[mingw-boost: 17/48] update to 1.46.0 beta1 and sync with native boost package

epienbro epienbro at fedoraproject.org
Wed Mar 7 15:44:01 UTC 2012


commit ab6106caa49164d25e7258b5adc7472754888a09
Author: Thomas Sailer <t.sailer at alumni.ethz.ch>
Date:   Wed Feb 9 11:07:38 2011 +0100

    update to 1.46.0 beta1 and sync with native boost package

 boost-1.46.0-cmakeify-more.patch                   |21663 ++++++++++++++++++++
 ...boost_1440.patch => boost-1.46.0-cmakeify.patch | 6172 ++++---
 boost-1.46.0-signals-erase.patch                   |   23 +
 boost-1.46.0-unordered-cctor.patch                 |   92 +
 boost-cmake-soname.patch                           |   19 +
 mingw32-boost.spec                                 |  371 +-
 sources                                            |    2 +-
 7 files changed, 25533 insertions(+), 2809 deletions(-)
---
diff --git a/boost-1.46.0-cmakeify-more.patch b/boost-1.46.0-cmakeify-more.patch
new file mode 100644
index 0000000..c08ffab
--- /dev/null
+++ b/boost-1.46.0-cmakeify-more.patch
@@ -0,0 +1,21663 @@
+Двоичные файлы boost-cmake/tools/build/CMake/Boost.bmp и boost-cmake/tools/build/CMake/Boost.bmp различаются
+Двоичные файлы boost-cmake/tools/build/CMake/Boost.png и boost-cmake/tools/build/CMake/Boost.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/add_boost_library.html boost-cmake/tools/build/CMake/docs/build/html/add_boost_library.html
+--- boost-cmake/tools/build/CMake/docs/build/html/add_boost_library.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/add_boost_library.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,156 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Adding a Library Project &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Adding a Compiled Library to CMake" href="add_compiled_library.html" />
++    <link rel="prev" title="Building individual libraries with cmake" href="individual_libraries.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="add_compiled_library.html" title="Adding a Compiled Library to CMake"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="individual_libraries.html" title="Building individual libraries with cmake"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="individual_libraries.html"
++                                  title="previous chapter">Building individual libraries with cmake</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="add_compiled_library.html"
++                                  title="next chapter">Adding a Compiled Library to CMake</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/add_boost_library.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="adding-a-library-project">
++<span id="add-boost-library-project"></span><h1>Adding a Library Project<a class="headerlink" href="#adding-a-library-project" title="Permalink to this headline">¶</a></h1>
++<p>This page describes how to introduce a new Boost library project into
++the CMake-based build system. Any Boost library that provides a
++library binary (e.g., <tt class="docutils literal"><span class="pre">boost_signals.dll</span></tt>) or has regression tests
++(hopefully, every Boost library!) will need to be part of the build
++system.</p>
++<p>To introduce a new library, which resides in the subdirectory
++<tt class="docutils literal"><span class="pre">libs/libname</span></tt>, follow these steps:</p>
++<ol class="arabic">
++<li><p class="first">Create a new file <tt class="docutils literal"><span class="pre">libs/libname/CMakeLists.txt</span></tt> with your
++favorite text editor. This file will contain an invocation of the
++<a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a>, which
++identifies each Boost library to the build system. The invocation
++of the <tt class="docutils literal"><span class="pre">boost_library_project</span></tt> will look like this:</p>
++<div class="highlight-python"><pre>boost_library_project(
++  Libname
++  SRCDIRS src
++  TESTDIRS test
++  EXAMPLEDIRS test
++  )</pre>
++</div>
++<p>where <tt class="docutils literal"><span class="pre">Libname</span></tt> is the properly-capitalization library name,
++e.g., <tt class="docutils literal"><span class="pre">Signals</span></tt> or <tt class="docutils literal"><span class="pre">Smart_ptr</span></tt>. The <tt class="docutils literal"><span class="pre">SRCDIRS</span> <span class="pre">src</span></tt> line should
++only be present if your Boost library actually needs to compile a
++library binary; header-only libraries can skip this step. The
++<tt class="docutils literal"><span class="pre">TESTDIRS</span> <span class="pre">test</span></tt> line indicates that the subdirectory <tt class="docutils literal"><span class="pre">test</span></tt>
++contains regression tests for your library. Every Boost library
++should have these.</p>
++</li>
++<li><p class="first">Re-run CMake (see <a class="reference external" href="quickstart.html#quickstart"><em>Quickstart</em></a>) to reconfigure the source
++tree, causing CMake to find the new Boost library. CMake can be
++re-run either from the command line (by invoking <tt class="docutils literal"><span class="pre">cmake</span>
++<span class="pre">/path/to/boost</span></tt> or <tt class="docutils literal"><span class="pre">ccmake</span> <span class="pre">/path/to/boost</span></tt>) or, on Windows,
++using the CMake GUI. Once you have reconfigured and generated new
++makefiles or project files, CMake knows about your library.</p>
++</li>
++<li><p class="first">If your library has compiled sources (i.e., it is not a header-only
++library), follow the instructions on <a class="reference external" href="add_compiled_library.html#add-compiled-library"><em>Adding a Compiled Library to CMake</em></a> to
++get CMake building and installing your library.</p>
++</li>
++<li><p class="first">If your library has regression tests (it <em>does</em> regression tests,
++right?), follow the instructions on <a class="reference external" href="adding_regression_tests.html#adding-regression-tests"><em>Adding Regression Tests</em></a>
++to get CMake to build and run regression tests for your library.</p>
++</li>
++</ol>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="add_compiled_library.html" title="Adding a Compiled Library to CMake"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="individual_libraries.html" title="Building individual libraries with cmake"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/add_compiled_library.html boost-cmake/tools/build/CMake/docs/build/html/add_compiled_library.html
+--- boost-cmake/tools/build/CMake/docs/build/html/add_compiled_library.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/add_compiled_library.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,329 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Adding a Compiled Library to CMake &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Testing" href="testing.html" />
++    <link rel="prev" title="Adding a Library Project" href="add_boost_library.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="testing.html" title="Testing"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="add_boost_library.html" title="Adding a Library Project"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Adding a Compiled Library to CMake</a><ul>
++<li><a class="reference external" href="#compilation-flags">Compilation Flags</a></li>
++<li><a class="reference external" href="#linking-to-other-boost-libraries">Linking to Other Boost Libraries</a></li>
++<li><a class="reference external" href="#linking-external-libraries-optional-sources">Linking External Libraries/Optional Sources</a></li>
++<li><a class="reference external" href="#build-variants">Build Variants</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="add_boost_library.html"
++                                  title="previous chapter">Adding a Library Project</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="testing.html"
++                                  title="next chapter">Testing</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/add_compiled_library.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="adding-a-compiled-library-to-cmake">
++<span id="add-compiled-library"></span><h1>Adding a Compiled Library to CMake<a class="headerlink" href="#adding-a-compiled-library-to-cmake" title="Permalink to this headline">¶</a></h1>
++<p>This page describes how to add a new, compiled library to the
++CMake-based build system. If your library is a &#8220;header-only&#8221; library,
++and does not require separate compilation of object files into a
++library binary, you can safely skip this step. Before adding compiled
++libraries to CMake, make sure you have already followed the directions
++for <a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a>, so that the CMake system recognizes your
++Boost library.</p>
++<p>We will assume that your library resides in the subdirectory
++<tt class="docutils literal"><span class="pre">libs/libname</span></tt>, and that we want to create the compiled library
++<tt class="docutils literal"><span class="pre">boost_libname</span></tt>. We will also assume that the sources for this
++library reside in the subdirectory <tt class="docutils literal"><span class="pre">libs/libname/src</span></tt>. The source
++directory should be listed via <tt class="docutils literal"><span class="pre">SRCDIRS</span></tt> in the use of the
++<a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a> macro, as described in the previous
++section. Follow these steps to add this new
++library into Boost&#8217;s build system. If your library has multiple source
++directories listed after <tt class="docutils literal"><span class="pre">SRCDIRS</span></tt>, follow these steps for each one.</p>
++<ol class="arabic">
++<li><p class="first">Create a new file <tt class="docutils literal"><span class="pre">libs/libname/src/CMakeLists.txt</span></tt> with your
++favorite text editor. This file will contain build rules for your
++compiled library. In this file, we will create one or more
++invocations of the <a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a> macro, which adds a
++compiled Boost library to the CMake system. This macro provides the
++name of the library, the source files from which the library will
++be built, and any specific compiler and linker options needed to
++help build the library. Let&#8217;s start by adding a simple library with
++a few source files:</p>
++<div class="highlight-python"><pre>boost_add_library(libname
++   mysrc1.cpp mysrc2.cpp
++   )</pre>
++</div>
++<p>This invocation will build several variants of the
++<tt class="docutils literal"><span class="pre">boost_libname</span></tt> library from the source files <tt class="docutils literal"><span class="pre">mysrc1.cpp</span></tt> and
++<tt class="docutils literal"><span class="pre">mysrc2.cpp</span></tt>. For example, it will build both static and shared
++library, single- and multi-threaded, debug and release, etc. This
++invocation also handles the installation of these libraries.</p>
++</li>
++<li><p class="first">For simple libraries, that&#8217;s it! Rebuilding via CMake (e.g.,
++running <tt class="docutils literal"><span class="pre">make</span></tt> or reloading and rebuilding the Boost project in
++your IDE) will build the new library, including several different
++variants for different compilation options. Your Boost library will
++also be included when the user installs Boost or builds a binary
++package of Boost. Within the CMake configuration, you will also see
++an option <tt class="docutils literal"><span class="pre">BUILD_LIBNAME</span></tt>, which allows the user to decide
++whether or not to build this Boost library.</p>
++</li>
++<li><p class="first">Many libraries will need specific compilation options when
++building, need to link against other libraries (Boost or
++otherwise), or rely on certain features of the compilation process
++to proceed. Follow the instructions in the remaining part of this
++page to address these library-specific needs.</p>
++</li>
++</ol>
++<div class="section" id="compilation-flags">
++<h2>Compilation Flags<a class="headerlink" href="#compilation-flags" title="Permalink to this headline">¶</a></h2>
++<p>Many libraries require certain compilation flags when we are building
++the library binaries themselves (rather than when the library headers
++are included by the user). For example, we want to define the macro
++<tt class="docutils literal"><span class="pre">BUILDING_BOOST_LIBNAME</span></tt> when building the library. We can do so by
++passing the <tt class="docutils literal"><span class="pre">COMPILE_FLAGS</span></tt> option to <tt class="docutils literal"><span class="pre">boost_add_library</span></tt>:</p>
++<div class="highlight-python"><pre>boost_add_library(libname
++    mysrc1.cpp mysrc2.cpp
++    COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++    )</pre>
++</div>
++<p>Now when CMake builds the library, it will pass the flag
++<tt class="docutils literal"><span class="pre">-DBUILDING_BOOST_LIBNAME=1</span></tt> to the compiler.</p>
++<p>On Windows, shared libraries are built very differently from static
++libraries. In particular, when building a shared library, one needs to
++be sure to export the right symbols from the DLL using
++<tt class="docutils literal"><span class="pre">dllexport</span></tt>. When users use the shared library, these symbols will be
++imported (via <tt class="docutils literal"><span class="pre">dllimport</span></tt>). The typical way to handle this is to
++define a macro (say, <tt class="docutils literal"><span class="pre">BOOST_LIBNAME_DYN_LINK</span></tt>) when building the
++shared library. This macro instructs the library headers to
++<tt class="docutils literal"><span class="pre">dllexport</span></tt> everything that needs to be exported. We can do this with
++variant-specific compile flags, e.g.,</p>
++<div class="highlight-python"><pre>boost_add_library(libname
++    mysrc1.cpp mysrc2.cpp
++    COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++    SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++    )</pre>
++</div>
++<p>When building a shared library, the <tt class="docutils literal"><span class="pre">SHARED_COMPILE_FLAGS</span></tt> options
++will be combined with the <tt class="docutils literal"><span class="pre">COMPILE_FLAGS</span></tt> options. When building a
++static library, the <tt class="docutils literal"><span class="pre">SHARED_COMPILE_FLAGS</span></tt> options will be
++ignored. There are other options that can be specified per-feature,
++such as <tt class="docutils literal"><span class="pre">LINK_FLAGS</span></tt> and <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt>; refer to the
++<a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a> reference for more
++information.</p>
++</div>
++<div class="section" id="linking-to-other-boost-libraries">
++<h2>Linking to Other Boost Libraries<a class="headerlink" href="#linking-to-other-boost-libraries" title="Permalink to this headline">¶</a></h2>
++<p>Some Boost libraries depends on other Boost libraries. For example,
++perhaps our library uses the Boost.Filesystem library under the
++hood. We can use the <tt class="docutils literal"><span class="pre">DEPENDS</span></tt> feature of the
++<a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a> to state which libraries our library
++depends on. In this example, we&#8217;ll link against <tt class="docutils literal"><span class="pre">boost_filesystem</span></tt>:</p>
++<div class="highlight-python"><pre>boost_add_library(libname
++    mysrc1.cpp mysrc2.cpp
++    COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++    SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++    DEPENDS boost_filesystem
++    )</pre>
++</div>
++<p>Now, each variant of the <tt class="docutils literal"><span class="pre">boost_libname</span></tt> library will link against
++the appropriate <tt class="docutils literal"><span class="pre">boost_filesystem</span></tt> library variant. Whenever
++<tt class="docutils literal"><span class="pre">boost_filesystem</span></tt> changes, our library will be relinked
++appropriately.</p>
++</div>
++<div class="section" id="linking-external-libraries-optional-sources">
++<h2>Linking External Libraries/Optional Sources<a class="headerlink" href="#linking-external-libraries-optional-sources" title="Permalink to this headline">¶</a></h2>
++<p>Sometimes, Boost libraries need to link against other libraries
++supplied by the system. The primary challenge in linking against these
++libraries is <em>finding</em> those libraries, and their associated headers,
++on the system. If the library is found, we usually want to pass some
++extra compilation flags to our library and add in additional
++sources. Otherwise, we just skip these extra sources.</p>
++<p>CMake already contains modules that search for many common system
++libraries and tools; search the
++[<a class="reference external" href="http://www.cmake.org/HTML/Documentation.html">http://www.cmake.org/HTML/Documentation.html</a> CMake Documentation] for
++existing modules that do what you need. For example, say we want to
++link against the system&#8217;s <tt class="docutils literal"><span class="pre">PNG</span></tt> (portable network graphics) library.
++We can use the supplied <tt class="docutils literal"><span class="pre">FindPNG</span></tt> module by adding the following
++early in our <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt> file:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">include</span><span class="p">(</span><span class="n">FindPNG</span><span class="p">)</span>
++</pre></div>
++</div>
++<p>Documentation for CMake modules is typically found in the module file
++itself. Look into the <tt class="docutils literal"><span class="pre">Modules</span></tt> subdirectory of your CMake
++installation, either in <tt class="docutils literal"><span class="pre">Program</span> <span class="pre">Files\CMake</span></tt> (on Windows) or
++<tt class="docutils literal"><span class="pre">/usr/share/cmake-version</span></tt> (on Unix variants) to find the module of
++the same name. The module will typically set a variable that indicates
++whether the library was found. For the <tt class="docutils literal"><span class="pre">FindPNG</span></tt> module, this variable
++is called <tt class="docutils literal"><span class="pre">PNG_FOUND</span></tt>. We can use this variable to optionally add
++sources to a variable <tt class="docutils literal"><span class="pre">EXTRA_SOURCES</span></tt>:</p>
++<div class="highlight-python"><pre>include(FindPNG)
++set(EXTRA_SOURCES)
++if (PNG_FOUND)
++  list(APPEND EXTRA_SOURCES png.cpp)
++endif (PNG_FOUND)</pre>
++</div>
++<p>CMake modules also typically define macros specifying the include
++directories needed for the library, any compile-time definitions
++required to use the library, and linking information for the library
++binary. For the <tt class="docutils literal"><span class="pre">FindPNG</span></tt> module, these variables are called
++<tt class="docutils literal"><span class="pre">PNG_INCLUDE_DIR</span></tt>, <tt class="docutils literal"><span class="pre">PNG_DEFINITIONS</span></tt> and <tt class="docutils literal"><span class="pre">PNG_LIBRARY</span></tt>, respectively.</p>
++<p>The include directory should be added via the CMake
++<tt class="docutils literal"><span class="pre">include_directories</span></tt> macro, e.g.,</p>
++<div class="highlight-python"><pre>include_directories(${PNG_INCLUDE_DIR})</pre>
++</div>
++<p>The <tt class="docutils literal"><span class="pre">PNG_DEFINITIONS</span></tt> value should be added to the <tt class="docutils literal"><span class="pre">COMPILE_FLAGS</span></tt>
++and the <tt class="docutils literal"><span class="pre">PNG_LIBRARIES</span></tt> value to the <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt> option to the
++<a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a>. Using these features together, we can
++search for the <tt class="docutils literal"><span class="pre">PNG</span></tt> library on the system and optionally include
++PNG support into our library:</p>
++<div class="highlight-python"><pre>include(FindPNG)
++set(EXTRA_SOURCES)
++if (PNG_FOUND)
++  include_directories(${PNG_PNG_INCLUDE_DIR})
++  list(APPEND EXTRA_SOURCES png.cpp)
++endif (PNG_FOUND)
++
++boost_add_library(libname
++  mysrc1.cpp mysrc2.cpp
++  ${EXTRA_SOURCES}
++  COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1 ${PNG_DEFINITIONS}"
++  LINK_LIBS "${PNG_LIBRARIES}"
++  SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++  DEPENDS boost_filesystem
++  )</pre>
++</div>
++<p>If CMake does not provide a module to search for the library you need,
++don&#8217;t worry! You can write your own module relatively easily,
++following the examples from the CMake <tt class="docutils literal"><span class="pre">Modules</span></tt> directory or some of
++the Boost-specific examples, such as
++<a class="reference external" href="http://svn.boost.org/svn/boost/branches/release/tools/build/CMake/FindICU.cmake">http://svn.boost.org/svn/boost/branches/release/tools/build/CMake/FindICU.cmake</a>
++For a real-life example of finding system libraries and using that
++information to add optional, extra capabilities to a Boost library,
++check out the build rules for the Boost.IOStreams library at
++<a class="reference external" href="http://svn.boost.org/svn/boost/branches/release/libs/iostreams/src/CMakeLists.txt">http://svn.boost.org/svn/boost/branches/release/libs/iostreams/src/CMakeLists.txt</a></p>
++</div>
++<div class="section" id="build-variants">
++<span id="index-0"></span><h2>Build Variants<a class="headerlink" href="#build-variants" title="Permalink to this headline">¶</a></h2>
++<p>The Boost build system defines many different <a class="reference external" href="build_variants.html#variants"><em>Build Variants and Features</em></a>, which
++describe specific properties of certain builds. For example, the
++<tt class="docutils literal"><span class="pre">SHARED</span></tt> feature indicates that we are building a shared library,
++while the <tt class="docutils literal"><span class="pre">MULTI_THREADED</span></tt> feature indicates that we are building a
++multi-threaded library. A specific set of features is called a
++<tt class="docutils literal"><span class="pre">````variant````</span></tt>, e.g., <tt class="docutils literal"><span class="pre">RELEASE</span></tt> and <tt class="docutils literal"><span class="pre">MULTI_THREADED</span></tt> and
++<tt class="docutils literal"><span class="pre">SHARED</span></tt>. By default, the CMake-based build system builds several
++different variants of each Boost library.</p>
++<p>Since some features conflict with certain libraries (a threading
++library cannot be <tt class="docutils literal"><span class="pre">SINGLE_THREADED</span></tt>!), one can pass additional flags
++to <a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a> stating which features should the library
++cannot be built with.  For example, say that our library cannot be
++built as a multi-threaded library, because it uses thread-unsafe
++routines from the underlying C library. To disable multi-threaded
++variants of the library, pass the option <tt class="docutils literal"><span class="pre">NOT_MULTI_THREADED</span></tt>:</p>
++<div class="highlight-python"><pre>boost_add_library(libname
++    mysrc1.cpp mysrc2.cpp
++    COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++    SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++    DEPENDS boost_filesystem
++    NOT_MULTI_THREADED
++    )</pre>
++</div>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="testing.html" title="Testing"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="add_boost_library.html" title="Adding a Library Project"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/adding_regression_tests.html boost-cmake/tools/build/CMake/docs/build/html/adding_regression_tests.html
+--- boost-cmake/tools/build/CMake/docs/build/html/adding_regression_tests.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/adding_regression_tests.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,211 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Adding Regression Tests &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Building a Binary Installer" href="build_installer.html" />
++    <link rel="prev" title="Testing" href="testing.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="build_installer.html" title="Building a Binary Installer"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="testing.html" title="Testing"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="testing.html"
++                                  title="previous chapter">Testing</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="build_installer.html"
++                                  title="next chapter">Building a Binary Installer</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/adding_regression_tests.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="adding-regression-tests">
++<span id="index-1"></span><span id="id1"></span><h1>Adding Regression Tests<a class="headerlink" href="#adding-regression-tests" title="Permalink to this headline">¶</a></h1>
++<p>This page describes how to add regression tests for a Boost library in
++the CMake-based build system. Before adding regression tests, make
++sure you have already followed the directions for
++<a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a> , so that the CMake system
++recognizes your Boost library project, and (if necessary)
++<a class="reference external" href="add_compiled_library.html#add-compiled-library"><em>Adding a Compiled Library to CMake</em></a>. We also assume that you have already
++configured your build tree for regression testing of your library, by
++adding your library project&#8217;s name to the <a class="reference external" href="testing.html#build-tests"><em>BUILD_TESTS</em></a> option
++described in the section <a class="reference external" href="testing.html#testing"><em>Testing</em></a>.</p>
++<p>In this page, we will assume that your library resides in the
++subdirectory <tt class="docutils literal"><span class="pre">libs/libname</span></tt>, and that tests for this library are
++stored in <tt class="docutils literal"><span class="pre">libs/libname/test</span></tt>. The test directory should be listed
++via <a class="reference external" href="reference/boost_library_project.html#testdirs"><em>TESTDIRS</em></a> in the call of
++<a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a>. Follow these steps to add this new
++library into Boost&#8217;s build system. If your library has multiple
++testing directories listed after <a class="reference external" href="reference/boost_library_project.html#testdirs"><em>TESTDIRS</em></a>, follow these steps for
++each one.</p>
++<ol class="arabic">
++<li><p class="first">Create a new file <tt class="docutils literal"><span class="pre">libs/libname/test/CMakeLists.txt</span></tt> file with
++your favorite text editor. This file will contain instructions for
++building and running each of the regression tests for your library.</p>
++</li>
++<li><p class="first">If your regression test depends on any other part of boost then
++you will need to inform the build system of such with the
++following line:</p>
++<div class="highlight-python"><pre>boost_additional_test_dependencies(libname BOOST_DEPENDS test fusion)</pre>
++</div>
++<p>where &#8216;libname&#8217; is the name of your library that you are testing.</p>
++</li>
++<li><p class="first">For each test that only needs to be compiled (but not executed),
++add a <tt class="docutils literal"><span class="pre">compile</span></tt> or <tt class="docutils literal"><span class="pre">compile_fail</span></tt> test using the
++<a class="reference external" href="reference/boost_test_compile.html#boost-test-compile"><em>boost_test_compile</em></a> or <a class="reference external" href="reference/boost_test_compile_fail.html#boost-test-compile-fail"><em>boost_test_compile_fail</em></a>
++macros, respectively. The most basic usage of these macros
++provides only the test name, e.g.,</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">boost_test_compile</span><span class="p">(</span><span class="n">compile_test</span><span class="p">)</span>
++<span class="n">boost_test_compile_fail</span><span class="p">(</span><span class="n">compile_fail_test</span><span class="p">)</span>
++</pre></div>
++</div>
++<p>This code will create two regression tests. The first,
++<tt class="docutils literal"><span class="pre">compile_test</span></tt>, will try to compile the source file
++<tt class="docutils literal"><span class="pre">compile_test.cpp</span></tt> in the current source directory. If the
++compile is successful, the regression test passes. If the compile
++fails, the regression test fails. The second regression test works
++the opposite way: it will try to compile
++<tt class="docutils literal"><span class="pre">compile_fail_test.cpp</span></tt>: if the compilation is successful, the
++regression test fails. When you run the regression tests (e.g., by
++calling <tt class="docutils literal"><span class="pre">ctest</span></tt> from the build directory), the regression tests
++will execute and produce output like the following:</p>
++<div class="highlight-python"><pre>Running tests...
++Start processing tests
++Test project /Users/dgregor/Projects/boost-darwin
++  1/  2 Testing libname::compile_test            Passed
++  2/  2 Testing libname::compile_fail_test     ***Failed - supposed to fail
++
++100% tests passed, 0 tests failed out of 2</pre>
++</div>
++</li>
++</ol>
++<ol class="arabic" start="3">
++<li><p class="first">For any tests that need to be built and executed, use the
++<a class="reference external" href="reference/boost_test_run.html#boost-test-run"><em>boost_test_run</em></a> or <a class="reference external" href="reference/boost_test_run_fail.html#boost-test-run-fail"><em>boost_test_run_fail</em></a> macros. Both
++tests will build, link and execute a regression test. The
++<a class="reference external" href="reference/boost_test_run.html#boost-test-run"><em>boost_test_run</em></a> macro expects that executable to return an
++exit code of zero, while the <a class="reference external" href="reference/boost_test_run_fail.html#boost-test-run-fail"><em>boost_test_run_fail</em></a> macro
++expects that executable to return a non-zero exit code. For
++example, we might build a simple test <tt class="docutils literal"><span class="pre">simple_test</span></tt> from the
++source file <tt class="docutils literal"><span class="pre">simple_test.cpp</span></tt>:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">boost_test_run</span><span class="p">(</span><span class="n">simple_test</span><span class="p">)</span>
++</pre></div>
++</div>
++<p>Often, we&#8217;ll want to link against our own Boost library, which we
++do using the <tt class="docutils literal"><span class="pre">DEPENDS</span></tt> argument to <tt class="docutils literal"><span class="pre">boost_test_run</span></tt>:</p>
++<div class="highlight-python"><pre>boost_test_run(big_test big_test1.cpp big_test2.cpp
++  DEPENDS boost_libname-static
++  )</pre>
++</div>
++<p>Here, we have created a test <tt class="docutils literal"><span class="pre">big_test</span></tt>, built from the source
++files <tt class="docutils literal"><span class="pre">big_test1.cpp</span></tt> and <tt class="docutils literal"><span class="pre">big_test2.cpp</span></tt>, which will link
++against the static library for <tt class="docutils literal"><span class="pre">boost_libname</span></tt>. We could create
++a similar test that links against the shared library for
++<tt class="docutils literal"><span class="pre">boost_libname</span></tt>, passing along compilation flags specific to the
++shared library:</p>
++<div class="highlight-python"><pre>boost_test_run(big_test_dll big_test1.cpp big_test2.cpp
++  DEPENDS boost_libname-shared
++  COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++  )</pre>
++</div>
++<p>Some tests require command-line arguments. For example, say we
++want to pass <tt class="docutils literal"><span class="pre">-loop</span> <span class="pre">1000</span></tt> to a randomized test. We can do so
++using the <tt class="docutils literal"><span class="pre">ARGS</span></tt> argument to <tt class="docutils literal"><span class="pre">boost_test_run</span></tt> (or
++<tt class="docutils literal"><span class="pre">boost_test_run_fail</span></tt>):</p>
++<div class="highlight-python"><pre>boost_test_run(random_test ARGS "-loop" "1000" DEPENDS boost_libname-static)</pre>
++</div>
++<p>Once you have finished describing your regression tests to the
++CMake system, you&#8217;re done! Your library will now build, test, and
++install with CMake and this behavior should be portable across
++many different platforms.</p>
++</li>
++</ol>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="build_installer.html" title="Building a Binary Installer"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="testing.html" title="Testing"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/build_configuration.html boost-cmake/tools/build/CMake/docs/build/html/build_configuration.html
+--- boost-cmake/tools/build/CMake/docs/build/html/build_configuration.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/build_configuration.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,369 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Configuring the buildspace &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Build Variants and Features" href="build_variants.html" />
++    <link rel="prev" title="Quickstart" href="quickstart.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="build_variants.html" title="Build Variants and Features"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="quickstart.html" title="Quickstart"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Configuring the buildspace</a><ul>
++<li><a class="reference external" href="#configuration-tools">Configuration tools</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#cmakecache-txt">CMakeCache.txt</a><ul>
++<li><a class="reference external" href="#cmake-binary-dir">CMAKE_BINARY_DIR</a></li>
++<li><a class="reference external" href="#a-few-useful-options">A few useful options</a><ul>
++<li><a class="reference external" href="#cmake-osx-architectures">CMAKE_OSX_ARCHITECTURES</a></li>
++<li><a class="reference external" href="#winmangle-libnames">WINMANGLE_LIBNAMES</a></li>
++<li><a class="reference external" href="#build-projects">BUILD_PROJECTS</a></li>
++<li><a class="reference external" href="#build-examples">BUILD_EXAMPLES</a></li>
++<li><a class="reference external" href="#build-tools">BUILD_TOOLS</a></li>
++<li><a class="reference external" href="#cmake-verbose-makefile">CMAKE_VERBOSE_MAKEFILE</a></li>
++<li><a class="reference external" href="#cmake-cxx-compiler">CMAKE_CXX_COMPILER</a></li>
++<li><a class="reference external" href="#build-soversioned">BUILD_SOVERSIONED</a></li>
++</ul>
++</li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="quickstart.html"
++                                  title="previous chapter">Quickstart</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="build_variants.html"
++                                  title="next chapter">Build Variants and Features</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/build_configuration.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="configuring-the-buildspace">
++<span id="configure-and-build"></span><h1>Configuring the buildspace<a class="headerlink" href="#configuring-the-buildspace" title="Permalink to this headline">¶</a></h1>
++<div class="section" id="configuration-tools">
++<h2>Configuration tools<a class="headerlink" href="#configuration-tools" title="Permalink to this headline">¶</a></h2>
++<p>Included in the standard cmake distribution are the Windows <cite>CMake</cite>
++gui and the unix <cite>ccmake</cite> curses interface, which allow one to
++configure various aspects of the cmake build.  On Microsoft Windows
++run the CMake configuration program from the Start menu.</p>
++<p>Having done the initial configuration step as in <a class="reference external" href="quickstart.html#quickstart"><em>Quickstart</em></a>,
++on unix run:</p>
++<div class="highlight-python"><pre>make edit_cache</pre>
++</div>
++<p>in the binary directory.  On windows just run the cmake gui and choose
++the binary dir from the pulldown menu.  You will be presented with a list of editable build options something
++like this:</p>
++<div class="highlight-python"><pre>BOOST_PLATFORM                   linux
++BUILD_BCP                        ON
++BUILD_BOOST_WSERIALIZATION       ON
++BUILD_EXAMPLES                   NONE
++BUILD_INSPECT                    ON
++BUILD_TESTS                      NONE
++CMAKE_BUILD_TYPE                 Release
++CMAKE_INSTALL_PREFIX             /usr/local
++DART_TESTING_TIMEOUT             15
++DEBUG_COMPILE_FLAGS              -g
++DOCBOOK_AUTOCONFIG               OFF
++DOCBOOK_DTD_DIR                  DOCBOOK_DTD_DIR-NOTFOUND
++DOCBOOK_XSL_DIR                  DOCBOOK_XSL_DIR-NOTFOUND
++ENABLE_DEBUG                     ON
++ENABLE_MULTI_THREADED            ON
++ENABLE_RELEASE                   ON
++ENABLE_SHARED                    ON
++ENABLE_SINGLE_THREADED           OFF
++ENABLE_STATIC                    ON
++RELEASE_COMPILE_FLAGS            -O3 -DNDEBUG
++UNZIP                            /usr/bin/unzip
++WINMANGLE_LIBNAMES               OFF
++XSLTPROC                         /usr/bin/xsltproc
++XSLTPROC_FLAGS                   --xinclude</pre>
++</div>
++<p>On windows, the configurables will be right in the middle of the gui;
++can&#8217;t miss &#8216;em.  Note the <tt class="docutils literal"><span class="pre">[t]</span></tt> key to toggle &#8216;advanced mode&#8217; which
++will show more options (on windows this is a selection box that says
++<tt class="docutils literal"><span class="pre">Simple</span> <span class="pre">View</span></tt> by default, pull it down to see Advanced and Grouped
++views).</p>
++<p>Use the arrow keys to select particular options.  Press <tt class="docutils literal"><span class="pre">c</span></tt> (for
++(c)onfigure) to perform the preliminary configuration of the CMake
++build system when you are done.  When the options you have selected
++have stabilized, CMake will give you the (g)enerate option. If you do
++not see this option, press <tt class="docutils literal"><span class="pre">c</span></tt> again to reconfigure.  Try the
++<tt class="docutils literal"><span class="pre">t</span></tt> key to see more options.  When you&#8217;re done press <tt class="docutils literal"><span class="pre">g</span></tt> to
++generate makefiles and exit.</p>
++<p>See <a class="reference external" href="build_variants.html#variants"><em>Build Variants and Features</em></a> for information about the feature-specific options
++(ie <tt class="docutils literal"><span class="pre">ENABLE_whatever</span></tt> listed above.)</p>
++</div>
++</div>
++<div class="section" id="cmakecache-txt">
++<span id="id1"></span><h1>CMakeCache.txt<a class="headerlink" href="#cmakecache-txt" title="Permalink to this headline">¶</a></h1>
++<p>The same information is stored in a file <cite>CMakeCache.txt</cite> located in
++the build directory.  For this reason, after you&#8217;ve done the initial
++configuration of a build directory you can invoke <cite>ccmake</cite> like this:</p>
++<div class="highlight-python"><pre>ccmake &lt;path-to-build&gt;</pre>
++</div>
++<p>or have the makefiles do it for you:</p>
++<div class="highlight-python"><pre>make edit_cache</pre>
++</div>
++<p>The CMakeCache.txt file is hand-editable, though this is usually not
++as convenient as the cmake-supplied configuration tools mentioned
++above.  An excerpt of this file:</p>
++<div class="highlight-python"><pre>//
++// Enable/Disable color output during build.
++//
++CMAKE_COLOR_MAKEFILE:BOOL=ON
++
++//
++// Mangle lib names for windows, e.g., boost_filesystem-gcc41-1_34
++//
++WINMANGLE_LIBNAMES:BOOL=ON</pre>
++</div>
++<p>On unix, (?windows too?) the generated makefiles will detect if this
++file has been edited and will automatically rerun the makefile
++generation phase.  If you should need to trigger this regeneration
++manually you may execute</p>
++<div class="highlight-python"><pre>make rebuild_cache</pre>
++</div>
++<p class="rubric">Deleting the cache</p>
++<p>You may find yourself wanting to start from scratch, for instance if
++you want to switch from using Visual Studio to using NMake.  To do
++this, <strong>delete the cache file</strong>.  On windows, there is a <em>Delete
++Cache</em> option in the CMake gui&#8217;s <em>File</em> menu.  On unix you can simply
++<tt class="docutils literal"><span class="pre">rm</span> <span class="pre">CMakeCache.txt</span></tt>.</p>
++<div class="section" id="cmake-binary-dir">
++<span id="index-2"></span><span id="id2"></span><h2>CMAKE_BINARY_DIR<a class="headerlink" href="#cmake-binary-dir" title="Permalink to this headline">¶</a></h2>
++<p>This variable is set by cmake and corresponds to the toplevel of your
++<tt class="docutils literal"><span class="pre">build/</span></tt> directory.</p>
++</div>
++<div class="section" id="a-few-useful-options">
++<span id="useful-options"></span><h2>A few useful options<a class="headerlink" href="#a-few-useful-options" title="Permalink to this headline">¶</a></h2>
++<div class="section" id="cmake-osx-architectures">
++<h3>CMAKE_OSX_ARCHITECTURES<a class="headerlink" href="#cmake-osx-architectures" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++<dl class="docutils">
++<dt><em>Mac OS X users</em>: to build universal binaries, set this to</dt>
++<dd><tt class="docutils literal"><span class="pre">ppc;i386</span></tt>.</dd>
++</dl>
++</blockquote>
++</div>
++<div class="section" id="winmangle-libnames">
++<span id="index-3"></span><span id="id3"></span><h3>WINMANGLE_LIBNAMES<a class="headerlink" href="#winmangle-libnames" title="Permalink to this headline">¶</a></h3>
++<p>This option controls whether libraries will be built with mangled-in
++compiler name/version and boost version.  For example, with
++<tt class="docutils literal"><span class="pre">BUILD_VERSIONED</span></tt> set to <tt class="docutils literal"><span class="pre">OFF</span></tt>, the signals library looks like
++this:</p>
++<div class="highlight-python"><pre>% ls lib/*signals*
++lib/libboost_signals-mt-d.a    lib/libboost_signals-mt.a
++lib/libboost_signals-mt-d.so*  lib/libboost_signals-mt.so*</pre>
++</div>
++<p>But with it on, (on a gcc 4.3 linux box):</p>
++<div class="highlight-python"><pre>% ls lib/*signal*
++lib/libboost_signals-gcc43-mt-1_40.a
++lib/libboost_signals-gcc43-mt-d-1_40.a
++lib/libboost_signals-gcc43-mt-1_40.so*
++lib/libboost_signals-gcc43-mt-d-1_40.so*</pre>
++</div>
++<p>Historically this mangling has been convenient for windows users and a
++bane to unix users, thus <em>winmangle_libnames</em>.</p>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p class="last">The on-disk names of library <a class="reference external" href="build_variants.html#variants"><em>variants</em></a> are
++always mangled with the active <a class="reference external" href="build_variants.html#features"><em>features</em></a>.
++<tt class="docutils literal"><span class="pre">WINMANGLED_LIBNAMES</span></tt> affects mangling of compiler and boost
++version only.</p>
++</div>
++</div>
++<div class="section" id="build-projects">
++<span id="index-4"></span><span id="id4"></span><h3>BUILD_PROJECTS<a class="headerlink" href="#build-projects" title="Permalink to this headline">¶</a></h3>
++<p>This is a semicolon-separated list of projects to be built, or
++<tt class="docutils literal"><span class="pre">&quot;ALL&quot;</span></tt> (the default) for all projects, or <tt class="docutils literal"><span class="pre">&quot;NONE&quot;</span></tt>.  Projects not
++appearing in this list (if list not <tt class="docutils literal"><span class="pre">&quot;ALL&quot;</span></tt>) are ignored; no targets in
++this project will appear.  Example:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">BUILD_PROJECTS</span><span class="o">=</span><span class="n">thread</span><span class="p">;</span><span class="n">python</span>
++</pre></div>
++</div>
++<p>See also the <a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a> macro.</p>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p>If you specify a project with link time dependencies on other
++projects, e.g. <tt class="docutils literal"><span class="pre">filesystem</span></tt>, (which depends on <tt class="docutils literal"><span class="pre">system</span></tt>) and
++omit the dependencies, you will get an error from cmake something
++like this:</p>
++<div class="last highlight-python"><pre>CMake Error at tools/build/CMake/BoostCore.cmake:736 (get_property):
++  get_property could not find TARGET boost_system-mt-shared.  Perhaps it has
++  not yet been created.
++Call Stack (most recent call first):
++  tools/build/CMake/BoostCore.cmake:1170 (boost_library_variant)
++  libs/filesystem/src/CMakeLists.txt:7 (boost_add_library)</pre>
++</div>
++</div>
++</div>
++<div class="section" id="build-examples">
++<span id="index-5"></span><span id="id5"></span><h3>BUILD_EXAMPLES<a class="headerlink" href="#build-examples" title="Permalink to this headline">¶</a></h3>
++<p>This is a semicolon-separated list of projects whose examples should
++be built, e.g.:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">BUILD_EXAMPLES</span><span class="o">=</span><span class="s">&quot;iostreams;accumulators&quot;</span>
++</pre></div>
++</div>
++<div class="admonition warning">
++<p class="first admonition-title">Warning</p>
++<p class="last">If you pass this on the commandline in a unix shell,
++don&#8217;t forget to quote the list of arguments or escape the
++semicolons...</p>
++</div>
++<p>Per-library examples are specified with the <a class="reference external" href="reference/boost_library_project.html#exampledirs"><em>EXAMPLEDIRS</em></a>
++argument to the <a class="reference external" href="reference/boost_library_project.html#boost-library-project-macro"><em>boost_library_project</em></a> macro.</p>
++<p class="rubric">Note:</p>
++<p>A project&#8217;s examples will only be built if the project appears in
++<strong>both</strong> <a class="reference internal" href="#build-projects"><em>BUILD_PROJECTS</em></a> and <a class="reference internal" href="#build-examples"><em>BUILD_EXAMPLES</em></a>.  I.e., the
++<tt class="docutils literal"><span class="pre">BUILD_PROJECTS</span></tt> filter is applied first, and the <tt class="docutils literal"><span class="pre">BUILD_EXAMPLES</span></tt>
++filter has no ability to reverse the result.</p>
++</div>
++<div class="section" id="build-tools">
++<span id="index-6"></span><span id="id6"></span><h3>BUILD_TOOLS<a class="headerlink" href="#build-tools" title="Permalink to this headline">¶</a></h3>
++<p>Similar to BUILD_EXAMPLES and BUILD_PROJECTS above, this is a
++semicolon-separated list of tools (in subdirectory
++<tt class="docutils literal"><span class="pre">$BOOST_ROOT/tools/</span></tt>) that should be built, e.g.:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">BUILD_TOOLS</span><span class="o">=</span><span class="n">quickbook</span><span class="p">;</span><span class="n">wave</span>
++</pre></div>
++</div>
++<p><tt class="docutils literal"><span class="pre">&quot;ALL&quot;</span></tt> will build all tools, <tt class="docutils literal"><span class="pre">&quot;NONE&quot;</span></tt> will build none.  Note that
++the values here are lowercase (only subdirectories of <tt class="docutils literal"><span class="pre">tools/</span></tt>
++matching one of the strings in the list will be traversed by cmake).</p>
++</div>
++<div class="section" id="cmake-verbose-makefile">
++<span id="index-7"></span><h3>CMAKE_VERBOSE_MAKEFILE<a class="headerlink" href="#cmake-verbose-makefile" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++Displays full build commands during build.  Good for debugging.
++This option will generate permanently verbose makefiles; it is
++generally easier to invoke make with the option <tt class="docutils literal"><span class="pre">VERBOSE=1</span></tt>
++instead (this has the same effect, but is not persistent).</blockquote>
++</div>
++<div class="section" id="cmake-cxx-compiler">
++<span id="index-8"></span><span id="id7"></span><h3>CMAKE_CXX_COMPILER<a class="headerlink" href="#cmake-cxx-compiler" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++<p>Sets the compiler.  If you have a nonstandard compiler and no
++default compiler, you may have to pass the value of this option on
++the commandline, for example:</p>
++<div class="highlight-python"><pre>cmake ../src -DCMAKE_CXX_COMPILER=gcc-4.4</pre>
++</div>
++<p>On windows you can set this in the gui, but you will probably prefer
++to have cmake generate a set of nmake or project files by choosing
++an appropriate generator.</p>
++</blockquote>
++<span class="target" id="index-9"></span><span class="target" id="index-10"></span></div>
++<div class="section" id="build-soversioned">
++<span id="index-11"></span><span id="id8"></span><h3>BUILD_SOVERSIONED<a class="headerlink" href="#build-soversioned" title="Permalink to this headline">¶</a></h3>
++<p>Enables the setting of SOVERSION in built libraries.  If
++this is on:</p>
++<div class="highlight-python"><pre>% ls -l libboost_thread*.so*
++lrwxrwxrwx 1 troy troy     30 Oct 29 18:37 libboost_thread-mt-d.so -&gt; libboost_thread-mt-d.so.1.41.0*
++-rwxr-xr-x 1 troy troy 571361 Oct 29 18:37 libboost_thread-mt-d.so.1.41.0*
++lrwxrwxrwx 1 troy troy     28 Oct 29 18:37 libboost_thread-mt.so -&gt; libboost_thread-mt.so.1.41.0*
++-rwxr-xr-x 1 troy troy 114963 Oct 29 18:37 libboost_thread-mt.so.1.41.0*
++
++% readelf -a libboost_thread-mt.so | grep SONAME
++ 0x000000000000000e (SONAME)             Library soname: [libboost_thread-mt.so.1.41.0]</pre>
++</div>
++<p>and if off:</p>
++<div class="highlight-python"><pre>% ls -l lib/*signals*
++-rwxr-xr-x 1 troy troy  835522 Oct 29 15:10 lib/libboost_signals-mt-d.so*
++-rwxr-xr-x 1 troy troy  121886 Oct 29 15:10 lib/libboost_signals-mt.so*</pre>
++</div>
++<p>(Unix only, <tt class="docutils literal"><span class="pre">ON</span></tt> by default)</p>
++<p>This setting also determines whether libraries are <em>installed</em>
++with/without soversions.  See also <a class="reference external" href="install_customization.html#install-versioned"><em>INSTALL_VERSIONED</em></a>.</p>
++</div>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="build_variants.html" title="Build Variants and Features"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="quickstart.html" title="Quickstart"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/.buildinfo boost-cmake/tools/build/CMake/docs/build/html/.buildinfo
+--- boost-cmake/tools/build/CMake/docs/build/html/.buildinfo	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/.buildinfo	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,4 @@
++# Sphinx build info version 1
++# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
++config: 8f03172e7d0da74db617946b267b7981
++tags: fbb0d17656682115ca4d033fb2f83ba1
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/build_installer.html boost-cmake/tools/build/CMake/docs/build/html/build_installer.html
+--- boost-cmake/tools/build/CMake/docs/build/html/build_installer.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/build_installer.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,149 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Building a Binary Installer &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Notes by Boost Version" href="notes_by_version.html" />
++    <link rel="prev" title="Adding Regression Tests" href="adding_regression_tests.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="notes_by_version.html" title="Notes by Boost Version"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="adding_regression_tests.html" title="Adding Regression Tests"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="adding_regression_tests.html"
++                                  title="previous chapter">Adding Regression Tests</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="notes_by_version.html"
++                                  title="next chapter">Notes by Boost Version</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/build_installer.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="building-a-binary-installer">
++<h1>Building a Binary Installer<a class="headerlink" href="#building-a-binary-installer" title="Permalink to this headline">¶</a></h1>
++<p>CMake can easily build binary installers for a variety of
++platforms. On Windows and Mac OS X, CMake builds graphical
++installation programs. For other Unix operating systems, CMake
++currently builds tarballs and self-installing shell scripts. This
++CMake functionality, provided by the
++<a class="reference external" href="http://www.cmake.org/Wiki/CMake:Packaging_With_CPack">CPack</a> program
++that is part of CMake, is used to create all of CMake&#8217;s binary
++installers. We use CPack to build binary installers for Boost. To
++build a binary installer for Boost, follow these steps:</p>
++<ol class="arabic simple">
++<li>Build Boost using CMake.  (see <a class="reference external" href="quickstart.html#quickstart"><em>Quickstart</em></a>)</li>
++<li>(&#8216;&#8217;&#8216;Windows only&#8217;&#8216;&#8217;) Download and install the <a class="reference external" href="http://nsis.sourceforge.net/Main_Page">Nullsoft Scriptable
++Install System (NSIS)</a>,
++which is used to create graphical installers on Windows. Unix users
++do not need to install any extra tools.</li>
++<li>Using the same development tools for building Boost, build the
++&#8220;package&#8221; target to create the binary installers.<ul>
++<li>With Microsoft Visual Studio, build the target named <tt class="docutils literal"><span class="pre">PACKAGE</span></tt></li>
++<li>With makefiles, run ` make package``.</li>
++</ul>
++</li>
++</ol>
++<p>The output of the packaging process will be one or more binary
++packages of the form Boost-<em>version</em>-<em>platform</em>.*extension*. The
++type of package will differ from one platform to another:</p>
++<ul class="simple">
++<li>On Windows: The primary output is an executable (<tt class="docutils literal"><span class="pre">.exe</span></tt>) that
++provides a graphical installer.</li>
++<li>On Mac OS X: The primary output is a disk image (<tt class="docutils literal"><span class="pre">.dmg</span></tt>) that
++contains a graphical installer package.</li>
++<li>On Unix: Packaging produces compressed tarballs (<tt class="docutils literal"><span class="pre">.tar.gz</span></tt>) and
++a self-installing shell script (<tt class="docutils literal"><span class="pre">.sh</span></tt>)</li>
++</ul>
++<p>Windows installer:</p>
++<img alt="_images/WindowsInstaller.png" src="_images/WindowsInstaller.png" />
++<p>Mac installer:</p>
++<img alt="_images/MacInstaller.png" src="_images/MacInstaller.png" />
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="notes_by_version.html" title="Notes by Boost Version"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="adding_regression_tests.html" title="Adding Regression Tests"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/build_variants.html boost-cmake/tools/build/CMake/docs/build/html/build_variants.html
+--- boost-cmake/tools/build/CMake/docs/build/html/build_variants.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/build_variants.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,381 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Build Variants and Features &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Tricks for Building against Boost with CMake" href="exported_targets.html" />
++    <link rel="prev" title="Configuring the buildspace" href="build_configuration.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="exported_targets.html" title="Tricks for Building against Boost with CMake"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="build_configuration.html" title="Configuring the buildspace"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Build Variants and Features</a><ul>
++<li><a class="reference external" href="#name-mangling">Name Mangling</a></li>
++<li><a class="reference external" href="#configuring-features">Configuring features</a><ul>
++<li><a class="reference external" href="#enable-static">ENABLE_STATIC</a></li>
++<li><a class="reference external" href="#enable-shared">ENABLE_SHARED</a></li>
++<li><a class="reference external" href="#enable-debug">ENABLE_DEBUG</a></li>
++<li><a class="reference external" href="#enable-release">ENABLE_RELEASE</a></li>
++<li><a class="reference external" href="#enable-single-threaded">ENABLE_SINGLE_THREADED</a></li>
++<li><a class="reference external" href="#enable-multi-threaded">ENABLE_MULTI_THREADED</a></li>
++<li><a class="reference external" href="#enable-static-runtime">ENABLE_STATIC_RUNTIME</a></li>
++<li><a class="reference external" href="#enable-dynamic-runtime">ENABLE_DYNAMIC_RUNTIME</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#per-feature-compilation-and-linker-options">Per-feature Compilation and Linker Options</a><ul>
++<li><a class="reference external" href="#feature-compile-flags">feature_COMPILE_FLAGS</a></li>
++<li><a class="reference external" href="#feature-link-flags">feature_LINK_FLAGS</a></li>
++<li><a class="reference external" href="#feature-link-libs">feature_LINK_LIBS</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#default-variants">Default Variants</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="build_configuration.html"
++                                  title="previous chapter">Configuring the buildspace</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="exported_targets.html"
++                                  title="next chapter">Tricks for Building against Boost with CMake</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/build_variants.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <span class="target" id="index-12"></span><div class="section" id="build-variants-and-features">
++<span id="features"></span><span id="variants"></span><span id="index-13"></span><h1>Build Variants and Features<a class="headerlink" href="#build-variants-and-features" title="Permalink to this headline">¶</a></h1>
++<p>Different compilation and linking flags affect how source code and
++libraries are compiled. Boost&#8217;s build system abstracts some of these
++properties into specific <em>features</em> of the build, which indicate (at
++a high level) what options are being used, e.g., multi-threaded,
++release-mode, shared libraries, etc. Each feature brings with it
++certain compilation options (which vary from one compiler to the next)
++that need to be used when building that variant. For example, on Unix
++systems, one often must link against the <cite>pthread</cite> library for
++multi-threaded programs and libraries, which requires the addition of
++the <cite>-lpthread</cite> flag to the link line. The &#8216;&#8217;features&#8217;&#8217; feature of the
++build system encapsulates this knowledge.</p>
++<p>A library built with a given set of <strong>features</strong> is called a library
++<strong>variant</strong>. For example, we could have a multi-threaded release variant
++of a shared library, which would be built with all of the options
++needed to support multi-threading, optimization, elimination of
++debugging symbols, and for building a shared library. Each variant of
++a library is given a unique name based on the features in that
++variant, so that one can readily identify the library, for example,
++<cite>libboost_signals-gcc40-mt-d.so</cite> is the multi-threaded, debug version
++of the shared library for Boost.Signals on a typical Linux system. The
++<a class="reference external" href="http://www.boost.org/more/getting_started/windows.html#library-naming">Boost Getting Started guide</a>
++describes the library naming conventions used for the variants.</p>
++<p>The configuration and build of the library for each <em>feature</em> is
++(dis|en)abled with a boolean option <tt class="docutils literal"><span class="pre">ENABLE_</span></tt><em>feature</em>, which set
++in <a class="reference external" href="build_configuration.html#cmakecache-txt"><em>CMakeCache.txt</em></a>.  The available features are:</p>
++<div class="section" id="name-mangling">
++<span id="id1"></span><h2>Name Mangling<a class="headerlink" href="#name-mangling" title="Permalink to this headline">¶</a></h2>
++<p>Libraries have their features mangled in to distinguish the variants
++from one another.  CMake&#8217;s symbolic target names correspond:</p>
++<table border="1" class="docutils">
++<colgroup>
++<col width="30%" />
++<col width="23%" />
++<col width="47%" />
++</colgroup>
++<thead valign="bottom">
++<tr><th class="head">Feature</th>
++<th class="head">Target Name</th>
++<th class="head">Library Name Component</th>
++</tr>
++</thead>
++<tbody valign="top">
++<tr><td>shared</td>
++<td>-shared</td>
++<td>(none)</td>
++</tr>
++<tr><td>static</td>
++<td>-static</td>
++<td>(none)</td>
++</tr>
++<tr><td>multithreaded</td>
++<td>-mt</td>
++<td>-mt</td>
++</tr>
++<tr><td>release</td>
++<td>(none)</td>
++<td>(none)</td>
++</tr>
++<tr><td>debug</td>
++<td>-debug</td>
++<td>-d</td>
++</tr>
++<tr><td>pydebug</td>
++<td>-pydebug</td>
++<td>-yd</td>
++</tr>
++</tbody>
++</table>
++<p>The make target <tt class="docutils literal"><span class="pre">help</span></tt> will show the available options:</p>
++<div class="highlight-python"><pre>``make help`` shows a list::
++
++% make help | grep signals
++... boost_signals
++... boost_signals-mt-shared
++... boost_signals-mt-shared-debug
++... boost_signals-mt-static
++... boost_signals-mt-static-debug
++... boost_signals-shared
++... boost_signals-shared-debug
++... boost_signals-static
++... boost_signals-static-debug</pre>
++</div>
++<p>And you can see the correspondence to the libraries on disk:</p>
++<div class="highlight-python"><pre>% ls lib/libboost_signals*
++lib/libboost_signals-d.a              lib/libboost_signals-mt.a
++lib/libboost_signals-d.so             lib/libboost_signals-mt.so
++lib/libboost_signals-mt-d.a           lib/libboost_signals.a
++lib/libboost_signals-mt-d.so          lib/libboost_signals.so</pre>
++</div>
++<p>(Note: on most unix you will see more than this, as some of them
++contain version numbers and are symbolic links to one another).</p>
++</div>
++<div class="section" id="configuring-features">
++<h2>Configuring features<a class="headerlink" href="#configuring-features" title="Permalink to this headline">¶</a></h2>
++<p>You can globally (en|dis)able the build of these various features
++through the following cmake variables:</p>
++<div class="section" id="enable-static">
++<span id="index-14"></span><span id="id2"></span><h3>ENABLE_STATIC<a class="headerlink" href="#enable-static" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>STATIC</cite> feature identifies static builds of libraries, i.e., a
++<cite>.lib</cite> (library) file on Microsoft Windows or a <cite>.a</cite> (archive) file
++on Unix systems.</blockquote>
++</div>
++<div class="section" id="enable-shared">
++<span id="index-15"></span><h3>ENABLE_SHARED<a class="headerlink" href="#enable-shared" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>SHARED</cite> feature identifies shared builds of libraries, i.e.,
++a <cite>.dll</cite> (dynamically linked library) file on Microsoft Windows or
++a <cite>.so`(shared object) or `.dylib</cite> (dynamic library) file on Unix
++systems. In some cases, <cite>SHARED</cite> variants actually refer to
++&#8220;modules&#8221;, which are a special kind of shared library on some
++systems (e.g., Mac OS X).</blockquote>
++</div>
++<div class="section" id="enable-debug">
++<span id="index-16"></span><h3>ENABLE_DEBUG<a class="headerlink" href="#enable-debug" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>DEBUG</cite> feature identifies builds of libraries that retain
++complete debugging information and prohibit optimization, making
++these builds far easier to use for debugging programs.</blockquote>
++</div>
++<div class="section" id="enable-release">
++<span id="index-17"></span><h3>ENABLE_RELEASE<a class="headerlink" href="#enable-release" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>RELEASE</cite> feature identifies builds of libraries that use full
++optimization and eliminate extraneous information such as debug
++symbols, resulting in builds of libraries that are typically much
++smaller than (and execute faster than) their debug library
++counterparts.</blockquote>
++</div>
++<div class="section" id="enable-single-threaded">
++<span id="index-18"></span><h3>ENABLE_SINGLE_THREADED<a class="headerlink" href="#enable-single-threaded" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>SINGLE_THREADED</cite> feature identifies builds of libraries that
++assume that the program using them is single-threaded. These
++libraries typically avoid costly atomic operations or locks, and
++make use of no multi-threaded features.</blockquote>
++</div>
++<div class="section" id="enable-multi-threaded">
++<span id="index-19"></span><h3>ENABLE_MULTI_THREADED<a class="headerlink" href="#enable-multi-threaded" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>MULTI_THREADED</cite> feature identifies builds of libraries that
++assume that the program using them is multi-threaded. These
++libraries may introduce additional code (relative to their
++single-threaded variants) that improves the behavior of the
++library in a multi-threade context, often at the cost of
++single-thread performance.</blockquote>
++</div>
++<div class="section" id="enable-static-runtime">
++<span id="index-20"></span><h3>ENABLE_STATIC_RUNTIME<a class="headerlink" href="#enable-static-runtime" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>STATIC_RUNTIME</cite> feature identifies builds that link against
++the C and C++ run-time libraries statically, which directly
++includes the code from those run-time libraries into the Boost
++library or executable.</blockquote>
++</div>
++<div class="section" id="enable-dynamic-runtime">
++<span id="index-21"></span><h3>ENABLE_DYNAMIC_RUNTIME<a class="headerlink" href="#enable-dynamic-runtime" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++The <cite>DYNAMIC_RUNTIME</cite> feature identifies builds that link against
++the dynamic C and C++ run-time libraries.</blockquote>
++</div>
++</div>
++<div class="section" id="per-feature-compilation-and-linker-options">
++<span id="per-feature-flags"></span><h2>Per-feature Compilation and Linker Options<a class="headerlink" href="#per-feature-compilation-and-linker-options" title="Permalink to this headline">¶</a></h2>
++<p>For each feature above, the Boost build system defines three variables
++used to provide compilation flags, linking flags, and extra libraries
++to link against when using that feature.  These flags are automatically
++added to the build commands for variants using that feature. The
++particular flags and libraries are described by the following global
++variables:</p>
++<div class="section" id="feature-compile-flags">
++<h3>feature_COMPILE_FLAGS<a class="headerlink" href="#feature-compile-flags" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++A string containing extra flags that will be added to the compile
++line, including macro definitions and compiler-specific flags
++needed to enable this particular feature.</blockquote>
++</div>
++<div class="section" id="feature-link-flags">
++<h3>feature_LINK_FLAGS<a class="headerlink" href="#feature-link-flags" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++A string containing extra flags that will be added to the
++beginning of the link line. Note that these flags should &#8216;&#8217;&#8216;not&#8217;&#8216;&#8217;
++contain extra libraries that one needs to link against. Those
++should go into <cite>feature_LINK_LIBS</cite>.</blockquote>
++</div>
++<div class="section" id="feature-link-libs">
++<h3>feature_LINK_LIBS<a class="headerlink" href="#feature-link-libs" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++A CMake list containing the names of additional libraries that
++will be linked into libraries and executables that require this
++feature. The elements in this list should name the library (e.g.,
++<cite>pthread</cite>) rather than providing the link command itself (e.g.,
++<cite>-lpthread</cite>), so that linking will be more portable.</blockquote>
++<p>Each of these variables can be expanded for any feature, e.g.,
++<cite>MULTI_THREADED_LINK_LIBS</cite> contains libraries that multi-threaded
++variants should link against.</p>
++<p>All of the flags provided for each feature are typically detected by
++the Boost CMake configuration module in
++<tt class="docutils literal"><span class="pre">tools/build/CMake/BoostConfig.cmake</span></tt>.</p>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p class="last">These are <strong>global</strong> per-feature flags, ie
++RELEASE_COMPILE_FLAGS defines flags used for the compilation
++of all <tt class="docutils literal"><span class="pre">.cpp</span></tt> files that go into release libraries.  See
++<a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a> for per-feature flags that apply only to
++individual libraries.</p>
++</div>
++</div>
++</div>
++<div class="section" id="default-variants">
++<h2>Default Variants<a class="headerlink" href="#default-variants" title="Permalink to this headline">¶</a></h2>
++<p>By default, Boost&#8217;s build system will build every permutation of
++libraries in the feature space</p>
++<blockquote>
++(<cite>STATIC</cite> or <cite>SHARED</cite>) x (<cite>DEBUG</cite> or <cite>RELEASE</cite>) x
++(<cite>SINGLE_THREADED</cite> or <cite>MULTI_THREADED</cite>)</blockquote>
++<p>resulting in 8 different copies of each library, modulo certain cases
++where variants are disabled <a class="footnote-reference" href="#disabled-variants" id="id3">[1]</a>. On Windows, where
++the distinction between static and dynamic run-time libraries is very
++important, the default build also creates permutations with
++(<cite>STATIC_RUNTIME</cite> or <cite>DYNAMIC_RUNTIME</cite>). Certain non-sensical
++combinations of libraries will automatically be eliminated, e.g., it
++does not generally make sense to create a shared library that links
++against the static C and C++ run-time libraries. However, this still
++means that the default build creates between 8 and 12 different
++variants of each Boost library.</p>
++<p>Users who only need a few variants of each library can change which
++variants of Boost libraries are build by default using various
++configuration options. For each feature, CMake&#8217;s configuration will
++contain an option <cite>ENABLE_feature</cite>. When the feature is ON, the build
++system will produce variants with that feature. When the feature is
++OFF, the build system will suppress variants with that feature. For
++example, toggling <cite>ENABLE_DEBUG</cite> to <cite>OFF</cite> will inhibit the creation of
++the debug variants, drastically improving overall build times.</p>
++<p class="rubric">Footnotes</p>
++<table class="docutils footnote" frame="void" id="disabled-variants" rules="none">
++<colgroup><col class="label" /><col /></colgroup>
++<tbody valign="top">
++<tr><td class="label"><a class="fn-backref" href="#id3">[1]</a></td><td>For instance, the <strong>SINGLE_THREADED</strong> variant
++of the <em>boost_thread</em> project is disabled.</td></tr>
++</tbody>
++</table>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="exported_targets.html" title="Tricks for Building against Boost with CMake"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="build_configuration.html" title="Configuring the buildspace"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/diff.html boost-cmake/tools/build/CMake/docs/build/html/diff.html
+--- boost-cmake/tools/build/CMake/docs/build/html/diff.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/diff.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,618 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Differences between this release and upstream &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Building individual libraries with cmake" href="individual_libraries.html" />
++    <link rel="prev" title="Hacking Boost.CMake with Git" href="git.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="individual_libraries.html" title="Building individual libraries with cmake"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="git.html" title="Hacking Boost.CMake with Git"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="git.html"
++                                  title="previous chapter">Hacking Boost.CMake with Git</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="individual_libraries.html"
++                                  title="next chapter">Building individual libraries with cmake</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/diff.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="differences-between-this-release-and-upstream">
++<h1>Differences between this release and upstream<a class="headerlink" href="#differences-between-this-release-and-upstream" title="Permalink to this headline">¶</a></h1>
++<p>The only differences below should be in the build system... but there
++should be a <em>lot</em> of them.  :)</p>
++<div class="highlight-python"><pre>% git diff --stat=100,90 Boost_1_41_0
++ .gitignore                                                                            |    8 +
++ CMakeLists.txt                                                                        |  413 ++-
++ CTestConfig.cmake                                                                     |   21 +
++ doc/CMakeLists.txt                                                                    |    9 +
++ doc/src/CMakeLists.txt                                                                |   19 +
++ libs/CMakeLists.txt                                                                   |   99 +
++ libs/accumulators/CMakeLists.txt                                                      |   21 +
++ libs/accumulators/doc/CMakeLists.txt                                                  |    8 +
++ libs/accumulators/example/CMakeLists.txt                                              |    8 +
++ libs/accumulators/module.cmake                                                        |    1 +
++ libs/accumulators/test/CMakeLists.txt                                                 |   82 +
++ libs/algorithm/CMakeLists.txt                                                         |   22 +
++ libs/algorithm/minmax/test/CMakeLists.txt                                             |   10 +
++ libs/algorithm/module.cmake                                                           |    4 +
++ libs/algorithm/string/test/CMakeLists.txt                                             |   18 +
++ libs/any/CMakeLists.txt                                                               |   27 +
++ libs/any/module.cmake                                                                 |    1 +
++ libs/any/test/CMakeLists.txt                                                          |   11 +
++ libs/array/CMakeLists.txt                                                             |   27 +
++ libs/array/module.cmake                                                               |    1 +
++ libs/array/test/CMakeLists.txt                                                        |   14 +
++ libs/asio/CMakeLists.txt                                                              |   28 +
++ libs/asio/module.cmake                                                                |    3 +
++ libs/asio/test/CMakeLists.txt                                                         |  127 +
++ libs/asio/test/ip/CMakeLists.txt                                                      |   32 +
++ libs/asio/test/local/CMakeLists.txt                                                   |   16 +
++ libs/asio/test/posix/CMakeLists.txt                                                   |   17 +
++ libs/asio/test/ssl/CMakeLists.txt                                                     |   78 +
++ libs/assign/CMakeLists.txt                                                            |   28 +
++ libs/assign/module.cmake                                                              |    1 +
++ libs/assign/test/CMakeLists.txt                                                       |   28 +
++ libs/bimap/CMakeLists.txt                                                             |   28 +
++ libs/bimap/module.cmake                                                               |    1 +
++ libs/bimap/test/CMakeLists.txt                                                        |   49 +
++ libs/bind/CMakeLists.txt                                                              |   28 +
++ libs/bind/module.cmake                                                                |    1 +
++ libs/bind/test/CMakeLists.txt                                                         |   47 +
++ libs/circular_buffer/CMakeLists.txt                                                   |   29 +
++ libs/circular_buffer/module.cmake                                                     |    1 +
++ libs/circular_buffer/test/CMakeLists.txt                                              |   13 +
++ libs/compatibility/CMakeLists.txt                                                     |   27 +
++ libs/compatibility/module.cmake                                                       |    2 +
++ libs/concept_check/CMakeLists.txt                                                     |   29 +
++ libs/concept_check/module.cmake                                                       |    1 +
++ libs/concept_check/test/CMakeLists.txt                                                |   14 +
++ libs/config/CMakeLists.txt                                                            |   28 +
++ libs/config/test/CMakeLists.txt                                                       |   37 +
++ libs/conversion/CMakeLists.txt                                                        |   28 +
++ libs/conversion/test/CMakeLists.txt                                                   |   20 +
++ libs/crc/CMakeLists.txt                                                               |   27 +
++ libs/crc/module.cmake                                                                 |    1 +
++ libs/crc/test/CMakeLists.txt                                                          |   10 +
++ libs/date_time/CMakeLists.txt                                                         |   28 +
++ libs/date_time/module.cmake                                                           |    1 +
++ libs/date_time/src/CMakeLists.txt                                                     |   13 +
++ libs/date_time/test/CMakeLists.txt                                                    |  187 +
++ libs/detail/CMakeLists.txt                                                            |   27 +
++ libs/detail/module.cmake                                                              |    1 +
++ libs/disjoint_sets/CMakeLists.txt                                                     |   29 +
++ libs/disjoint_sets/module.cmake                                                       |    1 +
++ libs/disjoint_sets/test/CMakeLists.txt                                                |    7 +
++ libs/dynamic_bitset/CMakeLists.txt                                                    |   30 +
++ libs/dynamic_bitset/module.cmake                                                      |    1 +
++ libs/dynamic_bitset/test/CMakeLists.txt                                               |   13 +
++ libs/exception/CMakeLists.txt                                                         |   29 +
++ libs/exception/module.cmake                                                           |    1 +
++ libs/exception/test/CMakeLists.txt                                                    |   55 +
++ libs/filesystem/CMakeLists.txt                                                        |   28 +
++ libs/filesystem/module.cmake                                                          |    1 +
++ libs/filesystem/src/CMakeLists.txt                                                    |   14 +
++ libs/filesystem/test/CMakeLists.txt                                                   |   30 +
++ libs/flyweight/CMakeLists.txt                                                         |   18 +
++ libs/flyweight/module.cmake                                                           |    1 +
++ libs/flyweight/test/CMakeLists.txt                                                    |   53 +
++ libs/foreach/CMakeLists.txt                                                           |   27 +
++ libs/foreach/module.cmake                                                             |    1 +
++ libs/foreach/test/CMakeLists.txt                                                      |   40 +
++ libs/format/CMakeLists.txt                                                            |   28 +
++ libs/format/module.cmake                                                              |    1 +
++ libs/format/test/CMakeLists.txt                                                       |   13 +
++ libs/function/CMakeLists.txt                                                          |   28 +
++ libs/function/doc/CMakeLists.txt                                                      |    8 +
++ libs/function/module.cmake                                                            |    1 +
++ libs/function/test/CMakeLists.txt                                                     |   29 +
++ libs/function_types/CMakeLists.txt                                                    |   27 +
++ libs/function_types/module.cmake                                                      |    1 +
++ libs/function_types/test/CMakeLists.txt                                               |   76 +
++ libs/functional/CMakeLists.txt                                                        |   28 +
++ libs/functional/hash/doc/CMakeLists.txt                                               |    8 +
++ libs/functional/hash/examples/CMakeLists.txt                                          |   15 +
++ libs/functional/hash/test/CMakeLists.txt                                              |   58 +
++ libs/functional/module.cmake                                                          |    1 +
++ libs/functional/test/CMakeLists.txt                                                   |    7 +
++ libs/fusion/CMakeLists.txt                                                            |   29 +
++ libs/fusion/module.cmake                                                              |    1 +
++ libs/gil/CMakeLists.txt                                                               |   28 +
++ libs/gil/module.cmake                                                                 |    1 +
++ libs/gil/test/CMakeLists.txt                                                          |   16 +
++ libs/graph/CMakeLists.txt                                                             |   24 +
++ libs/graph/module.cmake                                                               |    4 +
++ libs/graph/src/CMakeLists.txt                                                         |   38 +
++ libs/graph/test/CMakeLists.txt                                                        |   71 +
++ libs/graph_parallel/CMakeLists.txt                                                    |   25 +
++ libs/graph_parallel/doc/CMakeLists.txt                                                |   70 +
++ libs/graph_parallel/example/CMakeLists.txt                                            |   59 +
++ libs/graph_parallel/module.cmake                                                      |    1 +
++ libs/graph_parallel/src/CMakeLists.txt                                                |   22 +
++ libs/graph_parallel/test/CMakeLists.txt                                               |  121 +
++ libs/integer/CMakeLists.txt                                                           |   31 +
++ libs/integer/module.cmake                                                             |    1 +
++ libs/integer/test/CMakeLists.txt                                                      |   14 +
++ libs/interprocess/CMakeLists.txt                                                      |   27 +
++ libs/interprocess/module.cmake                                                        |    1 +
++ libs/interprocess/test/CMakeLists.txt                                                 |   14 +
++ libs/intrusive/CMakeLists.txt                                                         |   28 +
++ libs/intrusive/module.cmake                                                           |    1 +
++ libs/io/CMakeLists.txt                                                                |   28 +
++ libs/io/module.cmake                                                                  |    1 +
++ libs/io/test/CMakeLists.txt                                                           |   12 +
++ libs/iostreams/CMakeLists.txt                                                         |   27 +
++ libs/iostreams/example/CMakeLists.txt                                                 |   10 +
++ libs/iostreams/module.cmake                                                           |    1 +
++ libs/iostreams/src/CMakeLists.txt                                                     |   36 +
++ libs/iostreams/test/CMakeLists.txt                                                    |   69 +
++ libs/iterator/CMakeLists.txt                                                          |   30 +
++ libs/iterator/module.cmake                                                            |    1 +
++ libs/iterator/test/CMakeLists.txt                                                     |   39 +
++ libs/lambda/CMakeLists.txt                                                            |   27 +
++ libs/lambda/module.cmake                                                              |    1 +
++ libs/lambda/test/CMakeLists.txt                                                       |   24 +
++ libs/logic/CMakeLists.txt                                                             |   27 +
++ libs/logic/module.cmake                                                               |    3 +
++ libs/logic/test/CMakeLists.txt                                                        |   12 +
++ libs/math/CMakeLists.txt                                                              |   28 +
++ libs/math/module.cmake                                                                |    1 +
++ libs/math/test/CMakeLists.txt                                                         |   33 +
++ libs/mpi/CMakeLists.txt                                                               |   31 +
++ libs/mpi/doc/CMakeLists.txt                                                           |   36 +
++ libs/mpi/module.cmake                                                                 |    1 +
++ libs/mpi/src/CMakeLists.txt                                                           |   84 +
++ libs/mpi/test/CMakeLists.txt                                                          |   77 +
++ libs/mpl/CMakeLists.txt                                                               |   28 +
++ libs/mpl/module.cmake                                                                 |    1 +
++ libs/mpl/test/CMakeLists.txt                                                          |   97 +
++ libs/multi_array/CMakeLists.txt                                                       |   28 +
++ libs/multi_array/module.cmake                                                         |    2 +
++ libs/multi_array/test/CMakeLists.txt                                                  |   47 +
++ libs/multi_index/CMakeLists.txt                                                       |   29 +
++ libs/multi_index/module.cmake                                                         |    1 +
++ libs/multi_index/test/CMakeLists.txt                                                  |   34 +
++ libs/numeric/CMakeLists.txt                                                           |   27 +
++ libs/numeric/conversion/test/CMakeLists.txt                                           |   17 +
++ libs/numeric/interval/test/CMakeLists.txt                                             |   34 +
++ libs/numeric/module.cmake                                                             |    1 +
++ libs/numeric/ublas/test/CMakeLists.txt                                                |   86 +
++ libs/optional/CMakeLists.txt                                                          |   28 +
++ libs/optional/module.cmake                                                            |    1 +
++ libs/optional/test/CMakeLists.txt                                                     |   23 +
++ libs/parameter/CMakeLists.txt                                                         |   29 +
++ libs/parameter/module.cmake                                                           |    1 +
++ libs/parameter/test/CMakeLists.txt                                                    |   31 +
++ libs/pool/CMakeLists.txt                                                              |   27 +
++ libs/pool/module.cmake                                                                |    1 +
++ libs/pool/test/CMakeLists.txt                                                         |    9 +
++ libs/preprocessor/CMakeLists.txt                                                      |   28 +
++ libs/preprocessor/module.cmake                                                        |    4 +
++ libs/preprocessor/test/CMakeLists.txt                                                 |   23 +
++ libs/program_options/CMakeLists.txt                                                   |   28 +
++ libs/program_options/module.cmake                                                     |    1 +
++ libs/program_options/src/CMakeLists.txt                                               |   11 +
++ libs/program_options/test/CMakeLists.txt                                              |   39 +
++ libs/property_map/CMakeLists.txt                                                      |   28 +
++ libs/property_map/module.cmake                                                        |    1 +
++ libs/property_map/test/CMakeLists.txt                                                 |   11 +
++ libs/proto/CMakeLists.txt                                                             |   27 +
++ libs/proto/module.cmake                                                               |    2 +
++ libs/proto/test/CMakeLists.txt                                                        |   58 +
++ libs/ptr_container/CMakeLists.txt                                                     |   27 +
++ libs/ptr_container/module.cmake                                                       |    1 +
++ libs/ptr_container/test/CMakeLists.txt                                                |   28 +
++ libs/python/CMakeLists.txt                                                            |   21 +
++ libs/python/module.cmake                                                              |    3 +
++ libs/python/src/CMakeLists.txt                                                        |   70 +
++ libs/python/test/CMakeLists.txt                                                       |  231 +
++ libs/random/CMakeLists.txt                                                            |   28 +
++ libs/random/module.cmake                                                              |    3 +
++ libs/random/test/CMakeLists.txt                                                       |   34 +
++ libs/range/CMakeLists.txt                                                             |   28 +
++ libs/range/doc/CMakeLists.txt                                                         |    7 +
++ libs/range/module.cmake                                                               |    1 +
++ libs/range/test/CMakeLists.txt                                                        |   25 +
++ libs/rational/CMakeLists.txt                                                          |   28 +
++ libs/rational/module.cmake                                                            |    1 +
++ libs/rational/test/CMakeLists.txt                                                     |   14 +
++ libs/regex/CMakeLists.txt                                                             |   51 +
++ libs/regex/example/CMakeLists.txt                                                     |   76 +
++ libs/regex/module.cmake                                                               |    1 +
++ libs/regex/src/CMakeLists.txt                                                         |   51 +
++ libs/regex/test/CMakeLists.txt                                                        |   93 +
++ libs/serialization/CMakeLists.txt                                                     |   28 +
++ libs/serialization/module.cmake                                                       |    3 +
++ libs/serialization/src/CMakeLists.txt                                                 |   56 +
++ libs/serialization/test/CMakeLists.txt                                                |  184 +
++ libs/signals/CMakeLists.txt                                                           |   29 +
++ libs/signals/module.cmake                                                             |    3 +
++ libs/signals/src/CMakeLists.txt                                                       |   13 +
++ libs/signals/test/CMakeLists.txt                                                      |   15 +
++ libs/signals2/CMakeLists.txt                                                          |   19 +
++ libs/signals2/module.cmake                                                            |    1 +
++ libs/signals2/test/CMakeLists.txt                                                     |   26 +
++ libs/smart_ptr/CMakeLists.txt                                                         |   36 +
++ libs/smart_ptr/module.cmake                                                           |    1 +
++ libs/smart_ptr/test/CMakeLists.txt                                                    |   56 +
++ libs/spirit/CMakeLists.txt                                                            |   30 +
++ libs/spirit/module.cmake                                                              |    1 +
++ libs/spirit/test/CMakeLists.txt                                                       |  121 +
++ libs/statechart/CMakeLists.txt                                                        |   27 +
++ libs/statechart/example/CMakeLists.txt                                                |   31 +
++ libs/statechart/module.cmake                                                          |    1 +
++ libs/statechart/test/CMakeLists.txt                                                   |   93 +
++ libs/static_assert/CMakeLists.txt                                                     |   28 +
++ libs/static_assert/module.cmake                                                       |    1 +
++ libs/static_assert/test/CMakeLists.txt                                                |   19 +
++ libs/system/CMakeLists.txt                                                            |   27 +
++ libs/system/module.cmake                                                              |    1 +
++ libs/system/src/CMakeLists.txt                                                        |   13 +
++ libs/test/CMakeLists.txt                                                              |   27 +
++ libs/test/build/Jamfile.v2                                                            |    2 +-
++ libs/test/module.cmake                                                                |    5 +
++ libs/test/src/CMakeLists.txt                                                          |   70 +
++ libs/test/test/CMakeLists.txt                                                         |   49 +
++ libs/thread/CMakeLists.txt                                                            |   29 +
++ libs/thread/example/CMakeLists.txt                                                    |   17 +
++ libs/thread/module.cmake                                                              |    1 +
++ libs/thread/src/CMakeLists.txt                                                        |   20 +
++ libs/thread/test/CMakeLists.txt                                                       |   39 +
++ libs/timer/CMakeLists.txt                                                             |   28 +
++ libs/timer/module.cmake                                                               |    1 +
++ libs/timer/test/CMakeLists.txt                                                        |    9 +
++ libs/tokenizer/CMakeLists.txt                                                         |   27 +
++ libs/tokenizer/module.cmake                                                           |    1 +
++ libs/tokenizer/test/CMakeLists.txt                                                    |   15 +
++ libs/tr1/CMakeLists.txt                                                               |   27 +
++ libs/tr1/module.cmake                                                                 |    1 +
++ libs/tr1/test/CMakeLists.txt                                                          |   75 +
++ libs/tuple/CMakeLists.txt                                                             |   27 +
++ libs/tuple/module.cmake                                                               |    2 +
++ libs/tuple/test/CMakeLists.txt                                                        |   11 +
++ libs/type_traits/CMakeLists.txt                                                       |   40 +
++ libs/type_traits/module.cmake                                                         |    1 +
++ libs/type_traits/test/CMakeLists.txt                                                  |   13 +
++ libs/typeof/CMakeLists.txt                                                            |   27 +
++ libs/typeof/module.cmake                                                              |    1 +
++ libs/typeof/test/CMakeLists.txt                                                       |   30 +
++ libs/units/CMakeLists.txt                                                             |   28 +
++ libs/units/doc/CMakeLists.txt                                                         |    8 +
++ libs/units/module.cmake                                                               |    2 +
++ libs/units/test/CMakeLists.txt                                                        |   70 +
++ libs/unordered/CMakeLists.txt                                                         |   29 +
++ libs/unordered/module.cmake                                                           |    1 +
++ libs/unordered/test/CMakeLists.txt                                                    |   24 +
++ libs/unordered/test/exception/CMakeLists.txt                                          |   25 +
++ libs/unordered/test/unordered/CMakeLists.txt                                          |   43 +
++ libs/utility/CMakeLists.txt                                                           |   37 +
++ libs/utility/enable_if/test/CMakeLists.txt                                            |   20 +
++ libs/utility/module.cmake                                                             |    1 +
++ libs/utility/swap/test/CMakeLists.txt                                                 |   41 +
++ libs/utility/test/CMakeLists.txt                                                      |   47 +
++ libs/variant/CMakeLists.txt                                                           |   28 +
++ libs/variant/module.cmake                                                             |    1 +
++ libs/variant/test/CMakeLists.txt                                                      |   15 +
++ libs/wave/CMakeLists.txt                                                              |   28 +
++ libs/wave/module.cmake                                                                |    1 +
++ libs/wave/src/CMakeLists.txt                                                          |   24 +
++ libs/wave/test/CMakeLists.txt                                                         |    8 +
++ libs/xpressive/CMakeLists.txt                                                         |   27 +
++ libs/xpressive/module.cmake                                                           |    1 +
++ libs/xpressive/test/CMakeLists.txt                                                    |   84 +
++ tools/CMakeLists.txt                                                                  |  122 +
++ tools/bcp/CMakeLists.txt                                                              |   32 +
++ tools/build/CMake/Boost.bmp                                                           |  Bin 0 -&gt; 71674 bytes
++ tools/build/CMake/Boost.png                                                           |  Bin 0 -&gt; 6308 bytes
++ tools/build/CMake/BoostConfig.cmake                                                   |  249 +
++ tools/build/CMake/BoostCore.cmake                                                     | 1509 +++++
++ tools/build/CMake/BoostDocs.cmake                                                     |  526 ++
++ tools/build/CMake/BoostExternals.cmake                                                |   55 +
++ tools/build/CMake/BoostTesting.cmake                                                  |  494 ++
++ tools/build/CMake/BoostUtils.cmake                                                    |  275 +
++ tools/build/CMake/CMakeLists.txt                                                      |   91 +
++ tools/build/CMake/CTestCustom.cmake.in                                                |    5 +
++ tools/build/CMake/CompileTest/CMakeLists.txt                                          |   12 +
++ tools/build/CMake/FindICU.cmake                                                       |   51 +
++ tools/build/CMake/LinkTest/CMakeLists.txt                                             |   26 +
++ tools/build/CMake/catalog.xml.in                                                      |    9 +
++ tools/build/CMake/docs/.gitignore                                                     |    4 +
++ tools/build/CMake/docs/Makefile.in                                                    |  101 +
++ tools/build/CMake/docs/build/html/.buildinfo                                          |    4 +
++ tools/build/CMake/docs/build/html/_images/MacInstaller.png                            |  Bin 0 -&gt; 185943 bytes
++ tools/build/CMake/docs/build/html/_images/WindowsInstaller.png                        |  Bin 0 -&gt; 88166 bytes
++ tools/build/CMake/docs/build/html/_sources/add_boost_library.txt                      |   49 +
++ tools/build/CMake/docs/build/html/_sources/add_compiled_library.txt                   |  231 +
++ tools/build/CMake/docs/build/html/_sources/adding_regression_tests.txt                |  107 +
++ tools/build/CMake/docs/build/html/_sources/build_configuration.txt                    |  289 +
++ tools/build/CMake/docs/build/html/_sources/build_installer.txt                        |   49 +
++ tools/build/CMake/docs/build/html/_sources/build_variants.txt                         |  275 +
++ tools/build/CMake/docs/build/html/_sources/diff.txt                                   |    9 +
++ tools/build/CMake/docs/build/html/_sources/exported_targets.txt                       |  247 +
++ tools/build/CMake/docs/build/html/_sources/externals/bzip2.txt                        |   19 +
++ tools/build/CMake/docs/build/html/_sources/externals/doxygen.txt                      |   10 +
++ tools/build/CMake/docs/build/html/_sources/externals/expat.txt                        |   10 +
++ tools/build/CMake/docs/build/html/_sources/externals/icu.txt                          |   22 +
++ tools/build/CMake/docs/build/html/_sources/externals/index.txt                        |   44 +
++ tools/build/CMake/docs/build/html/_sources/externals/mpi.txt                          |   10 +
++ tools/build/CMake/docs/build/html/_sources/externals/python.txt                       |   88 +
++ tools/build/CMake/docs/build/html/_sources/externals/valgrind.txt                     |   27 +
++ tools/build/CMake/docs/build/html/_sources/externals/xsltproc.txt                     |   18 +
++ tools/build/CMake/docs/build/html/_sources/externals/zlib.txt                         |   17 +
++ tools/build/CMake/docs/build/html/_sources/faq.txt                                    |   39 +
++ tools/build/CMake/docs/build/html/_sources/git.txt                                    |  182 +
++ tools/build/CMake/docs/build/html/_sources/index.txt                                  |  137 +
++ tools/build/CMake/docs/build/html/_sources/individual_libraries.txt                   |  152 +
++ tools/build/CMake/docs/build/html/_sources/install_customization.txt                  |  197 +
++ tools/build/CMake/docs/build/html/_sources/notes_by_version.txt                       |  218 +
++ tools/build/CMake/docs/build/html/_sources/quickstart.txt                             |  244 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_add_executable.txt         |  132 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_add_library.txt            |  192 +
++ .../CMake/docs/build/html/_sources/reference/boost_additional_test_dependencies.txt   |   36 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_library_project.txt        |   95 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_module.txt                 |    7 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_python_module.txt          |    7 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile.txt           |    6 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile_fail.txt      |    6 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_run.txt               |    7 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_run_fail.txt          |    7 +
++ tools/build/CMake/docs/build/html/_sources/testing.txt                                |  428 ++
++ tools/build/CMake/docs/build/html/_static/alt.boost.png                               |  Bin 0 -&gt; 8906 bytes
++ tools/build/CMake/docs/build/html/_static/basic.css                                   |  405 ++
++ tools/build/CMake/docs/build/html/_static/boost.css                                   |  221 +
++ tools/build/CMake/docs/build/html/_static/contents.png                                |  Bin 0 -&gt; 202 bytes
++ tools/build/CMake/docs/build/html/_static/doctools.js                                 |  232 +
++ tools/build/CMake/docs/build/html/_static/file.png                                    |  Bin 0 -&gt; 392 bytes
++ tools/build/CMake/docs/build/html/_static/jquery.js                                   |   32 +
++ tools/build/CMake/docs/build/html/_static/minus.png                                   |  Bin 0 -&gt; 199 bytes
++ tools/build/CMake/docs/build/html/_static/navigation.png                              |  Bin 0 -&gt; 218 bytes
++ tools/build/CMake/docs/build/html/_static/plus.png                                    |  Bin 0 -&gt; 199 bytes
++ tools/build/CMake/docs/build/html/_static/pygments.css                                |   59 +
++ tools/build/CMake/docs/build/html/_static/searchtools.js                              |  467 ++
++ tools/build/CMake/docs/build/html/_static/sphinxdoc.css                               |  349 +
++ tools/build/CMake/docs/build/html/add_boost_library.html                              |  146 +
++ tools/build/CMake/docs/build/html/add_compiled_library.html                           |  319 +
++ tools/build/CMake/docs/build/html/adding_regression_tests.html                        |  201 +
++ tools/build/CMake/docs/build/html/build_configuration.html                            |  359 +
++ tools/build/CMake/docs/build/html/build_installer.html                                |  139 +
++ tools/build/CMake/docs/build/html/build_variants.html                                 |  371 +
++ tools/build/CMake/docs/build/html/diff.html                                           | 1102 +++
++ tools/build/CMake/docs/build/html/exported_targets.html                               |  320 +
++ tools/build/CMake/docs/build/html/externals/bzip2.html                                |  127 +
++ tools/build/CMake/docs/build/html/externals/doxygen.html                              |  108 +
++ tools/build/CMake/docs/build/html/externals/expat.html                                |  108 +
++ tools/build/CMake/docs/build/html/externals/icu.html                                  |  131 +
++ tools/build/CMake/docs/build/html/externals/index.html                                |  140 +
++ tools/build/CMake/docs/build/html/externals/mpi.html                                  |  108 +
++ tools/build/CMake/docs/build/html/externals/python.html                               |  170 +
++ tools/build/CMake/docs/build/html/externals/valgrind.html                             |  128 +
++ tools/build/CMake/docs/build/html/externals/xsltproc.html                             |  124 +
++ tools/build/CMake/docs/build/html/externals/zlib.html                                 |  124 +
++ tools/build/CMake/docs/build/html/faq.html                                            |  130 +
++ tools/build/CMake/docs/build/html/genindex.html                                       |  360 +
++ tools/build/CMake/docs/build/html/git.html                                            |  278 +
++ tools/build/CMake/docs/build/html/index.html                                          |  365 +
++ tools/build/CMake/docs/build/html/individual_libraries.html                           |  241 +
++ tools/build/CMake/docs/build/html/install_customization.html                          |  252 +
++ tools/build/CMake/docs/build/html/notes_by_version.html                               |  318 +
++ tools/build/CMake/docs/build/html/objects.inv                                         |    6 +
++ tools/build/CMake/docs/build/html/quickstart.html                                     |  338 +
++ tools/build/CMake/docs/build/html/reference/boost_add_executable.html                 |  210 +
++ tools/build/CMake/docs/build/html/reference/boost_add_library.html                    |  295 +
++ tools/build/CMake/docs/build/html/reference/boost_additional_test_dependencies.html   |  142 +
++ tools/build/CMake/docs/build/html/reference/boost_library_project.html                |  184 +
++ tools/build/CMake/docs/build/html/reference/boost_module.html                         |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_python_module.html                  |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_compile.html                   |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_compile_fail.html              |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_run.html                       |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_run_fail.html                  |   93 +
++ tools/build/CMake/docs/build/html/search.html                                         |  100 +
++ tools/build/CMake/docs/build/html/searchindex.js                                      |    1 +
++ tools/build/CMake/docs/build/html/testing.html                                        |  516 ++
++ tools/build/CMake/docs/source/.gitignore                                              |    1 +
++ tools/build/CMake/docs/source/GitLexer.py                                             |   49 +
++ tools/build/CMake/docs/source/MacInstaller.png                                        |  Bin 0 -&gt; 185943 bytes
++ tools/build/CMake/docs/source/WindowsInstaller.png                                    |  Bin 0 -&gt; 88166 bytes
++ tools/build/CMake/docs/source/_static/boost.css                                       |  221 +
++ tools/build/CMake/docs/source/_static/pygments.css                                    |   59 +
++ tools/build/CMake/docs/source/_static/sphinxdoc.css                                   |  349 +
++ tools/build/CMake/docs/source/_templates/layout.html                                  |    7 +
++ tools/build/CMake/docs/source/add_boost_library.rst                                   |   49 +
++ tools/build/CMake/docs/source/add_compiled_library.rst                                |  231 +
++ tools/build/CMake/docs/source/adding_regression_tests.rst                             |  107 +
++ tools/build/CMake/docs/source/alt.boost.png                                           |  Bin 0 -&gt; 8906 bytes
++ tools/build/CMake/docs/source/boost-dark-trans.png                                    |  Bin 0 -&gt; 8312 bytes
++ tools/build/CMake/docs/source/boost-small.png                                         |  Bin 0 -&gt; 8899 bytes
++ tools/build/CMake/docs/source/boost.png                                               |  Bin 0 -&gt; 6308 bytes
++ tools/build/CMake/docs/source/boost/theme.conf                                        |    9 +
++ tools/build/CMake/docs/source/boost/todo.py                                           |  147 +
++ tools/build/CMake/docs/source/boost_cmake_version.py.in                               |    2 +
++ tools/build/CMake/docs/source/build_configuration.rst                                 |  289 +
++ tools/build/CMake/docs/source/build_installer.rst                                     |   49 +
++ tools/build/CMake/docs/source/build_variants.rst                                      |  275 +
++ tools/build/CMake/docs/source/cmake.py                                                |   36 +
++ tools/build/CMake/docs/source/conf.py                                                 |  214 +
++ tools/build/CMake/docs/source/diff.rst                                                |    9 +
++ tools/build/CMake/docs/source/exported_targets.rst                                    |  247 +
++ tools/build/CMake/docs/source/externals/bzip2.rst                                     |   19 +
++ tools/build/CMake/docs/source/externals/doxygen.rst                                   |   10 +
++ tools/build/CMake/docs/source/externals/expat.rst                                     |   10 +
++ tools/build/CMake/docs/source/externals/icu.rst                                       |   22 +
++ tools/build/CMake/docs/source/externals/index.rst                                     |   44 +
++ tools/build/CMake/docs/source/externals/mpi.rst                                       |   10 +
++ tools/build/CMake/docs/source/externals/python.rst                                    |   88 +
++ tools/build/CMake/docs/source/externals/valgrind.rst                                  |   27 +
++ tools/build/CMake/docs/source/externals/xsltproc.rst                                  |   18 +
++ tools/build/CMake/docs/source/externals/zlib.rst                                      |   17 +
++ tools/build/CMake/docs/source/faq.rst                                                 |   39 +
++ tools/build/CMake/docs/source/git.rst                                                 |  182 +
++ tools/build/CMake/docs/source/git_diff.txt                                            |    1 +
++ tools/build/CMake/docs/source/index.rst                                               |  138 +
++ tools/build/CMake/docs/source/individual_libraries.rst                                |  152 +
++ tools/build/CMake/docs/source/install_customization.rst                               |  197 +
++ tools/build/CMake/docs/source/modularize_library.rst.set_aside                        |  183 +
++ tools/build/CMake/docs/source/notes_by_version.rst                                    |  218 +
++ tools/build/CMake/docs/source/quickstart.rst                                          |  244 +
++ tools/build/CMake/docs/source/reference/boost_add_executable.rst                      |  132 +
++ tools/build/CMake/docs/source/reference/boost_add_library.rst                         |  192 +
++ tools/build/CMake/docs/source/reference/boost_additional_test_dependencies.rst        |   36 +
++ tools/build/CMake/docs/source/reference/boost_library_project.rst                     |   95 +
++ tools/build/CMake/docs/source/reference/boost_module.rst                              |    7 +
++ tools/build/CMake/docs/source/reference/boost_python_module.rst                       |    7 +
++ tools/build/CMake/docs/source/reference/boost_test_compile.rst                        |    6 +
++ tools/build/CMake/docs/source/reference/boost_test_compile_fail.rst                   |    6 +
++ tools/build/CMake/docs/source/reference/boost_test_run.rst                            |    7 +
++ tools/build/CMake/docs/source/reference/boost_test_run_fail.rst                       |    7 +
++ tools/build/CMake/docs/source/testing.rst                                             |  428 ++
++ tools/build/CMake/externals/BZip2.cmake                                               |   11 +
++ tools/build/CMake/externals/Doxygen.cmake                                             |   13 +
++ tools/build/CMake/externals/Expat.cmake                                               |   13 +
++ tools/build/CMake/externals/ICU.cmake                                                 |   12 +
++ tools/build/CMake/externals/MPI.cmake                                                 |   11 +
++ tools/build/CMake/externals/Python.cmake                                              |  161 +
++ tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp                         |  228 +
++ tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp                         |  403 ++
++ tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp                         |  391 ++
++ tools/build/CMake/externals/Valgrind.cmake                                            |   18 +
++ tools/build/CMake/externals/Xsltproc.cmake                                            |   18 +
++ tools/build/CMake/externals/ZLib.cmake                                                |   13 +
++ tools/build/CMake/install_me/Boost-thisversion.cmake.in                               |   75 +
++ tools/build/CMake/install_me/BoostConfig.cmake.in                                     |   80 +
++ tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in                             |   19 +
++ tools/build/CMake/install_me/BoostConfigVersion.cmake.in                              |   22 +
++ tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in                      |   69 +
++ tools/build/CMake/install_me/version.hpp.override.in                                  |   35 +
++ tools/build/CMake/main.cpp                                                            |    7 +
++ tools/build/CMake/test/include/selftest_lib.ipp                                       |   22 +
++ tools/build/CMake/test/include/selftest_main.ipp                                      |   11 +
++ tools/build/CMake/test/include/selftest_report.hpp                                    |    6 +
++ tools/build/CMake/test/libs/a/CMakeLists.txt                                          |   27 +
++ tools/build/CMake/test/libs/a/module.cmake                                            |    1 +
++ tools/build/CMake/test/libs/a/src/CMakeLists.txt                                      |   38 +
++ tools/build/CMake/test/libs/a/src/lib.cpp                                             |   22 +
++ tools/build/CMake/test/libs/a/src/main.cpp                                            |    1 +
++ tools/build/CMake/test/libs/a/test/CMakeLists.txt                                     |   21 +
++ tools/build/CMake/test/libs/b/CMakeLists.txt                                          |   27 +
++ tools/build/CMake/test/libs/b/module.cmake                                            |    1 +
++ tools/build/CMake/test/libs/b/src/CMakeLists.txt                                      |   30 +
++ tools/build/CMake/test/libs/b/src/lib.cpp                                             |    1 +
++ tools/build/CMake/test/libs/b/src/main.cpp                                            |    1 +
++ tools/build/CMake/test/libs/b/test/CMakeLists.txt                                     |   21 +
++ tools/build/CMake/test/libs/c/CMakeLists.txt                                          |   27 +
++ tools/build/CMake/test/libs/c/src/CMakeLists.txt                                      |   30 +
++ tools/build/CMake/test/libs/c/src/lib.cpp                                             |   22 +
++ tools/build/CMake/test/libs/c/src/main.cpp                                            |   12 +
++ tools/build/CMake/test/libs/c/test/CMakeLists.txt                                     |   21 +
++ tools/build/CMake/test/tools/tool-a/CMakeLists.txt                                    |   36 +
++ tools/build/CMake/test/tools/tool-a/main.cpp                                          |   11 +
++ tools/build/CMake/test/tools/tool-a/module.cmake                                      |    1 +
++ tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt                                |   36 +
++ tools/build/CMake/test/tools/tool-a/src/lib.cpp                                       |   17 +
++ tools/build/CMake/test/tools/tool-a/src/main.cpp                                      |   10 +
++ tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt                               |   21 +
++ tools/build/CMake/test/tools/tool-b/CMakeLists.txt                                    |   35 +
++ tools/build/CMake/test/tools/tool-b/main.cpp                                          |   10 +
++ tools/build/CMake/test/tools/tool-b/module.cmake                                      |    1 +
++ tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt                                |   28 +
++ tools/build/CMake/test/tools/tool-b/src/lib.cpp                                       |   17 +
++ tools/build/CMake/test/tools/tool-b/src/main.cpp                                      |   10 +
++ tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt                               |   21 +
++ tools/inspect/CMakeLists.txt                                                          |   20 +
++ tools/jam/src/.gitignore                                                              |    3 +
++ tools/quickbook/CMakeLists.txt                                                        |   33 +
++ tools/wave/CMakeLists.txt                                                             |   22 +
++ 500 files changed, 32214 insertions(+), 13 deletions(-)
++</pre>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="individual_libraries.html" title="Building individual libraries with cmake"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="git.html" title="Hacking Boost.CMake with Git"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/exported_targets.html boost-cmake/tools/build/CMake/docs/build/html/exported_targets.html
+--- boost-cmake/tools/build/CMake/docs/build/html/exported_targets.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/exported_targets.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,333 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Tricks for Building against Boost with CMake &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Customizing the install" href="install_customization.html" />
++    <link rel="prev" title="Build Variants and Features" href="build_variants.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="install_customization.html" title="Customizing the install"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="build_variants.html" title="Build Variants and Features"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Tricks for Building against Boost with CMake</a><ul>
++<li><a class="reference external" href="#with-an-uninstalled-build">With an uninstalled build</a><ul>
++<li><a class="reference external" href="#example">Example</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#with-an-installed-boost">With an installed boost</a><ul>
++<li><a class="reference external" href="#try-this-first">Try this first</a></li>
++<li><a class="reference external" href="#alternative-via-boost-dir">Alternative: via Boost_DIR</a></li>
++<li><a class="reference external" href="#multiple-versions-of-boost-installed">Multiple versions of boost installed</a></li>
++</ul>
++</li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="build_variants.html"
++                                  title="previous chapter">Build Variants and Features</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="install_customization.html"
++                                  title="next chapter">Customizing the install</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/exported_targets.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <span class="target" id="index-22"></span><div class="section" id="tricks-for-building-against-boost-with-cmake">
++<span id="exported-targets"></span><span id="index-23"></span><h1>Tricks for Building against Boost with CMake<a class="headerlink" href="#tricks-for-building-against-boost-with-cmake" title="Permalink to this headline">¶</a></h1>
++<p>Boost.CMake <em>exports</em> its targets, making developing independent
++projects against an installed boost, or simply against a build tree
++sitting on disk.  There are a variety of ways to use these to ease
++configuration of boost in your external project.</p>
++<div class="section" id="with-an-uninstalled-build">
++<span id="uninstalled"></span><span id="index-24"></span><h2>With an uninstalled build<a class="headerlink" href="#with-an-uninstalled-build" title="Permalink to this headline">¶</a></h2>
++<p>You only need to do three things:</p>
++<ol class="arabic">
++<li><p class="first">Add the appropriate include directory with
++<tt class="docutils literal"><span class="pre">include_directories()</span></tt>.  This is the toplevel of the boost
++source tree.</p>
++</li>
++<li><p class="first"><tt class="docutils literal"><span class="pre">include</span></tt> the generated <tt class="docutils literal"><span class="pre">Exports.cmake</span></tt> from the build tree
++containing the exported targets.  I is located in
++<tt class="docutils literal"><span class="pre">${</span></tt><a class="reference external" href="build_configuration.html#cmake-binary-dir"><em>CMAKE_BINARY_DIR</em></a><tt class="docutils literal"><span class="pre">}/lib/Exports.cmake</span></tt></p>
++</li>
++<li><p class="first">Tell cmake about your link dependencies with
++<tt class="docutils literal"><span class="pre">target_link_libraries</span></tt>.  Note that you use the <strong>names of the
++cmake targets</strong>, not the shorter names that the libraries have on
++disk.   <tt class="docutils literal"><span class="pre">make</span> <span class="pre">help</span></tt> shows a list:</p>
++<div class="highlight-python"><pre>% make help | grep signals
++... boost_signals
++... boost_signals-mt-shared
++... boost_signals-mt-shared-debug
++... boost_signals-mt-static
++... boost_signals-mt-static-debug</pre>
++</div>
++<p>See also <a class="reference external" href="build_variants.html#name-mangling"><em>Name Mangling</em></a> for details on the naming
++conventions.</p>
++</li>
++</ol>
++<p>Since these are exported targets, CMake will add appropriate <em>rpaths</em>
++as necessary; fiddling with <tt class="docutils literal"><span class="pre">LD_LIBRARY_PATH</span></tt> should not be
++necessary.</p>
++<p><strong>If you get the target name wrong</strong>, cmake will assume that you are
++talking about a library in the linker&#8217;s default search path, not an
++imported target name and you will get an error when cmake tries to
++link against the nonexistent target.  For instance, if I specify:</p>
++<div class="highlight-python"><pre>target_link_libraries(main boost_thread-mt-d)</pre>
++</div>
++<p>on linux my error will be something like:</p>
++<div class="highlight-python"><pre>[100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++Linking CXX executable main
++/usr/bin/ld: cannot find -lboost_thread-mt-d
++collect2: ld returned 1 exit status</pre>
++</div>
++<p>The problem here is that the real name of the multithreaded, shared,
++debug library <strong>target</strong> is <tt class="docutils literal"><span class="pre">boost_thread-mt-shared-debug</span></tt>.  I know this is
++confusing; much of this is an attempt to be compatible with
++boost.build.</p>
++<p>If you are having trouble, have a look inside that file
++<tt class="docutils literal"><span class="pre">Exports.cmake</span></tt>.  For each available target, you&#8217;ll see:</p>
++<div class="highlight-python"><pre># Create imported target boost_thread-mt-shared-debug
++ADD_LIBRARY(boost_thread-mt-shared-debug SHARED IMPORTED)
++
++# Import target "boost_thread-mt-shared-debug" for configuration "Release"
++SET_PROPERTY(TARGET boost_thread-mt-shared-debug APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
++SET_TARGET_PROPERTIES(boost_thread-mt-shared-debug PROPERTIES
++  IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE "pthread;rt"
++  IMPORTED_LOCATION_RELEASE "/home/troy/Projects/boost/cmake/cmaketest/build/boost/lib/libboost_thread-mt-d.so.1.41.0"
++  IMPORTED_SONAME_RELEASE "libboost_thread-mt-d.so.1.41.0"
++  )</pre>
++</div>
++<p>it is the name in the <tt class="docutils literal"><span class="pre">ADD_LIBRARY</span></tt> line that you pass to
++<tt class="docutils literal"><span class="pre">target_link_libraries()</span></tt>.</p>
++<div class="section" id="example">
++<h3>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h3>
++<p>There is an unpacked boost in <tt class="docutils literal"><span class="pre">/home/troy/boost-1.41.0/src</span></tt> and
++built boost in directory <tt class="docutils literal"><span class="pre">/home/troy/boost/1.41.0/build</span></tt>. I have a
++program that builds from one file, <tt class="docutils literal"><span class="pre">main.cpp</span></tt> and uses boost
++threads.  My <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt> looks like this:</p>
++<div class="highlight-python"><pre>include_directories(
++  /home/troy/boost-1.41.0/src
++  /home/troy/boost-1.41.0/build/lib/Exports.cmake
++  )
++
++add_executable(my_program main.cpp)
++
++target_link_libraries(my_program boost_thread-mt-shared-debug)</pre>
++</div>
++<p>When I build, I see
++(wrapped, and some output replaced with ... for brevity):</p>
++<div class="highlight-python"><pre>% make VERBOSE=1
++...
++[100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++/usr/bin/c++ -I/home/troy/boost-1.41.0/src -o CMakeFiles/main.dir/main.cpp.o -c /home/troy/myproject/main.cpp
++...
++linking CXX executable main
++/usr/bin/c++ -fPIC CMakeFiles/main.dir/main.cpp.o -o main -rdynamic /home/troy/boost-1.41.0/build/lib/libboost_thread-mt-d.so.1.41.0 -lpthread -lrt -Wl,-rpath,/home/troy/boost-1.41.0/build/lib
++...
++[100%] Built target main</pre>
++</div>
++</div>
++</div>
++<div class="section" id="with-an-installed-boost">
++<h2>With an installed boost<a class="headerlink" href="#with-an-installed-boost" title="Permalink to this headline">¶</a></h2>
++<p>The process by which cmake discovers an installed boost is a big
++topic, outside the scope of this document.  Boost.CMake makes every
++effort to install things cleanly and behave in a backwards-compatible
++manner.</p>
++<span class="target" id="index-25"></span><span class="target" id="index-26"></span><p id="index-27">The variable <a class="reference external" href="install_customization.html#boost-install-cmake-drivers"><em>BOOST_INSTALL_CMAKE_DRIVERS</em></a> controls whether
++Boost.CMake installs two files which help out in case multiple
++versions of boost are installed.  If there is only one version
++present, the situation is simpler: typically this is simply a
++matter of either installing boost to a directory that on cmake&#8217;s
++built-in <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PREFIX_PATH">CMAKE_PREFIX_PATH</a>, or adding the directory to
++<a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PREFIX_PATH">CMAKE_PREFIX_PATH</a> in your environment if it is not.  You can see
++built-in search path by running <tt class="docutils literal"><span class="pre">cmake</span> <span class="pre">--system-information</span></tt> and
++looking for <tt class="docutils literal"><span class="pre">CMAKE_SYSTEM_PREFIX_PATH</span></tt>.</p>
++<div class="section" id="try-this-first">
++<h3>Try this first<a class="headerlink" href="#try-this-first" title="Permalink to this headline">¶</a></h3>
++<p>Make a subdirectory for your project and create a file <tt class="docutils literal"><span class="pre">main.cpp</span></tt>:</p>
++<div class="highlight-python"><pre>#include &lt;iostream&gt;
++#include &lt;boost/version.hpp&gt;
++#include &lt;boost/thread/thread.hpp&gt;
++
++void helloworld()
++{
++    std::cout &lt;&lt; BOOST_VERSION &lt;&lt; std::endl;
++}
++
++int main()
++{
++    boost::thread thrd(&amp;helloworld);
++    thrd.join();
++}</pre>
++</div>
++<p id="index-28">Create a <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt> in the same directory containing the
++following:</p>
++<div class="highlight-python"><pre>find_package(Boost 1.41.0 COMPONENTS thread NO_MODULE)
++                                            ^^^^^^^^^--- NOTE THIS
++include(${Boost_INCLUDE_DIR})
++add_executable(main main.cpp)
++target_link_libraries(main ${Boost_LIBRARIES})</pre>
++</div>
++<p>The <tt class="docutils literal"><span class="pre">NO_MODULE</span></tt> above is currently <strong>required</strong>, pending updates to
++<a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:FindBoost">FindBoost.cmake</a> in a cmake release.</p>
++<p>Then run <tt class="docutils literal"><span class="pre">cmake</span> <span class="pre">.</span></tt> in that directory (note the dot).  Then run make.
++If all is well you will see:</p>
++<div class="highlight-python"><pre>% make VERBOSE=1
++...
++[100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++/usr/bin/c++    -I/usr/local/boost-1.41.0/include   -o CMakeFiles/main.dir/main.cpp.o -c /home/troy/Projects/boost/cmake/proj/main.cpp
++...
++Linking CXX executable main
++/usr/bin/c++     -fPIC CMakeFiles/main.dir/main.cpp.o  -o main -rdynamic /usr/local/boost-1.41.0/lib/libboost_thread-mt-d.so.1.41.0 -lpthread -lrt -Wl,-rpath,/usr/local/boost-1.41.0/lib
++...
++[100%] Built target main</pre>
++</div>
++<p>If all is not well, set <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PREFIX_PATH">CMAKE_PREFIX_PATH</a> in your environment or in
++your <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt>.  Add the <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_INSTALL_PREFIX">CMAKE_INSTALL_PREFIX</a> that you used
++when you installed boost:</p>
++<div class="highlight-python"><pre>export CMAKE_PREFIX_PATH=/my/unusual/location</pre>
++</div>
++<p>and try again.</p>
++</div>
++<div class="section" id="alternative-via-boost-dir">
++<h3>Alternative: via Boost_DIR<a class="headerlink" href="#alternative-via-boost-dir" title="Permalink to this headline">¶</a></h3>
++<p>If the above didn&#8217;t work, you can help cmake find your boost
++installation by setting <tt class="docutils literal"><span class="pre">Boost_DIR</span></tt> (in your <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt> to
++the <a class="reference external" href="install_customization.html#boost-cmake-infrastructure-install-dir"><em>BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR</em></a> that was set when you
++compiled.  <tt class="docutils literal"><span class="pre">Boost_DIR</span></tt> will override any other settings.</p>
++<p>Given a (versioned) boost installation in <tt class="docutils literal"><span class="pre">/net/someplace</span></tt>,
++Your CMakeLists.txt would look like this:</p>
++<div class="highlight-python"><pre>include_directories(/net/someplace/include/boost-1.41.0)
++
++# you can also set Boost_DIR in your environment
++set(Boost_DIR /net/someplace/share/boost-1.41.0/cmake)
++
++find_package(Boost NO_MODULE)
++
++add_executable(main main.cpp)
++
++target_link_libraries(main boost_thread-mt-shared-debug)</pre>
++</div>
++</div>
++<div class="section" id="multiple-versions-of-boost-installed">
++<h3>Multiple versions of boost installed<a class="headerlink" href="#multiple-versions-of-boost-installed" title="Permalink to this headline">¶</a></h3>
++<p>The only recommended way to do this is the following:</p>
++<ul class="simple">
++<li>Install all versions of boost to the same <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_INSTALL_PREFIX">CMAKE_INSTALL_PREFIX</a>. One
++or more of them must have been installed with
++<a class="reference external" href="install_customization.html#boost-install-cmake-drivers"><em>BOOST_INSTALL_CMAKE_DRIVERS</em></a> on.  <a class="reference external" href="install_customization.html#install-versioned"><em>INSTALL_VERSIONED</em></a>
++should be <cite>OFF</cite> for one of them at most.</li>
++<li>Add the setting for <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_INSTALL_PREFIX">CMAKE_INSTALL_PREFIX</a> to <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PREFIX_PATH">CMAKE_PREFIX_PATH</a>, if
++it is nonstandard.</li>
++<li>Pass <tt class="docutils literal"><span class="pre">NO_MODULE</span></tt> to <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package">find_package</a> when you call it (as above).</li>
++</ul>
++<p>At this point passing a version argument to <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package">find_package</a> (see also
++docs for <a class="reference external" href="http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:FindBoost">FindBoost.cmake</a>) should result in correct behavior.</p>
++<p class="rubric">Footnotes</p>
++<table class="docutils footnote" frame="void" id="libsuffix" rules="none">
++<colgroup><col class="label" /><col /></colgroup>
++<tbody valign="top">
++<tr><td class="label">[1]</td><td>If your distribution specifies a <a class="reference external" href="install_customization.html#lib-suffix"><em>LIB_SUFFIX</em></a>
++(e.g. if it installs libraries to
++<tt class="docutils literal"><span class="pre">${</span></tt><a class="reference external" href="install_customization.html#cmake-install-prefix"><em>CMAKE_INSTALL_PREFIX</em></a><tt class="docutils literal"><span class="pre">/lib64</span></tt>, you
++will find <cite>Boost.cmake</cite> there.  If the installation is
++&#8216;versioned&#8217;, the <tt class="docutils literal"><span class="pre">Boost.cmake</span></tt> file may be in a
++versioned subdirectory of lib, e.g. <tt class="docutils literal"><span class="pre">lib/boost-1.41.0</span></tt>.</td></tr>
++</tbody>
++</table>
++</div>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="install_customization.html" title="Customizing the install"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="build_variants.html" title="Build Variants and Features"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/bzip2.html boost-cmake/tools/build/CMake/docs/build/html/externals/bzip2.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/bzip2.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/bzip2.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,137 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>BZip2 &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Doxygen" href="doxygen.html" />
++    <link rel="prev" title="External Dependencies" href="index.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="doxygen.html" title="Doxygen"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="index.html" title="External Dependencies"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="index.html"
++                                  title="previous chapter">External Dependencies</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="doxygen.html"
++                                  title="next chapter">Doxygen</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/bzip2.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="bzip2">
++<span id="index-29"></span><span id="id1"></span><h1>BZip2<a class="headerlink" href="#bzip2" title="Permalink to this headline">¶</a></h1>
++<p>If <tt class="docutils literal"><span class="pre">WITH_BZIP2</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, BZip2 is detected via the standard cmake
++<tt class="docutils literal"><span class="pre">find_package(BZip2)</span></tt>.  The following variables are set:</p>
++<table border="1" class="docutils">
++<colgroup>
++<col width="35%" />
++<col width="65%" />
++</colgroup>
++<tbody valign="top">
++<tr><td><tt class="docutils literal"><span class="pre">BZIP2_FOUND</span></tt></td>
++<td>Bzip2 was found</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">BZIP2_INCLUDE_DIR</span></tt></td>
++<td>Path to BZip2 includes</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">BZIP2_DEFINITIONS</span></tt></td>
++<td>Compile line flags for BZip2</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">BZIP2_LIBRARIES</span></tt></td>
++<td>Libraries to link to when using BZip2</td>
++</tr>
++</tbody>
++</table>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="doxygen.html" title="Doxygen"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="index.html" title="External Dependencies"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/doxygen.html boost-cmake/tools/build/CMake/docs/build/html/externals/doxygen.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/doxygen.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/doxygen.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,118 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Doxygen &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Expat" href="expat.html" />
++    <link rel="prev" title="BZip2" href="bzip2.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="expat.html" title="Expat"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="bzip2.html" title="BZip2"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="bzip2.html"
++                                  title="previous chapter">BZip2</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="expat.html"
++                                  title="next chapter">Expat</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/doxygen.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="doxygen">
++<span id="index-30"></span><span id="id1"></span><h1>Doxygen<a class="headerlink" href="#doxygen" title="Permalink to this headline">¶</a></h1>
++<p>If <tt class="docutils literal"><span class="pre">WITH_DOXYGEN</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, doxygen is detected via the standard
++cmake <tt class="docutils literal"><span class="pre">find_package(Doxygen)</span></tt>.  See the cmake documentation for more
++information</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="expat.html" title="Expat"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="bzip2.html" title="BZip2"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/expat.html boost-cmake/tools/build/CMake/docs/build/html/externals/expat.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/expat.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/expat.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,118 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Expat &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="ICU (International Components for Unicode)" href="icu.html" />
++    <link rel="prev" title="Doxygen" href="doxygen.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="icu.html" title="ICU (International Components for Unicode)"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="doxygen.html" title="Doxygen"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="doxygen.html"
++                                  title="previous chapter">Doxygen</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="icu.html"
++                                  title="next chapter">ICU (International Components for Unicode)</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/expat.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="expat">
++<span id="index-31"></span><span id="id1"></span><h1>Expat<a class="headerlink" href="#expat" title="Permalink to this headline">¶</a></h1>
++<p>If <tt class="docutils literal"><span class="pre">WITH_EXPAT</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, expat is detected via the standard
++cmake <tt class="docutils literal"><span class="pre">find_package(Expat)</span></tt>.  See the cmake documentation for more
++information</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="icu.html" title="ICU (International Components for Unicode)"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="doxygen.html" title="Doxygen"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/icu.html boost-cmake/tools/build/CMake/docs/build/html/externals/icu.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/icu.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/icu.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,141 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>ICU (International Components for Unicode) &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="MPI" href="mpi.html" />
++    <link rel="prev" title="Expat" href="expat.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="mpi.html" title="MPI"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="expat.html" title="Expat"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="expat.html"
++                                  title="previous chapter">Expat</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="mpi.html"
++                                  title="next chapter">MPI</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/icu.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="icu-international-components-for-unicode">
++<span id="icu"></span><span id="index-32"></span><h1>ICU (International Components for Unicode)<a class="headerlink" href="#icu-international-components-for-unicode" title="Permalink to this headline">¶</a></h1>
++<p>If <tt class="docutils literal"><span class="pre">WITH_ICU</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, ICU is detected via the standard cmake
++<tt class="docutils literal"><span class="pre">find_package(ICU)</span></tt>.  The following variables are set:</p>
++<table border="1" class="docutils">
++<colgroup>
++<col width="37%" />
++<col width="63%" />
++</colgroup>
++<tbody valign="top">
++<tr><td><tt class="docutils literal"><span class="pre">ICU_FOUND</span></tt></td>
++<td>ON if icu was found</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">ICU_I18N_FOUND</span></tt></td>
++<td>ON if the i18n part (whatever that is)
++of ICU was found.</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">ICU_INCLUDE_DIRS</span></tt></td>
++<td>path to ICU headers</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">ICU_LIBRARIES</span></tt></td>
++<td>full paths to ICU libraries</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">ICU_I18N_LIBRARIES</span></tt></td>
++<td>full paths to the i18n libraries</td>
++</tr>
++</tbody>
++</table>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="mpi.html" title="MPI"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="expat.html" title="Expat"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/index.html boost-cmake/tools/build/CMake/docs/build/html/externals/index.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/index.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/index.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,150 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>External Dependencies &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="BZip2" href="bzip2.html" />
++    <link rel="prev" title="FAQ" href="../faq.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="bzip2.html" title="BZip2"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="../faq.html" title="FAQ"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="../faq.html"
++                                  title="previous chapter">FAQ</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="bzip2.html"
++                                  title="next chapter">BZip2</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/index.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="external-dependencies">
++<span id="index-33"></span><span id="id1"></span><h1>External Dependencies<a class="headerlink" href="#external-dependencies" title="Permalink to this headline">¶</a></h1>
++<p>Each external dependency has an associated option <tt class="docutils literal"><span class="pre">WITH_</span></tt><em>dependency</em> that controls whether detection of the dependency will
++happen at all.  These options default to <tt class="docutils literal"><span class="pre">ON</span></tt>.</p>
++<p>Each external will set a variable <em>external</em><tt class="docutils literal"><span class="pre">_FOUND</span></tt> if detection
++was successful.  If this variable is empty (or <tt class="docutils literal"><span class="pre">FALSE</span></tt>, 0, or
++<tt class="docutils literal"><span class="pre">NO</span></tt>) detection will be reattempted each time you configure.</p>
++<p>To <strong>disable</strong> the detection of any given external dependency and
++thereby any libraries or features that depend on it, set option
++<tt class="docutils literal"><span class="pre">WITH_</span></tt><em>dependency</em> to <tt class="docutils literal"><span class="pre">NO</span></tt> (or <tt class="docutils literal"><span class="pre">OFF</span></tt>, etc.):</p>
++<div class="highlight-python"><pre>% cmake ../src -DWITH_PYTHON=OFF
++-- The C compiler identification is GNU
++-- The CXX compiler identification is GNU
++... more output ...
++--
++-- Python:
++-- Disabled since WITH_PYTHON=OFF
++--
++... more output ...
++-- + python
++-- +-- disabled since PYTHON_FOUND is false
++--</pre>
++</div>
++<ul>
++<li class="toctree-l1"><a class="reference external" href="bzip2.html">BZip2</a></li>
++<li class="toctree-l1"><a class="reference external" href="doxygen.html">Doxygen</a></li>
++<li class="toctree-l1"><a class="reference external" href="expat.html">Expat</a></li>
++<li class="toctree-l1"><a class="reference external" href="icu.html">ICU (International Components for Unicode)</a></li>
++<li class="toctree-l1"><a class="reference external" href="mpi.html">MPI</a></li>
++<li class="toctree-l1"><a class="reference external" href="python.html">Python</a><ul>
++<li class="toctree-l2"><a class="reference external" href="python.html#python-executable">PYTHON_EXECUTABLE</a></li>
++<li class="toctree-l2"><a class="reference external" href="python.html#python-debug-libraries">PYTHON_DEBUG_LIBRARIES</a></li>
++<li class="toctree-l2"><a class="reference external" href="python.html#python-libraries">PYTHON_LIBRARIES</a></li>
++<li class="toctree-l2"><a class="reference external" href="python.html#python-include-path">PYTHON_INCLUDE_PATH</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="xsltproc.html">Xsltproc</a></li>
++<li class="toctree-l1"><a class="reference external" href="valgrind.html">Valgrind</a></li>
++<li class="toctree-l1"><a class="reference external" href="zlib.html">Zlib</a></li>
++</ul>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="bzip2.html" title="BZip2"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="../faq.html" title="FAQ"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/mpi.html boost-cmake/tools/build/CMake/docs/build/html/externals/mpi.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/mpi.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/mpi.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,118 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>MPI &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Python" href="python.html" />
++    <link rel="prev" title="ICU (International Components for Unicode)" href="icu.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="python.html" title="Python"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="icu.html" title="ICU (International Components for Unicode)"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="icu.html"
++                                  title="previous chapter">ICU (International Components for Unicode)</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="python.html"
++                                  title="next chapter">Python</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/mpi.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="mpi">
++<span id="index-34"></span><span id="id1"></span><h1>MPI<a class="headerlink" href="#mpi" title="Permalink to this headline">¶</a></h1>
++<p>If <tt class="docutils literal"><span class="pre">WITH_MPI</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, MPI is detected via the standard
++cmake <tt class="docutils literal"><span class="pre">find_package(MPI)</span></tt>.  See the cmake documentation for more
++information.</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="python.html" title="Python"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="icu.html" title="ICU (International Components for Unicode)"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/python.html boost-cmake/tools/build/CMake/docs/build/html/externals/python.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/python.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/python.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,180 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Python &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Xsltproc" href="xsltproc.html" />
++    <link rel="prev" title="MPI" href="mpi.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="xsltproc.html" title="Xsltproc"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="mpi.html" title="MPI"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="../index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Python</a><ul>
++<li><a class="reference external" href="#python-executable">PYTHON_EXECUTABLE</a></li>
++<li><a class="reference external" href="#python-debug-libraries">PYTHON_DEBUG_LIBRARIES</a></li>
++<li><a class="reference external" href="#python-libraries">PYTHON_LIBRARIES</a></li>
++<li><a class="reference external" href="#python-include-path">PYTHON_INCLUDE_PATH</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="mpi.html"
++                                  title="previous chapter">MPI</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="xsltproc.html"
++                                  title="next chapter">Xsltproc</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/python.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="python">
++<span id="python-external"></span><span id="index-35"></span><h1>Python<a class="headerlink" href="#python" title="Permalink to this headline">¶</a></h1>
++<p>By default, Boost.CMake will use the python detection built in to
++cmake.  The relevant variables (command line or environment) are:</p>
++<div class="section" id="python-executable">
++<span id="index-36"></span><span id="id1"></span><h2>PYTHON_EXECUTABLE<a class="headerlink" href="#python-executable" title="Permalink to this headline">¶</a></h2>
++<p>The path to the python executable, e.g. <tt class="docutils literal"><span class="pre">/usr/local/Python-3.1.1/bin/python3</span></tt></p>
++</div>
++<div class="section" id="python-debug-libraries">
++<span id="index-37"></span><span id="id2"></span><h2>PYTHON_DEBUG_LIBRARIES<a class="headerlink" href="#python-debug-libraries" title="Permalink to this headline">¶</a></h2>
++<p>The path to the python debug library,  typically only used by developers.</p>
++</div>
++<div class="section" id="python-libraries">
++<span id="index-38"></span><span id="id3"></span><h2>PYTHON_LIBRARIES<a class="headerlink" href="#python-libraries" title="Permalink to this headline">¶</a></h2>
++<p>The path to the python library,
++e.g. <tt class="docutils literal"><span class="pre">/usr/local/Python-3.1.1/lib/libpython3.1.so</span></tt></p>
++<span class="target" id="index-39"></span></div>
++<div class="section" id="python-include-path">
++<span id="index-40"></span><span id="id4"></span><h2>PYTHON_INCLUDE_PATH<a class="headerlink" href="#python-include-path" title="Permalink to this headline">¶</a></h2>
++<p>The path to the include directory,
++e.g. <tt class="docutils literal"><span class="pre">/usr/local/Python-3.1.1/include/python3.1</span></tt>.  Note that cmake
++will check for the file <tt class="docutils literal"><span class="pre">Python.h</span></tt> in this directory and complain if
++it is not found.</p>
++<p>There are two ways to specify these, on the command line or via
++environment variables.  Environment variables will override command
++line flags if present.</p>
++<p class="rubric">Command line</p>
++<div class="highlight-python"><pre>% cmake ../src -DPYTHON_EXECUTABLE=/path/to/bin/python3          \
++               -DPYTHON_LIBRARIES=/path/to/libpython3.1.so       \
++               -DPYTHON_INCLUDE_PATH=/path/to/include/python3.1</pre>
++</div>
++<p class="rubric">Exported environment variables</p>
++<div class="highlight-python"><pre>% export PYTHON_EXECUTABLE=/path/to/bin/python
++% export PYTHON_LIBRARIES=/path/to/libpython3.1.so
++% export PYTHON_INCLUDE_PATH=/path/to/include/python3.1
++% cmake ../src</pre>
++</div>
++<p>Either way, in the configuration output, you should see something
++like:</p>
++<div class="highlight-python"><pre>-- Testing PYTHON_EXECUTABLE from environment
++-- Ok, using /path/to/bin/python3
++-- Testing PYTHON_LIBRARIES from environment
++-- Ok, using /path/to/lib/libpython3.1.so.
++-- Skipping optional PYTHON_DEBUG_LIBRARIES:  not set.
++-- Testing PYTHON_INCLUDE_PATH from environment
++-- Ok, using /path/to/include/python3.1
++-- Python:
++--   executable:   /path/to/bin/python3
++--   lib:          /path/to/lib/libpython3.1.so
++--   debug lib:
++--   include path: /path/to/include/python3.1</pre>
++</div>
++<p><strong>NOTE</strong>, once successfully detected, the python configuration will
++not be redetected.  To modify, edit the relevant entries in your
++CMakeCache.txt, or delete it entirely to trigger redetection.</p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="xsltproc.html" title="Xsltproc"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="mpi.html" title="MPI"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/valgrind.html boost-cmake/tools/build/CMake/docs/build/html/externals/valgrind.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/valgrind.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/valgrind.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,138 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Valgrind &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Zlib" href="zlib.html" />
++    <link rel="prev" title="Xsltproc" href="xsltproc.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="zlib.html" title="Zlib"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="xsltproc.html" title="Xsltproc"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="xsltproc.html"
++                                  title="previous chapter">Xsltproc</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="zlib.html"
++                                  title="next chapter">Zlib</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/valgrind.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="valgrind">
++<span id="index-41"></span><span id="id1"></span><h1>Valgrind<a class="headerlink" href="#valgrind" title="Permalink to this headline">¶</a></h1>
++<p>Boost.cmake does a standard path search for <tt class="docutils literal"><span class="pre">valgrind</span></tt>.  If found,
++it sets the following variables</p>
++<table border="1" class="docutils">
++<colgroup>
++<col width="50%" />
++<col width="50%" />
++</colgroup>
++<tbody valign="top">
++<tr><td><tt class="docutils literal"><span class="pre">VALGRIND_FOUND</span></tt></td>
++<td>Was valgrind found</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">VALGRIND_FLAGS</span></tt></td>
++<td>&#8220;&#8211;tool=memcheck&#8221;</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">VALGRIND_EXECUTABLE</span></tt></td>
++<td>path to the executable</td>
++</tr>
++</tbody>
++</table>
++<p id="index-42">If the setting <tt class="docutils literal"><span class="pre">WITH_VALGRIND</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, (see
++<a class="reference external" href="index.html#external-dependencies"><em>External Dependencies</em></a>) then tests will be run under valgrind.
++Tip: CTest&#8217;s <tt class="docutils literal"><span class="pre">-V</span></tt> flag will show you the exact commands run and
++output of each test.</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="zlib.html" title="Zlib"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="xsltproc.html" title="Xsltproc"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/xsltproc.html boost-cmake/tools/build/CMake/docs/build/html/externals/xsltproc.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/xsltproc.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/xsltproc.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,134 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Xsltproc &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Valgrind" href="valgrind.html" />
++    <link rel="prev" title="Python" href="python.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="valgrind.html" title="Valgrind"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="python.html" title="Python"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="python.html"
++                                  title="previous chapter">Python</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="valgrind.html"
++                                  title="next chapter">Valgrind</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/xsltproc.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="xsltproc">
++<span id="index-43"></span><span id="id1"></span><h1>Xsltproc<a class="headerlink" href="#xsltproc" title="Permalink to this headline">¶</a></h1>
++<p>Boost.cmake does a standard path search for <tt class="docutils literal"><span class="pre">xsltproc</span></tt>.  If found,
++it sets the following variables</p>
++<table border="1" class="docutils">
++<colgroup>
++<col width="50%" />
++<col width="50%" />
++</colgroup>
++<tbody valign="top">
++<tr><td><tt class="docutils literal"><span class="pre">XSLTPROC_FOUND</span></tt></td>
++<td>Was xsltproc found</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">XSLTPROC_FLAGS</span></tt></td>
++<td>&#8220;&#8211;xinclude&#8221;</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">XSLTPROC_EXECUTABLE</span></tt></td>
++<td>path to the executable</td>
++</tr>
++</tbody>
++</table>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="valgrind.html" title="Valgrind"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="python.html" title="Python"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/externals/zlib.html boost-cmake/tools/build/CMake/docs/build/html/externals/zlib.html
+--- boost-cmake/tools/build/CMake/docs/build/html/externals/zlib.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/externals/zlib.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,134 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Zlib &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="up" title="External Dependencies" href="index.html" />
++    <link rel="next" title="Hacking Boost.CMake with Git" href="../git.html" />
++    <link rel="prev" title="Valgrind" href="valgrind.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="../git.html" title="Hacking Boost.CMake with Git"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="valgrind.html" title="Valgrind"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" accesskey="U">External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="valgrind.html"
++                                  title="previous chapter">Valgrind</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="../git.html"
++                                  title="next chapter">Hacking Boost.CMake with Git</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/externals/zlib.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="zlib">
++<span id="index-44"></span><span id="id1"></span><h1>Zlib<a class="headerlink" href="#zlib" title="Permalink to this headline">¶</a></h1>
++<p>If <tt class="docutils literal"><span class="pre">WITH_ZLIB</span></tt> is <tt class="docutils literal"><span class="pre">ON</span></tt>, Zlib is detected via the standard cmake
++<tt class="docutils literal"><span class="pre">find_package(Zlib)</span></tt>.  The following variables are set:</p>
++<table border="1" class="docutils">
++<colgroup>
++<col width="35%" />
++<col width="65%" />
++</colgroup>
++<tbody valign="top">
++<tr><td><tt class="docutils literal"><span class="pre">ZLIB_FOUND</span></tt></td>
++<td>Zlib was found</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">ZLIB_INCLUDE_DIR</span></tt></td>
++<td>Path to Zlib includes</td>
++</tr>
++<tr><td><tt class="docutils literal"><span class="pre">ZLIB_LIBRARIES</span></tt></td>
++<td>Libraries to link to when using Zlib</td>
++</tr>
++</tbody>
++</table>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="../git.html" title="Hacking Boost.CMake with Git"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="valgrind.html" title="Valgrind"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++
++          <li><a href="index.html" >External Dependencies</a> &raquo;</li> 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/faq.html boost-cmake/tools/build/CMake/docs/build/html/faq.html
+--- boost-cmake/tools/build/CMake/docs/build/html/faq.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/faq.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,140 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>FAQ &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="External Dependencies" href="externals/index.html" />
++    <link rel="prev" title="find_package(Boost)" href="find_package_boost.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="externals/index.html" title="External Dependencies"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="find_package_boost.html" title="find_package(Boost)"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">FAQ</a><ul>
++<li><a class="reference external" href="#how-do-i-set-d-secure-scl-0-on-the-commandline-for-release-builds">How do I set <tt class="docutils literal"><span class="pre">/D</span> <span class="pre">_SECURE_SCL=0</span></tt> on the commandline for release builds?</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="find_package_boost.html"
++                                  title="previous chapter">find_package(Boost)</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="externals/index.html"
++                                  title="next chapter">External Dependencies</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/faq.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="faq">
++<span id="id1"></span><h1>FAQ<a class="headerlink" href="#faq" title="Permalink to this headline">¶</a></h1>
++<p>A collection of asked questions.</p>
++<div class="section" id="how-do-i-set-d-secure-scl-0-on-the-commandline-for-release-builds">
++<h2>How do I set <tt class="docutils literal"><span class="pre">/D</span> <span class="pre">_SECURE_SCL=0</span></tt> on the commandline for release builds?<a class="headerlink" href="#how-do-i-set-d-secure-scl-0-on-the-commandline-for-release-builds" title="Permalink to this headline">¶</a></h2>
++<ul class="simple">
++<li>Run the cmake gui, pick the source and build directories, click
++<em>Configure</em></li>
++<li>Find the entry called <tt class="docutils literal"><span class="pre">RELEASE_COMPILE_FLAGS</span></tt> and modify to taste.
++(See also <a class="reference external" href="build_variants.html#per-feature-flags"><em>Per-feature Compilation and Linker Options</em></a>)</li>
++<li>Click <em>Configure</em> again, settings will be regenerated with your
++flags intact.</li>
++<li>Click <em>Generate</em></li>
++<li>Run Visual Studio, navigate to the build directory, open
++<tt class="docutils literal"><span class="pre">Boost.sln</span></tt>, build, profit.</li>
++</ul>
++<p>Note:   I couldn&#8217;t find the magic checkbox to tell visual studio show me
++what commands it executes while building.   I switched the cmake gui to
++&#8216;advanced mode&#8217; and change CMAKE_VERBOSE_MAKEFILES to TRUE.  Is there a
++more &#8216;visualstudioesque&#8217; way to do this?</p>
++<p>-t</p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="externals/index.html" title="External Dependencies"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="find_package_boost.html" title="find_package(Boost)"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/find_package_boost.html boost-cmake/tools/build/CMake/docs/build/html/find_package_boost.html
+--- boost-cmake/tools/build/CMake/docs/build/html/find_package_boost.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/find_package_boost.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,153 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>find_package(Boost) &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="FAQ" href="faq.html" />
++    <link rel="prev" title="Customizing the install" href="install_customization.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="faq.html" title="FAQ"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="install_customization.html" title="Customizing the install"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="install_customization.html"
++                                  title="previous chapter">Customizing the install</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="faq.html"
++                                  title="next chapter">FAQ</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/find_package_boost.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <span class="target" id="index-145"></span><div class="section" id="find-package-boost">
++<span id="index-146"></span><span id="id1"></span><h1>find_package(Boost)<a class="headerlink" href="#find-package-boost" title="Permalink to this headline">¶</a></h1>
++<p>See <a class="reference external" href="install_customization.html#install-customization"><em>Customizing the install</em></a> for more information about variables
++used in this section.</p>
++<p>If you plan on using the <tt class="docutils literal"><span class="pre">FindBoost.cmake</span></tt> packaged with cmake
++versions 2.8.0 and earlier, (that is, third party packages that build
++with cmake need to find this boost installation via the cmake command
++<tt class="docutils literal"><span class="pre">find_package(Boost...</span></tt>), you will need to layout your boost
++installation in a way that is consistent with the way boost was
++installed by bjam during the many Dark Years.  Michael Jackson of
++bluequartz.net reports success with the configuration below.  He
++refers to boost.cmake variables <a class="reference external" href="install_customization.html#install-versioned"><em>INSTALL_VERSIONED</em></a>,
++<a class="reference external" href="install_customization.html#boost-include-install-dir"><em>BOOST_INCLUDE_INSTALL_DIR</em></a>, and <a class="reference external" href="install_customization.html#boost-lib-install-dir"><em>BOOST_LIB_INSTALL_DIR</em></a>:</p>
++<div class="highlight-python"><pre>&gt; Set INSTALL_VERSIONED=OFF
++&gt; set BOOST_INCLUDE_INSTALL_DIR=include/boost-1_41
++&gt; set BOOST_LIB_INSTALL_DIR=lib
++&gt;
++&gt; and then go. I also set an environment variable BOOST_ROOT to the
++&gt; CMAKE_INSTALL_PREFIX.
++&gt;
++&gt; In my CMake file I have the following;
++&gt;
++&gt; # ---------- Find Boost Headers/Libraries -----------------------
++&gt; SET (Boost_FIND_REQUIRED TRUE)
++&gt; SET (Boost_FIND_QUIETLY TRUE)
++&gt; set (Boost_USE_MULTITHREADED TRUE)
++&gt; set (Boost_USE_STATIC_LIBS TRUE)
++&gt; SET (Boost_ADDITIONAL_VERSIONS "1.41" "1.41.0")
++&gt;
++&gt; if ( NOT MXA_BOOST_HEADERS_ONLY)
++&gt;  set (MXA_BOOST_COMPONENTS program_options unit_test_framework
++&gt; test_exec_monitor)
++&gt; endif()
++&gt; FIND_PACKAGE(Boost COMPONENTS  ${MXA_BOOST_COMPONENTS} )
++&gt; INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
++&gt; LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
++&gt;
++&gt; This successfully works with the FindBoost.cmake that is included with CMake 2.6.4
++&gt;</pre>
++</div>
++<p>Currently in development there are other, perhaps easier, ways to
++detect your boost installations if you aren&#8217;t dependent on this older
++FindBoost; see <a class="reference external" href="exported_targets.html#exported-targets"><em>Tricks for Building against Boost with CMake</em></a>.</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="faq.html" title="FAQ"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="install_customization.html" title="Customizing the install"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/genindex.html boost-cmake/tools/build/CMake/docs/build/html/genindex.html
+--- boost-cmake/tools/build/CMake/docs/build/html/genindex.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/genindex.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,372 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Index &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="" title="General Index"
++             accesskey="I">index</a></li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++
++   
++
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++
++   <h1 id="index">Index</h1>
++
++   <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#V"><strong>V</strong></a> | <a href="#W"><strong>W</strong></a> | <a href="#X"><strong>X</strong></a> | <a href="#Z"><strong>Z</strong></a> 
++
++   <hr />
++
++   
++<h2 id="A">A</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="index.html#index-132">alt.boost</a></dt>
++<dt>Anarchists</dt>
++  <dd><dl>
++    <dt><a href="index.html#index-132">Lunatics, Terrorists and</a></dt>
++  </dl></dd></dl></td><td width="33%" valign="top"><dl>
++</dl></td></tr></table>
++
++<h2 id="B">B</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="reference/boost_add_executable.html#index-59">boost_add_executable</a>, <a href="reference/boost_add_executable.html#boost_add_executable">[1]</a></dt>
++<dt><a href="reference/boost_add_library.html#index-70">boost_add_library</a>, <a href="reference/boost_add_library.html#boost_add_library">[1]</a></dt>
++<dt><a href="install_customization.html#index-139">BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR</a></dt>
++<dt><a href="install_customization.html#index-141">BOOST_EXPORTS_FILE</a></dt>
++<dt><a href="install_customization.html#index-138">BOOST_INCLUDE_INSTALL_DIR</a></dt>
++<dt><a href="install_customization.html#index-140">BOOST_INSTALL_CMAKE_DRIVERS</a>, <a href="exported_targets.html#index-27">[1]</a></dt>
++<dt><a href="install_customization.html#index-142">BOOST_INSTALL_EXPORTS_FILE</a></dt>
++<dt><a href="install_customization.html#index-137">BOOST_LIB_INSTALL_DIR</a></dt>
++<dt><a href="reference/boost_library_project.html#index-72">boost_library_project</a>, <a href="reference/boost_library_project.html#boost_library_project">[1]</a></dt>
++<dt><a href="reference/boost_module.html#index-76">boost_module</a></dt>
++<dt><a href="reference/boost_python_module.html#index-77">boost_python_module</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="reference/boost_test_run.html#index-78">boost_test_run</a></dt>
++<dt><a href="reference/boost_test_run_fail.html#index-79">boost_test_run_fail</a></dt>
++<dt><a href="build_configuration.html#index-5">BUILD_EXAMPLES</a></dt>
++<dt><a href="build_configuration.html#index-4">BUILD_PROJECTS</a></dt>
++<dt><a href="build_configuration.html#index-9">BUILD_SOVERSIONED</a></dt>
++<dt><a href="testing.html#index-80">BUILD_TESTS</a></dt>
++<dt><a href="build_configuration.html#index-6">BUILD_TOOLS</a></dt>
++<dt><a href="exported_targets.html#index-23">building against</a></dt>
++<dt><a href="exported_targets.html#index-24">Building against uninstalled boost</a></dt>
++<dt><a href="externals/bzip2.html#index-29">bzip2</a></dt>
++</dl></td></tr></table>
++
++<h2 id="C">C</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="build_configuration.html#index-2">CMAKE_BINARY_DIR</a></dt>
++<dt><a href="build_configuration.html#index-8">CMAKE_CXX_COMPILER</a></dt>
++<dt><a href="install_customization.html#index-133">CMAKE_INSTALL_PREFIX</a>, <a href="exported_targets.html#index-26">[1]</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="exported_targets.html#index-25">CMAKE_PREFIX_PATH</a></dt>
++<dt><a href="reference/boost_add_executable.html#index-60">COMPILE_FLAGS</a>, <a href="reference/boost_add_library.html#index-71">[1]</a></dt>
++</dl></td></tr></table>
++
++<h2 id="D">D</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt>DEBUG</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-16">feature</a></dt>
++  </dl></dd>
++<dt><a href="reference/boost_add_executable.html#index-66">DEPENDS</a></dt>
++<dt><a href="install_customization.html#index-134">DESTDIR</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="externals/doxygen.html#index-30">doxygen</a></dt>
++<dt>DYNAMIC_RUNTIME</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-21">feature</a></dt>
++  </dl></dd>
++</dl></td></tr></table>
++
++<h2 id="E">E</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="build_variants.html#index-16">ENABLE_DEBUG</a></dt>
++<dt><a href="build_variants.html#index-21">ENABLE_DYNAMIC_RUNTIME</a></dt>
++<dt><a href="build_variants.html#index-19">ENABLE_MULTI_THREADED</a></dt>
++<dt><a href="build_variants.html#index-17">ENABLE_RELEASE</a></dt>
++<dt><a href="build_variants.html#index-15">ENABLE_SHARED</a></dt>
++<dt><a href="build_variants.html#index-18">ENABLE_SINGLE_THREADED</a></dt>
++<dt><a href="build_variants.html#index-14">ENABLE_STATIC</a></dt>
++<dt><a href="build_variants.html#index-20">ENABLE_STATIC_RUNTIME</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="reference/boost_library_project.html#index-74">EXAMPLEDIRS</a></dt>
++<dt><a href="externals/expat.html#index-31">expat</a></dt>
++<dt><a href="exported_targets.html#index-22">exported</a></dt>
++<dt>External Dependencies</dt>
++  <dd><dl>
++    <dt><a href="externals/index.html#index-33">selectively disabling</a></dt>
++  </dl></dd>
++<dt><a href="externals/zlib.html#index-44">external dependency</a>, <a href="externals/expat.html#index-31">[1]</a>, <a href="externals/xsltproc.html#index-43">[2]</a>, <a href="externals/bzip2.html#index-29">[3]</a>, <a href="externals/valgrind.html#index-41">[4]</a>, <a href="externals/mpi.html#index-34">[5]</a>, <a href="externals/icu.html#index-32">[6]</a>, <a href="externals/doxygen.html#index-30">[7]</a></dt>
++</dl></td></tr></table>
++
++<h2 id="F">F</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="reference/boost_add_executable.html#index-67">feature</a></dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-16">DEBUG</a></dt>
++    <dt><a href="build_variants.html#index-21">DYNAMIC_RUNTIME</a></dt>
++    <dt><a href="build_variants.html#index-19">MULTI_THREADED</a></dt>
++    <dt><a href="build_variants.html#index-17">RELEASE</a></dt>
++    <dt><a href="build_variants.html#index-15">SHARED</a></dt>
++    <dt><a href="build_variants.html#index-18">SINGLE_THREADED</a></dt>
++    <dt><a href="build_variants.html#index-14">STATIC</a></dt>
++    <dt><a href="build_variants.html#index-20">STATIC_RUNTIME</a></dt>
++  </dl></dd></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="reference/boost_add_executable.html#index-61">feature_COMPILE_FLAGS</a></dt>
++<dt><a href="reference/boost_add_executable.html#index-63">feature_LINK_FLAGS</a></dt>
++<dt><a href="reference/boost_add_executable.html#index-65">feature_LINK_LIBS</a></dt>
++<dt><a href="build_variants.html#index-13">features</a></dt>
++<dt><a href="find_package_boost.html#index-145">find_package(Boost)</a></dt>
++<dt><a href="find_package_boost.html#index-146">FindBoost.cmake</a></dt>
++</dl></td></tr></table>
++
++<h2 id="I">I</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="externals/icu.html#index-32">ICU</a></dt>
++<dt><a href="install_customization.html#index-136">INSTALL_VERSIONED</a></dt>
++<dt><a href="install_customization.html#index-133">installation</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="index.html#index-131">IRC</a></dt>
++</dl></td></tr></table>
++
++<h2 id="L">L</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="install_customization.html#index-135">LIB_SUFFIX</a></dt>
++<dt><a href="reference/boost_add_executable.html#index-62">LINK_FLAGS</a></dt>
++<dt><a href="reference/boost_add_executable.html#index-64">LINK_LIBS</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt>Lunatics</dt>
++  <dd><dl>
++    <dt><a href="index.html#index-132">Anarchists Terrorists and</a></dt>
++  </dl></dd>
++</dl></td></tr></table>
++
++<h2 id="M">M</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="index.html#index-131">Mailing List</a></dt>
++<dt><a href="reference/boost_library_project.html#index-75">MODULAR</a></dt>
++<dt><a href="externals/mpi.html#index-34">MPI</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt>MULTI_THREADED</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-19">feature</a></dt>
++  </dl></dd>
++</dl></td></tr></table>
++
++<h2 id="N">N</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="quickstart.html#index-58">NMake</a>, <a href="testing.html#index-81">[1]</a></dt>
++<dt><a href="reference/boost_add_executable.html#index-68">NO_INSTALL</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="exported_targets.html#index-28">NO_MODULE</a></dt>
++</dl></td></tr></table>
++
++<h2 id="O">O</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="reference/boost_add_executable.html#index-69">OUTPUT_NAME</a></dt></dl></td><td width="33%" valign="top"><dl>
++</dl></td></tr></table>
++
++<h2 id="P">P</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="externals/python.html#index-35">Python</a></dt>
++<dt><a href="externals/python.html#index-40">Python.h</a></dt>
++<dt><a href="externals/python.html#index-37">PYTHON_DEBUG_LIBRARIES</a></dt>
++<dt><a href="externals/python.html#index-36">PYTHON_EXECUTABLE</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="externals/python.html#index-39">PYTHON_INCLUDE_PATH</a></dt>
++<dt><a href="externals/python.html#index-38">PYTHON_LIBRARIES</a></dt>
++</dl></td></tr></table>
++
++<h2 id="R">R</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt>regression tests</dt>
++  <dd><dl>
++    <dt><a href="adding_regression_tests.html#index-1">adding</a></dt>
++  </dl></dd>
++<dt>RELEASE</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-17">feature</a></dt>
++  </dl></dd></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="testing.html#index-83">running all of them</a></dt>
++</dl></td></tr></table>
++
++<h2 id="S">S</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt>SHARED</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-15">feature</a></dt>
++  </dl></dd>
++<dt>SINGLE_THREADED</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-18">feature</a></dt>
++  </dl></dd>
++<dt><a href="build_configuration.html#index-11">soname</a></dt>
++<dt><a href="build_configuration.html#index-10">soversion</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt>STATIC</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-14">feature</a></dt>
++  </dl></dd>
++<dt>STATIC_RUNTIME</dt>
++  <dd><dl>
++    <dt><a href="build_variants.html#index-20">feature</a></dt>
++  </dl></dd>
++</dl></td></tr></table>
++
++<h2 id="T">T</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="exported_targets.html#index-22">targets</a></dt>
++  <dd><dl>
++    <dt><a href="testing.html#index-84">testing</a></dt>
++  </dl></dd>
++<dt>Terrorists</dt>
++  <dd><dl>
++    <dt><a href="index.html#index-132">Anarchists Lunatics and</a></dt>
++  </dl></dd>
++<dt><a href="reference/boost_library_project.html#index-73">TESTDIRS</a></dt></dl></td><td width="33%" valign="top"><dl>
++<dt>testing</dt>
++  <dd><dl>
++    <dt><a href="testing.html#index-85">targets</a></dt>
++  </dl></dd>
++<dt><a href="testing.html#index-83">tests</a></dt>
++</dl></td></tr></table>
++
++<h2 id="U">U</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="exported_targets.html#index-23">uninstalled tree</a></dt></dl></td><td width="33%" valign="top"><dl>
++</dl></td></tr></table>
++
++<h2 id="V">V</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="externals/valgrind.html#index-41">Valgrind</a></dt>
++<dt><a href="build_variants.html#index-12">variants</a></dt>
++<dt><a href="add_compiled_library.html#index-0">Variants</a></dt>
++<dt>verbosity</dt>
++  <dd><dl>
++    <dt><a href="build_configuration.html#index-7">CMAKE_VERBOSE_MAKEFILE</a></dt>
++  </dl></dd></dl></td><td width="33%" valign="top"><dl>
++<dt><a href="quickstart.html#index-57">Visual Studio</a>, <a href="testing.html#index-82">[1]</a></dt>
++</dl></td></tr></table>
++
++<h2 id="W">W</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="build_configuration.html#index-3">WINMANGLE_LIBNAMES</a></dt>
++<dt><a href="externals/valgrind.html#index-42">WITH_VALGRIND</a></dt></dl></td><td width="33%" valign="top"><dl>
++</dl></td></tr></table>
++
++<h2 id="X">X</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="externals/xsltproc.html#index-43">Xsltproc</a></dt></dl></td><td width="33%" valign="top"><dl>
++</dl></td></tr></table>
++
++<h2 id="Z">Z</h2>
++<table width="100%" class="indextable"><tr><td width="33%" valign="top">
++<dl>
++
++<dt><a href="externals/zlib.html#index-44">zlib</a></dt></dl></td><td width="33%" valign="top"><dl>
++</dl></td></tr></table>
++
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="" title="General Index"
++             >index</a></li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/git.html boost-cmake/tools/build/CMake/docs/build/html/git.html
+--- boost-cmake/tools/build/CMake/docs/build/html/git.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/git.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,288 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Hacking Boost.CMake with Git &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Differences between this release and upstream" href="diff.html" />
++    <link rel="prev" title="Zlib" href="externals/zlib.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="diff.html" title="Differences between this release and upstream"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="externals/zlib.html" title="Zlib"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Hacking Boost.CMake with Git</a><ul>
++<li><a class="reference external" href="#i-just-want-to-try-the-head-of-the-whatever-branch">I just want to try the HEAD of the &lt;whatever&gt; branch</a></li>
++<li><a class="reference external" href="#i-want-to-svn-update">I want to svn update</a></li>
++<li><a class="reference external" href="#but-i-want-a-different-branch-than-that">But I want a different branch than that</a></li>
++<li><a class="reference external" href="#i-have-changes-how-do-i-make-a-patch">I have changes, how do I make a patch?</a></li>
++<li><a class="reference external" href="#oops-i-screwed-up-and-want-to-revert">Oops, I screwed up and want to revert</a></li>
++<li><a class="reference external" href="#i-want-to-switch-branches">I want to switch branches</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="externals/zlib.html"
++                                  title="previous chapter">Zlib</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="diff.html"
++                                  title="next chapter">Differences between this release and upstream</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/git.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="hacking-boost-cmake-with-git">
++<span id="hacking-cmake-with-git"></span><h1>Hacking Boost.CMake with Git<a class="headerlink" href="#hacking-boost-cmake-with-git" title="Permalink to this headline">¶</a></h1>
++<p>Boost-cmake, in addition to using an alternative build system, uses
++alternate version control.  This makes boost.cmake feasable: without
++distributed version control it would be very difficult to maintain a
++build system against upstream boost.</p>
++<p>This document will review some common version-control procedures for
++those who are unfamiliar with git.  More documentation is available at
++<a class="reference external" href="http://gitorious.org/boost/git-docs/blobs/raw/master/build/html/index.html">Hacking Boost via Git</a>.</p>
++<p>The first step is to get <a class="reference external" href="http://git-scm.com">Git</a>.  Any recent
++version will do.  On windows, git downloads come with a bash shell, so
++the commandline interface is essentially identical.  There is also
++<a class="reference external" href="http://code.google.com/p/tortoisegit/">TortoiseGit</a>, which is
++evolving quickly and quite usable.</p>
++<div class="section" id="i-just-want-to-try-the-head-of-the-whatever-branch">
++<h2>I just want to try the HEAD of the &lt;whatever&gt; branch<a class="headerlink" href="#i-just-want-to-try-the-head-of-the-whatever-branch" title="Permalink to this headline">¶</a></h2>
++<p>Pick some directory to work in.  Here I&#8217;ll use <tt class="docutils literal"><span class="pre">/tmp</span></tt>.  My prompt is
++a percent sign.  Clone the repository to a subdirectory called
++<tt class="docutils literal"><span class="pre">src</span></tt>.  This will take a while the first time, after that things
++will be very fast.</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">clone </span><span class="s">git://gitorious.org/boost/cmake.git</span><span class="g-Whitespace"> </span>src<span class="g-Whitespace"></span>
++<span class="go">Initialized</span><span class="g-Whitespace"> </span><span class="go">empty</span><span class="g-Whitespace"> </span><span class="go">Git</span><span class="g-Whitespace"> </span><span class="go">repository</span><span class="g-Whitespace"> </span><span class="go">in</span><span class="g-Whitespace"> </span><span class="go">/tmp/src/.git/</span><span class="g-Whitespace"></span>
++<span class="go">remote:</span><span class="g-Whitespace"> </span><span class="go">Counting</span><span class="g-Whitespace"> </span><span class="go">objects:</span><span class="g-Whitespace"> </span><span class="go">425396,</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">remote:</span><span class="g-Whitespace"> </span><span class="go">Compressing</span><span class="g-Whitespace"> </span><span class="go">objects:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(129689/129689),</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">remote:</span><span class="g-Whitespace"> </span><span class="go">Total</span><span class="g-Whitespace"> </span><span class="go">425396</span><span class="g-Whitespace"> </span><span class="go">(delta</span><span class="g-Whitespace"> </span><span class="go">298454),</span><span class="g-Whitespace"> </span><span class="go">reused</span><span class="g-Whitespace"> </span><span class="go">419119</span><span class="g-Whitespace"> </span><span class="go">(delta</span><span class="g-Whitespace"> </span><span class="go">292368)</span><span class="g-Whitespace"></span>
++<span class="go">Receiving</span><span class="g-Whitespace"> </span><span class="go">objects:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(425396/425396),</span><span class="g-Whitespace"> </span><span class="go">135.56</span><span class="g-Whitespace"> </span><span class="go">MiB</span><span class="g-Whitespace"> </span><span class="go">|</span><span class="g-Whitespace"> </span><span class="go">1260</span><span class="g-Whitespace"> </span><span class="go">KiB/s,</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">Resolving</span><span class="g-Whitespace"> </span><span class="go">deltas:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(298454/298454),</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">Checking</span><span class="g-Whitespace"> </span><span class="go">out</span><span class="g-Whitespace"> </span><span class="go">files:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(23865/23865),</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>inside this directory you&#8217;ll see the branch that is checked out:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% </span>cd src
++<span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">branch </span>-l<span class="g-Whitespace"></span>
++<span class="go">*</span><span class="g-Whitespace"> </span><span class="go">1.41.0</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>This means I&#8217;m on the <tt class="docutils literal"><span class="pre">1.41.0</span></tt> branch, and the files are checked
++out:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% </span>ls
++<span class="go">CMakeLists.txt</span><span class="g-Whitespace">     </span><span class="go">boost/</span><span class="g-Whitespace">           </span><span class="go">bootstrap.sh*</span><span class="g-Whitespace">  </span><span class="go">libs/</span><span class="g-Whitespace">    </span><span class="go">tools/</span><span class="g-Whitespace"></span>
++<span class="go">CTestConfig.cmake</span><span class="g-Whitespace">  </span><span class="go">boost-build.jam</span><span class="g-Whitespace">  </span><span class="go">build/</span><span class="g-Whitespace">         </span><span class="go">more/</span><span class="g-Whitespace">    </span><span class="go">wiki/</span><span class="g-Whitespace"></span>
++<span class="go">INSTALL</span><span class="g-Whitespace">            </span><span class="go">boost.css</span><span class="g-Whitespace">        </span><span class="go">doc/</span><span class="g-Whitespace">           </span><span class="go">people/</span><span class="g-Whitespace"></span>
++<span class="go">Jamroot</span><span class="g-Whitespace">            </span><span class="go">boost.png</span><span class="g-Whitespace">        </span><span class="go">index.htm</span><span class="g-Whitespace">      </span><span class="go">rst.css</span><span class="g-Whitespace"></span>
++<span class="go">LICENSE_1_0.txt</span><span class="g-Whitespace">    </span><span class="go">bootstrap.bat</span><span class="g-Whitespace">    </span><span class="go">index.html</span><span class="g-Whitespace">     </span><span class="go">status/</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>Now you can go ahead and do your out-of-source build.</p>
++</div>
++<div class="section" id="i-want-to-svn-update">
++<h2>I want to svn update<a class="headerlink" href="#i-want-to-svn-update" title="Permalink to this headline">¶</a></h2>
++<p>When new changes arrive upstream, you&#8217;ll want to <tt class="docutils literal"><span class="pre">git</span> <span class="pre">pull</span></tt>:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">pull</span>
++<span class="go">remote:</span><span class="g-Whitespace"> </span><span class="go">Counting</span><span class="g-Whitespace"> </span><span class="go">objects:</span><span class="g-Whitespace"> </span><span class="go">310,</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">remote:</span><span class="g-Whitespace"> </span><span class="go">Compressing</span><span class="g-Whitespace"> </span><span class="go">objects:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(45/45),</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">remote:</span><span class="g-Whitespace"> </span><span class="go">Total</span><span class="g-Whitespace"> </span><span class="go">205</span><span class="g-Whitespace"> </span><span class="go">(delta</span><span class="g-Whitespace"> </span><span class="go">154),</span><span class="g-Whitespace"> </span><span class="go">reused</span><span class="g-Whitespace"> </span><span class="go">203</span><span class="g-Whitespace"> </span><span class="go">(delta</span><span class="g-Whitespace"> </span><span class="go">152)</span><span class="g-Whitespace"></span>
++<span class="go">Receiving</span><span class="g-Whitespace"> </span><span class="go">objects:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(205/205),</span><span class="g-Whitespace"> </span><span class="go">49.59</span><span class="g-Whitespace"> </span><span class="go">KiB,</span><span class="g-Whitespace"> </span><span class="go">done.</span><span class="g-Whitespace"></span>
++<span class="go">Resolving</span><span class="g-Whitespace"> </span><span class="go">deltas:</span><span class="g-Whitespace"> </span><span class="go">100%</span><span class="g-Whitespace"> </span><span class="go">(154/154),</span><span class="g-Whitespace"> </span><span class="go">completed</span><span class="g-Whitespace"> </span><span class="go">with</span><span class="g-Whitespace"> </span><span class="go">81</span><span class="g-Whitespace"> </span><span class="go">local</span><span class="g-Whitespace"> </span><span class="go">objects.</span><span class="g-Whitespace"></span>
++<span class="go">From</span><span class="g-Whitespace"> </span><span class="go">git://gitorious.org/boost/cmake</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace">   </span><span class="go">1818334..b945719</span><span class="g-Whitespace">  </span><span class="go">1.41.0</span><span class="g-Whitespace">     </span><span class="go">-&gt;</span><span class="g-Whitespace"> </span><span class="go">origin/1.41.0</span><span class="g-Whitespace"></span>
++<span class="go">Updating</span><span class="g-Whitespace"> </span><span class="go">1818334..b945719</span><span class="g-Whitespace"></span>
++<span class="go">Fast</span><span class="g-Whitespace"> </span><span class="go">forward</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">CMakeLists.txt</span><span class="g-Whitespace">                                     </span><span class="go">|</span><span class="g-Whitespace">    </span><span class="go">6</span><span class="g-Whitespace"> </span><span class="go">+-</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">CTestConfig.cmake</span><span class="g-Whitespace">                                  </span><span class="go">|</span><span class="g-Whitespace">    </span><span class="go">5</span><span class="g-Whitespace"> </span><span class="go">+-</span><span class="g-Whitespace"></span>
++<span class="go">...</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">83</span><span class="g-Whitespace"> </span><span class="go">files</span><span class="g-Whitespace"> </span><span class="go">changed,</span><span class="g-Whitespace"> </span><span class="go">1071</span><span class="g-Whitespace"> </span><span class="go">insertions(+),</span><span class="g-Whitespace"> </span><span class="go">537</span><span class="g-Whitespace"> </span><span class="go">deletions(-)</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++</div>
++<div class="section" id="but-i-want-a-different-branch-than-that">
++<span id="makeremote"></span><h2>But I want a different branch than that<a class="headerlink" href="#but-i-want-a-different-branch-than-that" title="Permalink to this headline">¶</a></h2>
++<p><tt class="docutils literal"><span class="pre">git</span> <span class="pre">branch</span> <span class="pre">-r</span></tt> will show your &#8216;remote&#8217; branches:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">branch </span>-r<span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">origin/1.40.0</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">origin/1.41.0</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">origin/HEAD</span><span class="g-Whitespace"> </span><span class="go">-&gt;</span><span class="g-Whitespace"> </span><span class="go">origin/1.41.0</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">origin/master</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>This shows that in <em>origin</em> (the repository you cloned from), there
++are <em>1.40.0</em>, <em>1.41.0</em>, and <em>master</em> branches.  To switch to e.g. the
++<em>1.40.0</em> branch, you make a local branch that &#8216;tracks&#8217; the upstream
++branch:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">checkout </span><span class="o">-b </span>1.40.0<span class="g-Whitespace"> </span>origin/1.40.0<span class="g-Whitespace"></span>
++<span class="go">Branch</span><span class="g-Whitespace"> </span><span class="go">1.40.0</span><span class="g-Whitespace"> </span><span class="go">set</span><span class="g-Whitespace"> </span><span class="go">up</span><span class="g-Whitespace"> </span><span class="go">to</span><span class="g-Whitespace"> </span><span class="go">track</span><span class="g-Whitespace"> </span><span class="go">remote</span><span class="g-Whitespace"> </span><span class="go">branch</span><span class="g-Whitespace"> </span><span class="go">1.40.0</span><span class="g-Whitespace"> </span><span class="go">from</span><span class="g-Whitespace"> </span><span class="go">origin.</span><span class="g-Whitespace"></span>
++<span class="go">Switched</span><span class="g-Whitespace"> </span><span class="go">to</span><span class="g-Whitespace"> </span><span class="go">a</span><span class="g-Whitespace"> </span><span class="go">new</span><span class="g-Whitespace"> </span><span class="go">branch</span><span class="g-Whitespace"> </span><span class="go">&#39;1.40.0&#39;</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>Now you will see this new local branch in your branch list:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">branch </span>-l<span class="g-Whitespace"></span>
++<span class="go">*</span><span class="g-Whitespace"> </span><span class="go">1.40.0</span><span class="g-Whitespace">   </span><span class="go">#</span><span class="g-Whitespace"> </span><span class="go">the</span><span class="g-Whitespace"> </span><span class="go">star</span><span class="g-Whitespace"> </span><span class="go">means</span><span class="g-Whitespace"> </span><span class="go">this</span><span class="g-Whitespace"> </span><span class="go">one</span><span class="g-Whitespace"> </span><span class="go">is</span><span class="g-Whitespace"> </span><span class="go">checked</span><span class="g-Whitespace"> </span><span class="go">out</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">1.41.0</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>And your status will show it as well:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">status</span>
++<span class="go">#</span><span class="g-Whitespace"> </span><span class="go">On</span><span class="g-Whitespace"> </span><span class="go">branch</span><span class="g-Whitespace"> </span><span class="go">1.40.0</span><span class="g-Whitespace"></span>
++<span class="go">nothing</span><span class="g-Whitespace"> </span><span class="go">to</span><span class="g-Whitespace"> </span><span class="go">commit</span><span class="g-Whitespace"> </span><span class="go">(working</span><span class="g-Whitespace"> </span><span class="go">directory</span><span class="g-Whitespace"> </span><span class="go">clean)</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>now, any <em>git pull</em>-ing you do will come from the upstream <em>1.40.0</em>
++branch in to your local 1.40.0 branch.</p>
++</div>
++<div class="section" id="i-have-changes-how-do-i-make-a-patch">
++<h2>I have changes, how do I make a patch?<a class="headerlink" href="#i-have-changes-how-do-i-make-a-patch" title="Permalink to this headline">¶</a></h2>
++<p>Just change the files and <tt class="docutils literal"><span class="pre">git</span> <span class="pre">diff</span></tt>:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">diff</span>
++<span class="go">diff</span><span class="g-Whitespace"> </span><span class="go">--git</span><span class="g-Whitespace"> </span><span class="go">a/CMakeLists.txt</span><span class="g-Whitespace"> </span><span class="go">b/CMakeLists.txt</span><span class="g-Whitespace"></span>
++<span class="go">index</span><span class="g-Whitespace"> </span><span class="go">d2bc809..d5e055e</span><span class="g-Whitespace"> </span><span class="go">100644</span><span class="g-Whitespace"></span>
++<span class="go">---</span><span class="g-Whitespace"> </span><span class="go">a/CMakeLists.txt</span><span class="g-Whitespace"></span>
++<span class="go">+++</span><span class="g-Whitespace"> </span><span class="go">b/CMakeLists.txt</span><span class="g-Whitespace"></span>
++<span class="go">@@</span><span class="g-Whitespace"> </span><span class="go">-27,6</span><span class="g-Whitespace"> </span><span class="go">+27,10</span><span class="g-Whitespace"> </span><span class="go">@@</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">cmake_minimum_required(VERSION</span><span class="g-Whitespace"> </span><span class="go">2.6.4</span><span class="g-Whitespace"> </span><span class="go">FATAL_ERROR)</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">project(Boost)</span><span class="g-Whitespace"></span>
++
++<span class="go">+#</span><span class="g-Whitespace"></span>
++<span class="go">+#</span><span class="g-Whitespace"> </span><span class="go">These</span><span class="g-Whitespace"> </span><span class="go">are</span><span class="g-Whitespace"> </span><span class="go">my</span><span class="g-Whitespace"> </span><span class="go">changes</span><span class="g-Whitespace"></span>
++<span class="go">+#</span><span class="g-Whitespace"></span>
++<span class="go">+</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">##########################################################################</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">#</span><span class="g-Whitespace"> </span><span class="go">Version</span><span class="g-Whitespace"> </span><span class="go">information</span><span class="g-Whitespace">                                                    </span><span class="go">#</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">##########################################################################</span><span class="g-Whitespace"></span>
++<span class="go">@@</span><span class="g-Whitespace"> </span><span class="go">-323,6</span><span class="g-Whitespace"> </span><span class="go">+327,7</span><span class="g-Whitespace"> </span><span class="go">@@</span><span class="g-Whitespace"> </span><span class="go">endif()</span><span class="g-Whitespace"></span>
++
++<span class="g-Whitespace"> </span><span class="go">mark_as_advanced(BOOST_EXPORTS_FILE</span><span class="g-Whitespace"> </span><span class="go">BOOST_INSTALL_EXPORTS_FILE)</span><span class="g-Whitespace"></span>
++
++<span class="go">+#</span><span class="g-Whitespace"> </span><span class="go">and</span><span class="g-Whitespace"> </span><span class="go">some</span><span class="g-Whitespace"> </span><span class="go">here</span><span class="g-Whitespace"> </span><span class="go">too</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">#</span><span class="g-Whitespace"> </span><span class="go">Add</span><span class="g-Whitespace"> </span><span class="go">build</span><span class="g-Whitespace"> </span><span class="go">rules</span><span class="g-Whitespace"> </span><span class="go">for</span><span class="g-Whitespace"> </span><span class="go">documentation</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace"> </span><span class="go">add_subdirectory(doc)</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>and mail it in.</p>
++</div>
++<div class="section" id="oops-i-screwed-up-and-want-to-revert">
++<h2>Oops, I screwed up and want to revert<a class="headerlink" href="#oops-i-screwed-up-and-want-to-revert" title="Permalink to this headline">¶</a></h2>
++<p>Use <tt class="docutils literal"><span class="pre">git</span> <span class="pre">reset</span></tt>:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">reset </span>--hard<span class="g-Whitespace"> </span>HEAD<span class="g-Whitespace"></span>
++<span class="go">HEAD</span><span class="g-Whitespace"> </span><span class="go">is</span><span class="g-Whitespace"> </span><span class="go">now</span><span class="g-Whitespace"> </span><span class="go">at</span><span class="g-Whitespace"> </span><span class="go">e26008e</span><span class="g-Whitespace"> </span><span class="go">Don&#39;t</span><span class="g-Whitespace"> </span><span class="go">build</span><span class="g-Whitespace"> </span><span class="go">tools</span><span class="g-Whitespace"> </span><span class="go">by</span><span class="g-Whitespace"> </span><span class="go">default.</span><span class="g-Whitespace">  </span><span class="go">All</span><span class="g-Whitespace"> </span><span class="go">they</span><span class="g-Whitespace"> </span><span class="go">do</span><span class="g-Whitespace"> </span><span class="go">is</span><span class="g-Whitespace"> </span><span class="go">break.</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++</div>
++<div class="section" id="i-want-to-switch-branches">
++<h2>I want to switch branches<a class="headerlink" href="#i-want-to-switch-branches" title="Permalink to this headline">¶</a></h2>
++<p>If you&#8217;ve already created a local branch, i.e. it appears in the
++output of <tt class="docutils literal"><span class="pre">git</span> <span class="pre">branch</span> <span class="pre">-l</span></tt>:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">branch </span>-l<span class="g-Whitespace"></span>
++<span class="go">*</span><span class="g-Whitespace"> </span><span class="go">1.40.0</span><span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">1.41.0</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>Then just check it out:</p>
++<div class="highlight-git_shell"><div class="highlight"><pre><span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">checkout </span>1.41.0<span class="g-Whitespace"></span>
++<span class="go">Switched</span><span class="g-Whitespace"> </span><span class="go">to</span><span class="g-Whitespace"> </span><span class="go">branch</span><span class="g-Whitespace"> </span><span class="go">&#39;1.41.0&#39;</span><span class="g-Whitespace"></span>
++
++<span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">branch </span>-l<span class="g-Whitespace"></span>
++<span class="g-Whitespace">  </span><span class="go">1.40.0</span><span class="g-Whitespace"></span>
++<span class="go">*</span><span class="g-Whitespace"> </span><span class="go">1.41.0</span><span class="g-Whitespace"></span>
++
++<span class="k">% git</span><span class="g-Whitespace"> </span><span class="gd">status</span>
++<span class="go">#</span><span class="g-Whitespace"> </span><span class="go">On</span><span class="g-Whitespace"> </span><span class="go">branch</span><span class="g-Whitespace"> </span><span class="go">1.41.0</span><span class="g-Whitespace"></span>
++<span class="go">nothing</span><span class="g-Whitespace"> </span><span class="go">to</span><span class="g-Whitespace"> </span><span class="go">commit</span><span class="g-Whitespace"> </span><span class="go">(working</span><span class="g-Whitespace"> </span><span class="go">directory</span><span class="g-Whitespace"> </span><span class="go">clean)</span><span class="g-Whitespace"></span>
++</pre></div>
++</div>
++<p>If not (i.e. it only appears in the output of <tt class="docutils literal"><span class="pre">git</span> <span class="pre">branch</span> <span class="pre">-r</span></tt>),
++see <a class="reference internal" href="#makeremote"><em>But I want a different branch than that</em></a>.</p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="diff.html" title="Differences between this release and upstream"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="externals/zlib.html" title="Zlib"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_images/MacInstaller.png и boost-cmake/tools/build/CMake/docs/build/html/_images/MacInstaller.png различаются
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_images/WindowsInstaller.png и boost-cmake/tools/build/CMake/docs/build/html/_images/WindowsInstaller.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/index.html boost-cmake/tools/build/CMake/docs/build/html/index.html
+--- boost-cmake/tools/build/CMake/docs/build/html/index.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/index.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,377 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Boost-CMake 1.41.0.cmake0 &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="" />
++    <link rel="next" title="Quickstart" href="quickstart.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="quickstart.html" title="Quickstart"
++             accesskey="N">next</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Boost-CMake 1.41.0.cmake0</a></li>
++<li><a class="reference external" href="#users-s-guide">Users&#8217;s guide</a><ul>
++</ul>
++</li>
++<li><a class="reference external" href="#developer-s-guide">Developer&#8217;s guide</a><ul>
++</ul>
++</li>
++<li><a class="reference external" href="#reference">Reference</a><ul>
++</ul>
++</li>
++<li><a class="reference external" href="#about-this-documentation">About this documentation</a><ul>
++<li><a class="reference external" href="#release-checklist">Release checklist</a></li>
++<li><a class="reference external" href="#why-alt-boost">Why &#8220;alt.boost&#8221;?</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Next topic</h4>
++            <p class="topless"><a href="quickstart.html"
++                                  title="next chapter">Quickstart</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/index.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-cmake-release">
++<h1>Boost-CMake 1.41.0.cmake0<a class="headerlink" href="#boost-cmake-release" title="Permalink to this headline">¶</a></h1>
++<p>Boost.<a class="reference external" href="http://www.cmake.org">CMake</a> (or <a class="reference internal" href="#alt-boost"><em>alt.boost</em></a>) is the boost distribution that all the cool kids are
++using.  The effort started in earnest at <a class="reference external" href="http://www.boostcon.com">BoostCon &#8216;07</a>; by the end of which it was possible to do
++a basic build of boost with cmake.  In 2009, the project moved out to
++git version control.  Today, <tt class="docutils literal"><span class="pre">Boost.CMake</span></tt> is stable, mature, and
++supported by the developers, a large base of expert users, and
++occasionally by the authors of CMake itself.</p>
++<p id="index-131"><strong>boost-cmake mailing list</strong></p>
++<blockquote>
++<a class="reference external" href="http://lists.boost.org/mailman/listinfo.cgi/boost-cmake">http://lists.boost.org/mailman/listinfo.cgi/boost-cmake</a></blockquote>
++<p><strong>IRC</strong></p>
++<blockquote>
++<tt class="docutils literal"><span class="pre">#boost-cmake</span></tt> on the <a class="reference external" href="http://freenode.net">freenode network</a></blockquote>
++<p><strong>CMake home page</strong></p>
++<blockquote>
++<a class="reference external" href="http://www.cmake.org">http://www.cmake.org</a></blockquote>
++<p><strong>Source code</strong></p>
++<blockquote>
++Boost.CMake is distributed <em>separately</em> from upstream boost.  Code
++is in a <a class="reference external" href="http://git-scm.com">git</a> repository at
++<a class="reference external" href="http://gitorious.org/boost/cmake.git">http://gitorious.org/boost/cmake.git</a>.  These documents correspond to
++tag 1.41.0.cmake0.  See also <a class="reference external" href="git.html#hacking-cmake-with-git"><em>Hacking Boost.CMake with Git</em></a>.</blockquote>
++<p><strong>Tarballs</strong></p>
++<blockquote>
++Tarballs and zipfiles are available at
++<a class="reference external" href="http://sodium.resophonic.com/boost-cmake/">http://sodium.resophonic.com/boost-cmake/</a> in subdirectory 1.41.0.cmake0.</blockquote>
++</div>
++<div class="section" id="users-s-guide">
++<h1>Users&#8217;s guide<a class="headerlink" href="#users-s-guide" title="Permalink to this headline">¶</a></h1>
++<ul>
++<li class="toctree-l1"><a class="reference external" href="quickstart.html">Quickstart</a><ul>
++<li class="toctree-l2"><a class="reference external" href="quickstart.html#download-cmake">Download CMake</a></li>
++<li class="toctree-l2"><a class="reference external" href="quickstart.html#checkout-download-the-code">Checkout / download the code</a></li>
++<li class="toctree-l2"><a class="reference external" href="quickstart.html#on-unix">On Unix</a><ul>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#configure">Configure</a></li>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#build-and-install">Build and Install</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="quickstart.html#windows">Windows</a><ul>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#configuration-for-visual-studio">Configuration for Visual Studio</a></li>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#configuration-for-nmake">Configuration for NMake</a></li>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#build-visual-studio">Build &#8211; Visual Studio</a></li>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#build-nmake">Build &#8211; NMake</a></li>
++<li class="toctree-l3"><a class="reference external" href="quickstart.html#installation">Installation</a></li>
++</ul>
++</li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="build_configuration.html">Configuring the buildspace</a><ul>
++<li class="toctree-l2"><a class="reference external" href="build_configuration.html#configuration-tools">Configuration tools</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="build_configuration.html#cmakecache-txt">CMakeCache.txt</a><ul>
++<li class="toctree-l2"><a class="reference external" href="build_configuration.html#cmake-binary-dir">CMAKE_BINARY_DIR</a></li>
++<li class="toctree-l2"><a class="reference external" href="build_configuration.html#a-few-useful-options">A few useful options</a><ul>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#cmake-osx-architectures">CMAKE_OSX_ARCHITECTURES</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#winmangle-libnames">WINMANGLE_LIBNAMES</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#build-projects">BUILD_PROJECTS</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#build-examples">BUILD_EXAMPLES</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#build-tools">BUILD_TOOLS</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#cmake-verbose-makefile">CMAKE_VERBOSE_MAKEFILE</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#cmake-cxx-compiler">CMAKE_CXX_COMPILER</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_configuration.html#build-soversioned">BUILD_SOVERSIONED</a></li>
++</ul>
++</li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="build_variants.html">Build Variants and Features</a><ul>
++<li class="toctree-l2"><a class="reference external" href="build_variants.html#name-mangling">Name Mangling</a></li>
++<li class="toctree-l2"><a class="reference external" href="build_variants.html#configuring-features">Configuring features</a><ul>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-static">ENABLE_STATIC</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-shared">ENABLE_SHARED</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-debug">ENABLE_DEBUG</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-release">ENABLE_RELEASE</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-single-threaded">ENABLE_SINGLE_THREADED</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-multi-threaded">ENABLE_MULTI_THREADED</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-static-runtime">ENABLE_STATIC_RUNTIME</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#enable-dynamic-runtime">ENABLE_DYNAMIC_RUNTIME</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="build_variants.html#per-feature-compilation-and-linker-options">Per-feature Compilation and Linker Options</a><ul>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#feature-compile-flags">feature_COMPILE_FLAGS</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#feature-link-flags">feature_LINK_FLAGS</a></li>
++<li class="toctree-l3"><a class="reference external" href="build_variants.html#feature-link-libs">feature_LINK_LIBS</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="build_variants.html#default-variants">Default Variants</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="exported_targets.html">Tricks for Building against Boost with CMake</a><ul>
++<li class="toctree-l2"><a class="reference external" href="exported_targets.html#with-an-uninstalled-build">With an uninstalled build</a><ul>
++<li class="toctree-l3"><a class="reference external" href="exported_targets.html#example">Example</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="exported_targets.html#with-an-installed-boost">With an installed boost</a><ul>
++<li class="toctree-l3"><a class="reference external" href="exported_targets.html#try-this-first">Try this first</a></li>
++<li class="toctree-l3"><a class="reference external" href="exported_targets.html#alternative-via-boost-dir">Alternative: via Boost_DIR</a></li>
++<li class="toctree-l3"><a class="reference external" href="exported_targets.html#multiple-versions-of-boost-installed">Multiple versions of boost installed</a></li>
++</ul>
++</li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="install_customization.html">Customizing the install</a><ul>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#cmake-install-prefix">CMAKE_INSTALL_PREFIX</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#lib-suffix">LIB_SUFFIX</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#install-versioned">INSTALL_VERSIONED</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-lib-install-dir">BOOST_LIB_INSTALL_DIR</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-include-install-dir">BOOST_INCLUDE_INSTALL_DIR</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-cmake-infrastructure-install-dir">BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-install-cmake-drivers">BOOST_INSTALL_CMAKE_DRIVERS</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-cmake-drivers-install-dir">BOOST_CMAKE_DRIVERS_INSTALL_DIR</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-exports-file">BOOST_EXPORTS_FILE</a></li>
++<li class="toctree-l2"><a class="reference external" href="install_customization.html#boost-exports-install-dir">BOOST_EXPORTS_INSTALL_DIR</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="find_package_boost.html">find_package(Boost)</a></li>
++<li class="toctree-l1"><a class="reference external" href="faq.html">FAQ</a><ul>
++<li class="toctree-l2"><a class="reference external" href="faq.html#how-do-i-set-d-secure-scl-0-on-the-commandline-for-release-builds">How do I set <tt class="docutils literal"><span class="pre">/D</span> <span class="pre">_SECURE_SCL=0</span></tt> on the commandline for release builds?</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="externals/index.html">External Dependencies</a><ul>
++<li class="toctree-l2"><a class="reference external" href="externals/bzip2.html">BZip2</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/doxygen.html">Doxygen</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/expat.html">Expat</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/icu.html">ICU (International Components for Unicode)</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/mpi.html">MPI</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/python.html">Python</a><ul>
++<li class="toctree-l3"><a class="reference external" href="externals/python.html#python-executable">PYTHON_EXECUTABLE</a></li>
++<li class="toctree-l3"><a class="reference external" href="externals/python.html#python-debug-libraries">PYTHON_DEBUG_LIBRARIES</a></li>
++<li class="toctree-l3"><a class="reference external" href="externals/python.html#python-libraries">PYTHON_LIBRARIES</a></li>
++<li class="toctree-l3"><a class="reference external" href="externals/python.html#python-include-path">PYTHON_INCLUDE_PATH</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="externals/xsltproc.html">Xsltproc</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/valgrind.html">Valgrind</a></li>
++<li class="toctree-l2"><a class="reference external" href="externals/zlib.html">Zlib</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="git.html">Hacking Boost.CMake with Git</a><ul>
++<li class="toctree-l2"><a class="reference external" href="git.html#i-just-want-to-try-the-head-of-the-whatever-branch">I just want to try the HEAD of the &lt;whatever&gt; branch</a></li>
++<li class="toctree-l2"><a class="reference external" href="git.html#i-want-to-svn-update">I want to svn update</a></li>
++<li class="toctree-l2"><a class="reference external" href="git.html#but-i-want-a-different-branch-than-that">But I want a different branch than that</a></li>
++<li class="toctree-l2"><a class="reference external" href="git.html#i-have-changes-how-do-i-make-a-patch">I have changes, how do I make a patch?</a></li>
++<li class="toctree-l2"><a class="reference external" href="git.html#oops-i-screwed-up-and-want-to-revert">Oops, I screwed up and want to revert</a></li>
++<li class="toctree-l2"><a class="reference external" href="git.html#i-want-to-switch-branches">I want to switch branches</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="diff.html">Differences between this release and upstream</a></li>
++</ul>
++</div>
++<div class="section" id="developer-s-guide">
++<h1>Developer&#8217;s guide<a class="headerlink" href="#developer-s-guide" title="Permalink to this headline">¶</a></h1>
++<ul>
++<li class="toctree-l1"><a class="reference external" href="individual_libraries.html">Building individual libraries with cmake</a><ul>
++<li class="toctree-l2"><a class="reference external" href="individual_libraries.html#preprocessing">Preprocessing</a></li>
++<li class="toctree-l2"><a class="reference external" href="individual_libraries.html#tests-and-examples">Tests and examples</a></li>
++<li class="toctree-l2"><a class="reference external" href="individual_libraries.html#building-individual-targets-ignoring-prerequisites">Building individual targets, ignoring prerequisites</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="add_boost_library.html">Adding a Library Project</a></li>
++<li class="toctree-l1"><a class="reference external" href="add_compiled_library.html">Adding a Compiled Library to CMake</a><ul>
++<li class="toctree-l2"><a class="reference external" href="add_compiled_library.html#compilation-flags">Compilation Flags</a></li>
++<li class="toctree-l2"><a class="reference external" href="add_compiled_library.html#linking-to-other-boost-libraries">Linking to Other Boost Libraries</a></li>
++<li class="toctree-l2"><a class="reference external" href="add_compiled_library.html#linking-external-libraries-optional-sources">Linking External Libraries/Optional Sources</a></li>
++<li class="toctree-l2"><a class="reference external" href="add_compiled_library.html#build-variants">Build Variants</a></li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="testing.html">Testing</a><ul>
++<li class="toctree-l2"><a class="reference external" href="testing.html#build-tests">BUILD_TESTS</a></li>
++<li class="toctree-l2"><a class="reference external" href="testing.html#build">Build</a></li>
++<li class="toctree-l2"><a class="reference external" href="testing.html#test">Test</a><ul>
++<li class="toctree-l3"><a class="reference external" href="testing.html#unix-and-nmake">Unix and nmake</a></li>
++<li class="toctree-l3"><a class="reference external" href="testing.html#visual-studio">Visual Studio</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="testing.html#targets">Targets</a></li>
++<li class="toctree-l2"><a class="reference external" href="testing.html#the-dashboard">The Dashboard</a></li>
++<li class="toctree-l2"><a class="reference external" href="testing.html#submitting-results">Submitting Results</a></li>
++<li class="toctree-l2"><a class="reference external" href="testing.html#automatic-testing">Automatic testing</a><ul>
++<li class="toctree-l3"><a class="reference external" href="testing.html#continuous">Continuous</a></li>
++<li class="toctree-l3"><a class="reference external" href="testing.html#nightly">Nightly</a></li>
++</ul>
++</li>
++</ul>
++</li>
++<li class="toctree-l1"><a class="reference external" href="adding_regression_tests.html">Adding Regression Tests</a></li>
++<li class="toctree-l1"><a class="reference external" href="build_installer.html">Building a Binary Installer</a></li>
++<li class="toctree-l1"><a class="reference external" href="notes_by_version.html">Notes by Boost Version</a><ul>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmake1">1.41.0.cmake1</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#beta1-cmake1">1.41.0.beta1.cmake1</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmakebeta4">1.41.0.cmakebeta4</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmakebeta3">1.41.0.cmakebeta3</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#upstream">1.41.0 (upstream)</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmake4">1.40.0.cmake4</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmake3">1.40.0.cmake3</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmake2">1.40.0.cmake2</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#id1">1.40.0.cmake1</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#cmake0">1.40.0.cmake0</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#id2">1.40.0</a></li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#and-1-39-0">1.38.0 and 1.39.0</a><ul>
++<li class="toctree-l3"><a class="reference external" href="notes_by_version.html#known-issues">Known Issues</a></li>
++</ul>
++</li>
++<li class="toctree-l2"><a class="reference external" href="notes_by_version.html#id3">1.35.0 - 1.37</a></li>
++</ul>
++</li>
++</ul>
++</div>
++<div class="section" id="reference">
++<h1>Reference<a class="headerlink" href="#reference" title="Permalink to this headline">¶</a></h1>
++<ul>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_library_project.html">boost_library_project</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_module.html">boost_module</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_add_library.html">boost_add_library</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_add_executable.html">boost_add_executable</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_python_module.html">boost_python_module</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_additional_test_dependencies.html">boost_additional_test_dependencies</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_test_compile.html">boost_test_compile</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_test_compile_fail.html">boost_test_compile_fail</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_test_run.html">boost_test_run</a></li>
++<li class="toctree-l1"><a class="reference external" href="reference/boost_test_run_fail.html">boost_test_run_fail</a></li>
++</ul>
++</div>
++<div class="section" id="about-this-documentation">
++<h1>About this documentation<a class="headerlink" href="#about-this-documentation" title="Permalink to this headline">¶</a></h1>
++<p>This documentation was created with <a class="reference external" href="http://sphinx.pocoo.org">Sphinx</a>.</p>
++<p>The source is in the restructuredtext files in subdirectory
++<tt class="docutils literal"><span class="pre">tools/build/CMake/docs/source/</span></tt>.  Hack on them (see the
++<a class="reference external" href="http://sphinx.pocoo.org/contents.html">documentation for Sphinx</a>).
++When you&#8217;re ready to see the html:</p>
++<div class="highlight-python"><pre>make html</pre>
++</div>
++<p>Once you&#8217;ve written a ton of docs, push them someplace where I can see
++them (or use <tt class="docutils literal"><span class="pre">git</span> <span class="pre">diff</span></tt> to send a patch).</p>
++<div class="section" id="release-checklist">
++<h2>Release checklist<a class="headerlink" href="#release-checklist" title="Permalink to this headline">¶</a></h2>
++<ul class="simple">
++<li>Update <tt class="docutils literal"><span class="pre">BOOST_CMAKE_VERSION</span></tt> in toplevel <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt></li>
++<li>Update notes by version in <tt class="docutils literal"><span class="pre">tools/build/CMake/docs/notes_by_version.rst</span></tt></li>
++<li>Reconfig cmake with <tt class="docutils literal"><span class="pre">BOOST_MAINTAINER</span></tt> set to ON</li>
++<li>set UPSTREAM_TAG in root <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt></li>
++<li>make make-diff</li>
++<li>Rebuild docs and commit</li>
++<li>Tag commit with <tt class="docutils literal"><span class="pre">BOOST_CMAKE_VERSION</span></tt></li>
++<li><tt class="docutils literal"><span class="pre">make</span> <span class="pre">do-release</span></tt></li>
++<li>push tag</li>
++<li>update wiki</li>
++</ul>
++</div>
++<div class="section" id="why-alt-boost">
++<span id="alt-boost"></span><span id="index-132"></span><h2>Why &#8220;alt.boost&#8221;?<a class="headerlink" href="#why-alt-boost" title="Permalink to this headline">¶</a></h2>
++<p>The &#8216;alt&#8217; is a reference to the <tt class="docutils literal"><span class="pre">alt.*</span></tt> Usenet hierarchy.  Here, as
++in Usenet, <em>alt</em> stands for <a class="reference external" href="http://nylon.net/alt/index.htm">Anarchists, Lunatics and Terrorists</a>.  This independent effort explores
++and applies alternate techniques/technologies in the areas of build,
++version control, testing, packaging, documentation and release
++management.</p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="quickstart.html" title="Quickstart"
++             >next</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/individual_libraries.html boost-cmake/tools/build/CMake/docs/build/html/individual_libraries.html
+--- boost-cmake/tools/build/CMake/docs/build/html/individual_libraries.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/individual_libraries.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,251 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Building individual libraries with cmake &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Adding a Library Project" href="add_boost_library.html" />
++    <link rel="prev" title="Differences between this release and upstream" href="diff.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="add_boost_library.html" title="Adding a Library Project"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="diff.html" title="Differences between this release and upstream"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Building individual libraries with cmake</a><ul>
++<li><a class="reference external" href="#preprocessing">Preprocessing</a></li>
++<li><a class="reference external" href="#tests-and-examples">Tests and examples</a></li>
++<li><a class="reference external" href="#building-individual-targets-ignoring-prerequisites">Building individual targets, ignoring prerequisites</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="diff.html"
++                                  title="previous chapter">Differences between this release and upstream</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="add_boost_library.html"
++                                  title="next chapter">Adding a Library Project</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/individual_libraries.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="building-individual-libraries-with-cmake">
++<h1>Building individual libraries with cmake<a class="headerlink" href="#building-individual-libraries-with-cmake" title="Permalink to this headline">¶</a></h1>
++<p>In a configured cmake workspace, <tt class="docutils literal"><span class="pre">make</span> <span class="pre">help</span></tt> will display a list of available targets.  Example:</p>
++<div class="highlight-python"><pre>% make help
++The following are some of the valid targets for this Makefile:
++... all (the default if no target is provided)
++... clean
++... depend
++... edit_cache
++... install
++... install/local
++... install/strip
++... list_install_components
++... package
++... package_source
++... rebuild_cache
++... boost_date_time
++... boost_date_time-mt-shared
++... boost_date_time-mt-shared-debug
++... boost_date_time-mt-static
++... boost_date_time-mt-static-debug
++... boost_date_time-shared
++... boost_date_time-shared-debug
++... boost_date_time-static
++... boost_date_time-static-debug
++... boost_filesystem
++... boost_filesystem-mt-shared
++... boost_filesystem-mt-shared-debug
++... boost_filesystem-mt-static
++... boost_filesystem-mt-static-debug
++... boost_filesystem-shared
++... boost_filesystem-shared-debug
++... boost_filesystem-static
++... boost_filesystem-static-debug
++[etc]</pre>
++</div>
++<p>You can build any target by passing it as an argument:</p>
++<div class="highlight-python"><pre>% make boost_signals-static
++[  0%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/trackable.cpp.o
++[  0%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/connection.cpp.o
++[100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/named_slot_map.cpp.o
++[100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/signal_base.cpp.o
++[100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/slot.cpp.o
++Linking CXX static library ../../../lib/libboost_signals-gcc41-1_35.a
++[100%] Built target boost_signals-static</pre>
++</div>
++<div class="section" id="preprocessing">
++<h2>Preprocessing<a class="headerlink" href="#preprocessing" title="Permalink to this headline">¶</a></h2>
++<p>In build directories corresponding to a source library containing a
++<tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt> containing a <a class="reference external" href="reference/boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a> invocation
++(e.g. <tt class="docutils literal"><span class="pre">build/libs/signals/src,</span> <span class="pre">build/libs/filesystem/src</span></tt>), more
++detailed targets are available:</p>
++<div class="highlight-python"><pre>% cd libs/signals/src
++% make help
++The following are some of the valid targets for this Makefile:
++  [many omitted]
++... signal_base.o
++... signal_base.i
++... signal_base.s
++... slot.o
++... slot.i
++... slot.s</pre>
++</div>
++<p>making <tt class="docutils literal"><span class="pre">slot.i</span></tt> will run <tt class="docutils literal"><span class="pre">slot.cpp</span></tt> through the preprocessor:</p>
++<div class="highlight-python"><pre>% make slot.i
++Preprocessing CXX source to CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i</pre>
++</div>
++<p>If you are always interested in seeing the compiler flags you can
++enable <tt class="docutils literal"><span class="pre">CMAKE_VERBOSE_MAKEFILES</span></tt> via <tt class="docutils literal"><span class="pre">ccmake</span></tt>, or for a one-off
++just pass <tt class="docutils literal"><span class="pre">VERBOSE=1</span></tt> on the command line:</p>
++<div class="highlight-python"><pre>% make VERBOSE=1 slot.i
++make[1]: Entering directory `/home/troy/Projects/boost/branches/CMake/Boost_1_35_0-build'
++Preprocessing CXX source to CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++cd /home/troy/Projects/boost/branches/CMake/Boost_1_35_0-build/libs/signals/src &amp;&amp; /usr/bin/gcc-4.1
++-DBOOST_ALL_NO_LIB=1 -DBOOST_SIGNALS_NO_LIB=1 -Dboost_signals_mt_shared_EXPORTS -fPIC
++-I/home/troy/Projects/boost/branches/CMake/Boost_1_35_0     -O3 -DNDEBUG -DBOOST_SIGNALS_DYN_LINK=1
++-pthread -D_REENTRANT -E /home/troy/Projects/boost/branches/CMake/Boost_1_35_0/libs/signals/src/slot.cpp &gt; CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i</pre>
++</div>
++</div>
++<div class="section" id="tests-and-examples">
++<h2>Tests and examples<a class="headerlink" href="#tests-and-examples" title="Permalink to this headline">¶</a></h2>
++<p>Tests and examples are typically grouped into subdirectories, e.g.:</p>
++<div class="highlight-python"><pre>libs/
++  iostreams/
++    test/
++    examples/</pre>
++</div>
++<p>CMake builds a parallel directory hierarchy in the build directory. If
++you are working on, say, the examples for iostreams, you can just
++<tt class="docutils literal"><span class="pre">cd</span></tt> into the directory $BUILDDIR/libs/iostreams/examples and type
++<tt class="docutils literal"><span class="pre">make</span></tt>:</p>
++<div class="highlight-python"><pre>% cd libs/iostreams/example
++% make
++[  0%] Built target boost_iostreams-mt-static
++Scanning dependencies of target iostreams-examples-boost_back_inserter_example
++[  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-boost_back_inserter_example.dir/boost_back_inserter_example.cpp.o
++Linking CXX executable ../../../bin/iostreams-examples-boost_back_inserter_example
++[  0%] Built target iostreams-examples-boost_back_inserter_example
++Scanning dependencies of target iostreams-examples-container_device_example
++[  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-container_device_example.dir/container_device_example.cpp.o
++Linking CXX executable ../../../bin/iostreams-examples-container_device_example
++[  0%] Built target iostreams-examples-container_device_example
++Scanning dependencies of target iostreams-examples-container_sink_example
++[  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-container_sink_example.dir/container_sink_example.cpp.o</pre>
++</div>
++</div>
++<div class="section" id="building-individual-targets-ignoring-prerequisites">
++<h2>Building individual targets, ignoring prerequisites<a class="headerlink" href="#building-individual-targets-ignoring-prerequisites" title="Permalink to this headline">¶</a></h2>
++<p>If you find yourself working on a compiler error in a file that takes
++a long time to compile, waiting for make to check all of the
++prerequisites might become tedious.  You can have make skip the
++prerequisite testing (you do this at your own risk), by appending
++<tt class="docutils literal"><span class="pre">/fast</span></tt> to the target name.  For instance, bcp depends on the
++<tt class="docutils literal"><span class="pre">system</span></tt>, <tt class="docutils literal"><span class="pre">filesystem</span></tt> <tt class="docutils literal"><span class="pre">regex</span></tt> and <tt class="docutils literal"><span class="pre">prg_exec_monitor</span></tt>
++libraries:</p>
++<div class="highlight-python"><pre>% cd tools/bcp
++% make bcp
++[  0%] Built target boost_system-mt-static
++[  0%] Built target boost_filesystem-mt-static
++[ 50%] Built target boost_regex-mt-static
++[ 75%] Built target boost_prg_exec_monitor-mt-static
++[ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/add_path.cpp.o</pre>
++</div>
++<p>if I make <tt class="docutils literal"><span class="pre">bcp/fast</span></tt>, the dependencies are assumed to be built
++already:</p>
++<div class="highlight-python"><pre>% make bcp/fast
++[ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/add_path.cpp.o
++[ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/bcp_imp.cpp.o
++(etc)</pre>
++</div>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="add_boost_library.html" title="Adding a Library Project"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="diff.html" title="Differences between this release and upstream"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/install_customization.html boost-cmake/tools/build/CMake/docs/build/html/install_customization.html
+--- boost-cmake/tools/build/CMake/docs/build/html/install_customization.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/install_customization.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,263 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Customizing the install &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="find_package(Boost)" href="find_package_boost.html" />
++    <link rel="prev" title="Tricks for Building against Boost with CMake" href="exported_targets.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="find_package_boost.html" title="find_package(Boost)"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="exported_targets.html" title="Tricks for Building against Boost with CMake"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Customizing the install</a><ul>
++<li><a class="reference external" href="#cmake-install-prefix">CMAKE_INSTALL_PREFIX</a></li>
++<li><a class="reference external" href="#lib-suffix">LIB_SUFFIX</a></li>
++<li><a class="reference external" href="#install-versioned">INSTALL_VERSIONED</a></li>
++<li><a class="reference external" href="#boost-lib-install-dir">BOOST_LIB_INSTALL_DIR</a></li>
++<li><a class="reference external" href="#boost-include-install-dir">BOOST_INCLUDE_INSTALL_DIR</a></li>
++<li><a class="reference external" href="#boost-cmake-infrastructure-install-dir">BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR</a></li>
++<li><a class="reference external" href="#boost-install-cmake-drivers">BOOST_INSTALL_CMAKE_DRIVERS</a></li>
++<li><a class="reference external" href="#boost-cmake-drivers-install-dir">BOOST_CMAKE_DRIVERS_INSTALL_DIR</a></li>
++<li><a class="reference external" href="#boost-exports-file">BOOST_EXPORTS_FILE</a></li>
++<li><a class="reference external" href="#boost-exports-install-dir">BOOST_EXPORTS_INSTALL_DIR</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="exported_targets.html"
++                                  title="previous chapter">Tricks for Building against Boost with CMake</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="find_package_boost.html"
++                                  title="next chapter">find_package(Boost)</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/install_customization.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="customizing-the-install">
++<span id="install-customization"></span><h1>Customizing the install<a class="headerlink" href="#customizing-the-install" title="Permalink to this headline">¶</a></h1>
++<p>Here you&#8217;ll find ways to customize your installation.  If you&#8217;re
++trying to make the install play nice with cmake&#8217;s <tt class="docutils literal"><span class="pre">find_package</span></tt>,
++see <a class="reference external" href="find_package_boost.html#find-package-boost"><em>find_package(Boost)</em></a>.</p>
++<div class="section" id="cmake-install-prefix">
++<span id="index-133"></span><span id="id1"></span><h2>CMAKE_INSTALL_PREFIX<a class="headerlink" href="#cmake-install-prefix" title="Permalink to this headline">¶</a></h2>
++<p>This is a standard cmake option that sets the path to which boost
++will be installed.</p>
++<p id="index-134">CMake generates makefiles that play nice with <tt class="docutils literal"><span class="pre">DESTDIR</span></tt>.  e.g.
++if you configure like this:</p>
++<div class="highlight-python"><pre>cmake ../src -DCMAKE_INSTALL_PREFIX=/tmp/blah</pre>
++</div>
++<p>and install with <tt class="docutils literal"><span class="pre">DESTDIR=/foo</span> <span class="pre">make</span> <span class="pre">install</span></tt>, you&#8217;ll get files
++installed to <tt class="docutils literal"><span class="pre">/foo/tmp/blah</span></tt>.</p>
++</div>
++<div class="section" id="lib-suffix">
++<span id="index-135"></span><span id="id2"></span><h2>LIB_SUFFIX<a class="headerlink" href="#lib-suffix" title="Permalink to this headline">¶</a></h2>
++<p>This defines the subdirectory of <tt class="docutils literal"><span class="pre">CMAKE_INSTALL_PREFIX</span></tt> to which
++libraries will be installed.  It is empty by default. For example,
++if I&#8217;m on 64-bit fedora, I want the libs installed to
++<tt class="docutils literal"><span class="pre">/usr/lib64</span></tt>, I&#8217;d use:</p>
++<div class="highlight-python"><pre>cmake ../src -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=64</pre>
++</div>
++</div>
++<div class="section" id="install-versioned">
++<span id="index-136"></span><span id="id3"></span><h2>INSTALL_VERSIONED<a class="headerlink" href="#install-versioned" title="Permalink to this headline">¶</a></h2>
++<p><strong>ON</strong> by default on unix, <strong>OFF</strong> on windows.</p>
++<p>This is a different mangling than <a class="reference external" href="build_configuration.html#winmangle-libnames"><em>WINMANGLE_LIBNAMES</em></a>: this
++variable controls whether boost versions will be mangled into the
++paths into which boost is installed.  This option <strong>has effect only
++when CMake is run the first time</strong>: they will be set as explained
++below the first time thereafter not modified, so that the paths are
++customizable by users.  (ie If you have configured a build and change
++this option, it will have no effect, you must start &#8220;from scratch&#8221;)</p>
++<p class="rubric">Example</p>
++<p>For boost version 1.41.0, with this option ON, the installation tree
++is:</p>
++<div class="highlight-python"><pre>$CMAKE_INSTALL_PREFIX/
++  include/
++    boost-1.41.0/
++      boost/
++        version.hpp
++        ...
++  lib/
++    boost-1.41.0/
++      libboost_signals-mt-d.so
++      ...</pre>
++</div>
++<p>and without it,</p>
++<div class="highlight-python"><pre>$CMAKE_INSTALL_PREFIX/
++  include/
++    boost/
++      version.hpp
++      ...
++  lib/
++    boost/
++      libboost_signals-mt-d.so
++      ...</pre>
++</div>
++<p><strong>Note:</strong> <tt class="docutils literal"><span class="pre">lib/</span></tt> above will contain <a class="reference internal" href="#lib-suffix"><em>LIB_SUFFIX</em></a> if set.</p>
++<p>See also <a class="reference external" href="build_configuration.html#build-soversioned"><em>BUILD_SOVERSIONED</em></a></p>
++<p>The relative lib and include pathnames can be controlled individually
++with the following two variables:</p>
++</div>
++<div class="section" id="boost-lib-install-dir">
++<span id="index-137"></span><span id="id4"></span><h2>BOOST_LIB_INSTALL_DIR<a class="headerlink" href="#boost-lib-install-dir" title="Permalink to this headline">¶</a></h2>
++<p>The directory to which libs will be installed under
++<a class="reference internal" href="#cmake-install-prefix"><em>CMAKE_INSTALL_PREFIX</em></a>.</p>
++</div>
++<div class="section" id="boost-include-install-dir">
++<span id="index-138"></span><span id="id5"></span><h2>BOOST_INCLUDE_INSTALL_DIR<a class="headerlink" href="#boost-include-install-dir" title="Permalink to this headline">¶</a></h2>
++<p>The directory to which boost header files will be installed under
++<a class="reference internal" href="#cmake-install-prefix"><em>CMAKE_INSTALL_PREFIX</em></a>.</p>
++</div>
++<div class="section" id="boost-cmake-infrastructure-install-dir">
++<span id="index-139"></span><span id="id6"></span><h2>BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR<a class="headerlink" href="#boost-cmake-infrastructure-install-dir" title="Permalink to this headline">¶</a></h2>
++<p>This is a directory to which the targets from this boost install will
++be exported, by default <tt class="docutils literal"><span class="pre">${CMAKE_INSTALL_PREFIX}/share/boost-</span></tt>1.41.0<tt class="docutils literal"><span class="pre">/cmake</span></tt>: this significanly eases detection of boost
++installations by CMake.  The name of the files are
++<tt class="docutils literal"><span class="pre">BoostConfig.cmake</span></tt> and <tt class="docutils literal"><span class="pre">BoostConfigVersion.cmake</span></tt> <a class="footnote-reference" href="#findpackage" id="id7">[1]</a>.
++See <a class="reference external" href="exported_targets.html#exported-targets"><em>Tricks for Building against Boost with CMake</em></a> for
++more information about how users employ this file.</p>
++<p>If this is a full path, it will be used directly, otherwise it will be
++interpreted relative to <tt class="docutils literal"><span class="pre">${CMAKE_INSTALL_PREFIX}</span></tt>.</p>
++</div>
++<div class="section" id="boost-install-cmake-drivers">
++<span id="index-140"></span><span id="id8"></span><h2>BOOST_INSTALL_CMAKE_DRIVERS<a class="headerlink" href="#boost-install-cmake-drivers" title="Permalink to this headline">¶</a></h2>
++<p>Specifies whether generic cmake driver files should be installed,
++see the next option to customize where.  This variable is
++<tt class="docutils literal"><span class="pre">ON</span></tt> by default.</p>
++</div>
++<div class="section" id="boost-cmake-drivers-install-dir">
++<h2>BOOST_CMAKE_DRIVERS_INSTALL_DIR<a class="headerlink" href="#boost-cmake-drivers-install-dir" title="Permalink to this headline">¶</a></h2>
++<p>There are two optional version-agnostic driver files that can be
++installed to a central location, by default
++<tt class="docutils literal"><span class="pre">${CMAKE_INSTALL_PREFIX}/share/boost-</span></tt>1.41.0<tt class="docutils literal"><span class="pre">/cmake</span></tt>.</p>
++<p>named <tt class="docutils literal"><span class="pre">BoostConfig.cmake</span></tt> and <tt class="docutils literal"><span class="pre">BoostConfigVersion.cmake</span></tt>.  These
++two files coordinate with Boost-1.41.0.cmake to enable cmake
++developers who use both boost and cmake to find local boost
++installations via the standard cmake incantation:</p>
++<div class="highlight-python"><pre>find_package(Boost 1.41.0 COMPONENTS thread iostreams)</pre>
++</div>
++<p>These driver files should be the same from release to release.</p>
++<p>This variable allows modification of this location; If this is a full
++path, it will be used directly, otherwise it will be interpreted
++relative to <tt class="docutils literal"><span class="pre">${CMAKE_INSTALL_PREFIX}</span></tt>.</p>
++</div>
++<div class="section" id="boost-exports-file">
++<span id="index-141"></span><span id="id9"></span><h2>BOOST_EXPORTS_FILE<a class="headerlink" href="#boost-exports-file" title="Permalink to this headline">¶</a></h2>
++<p>This is the path <em>in the build tree</em> to the file that will contain
++CMake exported targets, by default it is:</p>
++<div class="highlight-python"><pre>${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/Exports.cmake</pre>
++</div>
++<p>See <a class="reference external" href="exported_targets.html#exported-targets"><em>Tricks for Building against Boost with CMake</em></a> for information on how to use this handy
++file when building against an <strong>uninstalled</strong> boost.  <em>This variable
++has no effect on installation, and is only useful if building separate
++cmake projects against an uninstalled boost.</em></p>
++<p>If this is a full path, it will be used directly, otherwise it will be
++interpreted relative to <tt class="docutils literal"><span class="pre">${CMAKE_BINARY_DIR}</span></tt>.</p>
++</div>
++<div class="section" id="boost-exports-install-dir">
++<span id="boost-install-exports-file"></span><span id="index-142"></span><h2>BOOST_EXPORTS_INSTALL_DIR<a class="headerlink" href="#boost-exports-install-dir" title="Permalink to this headline">¶</a></h2>
++<p>This is the path to which exported targest will be installed. By
++default it is <tt class="docutils literal"><span class="pre">${BOOST_LIB_INSTALL_DIR}</span></tt>.  This must be a
++<strong>relative</strong> path.</p>
++<p>See <a class="reference external" href="exported_targets.html#exported-targets"><em>Tricks for Building against Boost with CMake</em></a> for information on how to use this handy
++file to build against an <strong>installed</strong> boost.</p>
++<p class="rubric">Footnotes</p>
++<table class="docutils footnote" frame="void" id="findpackage" rules="none">
++<colgroup><col class="label" /><col /></colgroup>
++<tbody valign="top">
++<tr><td class="label"><a class="fn-backref" href="#id7">[1]</a></td><td>See also the cmake docs for <tt class="docutils literal"><span class="pre">find_package()</span></tt>.</td></tr>
++</tbody>
++</table>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="find_package_boost.html" title="find_package(Boost)"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="exported_targets.html" title="Tricks for Building against Boost with CMake"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/notes_by_version.html boost-cmake/tools/build/CMake/docs/build/html/notes_by_version.html
+--- boost-cmake/tools/build/CMake/docs/build/html/notes_by_version.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/notes_by_version.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,328 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Notes by Boost Version &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="boost_library_project" href="reference/boost_library_project.html" />
++    <link rel="prev" title="Building a Binary Installer" href="build_installer.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="reference/boost_library_project.html" title="boost_library_project"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="build_installer.html" title="Building a Binary Installer"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Notes by Boost Version</a><ul>
++<li><a class="reference external" href="#cmake1">1.41.0.cmake1</a></li>
++<li><a class="reference external" href="#beta1-cmake1">1.41.0.beta1.cmake1</a></li>
++<li><a class="reference external" href="#cmakebeta4">1.41.0.cmakebeta4</a></li>
++<li><a class="reference external" href="#cmakebeta3">1.41.0.cmakebeta3</a></li>
++<li><a class="reference external" href="#upstream">1.41.0 (upstream)</a></li>
++<li><a class="reference external" href="#cmake4">1.40.0.cmake4</a></li>
++<li><a class="reference external" href="#cmake3">1.40.0.cmake3</a></li>
++<li><a class="reference external" href="#cmake2">1.40.0.cmake2</a></li>
++<li><a class="reference external" href="#id1">1.40.0.cmake1</a></li>
++<li><a class="reference external" href="#cmake0">1.40.0.cmake0</a></li>
++<li><a class="reference external" href="#id2">1.40.0</a></li>
++<li><a class="reference external" href="#and-1-39-0">1.38.0 and 1.39.0</a><ul>
++<li><a class="reference external" href="#known-issues">Known Issues</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#id3">1.35.0 - 1.37</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="build_installer.html"
++                                  title="previous chapter">Building a Binary Installer</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="reference/boost_library_project.html"
++                                  title="next chapter">boost_library_project</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/notes_by_version.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="notes-by-boost-version">
++<h1>Notes by Boost Version<a class="headerlink" href="#notes-by-boost-version" title="Permalink to this headline">¶</a></h1>
++<div class="section" id="cmake1">
++<h2>1.41.0.cmake1<a class="headerlink" href="#cmake1" title="Permalink to this headline">¶</a></h2>
++<p>Again, innumerable tiny tweaks.</p>
++</div>
++<div class="section" id="beta1-cmake1">
++<h2>1.41.0.beta1.cmake1<a class="headerlink" href="#beta1-cmake1" title="Permalink to this headline">¶</a></h2>
++<p>This is the first cmake beta based on upstream <tt class="docutils literal"><span class="pre">Boost_1_41_0_beta1</span></tt>.
++There are <em>way</em> too many enhancements to mention.</p>
++</div>
++<div class="section" id="cmakebeta4">
++<h2>1.41.0.cmakebeta4<a class="headerlink" href="#cmakebeta4" title="Permalink to this headline">¶</a></h2>
++<ul class="simple">
++<li>CMake minimum 2.6.4 required (found bugs with 2.6.2)</li>
++<li>Move MPI detection up</li>
++<li>Clean up output</li>
++</ul>
++</div>
++<div class="section" id="cmakebeta3">
++<h2>1.41.0.cmakebeta3<a class="headerlink" href="#cmakebeta3" title="Permalink to this headline">¶</a></h2>
++<ul class="simple">
++<li><a class="reference external" href="build_variants.html#variants"><em>Build Variants and Features</em></a> names switched to <tt class="docutils literal"><span class="pre">ENABLE_&lt;feature&gt;</span></tt> to distinguish
++from <tt class="docutils literal"><span class="pre">BUILD_*</span></tt> options.</li>
++<li>Many docs improvements</li>
++<li>Special targets for the boost-cmake maintainer</li>
++<li><a class="reference external" href="build_configuration.html#build-projects"><em>BUILD_PROJECTS</em></a> <tt class="docutils literal"><span class="pre">(=</span> <span class="pre">NONE|ALL|proj1;proj2;...;projN)</span></tt>
++variable for building only certain projects.</li>
++<li><a class="reference external" href="build_configuration.html#build-examples"><em>BUILD_EXAMPLES</em></a> <tt class="docutils literal"><span class="pre">(=</span> <span class="pre">NONE|ALL|proj1;proj2;...;projN)</span></tt>
++variable for building examples only of certain projects.</li>
++<li><a class="reference external" href="install_customization.html#lib-suffix"><em>LIB_SUFFIX</em></a> for installing libs to nonstandard lib directory
++name, e.g. for LIB_SUFFIX=64, libs installed to <tt class="docutils literal"><span class="pre">$PREFIX/lib64</span></tt></li>
++<li>Testing improvements: cmake now runs 2408 tests, 99% of which pass.
++This isn&#8217;t the full set, upstream is a moving target.  The few
++remaining failures (assuming upstream is bug-free) are assumed to be
++problems in the testing setup, not the underlying libraries.</li>
++<li>Python: python location customizable via command line or environment
++variables, see <a class="reference external" href="externals/index.html#external-dependencies"><em>External Dependencies</em></a>.</li>
++</ul>
++<p>(1.41.0.cmakebeta1 and 2 omitted)</p>
++</div>
++<div class="section" id="upstream">
++<h2>1.41.0 (upstream)<a class="headerlink" href="#upstream" title="Permalink to this headline">¶</a></h2>
++<p>This release (as released by upstream Boost) does <strong>not</strong> contain
++CMake support.  See above for independenly released CMake versions.</p>
++</div>
++<div class="section" id="cmake4">
++<h2>1.40.0.cmake4<a class="headerlink" href="#cmake4" title="Permalink to this headline">¶</a></h2>
++<p>Backport features from 1.41.0.cmakebeta3</p>
++</div>
++<div class="section" id="cmake3">
++<h2>1.40.0.cmake3<a class="headerlink" href="#cmake3" title="Permalink to this headline">¶</a></h2>
++<p>Skipped</p>
++</div>
++<div class="section" id="cmake2">
++<h2>1.40.0.cmake2<a class="headerlink" href="#cmake2" title="Permalink to this headline">¶</a></h2>
++<ul class="simple">
++<li>Modularization disabled... this can waste your source directory
++and was causing confusion.</li>
++<li>Docs tagged with specific boost-cmake release version.</li>
++</ul>
++</div>
++<div class="section" id="id1">
++<h2>1.40.0.cmake1<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
++<p>From the boost-cmake list:</p>
++<div class="highlight-python"><pre>&gt; As of now, your Boost 1.40.0 branch builds and installs without error
++&gt; for me on Windows (Intel 11.1, Visual Studio 2009, Visual Studio 2010
++&gt; Beta 1), Linux (GCC 4.2, GCC 4.4, Intel 11.1), and Mac OS X 10.6 (GCC
++&gt; 4.2, Intel 11.1).</pre>
++</div>
++<p>This version also includes fixes for cmake version 2.8 (as of this
++writing, in beta).</p>
++<p>Special thanks in alphabetical order:</p>
++<ul class="simple">
++<li>Claudio Bley</li>
++<li>Justin Holewinski</li>
++<li>Philip Lowman</li>
++</ul>
++</div>
++<div class="section" id="cmake0">
++<h2>1.40.0.cmake0<a class="headerlink" href="#cmake0" title="Permalink to this headline">¶</a></h2>
++<p>This version works on windows with MSVC and linux with gcc.</p>
++</div>
++<div class="section" id="id2">
++<h2>1.40.0<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
++<p>This version is <strong>broken</strong> in the svn distribution.  See later
++releases with the <tt class="docutils literal"><span class="pre">.cmakeN</span></tt> suffix.</p>
++</div>
++<div class="section" id="and-1-39-0">
++<h2>1.38.0 and 1.39.0<a class="headerlink" href="#and-1-39-0" title="Permalink to this headline">¶</a></h2>
++<div class="admonition warning">
++<p class="first admonition-title">Warning</p>
++<p>-DCMAKE_IS_EXPERIMENTAL=ORLY_YARLY</p>
++<p class="last">This guard variable is included in releases of Boost.CMake through
++version 1.38.  You just need to set this variable to some value (be
++creative) when running cmake for the first time to disable the
++guard.</p>
++</div>
++<p>Boost.CMake was included as an experimental system for the first time.
++It is perfectly capable of doing the basic build and install of boost.
++You <em>must</em> pass the argument</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="o">-</span><span class="n">DCMAKE_IS_EXPERIMENTAL</span><span class="o">=</span><span class="n">ORLY</span>
++</pre></div>
++</div>
++<p>to the initial run of cmake, or you will see an intimidating message
++explaining that Boost.CMake != Boost.Build.  It looks like this:</p>
++<div class="highlight-python"><pre>-- ##########################################################################
++--
++--               Only Boost.Build is officially supported.
++--
++--                       This is not Boost.Build.
++--
++--  This is an alternate, cmake-based build system that is currently under development.
++--  To try it out, invoke CMake with the argument
++--         -DCMAKE_IS_EXPERIMENTAL=YES_I_KNOW
++--  Or use the gui to set the variable CMAKE_IS_EXPERIMENTAL to some value.
++--  This will only be necessary the first time.
++--
++--  For more information on boost-cmake see the wiki:
++--      https://svn.boost.org/trac/boost/wiki/CMake
++--
++--  Subscribe to the mailing list:
++--      http://lists.boost.org/mailman/listinfo.cgi/boost-cmake
++--
++--  NOTE:  Please ask questions about this build system on the boost-cmake list,
++--         not on other boost lists.
++--
++--  And/or check the archives:
++--      http://news.gmane.org/gmane.comp.lib.boost.cmake
++--
++-- ##########################################################################
++CMake Error at CMakeLists.txt:61 (message):
++  Magic variable CMAKE_IS_EXPERIMENTAL unset.
++
++
++-- Configuring incomplete, errors occurred!</pre>
++</div>
++<p>Again, f you see this, just set that guard variable to something, to
++demonstrate your tenacity and dedication.  Then things will work fine.</p>
++<p class="rubric">Quick and dirty HOWTO</p>
++<div class="highlight-python"><pre>% mkdir /tmp/boost
++% cd /tmp/boost
++% svn co https://svn.boost.org/svn/boost/tags/release/Boost_1_38_0 src
++% mkdir build
++% cd build
++% cmake -DCMAKE_IS_EXPERIMENTAL=ORLY -DCMAKE_INSTALL_PREFIX=/path/to/installdir ../src</pre>
++</div>
++<p>At this point, you have two options: you either want to leave boost in
++place and use it there, or you want to install it to a particular
++location.</p>
++<p><strong>In-place</strong></p>
++<blockquote>
++<p>If you&#8217;re competent to specify header/library paths
++yourself and want to build in place:</p>
++<div class="highlight-python"><pre>% make</pre>
++</div>
++<p>and your libraries will be in /tmp/boost/build/lib, and the headers in
++/tmp/boost/src, (where you&#8217;d expect them to be).</p>
++</blockquote>
++<p><strong>Installed to some location</strong></p>
++<blockquote>
++<p>This will install boost to <tt class="docutils literal"><span class="pre">lib/</span></tt> and <tt class="docutils literal"><span class="pre">include/</span></tt> under the
++<tt class="docutils literal"><span class="pre">CMAKE_INSTALL_PREFIX</span></tt> given above:</p>
++<div class="highlight-python"><pre>% make modularize   # shuffles some headers around
++% make install</pre>
++</div>
++</blockquote>
++<div class="admonition warning">
++<p class="first admonition-title">Warning</p>
++<p class="last">In versions 1.38 and 1.39, if you want to <tt class="docutils literal"><span class="pre">make</span> <span class="pre">install</span></tt>, you
++<em>must</em> <tt class="docutils literal"><span class="pre">make</span> <span class="pre">modularize</span></tt> first.  This is an intermediate step
++that we expect to go away in future versions.</p>
++</div>
++<p>Also note that cmake supports <tt class="docutils literal"><span class="pre">DESTDIR</span></tt> for making .deb and .rpm
++packages;  see the standard cmake documentation</p>
++<div class="section" id="known-issues">
++<h3>Known Issues<a class="headerlink" href="#known-issues" title="Permalink to this headline">¶</a></h3>
++<ul class="simple">
++<li>There isn&#8217;t much support for building/running tests within boost in
++these releases.</li>
++<li>In version 1.39, the <tt class="docutils literal"><span class="pre">BOOST_VERSION_MINOR</span></tt> is wrong: it is set to
++1.38.  You can set this manually by looking for
++<tt class="docutils literal"><span class="pre">BOOST_VERSION_MINOR</span></tt> in the toplevel <tt class="docutils literal"><span class="pre">CMakeLists.txt</span></tt></li>
++<li>The boost build names the <tt class="docutils literal"><span class="pre">boost_prg_exec_monitor</span></tt> and
++<tt class="docutils literal"><span class="pre">boost_unit_test_framework</span></tt> libraries with an additional trailing
++<tt class="docutils literal"><span class="pre">-s</span></tt>.  You will probably need to modify your build if you use
++these libraries.</li>
++</ul>
++</div>
++</div>
++<div class="section" id="id3">
++<h2>1.35.0 - 1.37<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
++<p>There was a CMake branch that built these releases, but Boost.CMake
++was not included in the official distribution.</p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="reference/boost_library_project.html" title="boost_library_project"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="build_installer.html" title="Building a Binary Installer"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/objects.inv boost-cmake/tools/build/CMake/docs/build/html/objects.inv
+--- boost-cmake/tools/build/CMake/docs/build/html/objects.inv	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/objects.inv	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,6 @@
++# Sphinx inventory version 1
++# Project: Boost.CMake
++# Version: 1.41.0
++boost_add_library cmake reference/boost_add_library.html
++boost_library_project cmake reference/boost_library_project.html
++boost_add_executable cmake reference/boost_add_executable.html
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/quickstart.html boost-cmake/tools/build/CMake/docs/build/html/quickstart.html
+--- boost-cmake/tools/build/CMake/docs/build/html/quickstart.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/quickstart.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,348 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Quickstart &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Configuring the buildspace" href="build_configuration.html" />
++    <link rel="prev" title="Boost-CMake 1.41.0.cmake0" href="index.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="build_configuration.html" title="Configuring the buildspace"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="index.html" title="Boost-CMake 1.41.0.cmake0"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Quickstart</a><ul>
++<li><a class="reference external" href="#download-cmake">Download CMake</a></li>
++<li><a class="reference external" href="#checkout-download-the-code">Checkout / download the code</a></li>
++<li><a class="reference external" href="#on-unix">On Unix</a><ul>
++<li><a class="reference external" href="#configure">Configure</a></li>
++<li><a class="reference external" href="#build-and-install">Build and Install</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#windows">Windows</a><ul>
++<li><a class="reference external" href="#configuration-for-visual-studio">Configuration for Visual Studio</a></li>
++<li><a class="reference external" href="#configuration-for-nmake">Configuration for NMake</a></li>
++<li><a class="reference external" href="#build-visual-studio">Build &#8211; Visual Studio</a></li>
++<li><a class="reference external" href="#build-nmake">Build &#8211; NMake</a></li>
++<li><a class="reference external" href="#installation">Installation</a></li>
++</ul>
++</li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="index.html"
++                                  title="previous chapter">Boost-CMake 1.41.0.cmake0</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="build_configuration.html"
++                                  title="next chapter">Configuring the buildspace</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/quickstart.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="quickstart">
++<span id="id1"></span><h1>Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this headline">¶</a></h1>
++<p>This page describes how to configure and build Boost with CMake. By
++following these instructions, you should be able to get CMake,
++configure a Boost build tree to your liking with CMake, and then
++build, install, and package Boost libraries.</p>
++<div class="section" id="download-cmake">
++<h2>Download CMake<a class="headerlink" href="#download-cmake" title="Permalink to this headline">¶</a></h2>
++<p>You can get it here:  <a class="reference external" href="http://www.cmake.org/HTML/Download.html">http://www.cmake.org/HTML/Download.html</a></p>
++<p>There are precompiled binaries for CMake on several different
++platforms. The installation of these pre-compiled binaries is mostly
++self-explanatory. If you need to build your own copy of CMake, please
++see the <a class="reference external" href="http://www.cmake.org/HTML/Install.html">CMake installation instructions</a>.</p>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p>In these instructions, we will do things such that the Boost source
++tree (with CMake build files) is available in the directory
++<tt class="docutils literal"><span class="pre">$BOOST/src</span></tt> and that the build will happen in <tt class="docutils literal"><span class="pre">$BOOST/build</span></tt>:</p>
++<div class="highlight-python"><pre>$BOOST/
++  src/     # (source checked out to here)
++  build/   # (build output here)</pre>
++</div>
++<p class="last">Note that it is <em>not</em> actually necessary to set any environment
++variable <tt class="docutils literal"><span class="pre">BOOST</span></tt>, this is a convention used in this document.</p>
++</div>
++</div>
++<div class="section" id="checkout-download-the-code">
++<h2>Checkout / download the code<a class="headerlink" href="#checkout-download-the-code" title="Permalink to this headline">¶</a></h2>
++<p>Tarballs and zipfiles are avaiable at
++<a class="reference external" href="http://sodium.resophonic.com/boost-cmake">http://sodium.resophonic.com/boost-cmake</a> in subdirectory 1.41.0.cmake0.</p>
++<p>Boost.CMake is distributed <em>separately</em> from upstream boost.  Code is
++in a <a class="reference external" href="http://git-scm.com">git</a> repository at
++<a class="reference external" href="http://gitorious.org/boost/cmake.git">http://gitorious.org/boost/cmake.git</a>.  These documents correspond to
++tag 1.41.0.cmake0.  You can clone the repository locally and then check out
++the tag:</p>
++<div class="highlight-python"><pre>git clone git://gitorious.org/boost/cmake.git src
++cd src
++git checkout &lt;TAG&gt;</pre>
++</div>
++<p>where <tt class="docutils literal"><span class="pre">&lt;TAG&gt;</span></tt> is 1.41.0.cmake0</p>
++</div>
++<div class="section" id="on-unix">
++<h2>On Unix<a class="headerlink" href="#on-unix" title="Permalink to this headline">¶</a></h2>
++<p>Create and change to the directory that will hold the binaries that
++CMake build:</p>
++<div class="highlight-python"><pre>mkdir $BOOST/build
++cd $BOOST/build</pre>
++</div>
++<div class="section" id="configure">
++<span id="unix-configure"></span><h3>Configure<a class="headerlink" href="#configure" title="Permalink to this headline">¶</a></h3>
++<p>Run the CMake configuration program, providing it with the Boost
++source directory:</p>
++<div class="highlight-python"><pre>cmake -DCMAKE_INSTALL_PREFIX=/somewhere $BOOST/src</pre>
++</div>
++<p>(<a class="reference external" href="install_customization.html#cmake-install-prefix"><em>CMAKE_INSTALL_PREFIX</em></a> defaults to <tt class="docutils literal"><span class="pre">/usr/local</span></tt> on unix and
++<tt class="docutils literal"><span class="pre">C:\\Program</span> <span class="pre">Files\Boost</span></tt> on windows).  Replace <tt class="docutils literal"><span class="pre">/somewhere</span></tt> above
++with a path you like if the defaults aren&#8217;t okay.  You&#8217;ll see output
++from <tt class="docutils literal"><span class="pre">cmake</span></tt>.  It looks somewhat like this:</p>
++<div class="highlight-python"><pre>-- Check for working C compiler: /usr/bin/gcc
++-- Check for working C compiler: /usr/bin/gcc -- works
++-- Check size of void*
++-- Check size of void* - done
++-- Check for working CXX compiler: /usr/bin/c++
++-- Check for working CXX compiler: /usr/bin/c++ -- works
++-- Scanning subdirectories:
++--  + io
++--  + any
++--  + crc
++--  + mpl
++
++  (etc, etc)
++
++--  + program_options
++--  + ptr_container
++--  + type_traits
++-- Configuring done
++-- Generating done
++-- Build files have been written to: $BOOST/build</pre>
++</div>
++<p>The directory <tt class="docutils literal"><span class="pre">$BOOST/build</span></tt> should now contain a bunch of generated
++files, including a top level <tt class="docutils literal"><span class="pre">Makefile</span></tt>, something like this:</p>
++<div class="highlight-python"><pre>% ls
++CMakeCache.txt           CPackConfig.cmake    Makefile
++cmake_install.cmake      libs/                CMakeFiles/
++CPackSourceConfig.cmake  bin/                 lib/</pre>
++</div>
++</div>
++<div class="section" id="build-and-install">
++<h3>Build and Install<a class="headerlink" href="#build-and-install" title="Permalink to this headline">¶</a></h3>
++<p>Now build and install boost:</p>
++<div class="highlight-python"><pre>make install</pre>
++</div>
++<p>You&#8217;ll see:</p>
++<div class="highlight-python"><pre>Scanning dependencies of target boost_date_time-mt-shared
++[  0%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/greg_month.cpp.o
++[  0%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/greg_weekday.cpp.o
++[  1%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/date_generators.cpp.o
++Linking CXX shared library ../../../lib/libboost_date_time-mt.so
++[  1%] Built target boost_date_time-mt-shared
++
++(etc etc)
++
++[100%] Built bcp
++
++(etc etc)
++
++-- Installing: /tmp/flanboost/lib/libboost_wave-mt-d.a
++-- Installing: /tmp/flanboost/lib/libboost_wave-mt-d.so
++-- Removed runtime path from "/tmp/flanboost/lib/libboost_wave-mt-d.so"
++-- Installing: /tmp/flanboost/bin/bcp
++-- Installing: /tmp/flanboost/bin/inspect</pre>
++</div>
++<p>And you&#8217;re done. Once the build completes (which make take a while, if
++you are building all of the Boost libraries), the Boost libraries will
++be in a predictable layout under the directory passed to
++<a class="reference external" href="install_customization.html#cmake-install-prefix"><em>CMAKE_INSTALL_PREFIX</em></a> (default <tt class="docutils literal"><span class="pre">/usr/local</span></tt>)</p>
++</div>
++</div>
++<div class="section" id="windows">
++<h2>Windows<a class="headerlink" href="#windows" title="Permalink to this headline">¶</a></h2>
++<p>There are two different sets of directions: visual studio, which is
++quite specific, and nmake, which is much like the Unix version, above.</p>
++<div class="section" id="configuration-for-visual-studio">
++<span id="vs-configure"></span><span id="index-57"></span><h3>Configuration for Visual Studio<a class="headerlink" href="#configuration-for-visual-studio" title="Permalink to this headline">¶</a></h3>
++<p>Run CMake by selecting it from the Start menu.</p>
++<ul>
++<li><p class="first">Use the <em>Browse...</em> button next to <em>Where is the source code</em> to
++point CMake at the Boost source code in <tt class="docutils literal"><span class="pre">$BOOST\src</span></tt>.</p>
++</li>
++<li><p class="first">Use the second <em>Browse...</em> button to next to <em>Where to build the
++binaries</em> to select the directory where Boost will build binaries,
++<tt class="docutils literal"><span class="pre">$BOOST\build</span></tt>.</p>
++</li>
++<li><p class="first">Click <em>Configure</em> a first time to configure Boost, which will search
++for various libraries on your system and prepare the build.  CMake
++will ask you what kind of project files or make files to build. If
++you&#8217;re using Microsoft Visual Studio, select the appropriate version
++to generate project files. Otherwise, you can use Borland&#8217;s make
++files.  If you&#8217;re using NMake, see the next section.</p>
++</li>
++<li><p class="first">On an XP box with VS9 one sees roughly this in the output window at
++the bottom:</p>
++<div class="highlight-python"><pre>Check for working C compiler: cl
++Check for working C compiler: cl -- works
++Detecting C compiler ABI info
++Detecting C compiler ABI info - done
++Check for working CXX compiler: cl
++Check for working CXX compiler: cl -- works
++Detecting CXX compiler ABI info
++Detecting CXX compiler ABI info - done
++Boost version 1.41.0
++Found PythonInterp: C:/Python26/python.exe
++Found PythonLibs: C:/Python26/libs/python26.lib
++Boost compiler: msvc
++Boost toolset:  vc90
++Boost platform: windows
++Could NOT find Doxygen  (missing:  DOXYGEN_EXECUTABLE)
++Build name: msvc-9.0-windows
++ + preprocessor
++ + concept_check
++ ...
++ + units
++ + wave
++Configuring done</pre>
++</div>
++</li>
++<li><p class="first">The messages about &#8216;missing doxygen&#8217; and whatnot are not
++showstoppers for now, so long as configuration is successful.  You
++will be given the opportunity to tune build options in the CMake GUI
++(see <a class="reference external" href="build_configuration.html#configure-and-build"><em>Configuring the buildspace</em></a> for more detail). They will
++initially appear red.  Click <em>Configure</em> again when you are done
++editing them.  The one thing that you may wish to configure as part
++of this &#8216;quickstart&#8217; is <tt class="docutils literal"><span class="pre">CMAKE_INSTALL_PREFIX</span></tt>.</p>
++</li>
++<li><p class="first">Finally, click <em>Generate</em> to generate project files.  <tt class="docutils literal"><span class="pre">Boost.sln</span></tt>,
++the VS solution file, will appear in the <em>where to build the
++binaries</em> directory from the cmake gui.</p>
++</li>
++</ul>
++</div>
++<div class="section" id="configuration-for-nmake">
++<span id="nmake"></span><span id="index-58"></span><h3>Configuration for NMake<a class="headerlink" href="#configuration-for-nmake" title="Permalink to this headline">¶</a></h3>
++<ul>
++<li><p class="first">Start a <cite>Visual Studio Command Prompt</cite> from the start menu.  This
++will spawn a command prompt window with certain env variables set.
++CMake will detect these and automatically choose to generate NMake
++files.</p>
++</li>
++<li><p class="first">cd to $BOOST/build and execute:</p>
++<div class="highlight-python"><pre>cmake ..\src</pre>
++</div>
++<p>You will see output very similar to that on unix, see
++<a class="reference internal" href="#unix-configure"><em>Configure</em></a>.</p>
++</li>
++</ul>
++</div>
++<div class="section" id="build-visual-studio">
++<h3>Build &#8211; Visual Studio<a class="headerlink" href="#build-visual-studio" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++Start up Visual Studio, load the solution or project <tt class="docutils literal"><span class="pre">Boost</span></tt> from
++the Boost build directory you set in the CMake configuration
++earlier. Then, just click <em>Build</em> to build all of Boost.</blockquote>
++</div>
++<div class="section" id="build-nmake">
++<h3>Build &#8211; NMake<a class="headerlink" href="#build-nmake" title="Permalink to this headline">¶</a></h3>
++<blockquote>
++Execute <tt class="docutils literal"><span class="pre">nmake</span></tt> from the command prompt in the build directory.</blockquote>
++</div>
++<div class="section" id="installation">
++<h3>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h3>
++<p>The installation of Boost&#8217;s headers and compiled libraries uses the
++same tools as building the library. With Microsoft Visual Studio, just
++load the Boost solution or project and build the &#8216;INSTALL&#8217; target to
++perform the installation.  With NMake, <tt class="docutils literal"><span class="pre">nmake</span> <span class="pre">install</span></tt>.</p>
++</div>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="build_configuration.html" title="Configuring the buildspace"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="index.html" title="Boost-CMake 1.41.0.cmake0"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_executable.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_executable.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_executable.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_executable.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,220 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_add_executable &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_python_module" href="boost_python_module.html" />
++    <link rel="prev" title="boost_add_library" href="boost_add_library.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_python_module.html" title="boost_python_module"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_add_library.html" title="boost_add_library"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_add_library.html"
++                                  title="previous chapter">boost_add_library</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_python_module.html"
++                                  title="next chapter">boost_python_module</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_add_executable.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-add-executable">
++<span id="boost-add-executable-macro"></span><span id="index-59"></span><h1>boost_add_executable<a class="headerlink" href="#boost-add-executable" title="Permalink to this headline">¶</a></h1>
++<p>Adds an executable to the build</p>
++<dl class="cmake">
++<dt id="boost_add_executable">
++<tt class="descname">boost_add_executable</tt><big>(</big><em>exename source1 source2 ...</em><big>)</big><a class="headerlink" href="#boost_add_executable" title="Permalink to this definition">¶</a></dt>
++<dd><table class="docutils field-list" frame="void" rules="none">
++<col class="field-name" />
++<col class="field-body" />
++<tbody valign="top">
++<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
++<li><em>source1 source2...</em> &#8211; sourcefiles</li>
++<li><em>COMPILE_FLAGS flag1 flag2 ...</em> &#8211; (optional) compile flags</li>
++<li><em>LINK_FLAGS flag1 flag2 ...</em> &#8211; (optional) link flags</li>
++<li><em>feature_LINK_LIBS lib1 lib2 ...</em> &#8211; (optional) link libraries</li>
++<li><em>DEPENDS dep1 dep2 ...</em> &#8211; (optional) intraboost dependencies</li>
++<li><em>OUTPUT_NAME name</em> &#8211; (optional) output name</li>
++<li><em>NO_INSTALL</em> &#8211; (optional) don&#8217;t install</li>
++</ul>
++</td>
++</tr>
++</tbody>
++</table>
++</dd></dl>
++
++<p>where exename is the name of the executable (e.g., &#8220;wave&#8221;).  source1,
++source2, etc. are the source files used to build the executable, e.g.,
++cpp.cpp. If no source files are provided, &#8220;exename.cpp&#8221; will be
++used.</p>
++<p>This macro has a variety of options that affect its behavior. In
++several cases, we use the placeholder &#8220;feature&#8221; in the option name
++to indicate that there are actually several different kinds of
++options, each referring to a different build feature, e.g., shared
++libraries, multi-threaded, debug build, etc. For a complete listing
++of these features, please refer to the CMakeLists.txt file in the
++root of the Boost distribution, which defines the set of features
++that will be used to build Boost libraries by default.</p>
++<p>The options that affect this macro&#8217;s behavior are:</p>
++<span class="target" id="compile-flags"></span><ul class="simple" id="index-60">
++<li><strong>COMPILE_FLAGS</strong> &#8211; Provides additional compilation flags that will be
++used when building the executable.</li>
++</ul>
++<span class="target" id="feature-compile-flags"></span><ul class="simple" id="index-61">
++<li><strong>feature_COMPILE_FLAGS</strong> &#8211; Provides additional compilation flags that
++will be used only when building the executable with the given
++feature (e.g., <tt class="docutils literal"><span class="pre">SHARED_COMPILE_FLAGS</span></tt> when we&#8217;re linking against
++shared libraries). Note that the set of features used to build the
++executable depends both on the arguments given to
++boost_add_executable (see the &#8220;feature&#8221; argument description, below)
++and on the user&#8217;s choice of variants to build.</li>
++</ul>
++<span class="target" id="link-flags"></span><ul class="simple" id="index-62">
++<li><strong>LINK_FLAGS</strong> &#8211; Provides additional flags that will be passed to the
++linker when linking the executable. This option should not be used
++to link in additional libraries; see <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt> and <tt class="docutils literal"><span class="pre">DEPENDS</span></tt>.</li>
++</ul>
++<span class="target" id="feature-link-flags"></span><ul class="simple" id="index-63">
++<li><strong>feature_LINK_FLAGS</strong> &#8211; Provides additional flags that will be passed
++to the linker when linking the executable with the given feature
++(e.g., <tt class="docutils literal"><span class="pre">MULTI_THREADED_LINK_FLAGS</span></tt> when we&#8217;re linking a multi-threaded
++executable).</li>
++</ul>
++<span class="target" id="link-libs"></span><ul class="simple" id="index-64">
++<li><strong>LINK_LIBS</strong> &#8211; Provides additional libraries against which the
++executable will be linked. For example, one might provide &#8220;expat&#8221; as
++options to <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt>, to state that the executable will link against
++the expat library binary. Use <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt> for libraries external to
++Boost; for Boost libraries, use <tt class="docutils literal"><span class="pre">DEPENDS</span></tt>.</li>
++</ul>
++<span class="target" id="feature-link-libs"></span><ul class="simple" id="index-65">
++<li><strong>feature_LINK_LIBS</strong> &#8211; Provides additional libraries to link against
++when linking an executable built with the given feature.</li>
++</ul>
++<span class="target" id="depends"></span><ul class="simple" id="index-66">
++<li><strong>DEPENDS</strong> &#8211; States that this executable depends on and links
++against a Boost library. The arguments to <tt class="docutils literal"><span class="pre">DEPENDS</span></tt> should be the
++unversioned name of the Boost library, such as
++&#8220;boost_filesystem&#8221;. Like <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt>, this option states that the
++executable will link against the stated libraries. Unlike <tt class="docutils literal"><span class="pre">LINK_LIBS</span></tt>,
++however, <tt class="docutils literal"><span class="pre">DEPENDS</span></tt> takes particular library variants into account,
++always linking to the appropriate variant of a Boost library. For
++example, if the <tt class="docutils literal"><span class="pre">MULTI_THREADED</span></tt> feature was requested in the call to
++boost_add_executable, <tt class="docutils literal"><span class="pre">DEPENDS</span></tt> will ensure that we only link against
++multi-threaded libraries.</li>
++</ul>
++<span class="target" id="feature"></span><ul class="simple" id="index-67">
++<li><strong>feature</strong> &#8211; States that the executable should always be built using a
++given feature, e.g., <tt class="docutils literal"><span class="pre">SHARED</span></tt> linking (against its libraries) or
++<tt class="docutils literal"><span class="pre">MULTI_THREADED</span></tt> (for multi-threaded builds). If that feature has
++been turned off by the user, the executable will not build.</li>
++</ul>
++<span class="target" id="no-install"></span><ul class="simple" id="index-68">
++<li><strong>NO_INSTALL</strong> &#8211; Don&#8217;t install this executable with the rest of
++Boost.</li>
++</ul>
++<span class="target" id="output-name"></span><ul class="simple" id="index-69">
++<li><strong>OUTPUT_NAME</strong> &#8211; If you want the executable to be generated
++somewhere other than the binary directory, pass the path (including
++directory and file name) via the <tt class="docutils literal"><span class="pre">OUTPUT_NAME</span></tt> parameter.</li>
++</ul>
++<p class="rubric">Example</p>
++<div class="highlight-python"><pre>boost_add_executable(wave cpp.cpp
++   DEPENDS boost_wave boost_program_options
++           boost_filesystem
++           boost_serialization
++   )</pre>
++</div>
++<p class="rubric">Where Defined</p>
++<p>This macro is defined in the Boost Core module in
++<tt class="docutils literal"><span class="pre">tools/build/CMake/BoostCore.cmake</span></tt></p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_python_module.html" title="boost_python_module"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_add_library.html" title="boost_add_library"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_additional_test_dependencies.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_additional_test_dependencies.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_additional_test_dependencies.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_additional_test_dependencies.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,152 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_additional_test_dependencies &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_test_compile" href="boost_test_compile.html" />
++    <link rel="prev" title="boost_python_module" href="boost_python_module.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_test_compile.html" title="boost_test_compile"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_python_module.html" title="boost_python_module"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_python_module.html"
++                                  title="previous chapter">boost_python_module</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_test_compile.html"
++                                  title="next chapter">boost_test_compile</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_additional_test_dependencies.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-additional-test-dependencies">
++<h1>boost_additional_test_dependencies<a class="headerlink" href="#boost-additional-test-dependencies" title="Permalink to this headline">¶</a></h1>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p class="last">This is only needed in the presence of &#8216;modularization&#8217;
++which is currently disabled.</p>
++</div>
++<p>Add additional include directories based on the dependencies of the
++library being tested &#8216;libname&#8217; and all of its dependencies.</p>
++<dl class="cmake">
++<dt>
++<tt class="descname">boost_additional_test_dependencies(libname, ...</tt></dt>
++<dd><table class="docutils field-list" frame="void" rules="none">
++<col class="field-name" />
++<col class="field-body" />
++<tbody valign="top">
++<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
++<li><em>libname</em> &#8211; name of library being tested</li>
++<li><em>BOOST_DEPENDS</em> &#8211; libdepend1 libdepend2 ...</li>
++</ul>
++</td>
++</tr>
++</tbody>
++</table>
++</dd></dl>
++
++<p><cite>libname</cite></p>
++<blockquote>
++the name of the boost library being tested. (signals)</blockquote>
++<p><cite>BOOST_DEPENDS</cite></p>
++<blockquote>
++The list of the extra boost libraries that the test suite will
++depend on. You do NOT have to list those libraries already listed
++by the module.cmake file as these will be used.</blockquote>
++<p class="rubric">Example</p>
++<p>The following invocation of the <cite>boost_additional_test_dependencies</cite>
++macro is taken from the signals library.</p>
++<div class="highlight-python"><pre>boost_additional_test_dependencies(signals BOOST_DEPENDS test optional)</pre>
++</div>
++<p class="rubric">Where Defined</p>
++<p>This macro is defined in the Boost Testing module in
++tools/build/CMake/BoostTesting.cmake</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_test_compile.html" title="boost_test_compile"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_python_module.html" title="boost_python_module"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_library.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_library.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_library.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_add_library.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,305 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_add_library &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_add_executable" href="boost_add_executable.html" />
++    <link rel="prev" title="boost_module" href="boost_module.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_add_executable.html" title="boost_add_executable"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_module.html" title="boost_module"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="../index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">boost_add_library</a><ul>
++<li><a class="reference external" href="#compile-flags">COMPILE_FLAGS</a></li>
++<li><a class="reference external" href="#feature-compile-flags">feature_COMPILE_FLAGS</a></li>
++<li><a class="reference external" href="#link-flags">LINK_FLAGS</a></li>
++<li><a class="reference external" href="#feature-link-flags">feature_LINK_FLAGS</a></li>
++<li><a class="reference external" href="#link-libs">LINK_LIBS</a></li>
++<li><a class="reference external" href="#feature-link-libs">feature_LINK_LIBS</a></li>
++<li><a class="reference external" href="#depends">DEPENDS</a></li>
++<li><a class="reference external" href="#static-tag">STATIC_TAG</a></li>
++<li><a class="reference external" href="#module">MODULE</a></li>
++<li><a class="reference external" href="#no-feature">NO_feature</a></li>
++<li><a class="reference external" href="#extra-variants">EXTRA_VARIANTS</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_module.html"
++                                  title="previous chapter">boost_module</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_add_executable.html"
++                                  title="next chapter">boost_add_executable</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_add_library.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-add-library">
++<span id="boost-add-library-macro"></span><span id="index-70"></span><h1>boost_add_library<a class="headerlink" href="#boost-add-library" title="Permalink to this headline">¶</a></h1>
++<p>This macro creates a new Boost library target that generates a compiled library
++(.a, .lib, .dll, .so, etc) from source files. This routine will
++actually build several different variants of the same library, with
++different compilation options, as determined by the set of &#8220;default&#8221;
++library variants.</p>
++<dl class="cmake">
++<dt id="boost_add_library">
++<tt class="descname">boost_add_library</tt><big>(</big><em>libname source1 source2 ...</em><big>)</big><a class="headerlink" href="#boost_add_library" title="Permalink to this definition">¶</a></dt>
++<dd><table class="docutils field-list" frame="void" rules="none">
++<col class="field-name" />
++<col class="field-body" />
++<tbody valign="top">
++<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
++<li><em>source1 source2 ...</em> &#8211; relative paths to source files</li>
++<li><em>COMPILE_FLAGS</em> (optional) &#8211; flags to pass when compiling all variants</li>
++<li><em>feature_COMPILE_FLAGS</em> (optional) &#8211; compile flags when <em>feature</em> is on</li>
++<li><em>LINK_FLAGS</em> (optional) &#8211; link flags for all variants</li>
++<li><em>feature_LINK_FLAGS</em> (optional) &#8211; link flags for <em>feature</em></li>
++<li><em>LINK_LIBS</em> (optional) &#8211; lib1 lib2 ...</li>
++<li><em>feature_LINK_LIBS</em> (optional) &#8211; lib1 lib2 ...</li>
++<li><em>DEPENDS</em> (optional) &#8211; libdepend1 libdepend2 ...</li>
++<li><em>STATIC_TAG</em> &#8211; </li>
++<li><em>MODULE</em> (boolean) &#8211; </li>
++<li><em>NOT_feature</em> (boolean) &#8211; </li>
++<li><em>EXTRA_VARIANTS</em> (optional) &#8211; variant1 variant2 ...</li>
++</ul>
++</td>
++</tr>
++</tbody>
++</table>
++</dd></dl>
++
++<p>where <cite>libname</cite> is the name of Boost library binary (e.g.,
++&#8220;boost_regex&#8221;) and <cite>source1</cite>, <cite>source2</cite>, etc. are the source files used
++to build the library, e.g., <cite>cregex.cpp</cite>.</p>
++<p>This macro has a variety of options that affect its behavior. In
++several cases, we use the placeholder &#8220;feature&#8221; in the option name
++to indicate that there are actually several different kinds of
++options, each referring to a different build feature, e.g., shared
++libraries, multi-threaded, debug build, etc. For a complete listing
++of these features, see <a class="reference external" href="../build_variants.html#variants"><em>Build Variants and Features</em></a>.</p>
++<p>The options that affect this macro&#8217;s behavior are:</p>
++<div class="section" id="compile-flags">
++<span id="index-71"></span><h2>COMPILE_FLAGS<a class="headerlink" href="#compile-flags" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Provides additional compilation flags that will be
++used when building all variants of the library. For example, one
++might want to add <tt class="docutils literal"><span class="pre">&quot;-DBOOST_SIGNALS_NO_LIB=1&quot;</span></tt> through this option
++(which turns off auto-linking for the Signals library while
++building it).</blockquote>
++</div>
++<div class="section" id="feature-compile-flags">
++<h2>feature_COMPILE_FLAGS<a class="headerlink" href="#feature-compile-flags" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Provides additional compilation flags that
++will be used only when building variants of the library that
++include the given feature. For example,
++<cite>MULTI_THREADED_COMPILE_FLAGS</cite> are additional flags that will be
++used when building a multi-threaded variant, while
++<cite>SHARED_COMPILE_FLAGS</cite> will be used when building a shared library
++(as opposed to a static library).</blockquote>
++</div>
++<div class="section" id="link-flags">
++<h2>LINK_FLAGS<a class="headerlink" href="#link-flags" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Provides additional flags that will be passed to the
++linker when linking each variant of the library. This option
++should not be used to link in additional libraries; see <cite>LINK_LIBS</cite>
++and <cite>DEPENDS</cite>.</blockquote>
++</div>
++<div class="section" id="feature-link-flags">
++<h2>feature_LINK_FLAGS<a class="headerlink" href="#feature-link-flags" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Provides additional flags that will be passed
++to the linker when building variants of the library that contain a
++specific feature, e.g., <cite>MULTI_THREADED_LINK_FLAGS</cite>. This option
++should not be used to link in additional libraries; see
++feature_LINK_LIBS.</blockquote>
++</div>
++<div class="section" id="link-libs">
++<h2>LINK_LIBS<a class="headerlink" href="#link-libs" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Provides additional libraries against which each of the
++library variants will be linked. For example, one might provide
++&#8220;expat&#8221; as options to LINK_LIBS, to state that each of the library
++variants will link against the expat library binary. Use LINK_LIBS
++for libraries external to Boost; for Boost libraries, use DEPENDS.</blockquote>
++</div>
++<div class="section" id="feature-link-libs">
++<h2>feature_LINK_LIBS<a class="headerlink" href="#feature-link-libs" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Provides additional libraries for specific
++variants of the library to link against. For example,
++<cite>MULTI_THREADED_LINK_LIBS</cite> provides extra libraries to link into
++multi-threaded variants of the library.</blockquote>
++</div>
++<div class="section" id="depends">
++<h2>DEPENDS<a class="headerlink" href="#depends" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++States that this Boost libraries depends on and links
++against another Boost library. The arguments to <cite>DEPENDS</cite> should be
++the unversioned name of the Boost library, such as
++&#8220;boost_filesystem&#8221;. Like <cite>LINK_LIBS</cite>, this option states that all
++variants of the library being built will link against the stated
++libraries. Unlike <cite>LINK_LIBS</cite>, however, <cite>DEPENDS</cite> takes particular
++library variants into account, always linking the variant of one
++Boost library against the same variant of the other Boost
++library. For example, if the boost_mpi_python library <cite>DEPENDS</cite> on
++boost_python, multi-threaded variants of boost_mpi_python will
++link against multi-threaded variants of boost_python.</blockquote>
++</div>
++<div class="section" id="static-tag">
++<h2>STATIC_TAG<a class="headerlink" href="#static-tag" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++States that the name of static library variants on
++Unix need to be named differently from shared library
++variants. This particular option should only be used in rare cases
++where the static and shared library variants are incompatible,
++such that linking against the shared library rather than the
++static library will cause features. When this option is provided,
++static libraries on Unix variants will have &#8220;-s&#8221; appended to their
++names. <em>We hope that this is a temporary solution. At
++present, it is only used by the Test library.</em></blockquote>
++</div>
++<div class="section" id="module">
++<h2>MODULE<a class="headerlink" href="#module" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++This option states that, when building a shared library,
++the shared library should be built as a module rather than a
++normal shared library. Modules have special meaning an behavior on
++some platforms, such as Mac OS X.</blockquote>
++</div>
++<div class="section" id="no-feature">
++<h2>NO_feature<a class="headerlink" href="#no-feature" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++States that library variants containing a particular
++feature should not be built. For example, passing
++<cite>NO_SINGLE_THREADED</cite> suppresses generation of single-threaded
++variants of this library.</blockquote>
++</div>
++<div class="section" id="extra-variants">
++<h2>EXTRA_VARIANTS<a class="headerlink" href="#extra-variants" title="Permalink to this headline">¶</a></h2>
++<blockquote>
++Specifies that extra variants of this library
++should be built, based on the features listed. Each &#8220;variant&#8221; is a
++colon-separated list of features. For example, passing
++EXTRA_VARIANTS &#8220;PYTHON_NODEBUG:PYTHON_DEBUG&#8221;
++will result in the creation of an extra set of library variants,
++some with the <cite>PYTHON_NODEBUG</cite> feature and some with the
++<cite>PYTHON_DEBUG</cite> feature.</blockquote>
++<p class="rubric">Example</p>
++<p>The Boost.Thread library binary is built using the following
++invocation of the <cite>boost_add_library</cite> macro. The options passed to the
++macro indicate that CMake should define <cite>BOOST_THREAD_BUILD_DLL</cite> to 1
++when building shared libraries and <cite>BOOST_THREAD_BUILD_LIB</cite> to 1 when
++building static libraries. The <cite>NO_SINGLE_THREADED</cite> option inhibits
++creation of any single-threaded variants of the library (which
++obviously would not make sense for a threading library!). The flags
++needed to compile the multi-threaded variants are automatically
++added.</p>
++<div class="highlight-python"><pre>boost_add_library(
++  boost_thread
++  barrier.cpp condition.cpp exceptions.cpp mutex.cpp once.cpp
++  recursive_mutex.cpp thread.cpp tss_hooks.cpp tss_dll.cpp tss_pe.cpp
++  tss.cpp xtime.cpp
++  SHARED_COMPILE_FLAGS "-DBOOST_THREAD_BUILD_DLL=1"
++  STATIC_COMPILE_FLAGS "-DBOOST_THREAD_BUILD_LIB=1"
++  NO_SINGLE_THREADED
++)</pre>
++</div>
++<p>This example is from <tt class="docutils literal"><span class="pre">libs/thread/src/CMakeLists.txt</span></tt>.</p>
++<p class="rubric">Where Defined</p>
++<p>This macro is defined in the Boost Core module in
++<tt class="docutils literal"><span class="pre">tools/build/CMake/BoostCore.cmake</span></tt>.</p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_add_executable.html" title="boost_add_executable"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_module.html" title="boost_module"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_library_project.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_library_project.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_library_project.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_library_project.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,194 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_library_project &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_module" href="boost_module.html" />
++    <link rel="prev" title="Notes by Boost Version" href="../notes_by_version.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_module.html" title="boost_module"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="../notes_by_version.html" title="Notes by Boost Version"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="../index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">boost_library_project</a><ul>
++<li><a class="reference external" href="#testdirs">TESTDIRS</a></li>
++<li><a class="reference external" href="#exampledirs">EXAMPLEDIRS</a></li>
++<li><a class="reference external" href="#modular">MODULAR</a></li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="../notes_by_version.html"
++                                  title="previous chapter">Notes by Boost Version</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_module.html"
++                                  title="next chapter">boost_module</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_library_project.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-library-project">
++<span id="boost-library-project-macro"></span><span id="index-72"></span><h1>boost_library_project<a class="headerlink" href="#boost-library-project" title="Permalink to this headline">¶</a></h1>
++<p>Define a boost library project.</p>
++<dl class="cmake">
++<dt id="boost_library_project">
++<tt class="descname">boost_library_project</tt><big>(</big><em>libname</em><span class="optional">[</span>, <em>...</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#boost_library_project" title="Permalink to this definition">¶</a></dt>
++<dd><table class="docutils field-list" frame="void" rules="none">
++<col class="field-name" />
++<col class="field-body" />
++<tbody valign="top">
++<tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
++<li><em>libname</em> &#8211; name of library to add</li>
++<li><em>SRCDIRS</em> (optional) &#8211; srcdir1 srcdir2 ...</li>
++<li><em>TESTDIRS</em> (optional) &#8211; testdir1 testdir2 ..</li>
++<li><em>EXAMPLEDIRS</em> (optional) &#8211; testdir1 testdir2 ..</li>
++<li><em>DESCRIPTION</em> &#8211; description</li>
++<li><em>AUTHORS</em> &#8211; author1 author2</li>
++<li><em>MAINTAINERS</em> &#8211; maint maint2</li>
++<li><em>MODULAR</em> (optional) &#8211; </li>
++</ul>
++</td>
++</tr>
++</tbody>
++</table>
++</dd></dl>
++
++<p>where <cite>libname</cite> is the name of the library (e.g., Python,
++Filesystem), <cite>srcdir1</cite>, <cite>srcdir2</cite>, etc, are subdirectories containing
++library sources (for Boost libraries that build actual library
++binaries), and <cite>testdir1</cite>, <cite>testdir2</cite>, etc, are subdirectories
++containing regression tests.</p>
++<p><cite>DESCRIPTION</cite> provides a brief description of the library, which can
++be used to summarize the behavior of the library for a user. <cite>AUTHORS</cite>
++lists the authors of the library, while <cite>MAINTAINERS</cite> lists the active
++maintainers. If <cite>MAINTAINERS</cite> is left empty, it is assumed that the
++authors are still maintaining the library. Both authors and maintainers
++should have their name followed by their current e-mail address in
++angle brackets, with -at- instead of the at sign, e.g.,</p>
++<div class="highlight-python"><pre>Douglas Gregor &lt;doug.gregor -at- gmail.com&gt;</pre>
++</div>
++<div class="section" id="testdirs">
++<span id="index-73"></span><span id="id1"></span><h2>TESTDIRS<a class="headerlink" href="#testdirs" title="Permalink to this headline">¶</a></h2>
++<p>For libraries that have regression tests, and when testing is enabled
++either by <cite>BUILD_TESTS</cite> containing the (lowercase) name of this
++library or the string <tt class="docutils literal"><span class="pre">ALL</span></tt>, the generated makefiles/project files
++will contain regression tests for this library.</p>
++</div>
++<div class="section" id="exampledirs">
++<span id="index-74"></span><span id="id2"></span><h2>EXAMPLEDIRS<a class="headerlink" href="#exampledirs" title="Permalink to this headline">¶</a></h2>
++<p>This option specifies directories containing examples.  Examples are
++just libraries/executables created with <a class="reference external" href="boost_add_library.html#boost-add-library-macro"><em>boost_add_library</em></a>
++and <a class="reference external" href="boost_add_executable.html#boost-add-executable-macro"><em>boost_add_executable</em></a>, except they are only built if
++the name of the current project is specified in <a class="reference external" href="../build_configuration.html#build-examples"><em>BUILD_EXAMPLES</em></a>.</p>
++</div>
++<div class="section" id="modular">
++<span id="index-75"></span><span id="id3"></span><h2>MODULAR<a class="headerlink" href="#modular" title="Permalink to this headline">¶</a></h2>
++<p>Currently unused.</p>
++<p class="rubric">Example</p>
++<p>The Boost.Thread library uses the following invocation of the
++<cite>boost_library_project</cite> macro, since it has both a compiled library
++(built in the &#8220;src&#8221; subdirectory) and regression tests (listed in the
++&#8220;test&#8221; subdirectory):</p>
++<div class="highlight-python"><pre>boost_library_project(
++  Thread
++  SRCDIRS src
++  TESTDIRS test
++  DESCRIPTION "Portable threading"
++  AUTHORS "Anthony Williams &lt;anthony -at- justsoftwaresolutions.co.uk"&gt;
++  )</pre>
++</div>
++<p class="rubric">Where Defined</p>
++<p>This macro is defined in the Boost Core module in
++<tt class="docutils literal"><span class="pre">tools/build/CMake/BoostCore.cmake</span></tt></p>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_module.html" title="boost_module"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="../notes_by_version.html" title="Notes by Boost Version"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_module.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_module.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_module.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_module.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,113 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_module &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_add_library" href="boost_add_library.html" />
++    <link rel="prev" title="boost_library_project" href="boost_library_project.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_add_library.html" title="boost_add_library"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_library_project.html" title="boost_library_project"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_library_project.html"
++                                  title="previous chapter">boost_library_project</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_add_library.html"
++                                  title="next chapter">boost_add_library</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_module.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-module">
++<span id="index-76"></span><span id="id1"></span><h1>boost_module<a class="headerlink" href="#boost-module" title="Permalink to this headline">¶</a></h1>
++<p>FIXME</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_add_library.html" title="boost_add_library"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_library_project.html" title="boost_library_project"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_python_module.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_python_module.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_python_module.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_python_module.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,113 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_python_module &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_additional_test_dependencies" href="boost_additional_test_dependencies.html" />
++    <link rel="prev" title="boost_add_executable" href="boost_add_executable.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_additional_test_dependencies.html" title="boost_additional_test_dependencies"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_add_executable.html" title="boost_add_executable"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_add_executable.html"
++                                  title="previous chapter">boost_add_executable</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_additional_test_dependencies.html"
++                                  title="next chapter">boost_additional_test_dependencies</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_python_module.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-python-module">
++<span id="index-77"></span><span id="id1"></span><h1>boost_python_module<a class="headerlink" href="#boost-python-module" title="Permalink to this headline">¶</a></h1>
++<p>FIXME</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_additional_test_dependencies.html" title="boost_additional_test_dependencies"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_add_executable.html" title="boost_add_executable"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile_fail.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile_fail.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile_fail.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile_fail.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,113 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_test_compile_fail &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_test_run" href="boost_test_run.html" />
++    <link rel="prev" title="boost_test_compile" href="boost_test_compile.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_test_run.html" title="boost_test_run"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_test_compile.html" title="boost_test_compile"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_test_compile.html"
++                                  title="previous chapter">boost_test_compile</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_test_run.html"
++                                  title="next chapter">boost_test_run</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_test_compile_fail.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-test-compile-fail">
++<span id="id1"></span><h1>boost_test_compile_fail<a class="headerlink" href="#boost-test-compile-fail" title="Permalink to this headline">¶</a></h1>
++<p>FIXME</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_test_run.html" title="boost_test_run"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_test_compile.html" title="boost_test_compile"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_compile.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,113 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_test_compile &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_test_compile_fail" href="boost_test_compile_fail.html" />
++    <link rel="prev" title="boost_additional_test_dependencies" href="boost_additional_test_dependencies.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_test_compile_fail.html" title="boost_test_compile_fail"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_additional_test_dependencies.html" title="boost_additional_test_dependencies"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_additional_test_dependencies.html"
++                                  title="previous chapter">boost_additional_test_dependencies</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_test_compile_fail.html"
++                                  title="next chapter">boost_test_compile_fail</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_test_compile.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-test-compile">
++<span id="id1"></span><h1>boost_test_compile<a class="headerlink" href="#boost-test-compile" title="Permalink to this headline">¶</a></h1>
++<p>FIXME</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_test_compile_fail.html" title="boost_test_compile_fail"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_additional_test_dependencies.html" title="boost_additional_test_dependencies"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run_fail.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run_fail.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run_fail.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run_fail.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,103 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_test_run_fail &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="prev" title="boost_test_run" href="boost_test_run.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_test_run.html" title="boost_test_run"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_test_run.html"
++                                  title="previous chapter">boost_test_run</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_test_run_fail.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-test-run-fail">
++<span id="index-79"></span><span id="id1"></span><h1>boost_test_run_fail<a class="headerlink" href="#boost-test-run-fail" title="Permalink to this headline">¶</a></h1>
++<p>FIXME</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_test_run.html" title="boost_test_run"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run.html boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run.html
+--- boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/reference/boost_test_run.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,113 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>boost_test_run &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '../',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="../_static/jquery.js"></script>
++    <script type="text/javascript" src="../_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="../index.html" />
++    <link rel="next" title="boost_test_run_fail" href="boost_test_run_fail.html" />
++    <link rel="prev" title="boost_test_compile_fail" href="boost_test_compile_fail.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="boost_test_run_fail.html" title="boost_test_run_fail"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="boost_test_compile_fail.html" title="boost_test_compile_fail"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="../index.html">
++              <img class="logo" src="../_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="boost_test_compile_fail.html"
++                                  title="previous chapter">boost_test_compile_fail</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="boost_test_run_fail.html"
++                                  title="next chapter">boost_test_run_fail</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="../_sources/reference/boost_test_run.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="boost-test-run">
++<span id="index-78"></span><span id="id1"></span><h1>boost_test_run<a class="headerlink" href="#boost-test-run" title="Permalink to this headline">¶</a></h1>
++<p>FIXME</p>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="../genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="boost_test_run_fail.html" title="boost_test_run_fail"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="boost_test_compile_fail.html" title="boost_test_compile_fail"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="../index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/search.html boost-cmake/tools/build/CMake/docs/build/html/search.html
+--- boost-cmake/tools/build/CMake/docs/build/html/search.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/search.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,110 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Search &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <script type="text/javascript" src="_static/searchtools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <h1 id="search-documentation">Search</h1>
++  <div id="fallback" class="admonition warning">
++  <script type="text/javascript">$('#fallback').hide();</script>
++  <p>
++    Please activate JavaScript to enable the search
++    functionality.
++  </p>
++  </div>
++  <p>
++    From here you can search these documents. Enter your search
++    words into the box below and click "search". Note that the search
++    function will automatically search for all of the words. Pages
++    containing fewer words won't appear in the result list.
++  </p>
++  <form action="" method="get">
++    <input type="text" name="q" value="" />
++    <input type="submit" value="search" />
++    <span id="search-progress" style="padding-left: 10px"></span>
++  </form>
++  
++  <div id="search-results">
++  
++  </div>
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++  
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  <script type="text/javascript" src="searchindex.js"></script>
++
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/searchindex.js boost-cmake/tools/build/CMake/docs/build/html/searchindex.js
+--- boost-cmake/tools/build/CMake/docs/build/html/searchindex.js	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/searchindex.js	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1 @@
++Search.setIndex({desctypes:{"0":"cmake"},terms:{windowsinstal:6,xpressiv:6,add_compiled_librari:6,prefix:[2,5],sleep:2,compile_flag:[19,21,7,8],whose:11,swap:6,under:[27,0,2,23,5,8],preprocess:[9,30],accum:2,everi:[1,28,17],risk:30,debug_compile_flag:11,ctest_binary_directori:2,govern:2,affect:[11,19,17,2,7],boost_prg_exec_monitor:[30,5],edit_cach:[11,30],math:6,x86_64:2,properti:[28,17,8],abil:11,xsltproc:[11,6,26,16,9],direct:[21,2,0,8],second:[21,0],asio:6,boost_filesystem:[11,19,7,8,30],disk:[11,28,17,32],individual_librari:6,usenet:9,cdashpubl:2,"new":[10,1,2,21,19,5,8],net:[13,28],"typeof":6,elimin:17,behavior:[28,17,18,19,21,7],dart_testing_timeout:[11,2],here:[9,28,10,0,11,2,21,23],studio:[9,2,0,11,32,20,5],path:[27,28,0,22,1,2,4,11,23,5,24,34,26,7,19],interpret:23,cmakedashboard:2,prg_exec_monitor:30,package_sourc:30,portabl:[21,17,8,18],ctest_initial_cach:2,unix:[9,17,0,11,32,2,19,23,8],total:10,unit:[6,0],describ:[17,0,1,2,21,8],would:[19,17,10,28],contains_test:
 2,with_doxygen:36,call:[28,10,11,2,21,20,17,7,8],python26:0,recommend:[28,2],type:[30,32,2],tell:[28,20],genindex:6,boost_sign:[1,30,28,17],notic:2,icu_i18n_found:34,warn:[11,2,5],include_directori:[13,28,8],hold:0,unpack:28,must:[23,17,5,28],cpacksourceconfig:0,join:28,setup:[2,5],work:[28,10,0,2,21,30,5,13],not_featur:19,extra_vari:19,root:[9,7],overrid:[6,28,22],give:[11,2],rpath:28,extended_p_squar:2,indic:[1,19,17,7,8],want:[9,10,11,2,21,19,23,5,7,8],shuffl:5,quot:[11,2],searchtool:6,how:[9,10,0,1,2,23,21,20,17,8],avaiabl:0,env:0,config:[6,2],"void":[28,0],updat:[9,28,2,10],recogn:[21,8],earlier:[13,0],boost_vers:28,befor:[21,2,8],wrong:[28,5],flanboost:0,parallel:[30,2],demonstr:5,attempt:28,third:13,encapsul:[17,2],cmake_binary_dir:[11,9,23,28],exclud:2,perform:[11,17,0],maintain:[10,5,18],environ:[22,13,5,0,28],enter:30,mxa_boost_headers_onli:13,first:[9,28,10,0,11,2,21,23,5],someplac:[9,28],order:5,oper:[32,17],feedback:2,offici:5,upstream:[6,10,5,0,9],lowman:5,beca
 us:8,vari:17,dwith_python:16,output_vari:2,fix:5,function_n_test:2,smart_ptr:[1,6],persist:11,easier:[11,13,17],them:[9,28,17,0,2,5,6],thei:[10,23,2,0,18],proce:8,safe:8,bane:11,bimap:6,boost_date_tim:[30,0],choic:7,dcmake_install_prefix:[23,5,0],arrow:11,each:[27,28,17,1,2,21,19,16,7,8],debug:[28,17,22,11,2,19,30,7,8],mean:[19,17,10],prohibit:17,doug:18,network:[9,8],"0x000000000000000e":11,content:[6,2],cmake_color_makefil:11,bzip2_include_dir:24,lib64:[23,5,28],boost_include_install_dir:[9,13,23],barrier:19,boost_1_41_0:6,free:5,standard:[27,11,36,4,33,34,23,5,24,26,14],fixm:[29,31,3,12,25,15],precompil:0,reconfigur:[1,11,2],angl:18,filter:11,isn:[2,5],regress:[1,9,2,18,21],confus:[28,5],rang:6,independ:[9,28],wast:5,get_properti:11,instruct:[1,21,2,0,8],alreadi:[10,2,21,30,35,8],primari:[32,8],hood:8,top:[2,0],sometim:8,orly_yarli:5,master:10,too:[11,10,5],toolset:0,mysrc2:8,mysrc1:8,tenac:5,tool:[27,9,10,0,18,30,11,32,19,17,35,6,7,8],d2bc809:10,somewhat:0,enable_:[17,5]
 ,vc90:0,target:[9,28,17,0,30,11,32,2,19,23,5],provid:[17,0,18,30,1,32,2,21,19,7,8],tree:[28,0,1,2,21,23],project:[9,28,10,0,18,30,1,2,21,11,23,17,5,8],matter:28,minut:2,dboost_signals_dyn_link:30,selftest_report:6,manner:28,incompat:19,minu:6,with_python:16,rwxr:11,memcheck:27,browsabl:2,big_test2:21,big_test1:21,simplifi:2,though:11,object:[28,17,0,30,10,6,8],regular:2,phase:11,gmane:5,boost_regex:[19,30],don:[11,10,2,7,8],doc:[9,28,10,23,5,6],doe:[27,17,1,2,5,26,8],bracket:18,onfigur:11,yes_i_know:5,dot:28,opposit:21,random:[21,6],syntax:2,winmangle_libnam:[11,9,23],identifi:[1,17],submit:[9,2],layout:[6,13,0],menu:[11,0],ccmake:[1,11,2,30],configur:[9,16,17,0,30,11,2,23,21,22,20,5,13,28,8],theme:6,png_found:8,ctest_ctest_command:2,stop:2,report:[13,2],bat:10,enable_releas:[11,9,17],visualstudioesqu:20,patch:[9,10],cleanli:28,testdir:[1,21,18],commandlin:[11,9,20,2,10],output_nam:7,result:[9,28,17,11,2,19],fail:[21,2],themselv:8,blei:5,best:2,hopefulli:1,figur:2,awai:5,irc
 :9,boost_use_multithread:13,imported_location_releas:28,extens:32,preprocessor:[6,0,30],howev:[19,17,7],against:[9,28,10,19,21,23,17,13,7,8],logic:6,with_mpi:33,com:[9,2,0,18],ld_library_path:28,permut:17,dougla:18,diff:[6,10,9],guid:[9,17],assum:[28,17,18,2,21,30,5,8],summar:18,bzip2_found:24,building_boost_libnam:8,three:[28,17],been:[11,28,2,7,0],accumul:[11,6,2],trigger:[11,22,2],dep1:7,interest:30,dep2:7,enable_stat:[11,9,17],tini:5,quickli:10,life:8,boostconfigagnost:6,suppress:[19,17],ani:[28,10,0,30,1,32,2,21,19,17,6,16,8],multithread:[28,17],build_test:[11,9,2,18,21],emploi:23,inhibit:[19,17],ident:10,gnu:[16,2],zlib:[6,16,4,9],compile_test:21,sln:[20,2,0],dashboard:[9,2],spawn:0,expat:[9,19,14,6,16,7],conf:6,tediou:30,sever:[19,2,7,0,8],receiv:10,make:[9,28,10,0,30,11,32,2,21,19,23,17,5,8],build_project:[11,9,5],bluequartz:13,complet:[19,17,10,7,0],screw:[9,10],hand:11,set_target_properti:28,boost_libname_dyn_link:8,kib:10,anarchist:9,tune:0,kid:9,boost_find_requir
 :13,thu:11,thi:[0,1,2,5,6,7,8,9,10,11,13,17,18,19,20,21,22,23,16,28,30,32,35],endif:[13,10,8],everyth:8,left:18,container_sink_exampl:30,just:[9,10,0,18,11,2,30,5,8],boost_test_run_fail:[21,6,25,9],whatnot:0,yet:11,languag:2,easi:2,explanatori:0,tast:20,boost_root:[11,13],opt:2,donat:2,link_directori:13,fusion:[21,6],specif:[17,0,11,21,19,5,8],manual:[11,5],showstopp:0,www:[9,2,0,8],right:[1,11,2,8],old:2,interv:6,excerpt:11,intern:[9,16,34],successfulli:[22,13],txt:[9,28,10,0,22,1,2,21,11,30,17,5,6,7,8,19],bottom:0,icc:2,fpic:[30,28],condit:19,foo:23,icu:[6,16,34,9],core:[19,2,7,18],plu:6,repositori:[9,2,0,10],post:2,unsaf:8,commit:[9,10],produc:[21,17,2,32],redetect:22,ppc:11,underli:[5,8],justsoftwaresolut:18,down:11,creativ:5,wrap:28,opportun:0,git:[6,10,2,0,9],wai:[28,20,2,21,22,23,5,13,8],support:[9,17,5,8],avail:[9,28,17,0,30,10],reli:8,editor:[1,21,8],gil:6,head:[9,10],build_vari:6,form:32,build_:5,"true":[13,2,20],freenod:9,reset:10,with_expat:14,supp:6,until:2,reru
 n:11,list_install_compon:30,featur:[9,17,11,20,19,5,16,7,8],semicolon:[11,2],xsltproc_found:26,"abstract":17,exist:8,check:[10,0,30,2,22,5,8],when:[9,28,10,0,18,11,2,4,21,19,23,17,5,24,7,8],test:[27,9,18,22,1,2,21,19,30,5,6,35],node:2,matur:9,longer:2,my_program:28,ignor:[11,9,2,8,30],time:[10,0,11,2,30,23,17,5,16,8],push:9,backward:28,adding_regression_test:6,skip:[1,22,5,8,30],dcmake_is_experiment:5,global:17,decid:8,middl:11,depend:[27,9,16,0,30,11,2,28,21,19,5,35,13,7,8],graph:6,intermedi:5,"1_35":30,"1_34":11,sourc:[9,28,10,0,18,30,1,2,21,19,20,17,5,6,7,8],string:[11,6,17,2,18],imported_link_interface_libraries_releas:28,unfamiliar:10,lrt:28,run_test:2,exact:27,cool:9,hierarchi:[9,30],level:[17,2,0],dboost_all_no_lib:30,gui:[2,0,1,20,11,5],iter:6,enable_featur:17,dir:[11,30,28,2,0],machin:2,htm:10,tss_dll:19,upstream_tag:9,sign:[10,18],boost_test:2,cost:17,port:2,big_test_dl:21,appear:[11,10,2,0],current:[28,18,32,2,21,5,35,13],macinstal:6,ctest_start_with_empty_binary_
 directori:2,boost:[0,1,2,5,6,7,8,9,10,11,13,17,18,19,20,21,22,23,26,27,28,30,32,35],xml:6,gener:[28,17,0,18,1,2,23,11,20,19,7],modif:23,address:[8,18],along:21,wait:30,box:[11,0],cronjob:2,png_include_dir:8,behav:28,boost_program_opt:7,extra:[17,19,32,2,35,8],tweak:[2,5],modul:[17,18,19,35,6,7,8],named_slot_map:30,prefer:11,ipp:6,visibl:2,instal:[9,28,10,0,30,1,32,2,21,11,23,5,13,7,8],installdir:5,regex:[6,30],sum_avg_port:2,thrd:28,univers:11,todai:9,subvers:2,boost_exports_fil:[9,23,10],scope:28,checkout:[9,2,0,10],dboost_signals_no_lib:[19,30],boost_lib_install_dir:[9,13,23],capit:1,libdepend2:[19,35],peopl:10,enhanc:5,visual:[9,2,0,11,32,20,5],oop:[9,10],effort:[9,28],graphic:[32,8],boost_cmake_drivers_install_dir:[9,23],prepar:0,uniqu:17,function_typ:6,whatev:[9,10,34],xinclud:[11,26],gitlex:6,sourcefil:7,predict:0,multi_threaded_link_flag:[19,7],topic:28,independenli:5,no_featur:19,occur:5,alwai:[11,19,7,30],multipl:[21,9,28,8],write:[5,8],foreach:6,docbook_dtd_dir:11,
 xsltproc_execut:26,clone:[10,0],valgrind_flag:27,usabl:10,intrus:6,mac:[11,19,32,17,5],mai:[11,17,2,28,0],drastic:17,install_vers:[11,9,13,28,23],cmakebeta3:[9,5],cmakebeta1:5,nullsoft:32,favorit:[1,21,8],mangl:[11,9,23,17,28],inform:[33,28,10,11,36,2,21,23,17,5,13,14,8],"switch":[11,9,20,10,5],combin:[17,8],talk:28,anticip:2,recommendataion:2,circular_buff:6,gitignor:6,still:[17,18],dynam:17,findboost:[13,28],group:[11,30],thank:5,platform:[19,21,32,2,0],window:[9,10,0,1,32,2,11,23,17,5,8],mail:[9,10,5,18],main:[6,28],non:[21,17],halt:2,initi:[11,10,2,5,0],therebi:16,now:[10,0,2,21,5,8],valgrind_found:27,name:[9,28,17,0,18,30,1,32,2,21,11,23,5,35,7,8,19],simpl:[11,21,8],didn:28,revert:[9,10],separ:[9,0,11,2,19,23,8],compil:[9,28,17,0,18,30,1,2,21,11,20,19,24,16,7,8],replac:[28,0],individu:[9,17,2,23,30],continu:[9,2],d_reentrant:30,backport:5,significantli:2,year:13,happen:[16,0],simple_test:21,jackson:13,space:17,profit:20,correct:28,after:[11,21,10,8],argument:[28,30,11,2
 1,19,5,7],org:[9,10,0,2,5,8],"byte":6,care:2,couldn:20,thing:[10,28,2,5,0],place:[2,5],buildspac:[11,9,0],star:10,silver:2,lambda:6,origin:10,enable_debug:[11,9,17],directli:[23,17],onc:[9,0,22,1,2,21,19],arrai:6,with_bzip2:24,yourself:[11,30,5],reopen:2,build_bcp:11,"long":[30,2,0],oppos:19,dbuild_whatev:2,open:20,size:0,given:[28,17,0,19,5,16,7],breviti:28,convent:[28,17,0],conveni:11,knowledg:17,copi:[17,2,0],boost_exports_install_dir:[9,23],specifi:[28,18,22,11,2,19,23,5,8],python_nodebug:19,enclos:2,boost_include_dir:[13,28],mostli:0,than:[9,17,19,23,10,7,8],png:[6,10,8],targest:23,dbuilding_boost_libnam:8,feature_link_flag:[19,9,17,7],posix:6,pre:0,sai:[11,21,8,30],bootstrap:10,reader:2,dash:2,docbook_xsl_dir:11,zlib_librari:4,techniqu:9,note:[9,28,17,0,11,2,23,22,20,5,35,7],take:[10,0,19,2,30,7],cmake_prefix_path:28,noth:10,enable_shar:[11,9,17],begin:17,sure:[21,2,8],normal:19,track:10,compress:[32,10],toplevel:[11,9,28,2,5],beta:5,unit_test_framework:13,later:[2,5],
 runtim:0,cmakelist:[9,28,10,30,1,21,11,5,6,7,8,19],troi:[11,30,28,2],boost_mpi_python:19,show:[27,28,10,11,2,20,17],atom:17,maint:18,hack:[9,10],slot:30,onli:[28,10,18,22,1,32,2,21,11,23,17,5,6,35,7,8,19],activ:[11,18],written:[9,2,0],jamroot:10,ubla:6,lib_function_test:2,cpack:32,variou:[11,17,0],get:[28,10,0,1,2,11,23,17],not_multi_thread:8,contains2_test:2,ssl:6,cannot:[28,8],requir:[21,28,17,5,8],boost_test_run:[21,6,3,9],sonam:11,cpackconfig:0,where:[9,17,0,18,1,2,21,19,23,5,35,7],wiki:[9,10,5],boost_python:19,darwin:[21,2],nonstandard:[11,28,2,5],detect:[17,0,34,11,36,4,33,22,23,5,24,13,14,16],review:10,git_diff:6,listinfo:[9,5],between:[6,17,9],"import":[28,17,8],across:21,comp:5,screen:2,type_trait:[6,0],gregorian:0,boost_back_inserter_exampl:30,collect2:28,libboost_wav:0,pythonlib:0,come:[10,2],function_test_fail1:2,boostextern:6,mani:[21,30,13,5,8],function_test_fail2:2,color:11,colon:19,rebuild:[9,2,8],invers:2,boost_1_38_0:5,enable_multi_thread:[11,9,17],boostcon
 :9,thousand:2,bmp:6,graph_parallel:[6,2],workspac:30,ctestcustom:6,i18n:34,spirit:6,those:[10,17,2,35,8],boostcor:[11,6,7,18,19],"case":[19,17,2,7,28],trick:[9,13,28,23],invok:[1,11,2,5],invoc:[18,30,1,19,35,8],findicu:[6,8],lrwxrwxrwx:11,worri:8,blah:23,with_valgrind:27,pthread:[30,28,17],"return":[21,28],sovers:11,develop:[9,28,32,2,22,23,5,13],boost_find_quietli:13,alphabet:5,same:[28,0,11,32,2,19,23,8],binari:[9,0,18,1,32,2,11,19,7,8],html:[6,10,9,0,8],document:[9,28,10,0,36,2,33,5,14,8],finish:[21,2],boost_library_project:[9,18,1,21,11,6,8],driver:23,capabl:[5,8],improv:[17,5],extern:[27,9,28,19,5,6,16,7,8],tss_hook:19,"break":10,searchindex:6,macro:[17,18,11,21,19,35,7,8],multi_index:6,reconfig:9,without:[11,10,23,2,5],imported_soname_releas:28,roughli:0,situat:28,execut:[27,28,17,0,18,30,11,32,2,21,22,20,26,7],tip:27,rest:7,aspect:11,boostconfig:[6,23,17],lib2:[19,7],lib1:[19,7],function_arith_cxx98:2,rebuild_cach:[11,30],littl:2,multi_threaded_compile_flag:19,identif
 :[16,2],function_arith_porta:2,bcp_imp:30,boost_platform:11,earli:8,cregex:19,around:5,read:2,dart:2,dark:[6,13],earnest:9,dirti:5,disjoint_set:6,boost_modul:[31,6,9],integ:6,server:2,either:[28,18,1,2,22,5,8],"_static":6,output:[27,28,10,0,11,32,2,21,22,5,16,7],manag:9,boost_add_librari:[9,17,18,30,11,19,6,8],intact:20,link_flag:[19,7,8],cmake_install_prefix:[9,28,0,11,23,5,13],basic:[21,6,5,9],definit:[17,8],lunat:9,exit:[11,21,28],boost_dir:[9,28],refer:[9,17,19,6,13,7,8],ration:6,boost_install_exports_fil:10,broken:5,boost_wav:7,src:[28,10,0,18,22,1,2,30,11,23,5,6,16,8,19],central:[23,2],stand:9,routin:[19,8],strip:30,your:[28,10,0,22,1,2,23,21,11,20,5,30,13,8],fast:[30,10],log:2,area:9,aren:[13,0],start:[9,17,0,11,2,21,23,8],interfac:[11,10],lot:[6,2],unam:2,tupl:6,intraboost:7,faster:17,pull:[11,10],nmake:[11,9,2,0],possibl:[9,2],"default":[9,28,10,0,22,11,30,19,23,17,16,7,8],static_compile_flag:19,unusu:28,multi_arrai:6,connect:30,boost_depend:[21,35],creat:[9,28,10,0
 ,18,1,32,2,21,11,17,19,8],scriptabl:32,file:[9,28,10,0,18,22,1,35,2,30,21,11,23,17,19,6,13,7,8],momentarili:2,cmakecach:[11,9,17,0,22],valid:30,compet:5,pathnam:23,you:[27,9,16,10,0,22,1,2,28,21,11,23,17,5,30,35,13,7,8],symbol:[17,8],cmake_minimum_requir:10,feature_link_lib:[19,9,17,7],fatal_error:10,reduc:2,dboost_thread_build_lib:19,directori:[28,10,0,18,30,11,2,23,21,22,20,5,35,7,8],descript:[7,18],gitori:[9,10,0],cpp:[28,17,0,19,21,30,6,7,8],escap:[11,2],unset:5,all:[9,28,10,0,18,30,11,32,2,19,17,5,35,16],forget:[11,2],build_libnam:8,zinc:2,follow:[26,27,28,17,0,18,30,1,32,2,4,21,19,23,35,24,34,13,8],alt:[6,9],smp:2,python_execut:[9,16,22],cmake_c_compil:2,program:[28,17,0,11,32,2,8],std_bind_port:2,introduc:[1,17],icu_include_dir:34,far:17,mpl:[6,0],faq:[6,20,9],mpi:[9,2,33,5,6,16],util:[6,2],failur:5,veri:[10,17,2,0,8],doctool:6,statechart:6,boost_add_execut:[6,7,18,9],list:[9,28,10,18,30,11,2,21,19,17,5,35,7,8],helloworld:28,boost_thread:[19,28,17],lpthread:[28,17],sm
 all:6,install_custom:6,function_30:2,past:2,zero:21,pass:[28,0,30,11,2,21,19,5,7,8],what:[20,17,2,0,8],navig:[6,20],abi:0,section:[21,13,2,0,8],abl:[17,0],brief:18,delet:[11,6,10,22],version:[9,28,10,0,11,32,2,23,17,5,6,13,8],program_opt:[6,13,0],full:[17,11,2,34,23,5],hash:6,allocator_test:2,modular:[35,5,18],trunk:2,modifi:[22,23,20,5],valu:[11,2,5,8],search:[27,28,0,6,26,8],boost_test_compil:[21,6,29,9],ahead:10,boost_library_vari:11,pick:[20,10],via:[9,28,10,30,14,2,36,4,21,22,23,5,24,34,33,13,7,8],readili:17,cmake4:[9,5],cmake1:[9,5],cmake0:[9,5,0],cmake3:[9,5],cmake2:[9,5],select:[11,0],distinct:17,two:[28,0,2,21,22,23,5],link_lib:[19,7,8],taken:35,findpng:8,toggl:[11,17],more:[33,28,10,0,11,36,32,2,23,16,30,20,17,5,13,14,8],add_execut:28,tester:2,cmaken:5,flag:[27,9,17,30,19,2,21,22,20,24,7,8],particular:[17,11,19,5,7,8],known:[9,5],cach:[11,2],none:[11,17,2,5],enable_if:6,remain:[5,8],learn:2,deb:5,add_librari:28,prompt:[10,2,0],scan:[30,0],challeng:8,share:[28,17,0,
 30,11,21,19,23,7,8],minimum:5,explor:[9,2],revis:2,unlucki:2,rather:[19,17,8],anoth:[19,32,17],readelf:11,kitwar:2,css:[6,10],regener:[11,20],variant:[9,17,11,2,19,5,6,7,8],catalog:6,okai:0,associ:[16,8],stabil:11,author:[9,18],caus:[1,19,5],container_device_exampl:30,checkbox:20,help:[30,17,2,28,8],execute_process:2,signal_bas:30,i386:11,through:[19,30,17,5],minmax:6,paramet:[19,6,7,35,18],boost_version_minor:5,sodium:[9,0],brows:0,relev:22,pend:28,projn:5,might:[19,21,7,30],good:11,droppabl:2,no_instal:7,icpc:2,dpython_include_path:22,magic:[20,5],complain:22,build_instal:6,mxa_boost_compon:13,proj2:5,e26008:10,proj1:5,compiletest:6,unlik:[19,7],dbuild_test:2,easili:[32,8],token:6,found:[27,0,34,4,22,5,24,26,8],unicod:[9,16,34],subsystem:2,dcmake_cxx_compil:[11,2],hard:10,procedur:10,expect:[21,5],add_boost_librari:6,todo:[6,2],footnot:[23,17,28],advanc:[11,20,2],intel:[2,5],quick:5,reason:[11,2],base:[9,17,1,2,21,19,5,35,8],ask:[20,5,0],release_compile_flag:[11,20,17],icu
 _found:34,bash:10,thread:[28,17,18,11,19,23,6,7,8],omit:[11,30,5],perhap:[11,13,8],perman:11,assign:6,install_m:6,intimid:5,number:[17,2],placehold:[19,7],done:[11,10,2,0,21],author1:18,author2:18,dylib:17,stabl:9,miss:[11,0],valgrind_execut:27,differ:[9,10,0,19,32,2,21,23,17,6,7,8],script:[32,2],ton:9,scheme:2,store:[11,21],option:[9,17,0,18,22,11,2,23,21,19,20,35,5,6,16,7,8],build_inspect:11,checklist:9,appropri:[11,28,7,0,8],pars:2,std:28,notfound:11,kind:[19,17,7,0],grep:[11,17,2,28],whenev:8,remot:10,zipfil:[9,0],remov:0,boostdoc:6,jqueri:6,reus:10,dlib_suffix:23,greg_month:0,well:[28,10],packag:[9,0,32,30,5,13,8],dedic:5,built:[28,17,0,18,22,11,21,19,30,5,7,8],lib:[28,10,0,22,1,30,21,11,23,17,5,6,13,8,19],self:[32,0],enable_single_thread:[11,9,17],also:[9,28,10,11,2,23,21,20,17,5,13,8],exampl:[9,28,17,18,30,11,2,21,19,23,5,6,35,7,8],build:[9,28,10,0,18,30,1,35,32,2,23,21,11,20,17,5,6,13,7,8,19],notes_by_vers:[6,9],distribut:[9,28,10,0,11,5,7],previou:[2,8],most:[11,21,
 28,17],test_exec_monitor:13,lambda_test:2,plan:13,cmakefil:[30,28,0],maco:2,boost_libnam:[21,8],builddir:30,filesystem:[11,6,8,18,30],part:[0,1,32,2,21,34,8],clean:[30,10,5],microsoft:[11,32,17,0],fine:5,find:[28,0,30,1,20,11,23,13,8],copyright:2,solut:[19,2,0],cmake_library_output_directori:23,libboost_sign:[11,30,23,17],boost_test_compile_fail:[21,6,15,9],unus:18,express:2,interprocess:6,with_:16,"_secure_scl":[9,20],updatectestconfigur:2,crc:[6,0],common:[10,8],reattempt:16,set:[26,9,28,10,0,22,11,2,23,4,16,19,20,17,5,24,34,27,13,7,8],see:[0,1,2,5,7,8,9,10,11,13,14,17,19,20,22,23,27,28,30,32,33,36],arg:21,close:2,expert:9,someth:[28,0,11,2,22,5],mutex:19,altern:[9,28,2,5,10],numer:6,libnam:[18,1,21,19,35,8],lowercas:[11,18],distinguish:[17,5],dartconfigur:2,ctest:[21,27,2],both:[18,11,21,23,7,8],compile_fail:21,mem_fun_port:2,enable_whatev:11,"_templat":6,context:17,png_definit:8,whole:2,load:0,simpli:[11,28],python_debug_librari:[9,16,22],point:[28,2,5,0],schedul:2,boost
 util:6,except:[19,6,18],header:[0,1,34,23,5,13,8],suppli:[11,8],boostconfigversionagnost:6,empti:[23,10,16,18],build_tool:[11,9],unvers:[19,7],nonexist:28,anthoni:18,imag:32,"_sourc":6,look:[28,0,1,2,11,5,8],histor:11,"while":[10,0,18,19,2,21,20,8],abov:[28,17,0,11,2,23,5],error:[11,30,28,2,5],loop:[21,2],ptr_contain:[6,0],real:[28,8],resophon:[9,2,0],readi:9,itself:[9,17,2,8],costli:17,multi_threaded_link_lib:[19,17],fedora:23,shorter:28,winmangled_libnam:11,flag2:7,flag1:7,conflict:8,optim:17,"_found":16,wherea:2,covari:2,any_test:2,temporari:19,user:[9,17,18,11,32,2,21,23,7,8],stack:11,recent:[11,10],travers:11,task:2,older:13,find_packag:[9,28,36,4,33,34,23,24,13,14],entri:[22,20],grind:2,feasabl:10,dndebug:[11,30],boost_python_modul:[6,12,9],cmaketest:28,cout:28,restructuredtext:9,output_strip_trailing_whitespac:2,any_to_ref_test:2,extended_p_square_quantil:2,bin:[28,0,30,11,2,22,6],format:6,big:28,bit:[23,2],boost_cmake_infrastructure_install_dir:[9,23,28],success:[21,
 13,16,0],cmakebeta4:[9,5],signal:[28,17,30,1,11,19,6,35],resolv:10,collect:[20,2],error_of:2,docbook_autoconfig:11,function_ref_portabl:2,often:[21,17],dllimport:8,creation:[19,17],some:[28,10,19,2,21,30,17,5,8],per:[9,17,11,2,20,8],makecommand:2,larg:[9,2],proj:28,cgi:[9,5],run:[27,28,17,0,30,1,32,2,23,21,11,20,5,8],step:[10,1,32,2,21,11,5,8],prerequisit:[9,30],orli:5,cmake_is_experiment:5,libdepend1:[19,35],boost_maintain:9,significanli:23,plai:23,nsi:32,proto:6,add_path:30,within:[2,5,8],ensur:7,chang:[9,10,0,2,23,20,17,6,8],next:[23,17,2,0],compile_fail_test:21,shared_compile_flag:[19,7,8],gcc41:[11,30],question:[20,2,5],xtime:19,custom:[9,13,2,23],boost_thread_build_lib:19,includ:[28,17,0,22,11,2,4,19,23,35,5,24,6,13,7,8],suit:35,forward:10,properli:1,reorgan:2,pwd:2,link:[9,28,17,0,30,11,2,4,21,19,24,7,8],build_exampl:[11,9,2,5,18],delta:10,line:[28,17,30,1,2,21,22,5,24],info:0,utc:2,consist:13,build_boost_wseri:11,similar:[11,21,0],innumer:5,zlib_include_dir:4,quickbo
 ok:[11,6],feature_compile_flag:[19,9,17,7],curs:11,with_icu:34,cdash:2,no_single_thread:19,incomplet:5,cmake:[0,1,2,4,5,6,7,8,9,10,11,13,14,16,17,18,19,20,21,22,23,24,26,27,28,30,32,33,34,35,36],"_imag":6,nice:23,william:18,sphinxdoc:6,svn:[9,2,5,8,10],algorithm:6,set_properti:28,date_gener:0,holewinski:5,code:[21,9,17,0],"1_40":11,"1_41":13,scratch:[11,23],exenam:7,with_zlib:4,bjam:13,property_map:6,boost_1_41_0_beta1:5,send:9,pulldown:11,evolv:10,tr1:6,sens:[19,17],sensic:17,unzip:11,end:9,wave:[11,6,7,0],mem_fun_cxx98:2,wipe:2,random_test:21,tri:28,tortoisegit:10,std_bind_cxx98:2,button:0,michael:13,maint2:18,"try":[9,28,10,11,21,23,5],pleas:[7,5,0],smaller:17,relink:8,claudio:5,cron:2,download:[9,32,10,0],click:[20,0],append:[19,30,28,8],compat:[6,28],index:[6,2,10],experiment:[2,5],can:[9,28,10,0,18,30,1,32,2,21,11,23,17,5,8],inspect:[6,0],usag:21,b945719:10,let:[2,8],ubuntu:2,lib_suffix:[9,23,5,28],becom:30,sinc:[16,28,8,18],convers:6,python_found:16,technolog:9,typic:
 [28,17,30,2,22,8],explain:[23,5],apr:2,appli:[11,9,17],python_include_path:[9,16,22],"boolean":[19,17],cmake_instal:0,from:[9,28,10,0,22,1,32,2,21,11,23,17,5,35,8,19],gregor:18,modularize_librari:6,dynamic_runtim:17,gcc40:17,few:[11,9,17,5,8],gcc43:11,usr:[28,0,30,11,2,22,23,8],trail:[2,5],actual:[17,0,18,1,19,7],"static":[28,17,19,21,30,8],account:[19,7],dcmake_c_compil:2,oct:11,rdynam:28,obvious:19,control:[9,28,10,11,23,16],quickstart:[9,0,1,32,2,11,6],tar:32,process:[21,32,28,2,8],lock:17,high:17,tag:[9,2,5,0],tarbal:[9,32,0],msvc:[5,0],serial:6,boost_iostream:30,gcc:[11,30,2,5,0],filepath:2,imported_configur:28,subdirectori:[9,28,10,0,18,30,1,2,21,11,23,8],instead:[11,18],boost_seri:7,xsltproc_flag:[11,26],essenti:10,function_ref_cxx98:2,bind:6,sit:28,correspond:[11,9,17,0,30],element:17,issu:[9,5],multi_thread:[17,7,8],allow:[11,23,8],ener:11,build_sovers:[11,9,23],move:[9,2,5],selftest_lib:6,comma:2,bunch:0,srcdir:[1,8,18],tss:19,ctestconfig:[6,10],python:[9,0,18,11,2
 ,22,5,6,16],auto:19,overal:17,handi:[23,2],mention:[11,2,5],somewher:[7,0],trac:5,anyth:2,edit:[11,22,0],tran:6,mark_as_advanc:10,mode:[11,20,17],pygment:6,subset:2,libboost_date_tim:0,concept_check:[6,0],dgregor:[21,2],python_librari:[9,16,22],our:[21,2,8],boost_additional_vers:13,special:[19,17,5],out:[9,28,10,0,2,21,5,8],variabl:[26,27,28,17,0,34,11,2,4,16,22,23,5,24,13,8],reload:[2,8],rel:[19,23,17,8],recursive_mutex:19,red:0,iostream:[28,11,2,30,23,6,8],insid:[10,28,2],boost_system:[11,30],releas:[9,28,17,11,2,23,20,5,6,8],philip:5,boost_install_cmake_driv:[9,23,28],linktest:6,could:[11,21,17,0],timer:6,counterpart:17,intel64:2,outsid:28,retain:17,single_thread:[17,8],suffix:5,flyweight:6,perfectli:5,mkdir:[2,5,0],system:[28,10,0,30,1,32,2,21,11,17,5,6,8],messag:[2,5,0],"final":[2,0],shell:[11,10,32,2],ctest_cvs_command:2,rst:[6,10,9],exampledir:[1,11,18],cmake_osx_architectur:[11,9],date_tim:[6,0],trackabl:30,thereaft:23,linker:[9,28,17,19,20,7,8],myproject:28,ctest_co
 mmand:2,have:[9,28,10,0,18,30,1,2,21,11,23,17,5,35,13,8,19],reserv:2,need:[28,17,0,1,32,2,21,11,5,35,13,8,19],turn:[19,2,7],buildinfo:6,pydebug:17,build_configur:6,bzip2_librari:24,icu_librari:34,mib:10,dynamic_bitset:6,builtin:2,which:[9,28,10,0,18,1,32,2,21,11,23,17,5,35,7,8,19],singl:[19,17,8],preliminari:11,who:[17,10,23],discov:28,eight:2,cmake_verbose_makefil:[11,9,20,30],why:9,gather:2,request:7,determin:[11,19],no_modul:28,occasion:9,dllexport:8,text:[1,21,8],verbos:[11,30,28,2],bring:[17,2],ctest_cmake_command:2,locat:[11,23,5,28],boost_cmake_vers:[6,9],should:[28,17,0,18,22,1,2,21,11,23,19,6,7,8],jam:[6,10],suppos:[21,2],local:[28,10,0,30,11,2,22,23,6],hope:19,srcdir2:18,srcdir1:18,big_test:21,enabl:[17,18,11,2,30,23],set_asid:6,dpython_librari:22,contain:[28,17,0,18,30,1,32,2,21,19,23,5,8],thisvers:6,tss_pe:19,view:[11,2],modulo:17,cmake_cxx_compil:[11,9,2],jamfil:6,target_link_librari:28,gmail:18,statu:[10,28,2],dpython_execut:22,dll:[1,19,17,8],state:[19,7,8],se
 lftest_main:6,boostconfigvers:[6,23],kei:11,boost_additional_test_depend:[21,6,35,9],static_tag:19,job:2,entir:22,endl:28,addit:[17,19,10,5,35,7,8],doxygen:[6,16,36,0,9],valgrind:[27,6,16,9],etc:[17,0,18,19,2,30,16,7,8],instanc:[11,30,28,17],ctestnightli:2,comment:2,static_runtim:17,cxx:[30,16,2,28,0],enable_static_runtim:[9,17],arriv:10,commenc:2,respect:[21,8],rpm:5,quit:[10,0],mailman:[9,5],zlib_found:4,compon:[9,28,17,34,23,16,13],build_vers:11,certain:[17,5,0,8],inv:6,presenc:35,togeth:8,lboost_thread:28,present:[1,11,28,19,22],multi:[19,17,7,8],dboost_signals_mt_shared_export:30,exported_target:6,defin:[17,18,19,23,35,7,8],cvscommand:2,customiz:[23,5],site:2,testdir2:18,testdir1:18,archiv:[17,5],fiddl:28,boost_use_static_lib:13,cmake_system_prefix_path:28,terrorist:9,parti:13,boost_unit_test_framework:5,handl:8,stateless_test:2,difficult:10,nightli:[9,2],http:[9,2,5,0,8],hostnam:2,again:[28,2,0,11,20,5],effect:[11,23],sooner:2,php:2,expand:17,off:[28,17,30,11,19,23,13,
 7,16],bzip2_definit:24,drone:2,command:[27,17,0,22,1,2,30,21,11,20,5,13],choos:[11,2,0],usual:[11,2,8],license_1_0:10,boost_librari:28,tcl:2,variant1:19,variant2:19,static_assert:6,wed:2,makefil:[0,18,30,1,32,2,11,23,6],add:[28,10,18,19,2,21,35,7,8],match:11,agnost:23,howto:5,source2:[19,7],source1:[19,7],know:[1,28],press:11,python3:22,signals2:6,insert:[6,10],d5e055:10,resid:[1,21,2,8],like:[28,0,22,1,2,21,11,23,5,7,19],python_debug:19,corpor:2,boosttest:[6,35],unord:6,necessari:[21,28,5,0],dboost_thread_build_dl:19,page:[1,9,21,0,8],sum_avg_cxx98:2,revers:11,boost_1_35_0:30,linux:[11,17,2,5,28],stat:6,destdir:[23,5],easis:[],"export":[22,23,28,8],home:[9,28,2,30],librari:[0,1,2,4,5,7,8,9,11,13,17,18,19,21,22,23,24,16,28,30,34,35],tmp:[23,10,5,0],incant:23,borland:0,avoid:17,dboost_libname_dyn_link:[21,8],leav:[2,5],doxygen_execut:0,vs9:0,greg_weekdai:0,boost_thread_build_dl:19,simpler:28,about:[9,28,0,1,2,11,23,5,13],rare:19,justin:5,fals:16,disabl:[17,11,2,5,35,16,8],own
 :[21,30,2,0,8],boost_library_dir:13,png_librari:8,automat:[9,17,0,11,2,19],due:2,guard:5,much:[28,17,5,0],pool:6,"function":[6,32,2],beta1:[9,5],subscrib:5,uninstal:[9,23,28],eas:[23,28],bug:5,ctest_source_directori:2,count:[10,2],dmg:32,whether:[11,23,16,8,28],wish:0,icu_i18n_librari:34,displai:[11,30,2],troubl:28,below:[6,13,7,23],otherwis:[23,0,8],problem:[28,5],ctest_cvs_checkout:2,"int":28,dure:[11,13],extran:17,ing:10,extra_sourc:8,probabl:[11,5],bzip2:[6,16,24,9],hpp:[6,23,28],percent:10,detail:[6,28,0,30],other:[9,28,11,32,2,21,19,5,13,7,8],bool:11,futur:5,branch:[9,10,2,30,5,8],varieti:[19,28,7,32],pythoninterp:0,libboost_thread:[11,28],png_png_include_dir:8,enable_dynamic_runtim:[9,17],cmake_build_typ:11,add_subdirectori:10,sphinx:9,coordin:23,rule:[10,8],libpython3:22,bcp:[6,0,30]},titles:["Quickstart","Adding a Library Project","Testing","boost_test_run","Zlib","Notes by Boost Version","Differences between this release and upstream","boost_add_executable","Adding
  a Compiled Library to CMake","Boost-CMake 1.41.0.cmake0","Hacking Boost.CMake with Git","Configuring the buildspace","boost_python_module","find_package(Boost)","Expat","boost_test_compile_fail","External Dependencies","Build Variants and Features","boost_library_project","boost_add_library","FAQ","Adding Regression Tests","Python","Customizing the install","BZip2","boost_test_run_fail","Xsltproc","Valgrind","Tricks for Building against Boost with CMake","boost_test_compile","Building individual libraries with cmake","boost_module","Building a Binary Installer","MPI","ICU (International Components for Unicode)","boost_additional_test_dependencies","Doxygen"],modules:{},descrefs:{"":{boost_add_library:[19,0],boost_library_project:[18,0],boost_add_executable:[7,0]}},filenames:["quickstart","add_boost_library","testing","reference/boost_test_run","externals/zlib","notes_by_version","diff","reference/boost_add_executable","add_compiled_library","index","git","build_configuratio
 n","reference/boost_python_module","find_package_boost","externals/expat","reference/boost_test_compile_fail","externals/index","build_variants","reference/boost_library_project","reference/boost_add_library","faq","adding_regression_tests","externals/python","install_customization","externals/bzip2","reference/boost_test_run_fail","externals/xsltproc","externals/valgrind","exported_targets","reference/boost_test_compile","individual_libraries","reference/boost_module","build_installer","externals/mpi","externals/icu","reference/boost_additional_test_dependencies","externals/doxygen"]})
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/add_boost_library.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/add_boost_library.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/add_boost_library.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/add_boost_library.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,57 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _add_boost_library_project:
++
++Adding a Library Project
++========================
++
++This page describes how to introduce a new Boost library project into
++the CMake-based build system. Any Boost library that provides a
++library binary (e.g., ``boost_signals.dll``) or has regression tests
++(hopefully, every Boost library!) will need to be part of the build
++system.
++
++To introduce a new library, which resides in the subdirectory
++``libs/libname``, follow these steps:
++
++1. Create a new file ``libs/libname/CMakeLists.txt`` with your
++   favorite text editor. This file will contain an invocation of the
++   :ref:`boost_library_project_macro`, which
++   identifies each Boost library to the build system. The invocation
++   of the ``boost_library_project`` will look like this::
++
++     boost_library_project(
++       Libname
++       SRCDIRS src
++       TESTDIRS test
++       EXAMPLEDIRS test
++       )
++    
++   where ``Libname`` is the properly-capitalization library name,
++   e.g., ``Signals`` or ``Smart_ptr``. The ``SRCDIRS src`` line should
++   only be present if your Boost library actually needs to compile a
++   library binary; header-only libraries can skip this step. The
++   ``TESTDIRS test`` line indicates that the subdirectory ``test``
++   contains regression tests for your library. Every Boost library
++   should have these.
++
++2. Re-run CMake (see :ref:`quickstart`) to reconfigure the source
++   tree, causing CMake to find the new Boost library. CMake can be
++   re-run either from the command line (by invoking ``cmake
++   /path/to/boost`` or ``ccmake /path/to/boost``) or, on Windows,
++   using the CMake GUI. Once you have reconfigured and generated new
++   makefiles or project files, CMake knows about your library.
++
++3. If your library has compiled sources (i.e., it is not a header-only
++   library), follow the instructions on :ref:`add_compiled_library` to
++   get CMake building and installing your library.
++
++4. If your library has regression tests (it *does* regression tests,
++   right?), follow the instructions on :ref:`adding_regression_tests`
++   to get CMake to build and run regression tests for your library.
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/add_compiled_library.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/add_compiled_library.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/add_compiled_library.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/add_compiled_library.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,239 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _add_compiled_library:
++
++Adding a Compiled Library to CMake
++==================================
++
++This page describes how to add a new, compiled library to the
++CMake-based build system. If your library is a "header-only" library,
++and does not require separate compilation of object files into a
++library binary, you can safely skip this step. Before adding compiled
++libraries to CMake, make sure you have already followed the directions
++for :ref:`boost_library_project_macro`, so that the CMake system recognizes your
++Boost library.
++
++We will assume that your library resides in the subdirectory
++``libs/libname``, and that we want to create the compiled library
++``boost_libname``. We will also assume that the sources for this
++library reside in the subdirectory ``libs/libname/src``. The source
++directory should be listed via ``SRCDIRS`` in the use of the
++:ref:`boost_library_project_macro` macro, as described in the previous
++section. Follow these steps to add this new
++library into Boost's build system. If your library has multiple source
++directories listed after ``SRCDIRS``, follow these steps for each one.
++
++1. Create a new file ``libs/libname/src/CMakeLists.txt`` with your
++   favorite text editor. This file will contain build rules for your
++   compiled library. In this file, we will create one or more
++   invocations of the :ref:`boost_add_library_macro` macro, which adds a
++   compiled Boost library to the CMake system. This macro provides the
++   name of the library, the source files from which the library will
++   be built, and any specific compiler and linker options needed to
++   help build the library. Let's start by adding a simple library with
++   a few source files::
++
++     boost_add_library(libname
++        mysrc1.cpp mysrc2.cpp
++        )
++
++   This invocation will build several variants of the
++   ``boost_libname`` library from the source files ``mysrc1.cpp`` and
++   ``mysrc2.cpp``. For example, it will build both static and shared
++   library, single- and multi-threaded, debug and release, etc. This
++   invocation also handles the installation of these libraries.
++
++2. For simple libraries, that's it! Rebuilding via CMake (e.g.,
++   running ``make`` or reloading and rebuilding the Boost project in
++   your IDE) will build the new library, including several different
++   variants for different compilation options. Your Boost library will
++   also be included when the user installs Boost or builds a binary
++   package of Boost. Within the CMake configuration, you will also see
++   an option ``BUILD_LIBNAME``, which allows the user to decide
++   whether or not to build this Boost library.
++
++3. Many libraries will need specific compilation options when
++   building, need to link against other libraries (Boost or
++   otherwise), or rely on certain features of the compilation process
++   to proceed. Follow the instructions in the remaining part of this
++   page to address these library-specific needs.
++
++
++Compilation Flags
++-----------------
++
++Many libraries require certain compilation flags when we are building
++the library binaries themselves (rather than when the library headers
++are included by the user). For example, we want to define the macro
++``BUILDING_BOOST_LIBNAME`` when building the library. We can do so by
++passing the ``COMPILE_FLAGS`` option to ``boost_add_library``::
++
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      )
++
++Now when CMake builds the library, it will pass the flag
++``-DBUILDING_BOOST_LIBNAME=1`` to the compiler.
++
++On Windows, shared libraries are built very differently from static
++libraries. In particular, when building a shared library, one needs to
++be sure to export the right symbols from the DLL using
++``dllexport``. When users use the shared library, these symbols will be
++imported (via ``dllimport``). The typical way to handle this is to
++define a macro (say, ``BOOST_LIBNAME_DYN_LINK``) when building the
++shared library. This macro instructs the library headers to
++``dllexport`` everything that needs to be exported. We can do this with
++variant-specific compile flags, e.g., ::
++
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++      )
++ 
++When building a shared library, the ``SHARED_COMPILE_FLAGS`` options
++will be combined with the ``COMPILE_FLAGS`` options. When building a
++static library, the ``SHARED_COMPILE_FLAGS`` options will be
++ignored. There are other options that can be specified per-feature,
++such as ``LINK_FLAGS`` and ``LINK_LIBS``; refer to the
++:ref:`boost_add_library_macro` reference for more
++information.
++
++Linking to Other Boost Libraries
++--------------------------------
++
++Some Boost libraries depends on other Boost libraries. For example,
++perhaps our library uses the Boost.Filesystem library under the
++hood. We can use the ``DEPENDS`` feature of the
++:ref:`boost_add_library_macro` to state which libraries our library
++depends on. In this example, we'll link against ``boost_filesystem``::
++
++  
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++      DEPENDS boost_filesystem
++      )
++
++Now, each variant of the ``boost_libname`` library will link against
++the appropriate ``boost_filesystem`` library variant. Whenever
++``boost_filesystem`` changes, our library will be relinked
++appropriately.
++
++Linking External Libraries/Optional Sources
++-------------------------------------------
++
++Sometimes, Boost libraries need to link against other libraries
++supplied by the system. The primary challenge in linking against these
++libraries is *finding* those libraries, and their associated headers,
++on the system. If the library is found, we usually want to pass some
++extra compilation flags to our library and add in additional
++sources. Otherwise, we just skip these extra sources.
++
++CMake already contains modules that search for many common system
++libraries and tools; search the
++[http://www.cmake.org/HTML/Documentation.html CMake Documentation] for
++existing modules that do what you need. For example, say we want to
++link against the system's ``PNG`` (portable network graphics) library.
++We can use the supplied ``FindPNG`` module by adding the following
++early in our ``CMakeLists.txt`` file: ::
++
++  include(FindPNG)
++
++Documentation for CMake modules is typically found in the module file
++itself. Look into the ``Modules`` subdirectory of your CMake
++installation, either in ``Program Files\CMake`` (on Windows) or
++``/usr/share/cmake-version`` (on Unix variants) to find the module of
++the same name. The module will typically set a variable that indicates
++whether the library was found. For the ``FindPNG`` module, this variable
++is called ``PNG_FOUND``. We can use this variable to optionally add
++sources to a variable ``EXTRA_SOURCES``::
++
++  include(FindPNG)
++  set(EXTRA_SOURCES)
++  if (PNG_FOUND)
++    list(APPEND EXTRA_SOURCES png.cpp)
++  endif (PNG_FOUND)
++
++
++CMake modules also typically define macros specifying the include
++directories needed for the library, any compile-time definitions
++required to use the library, and linking information for the library
++binary. For the ``FindPNG`` module, these variables are called
++``PNG_INCLUDE_DIR``, ``PNG_DEFINITIONS`` and ``PNG_LIBRARY``, respectively.
++
++The include directory should be added via the CMake
++``include_directories`` macro, e.g., ::
++
++  include_directories(${PNG_INCLUDE_DIR})
++
++The ``PNG_DEFINITIONS`` value should be added to the ``COMPILE_FLAGS``
++and the ``PNG_LIBRARIES`` value to the ``LINK_LIBS`` option to the
++:ref:`boost_add_library_macro`. Using these features together, we can
++search for the ``PNG`` library on the system and optionally include
++PNG support into our library::
++
++  include(FindPNG)
++  set(EXTRA_SOURCES)
++  if (PNG_FOUND)
++    include_directories(${PNG_PNG_INCLUDE_DIR})
++    list(APPEND EXTRA_SOURCES png.cpp)
++  endif (PNG_FOUND)
++  
++  boost_add_library(libname
++    mysrc1.cpp mysrc2.cpp
++    ${EXTRA_SOURCES}
++    COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1 ${PNG_DEFINITIONS}"
++    LINK_LIBS "${PNG_LIBRARIES}"
++    SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++    DEPENDS boost_filesystem
++    )
++
++If CMake does not provide a module to search for the library you need,
++don't worry! You can write your own module relatively easily,
++following the examples from the CMake ``Modules`` directory or some of
++the Boost-specific examples, such as
++http://svn.boost.org/svn/boost/branches/release/tools/build/CMake/FindICU.cmake
++For a real-life example of finding system libraries and using that
++information to add optional, extra capabilities to a Boost library,
++check out the build rules for the Boost.IOStreams library at
++http://svn.boost.org/svn/boost/branches/release/libs/iostreams/src/CMakeLists.txt
++
++.. index:: Variants
++
++Build Variants
++--------------
++
++The Boost build system defines many different :ref:`VARIANTS`, which
++describe specific properties of certain builds. For example, the
++``SHARED`` feature indicates that we are building a shared library,
++while the ``MULTI_THREADED`` feature indicates that we are building a
++multi-threaded library. A specific set of features is called a
++``````variant``````, e.g., ``RELEASE`` and ``MULTI_THREADED`` and
++``SHARED``. By default, the CMake-based build system builds several
++different variants of each Boost library.
++
++Since some features conflict with certain libraries (a threading
++library cannot be ``SINGLE_THREADED``!), one can pass additional flags
++to :ref:`boost_add_library_macro` stating which features should the library
++cannot be built with.  For example, say that our library cannot be
++built as a multi-threaded library, because it uses thread-unsafe
++routines from the underlying C library. To disable multi-threaded
++variants of the library, pass the option ``NOT_MULTI_THREADED``::
++
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++      DEPENDS boost_filesystem
++      NOT_MULTI_THREADED
++      )
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/adding_regression_tests.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/adding_regression_tests.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/adding_regression_tests.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/adding_regression_tests.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,115 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: regression tests; adding
++.. _adding_regression_tests:
++
++Adding Regression Tests
++=======================
++
++This page describes how to add regression tests for a Boost library in
++the CMake-based build system. Before adding regression tests, make
++sure you have already followed the directions for
++:ref:`boost_library_project_macro` , so that the CMake system
++recognizes your Boost library project, and (if necessary)
++:ref:`add_compiled_library`. We also assume that you have already
++configured your build tree for regression testing of your library, by
++adding your library project's name to the :ref:`BUILD_TESTS` option
++described in the section :ref:`testing`.
++
++In this page, we will assume that your library resides in the
++subdirectory ``libs/libname``, and that tests for this library are
++stored in ``libs/libname/test``. The test directory should be listed
++via :ref:`TESTDIRS` in the call of
++:ref:`boost_library_project_macro`. Follow these steps to add this new
++library into Boost's build system. If your library has multiple
++testing directories listed after :ref:`TESTDIRS`, follow these steps for
++each one.
++
++#.  Create a new file ``libs/libname/test/CMakeLists.txt`` file with
++    your favorite text editor. This file will contain instructions for
++    building and running each of the regression tests for your library.
++
++#.  If your regression test depends on any other part of boost then
++    you will need to inform the build system of such with the
++    following line::
++
++      boost_additional_test_dependencies(libname BOOST_DEPENDS test fusion)
++
++    where 'libname' is the name of your library that you are testing.
++
++#.  For each test that only needs to be compiled (but not executed),
++    add a ``compile`` or ``compile_fail`` test using the
++    :ref:`boost_test_compile` or :ref:`boost_test_compile_fail`
++    macros, respectively. The most basic usage of these macros
++    provides only the test name, e.g., ::
++
++      boost_test_compile(compile_test)
++      boost_test_compile_fail(compile_fail_test)
++
++    This code will create two regression tests. The first,
++    ``compile_test``, will try to compile the source file
++    ``compile_test.cpp`` in the current source directory. If the
++    compile is successful, the regression test passes. If the compile
++    fails, the regression test fails. The second regression test works
++    the opposite way: it will try to compile
++    ``compile_fail_test.cpp``: if the compilation is successful, the
++    regression test fails. When you run the regression tests (e.g., by
++    calling ``ctest`` from the build directory), the regression tests
++    will execute and produce output like the following::
++
++       Running tests...
++       Start processing tests
++       Test project /Users/dgregor/Projects/boost-darwin
++         1/  2 Testing libname::compile_test            Passed
++         2/  2 Testing libname::compile_fail_test     ***Failed - supposed to fail
++       
++       100% tests passed, 0 tests failed out of 2
++
++3.  For any tests that need to be built and executed, use the
++    :ref:`boost_test_run` or :ref:`boost_test_run_fail` macros. Both
++    tests will build, link and execute a regression test. The
++    :ref:`boost_test_run` macro expects that executable to return an
++    exit code of zero, while the :ref:`boost_test_run_fail` macro
++    expects that executable to return a non-zero exit code. For
++    example, we might build a simple test ``simple_test`` from the
++    source file ``simple_test.cpp``::
++
++      boost_test_run(simple_test)
++
++    Often, we'll want to link against our own Boost library, which we
++    do using the ``DEPENDS`` argument to ``boost_test_run``::
++
++       boost_test_run(big_test big_test1.cpp big_test2.cpp
++         DEPENDS boost_libname-static
++         )
++     
++    Here, we have created a test ``big_test``, built from the source
++    files ``big_test1.cpp`` and ``big_test2.cpp``, which will link
++    against the static library for ``boost_libname``. We could create
++    a similar test that links against the shared library for
++    ``boost_libname``, passing along compilation flags specific to the
++    shared library::
++
++      boost_test_run(big_test_dll big_test1.cpp big_test2.cpp
++        DEPENDS boost_libname-shared
++        COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++        )
++
++    Some tests require command-line arguments. For example, say we
++    want to pass ``-loop 1000`` to a randomized test. We can do so
++    using the ``ARGS`` argument to ``boost_test_run`` (or
++    ``boost_test_run_fail``)::
++
++        boost_test_run(random_test ARGS "-loop" "1000" DEPENDS boost_libname-static)
++
++    Once you have finished describing your regression tests to the
++    CMake system, you're done! Your library will now build, test, and
++    install with CMake and this behavior should be portable across
++    many different platforms.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/build_configuration.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/build_configuration.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/build_configuration.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/build_configuration.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,297 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _configure_and_build:
++
++Configuring the buildspace
++==========================
++
++Configuration tools
++-------------------
++
++Included in the standard cmake distribution are the Windows `CMake`
++gui and the unix `ccmake` curses interface, which allow one to
++configure various aspects of the cmake build.  On Microsoft Windows
++run the CMake configuration program from the Start menu.  
++
++Having done the initial configuration step as in :ref:`quickstart`,
++on unix run::
++
++  make edit_cache
++
++in the binary directory.  On windows just run the cmake gui and choose
++the binary dir from the pulldown menu.  You will be presented with a list of editable build options something
++like this::
++
++   BOOST_PLATFORM                   linux 
++   BUILD_BCP                        ON 
++   BUILD_BOOST_WSERIALIZATION       ON 
++   BUILD_EXAMPLES                   NONE 
++   BUILD_INSPECT                    ON 
++   BUILD_TESTS                      NONE 
++   CMAKE_BUILD_TYPE                 Release 
++   CMAKE_INSTALL_PREFIX             /usr/local 
++   DART_TESTING_TIMEOUT             15 
++   DEBUG_COMPILE_FLAGS              -g 
++   DOCBOOK_AUTOCONFIG               OFF 
++   DOCBOOK_DTD_DIR                  DOCBOOK_DTD_DIR-NOTFOUND 
++   DOCBOOK_XSL_DIR                  DOCBOOK_XSL_DIR-NOTFOUND 
++   ENABLE_DEBUG                     ON 
++   ENABLE_MULTI_THREADED            ON 
++   ENABLE_RELEASE                   ON 
++   ENABLE_SHARED                    ON 
++   ENABLE_SINGLE_THREADED           OFF 
++   ENABLE_STATIC                    ON 
++   RELEASE_COMPILE_FLAGS            -O3 -DNDEBUG 
++   UNZIP                            /usr/bin/unzip 
++   WINMANGLE_LIBNAMES               OFF 
++   XSLTPROC                         /usr/bin/xsltproc 
++   XSLTPROC_FLAGS                   --xinclude 
++
++On windows, the configurables will be right in the middle of the gui;
++can't miss 'em.  Note the ``[t]`` key to toggle 'advanced mode' which
++will show more options (on windows this is a selection box that says
++``Simple View`` by default, pull it down to see Advanced and Grouped
++views).
++
++Use the arrow keys to select particular options.  Press :kbd:`c` (for
++(c)onfigure) to perform the preliminary configuration of the CMake
++build system when you are done.  When the options you have selected
++have stabilized, CMake will give you the (g)enerate option. If you do
++not see this option, press :kbd:`c` again to reconfigure.  Try the
++:kbd:`t` key to see more options.  When you're done press :kbd:`g` to
++generate makefiles and exit.
++
++See :ref:`VARIANTS` for information about the feature-specific options
++(ie ``ENABLE_whatever`` listed above.)
++
++.. _cmakecache.txt:
++
++CMakeCache.txt
++==============
++
++The same information is stored in a file `CMakeCache.txt` located in
++the build directory.  For this reason, after you've done the initial
++configuration of a build directory you can invoke `ccmake` like this::
++
++  ccmake <path-to-build>
++
++or have the makefiles do it for you::
++
++  make edit_cache
++
++The CMakeCache.txt file is hand-editable, though this is usually not
++as convenient as the cmake-supplied configuration tools mentioned
++above.  An excerpt of this file::
++
++  //
++  // Enable/Disable color output during build.
++  //
++  CMAKE_COLOR_MAKEFILE:BOOL=ON
++  
++  //
++  // Mangle lib names for windows, e.g., boost_filesystem-gcc41-1_34
++  //
++  WINMANGLE_LIBNAMES:BOOL=ON
++  
++
++On unix, (?windows too?) the generated makefiles will detect if this
++file has been edited and will automatically rerun the makefile
++generation phase.  If you should need to trigger this regeneration
++manually you may execute ::
++
++  make rebuild_cache
++
++.. rubric:: Deleting the cache
++
++You may find yourself wanting to start from scratch, for instance if
++you want to switch from using Visual Studio to using NMake.  To do
++this, **delete the cache file**.  On windows, there is a *Delete
++Cache* option in the CMake gui's *File* menu.  On unix you can simply
++``rm CMakeCache.txt``.
++
++.. index:: CMAKE_BINARY_DIR
++.. _CMAKE_BINARY_DIR:
++
++CMAKE_BINARY_DIR
++----------------
++
++This variable is set by cmake and corresponds to the toplevel of your
++``build/`` directory.
++
++
++.. _useful_options:
++
++A few useful options
++--------------------
++
++CMAKE_OSX_ARCHITECTURES
++^^^^^^^^^^^^^^^^^^^^^^^
++
++  *Mac OS X users*: to build universal binaries, set this to
++   ``ppc;i386``.
++
++.. index:: WINMANGLE_LIBNAMES
++.. _winmangle_libnames:
++
++WINMANGLE_LIBNAMES
++^^^^^^^^^^^^^^^^^^
++
++This option controls whether libraries will be built with mangled-in
++compiler name/version and boost version.  For example, with
++``BUILD_VERSIONED`` set to ``OFF``, the signals library looks like
++this::
++
++  % ls lib/*signals*
++  lib/libboost_signals-mt-d.a    lib/libboost_signals-mt.a
++  lib/libboost_signals-mt-d.so*  lib/libboost_signals-mt.so*
++  
++But with it on, (on a gcc 4.3 linux box)::
++
++  % ls lib/*signal*
++  lib/libboost_signals-gcc43-mt-1_40.a    
++  lib/libboost_signals-gcc43-mt-d-1_40.a
++  lib/libboost_signals-gcc43-mt-1_40.so*  
++  lib/libboost_signals-gcc43-mt-d-1_40.so*
++  
++Historically this mangling has been convenient for windows users and a
++bane to unix users, thus *winmangle_libnames*.
++
++.. note:: The on-disk names of library :ref:`variants <variants>` are
++   	  always mangled with the active :ref:`features <features>`.
++   	  ``WINMANGLED_LIBNAMES`` affects mangling of compiler and boost
++   	  version only.
++
++.. index:: BUILD_PROJECTS
++.. _BUILD_PROJECTS:
++
++BUILD_PROJECTS
++^^^^^^^^^^^^^^
++
++This is a semicolon-separated list of projects to be built, or
++``"ALL"`` (the default) for all projects, or ``"NONE"``.  Projects not
++appearing in this list (if list not ``"ALL"``) are ignored; no targets in
++this project will appear.  Example::
++
++  BUILD_PROJECTS=thread;python
++
++See also the :ref:`boost_library_project_macro` macro.  
++
++.. note::
++
++   If you specify a project with link time dependencies on other
++   projects, e.g. ``filesystem``, (which depends on ``system``) and
++   omit the dependencies, you will get an error from cmake something
++   like this::
++
++      CMake Error at tools/build/CMake/BoostCore.cmake:736 (get_property):
++        get_property could not find TARGET boost_system-mt-shared.  Perhaps it has
++        not yet been created.
++      Call Stack (most recent call first):
++        tools/build/CMake/BoostCore.cmake:1170 (boost_library_variant)
++        libs/filesystem/src/CMakeLists.txt:7 (boost_add_library)
++
++
++.. index:: BUILD_EXAMPLES
++.. _BUILD_EXAMPLES:
++
++BUILD_EXAMPLES
++^^^^^^^^^^^^^^
++
++This is a semicolon-separated list of projects whose examples should
++be built, e.g.::
++
++  BUILD_EXAMPLES="iostreams;accumulators"
++
++.. warning:: If you pass this on the commandline in a unix shell,
++   	     don't forget to quote the list of arguments or escape the
++   	     semicolons...
++
++Per-library examples are specified with the :ref:`EXAMPLEDIRS`
++argument to the :ref:`boost_library_project_macro` macro.
++
++.. rubric:: Note:
++
++A project's examples will only be built if the project appears in
++**both** :ref:`BUILD_PROJECTS` and :ref:`BUILD_EXAMPLES`.  I.e., the
++``BUILD_PROJECTS`` filter is applied first, and the ``BUILD_EXAMPLES``
++filter has no ability to reverse the result. 
++
++.. index:: BUILD_TOOLS
++.. _BUILD_TOOLS:
++
++BUILD_TOOLS
++^^^^^^^^^^^
++
++Similar to BUILD_EXAMPLES and BUILD_PROJECTS above, this is a
++semicolon-separated list of tools (in subdirectory
++``$BOOST_ROOT/tools/``) that should be built, e.g.::
++
++  BUILD_TOOLS=quickbook;wave
++
++``"ALL"`` will build all tools, ``"NONE"`` will build none.  Note that
++the values here are lowercase (only subdirectories of ``tools/``
++matching one of the strings in the list will be traversed by cmake).
++
++.. index:: verbosity; CMAKE_VERBOSE_MAKEFILE
++
++CMAKE_VERBOSE_MAKEFILE
++^^^^^^^^^^^^^^^^^^^^^^
++
++  Displays full build commands during build.  Good for debugging.
++  This option will generate permanently verbose makefiles; it is
++  generally easier to invoke make with the option ``VERBOSE=1``
++  instead (this has the same effect, but is not persistent).
++
++.. index:: CMAKE_CXX_COMPILER
++
++.. _cmake_cxx_compiler:
++
++CMAKE_CXX_COMPILER
++^^^^^^^^^^^^^^^^^^
++
++  Sets the compiler.  If you have a nonstandard compiler and no
++  default compiler, you may have to pass the value of this option on
++  the commandline, for example::
++
++    cmake ../src -DCMAKE_CXX_COMPILER=gcc-4.4
++
++  On windows you can set this in the gui, but you will probably prefer
++  to have cmake generate a set of nmake or project files by choosing
++  an appropriate generator.
++
++.. index:: BUILD_SOVERSIONED
++.. index:: soversion
++.. index:: soname
++.. _BUILD_SOVERSIONED:
++
++BUILD_SOVERSIONED
++^^^^^^^^^^^^^^^^^
++
++Enables the setting of SOVERSION in built libraries.  If
++this is on::
++
++  % ls -l libboost_thread*.so*
++  lrwxrwxrwx 1 troy troy     30 Oct 29 18:37 libboost_thread-mt-d.so -> libboost_thread-mt-d.so.1.41.0*
++  -rwxr-xr-x 1 troy troy 571361 Oct 29 18:37 libboost_thread-mt-d.so.1.41.0*
++  lrwxrwxrwx 1 troy troy     28 Oct 29 18:37 libboost_thread-mt.so -> libboost_thread-mt.so.1.41.0*
++  -rwxr-xr-x 1 troy troy 114963 Oct 29 18:37 libboost_thread-mt.so.1.41.0*
++  
++  % readelf -a libboost_thread-mt.so | grep SONAME
++   0x000000000000000e (SONAME)             Library soname: [libboost_thread-mt.so.1.41.0]
++      
++and if off::
++
++  % ls -l lib/*signals*
++  -rwxr-xr-x 1 troy troy  835522 Oct 29 15:10 lib/libboost_signals-mt-d.so*
++  -rwxr-xr-x 1 troy troy  121886 Oct 29 15:10 lib/libboost_signals-mt.so*
++  
++(Unix only, ``ON`` by default)
++
++This setting also determines whether libraries are *installed*
++with/without soversions.  See also :ref:`INSTALL_VERSIONED`.
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/build_installer.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/build_installer.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/build_installer.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/build_installer.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,57 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Building a Binary Installer
++===========================
++
++CMake can easily build binary installers for a variety of
++platforms. On Windows and Mac OS X, CMake builds graphical
++installation programs. For other Unix operating systems, CMake
++currently builds tarballs and self-installing shell scripts. This
++CMake functionality, provided by the
++`CPack <http://www.cmake.org/Wiki/CMake:Packaging_With_CPack>`_ program
++that is part of CMake, is used to create all of CMake's binary
++installers. We use CPack to build binary installers for Boost. To
++build a binary installer for Boost, follow these steps:
++
++1. Build Boost using CMake.  (see :ref:`quickstart`)
++
++2. ('''Windows only''') Download and install the `Nullsoft Scriptable
++   Install System (NSIS) <http://nsis.sourceforge.net/Main_Page>`_,
++   which is used to create graphical installers on Windows. Unix users
++   do not need to install any extra tools.
++
++3. Using the same development tools for building Boost, build the
++   "package" target to create the binary installers.  
++
++   * With Microsoft Visual Studio, build the target named ``PACKAGE``
++   * With makefiles, run ` make package``.
++
++The output of the packaging process will be one or more binary
++packages of the form Boost-*version*\ -*platform*\ \.*extension*\ . The
++type of package will differ from one platform to another:
++
++* On Windows: The primary output is an executable (``.exe``) that
++  provides a graphical installer.
++
++* On Mac OS X: The primary output is a disk image (``.dmg``) that
++  contains a graphical installer package.
++
++* On Unix: Packaging produces compressed tarballs (``.tar.gz``) and
++  a self-installing shell script (``.sh``)
++
++
++Windows installer:
++
++.. image:: WindowsInstaller.png
++
++
++Mac installer:
++
++.. image:: MacInstaller.png
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/build_variants.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/build_variants.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/build_variants.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/build_variants.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,283 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: variants
++.. index:: features
++
++.. _VARIANTS:
++.. _features:
++
++Build Variants and Features
++===========================
++
++Different compilation and linking flags affect how source code and
++libraries are compiled. Boost's build system abstracts some of these
++properties into specific *features* of the build, which indicate (at
++a high level) what options are being used, e.g., multi-threaded,
++release-mode, shared libraries, etc. Each feature brings with it
++certain compilation options (which vary from one compiler to the next)
++that need to be used when building that variant. For example, on Unix
++systems, one often must link against the `pthread` library for
++multi-threaded programs and libraries, which requires the addition of
++the `-lpthread` flag to the link line. The ''features'' feature of the
++build system encapsulates this knowledge.
++
++A library built with a given set of **features** is called a library
++**variant**. For example, we could have a multi-threaded release variant
++of a shared library, which would be built with all of the options
++needed to support multi-threading, optimization, elimination of
++debugging symbols, and for building a shared library. Each variant of
++a library is given a unique name based on the features in that
++variant, so that one can readily identify the library, for example,
++`libboost_signals-gcc40-mt-d.so` is the multi-threaded, debug version
++of the shared library for Boost.Signals on a typical Linux system. The
++`Boost Getting Started guide
++<http://www.boost.org/more/getting_started/windows.html#library-naming>`_
++describes the library naming conventions used for the variants.
++
++The configuration and build of the library for each *feature* is
++(dis|en)abled with a boolean option ``ENABLE_``\ *feature*, which set
++in :ref:`cmakecache.txt`.  The available features are:
++
++.. _name_mangling:
++
++Name Mangling
++-------------
++
++Libraries have their features mangled in to distinguish the variants
++from one another.  CMake's symbolic target names correspond:
++
++============== ===========   ======================
++Feature        Target Name   Library Name Component
++============== ===========   ======================
++shared         -shared       (none)
++static         -static       (none)
++multithreaded  -mt           -mt
++release        (none)        (none)
++debug          -debug        -d
++pydebug        -pydebug      -yd
++============== ===========   ======================
++
++The make target ``help`` will show the available options::
++
++  ``make help`` shows a list::
++
++  % make help | grep signals
++  ... boost_signals
++  ... boost_signals-mt-shared
++  ... boost_signals-mt-shared-debug
++  ... boost_signals-mt-static
++  ... boost_signals-mt-static-debug
++  ... boost_signals-shared
++  ... boost_signals-shared-debug
++  ... boost_signals-static
++  ... boost_signals-static-debug
++           
++And you can see the correspondence to the libraries on disk::
++
++  % ls lib/libboost_signals*
++  lib/libboost_signals-d.a              lib/libboost_signals-mt.a
++  lib/libboost_signals-d.so             lib/libboost_signals-mt.so
++  lib/libboost_signals-mt-d.a           lib/libboost_signals.a
++  lib/libboost_signals-mt-d.so          lib/libboost_signals.so
++    
++(Note: on most unix you will see more than this, as some of them
++contain version numbers and are symbolic links to one another).
++
++Configuring features
++--------------------
++
++You can globally (en|dis)able the build of these various features
++through the following cmake variables:
++
++.. index:: 
++   single: ENABLE_STATIC
++   pair: STATIC; feature
++
++.. _enable_static:
++
++ENABLE_STATIC
++^^^^^^^^^^^^^
++
++  The `STATIC` feature identifies static builds of libraries, i.e., a
++  `.lib` (library) file on Microsoft Windows or a `.a` (archive) file
++  on Unix systems.
++
++.. index:: 
++   single: ENABLE_SHARED
++   pair: SHARED; feature
++
++ENABLE_SHARED
++^^^^^^^^^^^^^
++
++  The `SHARED` feature identifies shared builds of libraries, i.e.,
++  a `.dll` (dynamically linked library) file on Microsoft Windows or
++  a `.so`(shared object) or `.dylib` (dynamic library) file on Unix
++  systems. In some cases, `SHARED` variants actually refer to
++  "modules", which are a special kind of shared library on some
++  systems (e.g., Mac OS X).
++
++.. index:: 
++   single: ENABLE_DEBUG
++   pair: DEBUG; feature
++
++ENABLE_DEBUG
++^^^^^^^^^^^^
++
++  The `DEBUG` feature identifies builds of libraries that retain
++  complete debugging information and prohibit optimization, making
++  these builds far easier to use for debugging programs.
++
++.. index::
++   single: ENABLE_RELEASE
++   pair: RELEASE; feature
++
++ENABLE_RELEASE
++^^^^^^^^^^^^^^
++
++  The `RELEASE` feature identifies builds of libraries that use full
++  optimization and eliminate extraneous information such as debug
++  symbols, resulting in builds of libraries that are typically much
++  smaller than (and execute faster than) their debug library
++  counterparts.
++
++
++.. index::
++   single: ENABLE_SINGLE_THREADED
++   pair: SINGLE_THREADED; feature
++    
++ENABLE_SINGLE_THREADED
++^^^^^^^^^^^^^^^^^^^^^^
++
++  The `SINGLE_THREADED` feature identifies builds of libraries that
++  assume that the program using them is single-threaded. These
++  libraries typically avoid costly atomic operations or locks, and
++  make use of no multi-threaded features.
++
++
++.. index::
++   single: ENABLE_MULTI_THREADED
++   pair: MULTI_THREADED; feature
++
++ENABLE_MULTI_THREADED
++^^^^^^^^^^^^^^^^^^^^^
++
++  The `MULTI_THREADED` feature identifies builds of libraries that
++  assume that the program using them is multi-threaded. These
++  libraries may introduce additional code (relative to their
++  single-threaded variants) that improves the behavior of the
++  library in a multi-threade context, often at the cost of
++  single-thread performance.
++
++
++.. index::
++   single: ENABLE_STATIC_RUNTIME
++   pair: STATIC_RUNTIME; feature
++
++ENABLE_STATIC_RUNTIME
++^^^^^^^^^^^^^^^^^^^^^
++
++  The `STATIC_RUNTIME` feature identifies builds that link against
++  the C and C++ run-time libraries statically, which directly
++  includes the code from those run-time libraries into the Boost
++  library or executable.
++
++
++.. index::
++   single: ENABLE_DYNAMIC_RUNTIME
++   pair: DYNAMIC_RUNTIME; feature
++
++ENABLE_DYNAMIC_RUNTIME
++^^^^^^^^^^^^^^^^^^^^^^
++
++  The `DYNAMIC_RUNTIME` feature identifies builds that link against
++  the dynamic C and C++ run-time libraries.
++
++.. _per_feature_flags:
++
++Per-feature Compilation and Linker Options
++------------------------------------------
++
++For each feature above, the Boost build system defines three variables
++used to provide compilation flags, linking flags, and extra libraries
++to link against when using that feature.  These flags are automatically
++added to the build commands for variants using that feature. The
++particular flags and libraries are described by the following global
++variables:
++
++feature_COMPILE_FLAGS
++^^^^^^^^^^^^^^^^^^^^^
++
++  A string containing extra flags that will be added to the compile
++  line, including macro definitions and compiler-specific flags
++  needed to enable this particular feature.
++
++feature_LINK_FLAGS
++^^^^^^^^^^^^^^^^^^
++
++  A string containing extra flags that will be added to the
++  beginning of the link line. Note that these flags should '''not'''
++  contain extra libraries that one needs to link against. Those
++  should go into `feature_LINK_LIBS`.
++
++feature_LINK_LIBS
++^^^^^^^^^^^^^^^^^
++
++  A CMake list containing the names of additional libraries that
++  will be linked into libraries and executables that require this
++  feature. The elements in this list should name the library (e.g.,
++  `pthread`) rather than providing the link command itself (e.g.,
++  `-lpthread`), so that linking will be more portable.
++
++Each of these variables can be expanded for any feature, e.g.,
++`MULTI_THREADED_LINK_LIBS` contains libraries that multi-threaded
++variants should link against.
++
++All of the flags provided for each feature are typically detected by
++the Boost CMake configuration module in
++``tools/build/CMake/BoostConfig.cmake``.
++
++.. note:: These are **global** per-feature flags, ie
++   	  RELEASE_COMPILE_FLAGS defines flags used for the compilation
++   	  of all ``.cpp`` files that go into release libraries.  See
++   	  :ref:`boost_add_library_macro` for per-feature flags that apply only to
++   	  individual libraries.
++
++Default Variants
++----------------
++
++By default, Boost's build system will build every permutation of
++libraries in the feature space 
++
++  (`STATIC` or `SHARED`) x (`DEBUG` or `RELEASE`) x 
++  (`SINGLE_THREADED` or `MULTI_THREADED`)
++
++resulting in 8 different copies of each library, modulo certain cases
++where variants are disabled [#disabled_variants]_. On Windows, where
++the distinction between static and dynamic run-time libraries is very
++important, the default build also creates permutations with
++(`STATIC_RUNTIME` or `DYNAMIC_RUNTIME`). Certain non-sensical
++combinations of libraries will automatically be eliminated, e.g., it
++does not generally make sense to create a shared library that links
++against the static C and C++ run-time libraries. However, this still
++means that the default build creates between 8 and 12 different
++variants of each Boost library.
++
++Users who only need a few variants of each library can change which
++variants of Boost libraries are build by default using various
++configuration options. For each feature, CMake's configuration will
++contain an option `ENABLE_feature`. When the feature is ON, the build
++system will produce variants with that feature. When the feature is
++OFF, the build system will suppress variants with that feature. For
++example, toggling `ENABLE_DEBUG` to `OFF` will inhibit the creation of
++the debug variants, drastically improving overall build times.
++
++.. rubric:: Footnotes
++
++.. [#disabled_variants] For instance, the **SINGLE_THREADED** variant
++   			of the *boost_thread* project is disabled.
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/diff.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/diff.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/diff.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/diff.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,17 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Differences between this release and upstream
++=============================================
++
++The only differences below should be in the build system... but there
++should be a *lot* of them.  :)
++
++
++.. literalinclude:: git_diff.txt
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/exported_targets.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/exported_targets.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/exported_targets.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/exported_targets.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,257 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _find_package: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package
++.. _FindBoost.cmake: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:FindBoost
++
++.. _CMAKE_PREFIX_PATH: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PREFIX_PATH
++
++.. _CMAKE_INSTALL_PREFIX: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_INSTALL_PREFIX
++
++.. index:: targets, exported
++.. index:: uninstalled tree, building against
++.. _exported_targets:
++
++
++Tricks for Building against Boost with CMake
++============================================
++
++Boost.CMake *exports* its targets, making developing independent
++projects against an installed boost, or simply against a build tree
++sitting on disk.  There are a variety of ways to use these to ease
++configuration of boost in your external project.
++
++.. index:: Building against uninstalled boost
++.. _uninstalled:
++
++With an uninstalled build
++^^^^^^^^^^^^^^^^^^^^^^^^^
++
++You only need to do three things:
++
++1.  Add the appropriate include directory with
++    ``include_directories()``.  This is the toplevel of the boost
++    source tree.
++
++2.  ``include`` the generated ``Exports.cmake`` from the build tree
++    containing the exported targets.  I is located in
++    ``${``:ref:`CMAKE_BINARY_DIR`\ ``}/lib/Exports.cmake``
++
++3.  Tell cmake about your link dependencies with
++    ``target_link_libraries``.  Note that you use the **names of the
++    cmake targets**, not the shorter names that the libraries have on
++    disk.   ``make help`` shows a list::
++
++       % make help | grep signals
++       ... boost_signals
++       ... boost_signals-mt-shared
++       ... boost_signals-mt-shared-debug
++       ... boost_signals-mt-static
++       ... boost_signals-mt-static-debug
++              
++    See also :ref:`name_mangling` for details on the naming
++    conventions.
++
++Since these are exported targets, CMake will add appropriate *rpaths*
++as necessary; fiddling with ``LD_LIBRARY_PATH`` should not be
++necessary.
++
++**If you get the target name wrong**, cmake will assume that you are
++talking about a library in the linker's default search path, not an
++imported target name and you will get an error when cmake tries to
++link against the nonexistent target.  For instance, if I specify::
++
++  target_link_libraries(main boost_thread-mt-d)
++
++on linux my error will be something like::
++
++  [100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++  Linking CXX executable main
++  /usr/bin/ld: cannot find -lboost_thread-mt-d
++  collect2: ld returned 1 exit status
++
++The problem here is that the real name of the multithreaded, shared,
++debug library **target** is ``boost_thread-mt-shared-debug``.  I know this is
++confusing; much of this is an attempt to be compatible with
++boost.build.
++
++If you are having trouble, have a look inside that file
++``Exports.cmake``.  For each available target, you'll see::
++
++  # Create imported target boost_thread-mt-shared-debug
++  ADD_LIBRARY(boost_thread-mt-shared-debug SHARED IMPORTED)
++  
++  # Import target "boost_thread-mt-shared-debug" for configuration "Release"
++  SET_PROPERTY(TARGET boost_thread-mt-shared-debug APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
++  SET_TARGET_PROPERTIES(boost_thread-mt-shared-debug PROPERTIES
++    IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE "pthread;rt"
++    IMPORTED_LOCATION_RELEASE "/home/troy/Projects/boost/cmake/cmaketest/build/boost/lib/libboost_thread-mt-d.so.1.41.0"
++    IMPORTED_SONAME_RELEASE "libboost_thread-mt-d.so.1.41.0"
++    )
++  
++it is the name in the ``ADD_LIBRARY`` line that you pass to
++``target_link_libraries()``.
++
++
++
++Example
++-------
++
++There is an unpacked boost in ``/home/troy/boost-1.41.0/src`` and
++built boost in directory ``/home/troy/boost/1.41.0/build``. I have a
++program that builds from one file, ``main.cpp`` and uses boost
++threads.  My ``CMakeLists.txt`` looks like this::
++
++   include_directories(
++     /home/troy/boost-1.41.0/src
++     /home/troy/boost-1.41.0/build/lib/Exports.cmake
++     )
++
++   add_executable(my_program main.cpp)
++
++   target_link_libraries(my_program boost_thread-mt-shared-debug)
++
++When I build, I see
++(wrapped, and some output replaced with ... for brevity)::
++
++  % make VERBOSE=1
++  ...
++  [100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++  /usr/bin/c++ -I/home/troy/boost-1.41.0/src -o CMakeFiles/main.dir/main.cpp.o -c /home/troy/myproject/main.cpp
++  ...
++  linking CXX executable main
++  /usr/bin/c++ -fPIC CMakeFiles/main.dir/main.cpp.o -o main -rdynamic /home/troy/boost-1.41.0/build/lib/libboost_thread-mt-d.so.1.41.0 -lpthread -lrt -Wl,-rpath,/home/troy/boost-1.41.0/build/lib 
++  ...
++  [100%] Built target main
++
++With an installed boost
++^^^^^^^^^^^^^^^^^^^^^^^
++
++The process by which cmake discovers an installed boost is a big
++topic, outside the scope of this document.  Boost.CMake makes every
++effort to install things cleanly and behave in a backwards-compatible
++manner.  
++
++.. index:: CMAKE_PREFIX_PATH
++.. index:: CMAKE_INSTALL_PREFIX
++.. index:: BOOST_INSTALL_CMAKE_DRIVERS
++
++The variable :ref:`BOOST_INSTALL_CMAKE_DRIVERS` controls whether
++Boost.CMake installs two files which help out in case multiple
++versions of boost are installed.  If there is only one version
++present, the situation is simpler: typically this is simply a
++matter of either installing boost to a directory that on cmake's
++built-in CMAKE_PREFIX_PATH_, or adding the directory to
++CMAKE_PREFIX_PATH_ in your environment if it is not.  You can see
++built-in search path by running ``cmake --system-information`` and
++looking for ``CMAKE_SYSTEM_PREFIX_PATH``.
++
++Try this first
++--------------
++
++Make a subdirectory for your project and create a file ``main.cpp``::
++
++  #include <iostream>
++  #include <boost/version.hpp>
++  #include <boost/thread/thread.hpp>
++  
++  void helloworld()
++  {
++      std::cout << BOOST_VERSION << std::endl;
++  }
++  
++  int main()
++  {
++      boost::thread thrd(&helloworld);
++      thrd.join();
++  }
++  
++.. index:: NO_MODULE
++
++Create a ``CMakeLists.txt`` in the same directory containing the
++following::
++
++  find_package(Boost 1.41.0 COMPONENTS thread NO_MODULE)   
++                                              ^^^^^^^^^--- NOTE THIS
++  include(${Boost_INCLUDE_DIR})
++  add_executable(main main.cpp)
++  target_link_libraries(main ${Boost_LIBRARIES})
++
++The ``NO_MODULE`` above is currently **required**, pending updates to
++FindBoost.cmake_ in a cmake release. 
++
++Then run ``cmake .`` in that directory (note the dot).  Then run make.
++If all is well you will see::
++
++  % make VERBOSE=1
++  ...
++  [100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++  /usr/bin/c++    -I/usr/local/boost-1.41.0/include   -o CMakeFiles/main.dir/main.cpp.o -c /home/troy/Projects/boost/cmake/proj/main.cpp
++  ...
++  Linking CXX executable main
++  /usr/bin/c++     -fPIC CMakeFiles/main.dir/main.cpp.o  -o main -rdynamic /usr/local/boost-1.41.0/lib/libboost_thread-mt-d.so.1.41.0 -lpthread -lrt -Wl,-rpath,/usr/local/boost-1.41.0/lib 
++  ...
++  [100%] Built target main
++
++If all is not well, set CMAKE_PREFIX_PATH_ in your environment or in
++your ``CMakeLists.txt``.  Add the CMAKE_INSTALL_PREFIX_ that you used
++when you installed boost::
++
++  export CMAKE_PREFIX_PATH=/my/unusual/location
++
++and try again.  
++
++Alternative: via Boost_DIR
++--------------------------
++
++If the above didn't work, you can help cmake find your boost
++installation by setting ``Boost_DIR`` (in your ``CMakeLists.txt`` to
++the :ref:`BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR` that was set when you
++compiled.  ``Boost_DIR`` will override any other settings.
++
++Given a (versioned) boost installation in ``/net/someplace``, 
++Your CMakeLists.txt would look like this::
++
++  include_directories(/net/someplace/include/boost-1.41.0)
++  
++  # you can also set Boost_DIR in your environment
++  set(Boost_DIR /net/someplace/share/boost-1.41.0/cmake)
++
++  find_package(Boost NO_MODULE)
++  
++  add_executable(main main.cpp)
++  
++  target_link_libraries(main boost_thread-mt-shared-debug)
++  
++
++Multiple versions of boost installed
++------------------------------------
++
++The only recommended way to do this is the following:
++
++* Install all versions of boost to the same CMAKE_INSTALL_PREFIX_. One
++  or more of them must have been installed with
++  :ref:`BOOST_INSTALL_CMAKE_DRIVERS` on.  :ref:`INSTALL_VERSIONED`
++  should be `OFF` for one of them at most.
++
++* Add the setting for CMAKE_INSTALL_PREFIX_ to CMAKE_PREFIX_PATH_, if
++  it is nonstandard.
++
++* Pass ``NO_MODULE`` to find_package_ when you call it (as above).
++
++At this point passing a version argument to find_package_ (see also
++docs for FindBoost.cmake_) should result in correct behavior.
++
++.. rubric:: Footnotes
++
++.. [#libsuffix] If your distribution specifies a :ref:`LIB_SUFFIX`
++   		(e.g. if it installs libraries to
++   		``${``:ref:`CMAKE_INSTALL_PREFIX`\ ``/lib64``, you
++   		will find `Boost.cmake` there.  If the installation is
++   		'versioned', the ``Boost.cmake`` file may be in a
++   		versioned subdirectory of lib, e.g. ``lib/boost-1.41.0``.
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/bzip2.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/bzip2.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/bzip2.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/bzip2.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,19 @@
++.. index:: bzip2, external dependency
++.. _bzip2:
++
++
++BZip2
++=====
++
++If ``WITH_BZIP2`` is ``ON``, BZip2 is detected via the standard cmake
++``find_package(BZip2)``.  The following variables are set:
++
+++----------------------+----------------------------------------+
++|``BZIP2_FOUND``       |Bzip2 was found                         |
+++----------------------+----------------------------------------+
++|``BZIP2_INCLUDE_DIR`` |Path to BZip2 includes                  |
+++----------------------+----------------------------------------+
++|``BZIP2_DEFINITIONS`` |Compile line flags for BZip2            |
+++----------------------+----------------------------------------+
++|``BZIP2_LIBRARIES``   |Libraries to link to when using BZip2   |
+++----------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/doxygen.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/doxygen.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/doxygen.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/doxygen.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,10 @@
++.. index:: doxygen, external dependency
++.. _doxygen:
++
++
++Doxygen
++=======
++
++If ``WITH_DOXYGEN`` is ``ON``, doxygen is detected via the standard
++cmake ``find_package(Doxygen)``.  See the cmake documentation for more
++information
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/expat.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/expat.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/expat.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/expat.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,10 @@
++.. index:: expat, external dependency
++.. _expat:
++
++
++Expat
++=====
++
++If ``WITH_EXPAT`` is ``ON``, expat is detected via the standard
++cmake ``find_package(Expat)``.  See the cmake documentation for more
++information
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/icu.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/icu.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/icu.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/icu.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,22 @@
++.. index:: ICU, external dependency
++.. _icu:
++
++
++ICU (International Components for Unicode)
++==========================================
++
++If ``WITH_ICU`` is ``ON``, ICU is detected via the standard cmake
++``find_package(ICU)``.  The following variables are set:
++
+++-----------------------+----------------------------------------+
++|``ICU_FOUND``          |ON if icu was found                     |
+++-----------------------+----------------------------------------+
++|``ICU_I18N_FOUND``     |ON if the i18n part (whatever that is)  |
++|                       |of ICU was found.                       |
+++-----------------------+----------------------------------------+
++|``ICU_INCLUDE_DIRS``   |path to ICU headers                     |
+++-----------------------+----------------------------------------+
++|``ICU_LIBRARIES``      |full paths to ICU libraries             |
+++-----------------------+----------------------------------------+
++|``ICU_I18N_LIBRARIES`` |full paths to the i18n libraries        |
+++-----------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/index.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/index.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/index.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/index.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,44 @@
++.. index:: External Dependencies; selectively disabling
++
++.. _external_dependencies:
++
++External Dependencies
++=====================
++
++Each external dependency has an associated option ``WITH_``\
++*dependency* that controls whether detection of the dependency will
++happen at all.  These options default to ``ON``.  
++
++Each external will set a variable *external*\ ``_FOUND`` if detection
++was successful.  If this variable is empty (or ``FALSE``, 0, or
++``NO``) detection will be reattempted each time you configure.
++
++To **disable** the detection of any given external dependency and
++thereby any libraries or features that depend on it, set option
++``WITH_``\ *dependency* to ``NO`` (or ``OFF``, etc.)::
++
++  % cmake ../src -DWITH_PYTHON=OFF
++  -- The C compiler identification is GNU
++  -- The CXX compiler identification is GNU
++  ... more output ...
++  -- 
++  -- Python:
++  -- Disabled since WITH_PYTHON=OFF
++  -- 
++  ... more output ...
++  -- + python
++  -- +-- disabled since PYTHON_FOUND is false
++  -- 
++
++.. toctree::
++   :maxdepth: 3
++
++   bzip2
++   doxygen
++   expat
++   icu
++   mpi
++   python
++   xsltproc
++   valgrind
++   zlib
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/mpi.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/mpi.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/mpi.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/mpi.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,10 @@
++.. index:: MPI, external dependency
++.. _MPI:
++
++
++MPI
++===
++
++If ``WITH_MPI`` is ``ON``, MPI is detected via the standard
++cmake ``find_package(MPI)``.  See the cmake documentation for more
++information.
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/python.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/python.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/python.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/python.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,88 @@
++.. index:: Python
++.. _python_external:
++
++========
++ Python
++========
++
++By default, Boost.CMake will use the python detection built in to
++cmake.  The relevant variables (command line or environment) are:
++
++.. index:: PYTHON_EXECUTABLE
++.. _python_executable:
++
++PYTHON_EXECUTABLE
++-----------------
++
++The path to the python executable, e.g. ``/usr/local/Python-3.1.1/bin/python3``
++
++.. index:: PYTHON_DEBUG_LIBRARIES
++.. _python_debug_libraries:
++
++PYTHON_DEBUG_LIBRARIES
++----------------------
++
++The path to the python debug library,  typically only used by developers.
++
++.. index:: PYTHON_LIBRARIES
++.. _python_libraries:
++
++PYTHON_LIBRARIES
++----------------
++
++The path to the python library,
++e.g. ``/usr/local/Python-3.1.1/lib/libpython3.1.so``
++
++.. index:: PYTHON_INCLUDE_PATH
++.. index:: Python.h
++.. _python_include_path:
++
++PYTHON_INCLUDE_PATH
++-------------------
++
++The path to the include directory,
++e.g. ``/usr/local/Python-3.1.1/include/python3.1``.  Note that cmake
++will check for the file ``Python.h`` in this directory and complain if
++it is not found.
++
++There are two ways to specify these, on the command line or via
++environment variables.  Environment variables will override command
++line flags if present.
++ 
++.. rubric:: Command line
++
++::
++
++  % cmake ../src -DPYTHON_EXECUTABLE=/path/to/bin/python3          \
++                 -DPYTHON_LIBRARIES=/path/to/libpython3.1.so       \
++                 -DPYTHON_INCLUDE_PATH=/path/to/include/python3.1
++
++.. rubric:: Exported environment variables
++
++::
++
++  % export PYTHON_EXECUTABLE=/path/to/bin/python
++  % export PYTHON_LIBRARIES=/path/to/libpython3.1.so
++  % export PYTHON_INCLUDE_PATH=/path/to/include/python3.1
++  % cmake ../src
++
++Either way, in the configuration output, you should see something
++like::
++
++  -- Testing PYTHON_EXECUTABLE from environment
++  -- Ok, using /path/to/bin/python3
++  -- Testing PYTHON_LIBRARIES from environment
++  -- Ok, using /path/to/lib/libpython3.1.so.
++  -- Skipping optional PYTHON_DEBUG_LIBRARIES:  not set.
++  -- Testing PYTHON_INCLUDE_PATH from environment
++  -- Ok, using /path/to/include/python3.1
++  -- Python:
++  --   executable:   /path/to/bin/python3
++  --   lib:          /path/to/lib/libpython3.1.so
++  --   debug lib:    
++  --   include path: /path/to/include/python3.1
++  
++**NOTE**, once successfully detected, the python configuration will
++not be redetected.  To modify, edit the relevant entries in your
++CMakeCache.txt, or delete it entirely to trigger redetection.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/valgrind.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/valgrind.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/valgrind.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/valgrind.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,27 @@
++.. index:: Valgrind, external dependency
++.. _Valgrind:
++
++
++Valgrind
++========
++
++Boost.cmake does a standard path search for ``valgrind``.  If found, 
++it sets the following variables
++
++
+++----------------------------------------+----------------------------------------+
++|``VALGRIND_FOUND``                      |Was valgrind found                      |
+++----------------------------------------+----------------------------------------+
++|``VALGRIND_FLAGS``                      |"--tool=memcheck"                       |
+++----------------------------------------+----------------------------------------+
++|``VALGRIND_EXECUTABLE``                 |path to the executable                  |
+++----------------------------------------+----------------------------------------+
++
++.. index:: WITH_VALGRIND
++
++If the setting ``WITH_VALGRIND`` is ``ON``, (see
++:ref:`external_dependencies`) then tests will be run under valgrind.
++Tip: CTest's ``-V`` flag will show you the exact commands run and
++output of each test.
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/xsltproc.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/xsltproc.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/xsltproc.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/xsltproc.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,18 @@
++.. index:: Xsltproc, external dependency
++.. _Xsltproc:
++
++
++Xsltproc
++========
++
++Boost.cmake does a standard path search for ``xsltproc``.  If found, 
++it sets the following variables
++
++
+++----------------------------------------+----------------------------------------+
++|``XSLTPROC_FOUND``                      |Was xsltproc found                      |
+++----------------------------------------+----------------------------------------+
++|``XSLTPROC_FLAGS``                      |"--xinclude"                            |
+++----------------------------------------+----------------------------------------+
++|``XSLTPROC_EXECUTABLE``                 |path to the executable                  |
+++----------------------------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/zlib.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/zlib.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/zlib.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/externals/zlib.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,17 @@
++.. index:: zlib, external dependency
++.. _zlib:
++
++
++Zlib
++=====
++
++If ``WITH_ZLIB`` is ``ON``, Zlib is detected via the standard cmake
++``find_package(Zlib)``.  The following variables are set:
++
+++----------------------+----------------------------------------+
++|``ZLIB_FOUND``        |Zlib was found                          |
+++----------------------+----------------------------------------+
++|``ZLIB_INCLUDE_DIR``  |Path to Zlib includes                   |
+++----------------------+----------------------------------------+
++|``ZLIB_LIBRARIES``    |Libraries to link to when using Zlib    |
+++----------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/faq.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/faq.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/faq.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/faq.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,42 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _faq:
++
++FAQ
++===
++
++A collection of asked questions.
++
++
++How do I set ``/D _SECURE_SCL=0`` on the commandline for release builds?
++------------------------------------------------------------------------
++
++* Run the cmake gui, pick the source and build directories, click
++  *Configure*
++
++* Find the entry called ``RELEASE_COMPILE_FLAGS`` and modify to taste.
++  (See also :ref:`per_feature_flags`)
++
++* Click *Configure* again, settings will be regenerated with your
++  flags intact.
++
++* Click *Generate*
++
++* Run Visual Studio, navigate to the build directory, open
++  ``Boost.sln``, build, profit.
++
++Note:   I couldn't find the magic checkbox to tell visual studio show me
++what commands it executes while building.   I switched the cmake gui to
++'advanced mode' and change CMAKE_VERBOSE_MAKEFILES to TRUE.  Is there a
++more 'visualstudioesque' way to do this?
++
++-t
++
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/find_package_boost.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/find_package_boost.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/find_package_boost.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/find_package_boost.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,60 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: find_package(Boost)
++.. index:: FindBoost.cmake
++
++.. _find_package_boost:
++
++find_package(Boost)
++===================
++
++See :ref:`install_customization` for more information about variables
++used in this section.
++
++If you plan on using the ``FindBoost.cmake`` packaged with cmake
++versions 2.8.0 and earlier, (that is, third party packages that build
++with cmake need to find this boost installation via the cmake command
++``find_package(Boost...``), you will need to layout your boost
++installation in a way that is consistent with the way boost was
++installed by bjam during the many Dark Years.  Michael Jackson of
++bluequartz.net reports success with the configuration below.  He
++refers to boost.cmake variables :ref:`install_versioned`,
++:ref:`boost_include_install_dir`, and :ref:`boost_lib_install_dir`::
++
++  > Set INSTALL_VERSIONED=OFF
++  > set BOOST_INCLUDE_INSTALL_DIR=include/boost-1_41
++  > set BOOST_LIB_INSTALL_DIR=lib
++  > 
++  > and then go. I also set an environment variable BOOST_ROOT to the 
++  > CMAKE_INSTALL_PREFIX.
++  > 
++  > In my CMake file I have the following;
++  > 
++  > # ---------- Find Boost Headers/Libraries -----------------------
++  > SET (Boost_FIND_REQUIRED TRUE)
++  > SET (Boost_FIND_QUIETLY TRUE)
++  > set (Boost_USE_MULTITHREADED TRUE)
++  > set (Boost_USE_STATIC_LIBS TRUE)
++  > SET (Boost_ADDITIONAL_VERSIONS "1.41" "1.41.0")
++  > 
++  > if ( NOT MXA_BOOST_HEADERS_ONLY)
++  >  set (MXA_BOOST_COMPONENTS program_options unit_test_framework 
++  > test_exec_monitor)
++  > endif()
++  > FIND_PACKAGE(Boost COMPONENTS  ${MXA_BOOST_COMPONENTS} )
++  > INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
++  > LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
++  > 
++  > This successfully works with the FindBoost.cmake that is included with CMake 2.6.4
++  > 
++
++Currently in development there are other, perhaps easier, ways to
++detect your boost installations if you aren't dependent on this older
++FindBoost; see :ref:`exported_targets`.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/git.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/git.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/git.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/git.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,190 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. highlight:: git_shell
++
++.. _hacking_cmake_with_git:
++
++Hacking Boost.CMake with Git
++============================
++
++Boost-cmake, in addition to using an alternative build system, uses
++alternate version control.  This makes boost.cmake feasable: without
++distributed version control it would be very difficult to maintain a
++build system against upstream boost.
++
++This document will review some common version-control procedures for
++those who are unfamiliar with git.  More documentation is available at
++`Hacking Boost via Git
++<http://gitorious.org/boost/git-docs/blobs/raw/master/build/html/index.html>`_.
++
++
++The first step is to get `Git <http://git-scm.com>`_.  Any recent
++version will do.  On windows, git downloads come with a bash shell, so
++the commandline interface is essentially identical.  There is also
++`TortoiseGit <http://code.google.com/p/tortoisegit/>`_, which is
++evolving quickly and quite usable.
++
++I just want to try the HEAD of the <whatever> branch
++----------------------------------------------------
++
++Pick some directory to work in.  Here I'll use ``/tmp``.  My prompt is
++a percent sign.  Clone the repository to a subdirectory called
++``src``.  This will take a while the first time, after that things
++will be very fast.
++
++::
++
++  % git clone git://gitorious.org/boost/cmake.git src
++  Initialized empty Git repository in /tmp/src/.git/
++  remote: Counting objects: 425396, done.
++  remote: Compressing objects: 100% (129689/129689), done.
++  remote: Total 425396 (delta 298454), reused 419119 (delta 292368)
++  Receiving objects: 100% (425396/425396), 135.56 MiB | 1260 KiB/s, done.
++  Resolving deltas: 100% (298454/298454), done.
++  Checking out files: 100% (23865/23865), done.
++  
++inside this directory you'll see the branch that is checked out::
++
++  % cd src       
++  % git branch -l
++  * 1.41.0
++  
++This means I'm on the ``1.41.0`` branch, and the files are checked
++out::
++
++  % ls
++  CMakeLists.txt     boost/           bootstrap.sh*  libs/    tools/
++  CTestConfig.cmake  boost-build.jam  build/         more/    wiki/
++  INSTALL            boost.css        doc/           people/
++  Jamroot            boost.png        index.htm      rst.css
++  LICENSE_1_0.txt    bootstrap.bat    index.html     status/
++
++Now you can go ahead and do your out-of-source build.  
++
++I want to svn update
++--------------------
++
++When new changes arrive upstream, you'll want to ``git pull``::
++
++  % git pull
++  remote: Counting objects: 310, done.
++  remote: Compressing objects: 100% (45/45), done.
++  remote: Total 205 (delta 154), reused 203 (delta 152)
++  Receiving objects: 100% (205/205), 49.59 KiB, done.
++  Resolving deltas: 100% (154/154), completed with 81 local objects.
++  From git://gitorious.org/boost/cmake
++     1818334..b945719  1.41.0     -> origin/1.41.0
++  Updating 1818334..b945719
++  Fast forward
++   CMakeLists.txt                                     |    6 +-
++   CTestConfig.cmake                                  |    5 +-
++  ...
++   83 files changed, 1071 insertions(+), 537 deletions(-)
++
++.. _makeremote:
++
++But I want a different branch than that
++---------------------------------------
++
++``git branch -r`` will show your 'remote' branches::
++
++  % git branch -r
++    origin/1.40.0
++    origin/1.41.0
++    origin/HEAD -> origin/1.41.0
++    origin/master
++
++This shows that in *origin* (the repository you cloned from), there
++are *1.40.0*, *1.41.0*, and *master* branches.  To switch to e.g. the
++*1.40.0* branch, you make a local branch that 'tracks' the upstream
++branch::
++
++  % git checkout -b 1.40.0 origin/1.40.0
++  Branch 1.40.0 set up to track remote branch 1.40.0 from origin.
++  Switched to a new branch '1.40.0'
++
++Now you will see this new local branch in your branch list::
++
++  % git branch -l
++  * 1.40.0   # the star means this one is checked out
++    1.41.0
++   
++And your status will show it as well::
++
++  % git status
++  # On branch 1.40.0
++  nothing to commit (working directory clean)
++
++now, any *git pull*\ -ing you do will come from the upstream *1.40.0*
++branch in to your local 1.40.0 branch.
++
++I have changes, how do I make a patch?
++--------------------------------------
++
++Just change the files and ``git diff``::
++
++  % git diff 
++  diff --git a/CMakeLists.txt b/CMakeLists.txt
++  index d2bc809..d5e055e 100644
++  --- a/CMakeLists.txt
++  +++ b/CMakeLists.txt
++  @@ -27,6 +27,10 @@
++   cmake_minimum_required(VERSION 2.6.4 FATAL_ERROR)
++   project(Boost)
++   
++  +#
++  +# These are my changes
++  +#
++  +
++   ##########################################################################
++   # Version information                                                    #
++   ##########################################################################
++  @@ -323,6 +327,7 @@ endif()
++   
++   mark_as_advanced(BOOST_EXPORTS_FILE BOOST_INSTALL_EXPORTS_FILE)
++   
++  +# and some here too
++   # Add build rules for documentation
++   add_subdirectory(doc)
++   
++and mail it in.
++
++Oops, I screwed up and want to revert
++-------------------------------------
++
++Use ``git reset``::
++
++  % git reset --hard HEAD
++  HEAD is now at e26008e Don't build tools by default.  All they do is break.
++
++I want to switch branches
++-------------------------
++
++If you've already created a local branch, i.e. it appears in the
++output of ``git branch -l``::
++
++  % git branch -l
++  * 1.40.0
++    1.41.0
++
++Then just check it out::
++
++  % git checkout 1.41.0
++  Switched to branch '1.41.0'
++
++  % git branch -l
++    1.40.0
++  * 1.41.0
++
++  % git status
++  # On branch 1.41.0
++  nothing to commit (working directory clean)
++  
++If not (i.e. it only appears in the output of ``git branch -r``),
++see :ref:`makeremote`.
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/index.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/index.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/index.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/index.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,141 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Boost-CMake |release|
++=====================
++
++Boost.\ `CMake <http://www.cmake.org>`_ (or :ref:`alt.boost
++<alt_boost>`) is the boost distribution that all the cool kids are
++using.  The effort started in earnest at `BoostCon '07
++<http://www.boostcon.com>`_; by the end of which it was possible to do
++a basic build of boost with cmake.  In 2009, the project moved out to
++git version control.  Today, ``Boost.CMake`` is stable, mature, and
++supported by the developers, a large base of expert users, and
++occasionally by the authors of CMake itself.
++
++.. index:: Mailing List, IRC
++
++**boost-cmake mailing list**    
++
++  http://lists.boost.org/mailman/listinfo.cgi/boost-cmake      
++
++**IRC**             
++
++  ``#boost-cmake`` on the `freenode network <http://freenode.net>`_
++
++**CMake home page**
++
++  http://www.cmake.org
++
++**Source code**
++
++  Boost.CMake is distributed *separately* from upstream boost.  Code
++  is in a `git <http://git-scm.com>`_ repository at
++  http://gitorious.org/boost/cmake.git.  These documents correspond to
++  tag |release|.  See also :ref:`hacking_cmake_with_git`.
++
++**Tarballs**
++
++  Tarballs and zipfiles are available at
++  http://sodium.resophonic.com/boost-cmake/ in subdirectory |release|.  
++
++Users's guide
++=============
++
++.. toctree::
++   :maxdepth: 3
++
++   quickstart
++   build_configuration
++   build_variants
++   exported_targets
++   install_customization
++   find_package_boost
++   faq
++   externals/index
++   git
++   diff
++
++Developer's guide
++=================
++
++.. toctree::
++   :maxdepth: 3
++
++   individual_libraries
++   add_boost_library
++   add_compiled_library
++   testing
++   adding_regression_tests
++   build_installer
++   notes_by_version
++   
++Reference
++=========
++
++.. toctree::
++   :maxdepth: 1
++
++   reference/boost_library_project
++   reference/boost_module
++   reference/boost_add_library
++   reference/boost_add_executable
++   reference/boost_python_module
++   reference/boost_additional_test_dependencies
++   reference/boost_test_compile
++   reference/boost_test_compile_fail
++   reference/boost_test_run
++   reference/boost_test_run_fail
++
++About this documentation
++========================
++
++This documentation was created with `Sphinx
++<http://sphinx.pocoo.org>`_.  
++
++The source is in the restructuredtext files in subdirectory
++``tools/build/CMake/docs/source/``.  Hack on them (see the
++`documentation for Sphinx <http://sphinx.pocoo.org/contents.html>`_).
++When you're ready to see the html::
++
++  make html
++
++Once you've written a ton of docs, push them someplace where I can see
++them (or use ``git diff`` to send a patch).
++
++Release checklist
++-----------------
++
++* Update ``BOOST_CMAKE_VERSION`` in toplevel ``CMakeLists.txt``
++* Update notes by version in ``tools/build/CMake/docs/notes_by_version.rst``
++* Reconfig cmake with ``BOOST_MAINTAINER`` set to ON
++* set UPSTREAM_TAG in root ``CMakeLists.txt``
++* make make-diff
++* Rebuild docs and commit
++* Tag commit with ``BOOST_CMAKE_VERSION``
++* ``make do-release``
++* push tag
++* update wiki
++
++.. index:: alt.boost
++   single: Anarchists; Lunatics, Terrorists and
++   single: Lunatics; Anarchists Terrorists and
++   single: Terrorists; Anarchists Lunatics and
++
++.. _alt_boost:
++
++Why "alt.boost"?
++----------------
++
++The 'alt' is a reference to the ``alt.*`` Usenet hierarchy.  Here, as
++in Usenet, *alt* stands for `Anarchists, Lunatics and Terrorists
++<http://nylon.net/alt/index.htm>`_.  This independent effort explores
++and applies alternate techniques/technologies in the areas of build,
++version control, testing, packaging, documentation and release
++management.  
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/individual_libraries.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/individual_libraries.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/individual_libraries.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/individual_libraries.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,160 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Building individual libraries with cmake
++========================================
++
++In a configured cmake workspace, ``make help`` will display a list of available targets.  Example::
++
++  % make help 
++  The following are some of the valid targets for this Makefile:
++  ... all (the default if no target is provided)
++  ... clean
++  ... depend
++  ... edit_cache
++  ... install
++  ... install/local
++  ... install/strip
++  ... list_install_components
++  ... package
++  ... package_source
++  ... rebuild_cache
++  ... boost_date_time
++  ... boost_date_time-mt-shared
++  ... boost_date_time-mt-shared-debug
++  ... boost_date_time-mt-static
++  ... boost_date_time-mt-static-debug
++  ... boost_date_time-shared
++  ... boost_date_time-shared-debug
++  ... boost_date_time-static
++  ... boost_date_time-static-debug
++  ... boost_filesystem
++  ... boost_filesystem-mt-shared
++  ... boost_filesystem-mt-shared-debug
++  ... boost_filesystem-mt-static
++  ... boost_filesystem-mt-static-debug
++  ... boost_filesystem-shared
++  ... boost_filesystem-shared-debug
++  ... boost_filesystem-static
++  ... boost_filesystem-static-debug
++  [etc]
++  
++
++You can build any target by passing it as an argument::
++
++
++  % make boost_signals-static
++  [  0%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/trackable.cpp.o
++  [  0%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/connection.cpp.o
++  [100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/named_slot_map.cpp.o
++  [100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/signal_base.cpp.o
++  [100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/slot.cpp.o
++  Linking CXX static library ../../../lib/libboost_signals-gcc41-1_35.a
++  [100%] Built target boost_signals-static
++
++Preprocessing
++-------------
++
++In build directories corresponding to a source library containing a
++``CMakeLists.txt`` containing a :ref:`boost_add_library_macro` invocation
++(e.g. ``build/libs/signals/src, build/libs/filesystem/src``), more
++detailed targets are available::
++
++  % cd libs/signals/src
++  % make help
++  The following are some of the valid targets for this Makefile:
++    [many omitted]
++  ... signal_base.o
++  ... signal_base.i
++  ... signal_base.s
++  ... slot.o
++  ... slot.i
++  ... slot.s
++  
++
++making ``slot.i`` will run ``slot.cpp`` through the preprocessor::
++
++  % make slot.i
++  Preprocessing CXX source to CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++
++If you are always interested in seeing the compiler flags you can
++enable ``CMAKE_VERBOSE_MAKEFILES`` via ``ccmake``, or for a one-off
++just pass ``VERBOSE=1`` on the command line::
++
++  % make VERBOSE=1 slot.i
++  make[1]: Entering directory `/home/troy/Projects/boost/branches/CMake/Boost_1_35_0-build'
++  Preprocessing CXX source to CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++  cd /home/troy/Projects/boost/branches/CMake/Boost_1_35_0-build/libs/signals/src && /usr/bin/gcc-4.1  
++  -DBOOST_ALL_NO_LIB=1 -DBOOST_SIGNALS_NO_LIB=1 -Dboost_signals_mt_shared_EXPORTS -fPIC 
++  -I/home/troy/Projects/boost/branches/CMake/Boost_1_35_0     -O3 -DNDEBUG -DBOOST_SIGNALS_DYN_LINK=1   
++  -pthread -D_REENTRANT -E /home/troy/Projects/boost/branches/CMake/Boost_1_35_0/libs/signals/src/slot.cpp > CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++
++Tests and examples
++------------------
++
++Tests and examples are typically grouped into subdirectories, e.g.::
++
++  libs/
++    iostreams/
++      test/
++      examples/
++
++CMake builds a parallel directory hierarchy in the build directory. If
++you are working on, say, the examples for iostreams, you can just
++``cd`` into the directory $BUILDDIR/libs/iostreams/examples and type
++``make``::
++
++  % cd libs/iostreams/example
++  % make
++  [  0%] Built target boost_iostreams-mt-static
++  Scanning dependencies of target iostreams-examples-boost_back_inserter_example
++  [  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-boost_back_inserter_example.dir/boost_back_inserter_example.cpp.o
++  Linking CXX executable ../../../bin/iostreams-examples-boost_back_inserter_example
++  [  0%] Built target iostreams-examples-boost_back_inserter_example
++  Scanning dependencies of target iostreams-examples-container_device_example
++  [  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-container_device_example.dir/container_device_example.cpp.o
++  Linking CXX executable ../../../bin/iostreams-examples-container_device_example
++  [  0%] Built target iostreams-examples-container_device_example
++  Scanning dependencies of target iostreams-examples-container_sink_example
++  [  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-container_sink_example.dir/container_sink_example.cpp.o
++
++Building individual targets, ignoring prerequisites
++---------------------------------------------------
++
++If you find yourself working on a compiler error in a file that takes
++a long time to compile, waiting for make to check all of the
++prerequisites might become tedious.  You can have make skip the
++prerequisite testing (you do this at your own risk), by appending
++``/fast`` to the target name.  For instance, bcp depends on the
++``system``, ``filesystem`` ``regex`` and ``prg_exec_monitor``
++libraries::
++
++  % cd tools/bcp
++  % make bcp
++  [  0%] Built target boost_system-mt-static
++  [  0%] Built target boost_filesystem-mt-static
++  [ 50%] Built target boost_regex-mt-static
++  [ 75%] Built target boost_prg_exec_monitor-mt-static
++  [ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/add_path.cpp.o
++  
++if I make ``bcp/fast``, the dependencies are assumed to be built
++already::
++
++  % make bcp/fast
++  [ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/add_path.cpp.o
++  [ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/bcp_imp.cpp.o
++  (etc)
++
++
++
++  
++
++
++
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/install_customization.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/install_customization.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/install_customization.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/install_customization.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,204 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _install_customization:
++
++Customizing the install
++=======================
++
++Here you'll find ways to customize your installation.  If you're
++trying to make the install play nice with cmake's ``find_package``,
++see :ref:`find_package_boost`.
++
++.. index:: CMAKE_INSTALL_PREFIX
++   single:  installation
++
++.. _cmake_install_prefix:
++
++CMAKE_INSTALL_PREFIX
++--------------------
++
++This is a standard cmake option that sets the path to which boost
++will be installed.
++
++.. index:: DESTDIR
++
++CMake generates makefiles that play nice with ``DESTDIR``.  e.g.
++if you configure like this::
++
++  cmake ../src -DCMAKE_INSTALL_PREFIX=/tmp/blah
++
++and install with ``DESTDIR=/foo make install``, you'll get files
++installed to ``/foo/tmp/blah``.
++
++.. index:: LIB_SUFFIX
++.. _lib_suffix:
++
++LIB_SUFFIX
++----------
++
++This defines the subdirectory of ``CMAKE_INSTALL_PREFIX`` to which
++libraries will be installed.  It is empty by default. For example,
++if I'm on 64-bit fedora, I want the libs installed to
++``/usr/lib64``, I'd use::
++
++  cmake ../src -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=64
++
++.. index:: INSTALL_VERSIONED
++.. _install_versioned:
++
++INSTALL_VERSIONED
++-----------------
++
++**ON** by default on unix, **OFF** on windows.
++
++This is a different mangling than :ref:`WINMANGLE_LIBNAMES`: this
++variable controls whether boost versions will be mangled into the
++paths into which boost is installed.  This option **has effect only
++when CMake is run the first time**: they will be set as explained
++below the first time thereafter not modified, so that the paths are
++customizable by users.  (ie If you have configured a build and change
++this option, it will have no effect, you must start "from scratch")
++
++.. rubric:: Example
++
++For boost version 1.41.0, with this option ON, the installation tree
++is::
++
++  $CMAKE_INSTALL_PREFIX/
++    include/
++      boost-1.41.0/
++        boost/
++          version.hpp 
++          ...
++    lib/    
++      boost-1.41.0/
++        libboost_signals-mt-d.so
++        ...
++
++and without it, ::
++
++  $CMAKE_INSTALL_PREFIX/
++    include/
++      boost/
++        version.hpp 
++        ...
++    lib/
++      boost/
++        libboost_signals-mt-d.so
++        ...
++   
++**Note:** ``lib/`` above will contain :ref:`LIB_SUFFIX` if set.
++
++See also :ref:`BUILD_SOVERSIONED`
++
++The relative lib and include pathnames can be controlled individually
++with the following two variables:
++
++.. index:: BOOST_LIB_INSTALL_DIR
++.. _boost_lib_install_dir:
++
++BOOST_LIB_INSTALL_DIR
++---------------------
++
++The directory to which libs will be installed under
++:ref:`CMAKE_INSTALL_PREFIX`.
++
++.. index:: BOOST_INCLUDE_INSTALL_DIR
++.. _boost_include_install_dir:
++
++BOOST_INCLUDE_INSTALL_DIR
++-------------------------
++
++The directory to which boost header files will be installed under
++:ref:`CMAKE_INSTALL_PREFIX`.
++
++.. index:: BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR
++.. _boost_cmake_infrastructure_install_dir:
++
++BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR
++--------------------------------------
++
++This is a directory to which the targets from this boost install will
++be exported, by default ``${CMAKE_INSTALL_PREFIX}/share/boost-``\
++|version|\ ``/cmake``: this significanly eases detection of boost
++installations by CMake.  The name of the files are
++``BoostConfig.cmake`` and ``BoostConfigVersion.cmake`` [#findpackage]_. 
++See :ref:`exported_targets` for
++more information about how users employ this file.
++
++If this is a full path, it will be used directly, otherwise it will be
++interpreted relative to ``${CMAKE_INSTALL_PREFIX}``.
++
++.. index:: BOOST_INSTALL_CMAKE_DRIVERS
++.. _boost_install_cmake_drivers:
++
++BOOST_INSTALL_CMAKE_DRIVERS
++---------------------------
++
++Specifies whether generic cmake driver files should be installed, 
++see the next option to customize where.  This variable is
++``ON`` by default.  
++
++BOOST_CMAKE_DRIVERS_INSTALL_DIR
++-------------------------------
++
++There are two optional version-agnostic driver files that can be
++installed to a central location, by default
++``${CMAKE_INSTALL_PREFIX}/share/boost-``\ |version|\ ``/cmake``.  
++
++named ``BoostConfig.cmake`` and ``BoostConfigVersion.cmake``.  These
++two files coordinate with Boost-|version|.cmake to enable cmake
++developers who use both boost and cmake to find local boost
++installations via the standard cmake incantation::
++
++  find_package(Boost 1.41.0 COMPONENTS thread iostreams)
++
++These driver files should be the same from release to release.  
++
++This variable allows modification of this location; If this is a full
++path, it will be used directly, otherwise it will be interpreted
++relative to ``${CMAKE_INSTALL_PREFIX}``.
++
++.. index:: BOOST_EXPORTS_FILE
++.. _BOOST_EXPORTS_FILE:
++
++BOOST_EXPORTS_FILE
++------------------
++
++This is the path *in the build tree* to the file that will contain
++CMake exported targets, by default it is::
++
++  ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/Exports.cmake
++
++See :ref:`exported_targets` for information on how to use this handy
++file when building against an **uninstalled** boost.  *This variable
++has no effect on installation, and is only useful if building separate
++cmake projects against an uninstalled boost.* 
++
++If this is a full path, it will be used directly, otherwise it will be
++interpreted relative to ``${CMAKE_BINARY_DIR}``.
++
++.. index:: BOOST_INSTALL_EXPORTS_FILE
++.. _BOOST_INSTALL_EXPORTS_FILE:
++
++BOOST_EXPORTS_INSTALL_DIR
++-------------------------
++
++This is the path to which exported targest will be installed. By
++default it is ``${BOOST_LIB_INSTALL_DIR}``.  This must be a
++**relative** path.
++
++See :ref:`exported_targets` for information on how to use this handy
++file to build against an **installed** boost.   
++
++
++
++.. rubric:: Footnotes
++
++.. [#findpackage] See also the cmake docs for ``find_package()``. 
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/notes_by_version.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/notes_by_version.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/notes_by_version.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/notes_by_version.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,226 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Notes by Boost Version
++======================
++
++1.41.0.cmake1
++-------------------
++
++Again, innumerable tiny tweaks.   
++
++1.41.0.beta1.cmake1
++-------------------
++
++This is the first cmake beta based on upstream ``Boost_1_41_0_beta1``.
++There are *way* too many enhancements to mention.
++
++1.41.0.cmakebeta4
++-----------------
++
++* CMake minimum 2.6.4 required (found bugs with 2.6.2)
++* Move MPI detection up 
++* Clean up output
++
++1.41.0.cmakebeta3
++-----------------
++
++* :ref:`variants` names switched to ``ENABLE_<feature>`` to distinguish 
++  from ``BUILD_*`` options.
++
++* Many docs improvements
++
++* Special targets for the boost-cmake maintainer
++
++* :ref:`BUILD_PROJECTS` ``(= NONE|ALL|proj1;proj2;...;projN)``
++  variable for building only certain projects.
++
++* :ref:`BUILD_EXAMPLES` ``(= NONE|ALL|proj1;proj2;...;projN)``
++  variable for building examples only of certain projects.
++
++* :ref:`LIB_SUFFIX` for installing libs to nonstandard lib directory
++  name, e.g. for LIB_SUFFIX=64, libs installed to ``$PREFIX/lib64``
++
++* Testing improvements: cmake now runs 2408 tests, 99% of which pass.
++  This isn't the full set, upstream is a moving target.  The few
++  remaining failures (assuming upstream is bug-free) are assumed to be
++  problems in the testing setup, not the underlying libraries.
++
++* Python: python location customizable via command line or environment
++  variables, see :ref:`external_dependencies`.
++  
++(1.41.0.cmakebeta1 and 2 omitted)
++
++1.41.0 (upstream)
++-----------------
++
++This release (as released by upstream Boost) does **not** contain
++CMake support.  See above for independenly released CMake versions.
++
++1.40.0.cmake4
++-------------
++
++Backport features from 1.41.0.cmakebeta3
++
++1.40.0.cmake3
++-------------
++
++Skipped
++
++1.40.0.cmake2
++-------------
++
++* Modularization disabled... this can waste your source directory
++  and was causing confusion.
++* Docs tagged with specific boost-cmake release version.
++
++1.40.0.cmake1
++-------------
++
++From the boost-cmake list::
++
++  > As of now, your Boost 1.40.0 branch builds and installs without error 
++  > for me on Windows (Intel 11.1, Visual Studio 2009, Visual Studio 2010 
++  > Beta 1), Linux (GCC 4.2, GCC 4.4, Intel 11.1), and Mac OS X 10.6 (GCC 
++  > 4.2, Intel 11.1).
++
++This version also includes fixes for cmake version 2.8 (as of this
++writing, in beta).
++
++Special thanks in alphabetical order:
++
++* Claudio Bley
++* Justin Holewinski
++* Philip Lowman
++
++1.40.0.cmake0
++-------------
++
++This version works on windows with MSVC and linux with gcc.
++
++1.40.0
++------
++
++This version is **broken** in the svn distribution.  See later
++releases with the ``.cmakeN`` suffix.
++
++1.38.0 and 1.39.0
++-----------------
++
++.. warning:: -DCMAKE_IS_EXPERIMENTAL=ORLY_YARLY
++
++   This guard variable is included in releases of Boost.CMake through
++   version 1.38.  You just need to set this variable to some value (be
++   creative) when running cmake for the first time to disable the
++   guard.
++
++Boost.CMake was included as an experimental system for the first time.
++It is perfectly capable of doing the basic build and install of boost.
++You *must* pass the argument ::
++
++  -DCMAKE_IS_EXPERIMENTAL=ORLY
++
++to the initial run of cmake, or you will see an intimidating message
++explaining that Boost.CMake != Boost.Build.  It looks like this::
++
++  -- ##########################################################################
++  -- 
++  --               Only Boost.Build is officially supported.
++  -- 
++  --                       This is not Boost.Build.
++  -- 
++  --  This is an alternate, cmake-based build system that is currently under development.
++  --  To try it out, invoke CMake with the argument
++  --         -DCMAKE_IS_EXPERIMENTAL=YES_I_KNOW
++  --  Or use the gui to set the variable CMAKE_IS_EXPERIMENTAL to some value.
++  --  This will only be necessary the first time.
++  --  
++  --  For more information on boost-cmake see the wiki:
++  --      https://svn.boost.org/trac/boost/wiki/CMake
++  -- 
++  --  Subscribe to the mailing list:
++  --      http://lists.boost.org/mailman/listinfo.cgi/boost-cmake
++  -- 
++  --  NOTE:  Please ask questions about this build system on the boost-cmake list,
++  --         not on other boost lists.
++  -- 
++  --  And/or check the archives:
++  --      http://news.gmane.org/gmane.comp.lib.boost.cmake
++  -- 
++  -- ##########################################################################
++  CMake Error at CMakeLists.txt:61 (message):
++    Magic variable CMAKE_IS_EXPERIMENTAL unset.
++  
++  
++  -- Configuring incomplete, errors occurred!
++
++Again, f you see this, just set that guard variable to something, to
++demonstrate your tenacity and dedication.  Then things will work fine.
++
++.. rubric:: Quick and dirty HOWTO
++
++::
++
++  % mkdir /tmp/boost
++  % cd /tmp/boost
++  % svn co https://svn.boost.org/svn/boost/tags/release/Boost_1_38_0 src
++  % mkdir build
++  % cd build
++  % cmake -DCMAKE_IS_EXPERIMENTAL=ORLY -DCMAKE_INSTALL_PREFIX=/path/to/installdir ../src
++
++At this point, you have two options: you either want to leave boost in
++place and use it there, or you want to install it to a particular
++location.  
++
++**In-place**
++
++  If you're competent to specify header/library paths
++  yourself and want to build in place::
++  
++    % make
++  
++  and your libraries will be in /tmp/boost/build/lib, and the headers in
++  /tmp/boost/src, (where you'd expect them to be).
++  
++**Installed to some location**
++
++  This will install boost to ``lib/`` and ``include/`` under the
++  ``CMAKE_INSTALL_PREFIX`` given above::
++  
++    % make modularize   # shuffles some headers around
++    % make install
++
++.. warning:: 
++
++   In versions 1.38 and 1.39, if you want to ``make install``, you
++   *must* ``make modularize`` first.  This is an intermediate step
++   that we expect to go away in future versions.
++
++Also note that cmake supports ``DESTDIR`` for making .deb and .rpm
++packages;  see the standard cmake documentation 
++
++Known Issues
++^^^^^^^^^^^^
++
++* There isn't much support for building/running tests within boost in
++  these releases.
++* In version 1.39, the ``BOOST_VERSION_MINOR`` is wrong: it is set to
++  1.38.  You can set this manually by looking for
++  ``BOOST_VERSION_MINOR`` in the toplevel ``CMakeLists.txt``
++* The boost build names the ``boost_prg_exec_monitor`` and
++  ``boost_unit_test_framework`` libraries with an additional trailing
++  ``-s``.  You will probably need to modify your build if you use
++  these libraries.
++
++
++1.35.0 - 1.37
++-------------
++
++There was a CMake branch that built these releases, but Boost.CMake
++was not included in the official distribution.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/quickstart.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/quickstart.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/quickstart.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/quickstart.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,248 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++
++.. _quickstart:
++
++Quickstart
++==========
++
++This page describes how to configure and build Boost with CMake. By
++following these instructions, you should be able to get CMake,
++configure a Boost build tree to your liking with CMake, and then
++build, install, and package Boost libraries.
++
++Download CMake
++--------------
++
++You can get it here:  http://www.cmake.org/HTML/Download.html
++
++There are precompiled binaries for CMake on several different
++platforms. The installation of these pre-compiled binaries is mostly
++self-explanatory. If you need to build your own copy of CMake, please
++see the `CMake installation instructions
++<http://www.cmake.org/HTML/Install.html>`_.  
++
++.. note::
++
++  In these instructions, we will do things such that the Boost source
++  tree (with CMake build files) is available in the directory
++  ``$BOOST/src`` and that the build will happen in ``$BOOST/build``::
++  
++    $BOOST/
++      src/     # (source checked out to here)
++      build/   # (build output here) 
++  
++  Note that it is *not* actually necessary to set any environment
++  variable ``BOOST``, this is a convention used in this document.
++
++Checkout / download the code
++----------------------------
++
++Tarballs and zipfiles are avaiable at
++http://sodium.resophonic.com/boost-cmake in subdirectory |release|.
++
++Boost.CMake is distributed *separately* from upstream boost.  Code is
++in a `git <http://git-scm.com>`_ repository at
++http://gitorious.org/boost/cmake.git.  These documents correspond to
++tag |release|.  You can clone the repository locally and then check out
++the tag::
++
++  git clone git://gitorious.org/boost/cmake.git src
++  cd src
++  git checkout <TAG>
++
++where ``<TAG>`` is |release|
++
++On Unix
++-------
++
++Create and change to the directory that will hold the binaries that
++CMake build::
++
++  mkdir $BOOST/build 
++  cd $BOOST/build
++
++.. _unix_configure:
++
++Configure
++^^^^^^^^^
++
++Run the CMake configuration program, providing it with the Boost
++source directory::
++
++  cmake -DCMAKE_INSTALL_PREFIX=/somewhere $BOOST/src 
++
++(:ref:`CMAKE_INSTALL_PREFIX` defaults to ``/usr/local`` on unix and
++``C:\\Program Files\Boost`` on windows).  Replace ``/somewhere`` above
++with a path you like if the defaults aren't okay.  You'll see output
++from ``cmake``.  It looks somewhat like this::
++
++  -- Check for working C compiler: /usr/bin/gcc
++  -- Check for working C compiler: /usr/bin/gcc -- works
++  -- Check size of void*
++  -- Check size of void* - done
++  -- Check for working CXX compiler: /usr/bin/c++
++  -- Check for working CXX compiler: /usr/bin/c++ -- works
++  -- Scanning subdirectories:
++  --  + io
++  --  + any
++  --  + crc
++  --  + mpl
++  
++    (etc, etc)
++  
++  --  + program_options
++  --  + ptr_container
++  --  + type_traits
++  -- Configuring done
++  -- Generating done
++  -- Build files have been written to: $BOOST/build
++
++The directory ``$BOOST/build`` should now contain a bunch of generated
++files, including a top level ``Makefile``, something like this::
++
++  % ls
++  CMakeCache.txt           CPackConfig.cmake    Makefile  
++  cmake_install.cmake      libs/                CMakeFiles/     
++  CPackSourceConfig.cmake  bin/                 lib/
++
++Build and Install
++^^^^^^^^^^^^^^^^^
++
++Now build and install boost::
++
++  make install
++
++You'll see::
++
++  Scanning dependencies of target boost_date_time-mt-shared
++  [  0%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/greg_month.cpp.o
++  [  0%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/greg_weekday.cpp.o
++  [  1%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/date_generators.cpp.o
++  Linking CXX shared library ../../../lib/libboost_date_time-mt.so
++  [  1%] Built target boost_date_time-mt-shared
++
++  (etc etc)
++
++  [100%] Built bcp
++
++  (etc etc)
++
++  -- Installing: /tmp/flanboost/lib/libboost_wave-mt-d.a
++  -- Installing: /tmp/flanboost/lib/libboost_wave-mt-d.so
++  -- Removed runtime path from "/tmp/flanboost/lib/libboost_wave-mt-d.so"
++  -- Installing: /tmp/flanboost/bin/bcp
++  -- Installing: /tmp/flanboost/bin/inspect
++
++And you're done. Once the build completes (which make take a while, if
++you are building all of the Boost libraries), the Boost libraries will
++be in a predictable layout under the directory passed to
++:ref:`CMAKE_INSTALL_PREFIX` (default ``/usr/local``)
++
++Windows
++-------
++
++There are two different sets of directions: visual studio, which is
++quite specific, and nmake, which is much like the Unix version, above.
++
++.. index:: Visual Studio
++
++.. _vs_configure:
++
++Configuration for Visual Studio
++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
++
++Run CMake by selecting it from the Start menu. 
++
++* Use the *Browse...* button next to *Where is the source code* to
++  point CMake at the Boost source code in ``$BOOST\src``.
++* Use the second *Browse...* button to next to *Where to build the
++  binaries* to select the directory where Boost will build binaries,
++  ``$BOOST\build``.
++* Click *Configure* a first time to configure Boost, which will search
++  for various libraries on your system and prepare the build.  CMake
++  will ask you what kind of project files or make files to build. If
++  you're using Microsoft Visual Studio, select the appropriate version
++  to generate project files. Otherwise, you can use Borland's make
++  files.  If you're using NMake, see the next section.
++* On an XP box with VS9 one sees roughly this in the output window at
++  the bottom::
++
++    Check for working C compiler: cl
++    Check for working C compiler: cl -- works
++    Detecting C compiler ABI info
++    Detecting C compiler ABI info - done
++    Check for working CXX compiler: cl
++    Check for working CXX compiler: cl -- works
++    Detecting CXX compiler ABI info
++    Detecting CXX compiler ABI info - done
++    Boost version 1.41.0
++    Found PythonInterp: C:/Python26/python.exe
++    Found PythonLibs: C:/Python26/libs/python26.lib
++    Boost compiler: msvc
++    Boost toolset:  vc90
++    Boost platform: windows
++    Could NOT find Doxygen  (missing:  DOXYGEN_EXECUTABLE)
++    Build name: msvc-9.0-windows
++     + preprocessor
++     + concept_check
++     ...
++     + units
++     + wave
++    Configuring done    
++
++* The messages about 'missing doxygen' and whatnot are not
++  showstoppers for now, so long as configuration is successful.  You
++  will be given the opportunity to tune build options in the CMake GUI
++  (see :ref:`configure_and_build` for more detail). They will
++  initially appear red.  Click *Configure* again when you are done
++  editing them.  The one thing that you may wish to configure as part
++  of this 'quickstart' is ``CMAKE_INSTALL_PREFIX``.
++* Finally, click *Generate* to generate project files.  ``Boost.sln``,
++  the VS solution file, will appear in the *where to build the
++  binaries* directory from the cmake gui.
++
++.. index:: NMake
++.. _NMake:
++
++Configuration for NMake
++^^^^^^^^^^^^^^^^^^^^^^^
++
++* Start a `Visual Studio Command Prompt` from the start menu.  This
++  will spawn a command prompt window with certain env variables set.
++  CMake will detect these and automatically choose to generate NMake
++  files.
++
++* cd to $BOOST/build and execute::
++
++    cmake ..\src
++
++  You will see output very similar to that on unix, see
++  :ref:`unix_configure`.
++
++Build -- Visual Studio
++^^^^^^^^^^^^^^^^^^^^^^
++
++  Start up Visual Studio, load the solution or project ``Boost`` from
++  the Boost build directory you set in the CMake configuration
++  earlier. Then, just click *Build* to build all of Boost.
++
++Build -- NMake
++^^^^^^^^^^^^^^
++
++  Execute ``nmake`` from the command prompt in the build directory.
++
++Installation
++^^^^^^^^^^^^
++
++The installation of Boost's headers and compiled libraries uses the
++same tools as building the library. With Microsoft Visual Studio, just
++load the Boost solution or project and build the 'INSTALL' target to
++perform the installation.  With NMake, ``nmake install``.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_executable.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_executable.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_executable.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_executable.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,140 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_add_executable
++.. _boost_add_executable_macro:
++
++boost_add_executable
++--------------------
++
++Adds an executable to the build
++
++.. cmake:: boost_add_executable(exename source1 source2 ...)
++
++   :param source1 source2...: sourcefiles
++   :param COMPILE_FLAGS flag1 flag2 ...: (optional) compile flags
++   :param LINK_FLAGS flag1 flag2 ...:  (optional) link flags
++   :param feature_LINK_LIBS lib1 lib2 ...:  (optional) link libraries
++   :param DEPENDS dep1 dep2 ...:  (optional) intraboost dependencies
++   :param OUTPUT_NAME name:  (optional) output name
++   :param NO_INSTALL:  (optional) don't install
++
++where exename is the name of the executable (e.g., "wave").  source1,
++source2, etc. are the source files used to build the executable, e.g.,
++cpp.cpp. If no source files are provided, "exename.cpp" will be
++used.
++
++This macro has a variety of options that affect its behavior. In
++several cases, we use the placeholder "feature" in the option name
++to indicate that there are actually several different kinds of
++options, each referring to a different build feature, e.g., shared
++libraries, multi-threaded, debug build, etc. For a complete listing
++of these features, please refer to the CMakeLists.txt file in the
++root of the Boost distribution, which defines the set of features
++that will be used to build Boost libraries by default.
++
++The options that affect this macro's behavior are:
++
++.. _COMPILE_FLAGS:
++.. index:: COMPILE_FLAGS
++
++* **COMPILE_FLAGS** -- Provides additional compilation flags that will be
++  used when building the executable.
++
++.. _feature_COMPILE_FLAGS:
++.. index:: feature_COMPILE_FLAGS
++
++* **feature_COMPILE_FLAGS** -- Provides additional compilation flags that
++  will be used only when building the executable with the given
++  feature (e.g., ``SHARED_COMPILE_FLAGS`` when we're linking against
++  shared libraries). Note that the set of features used to build the
++  executable depends both on the arguments given to
++  boost_add_executable (see the "feature" argument description, below)
++  and on the user's choice of variants to build.
++
++.. _LINK_FLAGS:
++.. index:: LINK_FLAGS
++
++* **LINK_FLAGS** -- Provides additional flags that will be passed to the
++  linker when linking the executable. This option should not be used
++  to link in additional libraries; see ``LINK_LIBS`` and ``DEPENDS``.
++
++.. _feature_LINK_FLAGS:
++.. index:: feature_LINK_FLAGS
++
++* **feature_LINK_FLAGS** -- Provides additional flags that will be passed
++  to the linker when linking the executable with the given feature
++  (e.g., ``MULTI_THREADED_LINK_FLAGS`` when we're linking a multi-threaded
++  executable).
++
++.. _LINK_LIBS:
++.. index:: LINK_LIBS
++
++* **LINK_LIBS** -- Provides additional libraries against which the
++  executable will be linked. For example, one might provide "expat" as
++  options to ``LINK_LIBS``, to state that the executable will link against
++  the expat library binary. Use ``LINK_LIBS`` for libraries external to
++  Boost; for Boost libraries, use ``DEPENDS``.
++
++.. _feature_LINK_LIBS:
++.. index:: feature_LINK_LIBS
++
++* **feature_LINK_LIBS** -- Provides additional libraries to link against
++  when linking an executable built with the given feature.
++
++.. _DEPENDS:
++.. index:: DEPENDS
++
++* **DEPENDS** -- States that this executable depends on and links
++  against a Boost library. The arguments to ``DEPENDS`` should be the
++  unversioned name of the Boost library, such as
++  "boost_filesystem". Like ``LINK_LIBS``, this option states that the
++  executable will link against the stated libraries. Unlike ``LINK_LIBS``,
++  however, ``DEPENDS`` takes particular library variants into account,
++  always linking to the appropriate variant of a Boost library. For
++  example, if the ``MULTI_THREADED`` feature was requested in the call to
++  boost_add_executable, ``DEPENDS`` will ensure that we only link against
++  multi-threaded libraries.
++
++.. _feature:
++.. index:: feature
++
++* **feature** -- States that the executable should always be built using a
++  given feature, e.g., ``SHARED`` linking (against its libraries) or
++  ``MULTI_THREADED`` (for multi-threaded builds). If that feature has
++  been turned off by the user, the executable will not build.
++
++.. _NO_INSTALL:
++.. index:: NO_INSTALL
++
++* **NO_INSTALL** -- Don't install this executable with the rest of
++  Boost.
++
++.. _OUTPUT_NAME:
++.. index:: OUTPUT_NAME
++
++* **OUTPUT_NAME** -- If you want the executable to be generated
++  somewhere other than the binary directory, pass the path (including
++  directory and file name) via the ``OUTPUT_NAME`` parameter.
++
++.. rubric:: Example
++
++::
++
++  boost_add_executable(wave cpp.cpp 
++     DEPENDS boost_wave boost_program_options 
++             boost_filesystem 
++             boost_serialization
++     )
++
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Core module in
++``tools/build/CMake/BoostCore.cmake``
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_additional_test_dependencies.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_additional_test_dependencies.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_additional_test_dependencies.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_additional_test_dependencies.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,44 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++boost_additional_test_dependencies
++----------------------------------
++
++.. note:: This is only needed in the presence of 'modularization'
++   	  which is currently disabled.
++
++Add additional include directories based on the dependencies of the
++library being tested 'libname' and all of its dependencies.
++
++.. cmake:: boost_additional_test_dependencies(libname, ...
++
++   :param libname: name of library being tested
++   :param BOOST_DEPENDS: libdepend1 libdepend2 ...
++
++`libname` 
++
++   the name of the boost library being tested. (signals)
++
++`BOOST_DEPENDS`
++
++   The list of the extra boost libraries that the test suite will
++   depend on. You do NOT have to list those libraries already listed
++   by the module.cmake file as these will be used.
++
++.. rubric:: Example
++
++The following invocation of the `boost_additional_test_dependencies`
++macro is taken from the signals library. ::
++
++  boost_additional_test_dependencies(signals BOOST_DEPENDS test optional)
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Testing module in
++tools/build/CMake/BoostTesting.cmake
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_library.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_library.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_library.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_add_library.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,200 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_add_library 
++.. _boost_add_library_macro:
++
++boost_add_library
++-----------------
++
++This macro creates a new Boost library target that generates a compiled library
++(.a, .lib, .dll, .so, etc) from source files. This routine will
++actually build several different variants of the same library, with
++different compilation options, as determined by the set of "default"
++library variants.
++
++.. cmake:: boost_add_library(libname source1 source2 ...)
++
++   :param source1 source2 ...:  relative paths to source files
++   :type COMPILE_FLAGS: optional
++   :param COMPILE_FLAGS: flags to pass when compiling all variants
++   :type feature_COMPILE_FLAGS: optional
++   :param feature_COMPILE_FLAGS: compile flags when *feature* is on
++   :type LINK_FLAGS: optional
++   :param LINK_FLAGS: link flags for all variants
++   :type feature_LINK_FLAGS: optional
++   :param feature_LINK_FLAGS: link flags for *feature* 
++   :type LINK_LIBS: optional
++   :param LINK_LIBS: lib1 lib2 ...
++   :type feature_LINK_LIBS: optional
++   :param feature_LINK_LIBS: lib1 lib2 ...
++   :type DEPENDS: optional
++   :param DEPENDS: libdepend1 libdepend2 ...
++   :param STATIC_TAG:
++   :type MODULE: boolean
++   :param MODULE:
++   :type NOT_feature: boolean
++   :param NOT_feature:
++   :type EXTRA_VARIANTS: optional
++   :param EXTRA_VARIANTS: variant1 variant2 ...
++
++where `libname` is the name of Boost library binary (e.g.,
++"boost_regex") and `source1`, `source2`, etc. are the source files used
++to build the library, e.g., `cregex.cpp`.
++
++This macro has a variety of options that affect its behavior. In
++several cases, we use the placeholder "feature" in the option name
++to indicate that there are actually several different kinds of
++options, each referring to a different build feature, e.g., shared
++libraries, multi-threaded, debug build, etc. For a complete listing
++of these features, see :ref:`variants`.
++
++The options that affect this macro's behavior are:
++
++.. index:: COMPILE_FLAGS
++
++COMPILE_FLAGS
++^^^^^^^^^^^^^
++
++    Provides additional compilation flags that will be
++    used when building all variants of the library. For example, one
++    might want to add ``"-DBOOST_SIGNALS_NO_LIB=1"`` through this option
++    (which turns off auto-linking for the Signals library while
++    building it).
++
++feature_COMPILE_FLAGS
++^^^^^^^^^^^^^^^^^^^^^
++
++    Provides additional compilation flags that
++    will be used only when building variants of the library that
++    include the given feature. For example,
++    `MULTI_THREADED_COMPILE_FLAGS` are additional flags that will be
++    used when building a multi-threaded variant, while
++    `SHARED_COMPILE_FLAGS` will be used when building a shared library
++    (as opposed to a static library).
++
++LINK_FLAGS
++^^^^^^^^^^
++
++    Provides additional flags that will be passed to the
++    linker when linking each variant of the library. This option
++    should not be used to link in additional libraries; see `LINK_LIBS`
++    and `DEPENDS`.
++
++feature_LINK_FLAGS
++^^^^^^^^^^^^^^^^^^
++
++    Provides additional flags that will be passed
++    to the linker when building variants of the library that contain a
++    specific feature, e.g., `MULTI_THREADED_LINK_FLAGS`. This option
++    should not be used to link in additional libraries; see
++    feature_LINK_LIBS.
++
++LINK_LIBS
++^^^^^^^^^
++
++    Provides additional libraries against which each of the
++    library variants will be linked. For example, one might provide
++    "expat" as options to LINK_LIBS, to state that each of the library
++    variants will link against the expat library binary. Use LINK_LIBS
++    for libraries external to Boost; for Boost libraries, use DEPENDS.
++
++feature_LINK_LIBS
++^^^^^^^^^^^^^^^^^
++
++    Provides additional libraries for specific
++    variants of the library to link against. For example,
++    `MULTI_THREADED_LINK_LIBS` provides extra libraries to link into
++    multi-threaded variants of the library.
++
++DEPENDS
++^^^^^^^
++
++    States that this Boost libraries depends on and links
++    against another Boost library. The arguments to `DEPENDS` should be
++    the unversioned name of the Boost library, such as
++    "boost_filesystem". Like `LINK_LIBS`, this option states that all
++    variants of the library being built will link against the stated
++    libraries. Unlike `LINK_LIBS`, however, `DEPENDS` takes particular
++    library variants into account, always linking the variant of one
++    Boost library against the same variant of the other Boost
++    library. For example, if the boost_mpi_python library `DEPENDS` on
++    boost_python, multi-threaded variants of boost_mpi_python will
++    link against multi-threaded variants of boost_python.
++
++STATIC_TAG
++^^^^^^^^^^
++
++    States that the name of static library variants on
++    Unix need to be named differently from shared library
++    variants. This particular option should only be used in rare cases
++    where the static and shared library variants are incompatible,
++    such that linking against the shared library rather than the
++    static library will cause features. When this option is provided,
++    static libraries on Unix variants will have "-s" appended to their
++    names. *We hope that this is a temporary solution. At
++    present, it is only used by the Test library.*
++
++MODULE
++^^^^^^
++
++    This option states that, when building a shared library,
++    the shared library should be built as a module rather than a
++    normal shared library. Modules have special meaning an behavior on
++    some platforms, such as Mac OS X.
++
++NO_feature
++^^^^^^^^^^
++
++    States that library variants containing a particular
++    feature should not be built. For example, passing
++    `NO_SINGLE_THREADED` suppresses generation of single-threaded
++    variants of this library.
++
++EXTRA_VARIANTS
++^^^^^^^^^^^^^^
++
++    Specifies that extra variants of this library
++    should be built, based on the features listed. Each "variant" is a 
++    colon-separated list of features. For example, passing
++    EXTRA_VARIANTS "PYTHON_NODEBUG:PYTHON_DEBUG"
++    will result in the creation of an extra set of library variants,
++    some with the `PYTHON_NODEBUG` feature and some with the
++    `PYTHON_DEBUG` feature. 
++
++.. rubric:: Example 
++
++The Boost.Thread library binary is built using the following
++invocation of the `boost_add_library` macro. The options passed to the
++macro indicate that CMake should define `BOOST_THREAD_BUILD_DLL` to 1
++when building shared libraries and `BOOST_THREAD_BUILD_LIB` to 1 when
++building static libraries. The `NO_SINGLE_THREADED` option inhibits
++creation of any single-threaded variants of the library (which
++obviously would not make sense for a threading library!). The flags
++needed to compile the multi-threaded variants are automatically
++added. ::
++
++  boost_add_library(
++    boost_thread
++    barrier.cpp condition.cpp exceptions.cpp mutex.cpp once.cpp 
++    recursive_mutex.cpp thread.cpp tss_hooks.cpp tss_dll.cpp tss_pe.cpp 
++    tss.cpp xtime.cpp
++    SHARED_COMPILE_FLAGS "-DBOOST_THREAD_BUILD_DLL=1"
++    STATIC_COMPILE_FLAGS "-DBOOST_THREAD_BUILD_LIB=1"
++    NO_SINGLE_THREADED
++  )
++  
++
++This example is from ``libs/thread/src/CMakeLists.txt``.
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Core module in
++``tools/build/CMake/BoostCore.cmake``.
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_library_project.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_library_project.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_library_project.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_library_project.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,103 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_library_project
++.. _boost_library_project_macro:
++
++boost_library_project
++---------------------
++
++Define a boost library project.
++
++.. cmake:: boost_library_project(libname[, ...])
++
++   :param libname: name of library to add
++   :type SRCDIRS: optional
++   :param SRCDIRS: srcdir1 srcdir2 ...
++   :type TESTDIRS: optional
++   :param TESTDIRS: testdir1 testdir2 ..
++   :type EXAMPLEDIRS: optional
++   :param EXAMPLEDIRS: testdir1 testdir2 ..
++   :param DESCRIPTION: description
++   :param AUTHORS: author1 author2
++   :param MAINTAINERS: maint maint2
++   :type MODULAR: optional 
++   :param MODULAR:
++
++where `libname` is the name of the library (e.g., Python,
++Filesystem), `srcdir1`, `srcdir2`, etc, are subdirectories containing
++library sources (for Boost libraries that build actual library
++binaries), and `testdir1`, `testdir2`, etc, are subdirectories
++containing regression tests.
++
++.. A library marked MODULAR has all of its header files in its own
++.. subdirectory include/boost rather than the "global" boost
++.. subdirectory. These libraries can be added or removed from the tree
++.. freely; they do not need to be a part of the main repository.
++ 
++`DESCRIPTION` provides a brief description of the library, which can
++be used to summarize the behavior of the library for a user. `AUTHORS`
++lists the authors of the library, while `MAINTAINERS` lists the active
++maintainers. If `MAINTAINERS` is left empty, it is assumed that the 
++authors are still maintaining the library. Both authors and maintainers
++should have their name followed by their current e-mail address in
++angle brackets, with -at- instead of the at sign, e.g., ::
++
++  Douglas Gregor <doug.gregor -at- gmail.com>
++
++.. index:: TESTDIRS
++.. _TESTDIRS:
++
++TESTDIRS
++^^^^^^^^
++
++For libraries that have regression tests, and when testing is enabled
++either by `BUILD_TESTS` containing the (lowercase) name of this
++library or the string ``ALL``, the generated makefiles/project files
++will contain regression tests for this library.
++   
++.. index:: EXAMPLEDIRS
++.. _EXAMPLEDIRS:
++
++EXAMPLEDIRS
++^^^^^^^^^^^
++
++This option specifies directories containing examples.  Examples are
++just libraries/executables created with :ref:`boost_add_library_macro`
++and :ref:`boost_add_executable_macro`, except they are only built if
++the name of the current project is specified in :ref:`BUILD_EXAMPLES`.
++
++.. index:: MODULAR
++.. _MODULAR:
++
++MODULAR
++^^^^^^^
++
++Currently unused.
++
++.. rubric:: Example
++
++The Boost.Thread library uses the following invocation of the
++`boost_library_project` macro, since it has both a compiled library
++(built in the "src" subdirectory) and regression tests (listed in the
++"test" subdirectory)::
++
++
++  boost_library_project(
++    Thread
++    SRCDIRS src 
++    TESTDIRS test 
++    DESCRIPTION "Portable threading"
++    AUTHORS "Anthony Williams <anthony -at- justsoftwaresolutions.co.uk">
++    )
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Core module in
++``tools/build/CMake/BoostCore.cmake``
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_module.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_module.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_module.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_module.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_module
++.. _boost_module:
++
++boost_module
++------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_python_module.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_python_module.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_python_module.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_python_module.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_python_module
++.. _boost_python_module:
++
++boost_python_module
++-------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile_fail.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile_fail.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile_fail.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile_fail.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,14 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _boost_test_compile_fail:
++
++boost_test_compile_fail
++-----------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,14 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _boost_test_compile:
++
++boost_test_compile
++------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run_fail.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run_fail.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run_fail.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run_fail.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_test_run_fail
++.. _boost_test_run_fail:
++
++boost_test_run_fail
++-------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/reference/boost_test_run.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_test_run
++.. _boost_test_run:
++
++boost_test_run
++--------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_sources/testing.txt boost-cmake/tools/build/CMake/docs/build/html/_sources/testing.txt
+--- boost-cmake/tools/build/CMake/docs/build/html/_sources/testing.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_sources/testing.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,438 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _testing:
++
++Testing
++=======
++
++Boost's CMake-based build system provides regression testing via
++`CTest <http://www.cmake.org/Wiki/CMake_Testing_With_CTest>`_, which
++comes as part of CMake. This regression testing system can be used by
++Boost developers to test their libraries locally and also by testers
++and users to submit regression tests to a `CDash server
++<http://www.cdash.org/CDashPublic/index.php?project=Boost>`_, which
++collects and reports regression-testing results from different
++sites. This document assumes that the reader has already learned how
++to build and configure Boost using CMake.
++
++.. index:: BUILD_TESTS
++.. _BUILD_TESTS:
++
++BUILD_TESTS
++-----------
++
++The variable BUILD_TESTS is a comma-separated list of projects for
++which testing will be enabled, e.g.::
++
++  "accumulators;iostreams;variant"
++
++or the string ``"ALL"`` for all projects, or the string
++``"NONE"`` to disable testing.
++
++.. warning:: if you pass this list from a unix shell, don't forget to
++   	     enclose the whole thing in quotes or escape the
++   	     semicolons.
++
++If you re-run the CMake configuration for Boost with ``BUILD_TESTS``
++set to ``ALL``, you will notice that configuration takes significantly
++longer when we are building all of the regression tests.  This is due
++to the very large number of toplevel targets (thousands) that are
++created.  Until boost's testing scheme is reorganized to reduce this
++number, we anticipate that only testing nodes will want to test ALL,
++whereas developers will want to test the library under development and
++those that are dependent on it.  
++
++.. index:: NMake
++.. index:: Visual Studio
++.. index:: tests, running all of them
++
++.. warning:: It is **not** recommended to set ``BUILD_TESTS`` to
++   	     ``"ALL"`` when using Visual Studio generators.  A very
++   	     large number (thousands) of targets are generated and
++   	     this can bring VS to grinding halt.  To run all tests,
++   	     choose the ``NMake`` generator, see :ref:`NMake`.
++
++Be sure to re-configure CMake once you are done tweaking these
++options, and generate makefiles or project files, as mentioned in
++:ref:`quickstart`.  
++
++If you're using a command-line configuration (nmake files, unix
++makefiles) you can simplify this process by passing the value of
++``BUILD_TESTS`` on the command line, e.g. ::
++
++   cmake ../src -DBUILD_TESTS="mpi;graph_parallel"
++
++.. note:: In Visual Studio, you should be prompted by the gui to
++   reload the project.  If you're unlucky, you will be prompted a
++   thousand times to reload each individual solution.  For this
++   reason, our current best recommendataion is to close and reopen the
++   project if you rebuild ``Boost.sln``.
++
++
++Build
++-----
++
++Follow the same building process described in :ref:`quickstart`.  For
++Unix users, don't forget the `-i` option to `make` (ignore errors),
++and also possibly `-j 2` (or more) to run the build process in
++parallel. Building all of the regression tests for the Boost libraries
++can take a long time. ::
++
++  make -j2 -i
++
++.. note:: If you change Boost source files in a way that affects your
++   	  tests, you will need to rebuild to update the libraries and
++   	  test executables before moving on to the next step.
++
++Test
++----
++
++Once regression tests have finished building,
++
++Unix and nmake
++^^^^^^^^^^^^^^
++
++at a command prompt, ``cd`` to the Boost binary directory. Then, run
++the command::
++
++  ctest
++
++to execute all of the regression tests. The `ctest` executable comes
++with cmake.  On Unix platforms, this is the same place where `ccmake`
++resides. On Windows platforms, it will be in ``C:\Program
++Files\CMake X.Y\bin``. The ctest program should produce output like the
++following::
++
++  Start processing tests
++  Test project /Users/dgregor/Projects/boost-darwin
++    1/ 22 Testing any-any_test                    Passed
++    2/ 22 Testing any-any_to_ref_test             Passed
++    3/ 22 Testing function-lib_function_test      Passed
++    4/ 22 Testing function-function_n_test        Passed
++    5/ 22 Testing function-allocator_test         Passed
++    6/ 22 Testing function-stateless_test         Passed
++    7/ 22 Testing function-lambda_test            Passed
++    8/ 22 Testing function-function_test_fail1 ***Failed - supposed to fail
++    9/ 22 Testing function-function_test_fail2 ***Failed - supposed to fail
++   10/ 22 Testing function-function_30            Passed
++   11/ 22 Testing function-function_arith_cxx98   Passed
++   12/ 22 Testing function-function_arith_porta   Passed
++   13/ 22 Testing function-sum_avg_cxx98          Passed
++   14/ 22 Testing function-sum_avg_portable       Passed
++   15/ 22 Testing function-mem_fun_cxx98          Passed
++   16/ 22 Testing function-mem_fun_portable       Passed
++   17/ 22 Testing function-std_bind_cxx98         Passed
++   18/ 22 Testing function-std_bind_portable      Passed
++   19/ 22 Testing function-function_ref_cxx98     Passed
++   20/ 22 Testing function-function_ref_portabl   Passed
++   21/ 22 Testing function-contains_test          Passed
++   22/ 22 Testing function-contains2_test         Passed
++
++  100% tests passed, 0 tests failed out of 22
++
++Here, we have only enabled testing of the Boost.Any and Boost.Function
++libraries, by setting `BUILD_TESTS` to `any;function`.
++
++.. warning:: Again, This ``ctest`` step runs the tests without first
++   	     running a build.  If you change a source file and run the
++   	     ``ctest`` step you will see that no build is invoked.
++
++To run just a subset of the tests, pass ``-R`` and a regular
++expression to ``ctest`` (see the output of ``ctest --help-full``). For
++example, to run all of the Python tests, use::
++
++  ctest -R python
++
++There is also a ``-E`` (exclude) option which does the inverse of ``-R``.
++``ctest --help`` shows the full list of options.
++
++.. index:: targets ; testing
++.. index:: testing ; targets
++
++Visual Studio
++^^^^^^^^^^^^^
++
++You will see a solution named ``RUN_TESTS``.  Build this to run the
++tests.  If you want to run them from the commandline, for some
++projects you will have to use the ``-C`` flag to ctest to specify the
++ctest configuration type (Debug or Release, typically).
++
++
++Targets
++-------
++
++The testing subsystem adds toplevel targets to the build.  On unix you
++can see them in the output of ``make help``.  For example some of the
++accumulators test targets look like this::
++
++  % make help | grep accum
++  ... accumulators-tests-count
++  ... accumulators-tests-covariance
++  ... accumulators-tests-droppable
++  ... accumulators-tests-error_of
++  ... accumulators-tests-extended_p_square
++  ... accumulators-tests-extended_p_square_quantile
++
++Note that they are prefixed with the name of the project, a dash, and
++'tests'.  Under visual studio you will see these targets in the
++'solution explorer'.
++
++.. _the_dashboard:
++
++The Dashboard
++-------------
++
++Donated by kitware, it is here:
++
++http://www.cdash.org/CDashPublic/index.php?project=Boost
++
++Submitting Results
++------------------
++
++.. warning:: This needs updating for git
++
++The ``ctest`` command can be used by individual developers to test
++local changes to their libraries. The same program can also be used to
++build all of Boost, run its regression tests, and submit the results
++to a central server where others can view them. Currently, regression
++test results based on the CMake build system are displayed on the Dart
++server at http://www.cdash.org/CDashPublic/index.php?project=Boost.
++
++To submit "experimental" results to the Dart server, configure a Boost
++binary tree by following the configuration instructions in the section
++:ref:`quickstart`, and then enable regression testing via the
++`BOOST_TESTS=ALL` option, as described above. At this point, don't build
++anything! We'll let CTest do that work. You may want to customize some
++of the advanced CMake options, such as `SITE` (to give your site
++name), and `MAKECOMMAND` (which, for makefile targets, governs the
++top-level make call when building Boost). Finally, go into the Boost
++binary directory and execute::
++
++  ctest -D Experimental
++
++CTest will then reconfigure Boost, build all of the Boost libraries
++and regression tests, execute the regression tests, and submit the
++results to the Dart dashboard at
++http://www.cdash.org/CDashPublic/index.php?project=Boost.  Results
++submitted to the dashboard are usually browsable momentarily within a
++minute or two.
++
++Automatic testing
++-----------------
++
++Continuous 
++^^^^^^^^^^
++
++Here is a recommended setup.
++
++Create a directory ``ctest`` on your test drone containing
++subdirectories for the branches you'll be testing, in this case
++*release* and *trunk*. ::
++
++  boost/
++    ctest/
++      branches/
++        release/
++          continuous/ 
++            build/        <= run ctest here
++            src/          <= checkout to here
++          nightly/    
++            build/        <= run ctest here
++            src/          <= checkout to here
++
++and check out source to the directories listed above.  We'll do the
++release branch as an example::
++
++  % cd boost/ctest/branches/release
++  % svn co http://svn.boost.org/svn/boost/branches/release src
++  #
++  # lots of output
++  #
++  % mkdir continuous
++  % cd continuous
++
++now configure your build, enabling testing.  In this case I'll also
++use an alternate compiler, from Intel::
++
++  % cmake ../src -DBUILD_TESTING=ON -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc
++  -- The C compiler identification is Intel
++  -- The CXX compiler identification is Intel
++  -- Check for working C compiler: /opt/intel/Compiler/11.0/083/bin/intel64/icc
++  -- Check for working C compiler: /opt/intel/Compiler/11.0/083/bin/intel64/icc -- works
++
++     (etc)
++
++  -- Configuring done
++  -- Generating done
++  -- Build files have been written to: /home/troy/Projects/boost/ctest/release/continuous/build
++
++Now run ``ctest -D Continuous`` in a loop::
++
++  % while true
++  while> do
++  while> ctest -D Continuous
++  while> sleep 600   # take it easy on the repository
++  while> done
++     Site: zinc
++     Build name: intel-11.0-linux
++  Create new tag: 20090514-2207 - Continuous
++  Start processing tests
++  Updating the repository
++     Updating the repository: /home/troy/Projects/boost/ctest/release/nightly/src
++     Use SVN repository type
++     Old revision of repository is: 53002
++     New revision of repository is: 53005
++     Gathering version information (one . per revision):
++
++     (etc)
++
++If you add ``-V or -VV`` you'll get a little more feedback about what
++is going on.  On unix it is handy to do this via the utility *screen*.
++
++.. todo:: Figure out how to do this on windows, encapsulate some of
++   	  this scripting.  Just use the ctest builtin scripting
++   	  language.
++
++
++Nightly
++^^^^^^^
++
++Nightly testing should run triggered by a cron job or by Windows Task
++Scheduler or what-have-you.  You will need,
++
++* a directory to work in
++* installed cmake/ctest/svn
++
++but not a checkout of boost.  CTest will do the checkout, build, test
++and submit on its own.
++
++Create a directory to run in.  As in the previous section, we'll use
++``boost/ctest/branches/release/nightly``, which I'll call ``$DIR``.
++The CTest script should look like the following (you can copy/paste
++this into ``$DIR/CTestNightly.cmake`` ::
++
++  execute_process(COMMAND /bin/pwd
++    OUTPUT_VARIABLE PWD
++    OUTPUT_STRIP_TRAILING_WHITESPACE)
++
++  message(STATUS "Running nightly build in ${PWD}")
++
++  set(CTEST_SOURCE_DIRECTORY ${PWD}/src)
++  set(CTEST_BINARY_DIRECTORY ${PWD}/build)
++
++  # what cmake command to use for configuring this dashboard
++  set(CTEST_CMAKE_COMMAND "/usr/local/bin/cmake")
++  set(CTEST_CTEST_COMMAND "/usr/local/bin/ctest")
++  set(CTEST_CVS_COMMAND "svn")
++
++  set(CTEST_CVS_CHECKOUT  "${CTEST_CVS_COMMAND} co https://svn.boost.org/svn/boost/branches/release ${CTEST_SOURCE_DIRECTORY}")
++
++  # which ctest command to use for running the dashboard
++  set(CTEST_COMMAND
++    "${CTEST_CTEST_COMMAND} -VV -D Experimental -A ${PWD}/notes.txt -O ctest.log"
++    )
++
++
++
++  ####################################################################
++  # The values in this section are optional you can either
++  # have them or leave them commented out
++  ####################################################################
++
++  # should ctest wipe the binary tree before running
++  set(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE)
++
++  #
++  # this is the initial cache to use for the binary tree, be careful to escape
++  # any quotes inside of this string if you use it
++  #
++  # Yes you can pass cmake -DBUILD_WHATEVER=ON type options here.
++  #
++  set(CTEST_INITIAL_CACHE "
++
++  CMAKE_CXX_COMPILER:STRING=/opt/intel/Compiler/11.0/083/bin/intel64/icpc
++  CMAKE_C_COMPILER:STRING=/opt/intel/Compiler/11.0/083/bin/intel64/icc
++
++  SITE:STRING=zinc
++  MAKECOMMAND:STRING=make -i -j2
++  DART_TESTING_TIMEOUT:STRING=30
++  BUILD_TESTS:STRING=ALL
++  BUILD_EXAMPLES:STRING=ALL
++  CVSCOMMAND:FILEPATH=${CTEST_CVS_COMMAND}
++  ")
++
++You will need to customize several variables:
++
++* **CTEST_CMAKE_COMMAND** the path to your cmake binary
++* **CTEST_CTEST_COMMAND** the path to your ctest binary (should be in
++  the same place as cmake)
++* **CTEST_CVS_COMMAND** The path to subversion.
++* **CMAKE_CXX_COMPILER:STRING**, **CMAKE_C_COMPILER:STRING** Note the
++  syntax here, the trailing ``:STRING``.  If you are using a
++  nonstandard compiler, set it here.
++* **MAKECOMMAND:STRING** The path to your make command.  *NOTE* if you
++  set this, be sure that the ``-i`` (ignore-errors) flag is included.
++  If it isn't, the first compile/link error will stop the build and
++  testing will commence.
++* **SITE:STRING** This is what will appear as the 'hostname' in your
++  posted dashboards.  Customize as you like.
++
++Now you'll create a "notes" file, call it ``notes.txt``.  This will be
++visible from the dashboard.   Add the output of, e.g::
++
++  gcc --version
++  uname -a
++
++and the contents of the ``CTestNightly.cmake`` itself.  Example::
++
++  **************** CMAKE DASHBOARD NOTES ***************** 
++  
++  Notes file for CMake Nightly Dashboard. 
++  
++  This dashboard is being generated on an eight core, 64 bit 
++  Ubuntu 9.04 machine with an intel c++ compiler. 
++  
++  
++  Questions about this Dashboard should be directed to troy at resophonic.com 
++  
++  Linux zinc 2.6.27-11-generic #1 SMP Wed Apr 1 20:53:41 UTC 2009 x86_64 GNU/Linux 
++  
++  icpc (ICC) 11.0 20090318
++  Copyright (C) 1985-2009 Intel Corporation.  All rights reserved. 
++  
++  --------------- Script file ---------------
++  
++  (contents of CTestNightly.cmake)
++
++Now run (as a cronjob or at the command line)::
++
++  ctest -S CTestNightly.cmake
++
++if you want extra verbosity add a ``-VV`` flag.  You'll see something like the following::
++
++  + /opt/local/bin/ctest -VV -S CMakeDashBoard.cmake
++  * Extra verbosity turned on
++  Reading Script: /Users/troy/ctest/boost/release/nightly/CMakeDashBoard.cmake
++  Run cmake command: /opt/i3/ports/bin/cmake "/Users/troy/ctest/boost/release/nightly/src"
++  -- The C compiler identification is GNU
++  -- The CXX compiler identification is GNU
++  -- Check for working C compiler: /usr/bin/gcc
++  (etc)
++  -- Configuring done
++  -- Generating done
++  -- Build files have been written to: /Users/troy/ctest/boost/release/nightly/build
++  Run ctest command: /opt/i3/ports/bin/ctest -VV -D Nightly -A /Users/troy/ctest/boost/release/nightly/notes.txt -O ctest.log
++  UpdateCTestConfiguration  from :/Users/troy/ctest/boost/release/nightly/build/DartConfiguration.tcl
++  Parse Config file:/Users/troy/ctest/boost/release/nightly/build/DartConfiguration.tcl
++     Site: silver
++     Build name: gcc-4.0.1-macos
++  (etc, etc)
++
++You'll see it configure again, run... and sooner or later you'll see
++your results on :ref:`the_dashboard`.
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_static/alt.boost.png и boost-cmake/tools/build/CMake/docs/build/html/_static/alt.boost.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/basic.css boost-cmake/tools/build/CMake/docs/build/html/_static/basic.css
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/basic.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/basic.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,405 @@
++/**
++ * Sphinx stylesheet -- basic theme
++ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ */
++
++/* -- main layout ----------------------------------------------------------- */
++
++div.clearer {
++    clear: both;
++}
++
++/* -- relbar ---------------------------------------------------------------- */
++
++div.related {
++    width: 100%;
++    font-size: 90%;
++}
++
++div.related h3 {
++    display: none;
++}
++
++div.related ul {
++    margin: 0;
++    padding: 0 0 0 10px;
++    list-style: none;
++}
++
++div.related li {
++    display: inline;
++}
++
++div.related li.right {
++    float: right;
++    margin-right: 5px;
++}
++
++/* -- sidebar --------------------------------------------------------------- */
++
++div.sphinxsidebarwrapper {
++    padding: 10px 5px 0 10px;
++}
++
++div.sphinxsidebar {
++    float: left;
++    width: 230px;
++    margin-left: -100%;
++    font-size: 90%;
++}
++
++div.sphinxsidebar ul {
++    list-style: none;
++}
++
++div.sphinxsidebar ul ul,
++div.sphinxsidebar ul.want-points {
++    margin-left: 20px;
++    list-style: square;
++}
++
++div.sphinxsidebar ul ul {
++    margin-top: 0;
++    margin-bottom: 0;
++}
++
++div.sphinxsidebar form {
++    margin-top: 10px;
++}
++
++div.sphinxsidebar input {
++    border: 1px solid #98dbcc;
++    font-family: sans-serif;
++    font-size: 1em;
++}
++
++img {
++    border: 0;
++}
++
++/* -- search page ----------------------------------------------------------- */
++
++ul.search {
++    margin: 10px 0 0 20px;
++    padding: 0;
++}
++
++ul.search li {
++    padding: 5px 0 5px 20px;
++    background-image: url(file.png);
++    background-repeat: no-repeat;
++    background-position: 0 7px;
++}
++
++ul.search li a {
++    font-weight: bold;
++}
++
++ul.search li div.context {
++    color: #888;
++    margin: 2px 0 0 30px;
++    text-align: left;
++}
++
++ul.keywordmatches li.goodmatch a {
++    font-weight: bold;
++}
++
++/* -- index page ------------------------------------------------------------ */
++
++table.contentstable {
++    width: 90%;
++}
++
++table.contentstable p.biglink {
++    line-height: 150%;
++}
++
++a.biglink {
++    font-size: 1.3em;
++}
++
++span.linkdescr {
++    font-style: italic;
++    padding-top: 5px;
++    font-size: 90%;
++}
++
++/* -- general index --------------------------------------------------------- */
++
++table.indextable td {
++    text-align: left;
++    vertical-align: top;
++}
++
++table.indextable dl, table.indextable dd {
++    margin-top: 0;
++    margin-bottom: 0;
++}
++
++table.indextable tr.pcap {
++    height: 10px;
++}
++
++table.indextable tr.cap {
++    margin-top: 10px;
++    background-color: #f2f2f2;
++}
++
++img.toggler {
++    margin-right: 3px;
++    margin-top: 3px;
++    cursor: pointer;
++}
++
++/* -- general body styles --------------------------------------------------- */
++
++a.headerlink {
++    visibility: hidden;
++}
++
++h1:hover > a.headerlink,
++h2:hover > a.headerlink,
++h3:hover > a.headerlink,
++h4:hover > a.headerlink,
++h5:hover > a.headerlink,
++h6:hover > a.headerlink,
++dt:hover > a.headerlink {
++    visibility: visible;
++}
++
++div.body p.caption {
++    text-align: inherit;
++}
++
++div.body td {
++    text-align: left;
++}
++
++.field-list ul {
++    padding-left: 1em;
++}
++
++.first {
++    margin-top: 0 !important;
++}
++
++p.rubric {
++    margin-top: 30px;
++    font-weight: bold;
++}
++
++/* -- sidebars -------------------------------------------------------------- */
++
++div.sidebar {
++    margin: 0 0 0.5em 1em;
++    border: 1px solid #ddb;
++    padding: 7px 7px 0 7px;
++    background-color: #ffe;
++    width: 40%;
++    float: right;
++}
++
++p.sidebar-title {
++    font-weight: bold;
++}
++
++/* -- topics ---------------------------------------------------------------- */
++
++div.topic {
++    border: 1px solid #ccc;
++    padding: 7px 7px 0 7px;
++    margin: 10px 0 10px 0;
++}
++
++p.topic-title {
++    font-size: 1.1em;
++    font-weight: bold;
++    margin-top: 10px;
++}
++
++/* -- admonitions ----------------------------------------------------------- */
++
++div.admonition {
++    margin-top: 10px;
++    margin-bottom: 10px;
++    padding: 7px;
++}
++
++div.admonition dt {
++    font-weight: bold;
++}
++
++div.admonition dl {
++    margin-bottom: 0;
++}
++
++p.admonition-title {
++    margin: 0px 10px 5px 0px;
++    font-weight: bold;
++}
++
++div.body p.centered {
++    text-align: center;
++    margin-top: 25px;
++}
++
++/* -- tables ---------------------------------------------------------------- */
++
++table.docutils {
++    border: 0;
++    border-collapse: collapse;
++}
++
++table.docutils td, table.docutils th {
++    padding: 1px 8px 1px 0;
++    border-top: 0;
++    border-left: 0;
++    border-right: 0;
++    border-bottom: 1px solid #aaa;
++}
++
++table.field-list td, table.field-list th {
++    border: 0 !important;
++}
++
++table.footnote td, table.footnote th {
++    border: 0 !important;
++}
++
++th {
++    text-align: left;
++    padding-right: 5px;
++}
++
++/* -- other body styles ----------------------------------------------------- */
++
++dl {
++    margin-bottom: 15px;
++}
++
++dd p {
++    margin-top: 0px;
++}
++
++dd ul, dd table {
++    margin-bottom: 10px;
++}
++
++dd {
++    margin-top: 3px;
++    margin-bottom: 10px;
++    margin-left: 30px;
++}
++
++dt:target, .highlight {
++    background-color: #fbe54e;
++}
++
++dl.glossary dt {
++    font-weight: bold;
++    font-size: 1.1em;
++}
++
++.field-list ul {
++    margin: 0;
++    padding-left: 1em;
++}
++
++.field-list p {
++    margin: 0;
++}
++
++.refcount {
++    color: #060;
++}
++
++.optional {
++    font-size: 1.3em;
++}
++
++.versionmodified {
++    font-style: italic;
++}
++
++.system-message {
++    background-color: #fda;
++    padding: 5px;
++    border: 3px solid red;
++}
++
++.footnote:target  {
++    background-color: #ffa
++}
++
++/* -- code displays --------------------------------------------------------- */
++
++pre {
++    overflow: auto;
++}
++
++td.linenos pre {
++    padding: 5px 0px;
++    border: 0;
++    background-color: transparent;
++    color: #aaa;
++}
++
++table.highlighttable {
++    margin-left: 0.5em;
++}
++
++table.highlighttable td {
++    padding: 0 0.5em 0 0.5em;
++}
++
++tt.descname {
++    background-color: transparent;
++    font-weight: bold;
++    font-size: 1.2em;
++}
++
++tt.descclassname {
++    background-color: transparent;
++}
++
++tt.xref, a tt {
++    background-color: transparent;
++    font-weight: bold;
++}
++
++h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
++    background-color: transparent;
++}
++
++/* -- math display ---------------------------------------------------------- */
++
++img.math {
++    vertical-align: middle;
++}
++
++div.math p {
++    text-align: center;
++}
++
++span.eqno {
++    float: right;
++}
++
++/* -- printout stylesheet --------------------------------------------------- */
++
++ at media print {
++    div.document,
++    div.documentwrapper,
++    div.bodywrapper {
++        margin: 0;
++        width: 100%;
++    }
++
++    div.sphinxsidebar,
++    div.related,
++    div.footer,
++    #top-link {
++        display: none;
++    }
++}
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/boost.css boost-cmake/tools/build/CMake/docs/build/html/_static/boost.css
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/boost.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/boost.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,221 @@
++/**
++ * Sphinx stylesheet -- default theme
++ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ */
++
++ at import url("basic.css");
++
++/* -- page layout ----------------------------------------------------------- */
++
++body {
++    font-family: sans-serif;
++    font-size: 100%;
++    background-color: #ffffff;
++    color: #000;
++    margin: 0;
++    padding: 0;
++}
++
++div.documentwrapper {
++    background-color: #ffffff;
++    border-top: 1px solid #dddddd;
++    border-bottom: 1px solid #dddddd;
++}
++
++div.body {
++    background-color: #ffffff;
++    color: #000000;
++    padding: 0 20px 30px 20px;
++    border-left: 1px solid #eeeeee;
++}
++
++div.footer {
++    color: #ffffff;
++    width: 100%;
++    padding: 9px 0 9px 0;
++    text-align: center;
++    font-size: 75%;
++}
++
++div.footer a {
++    color: #ffffff;
++    text-decoration: underline;
++}
++
++div.related {
++    background-color: #ffffff;
++    line-height: 30px;
++    color: #ffffff;
++}
++
++div.related a {
++    color: #005a9c;
++}
++
++div.sphinxsidebar {
++    float: right;
++}
++
++div.sphinxsidebar h3 {
++    font-family: 'Trebuchet MS', sans-serif;
++    color: #666666;
++    font-size: 1.4em;
++    font-weight: normal;
++    margin: 0;
++    padding: 0;
++}
++
++div.sphinxsidebar h3 a {
++    color: #005a9c;
++}
++
++div.sphinxsidebar h4 {
++    font-family: 'Trebuchet MS', sans-serif;
++    color: #ffffff;
++    font-size: 1.3em;
++    font-weight: normal;
++    margin: 5px 0 0 0;
++    padding: 0;
++}
++
++div.sphinxsidebar p {
++    color: #666666;
++}
++
++div.sphinxsidebar p.topless {
++    margin: 5px 10px 10px 10px;
++}
++
++div.sphinxsidebar ul {
++    margin: 10px;
++    padding: 0;
++    color: #ffffff;
++}
++
++div.sphinxsidebar a {
++    color: #005a9c;
++}
++
++div.sphinxsidebar input {
++    border: 1px solid #cccccc;
++    font-family: sans-serif;
++    font-size: 1em;
++}
++
++/* -- body styles ----------------------------------------------------------- */
++
++a {
++    color: #355f7c;
++    text-decoration: none;
++}
++
++a:hover {
++    text-decoration: underline;
++}
++
++div.body p, div.body dd, div.body li {
++    text-align: justify;
++    line-height: 130%;
++}
++
++div.body h1,
++div.body h2,
++div.body h3,
++div.body h4,
++div.body h5,
++div.body h6 {
++    background-color: #f5f5f5;
++    border-top: 1px solid #dddddd;
++    padding: 3px 0px 3px 10px;
++    margin: 20px -20px 10px -20px;
++
++/*
++    font-family: 'Trebuchet MS', sans-serif;
++    background-color: #f2f2f2;
++    font-weight: normal;
++    color: #20435c;
++    border-bottom: 1px solid #ccc;
++    padding: 3px 0 3px 10px;
++*/
++}
++
++
++div.body h1 { margin-top: 0; font-size: 150%; }
++div.body h2 { font-size: 140%; }
++div.body h3 { font-size: 130%; }
++div.body h4 { font-size: 120%; }
++div.body h5 { font-size: 110%; }
++div.body h6 { font-size: 100%; }
++
++
++a.headerlink {
++    color: #c60f0f;
++    font-size: 0.8em;
++    padding: 0 4px 0 4px;
++    text-decoration: none;
++}
++
++a.headerlink:hover {
++    background-color: #c60f0f;
++    color: white;
++}
++
++div.body p, div.body dd, div.body li {
++    text-align: justify;
++    line-height: 130%;
++}
++
++div.admonition p.admonition-title + p {
++    display: inline;
++}
++
++div.note {
++    background-color: #eee;
++    border: 1px solid #ccc;
++}
++
++div.seealso {
++    background-color: #ffc;
++    border: 1px solid #ff6;
++}
++
++div.topic {
++    background-color: #eee;
++}
++
++div.warning {
++    background-color: #ffe4e4;
++    border: 1px solid #f66;
++}
++
++p.admonition-title {
++    display: inline;
++}
++
++p.admonition-title:after {
++    content: ":";
++}
++
++pre {
++        font-size: 9pt;
++        display: block;
++        margin: 1pc 4% 0pc 4%;
++        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
++	border: 1px solid #d8d8d8;
++}
++
++tt {
++    background-color: #ecf0f3;
++    padding: 0 1px 0 1px;
++    font-size: 0.95em;
++}
++
++dt:target, .highlight {
++    background-color: #ffffff;
++    border-bottom: none;
++/* */
++}
++
++.k {
++    color: #0000aa;
++}
+\ В конце файла нет новой строки
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_static/contents.png и boost-cmake/tools/build/CMake/docs/build/html/_static/contents.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/doctools.js boost-cmake/tools/build/CMake/docs/build/html/_static/doctools.js
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/doctools.js	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/doctools.js	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,232 @@
++/// XXX: make it cross browser
++
++/**
++ * make the code below compatible with browsers without
++ * an installed firebug like debugger
++ */
++if (!window.console || !console.firebug) {
++  var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
++      "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
++  window.console = {};
++  for (var i = 0; i < names.length; ++i)
++    window.console[names[i]] = function() {}
++}
++
++/**
++ * small helper function to urldecode strings
++ */
++jQuery.urldecode = function(x) {
++  return decodeURIComponent(x).replace(/\+/g, ' ');
++}
++
++/**
++ * small helper function to urlencode strings
++ */
++jQuery.urlencode = encodeURIComponent;
++
++/**
++ * This function returns the parsed url parameters of the
++ * current request. Multiple values per key are supported,
++ * it will always return arrays of strings for the value parts.
++ */
++jQuery.getQueryParameters = function(s) {
++  if (typeof s == 'undefined')
++    s = document.location.search;
++  var parts = s.substr(s.indexOf('?') + 1).split('&');
++  var result = {};
++  for (var i = 0; i < parts.length; i++) {
++    var tmp = parts[i].split('=', 2);
++    var key = jQuery.urldecode(tmp[0]);
++    var value = jQuery.urldecode(tmp[1]);
++    if (key in result)
++      result[key].push(value);
++    else
++      result[key] = [value];
++  }
++  return result;
++}
++
++/**
++ * small function to check if an array contains
++ * a given item.
++ */
++jQuery.contains = function(arr, item) {
++  for (var i = 0; i < arr.length; i++) {
++    if (arr[i] == item)
++      return true;
++  }
++  return false;
++}
++
++/**
++ * highlight a given string on a jquery object by wrapping it in
++ * span elements with the given class name.
++ */
++jQuery.fn.highlightText = function(text, className) {
++  function highlight(node) {
++    if (node.nodeType == 3) {
++      var val = node.nodeValue;
++      var pos = val.toLowerCase().indexOf(text);
++      if (pos >= 0 && !jQuery.className.has(node.parentNode, className)) {
++        var span = document.createElement("span");
++        span.className = className;
++        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
++        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
++          document.createTextNode(val.substr(pos + text.length)),
++          node.nextSibling));
++        node.nodeValue = val.substr(0, pos);
++      }
++    }
++    else if (!jQuery(node).is("button, select, textarea")) {
++      jQuery.each(node.childNodes, function() {
++        highlight(this)
++      });
++    }
++  }
++  return this.each(function() {
++    highlight(this);
++  });
++}
++
++/**
++ * Small JavaScript module for the documentation.
++ */
++var Documentation = {
++
++  init : function() {
++    this.fixFirefoxAnchorBug();
++    this.highlightSearchWords();
++    this.initModIndex();
++  },
++
++  /**
++   * i18n support
++   */
++  TRANSLATIONS : {},
++  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
++  LOCALE : 'unknown',
++
++  // gettext and ngettext don't access this so that the functions
++  // can savely bound to a different name (_ = Documentation.gettext)
++  gettext : function(string) {
++    var translated = Documentation.TRANSLATIONS[string];
++    if (typeof translated == 'undefined')
++      return string;
++    return (typeof translated == 'string') ? translated : translated[0];
++  },
++
++  ngettext : function(singular, plural, n) {
++    var translated = Documentation.TRANSLATIONS[singular];
++    if (typeof translated == 'undefined')
++      return (n == 1) ? singular : plural;
++    return translated[Documentation.PLURALEXPR(n)];
++  },
++
++  addTranslations : function(catalog) {
++    for (var key in catalog.messages)
++      this.TRANSLATIONS[key] = catalog.messages[key];
++    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
++    this.LOCALE = catalog.locale;
++  },
++
++  /**
++   * add context elements like header anchor links
++   */
++  addContextElements : function() {
++    $('div[id] > :header:first').each(function() {
++      $('<a class="headerlink">\u00B6</a>').
++      attr('href', '#' + this.id).
++      attr('title', _('Permalink to this headline')).
++      appendTo(this);
++    });
++    $('dt[id]').each(function() {
++      $('<a class="headerlink">\u00B6</a>').
++      attr('href', '#' + this.id).
++      attr('title', _('Permalink to this definition')).
++      appendTo(this);
++    });
++  },
++
++  /**
++   * workaround a firefox stupidity
++   */
++  fixFirefoxAnchorBug : function() {
++    if (document.location.hash && $.browser.mozilla)
++      window.setTimeout(function() {
++        document.location.href += '';
++      }, 10);
++  },
++
++  /**
++   * highlight the search words provided in the url in the text
++   */
++  highlightSearchWords : function() {
++    var params = $.getQueryParameters();
++    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
++    if (terms.length) {
++      var body = $('div.body');
++      window.setTimeout(function() {
++        $.each(terms, function() {
++          body.highlightText(this.toLowerCase(), 'highlight');
++        });
++      }, 10);
++      $('<li class="highlight-link"><a href="javascript:Documentation.' +
++        'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>')
++          .appendTo($('.sidebar .this-page-menu'));
++    }
++  },
++
++  /**
++   * init the modindex toggle buttons
++   */
++  initModIndex : function() {
++    var togglers = $('img.toggler').click(function() {
++      var src = $(this).attr('src');
++      var idnum = $(this).attr('id').substr(7);
++      console.log($('tr.cg-' + idnum).toggle());
++      if (src.substr(-9) == 'minus.png')
++        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
++      else
++        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
++    }).css('display', '');
++    if (DOCUMENTATION_OPTIONS.COLLAPSE_MODINDEX) {
++        togglers.click();
++    }
++  },
++
++  /**
++   * helper function to hide the search marks again
++   */
++  hideSearchWords : function() {
++    $('.sidebar .this-page-menu li.highlight-link').fadeOut(300);
++    $('span.highlight').removeClass('highlight');
++  },
++
++  /**
++   * make the url absolute
++   */
++  makeURL : function(relativeURL) {
++    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
++  },
++
++  /**
++   * get the current relative url
++   */
++  getCurrentURL : function() {
++    var path = document.location.pathname;
++    var parts = path.split(/\//);
++    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
++      if (this == '..')
++        parts.pop();
++    });
++    var url = parts.join('/');
++    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
++  }
++};
++
++// quick alias for translations
++_ = Documentation.gettext;
++
++$(document).ready(function() {
++  Documentation.init();
++});
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_static/file.png и boost-cmake/tools/build/CMake/docs/build/html/_static/file.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/jquery.js boost-cmake/tools/build/CMake/docs/build/html/_static/jquery.js
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/jquery.js	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/jquery.js	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,32 @@
++/*
++ * jQuery 1.2.6 - New Wave Javascript
++ *
++ * Copyright (c) 2008 John Resig (jquery.com)
++ * Dual licensed under the MIT (MIT-LICENSE.txt)
++ * and GPL (GPL-LICENSE.txt) licenses.
++ *
++ * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
++ * $Rev: 5685 $
++ */
++(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
++return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},cs
 s:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:functi
 on(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
++return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
++selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(valu
 e);}}return values;}else
++return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
++this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
++return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataTyp
 e:"script"});else
++jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;
 return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
++script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===fa
 lse)break;}else
++for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
++for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];
 }callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
++jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i]
 )){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';
 if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&
 tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
++ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").repla
 ce(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
++while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
++while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQ
 uery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=
 jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.remov
 eData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var ch
 ars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return 
 a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button
 ");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=re
 t[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXML
 Doc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&
 t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentN
 ode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){i
 f(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[typ
 e]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
++for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefau
 lt;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];fo
 r(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.
 stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.g
 uid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.appl
 y(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||fal
 se;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
++jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser
 .safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,par
 ams,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|passw
 ord/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settin
 gs);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+
 jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyStat
 e||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
++xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success
 "){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
++jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return
  false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
++for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
++s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"t
 oggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.
 complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
++e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed
 ,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")th
 is.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQue
 ry(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuer
 y.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-do
 c.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));
 }results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Lef
 t','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
+\ В конце файла нет новой строки
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_static/minus.png и boost-cmake/tools/build/CMake/docs/build/html/_static/minus.png различаются
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_static/navigation.png и boost-cmake/tools/build/CMake/docs/build/html/_static/navigation.png различаются
+Двоичные файлы boost-cmake/tools/build/CMake/docs/build/html/_static/plus.png и boost-cmake/tools/build/CMake/docs/build/html/_static/plus.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/pygments.css boost-cmake/tools/build/CMake/docs/build/html/_static/pygments.css
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/pygments.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/pygments.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,59 @@
++.c { color: #800000; } /* Comment */
++.err { border: 1px solid #FF0000 } /* Error */
++.k { color: #0000aa; } /* Keyword */
++.o { color: #707070 } /* Operator */
++.cm { color: #408090; font-style: italic } /* Comment.Multiline */
++.cp { color: #007020 } /* Comment.Preproc */
++.c1 { color: #408090; font-style: italic } /* Comment.Single */
++.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
++.gd { color: #A00000 } /* Generic.Deleted */
++.ge { font-style: italic } /* Generic.Emph */
++.gr { color: #FF0000 } /* Generic.Error */
++.gh { color: #000080; font-weight: bold } /* Generic.Heading */
++.gi { color: #00A000 } /* Generic.Inserted */
++.go { color: #303030 } /* Generic.Output */
++.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
++.gs { font-weight: bold } /* Generic.Strong */
++.gu { color: #800080; font-weight: bold } /* Generic.Subheading */
++.gt { color: #0040D0 } /* Generic.Traceback */
++.kc { color: #007020; font-weight: bold } /* Keyword.Constant */
++.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
++.kp { color: #007020 } /* Keyword.Pseudo */
++.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
++.kt { color: #602000 } /* Keyword.Type */
++.m { color: #208050 } /* Literal.Number */
++.s { color: #4070a0 } /* Literal.String */
++.na { color: #4070a0 } /* Name.Attribute */
++.nb { color: #007020 } /* Name.Builtin */
++.nc { color: #0e84b5; font-weight: bold } /* Name.Class */
++.no { color: #60add5 } /* Name.Constant */
++.nd { color: #555555; font-weight: bold } /* Name.Decorator */
++.ni { color: #d55537; font-weight: bold } /* Name.Entity */
++.ne { color: #007020 } /* Name.Exception */
++.nf { color: #06287e } /* Name.Function */
++.nl { color: #002070; font-weight: bold } /* Name.Label */
++.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
++.nt { color: #062873; font-weight: bold } /* Name.Tag */
++.nv { color: #bb60d5 } /* Name.Variable */
++.ow { color: #007020; font-weight: bold } /* Operator.Word */
++.w { color: #bbbbbb } /* Text.Whitespace */
++.mf { color: #208050 } /* Literal.Number.Float */
++.mh { color: #208050 } /* Literal.Number.Hex */
++.mi { color: #208050 } /* Literal.Number.Integer */
++.mo { color: #208050 } /* Literal.Number.Oct */
++.sb { color: #4070a0 } /* Literal.String.Backtick */
++.sc { color: #4070a0 } /* Literal.String.Char */
++.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
++.s2 { color: #4070a0 } /* Literal.String.Double */
++.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
++.sh { color: #4070a0 } /* Literal.String.Heredoc */
++.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
++.sx { color: #c65d09 } /* Literal.String.Other */
++.sr { color: #235388 } /* Literal.String.Regex */
++.s1 { color: #4070a0 } /* Literal.String.Single */
++.ss { color: #517918 } /* Literal.String.Symbol */
++.bp { color: #007020 } /* Name.Builtin.Pseudo */
++.vc { color: #bb60d5 } /* Name.Variable.Class */
++.vg { color: #bb60d5 } /* Name.Variable.Global */
++.vi { color: #bb60d5 } /* Name.Variable.Instance */
++.il { color: #208050 } /* Literal.Number.Integer.Long */
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/searchtools.js boost-cmake/tools/build/CMake/docs/build/html/_static/searchtools.js
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/searchtools.js	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/searchtools.js	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,467 @@
++/**
++ * helper function to return a node containing the
++ * search summary for a given text. keywords is a list
++ * of stemmed words, hlwords is the list of normal, unstemmed
++ * words. the first one is used to find the occurance, the
++ * latter for highlighting it.
++ */
++
++jQuery.makeSearchSummary = function(text, keywords, hlwords) {
++  var textLower = text.toLowerCase();
++  var start = 0;
++  $.each(keywords, function() {
++    var i = textLower.indexOf(this.toLowerCase());
++    if (i > -1)
++      start = i;
++  });
++  start = Math.max(start - 120, 0);
++  var excerpt = ((start > 0) ? '...' : '') +
++  $.trim(text.substr(start, 240)) +
++  ((start + 240 - text.length) ? '...' : '');
++  var rv = $('<div class="context"></div>').text(excerpt);
++  $.each(hlwords, function() {
++    rv = rv.highlightText(this, 'highlight');
++  });
++  return rv;
++}
++
++/**
++ * Porter Stemmer
++ */
++var PorterStemmer = function() {
++
++  var step2list = {
++    ational: 'ate',
++    tional: 'tion',
++    enci: 'ence',
++    anci: 'ance',
++    izer: 'ize',
++    bli: 'ble',
++    alli: 'al',
++    entli: 'ent',
++    eli: 'e',
++    ousli: 'ous',
++    ization: 'ize',
++    ation: 'ate',
++    ator: 'ate',
++    alism: 'al',
++    iveness: 'ive',
++    fulness: 'ful',
++    ousness: 'ous',
++    aliti: 'al',
++    iviti: 'ive',
++    biliti: 'ble',
++    logi: 'log'
++  };
++
++  var step3list = {
++    icate: 'ic',
++    ative: '',
++    alize: 'al',
++    iciti: 'ic',
++    ical: 'ic',
++    ful: '',
++    ness: ''
++  };
++
++  var c = "[^aeiou]";          // consonant
++  var v = "[aeiouy]";          // vowel
++  var C = c + "[^aeiouy]*";    // consonant sequence
++  var V = v + "[aeiou]*";      // vowel sequence
++
++  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
++  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
++  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
++  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
++
++  this.stemWord = function (w) {
++    var stem;
++    var suffix;
++    var firstch;
++    var origword = w;
++
++    if (w.length < 3)
++      return w;
++
++    var re;
++    var re2;
++    var re3;
++    var re4;
++
++    firstch = w.substr(0,1);
++    if (firstch == "y")
++      w = firstch.toUpperCase() + w.substr(1);
++
++    // Step 1a
++    re = /^(.+?)(ss|i)es$/;
++    re2 = /^(.+?)([^s])s$/;
++
++    if (re.test(w))
++      w = w.replace(re,"$1$2");
++    else if (re2.test(w))
++      w = w.replace(re2,"$1$2");
++
++    // Step 1b
++    re = /^(.+?)eed$/;
++    re2 = /^(.+?)(ed|ing)$/;
++    if (re.test(w)) {
++      var fp = re.exec(w);
++      re = new RegExp(mgr0);
++      if (re.test(fp[1])) {
++        re = /.$/;
++        w = w.replace(re,"");
++      }
++    }
++    else if (re2.test(w)) {
++      var fp = re2.exec(w);
++      stem = fp[1];
++      re2 = new RegExp(s_v);
++      if (re2.test(stem)) {
++        w = stem;
++        re2 = /(at|bl|iz)$/;
++        re3 = new RegExp("([^aeiouylsz])\\1$");
++        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
++        if (re2.test(w))
++          w = w + "e";
++        else if (re3.test(w)) {
++          re = /.$/;
++          w = w.replace(re,"");
++        }
++        else if (re4.test(w))
++          w = w + "e";
++      }
++    }
++
++    // Step 1c
++    re = /^(.+?)y$/;
++    if (re.test(w)) {
++      var fp = re.exec(w);
++      stem = fp[1];
++      re = new RegExp(s_v);
++      if (re.test(stem))
++        w = stem + "i";
++    }
++
++    // Step 2
++    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
++    if (re.test(w)) {
++      var fp = re.exec(w);
++      stem = fp[1];
++      suffix = fp[2];
++      re = new RegExp(mgr0);
++      if (re.test(stem))
++        w = stem + step2list[suffix];
++    }
++
++    // Step 3
++    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
++    if (re.test(w)) {
++      var fp = re.exec(w);
++      stem = fp[1];
++      suffix = fp[2];
++      re = new RegExp(mgr0);
++      if (re.test(stem))
++        w = stem + step3list[suffix];
++    }
++
++    // Step 4
++    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
++    re2 = /^(.+?)(s|t)(ion)$/;
++    if (re.test(w)) {
++      var fp = re.exec(w);
++      stem = fp[1];
++      re = new RegExp(mgr1);
++      if (re.test(stem))
++        w = stem;
++    }
++    else if (re2.test(w)) {
++      var fp = re2.exec(w);
++      stem = fp[1] + fp[2];
++      re2 = new RegExp(mgr1);
++      if (re2.test(stem))
++        w = stem;
++    }
++
++    // Step 5
++    re = /^(.+?)e$/;
++    if (re.test(w)) {
++      var fp = re.exec(w);
++      stem = fp[1];
++      re = new RegExp(mgr1);
++      re2 = new RegExp(meq1);
++      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
++      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
++        w = stem;
++    }
++    re = /ll$/;
++    re2 = new RegExp(mgr1);
++    if (re.test(w) && re2.test(w)) {
++      re = /.$/;
++      w = w.replace(re,"");
++    }
++
++    // and turn initial Y back to y
++    if (firstch == "y")
++      w = firstch.toLowerCase() + w.substr(1);
++    return w;
++  }
++}
++
++
++/**
++ * Search Module
++ */
++var Search = {
++
++  _index : null,
++  _queued_query : null,
++  _pulse_status : -1,
++
++  init : function() {
++      var params = $.getQueryParameters();
++      if (params.q) {
++          var query = params.q[0];
++          $('input[name="q"]')[0].value = query;
++          this.performSearch(query);
++      }
++  },
++
++  /**
++   * Sets the index
++   */
++  setIndex : function(index) {
++    var q;
++    this._index = index;
++    if ((q = this._queued_query) !== null) {
++      this._queued_query = null;
++      Search.query(q);
++    }
++  },
++
++  hasIndex : function() {
++      return this._index !== null;
++  },
++
++  deferQuery : function(query) {
++      this._queued_query = query;
++  },
++
++  stopPulse : function() {
++      this._pulse_status = 0;
++  },
++
++  startPulse : function() {
++    if (this._pulse_status >= 0)
++        return;
++    function pulse() {
++      Search._pulse_status = (Search._pulse_status + 1) % 4;
++      var dotString = '';
++      for (var i = 0; i < Search._pulse_status; i++)
++        dotString += '.';
++      Search.dots.text(dotString);
++      if (Search._pulse_status > -1)
++        window.setTimeout(pulse, 500);
++    };
++    pulse();
++  },
++
++  /**
++   * perform a search for something
++   */
++  performSearch : function(query) {
++    // create the required interface elements
++    this.out = $('#search-results');
++    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
++    this.dots = $('<span></span>').appendTo(this.title);
++    this.status = $('<p style="display: none"></p>').appendTo(this.out);
++    this.output = $('<ul class="search"/>').appendTo(this.out);
++
++    $('#search-progress').text(_('Preparing search...'));
++    this.startPulse();
++
++    // index already loaded, the browser was quick!
++    if (this.hasIndex())
++      this.query(query);
++    else
++      this.deferQuery(query);
++  },
++
++  query : function(query) {
++    // stem the searchterms and add them to the
++    // correct list
++    var stemmer = new PorterStemmer();
++    var searchterms = [];
++    var excluded = [];
++    var hlterms = [];
++    var tmp = query.split(/\s+/);
++    var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
++    for (var i = 0; i < tmp.length; i++) {
++      // stem the word
++      var word = stemmer.stemWord(tmp[i]).toLowerCase();
++      // select the correct list
++      if (word[0] == '-') {
++        var toAppend = excluded;
++        word = word.substr(1);
++      }
++      else {
++        var toAppend = searchterms;
++        hlterms.push(tmp[i].toLowerCase());
++      }
++      // only add if not already in the list
++      if (!$.contains(toAppend, word))
++        toAppend.push(word);
++    };
++    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
++
++    console.debug('SEARCH: searching for:');
++    console.info('required: ', searchterms);
++    console.info('excluded: ', excluded);
++
++    // prepare search
++    var filenames = this._index.filenames;
++    var titles = this._index.titles;
++    var terms = this._index.terms;
++    var descrefs = this._index.descrefs;
++    var modules = this._index.modules;
++    var desctypes = this._index.desctypes;
++    var fileMap = {};
++    var files = null;
++    var objectResults = [];
++    var regularResults = [];
++    $('#search-progress').empty();
++
++    // lookup as object
++    if (object != null) {
++      for (var module in modules) {
++        if (module.indexOf(object) > -1) {
++          fn = modules[module];
++          descr = _('module, in ') + titles[fn];
++          objectResults.push([filenames[fn], module, '#module-'+module, descr]);
++        }
++      }
++      for (var prefix in descrefs) {
++        for (var name in descrefs[prefix]) {
++          var fullname = (prefix ? prefix + '.' : '') + name;
++          if (fullname.toLowerCase().indexOf(object) > -1) {
++            match = descrefs[prefix][name];
++            descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
++            objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
++          }
++        }
++      }
++    }
++
++    // sort results descending
++    objectResults.sort(function(a, b) {
++      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
++    });
++
++
++    // perform the search on the required terms
++    for (var i = 0; i < searchterms.length; i++) {
++      var word = searchterms[i];
++      // no match but word was a required one
++      if ((files = terms[word]) == null)
++        break;
++      if (files.length == undefined) {
++        files = [files];
++      }
++      // create the mapping
++      for (var j = 0; j < files.length; j++) {
++        var file = files[j];
++        if (file in fileMap)
++          fileMap[file].push(word);
++        else
++          fileMap[file] = [word];
++      }
++    }
++
++    // now check if the files don't contain excluded terms
++    for (var file in fileMap) {
++      var valid = true;
++
++      // check if all requirements are matched
++      if (fileMap[file].length != searchterms.length)
++        continue;
++
++      // ensure that none of the excluded terms is in the
++      // search result.
++      for (var i = 0; i < excluded.length; i++) {
++        if (terms[excluded[i]] == file ||
++            $.contains(terms[excluded[i]] || [], file)) {
++          valid = false;
++          break;
++        }
++      }
++
++      // if we have still a valid result we can add it
++      // to the result list
++      if (valid)
++        regularResults.push([filenames[file], titles[file], '', null]);
++    }
++
++    // delete unused variables in order to not waste
++    // memory until list is retrieved completely
++    delete filenames, titles, terms;
++
++    // now sort the regular results descending by title
++    regularResults.sort(function(a, b) {
++      var left = a[1].toLowerCase();
++      var right = b[1].toLowerCase();
++      return (left > right) ? -1 : ((left < right) ? 1 : 0);
++    });
++
++    // combine both
++    var results = regularResults.concat(objectResults);
++
++    // print the results
++    var resultCount = results.length;
++    function displayNextItem() {
++      // results left, load the summary and display it
++      if (results.length) {
++        var item = results.pop();
++        var listItem = $('<li style="display:none"></li>');
++        listItem.append($('<a/>').attr(
++          'href',
++          item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
++          highlightstring + item[2]).html(item[1]));
++        if (item[3]) {
++          listItem.append($('<span> (' + item[3] + ')</span>'));
++          Search.output.append(listItem);
++          listItem.slideDown(5, function() {
++            displayNextItem();
++          });
++        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
++          $.get('_sources/' + item[0] + '.txt', function(data) {
++            listItem.append($.makeSearchSummary(data, searchterms, hlterms));
++            Search.output.append(listItem);
++            listItem.slideDown(5, function() {
++              displayNextItem();
++            });
++          });
++        } else {
++          // no source available, just display title
++          Search.output.append(listItem);
++          listItem.slideDown(5, function() {
++            displayNextItem();
++          });
++        }
++      }
++      // search finished, update title and status message
++      else {
++        Search.stopPulse();
++        Search.title.text(_('Search Results'));
++        if (!resultCount)
++          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
++        else
++            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
++        Search.status.fadeIn(500);
++      }
++    }
++    displayNextItem();
++  }
++}
++
++$(document).ready(function() {
++  Search.init();
++});
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/_static/sphinxdoc.css boost-cmake/tools/build/CMake/docs/build/html/_static/sphinxdoc.css
+--- boost-cmake/tools/build/CMake/docs/build/html/_static/sphinxdoc.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/_static/sphinxdoc.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,349 @@
++/**
++ * Sphinx stylesheet -- sphinxdoc theme
++ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ *
++ * Originally created by Armin Ronacher for Werkzeug, adapted by Georg Brandl.
++ */
++
++ at import url("basic.css");
++
++/* -- page layout ----------------------------------------------------------- */
++
++body {
++    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
++                 'Verdana', sans-serif;
++    font-size: 12px;
++/*    letter-spacing: -0.01em;*/
++    line-height: 140%;
++    text-align: center;
++    background-color: #4a6484;
++/*    background-color:#dddddd;*/
++    color: black;
++    padding: 0;
++    margin: 0;
++/*    border: 1px solid #dddddd;*/
++/*    margin: 15px;*/
++/*    margin: 0px 5px 0px 80px;*/
++/*    min-width: 740px;*/
++}
++
++div.documentwrapper {
++    float: none;
++}
++
++div.document {
++    background-color: white;
++    text-align: left;
++    background-image: url(contents.png);
++    background-repeat: repeat-x;
++}
++
++div.bodywrapper {
++    margin: 0 240px 0 0;
++    border-right: 1px solid #ccc;
++}
++
++div.body {
++    margin: 0;
++    padding: 0.5em 20px 20px 20px;
++}
++
++div.related {
++    font-size: 1em;
++    background-color: #4a6484;
++    color: white;
++}
++
++div.related ul {
++    height: 2em;
++    border-top: 1px solid #ddd;
++    border-bottom: 1px solid #ddd;
++    background-color: #4a6484;
++    color: white;
++}
++
++div.related ul li {
++    margin: 0;
++    padding: 0;
++    height: 2em;
++    float: left;
++}
++
++div.related ul li.right {
++    float: right;
++    margin-right: 5px;
++}
++
++div.related ul li a {
++    margin: 0;
++    padding: 0 5px 0 5px;
++    line-height: 1.75em;
++    color: white;
++}
++
++div.related ul li a:hover {
++    text-decoration: underline;
++}
++
++div.sphinxsidebarwrapper {
++    padding: 0;
++}
++
++div.sphinxsidebar {
++    margin: 0;
++    padding: 0.5em 15px 15px 0;
++    width: 210px;
++    float: right;
++    font-size: 1em;
++    text-align: left;
++}
++
++div.sphinxsidebar h3, div.sphinxsidebar h4 {
++    margin: 1em 0 0.5em 0;
++    font-size: 1em;
++    padding: 0.1em 0 0.1em 0.5em;
++    color: white;
++    border: 1px solid #a0a4aa;
++    background-color: #4a6484;
++}
++
++div.sphinxsidebar h3 a {
++    color: white;
++}
++
++div.sphinxsidebar ul {
++    padding-left: 1.5em;
++    margin-top: 7px;
++    padding: 0;
++    line-height: 130%;
++}
++
++div.sphinxsidebar ul ul {
++    margin-left: 20px;
++}
++
++div.footer {
++    background-color: #4a6484;
++    color: #eeeeee;
++    padding: 3px 8px 3px 0;
++    clear: both;
++    font-size: 0.8em;
++    text-align: right;
++}
++
++div.footer a {
++    color: #999999;
++    text-decoration: underline;
++}
++
++/* -- body styles ----------------------------------------------------------- */
++
++p {    
++    margin: 0.8em 0 0.5em 0;
++}
++
++a {
++    color: #3f5570;
++    text-decoration: none;
++}
++
++a:hover {
++    text-decoration: underline;
++}
++a:visited {
++    color: #935b78;
++}
++
++div.body a {
++    text-decoration: underline;
++}
++
++h1 {
++    margin: 0;
++    padding: 0.7em 0 0.3em 0;
++    font-size: 1.5em;
++}
++
++h2 {
++    margin: 1.3em 0 0.2em 0;
++    font-size: 1.35em;
++    padding: 0;
++}
++
++h3 {
++    margin: 1em 0 -0.3em 0;
++    font-size: 1.2em;
++}
++
++div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
++    color: black!important;
++}
++
++h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor {
++    display: none;
++    margin: 0 0 0 0.3em;
++    padding: 0 0.2em 0 0.2em;
++    color: #aaa!important;
++}
++
++h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
++h5:hover a.anchor, h6:hover a.anchor {
++    display: inline;
++}
++
++h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
++h5 a.anchor:hover, h6 a.anchor:hover {
++    color: #777;
++    background-color: #eee;
++}
++
++a.headerlink {
++    color: #c60f0f!important;
++    font-size: 1em;
++    margin-left: 6px;
++    padding: 0 4px 0 4px;
++    text-decoration: none!important;
++}
++
++a.headerlink:hover {
++    background-color: #ccc;
++    color: white!important;
++}
++
++cite, code, tt {
++    font-family: 'Consolas', 'Deja Vu Sans Mono',
++                 'Bitstream Vera Sans Mono', monospace;
++    font-size: 0.95em;
++    letter-spacing: 0.01em;
++}
++
++
++tt {
++    color: #222;
++    font-size: 12px;
++}
++
++tt.descname, tt.descclassname, tt.xref {
++    border: 0;
++}
++
++hr {
++    border: 1px solid #abc;
++    margin: 2em;
++}
++
++a tt {
++    border: 0;
++    color: #CA7900;
++}
++
++a tt:hover {
++    color: #2491CF;
++}
++
++pre {
++    font-family: 'Consolas', 'Deja Vu Sans Mono',
++                 'Bitstream Vera Sans Mono', monospace;
++    font-size: 12px;
++    letter-spacing: 0.015;
++    padding: 0.8em;
++/*    border: 1px solid #e0e0e0;*/
++    background-color: #eeeeef;
++    border-left: 2px solid red;
++}
++
++pre a {
++    color: inherit;
++    text-decoration: underline;
++}
++
++td.linenos pre {
++    padding: 0.5em 0;
++}
++
++div.quotebar {
++    background-color: #f8f8f8;
++    max-width: 250px;
++    float: right;
++    padding: 2px 7px;
++    border: 1px solid #ccc;
++}
++
++div.topic {
++    background-color: #f8f8f8;
++}
++
++table {
++    border-collapse: collapse;
++    margin: 0 -0.5em 0 -0.5em;
++}
++
++table td, table th {
++    padding: 0.2em 0.5em 0.2em 0.5em;
++}
++
++div.admonition, div.warning {
++    font-size: 0.9em;
++    margin: 1em 0 1em 0;
++    border: 1px solid #a0a4aa;
++    background-color: #f7f7f7;
++    padding: 0;
++}
++
++div.admonition p, div.warning p {
++    margin: 0.5em 1em 0.5em 1em;
++    padding: 0;
++}
++
++div.admonition pre, div.warning pre {
++    margin: 0.4em 1em 0.4em 1em;
++}
++
++div.admonition p.admonition-title,
++div.warning p.admonition-title {
++    margin: 0;
++    padding: 0.1em 0 0.1em 0.5em;
++    color: white;
++    border-bottom: 1px solid #a0a4aa;
++    font-weight: bold;
++    background-color: #4a6484;
++}
++
++div.admonition-todo p.first {
++     background-color: #e22;
++}
++
++div.warning {
++    border: 1px solid #940000;
++}
++
++div.warning p.admonition-title {
++    background-color: #CF0000;
++    border-bottom-color: #940000;
++}
++
++div.attention p.admonition-title {
++    background-color: #CFCF00;
++    border-color: #CFCF00;
++    color: #000000;
++}
++
++div.admonition ul, div.admonition ol,
++div.warning ul, div.warning ol {
++    margin: 0.1em 0.5em 0.5em 3em;
++    padding: 0;
++}
++
++div.versioninfo {
++    margin: 1em 0 0 0;
++    border: 1px solid #ccc;
++    background-color: #DDEAF0;
++    padding: 8px;
++    line-height: 1.3em;
++    font-size: 0.9em;
++}
++
++li .toctree-l1 > a {
++    text-decoration: plain;
++}
++
+diff -ruN boost-cmake/tools/build/CMake/docs/build/html/testing.html boost-cmake/tools/build/CMake/docs/build/html/testing.html
+--- boost-cmake/tools/build/CMake/docs/build/html/testing.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/build/html/testing.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,528 @@
++<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
++  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
++
++<html xmlns="http://www.w3.org/1999/xhtml">
++  <head>
++    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
++    
++    <title>Testing &mdash; Boost.CMake 1.41.0.cmake0</title>
++    <link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
++    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
++    <script type="text/javascript">
++      var DOCUMENTATION_OPTIONS = {
++        URL_ROOT:    '',
++        VERSION:     '1.41.0.cmake0',
++        COLLAPSE_MODINDEX: false,
++        FILE_SUFFIX: '.html',
++        HAS_SOURCE:  true
++      };
++    </script>
++    <script type="text/javascript" src="_static/jquery.js"></script>
++    <script type="text/javascript" src="_static/doctools.js"></script>
++    <link rel="top" title="Boost.CMake 1.41.0.cmake0" href="index.html" />
++    <link rel="next" title="Adding Regression Tests" href="adding_regression_tests.html" />
++    <link rel="prev" title="Adding a Compiled Library to CMake" href="add_compiled_library.html" />
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++
++  </head>
++  <body>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             accesskey="I">index</a></li>
++        <li class="right" >
++          <a href="adding_regression_tests.html" title="Adding Regression Tests"
++             accesskey="N">next</a> |</li>
++        <li class="right" >
++          <a href="add_compiled_library.html" title="Adding a Compiled Library to CMake"
++             accesskey="P">previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++      <div class="sphinxsidebar">
++        <div class="sphinxsidebarwrapper">
++            <p class="logo"><a href="index.html">
++              <img class="logo" src="_static/alt.boost.png" alt="Logo"/>
++            </a></p>
++            <h3><a href="index.html">Table Of Contents</a></h3>
++            <ul>
++<li><a class="reference external" href="">Testing</a><ul>
++<li><a class="reference external" href="#build-tests">BUILD_TESTS</a></li>
++<li><a class="reference external" href="#build">Build</a></li>
++<li><a class="reference external" href="#test">Test</a><ul>
++<li><a class="reference external" href="#unix-and-nmake">Unix and nmake</a></li>
++<li><a class="reference external" href="#visual-studio">Visual Studio</a></li>
++</ul>
++</li>
++<li><a class="reference external" href="#targets">Targets</a></li>
++<li><a class="reference external" href="#the-dashboard">The Dashboard</a></li>
++<li><a class="reference external" href="#submitting-results">Submitting Results</a></li>
++<li><a class="reference external" href="#automatic-testing">Automatic testing</a><ul>
++<li><a class="reference external" href="#continuous">Continuous</a></li>
++<li><a class="reference external" href="#nightly">Nightly</a></li>
++</ul>
++</li>
++</ul>
++</li>
++</ul>
++
++            <h4>Previous topic</h4>
++            <p class="topless"><a href="add_compiled_library.html"
++                                  title="previous chapter">Adding a Compiled Library to CMake</a></p>
++            <h4>Next topic</h4>
++            <p class="topless"><a href="adding_regression_tests.html"
++                                  title="next chapter">Adding Regression Tests</a></p>
++            <h3>This Page</h3>
++            <ul class="this-page-menu">
++              <li><a href="_sources/testing.txt"
++                     rel="nofollow">Show Source</a></li>
++            </ul>
++        </div>
++      </div>
++
++    <div class="document">
++      <div class="documentwrapper">
++        <div class="bodywrapper">
++          <div class="body">
++            
++  <div class="section" id="testing">
++<span id="id1"></span><h1>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h1>
++<p>Boost&#8217;s CMake-based build system provides regression testing via
++<a class="reference external" href="http://www.cmake.org/Wiki/CMake_Testing_With_CTest">CTest</a>, which
++comes as part of CMake. This regression testing system can be used by
++Boost developers to test their libraries locally and also by testers
++and users to submit regression tests to a <a class="reference external" href="http://www.cdash.org/CDashPublic/index.php?project=Boost">CDash server</a>, which
++collects and reports regression-testing results from different
++sites. This document assumes that the reader has already learned how
++to build and configure Boost using CMake.</p>
++<div class="section" id="build-tests">
++<span id="index-80"></span><span id="id2"></span><h2>BUILD_TESTS<a class="headerlink" href="#build-tests" title="Permalink to this headline">¶</a></h2>
++<p>The variable BUILD_TESTS is a comma-separated list of projects for
++which testing will be enabled, e.g.:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="s">&quot;accumulators;iostreams;variant&quot;</span>
++</pre></div>
++</div>
++<p>or the string <tt class="docutils literal"><span class="pre">&quot;ALL&quot;</span></tt> for all projects, or the string
++<tt class="docutils literal"><span class="pre">&quot;NONE&quot;</span></tt> to disable testing.</p>
++<div class="admonition warning">
++<p class="first admonition-title">Warning</p>
++<p class="last">if you pass this list from a unix shell, don&#8217;t forget to
++enclose the whole thing in quotes or escape the
++semicolons.</p>
++</div>
++<p>If you re-run the CMake configuration for Boost with <tt class="docutils literal"><span class="pre">BUILD_TESTS</span></tt>
++set to <tt class="docutils literal"><span class="pre">ALL</span></tt>, you will notice that configuration takes significantly
++longer when we are building all of the regression tests.  This is due
++to the very large number of toplevel targets (thousands) that are
++created.  Until boost&#8217;s testing scheme is reorganized to reduce this
++number, we anticipate that only testing nodes will want to test ALL,
++whereas developers will want to test the library under development and
++those that are dependent on it.</p>
++<span class="target" id="index-81"></span><span class="target" id="index-82"></span><div class="admonition warning" id="index-83">
++<p class="first admonition-title">Warning</p>
++<p class="last">It is <strong>not</strong> recommended to set <tt class="docutils literal"><span class="pre">BUILD_TESTS</span></tt> to
++<tt class="docutils literal"><span class="pre">&quot;ALL&quot;</span></tt> when using Visual Studio generators.  A very
++large number (thousands) of targets are generated and
++this can bring VS to grinding halt.  To run all tests,
++choose the <tt class="docutils literal"><span class="pre">NMake</span></tt> generator, see <a class="reference external" href="quickstart.html#nmake"><em>Configuration for NMake</em></a>.</p>
++</div>
++<p>Be sure to re-configure CMake once you are done tweaking these
++options, and generate makefiles or project files, as mentioned in
++<a class="reference external" href="quickstart.html#quickstart"><em>Quickstart</em></a>.</p>
++<p>If you&#8217;re using a command-line configuration (nmake files, unix
++makefiles) you can simplify this process by passing the value of
++<tt class="docutils literal"><span class="pre">BUILD_TESTS</span></tt> on the command line, e.g.</p>
++<div class="highlight-python"><pre>cmake ../src -DBUILD_TESTS="mpi;graph_parallel"</pre>
++</div>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p class="last">In Visual Studio, you should be prompted by the gui to
++reload the project.  If you&#8217;re unlucky, you will be prompted a
++thousand times to reload each individual solution.  For this
++reason, our current best recommendataion is to close and reopen the
++project if you rebuild <tt class="docutils literal"><span class="pre">Boost.sln</span></tt>.</p>
++</div>
++</div>
++<div class="section" id="build">
++<h2>Build<a class="headerlink" href="#build" title="Permalink to this headline">¶</a></h2>
++<p>Follow the same building process described in <a class="reference external" href="quickstart.html#quickstart"><em>Quickstart</em></a>.  For
++Unix users, don&#8217;t forget the <cite>-i</cite> option to <cite>make</cite> (ignore errors),
++and also possibly <cite>-j 2</cite> (or more) to run the build process in
++parallel. Building all of the regression tests for the Boost libraries
++can take a long time.</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">make</span> <span class="o">-</span><span class="n">j2</span> <span class="o">-</span><span class="n">i</span>
++</pre></div>
++</div>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p class="last">If you change Boost source files in a way that affects your
++tests, you will need to rebuild to update the libraries and
++test executables before moving on to the next step.</p>
++</div>
++</div>
++<div class="section" id="test">
++<h2>Test<a class="headerlink" href="#test" title="Permalink to this headline">¶</a></h2>
++<p>Once regression tests have finished building,</p>
++<div class="section" id="unix-and-nmake">
++<h3>Unix and nmake<a class="headerlink" href="#unix-and-nmake" title="Permalink to this headline">¶</a></h3>
++<p>at a command prompt, <tt class="docutils literal"><span class="pre">cd</span></tt> to the Boost binary directory. Then, run
++the command:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">ctest</span>
++</pre></div>
++</div>
++<p>to execute all of the regression tests. The <cite>ctest</cite> executable comes
++with cmake.  On Unix platforms, this is the same place where <cite>ccmake</cite>
++resides. On Windows platforms, it will be in <tt class="docutils literal"><span class="pre">C:\Program</span>
++<span class="pre">Files\CMake</span> <span class="pre">X.Y\bin</span></tt>. The ctest program should produce output like the
++following:</p>
++<div class="highlight-python"><pre>Start processing tests
++Test project /Users/dgregor/Projects/boost-darwin
++  1/ 22 Testing any-any_test                    Passed
++  2/ 22 Testing any-any_to_ref_test             Passed
++  3/ 22 Testing function-lib_function_test      Passed
++  4/ 22 Testing function-function_n_test        Passed
++  5/ 22 Testing function-allocator_test         Passed
++  6/ 22 Testing function-stateless_test         Passed
++  7/ 22 Testing function-lambda_test            Passed
++  8/ 22 Testing function-function_test_fail1 ***Failed - supposed to fail
++  9/ 22 Testing function-function_test_fail2 ***Failed - supposed to fail
++ 10/ 22 Testing function-function_30            Passed
++ 11/ 22 Testing function-function_arith_cxx98   Passed
++ 12/ 22 Testing function-function_arith_porta   Passed
++ 13/ 22 Testing function-sum_avg_cxx98          Passed
++ 14/ 22 Testing function-sum_avg_portable       Passed
++ 15/ 22 Testing function-mem_fun_cxx98          Passed
++ 16/ 22 Testing function-mem_fun_portable       Passed
++ 17/ 22 Testing function-std_bind_cxx98         Passed
++ 18/ 22 Testing function-std_bind_portable      Passed
++ 19/ 22 Testing function-function_ref_cxx98     Passed
++ 20/ 22 Testing function-function_ref_portabl   Passed
++ 21/ 22 Testing function-contains_test          Passed
++ 22/ 22 Testing function-contains2_test         Passed
++
++100% tests passed, 0 tests failed out of 22</pre>
++</div>
++<p>Here, we have only enabled testing of the Boost.Any and Boost.Function
++libraries, by setting <cite>BUILD_TESTS</cite> to <cite>any;function</cite>.</p>
++<div class="admonition warning">
++<p class="first admonition-title">Warning</p>
++<p class="last">Again, This <tt class="docutils literal"><span class="pre">ctest</span></tt> step runs the tests without first
++running a build.  If you change a source file and run the
++<tt class="docutils literal"><span class="pre">ctest</span></tt> step you will see that no build is invoked.</p>
++</div>
++<p>To run just a subset of the tests, pass <tt class="docutils literal"><span class="pre">-R</span></tt> and a regular
++expression to <tt class="docutils literal"><span class="pre">ctest</span></tt> (see the output of <tt class="docutils literal"><span class="pre">ctest</span> <span class="pre">--help-full</span></tt>). For
++example, to run all of the Python tests, use:</p>
++<div class="highlight-python"><pre>ctest -R python</pre>
++</div>
++<p>There is also a <tt class="docutils literal"><span class="pre">-E</span></tt> (exclude) option which does the inverse of <tt class="docutils literal"><span class="pre">-R</span></tt>.
++<tt class="docutils literal"><span class="pre">ctest</span> <span class="pre">--help</span></tt> shows the full list of options.</p>
++<span class="target" id="index-84"></span></div>
++<div class="section" id="visual-studio">
++<span id="index-85"></span><h3>Visual Studio<a class="headerlink" href="#visual-studio" title="Permalink to this headline">¶</a></h3>
++<p>You will see a solution named <tt class="docutils literal"><span class="pre">RUN_TESTS</span></tt>.  Build this to run the
++tests.  If you want to run them from the commandline, for some
++projects you will have to use the <tt class="docutils literal"><span class="pre">-C</span></tt> flag to ctest to specify the
++ctest configuration type (Debug or Release, typically).</p>
++</div>
++</div>
++<div class="section" id="targets">
++<h2>Targets<a class="headerlink" href="#targets" title="Permalink to this headline">¶</a></h2>
++<p>The testing subsystem adds toplevel targets to the build.  On unix you
++can see them in the output of <tt class="docutils literal"><span class="pre">make</span> <span class="pre">help</span></tt>.  For example some of the
++accumulators test targets look like this:</p>
++<div class="highlight-python"><pre>% make help | grep accum
++... accumulators-tests-count
++... accumulators-tests-covariance
++... accumulators-tests-droppable
++... accumulators-tests-error_of
++... accumulators-tests-extended_p_square
++... accumulators-tests-extended_p_square_quantile</pre>
++</div>
++<p>Note that they are prefixed with the name of the project, a dash, and
++&#8216;tests&#8217;.  Under visual studio you will see these targets in the
++&#8216;solution explorer&#8217;.</p>
++</div>
++<div class="section" id="the-dashboard">
++<span id="id3"></span><h2>The Dashboard<a class="headerlink" href="#the-dashboard" title="Permalink to this headline">¶</a></h2>
++<p>Donated by kitware, it is here:</p>
++<p><a class="reference external" href="http://www.cdash.org/CDashPublic/index.php?project=Boost">http://www.cdash.org/CDashPublic/index.php?project=Boost</a></p>
++</div>
++<div class="section" id="submitting-results">
++<h2>Submitting Results<a class="headerlink" href="#submitting-results" title="Permalink to this headline">¶</a></h2>
++<div class="admonition warning">
++<p class="first admonition-title">Warning</p>
++<p class="last">This needs updating for git</p>
++</div>
++<p>The <tt class="docutils literal"><span class="pre">ctest</span></tt> command can be used by individual developers to test
++local changes to their libraries. The same program can also be used to
++build all of Boost, run its regression tests, and submit the results
++to a central server where others can view them. Currently, regression
++test results based on the CMake build system are displayed on the Dart
++server at <a class="reference external" href="http://www.cdash.org/CDashPublic/index.php?project=Boost">http://www.cdash.org/CDashPublic/index.php?project=Boost</a>.</p>
++<p>To submit &#8220;experimental&#8221; results to the Dart server, configure a Boost
++binary tree by following the configuration instructions in the section
++<a class="reference external" href="quickstart.html#quickstart"><em>Quickstart</em></a>, and then enable regression testing via the
++<cite>BOOST_TESTS=ALL</cite> option, as described above. At this point, don&#8217;t build
++anything! We&#8217;ll let CTest do that work. You may want to customize some
++of the advanced CMake options, such as <cite>SITE</cite> (to give your site
++name), and <cite>MAKECOMMAND</cite> (which, for makefile targets, governs the
++top-level make call when building Boost). Finally, go into the Boost
++binary directory and execute:</p>
++<div class="highlight-python"><pre>ctest -D Experimental</pre>
++</div>
++<p>CTest will then reconfigure Boost, build all of the Boost libraries
++and regression tests, execute the regression tests, and submit the
++results to the Dart dashboard at
++<a class="reference external" href="http://www.cdash.org/CDashPublic/index.php?project=Boost">http://www.cdash.org/CDashPublic/index.php?project=Boost</a>.  Results
++submitted to the dashboard are usually browsable momentarily within a
++minute or two.</p>
++</div>
++<div class="section" id="automatic-testing">
++<h2>Automatic testing<a class="headerlink" href="#automatic-testing" title="Permalink to this headline">¶</a></h2>
++<div class="section" id="continuous">
++<h3>Continuous<a class="headerlink" href="#continuous" title="Permalink to this headline">¶</a></h3>
++<p>Here is a recommended setup.</p>
++<p>Create a directory <tt class="docutils literal"><span class="pre">ctest</span></tt> on your test drone containing
++subdirectories for the branches you&#8217;ll be testing, in this case
++<em>release</em> and <em>trunk</em>.</p>
++<div class="highlight-python"><pre>boost/
++  ctest/
++    branches/
++      release/
++        continuous/
++          build/        &lt;= run ctest here
++          src/          &lt;= checkout to here
++        nightly/
++          build/        &lt;= run ctest here
++          src/          &lt;= checkout to here</pre>
++</div>
++<p>and check out source to the directories listed above.  We&#8217;ll do the
++release branch as an example:</p>
++<div class="highlight-python"><pre>% cd boost/ctest/branches/release
++% svn co http://svn.boost.org/svn/boost/branches/release src
++#
++# lots of output
++#
++% mkdir continuous
++% cd continuous</pre>
++</div>
++<p>now configure your build, enabling testing.  In this case I&#8217;ll also
++use an alternate compiler, from Intel:</p>
++<div class="highlight-python"><pre>% cmake ../src -DBUILD_TESTING=ON -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc
++-- The C compiler identification is Intel
++-- The CXX compiler identification is Intel
++-- Check for working C compiler: /opt/intel/Compiler/11.0/083/bin/intel64/icc
++-- Check for working C compiler: /opt/intel/Compiler/11.0/083/bin/intel64/icc -- works
++
++   (etc)
++
++-- Configuring done
++-- Generating done
++-- Build files have been written to: /home/troy/Projects/boost/ctest/release/continuous/build</pre>
++</div>
++<p>Now run <tt class="docutils literal"><span class="pre">ctest</span> <span class="pre">-D</span> <span class="pre">Continuous</span></tt> in a loop:</p>
++<div class="highlight-python"><pre>% while true
++while&gt; do
++while&gt; ctest -D Continuous
++while&gt; sleep 600   # take it easy on the repository
++while&gt; done
++   Site: zinc
++   Build name: intel-11.0-linux
++Create new tag: 20090514-2207 - Continuous
++Start processing tests
++Updating the repository
++   Updating the repository: /home/troy/Projects/boost/ctest/release/nightly/src
++   Use SVN repository type
++   Old revision of repository is: 53002
++   New revision of repository is: 53005
++   Gathering version information (one . per revision):
++
++   (etc)</pre>
++</div>
++<p>If you add <tt class="docutils literal"><span class="pre">-V</span> <span class="pre">or</span> <span class="pre">-VV</span></tt> you&#8217;ll get a little more feedback about what
++is going on.  On unix it is handy to do this via the utility <em>screen</em>.</p>
++<div class="admonition-todo admonition " id="todo-86">
++<p class="first admonition-title">Todo</p>
++<p class="last">Figure out how to do this on windows, encapsulate some of
++this scripting.  Just use the ctest builtin scripting
++language.</p>
++</div>
++</div>
++<div class="section" id="nightly">
++<h3>Nightly<a class="headerlink" href="#nightly" title="Permalink to this headline">¶</a></h3>
++<p>Nightly testing should run triggered by a cron job or by Windows Task
++Scheduler or what-have-you.  You will need,</p>
++<ul class="simple">
++<li>a directory to work in</li>
++<li>installed cmake/ctest/svn</li>
++</ul>
++<p>but not a checkout of boost.  CTest will do the checkout, build, test
++and submit on its own.</p>
++<p>Create a directory to run in.  As in the previous section, we&#8217;ll use
++<tt class="docutils literal"><span class="pre">boost/ctest/branches/release/nightly</span></tt>, which I&#8217;ll call <tt class="docutils literal"><span class="pre">$DIR</span></tt>.
++The CTest script should look like the following (you can copy/paste
++this into <tt class="docutils literal"><span class="pre">$DIR/CTestNightly.cmake</span></tt></p>
++<div class="highlight-python"><pre>execute_process(COMMAND /bin/pwd
++  OUTPUT_VARIABLE PWD
++  OUTPUT_STRIP_TRAILING_WHITESPACE)
++
++message(STATUS "Running nightly build in ${PWD}")
++
++set(CTEST_SOURCE_DIRECTORY ${PWD}/src)
++set(CTEST_BINARY_DIRECTORY ${PWD}/build)
++
++# what cmake command to use for configuring this dashboard
++set(CTEST_CMAKE_COMMAND "/usr/local/bin/cmake")
++set(CTEST_CTEST_COMMAND "/usr/local/bin/ctest")
++set(CTEST_CVS_COMMAND "svn")
++
++set(CTEST_CVS_CHECKOUT  "${CTEST_CVS_COMMAND} co https://svn.boost.org/svn/boost/branches/release ${CTEST_SOURCE_DIRECTORY}")
++
++# which ctest command to use for running the dashboard
++set(CTEST_COMMAND
++  "${CTEST_CTEST_COMMAND} -VV -D Experimental -A ${PWD}/notes.txt -O ctest.log"
++  )
++
++
++
++####################################################################
++# The values in this section are optional you can either
++# have them or leave them commented out
++####################################################################
++
++# should ctest wipe the binary tree before running
++set(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE)
++
++#
++# this is the initial cache to use for the binary tree, be careful to escape
++# any quotes inside of this string if you use it
++#
++# Yes you can pass cmake -DBUILD_WHATEVER=ON type options here.
++#
++set(CTEST_INITIAL_CACHE "
++
++CMAKE_CXX_COMPILER:STRING=/opt/intel/Compiler/11.0/083/bin/intel64/icpc
++CMAKE_C_COMPILER:STRING=/opt/intel/Compiler/11.0/083/bin/intel64/icc
++
++SITE:STRING=zinc
++MAKECOMMAND:STRING=make -i -j2
++DART_TESTING_TIMEOUT:STRING=30
++BUILD_TESTS:STRING=ALL
++BUILD_EXAMPLES:STRING=ALL
++CVSCOMMAND:FILEPATH=${CTEST_CVS_COMMAND}
++")</pre>
++</div>
++<p>You will need to customize several variables:</p>
++<ul class="simple">
++<li><strong>CTEST_CMAKE_COMMAND</strong> the path to your cmake binary</li>
++<li><strong>CTEST_CTEST_COMMAND</strong> the path to your ctest binary (should be in
++the same place as cmake)</li>
++<li><strong>CTEST_CVS_COMMAND</strong> The path to subversion.</li>
++<li><strong>CMAKE_CXX_COMPILER:STRING</strong>, <strong>CMAKE_C_COMPILER:STRING</strong> Note the
++syntax here, the trailing <tt class="docutils literal"><span class="pre">:STRING</span></tt>.  If you are using a
++nonstandard compiler, set it here.</li>
++<li><strong>MAKECOMMAND:STRING</strong> The path to your make command.  <em>NOTE</em> if you
++set this, be sure that the <tt class="docutils literal"><span class="pre">-i</span></tt> (ignore-errors) flag is included.
++If it isn&#8217;t, the first compile/link error will stop the build and
++testing will commence.</li>
++<li><strong>SITE:STRING</strong> This is what will appear as the &#8216;hostname&#8217; in your
++posted dashboards.  Customize as you like.</li>
++</ul>
++<p>Now you&#8217;ll create a &#8220;notes&#8221; file, call it <tt class="docutils literal"><span class="pre">notes.txt</span></tt>.  This will be
++visible from the dashboard.   Add the output of, e.g:</p>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">gcc</span> <span class="o">--</span><span class="n">version</span>
++<span class="n">uname</span> <span class="o">-</span><span class="n">a</span>
++</pre></div>
++</div>
++<p>and the contents of the <tt class="docutils literal"><span class="pre">CTestNightly.cmake</span></tt> itself.  Example:</p>
++<div class="highlight-python"><pre>**************** CMAKE DASHBOARD NOTES *****************
++
++Notes file for CMake Nightly Dashboard.
++
++This dashboard is being generated on an eight core, 64 bit
++Ubuntu 9.04 machine with an intel c++ compiler.
++
++
++Questions about this Dashboard should be directed to troy at resophonic.com
++
++Linux zinc 2.6.27-11-generic #1 SMP Wed Apr 1 20:53:41 UTC 2009 x86_64 GNU/Linux
++
++icpc (ICC) 11.0 20090318
++Copyright (C) 1985-2009 Intel Corporation.  All rights reserved.
++
++--------------- Script file ---------------
++
++(contents of CTestNightly.cmake)</pre>
++</div>
++<p>Now run (as a cronjob or at the command line):</p>
++<div class="highlight-python"><pre>ctest -S CTestNightly.cmake</pre>
++</div>
++<p>if you want extra verbosity add a <tt class="docutils literal"><span class="pre">-VV</span></tt> flag.  You&#8217;ll see something like the following:</p>
++<div class="highlight-python"><pre>+ /opt/local/bin/ctest -VV -S CMakeDashBoard.cmake
++* Extra verbosity turned on
++Reading Script: /Users/troy/ctest/boost/release/nightly/CMakeDashBoard.cmake
++Run cmake command: /opt/i3/ports/bin/cmake "/Users/troy/ctest/boost/release/nightly/src"
++-- The C compiler identification is GNU
++-- The CXX compiler identification is GNU
++-- Check for working C compiler: /usr/bin/gcc
++(etc)
++-- Configuring done
++-- Generating done
++-- Build files have been written to: /Users/troy/ctest/boost/release/nightly/build
++Run ctest command: /opt/i3/ports/bin/ctest -VV -D Nightly -A /Users/troy/ctest/boost/release/nightly/notes.txt -O ctest.log
++UpdateCTestConfiguration  from :/Users/troy/ctest/boost/release/nightly/build/DartConfiguration.tcl
++Parse Config file:/Users/troy/ctest/boost/release/nightly/build/DartConfiguration.tcl
++   Site: silver
++   Build name: gcc-4.0.1-macos
++(etc, etc)</pre>
++</div>
++<p>You&#8217;ll see it configure again, run... and sooner or later you&#8217;ll see
++your results on <a class="reference internal" href="#the-dashboard"><em>The Dashboard</em></a>.</p>
++</div>
++</div>
++</div>
++
++
++          </div>
++        </div>
++      </div>
++      <div class="clearer"></div>
++    </div>
++    <div class="related">
++      <h3>Navigation</h3>
++      <ul>
++        <li class="right" style="margin-right: 10px">
++          <a href="genindex.html" title="General Index"
++             >index</a></li>
++        <li class="right" >
++          <a href="adding_regression_tests.html" title="Adding Regression Tests"
++             >next</a> |</li>
++        <li class="right" >
++          <a href="add_compiled_library.html" title="Adding a Compiled Library to CMake"
++             >previous</a> |</li>
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    
++        <li><a href="index.html">Boost.CMake 1.41.0.cmake0</a> &raquo;</li>
++ 
++      </ul>
++    </div>
++    <div class="footer">
++      &copy; Copyright 2008-2009, Troy D. Straszheim, 2008 Douglas Gregor --  Version bc009eaa45da9c417f10b76f02a9af1718456165, Thu, 26 Nov 2009.
++      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2.
++    </div>
++  </body>
++</html>
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/.gitignore boost-cmake/tools/build/CMake/docs/.gitignore
+--- boost-cmake/tools/build/CMake/docs/.gitignore	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/.gitignore	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,4 @@
++build/doctrees
++build/latex
++Makefile
++
+diff -ruN boost-cmake/tools/build/CMake/docs/Makefile.in boost-cmake/tools/build/CMake/docs/Makefile.in
+--- boost-cmake/tools/build/CMake/docs/Makefile.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/Makefile.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,101 @@
++#
++# Makefile for Sphinx documentation
++#
++
++# You can set these variables from the command line.
++SPHINXOPTS    =
++SPHINXBUILD   = sphinx-build
++PAPER         =
++
++# Internal variables.
++PAPEROPT_a4     = -D latex_paper_size=a4
++PAPEROPT_letter = -D latex_paper_size=letter
++ALLSPHINXOPTS   = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
++
++.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest
++
++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 "  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 "  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
++	@echo "  changes   to make an overview of all changed/added/deprecated items"
++	@echo "  linkcheck to check all external links for integrity"
++	@echo "  doctest   to run all doctests embedded in the documentation (if enabled)"
++
++clean:
++	-rm -rf build/*
++
++html:
++	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
++	@echo
++	@echo "Build finished. The HTML pages are in build/html."
++
++dirhtml:
++	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) build/dirhtml
++	@echo
++	@echo "Build finished. The HTML pages are in build/dirhtml."
++
++pickle:
++	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
++	@echo
++	@echo "Build finished; now you can process the pickle files."
++
++json:
++	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
++	@echo
++	@echo "Build finished; now you can process the JSON files."
++
++htmlhelp:
++	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
++	@echo
++	@echo "Build finished; now you can run HTML Help Workshop with the" \
++	      ".hhp project file in build/htmlhelp."
++
++qthelp:
++	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp
++	@echo
++	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
++	      ".qhcp project file in build/qthelp, like this:"
++	@echo "# qcollectiongenerator build/qthelp/boost-cmake.qhcp"
++	@echo "To view the help file:"
++	@echo "# assistant -collectionFile build/qthelp/boost-cmake.qhc"
++
++latex:
++	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
++	@echo
++	@echo "Build finished; the LaTeX files are in build/latex."
++	@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
++	      "run these through (pdf)latex."
++
++changes:
++	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
++	@echo
++	@echo "The overview file is in build/changes."
++
++linkcheck:
++	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
++	@echo
++	@echo "Link check complete; look for any errors in the above output " \
++	      "or in build/linkcheck/output.txt."
++
++doctest:
++	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) build/doctest
++	@echo "Testing of doctests in the sources finished, look at the " \
++	      "results in build/doctest/output.txt."
++
++deploy:
++	make html
++	rsync --delete -va build/html/ @BOOST_CMAKE_URL@/doc/
++
++	make latex
++	make -C build/latex all-pdf
++	scp build/latex/boost- at BOOST_CMAKE_VERSION@.pdf @BOOST_CMAKE_URL@
++
++deploy-current-docs:
++	make html
++	rsync --delete -va build/html/ @BOOST_CMAKE_HOST@:@BOOST_CMAKE_DOCROOT@/current-docs/
+diff -ruN boost-cmake/tools/build/CMake/docs/source/add_boost_library.rst boost-cmake/tools/build/CMake/docs/source/add_boost_library.rst
+--- boost-cmake/tools/build/CMake/docs/source/add_boost_library.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/add_boost_library.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,57 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _add_boost_library_project:
++
++Adding a Library Project
++========================
++
++This page describes how to introduce a new Boost library project into
++the CMake-based build system. Any Boost library that provides a
++library binary (e.g., ``boost_signals.dll``) or has regression tests
++(hopefully, every Boost library!) will need to be part of the build
++system.
++
++To introduce a new library, which resides in the subdirectory
++``libs/libname``, follow these steps:
++
++1. Create a new file ``libs/libname/CMakeLists.txt`` with your
++   favorite text editor. This file will contain an invocation of the
++   :ref:`boost_library_project_macro`, which
++   identifies each Boost library to the build system. The invocation
++   of the ``boost_library_project`` will look like this::
++
++     boost_library_project(
++       Libname
++       SRCDIRS src
++       TESTDIRS test
++       EXAMPLEDIRS test
++       )
++    
++   where ``Libname`` is the properly-capitalization library name,
++   e.g., ``Signals`` or ``Smart_ptr``. The ``SRCDIRS src`` line should
++   only be present if your Boost library actually needs to compile a
++   library binary; header-only libraries can skip this step. The
++   ``TESTDIRS test`` line indicates that the subdirectory ``test``
++   contains regression tests for your library. Every Boost library
++   should have these.
++
++2. Re-run CMake (see :ref:`quickstart`) to reconfigure the source
++   tree, causing CMake to find the new Boost library. CMake can be
++   re-run either from the command line (by invoking ``cmake
++   /path/to/boost`` or ``ccmake /path/to/boost``) or, on Windows,
++   using the CMake GUI. Once you have reconfigured and generated new
++   makefiles or project files, CMake knows about your library.
++
++3. If your library has compiled sources (i.e., it is not a header-only
++   library), follow the instructions on :ref:`add_compiled_library` to
++   get CMake building and installing your library.
++
++4. If your library has regression tests (it *does* regression tests,
++   right?), follow the instructions on :ref:`adding_regression_tests`
++   to get CMake to build and run regression tests for your library.
+diff -ruN boost-cmake/tools/build/CMake/docs/source/add_compiled_library.rst boost-cmake/tools/build/CMake/docs/source/add_compiled_library.rst
+--- boost-cmake/tools/build/CMake/docs/source/add_compiled_library.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/add_compiled_library.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,239 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _add_compiled_library:
++
++Adding a Compiled Library to CMake
++==================================
++
++This page describes how to add a new, compiled library to the
++CMake-based build system. If your library is a "header-only" library,
++and does not require separate compilation of object files into a
++library binary, you can safely skip this step. Before adding compiled
++libraries to CMake, make sure you have already followed the directions
++for :ref:`boost_library_project_macro`, so that the CMake system recognizes your
++Boost library.
++
++We will assume that your library resides in the subdirectory
++``libs/libname``, and that we want to create the compiled library
++``boost_libname``. We will also assume that the sources for this
++library reside in the subdirectory ``libs/libname/src``. The source
++directory should be listed via ``SRCDIRS`` in the use of the
++:ref:`boost_library_project_macro` macro, as described in the previous
++section. Follow these steps to add this new
++library into Boost's build system. If your library has multiple source
++directories listed after ``SRCDIRS``, follow these steps for each one.
++
++1. Create a new file ``libs/libname/src/CMakeLists.txt`` with your
++   favorite text editor. This file will contain build rules for your
++   compiled library. In this file, we will create one or more
++   invocations of the :ref:`boost_add_library_macro` macro, which adds a
++   compiled Boost library to the CMake system. This macro provides the
++   name of the library, the source files from which the library will
++   be built, and any specific compiler and linker options needed to
++   help build the library. Let's start by adding a simple library with
++   a few source files::
++
++     boost_add_library(libname
++        mysrc1.cpp mysrc2.cpp
++        )
++
++   This invocation will build several variants of the
++   ``boost_libname`` library from the source files ``mysrc1.cpp`` and
++   ``mysrc2.cpp``. For example, it will build both static and shared
++   library, single- and multi-threaded, debug and release, etc. This
++   invocation also handles the installation of these libraries.
++
++2. For simple libraries, that's it! Rebuilding via CMake (e.g.,
++   running ``make`` or reloading and rebuilding the Boost project in
++   your IDE) will build the new library, including several different
++   variants for different compilation options. Your Boost library will
++   also be included when the user installs Boost or builds a binary
++   package of Boost. Within the CMake configuration, you will also see
++   an option ``BUILD_LIBNAME``, which allows the user to decide
++   whether or not to build this Boost library.
++
++3. Many libraries will need specific compilation options when
++   building, need to link against other libraries (Boost or
++   otherwise), or rely on certain features of the compilation process
++   to proceed. Follow the instructions in the remaining part of this
++   page to address these library-specific needs.
++
++
++Compilation Flags
++-----------------
++
++Many libraries require certain compilation flags when we are building
++the library binaries themselves (rather than when the library headers
++are included by the user). For example, we want to define the macro
++``BUILDING_BOOST_LIBNAME`` when building the library. We can do so by
++passing the ``COMPILE_FLAGS`` option to ``boost_add_library``::
++
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      )
++
++Now when CMake builds the library, it will pass the flag
++``-DBUILDING_BOOST_LIBNAME=1`` to the compiler.
++
++On Windows, shared libraries are built very differently from static
++libraries. In particular, when building a shared library, one needs to
++be sure to export the right symbols from the DLL using
++``dllexport``. When users use the shared library, these symbols will be
++imported (via ``dllimport``). The typical way to handle this is to
++define a macro (say, ``BOOST_LIBNAME_DYN_LINK``) when building the
++shared library. This macro instructs the library headers to
++``dllexport`` everything that needs to be exported. We can do this with
++variant-specific compile flags, e.g., ::
++
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++      )
++ 
++When building a shared library, the ``SHARED_COMPILE_FLAGS`` options
++will be combined with the ``COMPILE_FLAGS`` options. When building a
++static library, the ``SHARED_COMPILE_FLAGS`` options will be
++ignored. There are other options that can be specified per-feature,
++such as ``LINK_FLAGS`` and ``LINK_LIBS``; refer to the
++:ref:`boost_add_library_macro` reference for more
++information.
++
++Linking to Other Boost Libraries
++--------------------------------
++
++Some Boost libraries depends on other Boost libraries. For example,
++perhaps our library uses the Boost.Filesystem library under the
++hood. We can use the ``DEPENDS`` feature of the
++:ref:`boost_add_library_macro` to state which libraries our library
++depends on. In this example, we'll link against ``boost_filesystem``::
++
++  
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++      DEPENDS boost_filesystem
++      )
++
++Now, each variant of the ``boost_libname`` library will link against
++the appropriate ``boost_filesystem`` library variant. Whenever
++``boost_filesystem`` changes, our library will be relinked
++appropriately.
++
++Linking External Libraries/Optional Sources
++-------------------------------------------
++
++Sometimes, Boost libraries need to link against other libraries
++supplied by the system. The primary challenge in linking against these
++libraries is *finding* those libraries, and their associated headers,
++on the system. If the library is found, we usually want to pass some
++extra compilation flags to our library and add in additional
++sources. Otherwise, we just skip these extra sources.
++
++CMake already contains modules that search for many common system
++libraries and tools; search the
++[http://www.cmake.org/HTML/Documentation.html CMake Documentation] for
++existing modules that do what you need. For example, say we want to
++link against the system's ``PNG`` (portable network graphics) library.
++We can use the supplied ``FindPNG`` module by adding the following
++early in our ``CMakeLists.txt`` file: ::
++
++  include(FindPNG)
++
++Documentation for CMake modules is typically found in the module file
++itself. Look into the ``Modules`` subdirectory of your CMake
++installation, either in ``Program Files\CMake`` (on Windows) or
++``/usr/share/cmake-version`` (on Unix variants) to find the module of
++the same name. The module will typically set a variable that indicates
++whether the library was found. For the ``FindPNG`` module, this variable
++is called ``PNG_FOUND``. We can use this variable to optionally add
++sources to a variable ``EXTRA_SOURCES``::
++
++  include(FindPNG)
++  set(EXTRA_SOURCES)
++  if (PNG_FOUND)
++    list(APPEND EXTRA_SOURCES png.cpp)
++  endif (PNG_FOUND)
++
++
++CMake modules also typically define macros specifying the include
++directories needed for the library, any compile-time definitions
++required to use the library, and linking information for the library
++binary. For the ``FindPNG`` module, these variables are called
++``PNG_INCLUDE_DIR``, ``PNG_DEFINITIONS`` and ``PNG_LIBRARY``, respectively.
++
++The include directory should be added via the CMake
++``include_directories`` macro, e.g., ::
++
++  include_directories(${PNG_INCLUDE_DIR})
++
++The ``PNG_DEFINITIONS`` value should be added to the ``COMPILE_FLAGS``
++and the ``PNG_LIBRARIES`` value to the ``LINK_LIBS`` option to the
++:ref:`boost_add_library_macro`. Using these features together, we can
++search for the ``PNG`` library on the system and optionally include
++PNG support into our library::
++
++  include(FindPNG)
++  set(EXTRA_SOURCES)
++  if (PNG_FOUND)
++    include_directories(${PNG_PNG_INCLUDE_DIR})
++    list(APPEND EXTRA_SOURCES png.cpp)
++  endif (PNG_FOUND)
++  
++  boost_add_library(libname
++    mysrc1.cpp mysrc2.cpp
++    ${EXTRA_SOURCES}
++    COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1 ${PNG_DEFINITIONS}"
++    LINK_LIBS "${PNG_LIBRARIES}"
++    SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++    DEPENDS boost_filesystem
++    )
++
++If CMake does not provide a module to search for the library you need,
++don't worry! You can write your own module relatively easily,
++following the examples from the CMake ``Modules`` directory or some of
++the Boost-specific examples, such as
++http://svn.boost.org/svn/boost/branches/release/tools/build/CMake/FindICU.cmake
++For a real-life example of finding system libraries and using that
++information to add optional, extra capabilities to a Boost library,
++check out the build rules for the Boost.IOStreams library at
++http://svn.boost.org/svn/boost/branches/release/libs/iostreams/src/CMakeLists.txt
++
++.. index:: Variants
++
++Build Variants
++--------------
++
++The Boost build system defines many different :ref:`VARIANTS`, which
++describe specific properties of certain builds. For example, the
++``SHARED`` feature indicates that we are building a shared library,
++while the ``MULTI_THREADED`` feature indicates that we are building a
++multi-threaded library. A specific set of features is called a
++``````variant``````, e.g., ``RELEASE`` and ``MULTI_THREADED`` and
++``SHARED``. By default, the CMake-based build system builds several
++different variants of each Boost library.
++
++Since some features conflict with certain libraries (a threading
++library cannot be ``SINGLE_THREADED``!), one can pass additional flags
++to :ref:`boost_add_library_macro` stating which features should the library
++cannot be built with.  For example, say that our library cannot be
++built as a multi-threaded library, because it uses thread-unsafe
++routines from the underlying C library. To disable multi-threaded
++variants of the library, pass the option ``NOT_MULTI_THREADED``::
++
++  boost_add_library(libname
++      mysrc1.cpp mysrc2.cpp
++      COMPILE_FLAGS "-DBUILDING_BOOST_LIBNAME=1"
++      SHARED_COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++      DEPENDS boost_filesystem
++      NOT_MULTI_THREADED
++      )
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/adding_regression_tests.rst boost-cmake/tools/build/CMake/docs/source/adding_regression_tests.rst
+--- boost-cmake/tools/build/CMake/docs/source/adding_regression_tests.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/adding_regression_tests.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,115 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: regression tests; adding
++.. _adding_regression_tests:
++
++Adding Regression Tests
++=======================
++
++This page describes how to add regression tests for a Boost library in
++the CMake-based build system. Before adding regression tests, make
++sure you have already followed the directions for
++:ref:`boost_library_project_macro` , so that the CMake system
++recognizes your Boost library project, and (if necessary)
++:ref:`add_compiled_library`. We also assume that you have already
++configured your build tree for regression testing of your library, by
++adding your library project's name to the :ref:`BUILD_TESTS` option
++described in the section :ref:`testing`.
++
++In this page, we will assume that your library resides in the
++subdirectory ``libs/libname``, and that tests for this library are
++stored in ``libs/libname/test``. The test directory should be listed
++via :ref:`TESTDIRS` in the call of
++:ref:`boost_library_project_macro`. Follow these steps to add this new
++library into Boost's build system. If your library has multiple
++testing directories listed after :ref:`TESTDIRS`, follow these steps for
++each one.
++
++#.  Create a new file ``libs/libname/test/CMakeLists.txt`` file with
++    your favorite text editor. This file will contain instructions for
++    building and running each of the regression tests for your library.
++
++#.  If your regression test depends on any other part of boost then
++    you will need to inform the build system of such with the
++    following line::
++
++      boost_additional_test_dependencies(libname BOOST_DEPENDS test fusion)
++
++    where 'libname' is the name of your library that you are testing.
++
++#.  For each test that only needs to be compiled (but not executed),
++    add a ``compile`` or ``compile_fail`` test using the
++    :ref:`boost_test_compile` or :ref:`boost_test_compile_fail`
++    macros, respectively. The most basic usage of these macros
++    provides only the test name, e.g., ::
++
++      boost_test_compile(compile_test)
++      boost_test_compile_fail(compile_fail_test)
++
++    This code will create two regression tests. The first,
++    ``compile_test``, will try to compile the source file
++    ``compile_test.cpp`` in the current source directory. If the
++    compile is successful, the regression test passes. If the compile
++    fails, the regression test fails. The second regression test works
++    the opposite way: it will try to compile
++    ``compile_fail_test.cpp``: if the compilation is successful, the
++    regression test fails. When you run the regression tests (e.g., by
++    calling ``ctest`` from the build directory), the regression tests
++    will execute and produce output like the following::
++
++       Running tests...
++       Start processing tests
++       Test project /Users/dgregor/Projects/boost-darwin
++         1/  2 Testing libname::compile_test            Passed
++         2/  2 Testing libname::compile_fail_test     ***Failed - supposed to fail
++       
++       100% tests passed, 0 tests failed out of 2
++
++3.  For any tests that need to be built and executed, use the
++    :ref:`boost_test_run` or :ref:`boost_test_run_fail` macros. Both
++    tests will build, link and execute a regression test. The
++    :ref:`boost_test_run` macro expects that executable to return an
++    exit code of zero, while the :ref:`boost_test_run_fail` macro
++    expects that executable to return a non-zero exit code. For
++    example, we might build a simple test ``simple_test`` from the
++    source file ``simple_test.cpp``::
++
++      boost_test_run(simple_test)
++
++    Often, we'll want to link against our own Boost library, which we
++    do using the ``DEPENDS`` argument to ``boost_test_run``::
++
++       boost_test_run(big_test big_test1.cpp big_test2.cpp
++         DEPENDS boost_libname-static
++         )
++     
++    Here, we have created a test ``big_test``, built from the source
++    files ``big_test1.cpp`` and ``big_test2.cpp``, which will link
++    against the static library for ``boost_libname``. We could create
++    a similar test that links against the shared library for
++    ``boost_libname``, passing along compilation flags specific to the
++    shared library::
++
++      boost_test_run(big_test_dll big_test1.cpp big_test2.cpp
++        DEPENDS boost_libname-shared
++        COMPILE_FLAGS "-DBOOST_LIBNAME_DYN_LINK=1"
++        )
++
++    Some tests require command-line arguments. For example, say we
++    want to pass ``-loop 1000`` to a randomized test. We can do so
++    using the ``ARGS`` argument to ``boost_test_run`` (or
++    ``boost_test_run_fail``)::
++
++        boost_test_run(random_test ARGS "-loop" "1000" DEPENDS boost_libname-static)
++
++    Once you have finished describing your regression tests to the
++    CMake system, you're done! Your library will now build, test, and
++    install with CMake and this behavior should be portable across
++    many different platforms.
++
+Двоичные файлы boost-cmake/tools/build/CMake/docs/source/alt.boost.png и boost-cmake/tools/build/CMake/docs/source/alt.boost.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/source/boost/theme.conf boost-cmake/tools/build/CMake/docs/source/boost/theme.conf
+--- boost-cmake/tools/build/CMake/docs/source/boost/theme.conf	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/boost/theme.conf	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,9 @@
++[theme]
++inherit = sphinxdoc
++pygments_style = friendly
++
++[options]
++relbarbgcolor = '#ff0000'
++
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/boost/todo.py boost-cmake/tools/build/CMake/docs/source/boost/todo.py
+--- boost-cmake/tools/build/CMake/docs/source/boost/todo.py	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/boost/todo.py	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,147 @@
++# -*- coding: utf-8 -*-
++"""
++    sphinx.ext.todo
++    ~~~~~~~~~~~~~~~
++
++    Allow todos to be inserted into your documentation.  Inclusion of todos can
++    be switched of by a configuration variable.  The todolist directive collects
++    all todos of your project and lists them along with a backlink to the
++    original location.
++
++    :copyright: Copyright 2007-2009 by the Sphinx team, see AUTHORS.
++    :license: BSD, see LICENSE for details.
++"""
++
++from docutils import nodes
++
++from sphinx.util.compat import Directive, make_admonition
++
++class todo_node(nodes.Admonition, nodes.Element): pass
++class todolist(nodes.General, nodes.Element): pass
++
++
++class Todo(Directive):
++    """
++    A todo entry, displayed (if configured) in the form of an admonition.
++    """
++
++    has_content = True
++    required_arguments = 0
++    optional_arguments = 0
++    final_argument_whitespace = False
++    option_spec = {}
++
++    def run(self):
++        env = self.state.document.settings.env
++
++        targetid = "todo-%s" % env.index_num
++        env.index_num += 1
++        targetnode = nodes.target('', '', ids=[targetid])
++
++        ad = make_admonition(todo_node, self.name, [_('Todo')], self.options,
++                             self.content, self.lineno, self.content_offset,
++                             self.block_text, self.state, self.state_machine)
++
++        # Attach a list of all todos to the environment,
++        # the todolist works with the collected todo nodes
++        if not hasattr(env, 'todo_all_todos'):
++            env.todo_all_todos = []
++        env.todo_all_todos.append({
++            'docname': env.docname,
++            'lineno': self.lineno,
++            'todo': ad[0].deepcopy(),
++            'target': targetnode,
++        })
++
++        return [targetnode] + ad
++
++
++class TodoList(Directive):
++    """
++    A list of all todo entries.
++    """
++
++    has_content = False
++    required_arguments = 0
++    optional_arguments = 0
++    final_argument_whitespace = False
++    option_spec = {}
++
++    def run(self):
++        # Simply insert an empty todolist node which will be replaced later
++        # when process_todo_nodes is called
++        return [todolist('')]
++
++
++def process_todo_nodes(app, doctree, fromdocname):
++    if not app.config['todo_include_todos']:
++        for node in doctree.traverse(todo_node):
++            node.parent.remove(node)
++
++    # Replace all todolist nodes with a list of the collected todos.
++    # Augment each todo with a backlink to the original location.
++    env = app.builder.env
++
++    if not hasattr(env, 'todo_all_todos'):
++        env.todo_all_todos = []
++
++    for node in doctree.traverse(todolist):
++        if not app.config['todo_include_todos']:
++            node.replace_self([])
++            continue
++
++        content = []
++
++        for todo_info in env.todo_all_todos:
++            para = nodes.paragraph()
++            filename = env.doc2path(todo_info['docname'], base=None)
++            description = (
++                _('(The original entry is located in %s, line %d and '
++                  'can be found ') % (filename, todo_info['lineno']))
++            para += nodes.Text(description, description)
++
++            # Create a reference
++            newnode = nodes.reference('', '')
++            innernode = nodes.emphasis(_('here'), _('here'))
++            newnode['refdocname'] = todo_info['docname']
++            newnode['refuri'] = app.builder.get_relative_uri(
++                fromdocname, todo_info['docname'])
++            newnode['refuri'] += '#' + todo_info['target']['refid']
++            newnode.append(innernode)
++            para += newnode
++            para += nodes.Text('.)', '.)')
++
++            # Insert into the todolist
++            content.append(todo_info['todo'])
++            content.append(para)
++
++        node.replace_self(content)
++
++
++def purge_todos(app, env, docname):
++    if not hasattr(env, 'todo_all_todos'):
++        return
++    env.todo_all_todos = [todo for todo in env.todo_all_todos
++                          if todo['docname'] != docname]
++
++
++def visit_todo_node(self, node):
++    self.visit_admonition(node)
++
++def depart_todo_node(self, node):
++    self.depart_admonition(node)
++
++def setup(app):
++    app.add_config_value('todo_include_todos', False, False)
++
++    app.add_node(todolist)
++    app.add_node(todo_node,
++                 html=(visit_todo_node, depart_todo_node),
++                 latex=(visit_todo_node, depart_todo_node),
++                 text=(visit_todo_node, depart_todo_node))
++
++    app.add_directive('todo', Todo)
++    app.add_directive('todolist', TodoList)
++    app.connect('doctree-resolved', process_todo_nodes)
++    app.connect('env-purge-doc', purge_todos)
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/boost_cmake_version.py.in boost-cmake/tools/build/CMake/docs/source/boost_cmake_version.py.in
+--- boost-cmake/tools/build/CMake/docs/source/boost_cmake_version.py.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/boost_cmake_version.py.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,2 @@
++version = "@BOOST_VERSION@"
++release = "@BOOST_CMAKE_VERSION@"
+Двоичные файлы boost-cmake/tools/build/CMake/docs/source/boost-dark-trans.png и boost-cmake/tools/build/CMake/docs/source/boost-dark-trans.png различаются
+Двоичные файлы boost-cmake/tools/build/CMake/docs/source/boost.png и boost-cmake/tools/build/CMake/docs/source/boost.png различаются
+Двоичные файлы boost-cmake/tools/build/CMake/docs/source/boost-small.png и boost-cmake/tools/build/CMake/docs/source/boost-small.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/source/build_configuration.rst boost-cmake/tools/build/CMake/docs/source/build_configuration.rst
+--- boost-cmake/tools/build/CMake/docs/source/build_configuration.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/build_configuration.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,297 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _configure_and_build:
++
++Configuring the buildspace
++==========================
++
++Configuration tools
++-------------------
++
++Included in the standard cmake distribution are the Windows `CMake`
++gui and the unix `ccmake` curses interface, which allow one to
++configure various aspects of the cmake build.  On Microsoft Windows
++run the CMake configuration program from the Start menu.  
++
++Having done the initial configuration step as in :ref:`quickstart`,
++on unix run::
++
++  make edit_cache
++
++in the binary directory.  On windows just run the cmake gui and choose
++the binary dir from the pulldown menu.  You will be presented with a list of editable build options something
++like this::
++
++   BOOST_PLATFORM                   linux 
++   BUILD_BCP                        ON 
++   BUILD_BOOST_WSERIALIZATION       ON 
++   BUILD_EXAMPLES                   NONE 
++   BUILD_INSPECT                    ON 
++   BUILD_TESTS                      NONE 
++   CMAKE_BUILD_TYPE                 Release 
++   CMAKE_INSTALL_PREFIX             /usr/local 
++   DART_TESTING_TIMEOUT             15 
++   DEBUG_COMPILE_FLAGS              -g 
++   DOCBOOK_AUTOCONFIG               OFF 
++   DOCBOOK_DTD_DIR                  DOCBOOK_DTD_DIR-NOTFOUND 
++   DOCBOOK_XSL_DIR                  DOCBOOK_XSL_DIR-NOTFOUND 
++   ENABLE_DEBUG                     ON 
++   ENABLE_MULTI_THREADED            ON 
++   ENABLE_RELEASE                   ON 
++   ENABLE_SHARED                    ON 
++   ENABLE_SINGLE_THREADED           OFF 
++   ENABLE_STATIC                    ON 
++   RELEASE_COMPILE_FLAGS            -O3 -DNDEBUG 
++   UNZIP                            /usr/bin/unzip 
++   WINMANGLE_LIBNAMES               OFF 
++   XSLTPROC                         /usr/bin/xsltproc 
++   XSLTPROC_FLAGS                   --xinclude 
++
++On windows, the configurables will be right in the middle of the gui;
++can't miss 'em.  Note the ``[t]`` key to toggle 'advanced mode' which
++will show more options (on windows this is a selection box that says
++``Simple View`` by default, pull it down to see Advanced and Grouped
++views).
++
++Use the arrow keys to select particular options.  Press :kbd:`c` (for
++(c)onfigure) to perform the preliminary configuration of the CMake
++build system when you are done.  When the options you have selected
++have stabilized, CMake will give you the (g)enerate option. If you do
++not see this option, press :kbd:`c` again to reconfigure.  Try the
++:kbd:`t` key to see more options.  When you're done press :kbd:`g` to
++generate makefiles and exit.
++
++See :ref:`VARIANTS` for information about the feature-specific options
++(ie ``ENABLE_whatever`` listed above.)
++
++.. _cmakecache.txt:
++
++CMakeCache.txt
++==============
++
++The same information is stored in a file `CMakeCache.txt` located in
++the build directory.  For this reason, after you've done the initial
++configuration of a build directory you can invoke `ccmake` like this::
++
++  ccmake <path-to-build>
++
++or have the makefiles do it for you::
++
++  make edit_cache
++
++The CMakeCache.txt file is hand-editable, though this is usually not
++as convenient as the cmake-supplied configuration tools mentioned
++above.  An excerpt of this file::
++
++  //
++  // Enable/Disable color output during build.
++  //
++  CMAKE_COLOR_MAKEFILE:BOOL=ON
++  
++  //
++  // Mangle lib names for windows, e.g., boost_filesystem-gcc41-1_34
++  //
++  WINMANGLE_LIBNAMES:BOOL=ON
++  
++
++On unix, (?windows too?) the generated makefiles will detect if this
++file has been edited and will automatically rerun the makefile
++generation phase.  If you should need to trigger this regeneration
++manually you may execute ::
++
++  make rebuild_cache
++
++.. rubric:: Deleting the cache
++
++You may find yourself wanting to start from scratch, for instance if
++you want to switch from using Visual Studio to using NMake.  To do
++this, **delete the cache file**.  On windows, there is a *Delete
++Cache* option in the CMake gui's *File* menu.  On unix you can simply
++``rm CMakeCache.txt``.
++
++.. index:: CMAKE_BINARY_DIR
++.. _CMAKE_BINARY_DIR:
++
++CMAKE_BINARY_DIR
++----------------
++
++This variable is set by cmake and corresponds to the toplevel of your
++``build/`` directory.
++
++
++.. _useful_options:
++
++A few useful options
++--------------------
++
++CMAKE_OSX_ARCHITECTURES
++^^^^^^^^^^^^^^^^^^^^^^^
++
++  *Mac OS X users*: to build universal binaries, set this to
++   ``ppc;i386``.
++
++.. index:: WINMANGLE_LIBNAMES
++.. _winmangle_libnames:
++
++WINMANGLE_LIBNAMES
++^^^^^^^^^^^^^^^^^^
++
++This option controls whether libraries will be built with mangled-in
++compiler name/version and boost version.  For example, with
++``BUILD_VERSIONED`` set to ``OFF``, the signals library looks like
++this::
++
++  % ls lib/*signals*
++  lib/libboost_signals-mt-d.a    lib/libboost_signals-mt.a
++  lib/libboost_signals-mt-d.so*  lib/libboost_signals-mt.so*
++  
++But with it on, (on a gcc 4.3 linux box)::
++
++  % ls lib/*signal*
++  lib/libboost_signals-gcc43-mt-1_40.a    
++  lib/libboost_signals-gcc43-mt-d-1_40.a
++  lib/libboost_signals-gcc43-mt-1_40.so*  
++  lib/libboost_signals-gcc43-mt-d-1_40.so*
++  
++Historically this mangling has been convenient for windows users and a
++bane to unix users, thus *winmangle_libnames*.
++
++.. note:: The on-disk names of library :ref:`variants <variants>` are
++   	  always mangled with the active :ref:`features <features>`.
++   	  ``WINMANGLED_LIBNAMES`` affects mangling of compiler and boost
++   	  version only.
++
++.. index:: BUILD_PROJECTS
++.. _BUILD_PROJECTS:
++
++BUILD_PROJECTS
++^^^^^^^^^^^^^^
++
++This is a semicolon-separated list of projects to be built, or
++``"ALL"`` (the default) for all projects, or ``"NONE"``.  Projects not
++appearing in this list (if list not ``"ALL"``) are ignored; no targets in
++this project will appear.  Example::
++
++  BUILD_PROJECTS=thread;python
++
++See also the :ref:`boost_library_project_macro` macro.  
++
++.. note::
++
++   If you specify a project with link time dependencies on other
++   projects, e.g. ``filesystem``, (which depends on ``system``) and
++   omit the dependencies, you will get an error from cmake something
++   like this::
++
++      CMake Error at tools/build/CMake/BoostCore.cmake:736 (get_property):
++        get_property could not find TARGET boost_system-mt-shared.  Perhaps it has
++        not yet been created.
++      Call Stack (most recent call first):
++        tools/build/CMake/BoostCore.cmake:1170 (boost_library_variant)
++        libs/filesystem/src/CMakeLists.txt:7 (boost_add_library)
++
++
++.. index:: BUILD_EXAMPLES
++.. _BUILD_EXAMPLES:
++
++BUILD_EXAMPLES
++^^^^^^^^^^^^^^
++
++This is a semicolon-separated list of projects whose examples should
++be built, e.g.::
++
++  BUILD_EXAMPLES="iostreams;accumulators"
++
++.. warning:: If you pass this on the commandline in a unix shell,
++   	     don't forget to quote the list of arguments or escape the
++   	     semicolons...
++
++Per-library examples are specified with the :ref:`EXAMPLEDIRS`
++argument to the :ref:`boost_library_project_macro` macro.
++
++.. rubric:: Note:
++
++A project's examples will only be built if the project appears in
++**both** :ref:`BUILD_PROJECTS` and :ref:`BUILD_EXAMPLES`.  I.e., the
++``BUILD_PROJECTS`` filter is applied first, and the ``BUILD_EXAMPLES``
++filter has no ability to reverse the result. 
++
++.. index:: BUILD_TOOLS
++.. _BUILD_TOOLS:
++
++BUILD_TOOLS
++^^^^^^^^^^^
++
++Similar to BUILD_EXAMPLES and BUILD_PROJECTS above, this is a
++semicolon-separated list of tools (in subdirectory
++``$BOOST_ROOT/tools/``) that should be built, e.g.::
++
++  BUILD_TOOLS=quickbook;wave
++
++``"ALL"`` will build all tools, ``"NONE"`` will build none.  Note that
++the values here are lowercase (only subdirectories of ``tools/``
++matching one of the strings in the list will be traversed by cmake).
++
++.. index:: verbosity; CMAKE_VERBOSE_MAKEFILE
++
++CMAKE_VERBOSE_MAKEFILE
++^^^^^^^^^^^^^^^^^^^^^^
++
++  Displays full build commands during build.  Good for debugging.
++  This option will generate permanently verbose makefiles; it is
++  generally easier to invoke make with the option ``VERBOSE=1``
++  instead (this has the same effect, but is not persistent).
++
++.. index:: CMAKE_CXX_COMPILER
++
++.. _cmake_cxx_compiler:
++
++CMAKE_CXX_COMPILER
++^^^^^^^^^^^^^^^^^^
++
++  Sets the compiler.  If you have a nonstandard compiler and no
++  default compiler, you may have to pass the value of this option on
++  the commandline, for example::
++
++    cmake ../src -DCMAKE_CXX_COMPILER=gcc-4.4
++
++  On windows you can set this in the gui, but you will probably prefer
++  to have cmake generate a set of nmake or project files by choosing
++  an appropriate generator.
++
++.. index:: BUILD_SOVERSIONED
++.. index:: soversion
++.. index:: soname
++.. _BUILD_SOVERSIONED:
++
++BUILD_SOVERSIONED
++^^^^^^^^^^^^^^^^^
++
++Enables the setting of SOVERSION in built libraries.  If
++this is on::
++
++  % ls -l libboost_thread*.so*
++  lrwxrwxrwx 1 troy troy     30 Oct 29 18:37 libboost_thread-mt-d.so -> libboost_thread-mt-d.so.1.41.0*
++  -rwxr-xr-x 1 troy troy 571361 Oct 29 18:37 libboost_thread-mt-d.so.1.41.0*
++  lrwxrwxrwx 1 troy troy     28 Oct 29 18:37 libboost_thread-mt.so -> libboost_thread-mt.so.1.41.0*
++  -rwxr-xr-x 1 troy troy 114963 Oct 29 18:37 libboost_thread-mt.so.1.41.0*
++  
++  % readelf -a libboost_thread-mt.so | grep SONAME
++   0x000000000000000e (SONAME)             Library soname: [libboost_thread-mt.so.1.41.0]
++      
++and if off::
++
++  % ls -l lib/*signals*
++  -rwxr-xr-x 1 troy troy  835522 Oct 29 15:10 lib/libboost_signals-mt-d.so*
++  -rwxr-xr-x 1 troy troy  121886 Oct 29 15:10 lib/libboost_signals-mt.so*
++  
++(Unix only, ``ON`` by default)
++
++This setting also determines whether libraries are *installed*
++with/without soversions.  See also :ref:`INSTALL_VERSIONED`.
+diff -ruN boost-cmake/tools/build/CMake/docs/source/build_installer.rst boost-cmake/tools/build/CMake/docs/source/build_installer.rst
+--- boost-cmake/tools/build/CMake/docs/source/build_installer.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/build_installer.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,57 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Building a Binary Installer
++===========================
++
++CMake can easily build binary installers for a variety of
++platforms. On Windows and Mac OS X, CMake builds graphical
++installation programs. For other Unix operating systems, CMake
++currently builds tarballs and self-installing shell scripts. This
++CMake functionality, provided by the
++`CPack <http://www.cmake.org/Wiki/CMake:Packaging_With_CPack>`_ program
++that is part of CMake, is used to create all of CMake's binary
++installers. We use CPack to build binary installers for Boost. To
++build a binary installer for Boost, follow these steps:
++
++1. Build Boost using CMake.  (see :ref:`quickstart`)
++
++2. ('''Windows only''') Download and install the `Nullsoft Scriptable
++   Install System (NSIS) <http://nsis.sourceforge.net/Main_Page>`_,
++   which is used to create graphical installers on Windows. Unix users
++   do not need to install any extra tools.
++
++3. Using the same development tools for building Boost, build the
++   "package" target to create the binary installers.  
++
++   * With Microsoft Visual Studio, build the target named ``PACKAGE``
++   * With makefiles, run ` make package``.
++
++The output of the packaging process will be one or more binary
++packages of the form Boost-*version*\ -*platform*\ \.*extension*\ . The
++type of package will differ from one platform to another:
++
++* On Windows: The primary output is an executable (``.exe``) that
++  provides a graphical installer.
++
++* On Mac OS X: The primary output is a disk image (``.dmg``) that
++  contains a graphical installer package.
++
++* On Unix: Packaging produces compressed tarballs (``.tar.gz``) and
++  a self-installing shell script (``.sh``)
++
++
++Windows installer:
++
++.. image:: WindowsInstaller.png
++
++
++Mac installer:
++
++.. image:: MacInstaller.png
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/build_variants.rst boost-cmake/tools/build/CMake/docs/source/build_variants.rst
+--- boost-cmake/tools/build/CMake/docs/source/build_variants.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/build_variants.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,283 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: variants
++.. index:: features
++
++.. _VARIANTS:
++.. _features:
++
++Build Variants and Features
++===========================
++
++Different compilation and linking flags affect how source code and
++libraries are compiled. Boost's build system abstracts some of these
++properties into specific *features* of the build, which indicate (at
++a high level) what options are being used, e.g., multi-threaded,
++release-mode, shared libraries, etc. Each feature brings with it
++certain compilation options (which vary from one compiler to the next)
++that need to be used when building that variant. For example, on Unix
++systems, one often must link against the `pthread` library for
++multi-threaded programs and libraries, which requires the addition of
++the `-lpthread` flag to the link line. The ''features'' feature of the
++build system encapsulates this knowledge.
++
++A library built with a given set of **features** is called a library
++**variant**. For example, we could have a multi-threaded release variant
++of a shared library, which would be built with all of the options
++needed to support multi-threading, optimization, elimination of
++debugging symbols, and for building a shared library. Each variant of
++a library is given a unique name based on the features in that
++variant, so that one can readily identify the library, for example,
++`libboost_signals-gcc40-mt-d.so` is the multi-threaded, debug version
++of the shared library for Boost.Signals on a typical Linux system. The
++`Boost Getting Started guide
++<http://www.boost.org/more/getting_started/windows.html#library-naming>`_
++describes the library naming conventions used for the variants.
++
++The configuration and build of the library for each *feature* is
++(dis|en)abled with a boolean option ``ENABLE_``\ *feature*, which set
++in :ref:`cmakecache.txt`.  The available features are:
++
++.. _name_mangling:
++
++Name Mangling
++-------------
++
++Libraries have their features mangled in to distinguish the variants
++from one another.  CMake's symbolic target names correspond:
++
++============== ===========   ======================
++Feature        Target Name   Library Name Component
++============== ===========   ======================
++shared         -shared       (none)
++static         -static       (none)
++multithreaded  -mt           -mt
++release        (none)        (none)
++debug          -debug        -d
++pydebug        -pydebug      -yd
++============== ===========   ======================
++
++The make target ``help`` will show the available options::
++
++  ``make help`` shows a list::
++
++  % make help | grep signals
++  ... boost_signals
++  ... boost_signals-mt-shared
++  ... boost_signals-mt-shared-debug
++  ... boost_signals-mt-static
++  ... boost_signals-mt-static-debug
++  ... boost_signals-shared
++  ... boost_signals-shared-debug
++  ... boost_signals-static
++  ... boost_signals-static-debug
++           
++And you can see the correspondence to the libraries on disk::
++
++  % ls lib/libboost_signals*
++  lib/libboost_signals-d.a              lib/libboost_signals-mt.a
++  lib/libboost_signals-d.so             lib/libboost_signals-mt.so
++  lib/libboost_signals-mt-d.a           lib/libboost_signals.a
++  lib/libboost_signals-mt-d.so          lib/libboost_signals.so
++    
++(Note: on most unix you will see more than this, as some of them
++contain version numbers and are symbolic links to one another).
++
++Configuring features
++--------------------
++
++You can globally (en|dis)able the build of these various features
++through the following cmake variables:
++
++.. index:: 
++   single: ENABLE_STATIC
++   pair: STATIC; feature
++
++.. _enable_static:
++
++ENABLE_STATIC
++^^^^^^^^^^^^^
++
++  The `STATIC` feature identifies static builds of libraries, i.e., a
++  `.lib` (library) file on Microsoft Windows or a `.a` (archive) file
++  on Unix systems.
++
++.. index:: 
++   single: ENABLE_SHARED
++   pair: SHARED; feature
++
++ENABLE_SHARED
++^^^^^^^^^^^^^
++
++  The `SHARED` feature identifies shared builds of libraries, i.e.,
++  a `.dll` (dynamically linked library) file on Microsoft Windows or
++  a `.so`(shared object) or `.dylib` (dynamic library) file on Unix
++  systems. In some cases, `SHARED` variants actually refer to
++  "modules", which are a special kind of shared library on some
++  systems (e.g., Mac OS X).
++
++.. index:: 
++   single: ENABLE_DEBUG
++   pair: DEBUG; feature
++
++ENABLE_DEBUG
++^^^^^^^^^^^^
++
++  The `DEBUG` feature identifies builds of libraries that retain
++  complete debugging information and prohibit optimization, making
++  these builds far easier to use for debugging programs.
++
++.. index::
++   single: ENABLE_RELEASE
++   pair: RELEASE; feature
++
++ENABLE_RELEASE
++^^^^^^^^^^^^^^
++
++  The `RELEASE` feature identifies builds of libraries that use full
++  optimization and eliminate extraneous information such as debug
++  symbols, resulting in builds of libraries that are typically much
++  smaller than (and execute faster than) their debug library
++  counterparts.
++
++
++.. index::
++   single: ENABLE_SINGLE_THREADED
++   pair: SINGLE_THREADED; feature
++    
++ENABLE_SINGLE_THREADED
++^^^^^^^^^^^^^^^^^^^^^^
++
++  The `SINGLE_THREADED` feature identifies builds of libraries that
++  assume that the program using them is single-threaded. These
++  libraries typically avoid costly atomic operations or locks, and
++  make use of no multi-threaded features.
++
++
++.. index::
++   single: ENABLE_MULTI_THREADED
++   pair: MULTI_THREADED; feature
++
++ENABLE_MULTI_THREADED
++^^^^^^^^^^^^^^^^^^^^^
++
++  The `MULTI_THREADED` feature identifies builds of libraries that
++  assume that the program using them is multi-threaded. These
++  libraries may introduce additional code (relative to their
++  single-threaded variants) that improves the behavior of the
++  library in a multi-threade context, often at the cost of
++  single-thread performance.
++
++
++.. index::
++   single: ENABLE_STATIC_RUNTIME
++   pair: STATIC_RUNTIME; feature
++
++ENABLE_STATIC_RUNTIME
++^^^^^^^^^^^^^^^^^^^^^
++
++  The `STATIC_RUNTIME` feature identifies builds that link against
++  the C and C++ run-time libraries statically, which directly
++  includes the code from those run-time libraries into the Boost
++  library or executable.
++
++
++.. index::
++   single: ENABLE_DYNAMIC_RUNTIME
++   pair: DYNAMIC_RUNTIME; feature
++
++ENABLE_DYNAMIC_RUNTIME
++^^^^^^^^^^^^^^^^^^^^^^
++
++  The `DYNAMIC_RUNTIME` feature identifies builds that link against
++  the dynamic C and C++ run-time libraries.
++
++.. _per_feature_flags:
++
++Per-feature Compilation and Linker Options
++------------------------------------------
++
++For each feature above, the Boost build system defines three variables
++used to provide compilation flags, linking flags, and extra libraries
++to link against when using that feature.  These flags are automatically
++added to the build commands for variants using that feature. The
++particular flags and libraries are described by the following global
++variables:
++
++feature_COMPILE_FLAGS
++^^^^^^^^^^^^^^^^^^^^^
++
++  A string containing extra flags that will be added to the compile
++  line, including macro definitions and compiler-specific flags
++  needed to enable this particular feature.
++
++feature_LINK_FLAGS
++^^^^^^^^^^^^^^^^^^
++
++  A string containing extra flags that will be added to the
++  beginning of the link line. Note that these flags should '''not'''
++  contain extra libraries that one needs to link against. Those
++  should go into `feature_LINK_LIBS`.
++
++feature_LINK_LIBS
++^^^^^^^^^^^^^^^^^
++
++  A CMake list containing the names of additional libraries that
++  will be linked into libraries and executables that require this
++  feature. The elements in this list should name the library (e.g.,
++  `pthread`) rather than providing the link command itself (e.g.,
++  `-lpthread`), so that linking will be more portable.
++
++Each of these variables can be expanded for any feature, e.g.,
++`MULTI_THREADED_LINK_LIBS` contains libraries that multi-threaded
++variants should link against.
++
++All of the flags provided for each feature are typically detected by
++the Boost CMake configuration module in
++``tools/build/CMake/BoostConfig.cmake``.
++
++.. note:: These are **global** per-feature flags, ie
++   	  RELEASE_COMPILE_FLAGS defines flags used for the compilation
++   	  of all ``.cpp`` files that go into release libraries.  See
++   	  :ref:`boost_add_library_macro` for per-feature flags that apply only to
++   	  individual libraries.
++
++Default Variants
++----------------
++
++By default, Boost's build system will build every permutation of
++libraries in the feature space 
++
++  (`STATIC` or `SHARED`) x (`DEBUG` or `RELEASE`) x 
++  (`SINGLE_THREADED` or `MULTI_THREADED`)
++
++resulting in 8 different copies of each library, modulo certain cases
++where variants are disabled [#disabled_variants]_. On Windows, where
++the distinction between static and dynamic run-time libraries is very
++important, the default build also creates permutations with
++(`STATIC_RUNTIME` or `DYNAMIC_RUNTIME`). Certain non-sensical
++combinations of libraries will automatically be eliminated, e.g., it
++does not generally make sense to create a shared library that links
++against the static C and C++ run-time libraries. However, this still
++means that the default build creates between 8 and 12 different
++variants of each Boost library.
++
++Users who only need a few variants of each library can change which
++variants of Boost libraries are build by default using various
++configuration options. For each feature, CMake's configuration will
++contain an option `ENABLE_feature`. When the feature is ON, the build
++system will produce variants with that feature. When the feature is
++OFF, the build system will suppress variants with that feature. For
++example, toggling `ENABLE_DEBUG` to `OFF` will inhibit the creation of
++the debug variants, drastically improving overall build times.
++
++.. rubric:: Footnotes
++
++.. [#disabled_variants] For instance, the **SINGLE_THREADED** variant
++   			of the *boost_thread* project is disabled.
+diff -ruN boost-cmake/tools/build/CMake/docs/source/cmake.py boost-cmake/tools/build/CMake/docs/source/cmake.py
+--- boost-cmake/tools/build/CMake/docs/source/cmake.py	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/cmake.py	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,36 @@
++# -*- coding: utf-8 -*-
++"""
++    sphinx.ext.todo
++    ~~~~~~~~~~~~~~~
++
++    Allow todos to be inserted into your documentation.  Inclusion of todos can
++    be switched of by a configuration variable.  The todolist directive collects
++    all todos of your project and lists them along with a backlink to the
++    original location.
++
++    :copyright: Copyright 2007-2009 by the Sphinx team, see AUTHORS.
++    :license: BSD, see LICENSE for details.
++"""
++
++from docutils import nodes
++import re, string
++from sphinx.util.compat import Directive, make_admonition
++from sphinx.directives import DescDirective, PythonDesc
++from sphinx import addnodes
++
++class CMake(PythonDesc):
++    """
++    Description of a cmake macro
++    """
++
++    def needs_arglist(self):
++        return self.desctype == 'cmake'
++
++    def get_index_text(self, modname, name_cls):
++        return _('%s') % name_cls[0]
++
++def setup(app):
++
++    app.add_directive('cmake', CMake)
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/conf.py boost-cmake/tools/build/CMake/docs/source/conf.py
+--- boost-cmake/tools/build/CMake/docs/source/conf.py	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/conf.py	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,214 @@
++# -*- coding: utf-8 -*-
++#
++# boost-cmake documentation build configuration file, created by
++# sphinx-quickstart on Mon May 11 08:53:19 2009.
++#
++# 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, os, subprocess
++
++# 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.append(os.path.abspath('.'))
++
++import boost_cmake_version
++
++# -- General configuration -----------------------------------------------------
++
++# 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.ifconfig', 'sphinx.ext.todo', 'cmake', 'GitLexer']
++todo_include_todos = True
++
++# Add any paths that contain templates here, relative to this directory.
++templates_path = ['_templates']
++
++# The suffix of source filenames.
++source_suffix = '.rst'
++
++# The encoding of source files.
++#source_encoding = 'utf-8'
++
++show_sphinx = False
++
++# The master toctree document.
++master_doc = 'index'
++
++# General information about the project.
++project = u'Boost.CMake'
++gitcmd = 'git log -n1 --pretty=format:%cD'.split()
++print gitcmd
++
++lastmod = subprocess.Popen(gitcmd, stdout=subprocess.PIPE).communicate()[0]
++dochash = subprocess.Popen('git log -n1 --pretty=format:%H'.split(),
++                           stdout=subprocess.PIPE).communicate()[0]
++
++copyright = u'2008-2009, Troy D. Straszheim, 2008 Douglas Gregor -- ' + ' Version ' + dochash + ", " + ' '.join(lastmod.split(' ')[:4])
++
++# 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 = boost_cmake_version.version
++# The full version, including alpha/beta/rc tags.
++release = boost_cmake_version.release
++
++# The language for content autogenerated by Sphinx. Refer to documentation
++# for a list of supported languages.
++#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 documents that shouldn't be included in the build.
++#unused_docs = []
++
++# List of directories, relative to source directory, that shouldn't be searched
++# for source files.
++exclude_trees = []
++
++# 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 = True
++
++# 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 = []
++
++
++# -- Options for HTML output ---------------------------------------------------
++
++# The theme to use for HTML and HTML Help pages.  Major themes that come with
++# Sphinx are currently 'default' and 'sphinxdoc'.
++html_theme = 'boost'
++
++# 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 = { 'rightsidebar' : 'true' }
++
++# 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 = 'Boost.CMake ' + release
++
++# 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 = 'alt.boost.png'
++
++# 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']
++
++# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
++# using the given strftime format.
++#
++# tds: We don't use this, we use the git timestamp
++#
++# 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_use_modindex = 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, 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 = ''
++
++# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
++#html_file_suffix = ''
++
++# Output file base name for HTML help builder.
++htmlhelp_basename = 'boost-cmakedoc'
++
++
++# -- Options for LaTeX output --------------------------------------------------
++
++# The paper size ('letter' or 'a4').
++#latex_paper_size = 'letter'
++
++# The font size ('10pt', '11pt' or '12pt').
++#latex_font_size = '10pt'
++
++# Grouping the document tree into LaTeX files. List of tuples
++# (source start file, target name, title, author, documentclass [howto/manual]).
++latex_documents = [
++  ('index', 'boost-' + boost_cmake_version.release + '.tex', ur'Boost.CMake',
++   ur'troy d. straszheim', '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
++
++# Additional stuff for the LaTeX preamble.
++#latex_preamble = ''
++
++# Documents to append as an appendix to all manuals.
++#latex_appendices = []
++
++# If false, no module index is generated.
++#latex_use_modindex = True
++
++rst_epilog="""
++
++
++"""
+diff -ruN boost-cmake/tools/build/CMake/docs/source/diff.rst boost-cmake/tools/build/CMake/docs/source/diff.rst
+--- boost-cmake/tools/build/CMake/docs/source/diff.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/diff.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,17 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Differences between this release and upstream
++=============================================
++
++The only differences below should be in the build system... but there
++should be a *lot* of them.  :)
++
++
++.. literalinclude:: git_diff.txt
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/exported_targets.rst boost-cmake/tools/build/CMake/docs/source/exported_targets.rst
+--- boost-cmake/tools/build/CMake/docs/source/exported_targets.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/exported_targets.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,257 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _find_package: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package
++.. _FindBoost.cmake: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:FindBoost
++
++.. _CMAKE_PREFIX_PATH: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_PREFIX_PATH
++
++.. _CMAKE_INSTALL_PREFIX: http://www.cmake.org/cmake/help/cmake-2-8-docs.html#variable:CMAKE_INSTALL_PREFIX
++
++.. index:: targets, exported
++.. index:: uninstalled tree, building against
++.. _exported_targets:
++
++
++Tricks for Building against Boost with CMake
++============================================
++
++Boost.CMake *exports* its targets, making developing independent
++projects against an installed boost, or simply against a build tree
++sitting on disk.  There are a variety of ways to use these to ease
++configuration of boost in your external project.
++
++.. index:: Building against uninstalled boost
++.. _uninstalled:
++
++With an uninstalled build
++^^^^^^^^^^^^^^^^^^^^^^^^^
++
++You only need to do three things:
++
++1.  Add the appropriate include directory with
++    ``include_directories()``.  This is the toplevel of the boost
++    source tree.
++
++2.  ``include`` the generated ``Exports.cmake`` from the build tree
++    containing the exported targets.  I is located in
++    ``${``:ref:`CMAKE_BINARY_DIR`\ ``}/lib/Exports.cmake``
++
++3.  Tell cmake about your link dependencies with
++    ``target_link_libraries``.  Note that you use the **names of the
++    cmake targets**, not the shorter names that the libraries have on
++    disk.   ``make help`` shows a list::
++
++       % make help | grep signals
++       ... boost_signals
++       ... boost_signals-mt-shared
++       ... boost_signals-mt-shared-debug
++       ... boost_signals-mt-static
++       ... boost_signals-mt-static-debug
++              
++    See also :ref:`name_mangling` for details on the naming
++    conventions.
++
++Since these are exported targets, CMake will add appropriate *rpaths*
++as necessary; fiddling with ``LD_LIBRARY_PATH`` should not be
++necessary.
++
++**If you get the target name wrong**, cmake will assume that you are
++talking about a library in the linker's default search path, not an
++imported target name and you will get an error when cmake tries to
++link against the nonexistent target.  For instance, if I specify::
++
++  target_link_libraries(main boost_thread-mt-d)
++
++on linux my error will be something like::
++
++  [100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++  Linking CXX executable main
++  /usr/bin/ld: cannot find -lboost_thread-mt-d
++  collect2: ld returned 1 exit status
++
++The problem here is that the real name of the multithreaded, shared,
++debug library **target** is ``boost_thread-mt-shared-debug``.  I know this is
++confusing; much of this is an attempt to be compatible with
++boost.build.
++
++If you are having trouble, have a look inside that file
++``Exports.cmake``.  For each available target, you'll see::
++
++  # Create imported target boost_thread-mt-shared-debug
++  ADD_LIBRARY(boost_thread-mt-shared-debug SHARED IMPORTED)
++  
++  # Import target "boost_thread-mt-shared-debug" for configuration "Release"
++  SET_PROPERTY(TARGET boost_thread-mt-shared-debug APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
++  SET_TARGET_PROPERTIES(boost_thread-mt-shared-debug PROPERTIES
++    IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE "pthread;rt"
++    IMPORTED_LOCATION_RELEASE "/home/troy/Projects/boost/cmake/cmaketest/build/boost/lib/libboost_thread-mt-d.so.1.41.0"
++    IMPORTED_SONAME_RELEASE "libboost_thread-mt-d.so.1.41.0"
++    )
++  
++it is the name in the ``ADD_LIBRARY`` line that you pass to
++``target_link_libraries()``.
++
++
++
++Example
++-------
++
++There is an unpacked boost in ``/home/troy/boost-1.41.0/src`` and
++built boost in directory ``/home/troy/boost/1.41.0/build``. I have a
++program that builds from one file, ``main.cpp`` and uses boost
++threads.  My ``CMakeLists.txt`` looks like this::
++
++   include_directories(
++     /home/troy/boost-1.41.0/src
++     /home/troy/boost-1.41.0/build/lib/Exports.cmake
++     )
++
++   add_executable(my_program main.cpp)
++
++   target_link_libraries(my_program boost_thread-mt-shared-debug)
++
++When I build, I see
++(wrapped, and some output replaced with ... for brevity)::
++
++  % make VERBOSE=1
++  ...
++  [100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++  /usr/bin/c++ -I/home/troy/boost-1.41.0/src -o CMakeFiles/main.dir/main.cpp.o -c /home/troy/myproject/main.cpp
++  ...
++  linking CXX executable main
++  /usr/bin/c++ -fPIC CMakeFiles/main.dir/main.cpp.o -o main -rdynamic /home/troy/boost-1.41.0/build/lib/libboost_thread-mt-d.so.1.41.0 -lpthread -lrt -Wl,-rpath,/home/troy/boost-1.41.0/build/lib 
++  ...
++  [100%] Built target main
++
++With an installed boost
++^^^^^^^^^^^^^^^^^^^^^^^
++
++The process by which cmake discovers an installed boost is a big
++topic, outside the scope of this document.  Boost.CMake makes every
++effort to install things cleanly and behave in a backwards-compatible
++manner.  
++
++.. index:: CMAKE_PREFIX_PATH
++.. index:: CMAKE_INSTALL_PREFIX
++.. index:: BOOST_INSTALL_CMAKE_DRIVERS
++
++The variable :ref:`BOOST_INSTALL_CMAKE_DRIVERS` controls whether
++Boost.CMake installs two files which help out in case multiple
++versions of boost are installed.  If there is only one version
++present, the situation is simpler: typically this is simply a
++matter of either installing boost to a directory that on cmake's
++built-in CMAKE_PREFIX_PATH_, or adding the directory to
++CMAKE_PREFIX_PATH_ in your environment if it is not.  You can see
++built-in search path by running ``cmake --system-information`` and
++looking for ``CMAKE_SYSTEM_PREFIX_PATH``.
++
++Try this first
++--------------
++
++Make a subdirectory for your project and create a file ``main.cpp``::
++
++  #include <iostream>
++  #include <boost/version.hpp>
++  #include <boost/thread/thread.hpp>
++  
++  void helloworld()
++  {
++      std::cout << BOOST_VERSION << std::endl;
++  }
++  
++  int main()
++  {
++      boost::thread thrd(&helloworld);
++      thrd.join();
++  }
++  
++.. index:: NO_MODULE
++
++Create a ``CMakeLists.txt`` in the same directory containing the
++following::
++
++  find_package(Boost 1.41.0 COMPONENTS thread NO_MODULE)   
++                                              ^^^^^^^^^--- NOTE THIS
++  include(${Boost_INCLUDE_DIR})
++  add_executable(main main.cpp)
++  target_link_libraries(main ${Boost_LIBRARIES})
++
++The ``NO_MODULE`` above is currently **required**, pending updates to
++FindBoost.cmake_ in a cmake release. 
++
++Then run ``cmake .`` in that directory (note the dot).  Then run make.
++If all is well you will see::
++
++  % make VERBOSE=1
++  ...
++  [100%] Building CXX object CMakeFiles/main.dir/main.cpp.o
++  /usr/bin/c++    -I/usr/local/boost-1.41.0/include   -o CMakeFiles/main.dir/main.cpp.o -c /home/troy/Projects/boost/cmake/proj/main.cpp
++  ...
++  Linking CXX executable main
++  /usr/bin/c++     -fPIC CMakeFiles/main.dir/main.cpp.o  -o main -rdynamic /usr/local/boost-1.41.0/lib/libboost_thread-mt-d.so.1.41.0 -lpthread -lrt -Wl,-rpath,/usr/local/boost-1.41.0/lib 
++  ...
++  [100%] Built target main
++
++If all is not well, set CMAKE_PREFIX_PATH_ in your environment or in
++your ``CMakeLists.txt``.  Add the CMAKE_INSTALL_PREFIX_ that you used
++when you installed boost::
++
++  export CMAKE_PREFIX_PATH=/my/unusual/location
++
++and try again.  
++
++Alternative: via Boost_DIR
++--------------------------
++
++If the above didn't work, you can help cmake find your boost
++installation by setting ``Boost_DIR`` (in your ``CMakeLists.txt`` to
++the :ref:`BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR` that was set when you
++compiled.  ``Boost_DIR`` will override any other settings.
++
++Given a (versioned) boost installation in ``/net/someplace``, 
++Your CMakeLists.txt would look like this::
++
++  include_directories(/net/someplace/include/boost-1.41.0)
++  
++  # you can also set Boost_DIR in your environment
++  set(Boost_DIR /net/someplace/share/boost-1.41.0/cmake)
++
++  find_package(Boost NO_MODULE)
++  
++  add_executable(main main.cpp)
++  
++  target_link_libraries(main boost_thread-mt-shared-debug)
++  
++
++Multiple versions of boost installed
++------------------------------------
++
++The only recommended way to do this is the following:
++
++* Install all versions of boost to the same CMAKE_INSTALL_PREFIX_. One
++  or more of them must have been installed with
++  :ref:`BOOST_INSTALL_CMAKE_DRIVERS` on.  :ref:`INSTALL_VERSIONED`
++  should be `OFF` for one of them at most.
++
++* Add the setting for CMAKE_INSTALL_PREFIX_ to CMAKE_PREFIX_PATH_, if
++  it is nonstandard.
++
++* Pass ``NO_MODULE`` to find_package_ when you call it (as above).
++
++At this point passing a version argument to find_package_ (see also
++docs for FindBoost.cmake_) should result in correct behavior.
++
++.. rubric:: Footnotes
++
++.. [#libsuffix] If your distribution specifies a :ref:`LIB_SUFFIX`
++   		(e.g. if it installs libraries to
++   		``${``:ref:`CMAKE_INSTALL_PREFIX`\ ``/lib64``, you
++   		will find `Boost.cmake` there.  If the installation is
++   		'versioned', the ``Boost.cmake`` file may be in a
++   		versioned subdirectory of lib, e.g. ``lib/boost-1.41.0``.
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/bzip2.rst boost-cmake/tools/build/CMake/docs/source/externals/bzip2.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/bzip2.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/bzip2.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,19 @@
++.. index:: bzip2, external dependency
++.. _bzip2:
++
++
++BZip2
++=====
++
++If ``WITH_BZIP2`` is ``ON``, BZip2 is detected via the standard cmake
++``find_package(BZip2)``.  The following variables are set:
++
+++----------------------+----------------------------------------+
++|``BZIP2_FOUND``       |Bzip2 was found                         |
+++----------------------+----------------------------------------+
++|``BZIP2_INCLUDE_DIR`` |Path to BZip2 includes                  |
+++----------------------+----------------------------------------+
++|``BZIP2_DEFINITIONS`` |Compile line flags for BZip2            |
+++----------------------+----------------------------------------+
++|``BZIP2_LIBRARIES``   |Libraries to link to when using BZip2   |
+++----------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/doxygen.rst boost-cmake/tools/build/CMake/docs/source/externals/doxygen.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/doxygen.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/doxygen.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,10 @@
++.. index:: doxygen, external dependency
++.. _doxygen:
++
++
++Doxygen
++=======
++
++If ``WITH_DOXYGEN`` is ``ON``, doxygen is detected via the standard
++cmake ``find_package(Doxygen)``.  See the cmake documentation for more
++information
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/expat.rst boost-cmake/tools/build/CMake/docs/source/externals/expat.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/expat.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/expat.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,10 @@
++.. index:: expat, external dependency
++.. _expat:
++
++
++Expat
++=====
++
++If ``WITH_EXPAT`` is ``ON``, expat is detected via the standard
++cmake ``find_package(Expat)``.  See the cmake documentation for more
++information
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/icu.rst boost-cmake/tools/build/CMake/docs/source/externals/icu.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/icu.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/icu.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,22 @@
++.. index:: ICU, external dependency
++.. _icu:
++
++
++ICU (International Components for Unicode)
++==========================================
++
++If ``WITH_ICU`` is ``ON``, ICU is detected via the standard cmake
++``find_package(ICU)``.  The following variables are set:
++
+++-----------------------+----------------------------------------+
++|``ICU_FOUND``          |ON if icu was found                     |
+++-----------------------+----------------------------------------+
++|``ICU_I18N_FOUND``     |ON if the i18n part (whatever that is)  |
++|                       |of ICU was found.                       |
+++-----------------------+----------------------------------------+
++|``ICU_INCLUDE_DIRS``   |path to ICU headers                     |
+++-----------------------+----------------------------------------+
++|``ICU_LIBRARIES``      |full paths to ICU libraries             |
+++-----------------------+----------------------------------------+
++|``ICU_I18N_LIBRARIES`` |full paths to the i18n libraries        |
+++-----------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/index.rst boost-cmake/tools/build/CMake/docs/source/externals/index.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/index.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/index.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,44 @@
++.. index:: External Dependencies; selectively disabling
++
++.. _external_dependencies:
++
++External Dependencies
++=====================
++
++Each external dependency has an associated option ``WITH_``\
++*dependency* that controls whether detection of the dependency will
++happen at all.  These options default to ``ON``.  
++
++Each external will set a variable *external*\ ``_FOUND`` if detection
++was successful.  If this variable is empty (or ``FALSE``, 0, or
++``NO``) detection will be reattempted each time you configure.
++
++To **disable** the detection of any given external dependency and
++thereby any libraries or features that depend on it, set option
++``WITH_``\ *dependency* to ``NO`` (or ``OFF``, etc.)::
++
++  % cmake ../src -DWITH_PYTHON=OFF
++  -- The C compiler identification is GNU
++  -- The CXX compiler identification is GNU
++  ... more output ...
++  -- 
++  -- Python:
++  -- Disabled since WITH_PYTHON=OFF
++  -- 
++  ... more output ...
++  -- + python
++  -- +-- disabled since PYTHON_FOUND is false
++  -- 
++
++.. toctree::
++   :maxdepth: 3
++
++   bzip2
++   doxygen
++   expat
++   icu
++   mpi
++   python
++   xsltproc
++   valgrind
++   zlib
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/mpi.rst boost-cmake/tools/build/CMake/docs/source/externals/mpi.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/mpi.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/mpi.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,10 @@
++.. index:: MPI, external dependency
++.. _MPI:
++
++
++MPI
++===
++
++If ``WITH_MPI`` is ``ON``, MPI is detected via the standard
++cmake ``find_package(MPI)``.  See the cmake documentation for more
++information.
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/python.rst boost-cmake/tools/build/CMake/docs/source/externals/python.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/python.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/python.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,88 @@
++.. index:: Python
++.. _python_external:
++
++========
++ Python
++========
++
++By default, Boost.CMake will use the python detection built in to
++cmake.  The relevant variables (command line or environment) are:
++
++.. index:: PYTHON_EXECUTABLE
++.. _python_executable:
++
++PYTHON_EXECUTABLE
++-----------------
++
++The path to the python executable, e.g. ``/usr/local/Python-3.1.1/bin/python3``
++
++.. index:: PYTHON_DEBUG_LIBRARIES
++.. _python_debug_libraries:
++
++PYTHON_DEBUG_LIBRARIES
++----------------------
++
++The path to the python debug library,  typically only used by developers.
++
++.. index:: PYTHON_LIBRARIES
++.. _python_libraries:
++
++PYTHON_LIBRARIES
++----------------
++
++The path to the python library,
++e.g. ``/usr/local/Python-3.1.1/lib/libpython3.1.so``
++
++.. index:: PYTHON_INCLUDE_PATH
++.. index:: Python.h
++.. _python_include_path:
++
++PYTHON_INCLUDE_PATH
++-------------------
++
++The path to the include directory,
++e.g. ``/usr/local/Python-3.1.1/include/python3.1``.  Note that cmake
++will check for the file ``Python.h`` in this directory and complain if
++it is not found.
++
++There are two ways to specify these, on the command line or via
++environment variables.  Environment variables will override command
++line flags if present.
++ 
++.. rubric:: Command line
++
++::
++
++  % cmake ../src -DPYTHON_EXECUTABLE=/path/to/bin/python3          \
++                 -DPYTHON_LIBRARIES=/path/to/libpython3.1.so       \
++                 -DPYTHON_INCLUDE_PATH=/path/to/include/python3.1
++
++.. rubric:: Exported environment variables
++
++::
++
++  % export PYTHON_EXECUTABLE=/path/to/bin/python
++  % export PYTHON_LIBRARIES=/path/to/libpython3.1.so
++  % export PYTHON_INCLUDE_PATH=/path/to/include/python3.1
++  % cmake ../src
++
++Either way, in the configuration output, you should see something
++like::
++
++  -- Testing PYTHON_EXECUTABLE from environment
++  -- Ok, using /path/to/bin/python3
++  -- Testing PYTHON_LIBRARIES from environment
++  -- Ok, using /path/to/lib/libpython3.1.so.
++  -- Skipping optional PYTHON_DEBUG_LIBRARIES:  not set.
++  -- Testing PYTHON_INCLUDE_PATH from environment
++  -- Ok, using /path/to/include/python3.1
++  -- Python:
++  --   executable:   /path/to/bin/python3
++  --   lib:          /path/to/lib/libpython3.1.so
++  --   debug lib:    
++  --   include path: /path/to/include/python3.1
++  
++**NOTE**, once successfully detected, the python configuration will
++not be redetected.  To modify, edit the relevant entries in your
++CMakeCache.txt, or delete it entirely to trigger redetection.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/valgrind.rst boost-cmake/tools/build/CMake/docs/source/externals/valgrind.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/valgrind.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/valgrind.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,27 @@
++.. index:: Valgrind, external dependency
++.. _Valgrind:
++
++
++Valgrind
++========
++
++Boost.cmake does a standard path search for ``valgrind``.  If found, 
++it sets the following variables
++
++
+++----------------------------------------+----------------------------------------+
++|``VALGRIND_FOUND``                      |Was valgrind found                      |
+++----------------------------------------+----------------------------------------+
++|``VALGRIND_FLAGS``                      |"--tool=memcheck"                       |
+++----------------------------------------+----------------------------------------+
++|``VALGRIND_EXECUTABLE``                 |path to the executable                  |
+++----------------------------------------+----------------------------------------+
++
++.. index:: WITH_VALGRIND
++
++If the setting ``WITH_VALGRIND`` is ``ON``, (see
++:ref:`external_dependencies`) then tests will be run under valgrind.
++Tip: CTest's ``-V`` flag will show you the exact commands run and
++output of each test.
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/xsltproc.rst boost-cmake/tools/build/CMake/docs/source/externals/xsltproc.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/xsltproc.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/xsltproc.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,18 @@
++.. index:: Xsltproc, external dependency
++.. _Xsltproc:
++
++
++Xsltproc
++========
++
++Boost.cmake does a standard path search for ``xsltproc``.  If found, 
++it sets the following variables
++
++
+++----------------------------------------+----------------------------------------+
++|``XSLTPROC_FOUND``                      |Was xsltproc found                      |
+++----------------------------------------+----------------------------------------+
++|``XSLTPROC_FLAGS``                      |"--xinclude"                            |
+++----------------------------------------+----------------------------------------+
++|``XSLTPROC_EXECUTABLE``                 |path to the executable                  |
+++----------------------------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/source/externals/zlib.rst boost-cmake/tools/build/CMake/docs/source/externals/zlib.rst
+--- boost-cmake/tools/build/CMake/docs/source/externals/zlib.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/externals/zlib.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,17 @@
++.. index:: zlib, external dependency
++.. _zlib:
++
++
++Zlib
++=====
++
++If ``WITH_ZLIB`` is ``ON``, Zlib is detected via the standard cmake
++``find_package(Zlib)``.  The following variables are set:
++
+++----------------------+----------------------------------------+
++|``ZLIB_FOUND``        |Zlib was found                          |
+++----------------------+----------------------------------------+
++|``ZLIB_INCLUDE_DIR``  |Path to Zlib includes                   |
+++----------------------+----------------------------------------+
++|``ZLIB_LIBRARIES``    |Libraries to link to when using Zlib    |
+++----------------------+----------------------------------------+
+diff -ruN boost-cmake/tools/build/CMake/docs/source/faq.rst boost-cmake/tools/build/CMake/docs/source/faq.rst
+--- boost-cmake/tools/build/CMake/docs/source/faq.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/faq.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,42 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _faq:
++
++FAQ
++===
++
++A collection of asked questions.
++
++
++How do I set ``/D _SECURE_SCL=0`` on the commandline for release builds?
++------------------------------------------------------------------------
++
++* Run the cmake gui, pick the source and build directories, click
++  *Configure*
++
++* Find the entry called ``RELEASE_COMPILE_FLAGS`` and modify to taste.
++  (See also :ref:`per_feature_flags`)
++
++* Click *Configure* again, settings will be regenerated with your
++  flags intact.
++
++* Click *Generate*
++
++* Run Visual Studio, navigate to the build directory, open
++  ``Boost.sln``, build, profit.
++
++Note:   I couldn't find the magic checkbox to tell visual studio show me
++what commands it executes while building.   I switched the cmake gui to
++'advanced mode' and change CMAKE_VERBOSE_MAKEFILES to TRUE.  Is there a
++more 'visualstudioesque' way to do this?
++
++-t
++
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/find_package_boost.rst boost-cmake/tools/build/CMake/docs/source/find_package_boost.rst
+--- boost-cmake/tools/build/CMake/docs/source/find_package_boost.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/find_package_boost.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,60 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: find_package(Boost)
++.. index:: FindBoost.cmake
++
++.. _find_package_boost:
++
++find_package(Boost)
++===================
++
++See :ref:`install_customization` for more information about variables
++used in this section.
++
++If you plan on using the ``FindBoost.cmake`` packaged with cmake
++versions 2.8.0 and earlier, (that is, third party packages that build
++with cmake need to find this boost installation via the cmake command
++``find_package(Boost...``), you will need to layout your boost
++installation in a way that is consistent with the way boost was
++installed by bjam during the many Dark Years.  Michael Jackson of
++bluequartz.net reports success with the configuration below.  He
++refers to boost.cmake variables :ref:`install_versioned`,
++:ref:`boost_include_install_dir`, and :ref:`boost_lib_install_dir`::
++
++  > Set INSTALL_VERSIONED=OFF
++  > set BOOST_INCLUDE_INSTALL_DIR=include/boost-1_41
++  > set BOOST_LIB_INSTALL_DIR=lib
++  > 
++  > and then go. I also set an environment variable BOOST_ROOT to the 
++  > CMAKE_INSTALL_PREFIX.
++  > 
++  > In my CMake file I have the following;
++  > 
++  > # ---------- Find Boost Headers/Libraries -----------------------
++  > SET (Boost_FIND_REQUIRED TRUE)
++  > SET (Boost_FIND_QUIETLY TRUE)
++  > set (Boost_USE_MULTITHREADED TRUE)
++  > set (Boost_USE_STATIC_LIBS TRUE)
++  > SET (Boost_ADDITIONAL_VERSIONS "1.41" "1.41.0")
++  > 
++  > if ( NOT MXA_BOOST_HEADERS_ONLY)
++  >  set (MXA_BOOST_COMPONENTS program_options unit_test_framework 
++  > test_exec_monitor)
++  > endif()
++  > FIND_PACKAGE(Boost COMPONENTS  ${MXA_BOOST_COMPONENTS} )
++  > INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
++  > LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
++  > 
++  > This successfully works with the FindBoost.cmake that is included with CMake 2.6.4
++  > 
++
++Currently in development there are other, perhaps easier, ways to
++detect your boost installations if you aren't dependent on this older
++FindBoost; see :ref:`exported_targets`.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/git_diff.txt boost-cmake/tools/build/CMake/docs/source/git_diff.txt
+--- boost-cmake/tools/build/CMake/docs/source/git_diff.txt	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/git_diff.txt	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,502 @@
++% git diff --stat=100,90 Boost_1_41_0
++ .gitignore                                                                            |    8 +
++ CMakeLists.txt                                                                        |  413 ++-
++ CTestConfig.cmake                                                                     |   21 +
++ doc/CMakeLists.txt                                                                    |    9 +
++ doc/src/CMakeLists.txt                                                                |   19 +
++ libs/CMakeLists.txt                                                                   |   99 +
++ libs/accumulators/CMakeLists.txt                                                      |   21 +
++ libs/accumulators/doc/CMakeLists.txt                                                  |    8 +
++ libs/accumulators/example/CMakeLists.txt                                              |    8 +
++ libs/accumulators/module.cmake                                                        |    1 +
++ libs/accumulators/test/CMakeLists.txt                                                 |   82 +
++ libs/algorithm/CMakeLists.txt                                                         |   22 +
++ libs/algorithm/minmax/test/CMakeLists.txt                                             |   10 +
++ libs/algorithm/module.cmake                                                           |    4 +
++ libs/algorithm/string/test/CMakeLists.txt                                             |   18 +
++ libs/any/CMakeLists.txt                                                               |   27 +
++ libs/any/module.cmake                                                                 |    1 +
++ libs/any/test/CMakeLists.txt                                                          |   11 +
++ libs/array/CMakeLists.txt                                                             |   27 +
++ libs/array/module.cmake                                                               |    1 +
++ libs/array/test/CMakeLists.txt                                                        |   14 +
++ libs/asio/CMakeLists.txt                                                              |   28 +
++ libs/asio/module.cmake                                                                |    3 +
++ libs/asio/test/CMakeLists.txt                                                         |  127 +
++ libs/asio/test/ip/CMakeLists.txt                                                      |   32 +
++ libs/asio/test/local/CMakeLists.txt                                                   |   16 +
++ libs/asio/test/posix/CMakeLists.txt                                                   |   17 +
++ libs/asio/test/ssl/CMakeLists.txt                                                     |   78 +
++ libs/assign/CMakeLists.txt                                                            |   28 +
++ libs/assign/module.cmake                                                              |    1 +
++ libs/assign/test/CMakeLists.txt                                                       |   28 +
++ libs/bimap/CMakeLists.txt                                                             |   28 +
++ libs/bimap/module.cmake                                                               |    1 +
++ libs/bimap/test/CMakeLists.txt                                                        |   49 +
++ libs/bind/CMakeLists.txt                                                              |   28 +
++ libs/bind/module.cmake                                                                |    1 +
++ libs/bind/test/CMakeLists.txt                                                         |   47 +
++ libs/circular_buffer/CMakeLists.txt                                                   |   29 +
++ libs/circular_buffer/module.cmake                                                     |    1 +
++ libs/circular_buffer/test/CMakeLists.txt                                              |   13 +
++ libs/compatibility/CMakeLists.txt                                                     |   27 +
++ libs/compatibility/module.cmake                                                       |    2 +
++ libs/concept_check/CMakeLists.txt                                                     |   29 +
++ libs/concept_check/module.cmake                                                       |    1 +
++ libs/concept_check/test/CMakeLists.txt                                                |   14 +
++ libs/config/CMakeLists.txt                                                            |   28 +
++ libs/config/test/CMakeLists.txt                                                       |   37 +
++ libs/conversion/CMakeLists.txt                                                        |   28 +
++ libs/conversion/test/CMakeLists.txt                                                   |   20 +
++ libs/crc/CMakeLists.txt                                                               |   27 +
++ libs/crc/module.cmake                                                                 |    1 +
++ libs/crc/test/CMakeLists.txt                                                          |   10 +
++ libs/date_time/CMakeLists.txt                                                         |   28 +
++ libs/date_time/module.cmake                                                           |    1 +
++ libs/date_time/src/CMakeLists.txt                                                     |   13 +
++ libs/date_time/test/CMakeLists.txt                                                    |  187 +
++ libs/detail/CMakeLists.txt                                                            |   27 +
++ libs/detail/module.cmake                                                              |    1 +
++ libs/disjoint_sets/CMakeLists.txt                                                     |   29 +
++ libs/disjoint_sets/module.cmake                                                       |    1 +
++ libs/disjoint_sets/test/CMakeLists.txt                                                |    7 +
++ libs/dynamic_bitset/CMakeLists.txt                                                    |   30 +
++ libs/dynamic_bitset/module.cmake                                                      |    1 +
++ libs/dynamic_bitset/test/CMakeLists.txt                                               |   13 +
++ libs/exception/CMakeLists.txt                                                         |   29 +
++ libs/exception/module.cmake                                                           |    1 +
++ libs/exception/test/CMakeLists.txt                                                    |   55 +
++ libs/filesystem/CMakeLists.txt                                                        |   28 +
++ libs/filesystem/module.cmake                                                          |    1 +
++ libs/filesystem/src/CMakeLists.txt                                                    |   14 +
++ libs/filesystem/test/CMakeLists.txt                                                   |   30 +
++ libs/flyweight/CMakeLists.txt                                                         |   18 +
++ libs/flyweight/module.cmake                                                           |    1 +
++ libs/flyweight/test/CMakeLists.txt                                                    |   53 +
++ libs/foreach/CMakeLists.txt                                                           |   27 +
++ libs/foreach/module.cmake                                                             |    1 +
++ libs/foreach/test/CMakeLists.txt                                                      |   40 +
++ libs/format/CMakeLists.txt                                                            |   28 +
++ libs/format/module.cmake                                                              |    1 +
++ libs/format/test/CMakeLists.txt                                                       |   13 +
++ libs/function/CMakeLists.txt                                                          |   28 +
++ libs/function/doc/CMakeLists.txt                                                      |    8 +
++ libs/function/module.cmake                                                            |    1 +
++ libs/function/test/CMakeLists.txt                                                     |   29 +
++ libs/function_types/CMakeLists.txt                                                    |   27 +
++ libs/function_types/module.cmake                                                      |    1 +
++ libs/function_types/test/CMakeLists.txt                                               |   76 +
++ libs/functional/CMakeLists.txt                                                        |   28 +
++ libs/functional/hash/doc/CMakeLists.txt                                               |    8 +
++ libs/functional/hash/examples/CMakeLists.txt                                          |   15 +
++ libs/functional/hash/test/CMakeLists.txt                                              |   58 +
++ libs/functional/module.cmake                                                          |    1 +
++ libs/functional/test/CMakeLists.txt                                                   |    7 +
++ libs/fusion/CMakeLists.txt                                                            |   29 +
++ libs/fusion/module.cmake                                                              |    1 +
++ libs/gil/CMakeLists.txt                                                               |   28 +
++ libs/gil/module.cmake                                                                 |    1 +
++ libs/gil/test/CMakeLists.txt                                                          |   16 +
++ libs/graph/CMakeLists.txt                                                             |   24 +
++ libs/graph/module.cmake                                                               |    4 +
++ libs/graph/src/CMakeLists.txt                                                         |   38 +
++ libs/graph/test/CMakeLists.txt                                                        |   71 +
++ libs/graph_parallel/CMakeLists.txt                                                    |   25 +
++ libs/graph_parallel/doc/CMakeLists.txt                                                |   70 +
++ libs/graph_parallel/example/CMakeLists.txt                                            |   59 +
++ libs/graph_parallel/module.cmake                                                      |    1 +
++ libs/graph_parallel/src/CMakeLists.txt                                                |   22 +
++ libs/graph_parallel/test/CMakeLists.txt                                               |  121 +
++ libs/integer/CMakeLists.txt                                                           |   31 +
++ libs/integer/module.cmake                                                             |    1 +
++ libs/integer/test/CMakeLists.txt                                                      |   14 +
++ libs/interprocess/CMakeLists.txt                                                      |   27 +
++ libs/interprocess/module.cmake                                                        |    1 +
++ libs/interprocess/test/CMakeLists.txt                                                 |   14 +
++ libs/intrusive/CMakeLists.txt                                                         |   28 +
++ libs/intrusive/module.cmake                                                           |    1 +
++ libs/io/CMakeLists.txt                                                                |   28 +
++ libs/io/module.cmake                                                                  |    1 +
++ libs/io/test/CMakeLists.txt                                                           |   12 +
++ libs/iostreams/CMakeLists.txt                                                         |   27 +
++ libs/iostreams/example/CMakeLists.txt                                                 |   10 +
++ libs/iostreams/module.cmake                                                           |    1 +
++ libs/iostreams/src/CMakeLists.txt                                                     |   36 +
++ libs/iostreams/test/CMakeLists.txt                                                    |   69 +
++ libs/iterator/CMakeLists.txt                                                          |   30 +
++ libs/iterator/module.cmake                                                            |    1 +
++ libs/iterator/test/CMakeLists.txt                                                     |   39 +
++ libs/lambda/CMakeLists.txt                                                            |   27 +
++ libs/lambda/module.cmake                                                              |    1 +
++ libs/lambda/test/CMakeLists.txt                                                       |   24 +
++ libs/logic/CMakeLists.txt                                                             |   27 +
++ libs/logic/module.cmake                                                               |    3 +
++ libs/logic/test/CMakeLists.txt                                                        |   12 +
++ libs/math/CMakeLists.txt                                                              |   28 +
++ libs/math/module.cmake                                                                |    1 +
++ libs/math/test/CMakeLists.txt                                                         |   33 +
++ libs/mpi/CMakeLists.txt                                                               |   31 +
++ libs/mpi/doc/CMakeLists.txt                                                           |   36 +
++ libs/mpi/module.cmake                                                                 |    1 +
++ libs/mpi/src/CMakeLists.txt                                                           |   84 +
++ libs/mpi/test/CMakeLists.txt                                                          |   77 +
++ libs/mpl/CMakeLists.txt                                                               |   28 +
++ libs/mpl/module.cmake                                                                 |    1 +
++ libs/mpl/test/CMakeLists.txt                                                          |   97 +
++ libs/multi_array/CMakeLists.txt                                                       |   28 +
++ libs/multi_array/module.cmake                                                         |    2 +
++ libs/multi_array/test/CMakeLists.txt                                                  |   47 +
++ libs/multi_index/CMakeLists.txt                                                       |   29 +
++ libs/multi_index/module.cmake                                                         |    1 +
++ libs/multi_index/test/CMakeLists.txt                                                  |   34 +
++ libs/numeric/CMakeLists.txt                                                           |   27 +
++ libs/numeric/conversion/test/CMakeLists.txt                                           |   17 +
++ libs/numeric/interval/test/CMakeLists.txt                                             |   34 +
++ libs/numeric/module.cmake                                                             |    1 +
++ libs/numeric/ublas/test/CMakeLists.txt                                                |   86 +
++ libs/optional/CMakeLists.txt                                                          |   28 +
++ libs/optional/module.cmake                                                            |    1 +
++ libs/optional/test/CMakeLists.txt                                                     |   23 +
++ libs/parameter/CMakeLists.txt                                                         |   29 +
++ libs/parameter/module.cmake                                                           |    1 +
++ libs/parameter/test/CMakeLists.txt                                                    |   31 +
++ libs/pool/CMakeLists.txt                                                              |   27 +
++ libs/pool/module.cmake                                                                |    1 +
++ libs/pool/test/CMakeLists.txt                                                         |    9 +
++ libs/preprocessor/CMakeLists.txt                                                      |   28 +
++ libs/preprocessor/module.cmake                                                        |    4 +
++ libs/preprocessor/test/CMakeLists.txt                                                 |   23 +
++ libs/program_options/CMakeLists.txt                                                   |   28 +
++ libs/program_options/module.cmake                                                     |    1 +
++ libs/program_options/src/CMakeLists.txt                                               |   11 +
++ libs/program_options/test/CMakeLists.txt                                              |   39 +
++ libs/property_map/CMakeLists.txt                                                      |   28 +
++ libs/property_map/module.cmake                                                        |    1 +
++ libs/property_map/test/CMakeLists.txt                                                 |   11 +
++ libs/proto/CMakeLists.txt                                                             |   27 +
++ libs/proto/module.cmake                                                               |    2 +
++ libs/proto/test/CMakeLists.txt                                                        |   58 +
++ libs/ptr_container/CMakeLists.txt                                                     |   27 +
++ libs/ptr_container/module.cmake                                                       |    1 +
++ libs/ptr_container/test/CMakeLists.txt                                                |   28 +
++ libs/python/CMakeLists.txt                                                            |   21 +
++ libs/python/module.cmake                                                              |    3 +
++ libs/python/src/CMakeLists.txt                                                        |   70 +
++ libs/python/test/CMakeLists.txt                                                       |  231 +
++ libs/random/CMakeLists.txt                                                            |   28 +
++ libs/random/module.cmake                                                              |    3 +
++ libs/random/test/CMakeLists.txt                                                       |   34 +
++ libs/range/CMakeLists.txt                                                             |   28 +
++ libs/range/doc/CMakeLists.txt                                                         |    7 +
++ libs/range/module.cmake                                                               |    1 +
++ libs/range/test/CMakeLists.txt                                                        |   25 +
++ libs/rational/CMakeLists.txt                                                          |   28 +
++ libs/rational/module.cmake                                                            |    1 +
++ libs/rational/test/CMakeLists.txt                                                     |   14 +
++ libs/regex/CMakeLists.txt                                                             |   51 +
++ libs/regex/example/CMakeLists.txt                                                     |   76 +
++ libs/regex/module.cmake                                                               |    1 +
++ libs/regex/src/CMakeLists.txt                                                         |   51 +
++ libs/regex/test/CMakeLists.txt                                                        |   93 +
++ libs/serialization/CMakeLists.txt                                                     |   28 +
++ libs/serialization/module.cmake                                                       |    3 +
++ libs/serialization/src/CMakeLists.txt                                                 |   56 +
++ libs/serialization/test/CMakeLists.txt                                                |  184 +
++ libs/signals/CMakeLists.txt                                                           |   29 +
++ libs/signals/module.cmake                                                             |    3 +
++ libs/signals/src/CMakeLists.txt                                                       |   13 +
++ libs/signals/test/CMakeLists.txt                                                      |   15 +
++ libs/signals2/CMakeLists.txt                                                          |   19 +
++ libs/signals2/module.cmake                                                            |    1 +
++ libs/signals2/test/CMakeLists.txt                                                     |   26 +
++ libs/smart_ptr/CMakeLists.txt                                                         |   36 +
++ libs/smart_ptr/module.cmake                                                           |    1 +
++ libs/smart_ptr/test/CMakeLists.txt                                                    |   56 +
++ libs/spirit/CMakeLists.txt                                                            |   30 +
++ libs/spirit/module.cmake                                                              |    1 +
++ libs/spirit/test/CMakeLists.txt                                                       |  121 +
++ libs/statechart/CMakeLists.txt                                                        |   27 +
++ libs/statechart/example/CMakeLists.txt                                                |   31 +
++ libs/statechart/module.cmake                                                          |    1 +
++ libs/statechart/test/CMakeLists.txt                                                   |   93 +
++ libs/static_assert/CMakeLists.txt                                                     |   28 +
++ libs/static_assert/module.cmake                                                       |    1 +
++ libs/static_assert/test/CMakeLists.txt                                                |   19 +
++ libs/system/CMakeLists.txt                                                            |   27 +
++ libs/system/module.cmake                                                              |    1 +
++ libs/system/src/CMakeLists.txt                                                        |   13 +
++ libs/test/CMakeLists.txt                                                              |   27 +
++ libs/test/build/Jamfile.v2                                                            |    2 +-
++ libs/test/module.cmake                                                                |    5 +
++ libs/test/src/CMakeLists.txt                                                          |   70 +
++ libs/test/test/CMakeLists.txt                                                         |   49 +
++ libs/thread/CMakeLists.txt                                                            |   29 +
++ libs/thread/example/CMakeLists.txt                                                    |   17 +
++ libs/thread/module.cmake                                                              |    1 +
++ libs/thread/src/CMakeLists.txt                                                        |   20 +
++ libs/thread/test/CMakeLists.txt                                                       |   39 +
++ libs/timer/CMakeLists.txt                                                             |   28 +
++ libs/timer/module.cmake                                                               |    1 +
++ libs/timer/test/CMakeLists.txt                                                        |    9 +
++ libs/tokenizer/CMakeLists.txt                                                         |   27 +
++ libs/tokenizer/module.cmake                                                           |    1 +
++ libs/tokenizer/test/CMakeLists.txt                                                    |   15 +
++ libs/tr1/CMakeLists.txt                                                               |   27 +
++ libs/tr1/module.cmake                                                                 |    1 +
++ libs/tr1/test/CMakeLists.txt                                                          |   75 +
++ libs/tuple/CMakeLists.txt                                                             |   27 +
++ libs/tuple/module.cmake                                                               |    2 +
++ libs/tuple/test/CMakeLists.txt                                                        |   11 +
++ libs/type_traits/CMakeLists.txt                                                       |   40 +
++ libs/type_traits/module.cmake                                                         |    1 +
++ libs/type_traits/test/CMakeLists.txt                                                  |   13 +
++ libs/typeof/CMakeLists.txt                                                            |   27 +
++ libs/typeof/module.cmake                                                              |    1 +
++ libs/typeof/test/CMakeLists.txt                                                       |   30 +
++ libs/units/CMakeLists.txt                                                             |   28 +
++ libs/units/doc/CMakeLists.txt                                                         |    8 +
++ libs/units/module.cmake                                                               |    2 +
++ libs/units/test/CMakeLists.txt                                                        |   70 +
++ libs/unordered/CMakeLists.txt                                                         |   29 +
++ libs/unordered/module.cmake                                                           |    1 +
++ libs/unordered/test/CMakeLists.txt                                                    |   24 +
++ libs/unordered/test/exception/CMakeLists.txt                                          |   25 +
++ libs/unordered/test/unordered/CMakeLists.txt                                          |   43 +
++ libs/utility/CMakeLists.txt                                                           |   37 +
++ libs/utility/enable_if/test/CMakeLists.txt                                            |   20 +
++ libs/utility/module.cmake                                                             |    1 +
++ libs/utility/swap/test/CMakeLists.txt                                                 |   41 +
++ libs/utility/test/CMakeLists.txt                                                      |   47 +
++ libs/variant/CMakeLists.txt                                                           |   28 +
++ libs/variant/module.cmake                                                             |    1 +
++ libs/variant/test/CMakeLists.txt                                                      |   15 +
++ libs/wave/CMakeLists.txt                                                              |   28 +
++ libs/wave/module.cmake                                                                |    1 +
++ libs/wave/src/CMakeLists.txt                                                          |   24 +
++ libs/wave/test/CMakeLists.txt                                                         |    8 +
++ libs/xpressive/CMakeLists.txt                                                         |   27 +
++ libs/xpressive/module.cmake                                                           |    1 +
++ libs/xpressive/test/CMakeLists.txt                                                    |   84 +
++ tools/CMakeLists.txt                                                                  |  122 +
++ tools/bcp/CMakeLists.txt                                                              |   32 +
++ tools/build/CMake/Boost.bmp                                                           |  Bin 0 -> 71674 bytes
++ tools/build/CMake/Boost.png                                                           |  Bin 0 -> 6308 bytes
++ tools/build/CMake/BoostConfig.cmake                                                   |  249 +
++ tools/build/CMake/BoostCore.cmake                                                     | 1509 +++++
++ tools/build/CMake/BoostDocs.cmake                                                     |  526 ++
++ tools/build/CMake/BoostExternals.cmake                                                |   55 +
++ tools/build/CMake/BoostTesting.cmake                                                  |  494 ++
++ tools/build/CMake/BoostUtils.cmake                                                    |  275 +
++ tools/build/CMake/CMakeLists.txt                                                      |   91 +
++ tools/build/CMake/CTestCustom.cmake.in                                                |    5 +
++ tools/build/CMake/CompileTest/CMakeLists.txt                                          |   12 +
++ tools/build/CMake/FindICU.cmake                                                       |   51 +
++ tools/build/CMake/LinkTest/CMakeLists.txt                                             |   26 +
++ tools/build/CMake/catalog.xml.in                                                      |    9 +
++ tools/build/CMake/docs/.gitignore                                                     |    4 +
++ tools/build/CMake/docs/Makefile.in                                                    |  101 +
++ tools/build/CMake/docs/build/html/.buildinfo                                          |    4 +
++ tools/build/CMake/docs/build/html/_images/MacInstaller.png                            |  Bin 0 -> 185943 bytes
++ tools/build/CMake/docs/build/html/_images/WindowsInstaller.png                        |  Bin 0 -> 88166 bytes
++ tools/build/CMake/docs/build/html/_sources/add_boost_library.txt                      |   49 +
++ tools/build/CMake/docs/build/html/_sources/add_compiled_library.txt                   |  231 +
++ tools/build/CMake/docs/build/html/_sources/adding_regression_tests.txt                |  107 +
++ tools/build/CMake/docs/build/html/_sources/build_configuration.txt                    |  289 +
++ tools/build/CMake/docs/build/html/_sources/build_installer.txt                        |   49 +
++ tools/build/CMake/docs/build/html/_sources/build_variants.txt                         |  275 +
++ tools/build/CMake/docs/build/html/_sources/diff.txt                                   |    9 +
++ tools/build/CMake/docs/build/html/_sources/exported_targets.txt                       |  247 +
++ tools/build/CMake/docs/build/html/_sources/externals/bzip2.txt                        |   19 +
++ tools/build/CMake/docs/build/html/_sources/externals/doxygen.txt                      |   10 +
++ tools/build/CMake/docs/build/html/_sources/externals/expat.txt                        |   10 +
++ tools/build/CMake/docs/build/html/_sources/externals/icu.txt                          |   22 +
++ tools/build/CMake/docs/build/html/_sources/externals/index.txt                        |   44 +
++ tools/build/CMake/docs/build/html/_sources/externals/mpi.txt                          |   10 +
++ tools/build/CMake/docs/build/html/_sources/externals/python.txt                       |   88 +
++ tools/build/CMake/docs/build/html/_sources/externals/valgrind.txt                     |   27 +
++ tools/build/CMake/docs/build/html/_sources/externals/xsltproc.txt                     |   18 +
++ tools/build/CMake/docs/build/html/_sources/externals/zlib.txt                         |   17 +
++ tools/build/CMake/docs/build/html/_sources/faq.txt                                    |   39 +
++ tools/build/CMake/docs/build/html/_sources/git.txt                                    |  182 +
++ tools/build/CMake/docs/build/html/_sources/index.txt                                  |  137 +
++ tools/build/CMake/docs/build/html/_sources/individual_libraries.txt                   |  152 +
++ tools/build/CMake/docs/build/html/_sources/install_customization.txt                  |  197 +
++ tools/build/CMake/docs/build/html/_sources/notes_by_version.txt                       |  218 +
++ tools/build/CMake/docs/build/html/_sources/quickstart.txt                             |  244 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_add_executable.txt         |  132 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_add_library.txt            |  192 +
++ .../CMake/docs/build/html/_sources/reference/boost_additional_test_dependencies.txt   |   36 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_library_project.txt        |   95 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_module.txt                 |    7 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_python_module.txt          |    7 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile.txt           |    6 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_compile_fail.txt      |    6 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_run.txt               |    7 +
++ tools/build/CMake/docs/build/html/_sources/reference/boost_test_run_fail.txt          |    7 +
++ tools/build/CMake/docs/build/html/_sources/testing.txt                                |  428 ++
++ tools/build/CMake/docs/build/html/_static/alt.boost.png                               |  Bin 0 -> 8906 bytes
++ tools/build/CMake/docs/build/html/_static/basic.css                                   |  405 ++
++ tools/build/CMake/docs/build/html/_static/boost.css                                   |  221 +
++ tools/build/CMake/docs/build/html/_static/contents.png                                |  Bin 0 -> 202 bytes
++ tools/build/CMake/docs/build/html/_static/doctools.js                                 |  232 +
++ tools/build/CMake/docs/build/html/_static/file.png                                    |  Bin 0 -> 392 bytes
++ tools/build/CMake/docs/build/html/_static/jquery.js                                   |   32 +
++ tools/build/CMake/docs/build/html/_static/minus.png                                   |  Bin 0 -> 199 bytes
++ tools/build/CMake/docs/build/html/_static/navigation.png                              |  Bin 0 -> 218 bytes
++ tools/build/CMake/docs/build/html/_static/plus.png                                    |  Bin 0 -> 199 bytes
++ tools/build/CMake/docs/build/html/_static/pygments.css                                |   59 +
++ tools/build/CMake/docs/build/html/_static/searchtools.js                              |  467 ++
++ tools/build/CMake/docs/build/html/_static/sphinxdoc.css                               |  349 +
++ tools/build/CMake/docs/build/html/add_boost_library.html                              |  146 +
++ tools/build/CMake/docs/build/html/add_compiled_library.html                           |  319 +
++ tools/build/CMake/docs/build/html/adding_regression_tests.html                        |  201 +
++ tools/build/CMake/docs/build/html/build_configuration.html                            |  359 +
++ tools/build/CMake/docs/build/html/build_installer.html                                |  139 +
++ tools/build/CMake/docs/build/html/build_variants.html                                 |  371 +
++ tools/build/CMake/docs/build/html/diff.html                                           | 1102 +++
++ tools/build/CMake/docs/build/html/exported_targets.html                               |  320 +
++ tools/build/CMake/docs/build/html/externals/bzip2.html                                |  127 +
++ tools/build/CMake/docs/build/html/externals/doxygen.html                              |  108 +
++ tools/build/CMake/docs/build/html/externals/expat.html                                |  108 +
++ tools/build/CMake/docs/build/html/externals/icu.html                                  |  131 +
++ tools/build/CMake/docs/build/html/externals/index.html                                |  140 +
++ tools/build/CMake/docs/build/html/externals/mpi.html                                  |  108 +
++ tools/build/CMake/docs/build/html/externals/python.html                               |  170 +
++ tools/build/CMake/docs/build/html/externals/valgrind.html                             |  128 +
++ tools/build/CMake/docs/build/html/externals/xsltproc.html                             |  124 +
++ tools/build/CMake/docs/build/html/externals/zlib.html                                 |  124 +
++ tools/build/CMake/docs/build/html/faq.html                                            |  130 +
++ tools/build/CMake/docs/build/html/genindex.html                                       |  360 +
++ tools/build/CMake/docs/build/html/git.html                                            |  278 +
++ tools/build/CMake/docs/build/html/index.html                                          |  365 +
++ tools/build/CMake/docs/build/html/individual_libraries.html                           |  241 +
++ tools/build/CMake/docs/build/html/install_customization.html                          |  252 +
++ tools/build/CMake/docs/build/html/notes_by_version.html                               |  318 +
++ tools/build/CMake/docs/build/html/objects.inv                                         |    6 +
++ tools/build/CMake/docs/build/html/quickstart.html                                     |  338 +
++ tools/build/CMake/docs/build/html/reference/boost_add_executable.html                 |  210 +
++ tools/build/CMake/docs/build/html/reference/boost_add_library.html                    |  295 +
++ tools/build/CMake/docs/build/html/reference/boost_additional_test_dependencies.html   |  142 +
++ tools/build/CMake/docs/build/html/reference/boost_library_project.html                |  184 +
++ tools/build/CMake/docs/build/html/reference/boost_module.html                         |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_python_module.html                  |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_compile.html                   |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_compile_fail.html              |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_run.html                       |  103 +
++ tools/build/CMake/docs/build/html/reference/boost_test_run_fail.html                  |   93 +
++ tools/build/CMake/docs/build/html/search.html                                         |  100 +
++ tools/build/CMake/docs/build/html/searchindex.js                                      |    1 +
++ tools/build/CMake/docs/build/html/testing.html                                        |  516 ++
++ tools/build/CMake/docs/source/.gitignore                                              |    1 +
++ tools/build/CMake/docs/source/GitLexer.py                                             |   49 +
++ tools/build/CMake/docs/source/MacInstaller.png                                        |  Bin 0 -> 185943 bytes
++ tools/build/CMake/docs/source/WindowsInstaller.png                                    |  Bin 0 -> 88166 bytes
++ tools/build/CMake/docs/source/_static/boost.css                                       |  221 +
++ tools/build/CMake/docs/source/_static/pygments.css                                    |   59 +
++ tools/build/CMake/docs/source/_static/sphinxdoc.css                                   |  349 +
++ tools/build/CMake/docs/source/_templates/layout.html                                  |    7 +
++ tools/build/CMake/docs/source/add_boost_library.rst                                   |   49 +
++ tools/build/CMake/docs/source/add_compiled_library.rst                                |  231 +
++ tools/build/CMake/docs/source/adding_regression_tests.rst                             |  107 +
++ tools/build/CMake/docs/source/alt.boost.png                                           |  Bin 0 -> 8906 bytes
++ tools/build/CMake/docs/source/boost-dark-trans.png                                    |  Bin 0 -> 8312 bytes
++ tools/build/CMake/docs/source/boost-small.png                                         |  Bin 0 -> 8899 bytes
++ tools/build/CMake/docs/source/boost.png                                               |  Bin 0 -> 6308 bytes
++ tools/build/CMake/docs/source/boost/theme.conf                                        |    9 +
++ tools/build/CMake/docs/source/boost/todo.py                                           |  147 +
++ tools/build/CMake/docs/source/boost_cmake_version.py.in                               |    2 +
++ tools/build/CMake/docs/source/build_configuration.rst                                 |  289 +
++ tools/build/CMake/docs/source/build_installer.rst                                     |   49 +
++ tools/build/CMake/docs/source/build_variants.rst                                      |  275 +
++ tools/build/CMake/docs/source/cmake.py                                                |   36 +
++ tools/build/CMake/docs/source/conf.py                                                 |  214 +
++ tools/build/CMake/docs/source/diff.rst                                                |    9 +
++ tools/build/CMake/docs/source/exported_targets.rst                                    |  247 +
++ tools/build/CMake/docs/source/externals/bzip2.rst                                     |   19 +
++ tools/build/CMake/docs/source/externals/doxygen.rst                                   |   10 +
++ tools/build/CMake/docs/source/externals/expat.rst                                     |   10 +
++ tools/build/CMake/docs/source/externals/icu.rst                                       |   22 +
++ tools/build/CMake/docs/source/externals/index.rst                                     |   44 +
++ tools/build/CMake/docs/source/externals/mpi.rst                                       |   10 +
++ tools/build/CMake/docs/source/externals/python.rst                                    |   88 +
++ tools/build/CMake/docs/source/externals/valgrind.rst                                  |   27 +
++ tools/build/CMake/docs/source/externals/xsltproc.rst                                  |   18 +
++ tools/build/CMake/docs/source/externals/zlib.rst                                      |   17 +
++ tools/build/CMake/docs/source/faq.rst                                                 |   39 +
++ tools/build/CMake/docs/source/git.rst                                                 |  182 +
++ tools/build/CMake/docs/source/git_diff.txt                                            |    1 +
++ tools/build/CMake/docs/source/index.rst                                               |  138 +
++ tools/build/CMake/docs/source/individual_libraries.rst                                |  152 +
++ tools/build/CMake/docs/source/install_customization.rst                               |  197 +
++ tools/build/CMake/docs/source/modularize_library.rst.set_aside                        |  183 +
++ tools/build/CMake/docs/source/notes_by_version.rst                                    |  218 +
++ tools/build/CMake/docs/source/quickstart.rst                                          |  244 +
++ tools/build/CMake/docs/source/reference/boost_add_executable.rst                      |  132 +
++ tools/build/CMake/docs/source/reference/boost_add_library.rst                         |  192 +
++ tools/build/CMake/docs/source/reference/boost_additional_test_dependencies.rst        |   36 +
++ tools/build/CMake/docs/source/reference/boost_library_project.rst                     |   95 +
++ tools/build/CMake/docs/source/reference/boost_module.rst                              |    7 +
++ tools/build/CMake/docs/source/reference/boost_python_module.rst                       |    7 +
++ tools/build/CMake/docs/source/reference/boost_test_compile.rst                        |    6 +
++ tools/build/CMake/docs/source/reference/boost_test_compile_fail.rst                   |    6 +
++ tools/build/CMake/docs/source/reference/boost_test_run.rst                            |    7 +
++ tools/build/CMake/docs/source/reference/boost_test_run_fail.rst                       |    7 +
++ tools/build/CMake/docs/source/testing.rst                                             |  428 ++
++ tools/build/CMake/externals/BZip2.cmake                                               |   11 +
++ tools/build/CMake/externals/Doxygen.cmake                                             |   13 +
++ tools/build/CMake/externals/Expat.cmake                                               |   13 +
++ tools/build/CMake/externals/ICU.cmake                                                 |   12 +
++ tools/build/CMake/externals/MPI.cmake                                                 |   11 +
++ tools/build/CMake/externals/Python.cmake                                              |  161 +
++ tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp                         |  228 +
++ tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp                         |  403 ++
++ tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp                         |  391 ++
++ tools/build/CMake/externals/Valgrind.cmake                                            |   18 +
++ tools/build/CMake/externals/Xsltproc.cmake                                            |   18 +
++ tools/build/CMake/externals/ZLib.cmake                                                |   13 +
++ tools/build/CMake/install_me/Boost-thisversion.cmake.in                               |   75 +
++ tools/build/CMake/install_me/BoostConfig.cmake.in                                     |   80 +
++ tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in                             |   19 +
++ tools/build/CMake/install_me/BoostConfigVersion.cmake.in                              |   22 +
++ tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in                      |   69 +
++ tools/build/CMake/install_me/version.hpp.override.in                                  |   35 +
++ tools/build/CMake/main.cpp                                                            |    7 +
++ tools/build/CMake/test/include/selftest_lib.ipp                                       |   22 +
++ tools/build/CMake/test/include/selftest_main.ipp                                      |   11 +
++ tools/build/CMake/test/include/selftest_report.hpp                                    |    6 +
++ tools/build/CMake/test/libs/a/CMakeLists.txt                                          |   27 +
++ tools/build/CMake/test/libs/a/module.cmake                                            |    1 +
++ tools/build/CMake/test/libs/a/src/CMakeLists.txt                                      |   38 +
++ tools/build/CMake/test/libs/a/src/lib.cpp                                             |   22 +
++ tools/build/CMake/test/libs/a/src/main.cpp                                            |    1 +
++ tools/build/CMake/test/libs/a/test/CMakeLists.txt                                     |   21 +
++ tools/build/CMake/test/libs/b/CMakeLists.txt                                          |   27 +
++ tools/build/CMake/test/libs/b/module.cmake                                            |    1 +
++ tools/build/CMake/test/libs/b/src/CMakeLists.txt                                      |   30 +
++ tools/build/CMake/test/libs/b/src/lib.cpp                                             |    1 +
++ tools/build/CMake/test/libs/b/src/main.cpp                                            |    1 +
++ tools/build/CMake/test/libs/b/test/CMakeLists.txt                                     |   21 +
++ tools/build/CMake/test/libs/c/CMakeLists.txt                                          |   27 +
++ tools/build/CMake/test/libs/c/src/CMakeLists.txt                                      |   30 +
++ tools/build/CMake/test/libs/c/src/lib.cpp                                             |   22 +
++ tools/build/CMake/test/libs/c/src/main.cpp                                            |   12 +
++ tools/build/CMake/test/libs/c/test/CMakeLists.txt                                     |   21 +
++ tools/build/CMake/test/tools/tool-a/CMakeLists.txt                                    |   36 +
++ tools/build/CMake/test/tools/tool-a/main.cpp                                          |   11 +
++ tools/build/CMake/test/tools/tool-a/module.cmake                                      |    1 +
++ tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt                                |   36 +
++ tools/build/CMake/test/tools/tool-a/src/lib.cpp                                       |   17 +
++ tools/build/CMake/test/tools/tool-a/src/main.cpp                                      |   10 +
++ tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt                               |   21 +
++ tools/build/CMake/test/tools/tool-b/CMakeLists.txt                                    |   35 +
++ tools/build/CMake/test/tools/tool-b/main.cpp                                          |   10 +
++ tools/build/CMake/test/tools/tool-b/module.cmake                                      |    1 +
++ tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt                                |   28 +
++ tools/build/CMake/test/tools/tool-b/src/lib.cpp                                       |   17 +
++ tools/build/CMake/test/tools/tool-b/src/main.cpp                                      |   10 +
++ tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt                               |   21 +
++ tools/inspect/CMakeLists.txt                                                          |   20 +
++ tools/jam/src/.gitignore                                                              |    3 +
++ tools/quickbook/CMakeLists.txt                                                        |   33 +
++ tools/wave/CMakeLists.txt                                                             |   22 +
++ 500 files changed, 32214 insertions(+), 13 deletions(-)
+diff -ruN boost-cmake/tools/build/CMake/docs/source/.gitignore boost-cmake/tools/build/CMake/docs/source/.gitignore
+--- boost-cmake/tools/build/CMake/docs/source/.gitignore	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/.gitignore	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1 @@
++boost_cmake_version.py
+diff -ruN boost-cmake/tools/build/CMake/docs/source/GitLexer.py boost-cmake/tools/build/CMake/docs/source/GitLexer.py
+--- boost-cmake/tools/build/CMake/docs/source/GitLexer.py	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/GitLexer.py	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,49 @@
++import pygments.lexer
++from pygments.lexer import RegexLexer, bygroups, using
++from pygments.token import *
++
++class GitCmdLineLexer(RegexLexer):
++    aliases = ['git_cmdline']
++
++    filenames = []
++
++    kwds = r'(?:log|reset|config|clone|status|remote|add|push|branch|pull|checkout|merge|rebase|diff|commit|fetch|symbolic-ref|svn|init|format-patch)\s';
++
++    tokens = {
++        'root' : [
++         (r'(/\w+)+', Generic.Constant),
++         (kwds, Generic.Deleted),
++         (r'(?:git|http)(?:@|://)[^\s]+\.git', Literal.String),
++         (r'\'[^\']+\'', Literal.String), # current branch
++         (r'\*\s\w+\n', Name.Label), # current branch
++         (r'-\w+ ', Operator),
++         (r'/[\w\./]+', Name.Variable),
++         (r'git', Text),
++         (r'% git', Keyword),
++         (r'\*', Operator),
++         (r'\s', Generic.Whitespace),
++         (r'[^\s]+', Text)
++         ]
++    }
++
++
++class GitLexer(RegexLexer):
++    name = "GitLexer"
++    aliases = ['git_shell']
++
++    filenames = []
++
++    tokens = {
++        'root' : [
++        (r'% git.*\n', using(GitCmdLineLexer)),
++        (r'(% )(.*\n)', bygroups(Keyword, Text)),
++        (r'[^\n\s]+', Generic.Output),
++        (r'[\n\s]+', Generic.Whitespace)
++        ]
++    }
++
++gitlexer = GitLexer()
++
++def setup(app):
++    app.add_lexer('git_shell', gitlexer)
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/git.rst boost-cmake/tools/build/CMake/docs/source/git.rst
+--- boost-cmake/tools/build/CMake/docs/source/git.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/git.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,190 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. highlight:: git_shell
++
++.. _hacking_cmake_with_git:
++
++Hacking Boost.CMake with Git
++============================
++
++Boost-cmake, in addition to using an alternative build system, uses
++alternate version control.  This makes boost.cmake feasable: without
++distributed version control it would be very difficult to maintain a
++build system against upstream boost.
++
++This document will review some common version-control procedures for
++those who are unfamiliar with git.  More documentation is available at
++`Hacking Boost via Git
++<http://gitorious.org/boost/git-docs/blobs/raw/master/build/html/index.html>`_.
++
++
++The first step is to get `Git <http://git-scm.com>`_.  Any recent
++version will do.  On windows, git downloads come with a bash shell, so
++the commandline interface is essentially identical.  There is also
++`TortoiseGit <http://code.google.com/p/tortoisegit/>`_, which is
++evolving quickly and quite usable.
++
++I just want to try the HEAD of the <whatever> branch
++----------------------------------------------------
++
++Pick some directory to work in.  Here I'll use ``/tmp``.  My prompt is
++a percent sign.  Clone the repository to a subdirectory called
++``src``.  This will take a while the first time, after that things
++will be very fast.
++
++::
++
++  % git clone git://gitorious.org/boost/cmake.git src
++  Initialized empty Git repository in /tmp/src/.git/
++  remote: Counting objects: 425396, done.
++  remote: Compressing objects: 100% (129689/129689), done.
++  remote: Total 425396 (delta 298454), reused 419119 (delta 292368)
++  Receiving objects: 100% (425396/425396), 135.56 MiB | 1260 KiB/s, done.
++  Resolving deltas: 100% (298454/298454), done.
++  Checking out files: 100% (23865/23865), done.
++  
++inside this directory you'll see the branch that is checked out::
++
++  % cd src       
++  % git branch -l
++  * 1.41.0
++  
++This means I'm on the ``1.41.0`` branch, and the files are checked
++out::
++
++  % ls
++  CMakeLists.txt     boost/           bootstrap.sh*  libs/    tools/
++  CTestConfig.cmake  boost-build.jam  build/         more/    wiki/
++  INSTALL            boost.css        doc/           people/
++  Jamroot            boost.png        index.htm      rst.css
++  LICENSE_1_0.txt    bootstrap.bat    index.html     status/
++
++Now you can go ahead and do your out-of-source build.  
++
++I want to svn update
++--------------------
++
++When new changes arrive upstream, you'll want to ``git pull``::
++
++  % git pull
++  remote: Counting objects: 310, done.
++  remote: Compressing objects: 100% (45/45), done.
++  remote: Total 205 (delta 154), reused 203 (delta 152)
++  Receiving objects: 100% (205/205), 49.59 KiB, done.
++  Resolving deltas: 100% (154/154), completed with 81 local objects.
++  From git://gitorious.org/boost/cmake
++     1818334..b945719  1.41.0     -> origin/1.41.0
++  Updating 1818334..b945719
++  Fast forward
++   CMakeLists.txt                                     |    6 +-
++   CTestConfig.cmake                                  |    5 +-
++  ...
++   83 files changed, 1071 insertions(+), 537 deletions(-)
++
++.. _makeremote:
++
++But I want a different branch than that
++---------------------------------------
++
++``git branch -r`` will show your 'remote' branches::
++
++  % git branch -r
++    origin/1.40.0
++    origin/1.41.0
++    origin/HEAD -> origin/1.41.0
++    origin/master
++
++This shows that in *origin* (the repository you cloned from), there
++are *1.40.0*, *1.41.0*, and *master* branches.  To switch to e.g. the
++*1.40.0* branch, you make a local branch that 'tracks' the upstream
++branch::
++
++  % git checkout -b 1.40.0 origin/1.40.0
++  Branch 1.40.0 set up to track remote branch 1.40.0 from origin.
++  Switched to a new branch '1.40.0'
++
++Now you will see this new local branch in your branch list::
++
++  % git branch -l
++  * 1.40.0   # the star means this one is checked out
++    1.41.0
++   
++And your status will show it as well::
++
++  % git status
++  # On branch 1.40.0
++  nothing to commit (working directory clean)
++
++now, any *git pull*\ -ing you do will come from the upstream *1.40.0*
++branch in to your local 1.40.0 branch.
++
++I have changes, how do I make a patch?
++--------------------------------------
++
++Just change the files and ``git diff``::
++
++  % git diff 
++  diff --git a/CMakeLists.txt b/CMakeLists.txt
++  index d2bc809..d5e055e 100644
++  --- a/CMakeLists.txt
++  +++ b/CMakeLists.txt
++  @@ -27,6 +27,10 @@
++   cmake_minimum_required(VERSION 2.6.4 FATAL_ERROR)
++   project(Boost)
++   
++  +#
++  +# These are my changes
++  +#
++  +
++   ##########################################################################
++   # Version information                                                    #
++   ##########################################################################
++  @@ -323,6 +327,7 @@ endif()
++   
++   mark_as_advanced(BOOST_EXPORTS_FILE BOOST_INSTALL_EXPORTS_FILE)
++   
++  +# and some here too
++   # Add build rules for documentation
++   add_subdirectory(doc)
++   
++and mail it in.
++
++Oops, I screwed up and want to revert
++-------------------------------------
++
++Use ``git reset``::
++
++  % git reset --hard HEAD
++  HEAD is now at e26008e Don't build tools by default.  All they do is break.
++
++I want to switch branches
++-------------------------
++
++If you've already created a local branch, i.e. it appears in the
++output of ``git branch -l``::
++
++  % git branch -l
++  * 1.40.0
++    1.41.0
++
++Then just check it out::
++
++  % git checkout 1.41.0
++  Switched to branch '1.41.0'
++
++  % git branch -l
++    1.40.0
++  * 1.41.0
++
++  % git status
++  # On branch 1.41.0
++  nothing to commit (working directory clean)
++  
++If not (i.e. it only appears in the output of ``git branch -r``),
++see :ref:`makeremote`.
+diff -ruN boost-cmake/tools/build/CMake/docs/source/index.rst boost-cmake/tools/build/CMake/docs/source/index.rst
+--- boost-cmake/tools/build/CMake/docs/source/index.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/index.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,141 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Boost-CMake |release|
++=====================
++
++Boost.\ `CMake <http://www.cmake.org>`_ (or :ref:`alt.boost
++<alt_boost>`) is the boost distribution that all the cool kids are
++using.  The effort started in earnest at `BoostCon '07
++<http://www.boostcon.com>`_; by the end of which it was possible to do
++a basic build of boost with cmake.  In 2009, the project moved out to
++git version control.  Today, ``Boost.CMake`` is stable, mature, and
++supported by the developers, a large base of expert users, and
++occasionally by the authors of CMake itself.
++
++.. index:: Mailing List, IRC
++
++**boost-cmake mailing list**    
++
++  http://lists.boost.org/mailman/listinfo.cgi/boost-cmake      
++
++**IRC**             
++
++  ``#boost-cmake`` on the `freenode network <http://freenode.net>`_
++
++**CMake home page**
++
++  http://www.cmake.org
++
++**Source code**
++
++  Boost.CMake is distributed *separately* from upstream boost.  Code
++  is in a `git <http://git-scm.com>`_ repository at
++  http://gitorious.org/boost/cmake.git.  These documents correspond to
++  tag |release|.  See also :ref:`hacking_cmake_with_git`.
++
++**Tarballs**
++
++  Tarballs and zipfiles are available at
++  http://sodium.resophonic.com/boost-cmake/ in subdirectory |release|.  
++
++Users's guide
++=============
++
++.. toctree::
++   :maxdepth: 3
++
++   quickstart
++   build_configuration
++   build_variants
++   exported_targets
++   install_customization
++   find_package_boost
++   faq
++   externals/index
++   git
++   diff
++
++Developer's guide
++=================
++
++.. toctree::
++   :maxdepth: 3
++
++   individual_libraries
++   add_boost_library
++   add_compiled_library
++   testing
++   adding_regression_tests
++   build_installer
++   notes_by_version
++   
++Reference
++=========
++
++.. toctree::
++   :maxdepth: 1
++
++   reference/boost_library_project
++   reference/boost_module
++   reference/boost_add_library
++   reference/boost_add_executable
++   reference/boost_python_module
++   reference/boost_additional_test_dependencies
++   reference/boost_test_compile
++   reference/boost_test_compile_fail
++   reference/boost_test_run
++   reference/boost_test_run_fail
++
++About this documentation
++========================
++
++This documentation was created with `Sphinx
++<http://sphinx.pocoo.org>`_.  
++
++The source is in the restructuredtext files in subdirectory
++``tools/build/CMake/docs/source/``.  Hack on them (see the
++`documentation for Sphinx <http://sphinx.pocoo.org/contents.html>`_).
++When you're ready to see the html::
++
++  make html
++
++Once you've written a ton of docs, push them someplace where I can see
++them (or use ``git diff`` to send a patch).
++
++Release checklist
++-----------------
++
++* Update ``BOOST_CMAKE_VERSION`` in toplevel ``CMakeLists.txt``
++* Update notes by version in ``tools/build/CMake/docs/notes_by_version.rst``
++* Reconfig cmake with ``BOOST_MAINTAINER`` set to ON
++* set UPSTREAM_TAG in root ``CMakeLists.txt``
++* make make-diff
++* Rebuild docs and commit
++* Tag commit with ``BOOST_CMAKE_VERSION``
++* ``make do-release``
++* push tag
++* update wiki
++
++.. index:: alt.boost
++   single: Anarchists; Lunatics, Terrorists and
++   single: Lunatics; Anarchists Terrorists and
++   single: Terrorists; Anarchists Lunatics and
++
++.. _alt_boost:
++
++Why "alt.boost"?
++----------------
++
++The 'alt' is a reference to the ``alt.*`` Usenet hierarchy.  Here, as
++in Usenet, *alt* stands for `Anarchists, Lunatics and Terrorists
++<http://nylon.net/alt/index.htm>`_.  This independent effort explores
++and applies alternate techniques/technologies in the areas of build,
++version control, testing, packaging, documentation and release
++management.  
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/individual_libraries.rst boost-cmake/tools/build/CMake/docs/source/individual_libraries.rst
+--- boost-cmake/tools/build/CMake/docs/source/individual_libraries.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/individual_libraries.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,160 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Building individual libraries with cmake
++========================================
++
++In a configured cmake workspace, ``make help`` will display a list of available targets.  Example::
++
++  % make help 
++  The following are some of the valid targets for this Makefile:
++  ... all (the default if no target is provided)
++  ... clean
++  ... depend
++  ... edit_cache
++  ... install
++  ... install/local
++  ... install/strip
++  ... list_install_components
++  ... package
++  ... package_source
++  ... rebuild_cache
++  ... boost_date_time
++  ... boost_date_time-mt-shared
++  ... boost_date_time-mt-shared-debug
++  ... boost_date_time-mt-static
++  ... boost_date_time-mt-static-debug
++  ... boost_date_time-shared
++  ... boost_date_time-shared-debug
++  ... boost_date_time-static
++  ... boost_date_time-static-debug
++  ... boost_filesystem
++  ... boost_filesystem-mt-shared
++  ... boost_filesystem-mt-shared-debug
++  ... boost_filesystem-mt-static
++  ... boost_filesystem-mt-static-debug
++  ... boost_filesystem-shared
++  ... boost_filesystem-shared-debug
++  ... boost_filesystem-static
++  ... boost_filesystem-static-debug
++  [etc]
++  
++
++You can build any target by passing it as an argument::
++
++
++  % make boost_signals-static
++  [  0%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/trackable.cpp.o
++  [  0%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/connection.cpp.o
++  [100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/named_slot_map.cpp.o
++  [100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/signal_base.cpp.o
++  [100%] Building CXX object libs/signals/src/CMakeFiles/boost_signals-static.dir/slot.cpp.o
++  Linking CXX static library ../../../lib/libboost_signals-gcc41-1_35.a
++  [100%] Built target boost_signals-static
++
++Preprocessing
++-------------
++
++In build directories corresponding to a source library containing a
++``CMakeLists.txt`` containing a :ref:`boost_add_library_macro` invocation
++(e.g. ``build/libs/signals/src, build/libs/filesystem/src``), more
++detailed targets are available::
++
++  % cd libs/signals/src
++  % make help
++  The following are some of the valid targets for this Makefile:
++    [many omitted]
++  ... signal_base.o
++  ... signal_base.i
++  ... signal_base.s
++  ... slot.o
++  ... slot.i
++  ... slot.s
++  
++
++making ``slot.i`` will run ``slot.cpp`` through the preprocessor::
++
++  % make slot.i
++  Preprocessing CXX source to CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++
++If you are always interested in seeing the compiler flags you can
++enable ``CMAKE_VERBOSE_MAKEFILES`` via ``ccmake``, or for a one-off
++just pass ``VERBOSE=1`` on the command line::
++
++  % make VERBOSE=1 slot.i
++  make[1]: Entering directory `/home/troy/Projects/boost/branches/CMake/Boost_1_35_0-build'
++  Preprocessing CXX source to CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++  cd /home/troy/Projects/boost/branches/CMake/Boost_1_35_0-build/libs/signals/src && /usr/bin/gcc-4.1  
++  -DBOOST_ALL_NO_LIB=1 -DBOOST_SIGNALS_NO_LIB=1 -Dboost_signals_mt_shared_EXPORTS -fPIC 
++  -I/home/troy/Projects/boost/branches/CMake/Boost_1_35_0     -O3 -DNDEBUG -DBOOST_SIGNALS_DYN_LINK=1   
++  -pthread -D_REENTRANT -E /home/troy/Projects/boost/branches/CMake/Boost_1_35_0/libs/signals/src/slot.cpp > CMakeFiles/boost_signals-mt-shared.dir/slot.cpp.i
++
++Tests and examples
++------------------
++
++Tests and examples are typically grouped into subdirectories, e.g.::
++
++  libs/
++    iostreams/
++      test/
++      examples/
++
++CMake builds a parallel directory hierarchy in the build directory. If
++you are working on, say, the examples for iostreams, you can just
++``cd`` into the directory $BUILDDIR/libs/iostreams/examples and type
++``make``::
++
++  % cd libs/iostreams/example
++  % make
++  [  0%] Built target boost_iostreams-mt-static
++  Scanning dependencies of target iostreams-examples-boost_back_inserter_example
++  [  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-boost_back_inserter_example.dir/boost_back_inserter_example.cpp.o
++  Linking CXX executable ../../../bin/iostreams-examples-boost_back_inserter_example
++  [  0%] Built target iostreams-examples-boost_back_inserter_example
++  Scanning dependencies of target iostreams-examples-container_device_example
++  [  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-container_device_example.dir/container_device_example.cpp.o
++  Linking CXX executable ../../../bin/iostreams-examples-container_device_example
++  [  0%] Built target iostreams-examples-container_device_example
++  Scanning dependencies of target iostreams-examples-container_sink_example
++  [  0%] Building CXX object libs/iostreams/example/CMakeFiles/iostreams-examples-container_sink_example.dir/container_sink_example.cpp.o
++
++Building individual targets, ignoring prerequisites
++---------------------------------------------------
++
++If you find yourself working on a compiler error in a file that takes
++a long time to compile, waiting for make to check all of the
++prerequisites might become tedious.  You can have make skip the
++prerequisite testing (you do this at your own risk), by appending
++``/fast`` to the target name.  For instance, bcp depends on the
++``system``, ``filesystem`` ``regex`` and ``prg_exec_monitor``
++libraries::
++
++  % cd tools/bcp
++  % make bcp
++  [  0%] Built target boost_system-mt-static
++  [  0%] Built target boost_filesystem-mt-static
++  [ 50%] Built target boost_regex-mt-static
++  [ 75%] Built target boost_prg_exec_monitor-mt-static
++  [ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/add_path.cpp.o
++  
++if I make ``bcp/fast``, the dependencies are assumed to be built
++already::
++
++  % make bcp/fast
++  [ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/add_path.cpp.o
++  [ 75%] Building CXX object tools/bcp/CMakeFiles/bcp.dir/bcp_imp.cpp.o
++  (etc)
++
++
++
++  
++
++
++
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/install_customization.rst boost-cmake/tools/build/CMake/docs/source/install_customization.rst
+--- boost-cmake/tools/build/CMake/docs/source/install_customization.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/install_customization.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,204 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _install_customization:
++
++Customizing the install
++=======================
++
++Here you'll find ways to customize your installation.  If you're
++trying to make the install play nice with cmake's ``find_package``,
++see :ref:`find_package_boost`.
++
++.. index:: CMAKE_INSTALL_PREFIX
++   single:  installation
++
++.. _cmake_install_prefix:
++
++CMAKE_INSTALL_PREFIX
++--------------------
++
++This is a standard cmake option that sets the path to which boost
++will be installed.
++
++.. index:: DESTDIR
++
++CMake generates makefiles that play nice with ``DESTDIR``.  e.g.
++if you configure like this::
++
++  cmake ../src -DCMAKE_INSTALL_PREFIX=/tmp/blah
++
++and install with ``DESTDIR=/foo make install``, you'll get files
++installed to ``/foo/tmp/blah``.
++
++.. index:: LIB_SUFFIX
++.. _lib_suffix:
++
++LIB_SUFFIX
++----------
++
++This defines the subdirectory of ``CMAKE_INSTALL_PREFIX`` to which
++libraries will be installed.  It is empty by default. For example,
++if I'm on 64-bit fedora, I want the libs installed to
++``/usr/lib64``, I'd use::
++
++  cmake ../src -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=64
++
++.. index:: INSTALL_VERSIONED
++.. _install_versioned:
++
++INSTALL_VERSIONED
++-----------------
++
++**ON** by default on unix, **OFF** on windows.
++
++This is a different mangling than :ref:`WINMANGLE_LIBNAMES`: this
++variable controls whether boost versions will be mangled into the
++paths into which boost is installed.  This option **has effect only
++when CMake is run the first time**: they will be set as explained
++below the first time thereafter not modified, so that the paths are
++customizable by users.  (ie If you have configured a build and change
++this option, it will have no effect, you must start "from scratch")
++
++.. rubric:: Example
++
++For boost version 1.41.0, with this option ON, the installation tree
++is::
++
++  $CMAKE_INSTALL_PREFIX/
++    include/
++      boost-1.41.0/
++        boost/
++          version.hpp 
++          ...
++    lib/    
++      boost-1.41.0/
++        libboost_signals-mt-d.so
++        ...
++
++and without it, ::
++
++  $CMAKE_INSTALL_PREFIX/
++    include/
++      boost/
++        version.hpp 
++        ...
++    lib/
++      boost/
++        libboost_signals-mt-d.so
++        ...
++   
++**Note:** ``lib/`` above will contain :ref:`LIB_SUFFIX` if set.
++
++See also :ref:`BUILD_SOVERSIONED`
++
++The relative lib and include pathnames can be controlled individually
++with the following two variables:
++
++.. index:: BOOST_LIB_INSTALL_DIR
++.. _boost_lib_install_dir:
++
++BOOST_LIB_INSTALL_DIR
++---------------------
++
++The directory to which libs will be installed under
++:ref:`CMAKE_INSTALL_PREFIX`.
++
++.. index:: BOOST_INCLUDE_INSTALL_DIR
++.. _boost_include_install_dir:
++
++BOOST_INCLUDE_INSTALL_DIR
++-------------------------
++
++The directory to which boost header files will be installed under
++:ref:`CMAKE_INSTALL_PREFIX`.
++
++.. index:: BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR
++.. _boost_cmake_infrastructure_install_dir:
++
++BOOST_CMAKE_INFRASTRUCTURE_INSTALL_DIR
++--------------------------------------
++
++This is a directory to which the targets from this boost install will
++be exported, by default ``${CMAKE_INSTALL_PREFIX}/share/boost-``\
++|version|\ ``/cmake``: this significanly eases detection of boost
++installations by CMake.  The name of the files are
++``BoostConfig.cmake`` and ``BoostConfigVersion.cmake`` [#findpackage]_. 
++See :ref:`exported_targets` for
++more information about how users employ this file.
++
++If this is a full path, it will be used directly, otherwise it will be
++interpreted relative to ``${CMAKE_INSTALL_PREFIX}``.
++
++.. index:: BOOST_INSTALL_CMAKE_DRIVERS
++.. _boost_install_cmake_drivers:
++
++BOOST_INSTALL_CMAKE_DRIVERS
++---------------------------
++
++Specifies whether generic cmake driver files should be installed, 
++see the next option to customize where.  This variable is
++``ON`` by default.  
++
++BOOST_CMAKE_DRIVERS_INSTALL_DIR
++-------------------------------
++
++There are two optional version-agnostic driver files that can be
++installed to a central location, by default
++``${CMAKE_INSTALL_PREFIX}/share/boost-``\ |version|\ ``/cmake``.  
++
++named ``BoostConfig.cmake`` and ``BoostConfigVersion.cmake``.  These
++two files coordinate with Boost-|version|.cmake to enable cmake
++developers who use both boost and cmake to find local boost
++installations via the standard cmake incantation::
++
++  find_package(Boost 1.41.0 COMPONENTS thread iostreams)
++
++These driver files should be the same from release to release.  
++
++This variable allows modification of this location; If this is a full
++path, it will be used directly, otherwise it will be interpreted
++relative to ``${CMAKE_INSTALL_PREFIX}``.
++
++.. index:: BOOST_EXPORTS_FILE
++.. _BOOST_EXPORTS_FILE:
++
++BOOST_EXPORTS_FILE
++------------------
++
++This is the path *in the build tree* to the file that will contain
++CMake exported targets, by default it is::
++
++  ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/Exports.cmake
++
++See :ref:`exported_targets` for information on how to use this handy
++file when building against an **uninstalled** boost.  *This variable
++has no effect on installation, and is only useful if building separate
++cmake projects against an uninstalled boost.* 
++
++If this is a full path, it will be used directly, otherwise it will be
++interpreted relative to ``${CMAKE_BINARY_DIR}``.
++
++.. index:: BOOST_INSTALL_EXPORTS_FILE
++.. _BOOST_INSTALL_EXPORTS_FILE:
++
++BOOST_EXPORTS_INSTALL_DIR
++-------------------------
++
++This is the path to which exported targest will be installed. By
++default it is ``${BOOST_LIB_INSTALL_DIR}``.  This must be a
++**relative** path.
++
++See :ref:`exported_targets` for information on how to use this handy
++file to build against an **installed** boost.   
++
++
++
++.. rubric:: Footnotes
++
++.. [#findpackage] See also the cmake docs for ``find_package()``. 
+Двоичные файлы boost-cmake/tools/build/CMake/docs/source/MacInstaller.png и boost-cmake/tools/build/CMake/docs/source/MacInstaller.png различаются
+diff -ruN boost-cmake/tools/build/CMake/docs/source/modularize_library.rst.set_aside boost-cmake/tools/build/CMake/docs/source/modularize_library.rst.set_aside
+--- boost-cmake/tools/build/CMake/docs/source/modularize_library.rst.set_aside	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/modularize_library.rst.set_aside	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,183 @@
++Modularizing a Library with CMake
++=================================
++
++.. warning:: Don't Do This!  This doc is a placeholder. 
++
++Boost's CMake-based build system supports the notion of "modular"
++libraries, which are libraries that are contained entirely within a
++single directory structure. Since modular libraries are
++self-contained, it is easier to bring in libraries of different
++versions and select specific subsets of libraries. Additionally,
++modular libraries explicitly declare their dependencies on other
++libraries (or "modules"), making it possible to build and install
++coherent subsets of Boost. For example, the binary installer for
++Windows allows one to turn on or off installation of each modular
++library.
++
++Eventually, we hope that most of Boost's libraries will be modular, to
++make it easier for users to install the subset of Boost that they are
++interested in. Many "core" libraries, on which most users and many
++other libraries depend, may remain in the core Boost distribution and
++will not be modularized. Even then, modularizing Boost is an
++evolutionary process, and it is best to work on modularizing libraries
++on which no other libraries depend (first) and then libraries on which
++other modularized libraries depend, moving from the more peripheral
++libraries (that no other libraries depend on) toward the core
++libraries.
++
++Layout of a modular library
++---------------------------
++
++A modular library has a similar layout to non-modular libraries. The
++main difference is in the handling of include files, which are stored
++within the library's directory in ``libs/libname/include`` rather
++than in the main "boost" include directory. A modular library will
++typically have the following subdirectories::
++  
++  libs/libname - Main library directory
++    include/   - Library headers. Since most Boost headers go into boost/, the actual library headers will be in the subdirectory include/boost (or its subdirectoiries)
++    src/       - Source files for compiled library binaries (if any)
++    test/      - Regression tests
++    example/   - Example programs, libraries, and applications
++    doc/       - Documentation
++  
++
++Throughout this document, we will use the Filesystem library as an
++example of a modular library. Please refer to the contents of
++``libs/filesystem`` to see a fully-working modular library's
++description.
++
++.. Restructuring the include directory
++.. -----------------------------------
++.. 
++.. For most Boost libraries, the only changes needed to the directory
++.. structure is to introduce the include directory. To do so, create an
++.. empty directories ``include`` and then ``include/boost`` in
++.. ``libs/libname``. Then, add these two new directories to
++.. Subversion. If you're using the command-line Subversion, you can do
++.. this with the following command run from ``libs/libname``::
++.. 
++..   svn add include
++.. 
++.. Next, we need to identify each of the include files that are part of
++.. this library (but *not* part of libraries that it depends on) and move
++.. each of these libraries from the main Boost include directory into our
++.. library-specific include directory. We handle library-specific
++.. subdirectories of the Boost include directories (e.g.,
++.. ``boost/filesystem``) slightly differently from individual headers
++.. (e.g., ``boost/shared_ptr.hpp``):
++.. 
++.. .. warning:: Don't Do This!  This doc is a placeholder. 
++.. 
++.. Library-specific include directories are handled by
++.. [http://svnbook.red-bean.com/en/1.1/ch07s04.html Subversion
++.. externals]. To move the directory ``boost/filesystem``, for example,
++.. one should first delete ``boost/filesystem`` entirely from the main
++.. Boost include directory. With the command-line Subversion, this can be
++.. done by changing into the top-level ``boost`` include directory (e.g.,
++.. ``$BOOST/boost``) and running::
++.. 
++..   svn rm filesystem
++.. 
++.. Next, change into the include directory within the library-specific
++.. directory, e.g., ``libs/filesystem/include``. Add a new Subversion
++.. ``svn:externals`` property to this directory that references the
++.. corresponding include directory from the main Boost directory
++.. tree. For example, we want our ``filesystem`` directory to point at
++.. ``branches/release/boost/filesystem``. This way, our modularized
++.. version of the library automatically picks up fixes from the main
++.. release branch. The ``svn:externals`` property contains one or more
++.. lines corresponding to external definitions. Each line contains the
++.. local directory name (e.g., `filesystem`) followed by a space and then
++.. the Subversion directory that this directory will come from, e.g.,
++.. https://svn.boost.org/svn/branches/release/boost/filesystem. For
++.. example
++.. 
++..   filesystem https://svn.boost.org/svn/boost/branches/release/boost/filesystem
++.. 
++.. The ``svn:externals`` property with this value must be attached to the
++.. library-specific ``boost`` subdirectory, because each line is a
++.. subdirectory within ``boost``. Using the command-line Subversion client,
++.. this can be done with::
++.. 
++..   svn propset svn:externals "filesystem https://svn.boost.org/svn/boost/branches/release/boost/filesystem" boost 
++.. 
++.. Note that, to see the actual changes this involves, you will
++.. need to commit all of your changes to the Subversion repository and
++.. then execute an update operation.
++.. 
++.. Individual headers are handled by moving the headers from the main
++.. Boost include directory into the library-specific include
++.. directory. This is effectively just a rename operation, e.g., to
++.. rename `boost/shared_ptr.hpp` to
++.. `libs/smart_ptr/include/boost/shared_ptr.hpp`. To perform this rename
++.. operation via the command-line Subversion client, change to the
++.. top-level Boost directory and execute ::
++.. 
++..   svn move boost/shared_ptr.hpp libs/smart_ptr/include/boost/
++.. 
++.. Once all of the headers have been moved and the changes have been
++.. committed, there should be no remaining headers in the main Boost
++.. include directory.
++
++Informing CMake that the library is modular
++-------------------------------------------
++
++The CMake build system needs to know that the layout of the Boost
++library follows the rules of a modular library, which also instructs
++it to add the appropriate include paths when compiling itself and any
++of its dependencies. To label the library as modular, edit the
++``CMakeLists.txt`` file contained in the library's subdirectory (e.g.,
++``libs/filesystem/CMakeLists.txt``, and add the argument ``MODULAR`` to
++the use of ``boost_library_project``). After
++this change, Filesystem library's ``CMakeLists.txt`` looks like this::
++
++
++  boost_library_project(
++    Filesystem 
++    SRCDIRS src 
++    TESTDIRS test
++    MODULAR
++    DESCRIPTION "Provides portable facilities to query and manipulate paths, files, and directories."
++    AUTHORS "Beman Dawes <bdawes -at- acm.org>"
++    )
++
++If the library you're modularizing does not have ``DESCRIPTION``,
++``AUTHORS``, or ``MAINTAINERS`` arguments, please add them! Short library
++descriptions are available at http://www.boost.org/doc/ along with
++author information; additional maintainer information can be found in
++http://svn.boost.org/svn/boost/trunk/libs/maintainers.txt.
++
++Library dependencies
++--------------------
++
++Each modular library must declare the libraries on which it
++depends. This declaration is provided by the file ``module.cmake``
++within the library's directory, and uses the ``boost_modular`` command
++to explicitly declare dependencies via its ``DEPENDS`` argument. The
++contents on the Filesystem library's ``libs/filesystem/module.cmake``
++follow::
++
++  boost_module(Filesystem DEPENDS system)
++
++The first argument to ``boost_module`` is the name of the library
++we're description. The arguments following ``DEPENDS`` (there may be
++more than one!) are the names of the libraries on which this library
++depends. Those libraries may or may not be modular yet: it does not
++matter. Thus, the Filesystem library depends on the System library. If
++the System library were not available for some reason (say, the user
++forgot to include it in the subset of Boost she downloaded), the
++Filesystem library would not attempt to build.
++
++Testing the modular library
++---------------------------
++
++Once a library has been modularized, it is important to build the
++library and all of the regression tests, including the regression
++tests for other libraries (that might depend on the modularized
++library). Follow the instructors for [wiki:CMakeTesting building and
++running the regression tests]. Most of the failures that will crop up
++from this exercise will come in the form of "include file not found"
++messages due to missing dependency information. When this happens, add
++the appropriate dependencies to ``module.cmake`` and try again. The
++result is well worth it!
+diff -ruN boost-cmake/tools/build/CMake/docs/source/notes_by_version.rst boost-cmake/tools/build/CMake/docs/source/notes_by_version.rst
+--- boost-cmake/tools/build/CMake/docs/source/notes_by_version.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/notes_by_version.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,226 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++Notes by Boost Version
++======================
++
++1.41.0.cmake1
++-------------------
++
++Again, innumerable tiny tweaks.   
++
++1.41.0.beta1.cmake1
++-------------------
++
++This is the first cmake beta based on upstream ``Boost_1_41_0_beta1``.
++There are *way* too many enhancements to mention.
++
++1.41.0.cmakebeta4
++-----------------
++
++* CMake minimum 2.6.4 required (found bugs with 2.6.2)
++* Move MPI detection up 
++* Clean up output
++
++1.41.0.cmakebeta3
++-----------------
++
++* :ref:`variants` names switched to ``ENABLE_<feature>`` to distinguish 
++  from ``BUILD_*`` options.
++
++* Many docs improvements
++
++* Special targets for the boost-cmake maintainer
++
++* :ref:`BUILD_PROJECTS` ``(= NONE|ALL|proj1;proj2;...;projN)``
++  variable for building only certain projects.
++
++* :ref:`BUILD_EXAMPLES` ``(= NONE|ALL|proj1;proj2;...;projN)``
++  variable for building examples only of certain projects.
++
++* :ref:`LIB_SUFFIX` for installing libs to nonstandard lib directory
++  name, e.g. for LIB_SUFFIX=64, libs installed to ``$PREFIX/lib64``
++
++* Testing improvements: cmake now runs 2408 tests, 99% of which pass.
++  This isn't the full set, upstream is a moving target.  The few
++  remaining failures (assuming upstream is bug-free) are assumed to be
++  problems in the testing setup, not the underlying libraries.
++
++* Python: python location customizable via command line or environment
++  variables, see :ref:`external_dependencies`.
++  
++(1.41.0.cmakebeta1 and 2 omitted)
++
++1.41.0 (upstream)
++-----------------
++
++This release (as released by upstream Boost) does **not** contain
++CMake support.  See above for independenly released CMake versions.
++
++1.40.0.cmake4
++-------------
++
++Backport features from 1.41.0.cmakebeta3
++
++1.40.0.cmake3
++-------------
++
++Skipped
++
++1.40.0.cmake2
++-------------
++
++* Modularization disabled... this can waste your source directory
++  and was causing confusion.
++* Docs tagged with specific boost-cmake release version.
++
++1.40.0.cmake1
++-------------
++
++From the boost-cmake list::
++
++  > As of now, your Boost 1.40.0 branch builds and installs without error 
++  > for me on Windows (Intel 11.1, Visual Studio 2009, Visual Studio 2010 
++  > Beta 1), Linux (GCC 4.2, GCC 4.4, Intel 11.1), and Mac OS X 10.6 (GCC 
++  > 4.2, Intel 11.1).
++
++This version also includes fixes for cmake version 2.8 (as of this
++writing, in beta).
++
++Special thanks in alphabetical order:
++
++* Claudio Bley
++* Justin Holewinski
++* Philip Lowman
++
++1.40.0.cmake0
++-------------
++
++This version works on windows with MSVC and linux with gcc.
++
++1.40.0
++------
++
++This version is **broken** in the svn distribution.  See later
++releases with the ``.cmakeN`` suffix.
++
++1.38.0 and 1.39.0
++-----------------
++
++.. warning:: -DCMAKE_IS_EXPERIMENTAL=ORLY_YARLY
++
++   This guard variable is included in releases of Boost.CMake through
++   version 1.38.  You just need to set this variable to some value (be
++   creative) when running cmake for the first time to disable the
++   guard.
++
++Boost.CMake was included as an experimental system for the first time.
++It is perfectly capable of doing the basic build and install of boost.
++You *must* pass the argument ::
++
++  -DCMAKE_IS_EXPERIMENTAL=ORLY
++
++to the initial run of cmake, or you will see an intimidating message
++explaining that Boost.CMake != Boost.Build.  It looks like this::
++
++  -- ##########################################################################
++  -- 
++  --               Only Boost.Build is officially supported.
++  -- 
++  --                       This is not Boost.Build.
++  -- 
++  --  This is an alternate, cmake-based build system that is currently under development.
++  --  To try it out, invoke CMake with the argument
++  --         -DCMAKE_IS_EXPERIMENTAL=YES_I_KNOW
++  --  Or use the gui to set the variable CMAKE_IS_EXPERIMENTAL to some value.
++  --  This will only be necessary the first time.
++  --  
++  --  For more information on boost-cmake see the wiki:
++  --      https://svn.boost.org/trac/boost/wiki/CMake
++  -- 
++  --  Subscribe to the mailing list:
++  --      http://lists.boost.org/mailman/listinfo.cgi/boost-cmake
++  -- 
++  --  NOTE:  Please ask questions about this build system on the boost-cmake list,
++  --         not on other boost lists.
++  -- 
++  --  And/or check the archives:
++  --      http://news.gmane.org/gmane.comp.lib.boost.cmake
++  -- 
++  -- ##########################################################################
++  CMake Error at CMakeLists.txt:61 (message):
++    Magic variable CMAKE_IS_EXPERIMENTAL unset.
++  
++  
++  -- Configuring incomplete, errors occurred!
++
++Again, f you see this, just set that guard variable to something, to
++demonstrate your tenacity and dedication.  Then things will work fine.
++
++.. rubric:: Quick and dirty HOWTO
++
++::
++
++  % mkdir /tmp/boost
++  % cd /tmp/boost
++  % svn co https://svn.boost.org/svn/boost/tags/release/Boost_1_38_0 src
++  % mkdir build
++  % cd build
++  % cmake -DCMAKE_IS_EXPERIMENTAL=ORLY -DCMAKE_INSTALL_PREFIX=/path/to/installdir ../src
++
++At this point, you have two options: you either want to leave boost in
++place and use it there, or you want to install it to a particular
++location.  
++
++**In-place**
++
++  If you're competent to specify header/library paths
++  yourself and want to build in place::
++  
++    % make
++  
++  and your libraries will be in /tmp/boost/build/lib, and the headers in
++  /tmp/boost/src, (where you'd expect them to be).
++  
++**Installed to some location**
++
++  This will install boost to ``lib/`` and ``include/`` under the
++  ``CMAKE_INSTALL_PREFIX`` given above::
++  
++    % make modularize   # shuffles some headers around
++    % make install
++
++.. warning:: 
++
++   In versions 1.38 and 1.39, if you want to ``make install``, you
++   *must* ``make modularize`` first.  This is an intermediate step
++   that we expect to go away in future versions.
++
++Also note that cmake supports ``DESTDIR`` for making .deb and .rpm
++packages;  see the standard cmake documentation 
++
++Known Issues
++^^^^^^^^^^^^
++
++* There isn't much support for building/running tests within boost in
++  these releases.
++* In version 1.39, the ``BOOST_VERSION_MINOR`` is wrong: it is set to
++  1.38.  You can set this manually by looking for
++  ``BOOST_VERSION_MINOR`` in the toplevel ``CMakeLists.txt``
++* The boost build names the ``boost_prg_exec_monitor`` and
++  ``boost_unit_test_framework`` libraries with an additional trailing
++  ``-s``.  You will probably need to modify your build if you use
++  these libraries.
++
++
++1.35.0 - 1.37
++-------------
++
++There was a CMake branch that built these releases, but Boost.CMake
++was not included in the official distribution.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/quickstart.rst boost-cmake/tools/build/CMake/docs/source/quickstart.rst
+--- boost-cmake/tools/build/CMake/docs/source/quickstart.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/quickstart.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,248 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++
++.. _quickstart:
++
++Quickstart
++==========
++
++This page describes how to configure and build Boost with CMake. By
++following these instructions, you should be able to get CMake,
++configure a Boost build tree to your liking with CMake, and then
++build, install, and package Boost libraries.
++
++Download CMake
++--------------
++
++You can get it here:  http://www.cmake.org/HTML/Download.html
++
++There are precompiled binaries for CMake on several different
++platforms. The installation of these pre-compiled binaries is mostly
++self-explanatory. If you need to build your own copy of CMake, please
++see the `CMake installation instructions
++<http://www.cmake.org/HTML/Install.html>`_.  
++
++.. note::
++
++  In these instructions, we will do things such that the Boost source
++  tree (with CMake build files) is available in the directory
++  ``$BOOST/src`` and that the build will happen in ``$BOOST/build``::
++  
++    $BOOST/
++      src/     # (source checked out to here)
++      build/   # (build output here) 
++  
++  Note that it is *not* actually necessary to set any environment
++  variable ``BOOST``, this is a convention used in this document.
++
++Checkout / download the code
++----------------------------
++
++Tarballs and zipfiles are avaiable at
++http://sodium.resophonic.com/boost-cmake in subdirectory |release|.
++
++Boost.CMake is distributed *separately* from upstream boost.  Code is
++in a `git <http://git-scm.com>`_ repository at
++http://gitorious.org/boost/cmake.git.  These documents correspond to
++tag |release|.  You can clone the repository locally and then check out
++the tag::
++
++  git clone git://gitorious.org/boost/cmake.git src
++  cd src
++  git checkout <TAG>
++
++where ``<TAG>`` is |release|
++
++On Unix
++-------
++
++Create and change to the directory that will hold the binaries that
++CMake build::
++
++  mkdir $BOOST/build 
++  cd $BOOST/build
++
++.. _unix_configure:
++
++Configure
++^^^^^^^^^
++
++Run the CMake configuration program, providing it with the Boost
++source directory::
++
++  cmake -DCMAKE_INSTALL_PREFIX=/somewhere $BOOST/src 
++
++(:ref:`CMAKE_INSTALL_PREFIX` defaults to ``/usr/local`` on unix and
++``C:\\Program Files\Boost`` on windows).  Replace ``/somewhere`` above
++with a path you like if the defaults aren't okay.  You'll see output
++from ``cmake``.  It looks somewhat like this::
++
++  -- Check for working C compiler: /usr/bin/gcc
++  -- Check for working C compiler: /usr/bin/gcc -- works
++  -- Check size of void*
++  -- Check size of void* - done
++  -- Check for working CXX compiler: /usr/bin/c++
++  -- Check for working CXX compiler: /usr/bin/c++ -- works
++  -- Scanning subdirectories:
++  --  + io
++  --  + any
++  --  + crc
++  --  + mpl
++  
++    (etc, etc)
++  
++  --  + program_options
++  --  + ptr_container
++  --  + type_traits
++  -- Configuring done
++  -- Generating done
++  -- Build files have been written to: $BOOST/build
++
++The directory ``$BOOST/build`` should now contain a bunch of generated
++files, including a top level ``Makefile``, something like this::
++
++  % ls
++  CMakeCache.txt           CPackConfig.cmake    Makefile  
++  cmake_install.cmake      libs/                CMakeFiles/     
++  CPackSourceConfig.cmake  bin/                 lib/
++
++Build and Install
++^^^^^^^^^^^^^^^^^
++
++Now build and install boost::
++
++  make install
++
++You'll see::
++
++  Scanning dependencies of target boost_date_time-mt-shared
++  [  0%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/greg_month.cpp.o
++  [  0%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/greg_weekday.cpp.o
++  [  1%] Building CXX object libs/date_time/src/CMakeFiles/boost_date_time-mt-shared.dir/gregorian/date_generators.cpp.o
++  Linking CXX shared library ../../../lib/libboost_date_time-mt.so
++  [  1%] Built target boost_date_time-mt-shared
++
++  (etc etc)
++
++  [100%] Built bcp
++
++  (etc etc)
++
++  -- Installing: /tmp/flanboost/lib/libboost_wave-mt-d.a
++  -- Installing: /tmp/flanboost/lib/libboost_wave-mt-d.so
++  -- Removed runtime path from "/tmp/flanboost/lib/libboost_wave-mt-d.so"
++  -- Installing: /tmp/flanboost/bin/bcp
++  -- Installing: /tmp/flanboost/bin/inspect
++
++And you're done. Once the build completes (which make take a while, if
++you are building all of the Boost libraries), the Boost libraries will
++be in a predictable layout under the directory passed to
++:ref:`CMAKE_INSTALL_PREFIX` (default ``/usr/local``)
++
++Windows
++-------
++
++There are two different sets of directions: visual studio, which is
++quite specific, and nmake, which is much like the Unix version, above.
++
++.. index:: Visual Studio
++
++.. _vs_configure:
++
++Configuration for Visual Studio
++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
++
++Run CMake by selecting it from the Start menu. 
++
++* Use the *Browse...* button next to *Where is the source code* to
++  point CMake at the Boost source code in ``$BOOST\src``.
++* Use the second *Browse...* button to next to *Where to build the
++  binaries* to select the directory where Boost will build binaries,
++  ``$BOOST\build``.
++* Click *Configure* a first time to configure Boost, which will search
++  for various libraries on your system and prepare the build.  CMake
++  will ask you what kind of project files or make files to build. If
++  you're using Microsoft Visual Studio, select the appropriate version
++  to generate project files. Otherwise, you can use Borland's make
++  files.  If you're using NMake, see the next section.
++* On an XP box with VS9 one sees roughly this in the output window at
++  the bottom::
++
++    Check for working C compiler: cl
++    Check for working C compiler: cl -- works
++    Detecting C compiler ABI info
++    Detecting C compiler ABI info - done
++    Check for working CXX compiler: cl
++    Check for working CXX compiler: cl -- works
++    Detecting CXX compiler ABI info
++    Detecting CXX compiler ABI info - done
++    Boost version 1.41.0
++    Found PythonInterp: C:/Python26/python.exe
++    Found PythonLibs: C:/Python26/libs/python26.lib
++    Boost compiler: msvc
++    Boost toolset:  vc90
++    Boost platform: windows
++    Could NOT find Doxygen  (missing:  DOXYGEN_EXECUTABLE)
++    Build name: msvc-9.0-windows
++     + preprocessor
++     + concept_check
++     ...
++     + units
++     + wave
++    Configuring done    
++
++* The messages about 'missing doxygen' and whatnot are not
++  showstoppers for now, so long as configuration is successful.  You
++  will be given the opportunity to tune build options in the CMake GUI
++  (see :ref:`configure_and_build` for more detail). They will
++  initially appear red.  Click *Configure* again when you are done
++  editing them.  The one thing that you may wish to configure as part
++  of this 'quickstart' is ``CMAKE_INSTALL_PREFIX``.
++* Finally, click *Generate* to generate project files.  ``Boost.sln``,
++  the VS solution file, will appear in the *where to build the
++  binaries* directory from the cmake gui.
++
++.. index:: NMake
++.. _NMake:
++
++Configuration for NMake
++^^^^^^^^^^^^^^^^^^^^^^^
++
++* Start a `Visual Studio Command Prompt` from the start menu.  This
++  will spawn a command prompt window with certain env variables set.
++  CMake will detect these and automatically choose to generate NMake
++  files.
++
++* cd to $BOOST/build and execute::
++
++    cmake ..\src
++
++  You will see output very similar to that on unix, see
++  :ref:`unix_configure`.
++
++Build -- Visual Studio
++^^^^^^^^^^^^^^^^^^^^^^
++
++  Start up Visual Studio, load the solution or project ``Boost`` from
++  the Boost build directory you set in the CMake configuration
++  earlier. Then, just click *Build* to build all of Boost.
++
++Build -- NMake
++^^^^^^^^^^^^^^
++
++  Execute ``nmake`` from the command prompt in the build directory.
++
++Installation
++^^^^^^^^^^^^
++
++The installation of Boost's headers and compiled libraries uses the
++same tools as building the library. With Microsoft Visual Studio, just
++load the Boost solution or project and build the 'INSTALL' target to
++perform the installation.  With NMake, ``nmake install``.
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_add_executable.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_add_executable.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_add_executable.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_add_executable.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,140 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_add_executable
++.. _boost_add_executable_macro:
++
++boost_add_executable
++--------------------
++
++Adds an executable to the build
++
++.. cmake:: boost_add_executable(exename source1 source2 ...)
++
++   :param source1 source2...: sourcefiles
++   :param COMPILE_FLAGS flag1 flag2 ...: (optional) compile flags
++   :param LINK_FLAGS flag1 flag2 ...:  (optional) link flags
++   :param feature_LINK_LIBS lib1 lib2 ...:  (optional) link libraries
++   :param DEPENDS dep1 dep2 ...:  (optional) intraboost dependencies
++   :param OUTPUT_NAME name:  (optional) output name
++   :param NO_INSTALL:  (optional) don't install
++
++where exename is the name of the executable (e.g., "wave").  source1,
++source2, etc. are the source files used to build the executable, e.g.,
++cpp.cpp. If no source files are provided, "exename.cpp" will be
++used.
++
++This macro has a variety of options that affect its behavior. In
++several cases, we use the placeholder "feature" in the option name
++to indicate that there are actually several different kinds of
++options, each referring to a different build feature, e.g., shared
++libraries, multi-threaded, debug build, etc. For a complete listing
++of these features, please refer to the CMakeLists.txt file in the
++root of the Boost distribution, which defines the set of features
++that will be used to build Boost libraries by default.
++
++The options that affect this macro's behavior are:
++
++.. _COMPILE_FLAGS:
++.. index:: COMPILE_FLAGS
++
++* **COMPILE_FLAGS** -- Provides additional compilation flags that will be
++  used when building the executable.
++
++.. _feature_COMPILE_FLAGS:
++.. index:: feature_COMPILE_FLAGS
++
++* **feature_COMPILE_FLAGS** -- Provides additional compilation flags that
++  will be used only when building the executable with the given
++  feature (e.g., ``SHARED_COMPILE_FLAGS`` when we're linking against
++  shared libraries). Note that the set of features used to build the
++  executable depends both on the arguments given to
++  boost_add_executable (see the "feature" argument description, below)
++  and on the user's choice of variants to build.
++
++.. _LINK_FLAGS:
++.. index:: LINK_FLAGS
++
++* **LINK_FLAGS** -- Provides additional flags that will be passed to the
++  linker when linking the executable. This option should not be used
++  to link in additional libraries; see ``LINK_LIBS`` and ``DEPENDS``.
++
++.. _feature_LINK_FLAGS:
++.. index:: feature_LINK_FLAGS
++
++* **feature_LINK_FLAGS** -- Provides additional flags that will be passed
++  to the linker when linking the executable with the given feature
++  (e.g., ``MULTI_THREADED_LINK_FLAGS`` when we're linking a multi-threaded
++  executable).
++
++.. _LINK_LIBS:
++.. index:: LINK_LIBS
++
++* **LINK_LIBS** -- Provides additional libraries against which the
++  executable will be linked. For example, one might provide "expat" as
++  options to ``LINK_LIBS``, to state that the executable will link against
++  the expat library binary. Use ``LINK_LIBS`` for libraries external to
++  Boost; for Boost libraries, use ``DEPENDS``.
++
++.. _feature_LINK_LIBS:
++.. index:: feature_LINK_LIBS
++
++* **feature_LINK_LIBS** -- Provides additional libraries to link against
++  when linking an executable built with the given feature.
++
++.. _DEPENDS:
++.. index:: DEPENDS
++
++* **DEPENDS** -- States that this executable depends on and links
++  against a Boost library. The arguments to ``DEPENDS`` should be the
++  unversioned name of the Boost library, such as
++  "boost_filesystem". Like ``LINK_LIBS``, this option states that the
++  executable will link against the stated libraries. Unlike ``LINK_LIBS``,
++  however, ``DEPENDS`` takes particular library variants into account,
++  always linking to the appropriate variant of a Boost library. For
++  example, if the ``MULTI_THREADED`` feature was requested in the call to
++  boost_add_executable, ``DEPENDS`` will ensure that we only link against
++  multi-threaded libraries.
++
++.. _feature:
++.. index:: feature
++
++* **feature** -- States that the executable should always be built using a
++  given feature, e.g., ``SHARED`` linking (against its libraries) or
++  ``MULTI_THREADED`` (for multi-threaded builds). If that feature has
++  been turned off by the user, the executable will not build.
++
++.. _NO_INSTALL:
++.. index:: NO_INSTALL
++
++* **NO_INSTALL** -- Don't install this executable with the rest of
++  Boost.
++
++.. _OUTPUT_NAME:
++.. index:: OUTPUT_NAME
++
++* **OUTPUT_NAME** -- If you want the executable to be generated
++  somewhere other than the binary directory, pass the path (including
++  directory and file name) via the ``OUTPUT_NAME`` parameter.
++
++.. rubric:: Example
++
++::
++
++  boost_add_executable(wave cpp.cpp 
++     DEPENDS boost_wave boost_program_options 
++             boost_filesystem 
++             boost_serialization
++     )
++
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Core module in
++``tools/build/CMake/BoostCore.cmake``
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_additional_test_dependencies.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_additional_test_dependencies.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_additional_test_dependencies.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_additional_test_dependencies.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,44 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++boost_additional_test_dependencies
++----------------------------------
++
++.. note:: This is only needed in the presence of 'modularization'
++   	  which is currently disabled.
++
++Add additional include directories based on the dependencies of the
++library being tested 'libname' and all of its dependencies.
++
++.. cmake:: boost_additional_test_dependencies(libname, ...
++
++   :param libname: name of library being tested
++   :param BOOST_DEPENDS: libdepend1 libdepend2 ...
++
++`libname` 
++
++   the name of the boost library being tested. (signals)
++
++`BOOST_DEPENDS`
++
++   The list of the extra boost libraries that the test suite will
++   depend on. You do NOT have to list those libraries already listed
++   by the module.cmake file as these will be used.
++
++.. rubric:: Example
++
++The following invocation of the `boost_additional_test_dependencies`
++macro is taken from the signals library. ::
++
++  boost_additional_test_dependencies(signals BOOST_DEPENDS test optional)
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Testing module in
++tools/build/CMake/BoostTesting.cmake
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_add_library.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_add_library.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_add_library.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_add_library.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,200 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_add_library 
++.. _boost_add_library_macro:
++
++boost_add_library
++-----------------
++
++This macro creates a new Boost library target that generates a compiled library
++(.a, .lib, .dll, .so, etc) from source files. This routine will
++actually build several different variants of the same library, with
++different compilation options, as determined by the set of "default"
++library variants.
++
++.. cmake:: boost_add_library(libname source1 source2 ...)
++
++   :param source1 source2 ...:  relative paths to source files
++   :type COMPILE_FLAGS: optional
++   :param COMPILE_FLAGS: flags to pass when compiling all variants
++   :type feature_COMPILE_FLAGS: optional
++   :param feature_COMPILE_FLAGS: compile flags when *feature* is on
++   :type LINK_FLAGS: optional
++   :param LINK_FLAGS: link flags for all variants
++   :type feature_LINK_FLAGS: optional
++   :param feature_LINK_FLAGS: link flags for *feature* 
++   :type LINK_LIBS: optional
++   :param LINK_LIBS: lib1 lib2 ...
++   :type feature_LINK_LIBS: optional
++   :param feature_LINK_LIBS: lib1 lib2 ...
++   :type DEPENDS: optional
++   :param DEPENDS: libdepend1 libdepend2 ...
++   :param STATIC_TAG:
++   :type MODULE: boolean
++   :param MODULE:
++   :type NOT_feature: boolean
++   :param NOT_feature:
++   :type EXTRA_VARIANTS: optional
++   :param EXTRA_VARIANTS: variant1 variant2 ...
++
++where `libname` is the name of Boost library binary (e.g.,
++"boost_regex") and `source1`, `source2`, etc. are the source files used
++to build the library, e.g., `cregex.cpp`.
++
++This macro has a variety of options that affect its behavior. In
++several cases, we use the placeholder "feature" in the option name
++to indicate that there are actually several different kinds of
++options, each referring to a different build feature, e.g., shared
++libraries, multi-threaded, debug build, etc. For a complete listing
++of these features, see :ref:`variants`.
++
++The options that affect this macro's behavior are:
++
++.. index:: COMPILE_FLAGS
++
++COMPILE_FLAGS
++^^^^^^^^^^^^^
++
++    Provides additional compilation flags that will be
++    used when building all variants of the library. For example, one
++    might want to add ``"-DBOOST_SIGNALS_NO_LIB=1"`` through this option
++    (which turns off auto-linking for the Signals library while
++    building it).
++
++feature_COMPILE_FLAGS
++^^^^^^^^^^^^^^^^^^^^^
++
++    Provides additional compilation flags that
++    will be used only when building variants of the library that
++    include the given feature. For example,
++    `MULTI_THREADED_COMPILE_FLAGS` are additional flags that will be
++    used when building a multi-threaded variant, while
++    `SHARED_COMPILE_FLAGS` will be used when building a shared library
++    (as opposed to a static library).
++
++LINK_FLAGS
++^^^^^^^^^^
++
++    Provides additional flags that will be passed to the
++    linker when linking each variant of the library. This option
++    should not be used to link in additional libraries; see `LINK_LIBS`
++    and `DEPENDS`.
++
++feature_LINK_FLAGS
++^^^^^^^^^^^^^^^^^^
++
++    Provides additional flags that will be passed
++    to the linker when building variants of the library that contain a
++    specific feature, e.g., `MULTI_THREADED_LINK_FLAGS`. This option
++    should not be used to link in additional libraries; see
++    feature_LINK_LIBS.
++
++LINK_LIBS
++^^^^^^^^^
++
++    Provides additional libraries against which each of the
++    library variants will be linked. For example, one might provide
++    "expat" as options to LINK_LIBS, to state that each of the library
++    variants will link against the expat library binary. Use LINK_LIBS
++    for libraries external to Boost; for Boost libraries, use DEPENDS.
++
++feature_LINK_LIBS
++^^^^^^^^^^^^^^^^^
++
++    Provides additional libraries for specific
++    variants of the library to link against. For example,
++    `MULTI_THREADED_LINK_LIBS` provides extra libraries to link into
++    multi-threaded variants of the library.
++
++DEPENDS
++^^^^^^^
++
++    States that this Boost libraries depends on and links
++    against another Boost library. The arguments to `DEPENDS` should be
++    the unversioned name of the Boost library, such as
++    "boost_filesystem". Like `LINK_LIBS`, this option states that all
++    variants of the library being built will link against the stated
++    libraries. Unlike `LINK_LIBS`, however, `DEPENDS` takes particular
++    library variants into account, always linking the variant of one
++    Boost library against the same variant of the other Boost
++    library. For example, if the boost_mpi_python library `DEPENDS` on
++    boost_python, multi-threaded variants of boost_mpi_python will
++    link against multi-threaded variants of boost_python.
++
++STATIC_TAG
++^^^^^^^^^^
++
++    States that the name of static library variants on
++    Unix need to be named differently from shared library
++    variants. This particular option should only be used in rare cases
++    where the static and shared library variants are incompatible,
++    such that linking against the shared library rather than the
++    static library will cause features. When this option is provided,
++    static libraries on Unix variants will have "-s" appended to their
++    names. *We hope that this is a temporary solution. At
++    present, it is only used by the Test library.*
++
++MODULE
++^^^^^^
++
++    This option states that, when building a shared library,
++    the shared library should be built as a module rather than a
++    normal shared library. Modules have special meaning an behavior on
++    some platforms, such as Mac OS X.
++
++NO_feature
++^^^^^^^^^^
++
++    States that library variants containing a particular
++    feature should not be built. For example, passing
++    `NO_SINGLE_THREADED` suppresses generation of single-threaded
++    variants of this library.
++
++EXTRA_VARIANTS
++^^^^^^^^^^^^^^
++
++    Specifies that extra variants of this library
++    should be built, based on the features listed. Each "variant" is a 
++    colon-separated list of features. For example, passing
++    EXTRA_VARIANTS "PYTHON_NODEBUG:PYTHON_DEBUG"
++    will result in the creation of an extra set of library variants,
++    some with the `PYTHON_NODEBUG` feature and some with the
++    `PYTHON_DEBUG` feature. 
++
++.. rubric:: Example 
++
++The Boost.Thread library binary is built using the following
++invocation of the `boost_add_library` macro. The options passed to the
++macro indicate that CMake should define `BOOST_THREAD_BUILD_DLL` to 1
++when building shared libraries and `BOOST_THREAD_BUILD_LIB` to 1 when
++building static libraries. The `NO_SINGLE_THREADED` option inhibits
++creation of any single-threaded variants of the library (which
++obviously would not make sense for a threading library!). The flags
++needed to compile the multi-threaded variants are automatically
++added. ::
++
++  boost_add_library(
++    boost_thread
++    barrier.cpp condition.cpp exceptions.cpp mutex.cpp once.cpp 
++    recursive_mutex.cpp thread.cpp tss_hooks.cpp tss_dll.cpp tss_pe.cpp 
++    tss.cpp xtime.cpp
++    SHARED_COMPILE_FLAGS "-DBOOST_THREAD_BUILD_DLL=1"
++    STATIC_COMPILE_FLAGS "-DBOOST_THREAD_BUILD_LIB=1"
++    NO_SINGLE_THREADED
++  )
++  
++
++This example is from ``libs/thread/src/CMakeLists.txt``.
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Core module in
++``tools/build/CMake/BoostCore.cmake``.
++
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_library_project.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_library_project.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_library_project.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_library_project.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,103 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_library_project
++.. _boost_library_project_macro:
++
++boost_library_project
++---------------------
++
++Define a boost library project.
++
++.. cmake:: boost_library_project(libname[, ...])
++
++   :param libname: name of library to add
++   :type SRCDIRS: optional
++   :param SRCDIRS: srcdir1 srcdir2 ...
++   :type TESTDIRS: optional
++   :param TESTDIRS: testdir1 testdir2 ..
++   :type EXAMPLEDIRS: optional
++   :param EXAMPLEDIRS: testdir1 testdir2 ..
++   :param DESCRIPTION: description
++   :param AUTHORS: author1 author2
++   :param MAINTAINERS: maint maint2
++   :type MODULAR: optional 
++   :param MODULAR:
++
++where `libname` is the name of the library (e.g., Python,
++Filesystem), `srcdir1`, `srcdir2`, etc, are subdirectories containing
++library sources (for Boost libraries that build actual library
++binaries), and `testdir1`, `testdir2`, etc, are subdirectories
++containing regression tests.
++
++.. A library marked MODULAR has all of its header files in its own
++.. subdirectory include/boost rather than the "global" boost
++.. subdirectory. These libraries can be added or removed from the tree
++.. freely; they do not need to be a part of the main repository.
++ 
++`DESCRIPTION` provides a brief description of the library, which can
++be used to summarize the behavior of the library for a user. `AUTHORS`
++lists the authors of the library, while `MAINTAINERS` lists the active
++maintainers. If `MAINTAINERS` is left empty, it is assumed that the 
++authors are still maintaining the library. Both authors and maintainers
++should have their name followed by their current e-mail address in
++angle brackets, with -at- instead of the at sign, e.g., ::
++
++  Douglas Gregor <doug.gregor -at- gmail.com>
++
++.. index:: TESTDIRS
++.. _TESTDIRS:
++
++TESTDIRS
++^^^^^^^^
++
++For libraries that have regression tests, and when testing is enabled
++either by `BUILD_TESTS` containing the (lowercase) name of this
++library or the string ``ALL``, the generated makefiles/project files
++will contain regression tests for this library.
++   
++.. index:: EXAMPLEDIRS
++.. _EXAMPLEDIRS:
++
++EXAMPLEDIRS
++^^^^^^^^^^^
++
++This option specifies directories containing examples.  Examples are
++just libraries/executables created with :ref:`boost_add_library_macro`
++and :ref:`boost_add_executable_macro`, except they are only built if
++the name of the current project is specified in :ref:`BUILD_EXAMPLES`.
++
++.. index:: MODULAR
++.. _MODULAR:
++
++MODULAR
++^^^^^^^
++
++Currently unused.
++
++.. rubric:: Example
++
++The Boost.Thread library uses the following invocation of the
++`boost_library_project` macro, since it has both a compiled library
++(built in the "src" subdirectory) and regression tests (listed in the
++"test" subdirectory)::
++
++
++  boost_library_project(
++    Thread
++    SRCDIRS src 
++    TESTDIRS test 
++    DESCRIPTION "Portable threading"
++    AUTHORS "Anthony Williams <anthony -at- justsoftwaresolutions.co.uk">
++    )
++
++.. rubric:: Where Defined
++
++This macro is defined in the Boost Core module in
++``tools/build/CMake/BoostCore.cmake``
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_module.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_module.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_module.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_module.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_module
++.. _boost_module:
++
++boost_module
++------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_python_module.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_python_module.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_python_module.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_python_module.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_python_module
++.. _boost_python_module:
++
++boost_python_module
++-------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile_fail.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile_fail.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile_fail.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile_fail.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,14 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _boost_test_compile_fail:
++
++boost_test_compile_fail
++-----------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_test_compile.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,14 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _boost_test_compile:
++
++boost_test_compile
++------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run_fail.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run_fail.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run_fail.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run_fail.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_test_run_fail
++.. _boost_test_run_fail:
++
++boost_test_run_fail
++-------------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run.rst boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run.rst
+--- boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/reference/boost_test_run.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,15 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. index:: boost_test_run
++.. _boost_test_run:
++
++boost_test_run
++--------------
++
++FIXME
+diff -ruN boost-cmake/tools/build/CMake/docs/source/_static/boost.css boost-cmake/tools/build/CMake/docs/source/_static/boost.css
+--- boost-cmake/tools/build/CMake/docs/source/_static/boost.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/_static/boost.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,221 @@
++/**
++ * Sphinx stylesheet -- default theme
++ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ */
++
++ at import url("basic.css");
++
++/* -- page layout ----------------------------------------------------------- */
++
++body {
++    font-family: sans-serif;
++    font-size: 100%;
++    background-color: #ffffff;
++    color: #000;
++    margin: 0;
++    padding: 0;
++}
++
++div.documentwrapper {
++    background-color: #ffffff;
++    border-top: 1px solid #dddddd;
++    border-bottom: 1px solid #dddddd;
++}
++
++div.body {
++    background-color: #ffffff;
++    color: #000000;
++    padding: 0 20px 30px 20px;
++    border-left: 1px solid #eeeeee;
++}
++
++div.footer {
++    color: #ffffff;
++    width: 100%;
++    padding: 9px 0 9px 0;
++    text-align: center;
++    font-size: 75%;
++}
++
++div.footer a {
++    color: #ffffff;
++    text-decoration: underline;
++}
++
++div.related {
++    background-color: #ffffff;
++    line-height: 30px;
++    color: #ffffff;
++}
++
++div.related a {
++    color: #005a9c;
++}
++
++div.sphinxsidebar {
++    float: right;
++}
++
++div.sphinxsidebar h3 {
++    font-family: 'Trebuchet MS', sans-serif;
++    color: #666666;
++    font-size: 1.4em;
++    font-weight: normal;
++    margin: 0;
++    padding: 0;
++}
++
++div.sphinxsidebar h3 a {
++    color: #005a9c;
++}
++
++div.sphinxsidebar h4 {
++    font-family: 'Trebuchet MS', sans-serif;
++    color: #ffffff;
++    font-size: 1.3em;
++    font-weight: normal;
++    margin: 5px 0 0 0;
++    padding: 0;
++}
++
++div.sphinxsidebar p {
++    color: #666666;
++}
++
++div.sphinxsidebar p.topless {
++    margin: 5px 10px 10px 10px;
++}
++
++div.sphinxsidebar ul {
++    margin: 10px;
++    padding: 0;
++    color: #ffffff;
++}
++
++div.sphinxsidebar a {
++    color: #005a9c;
++}
++
++div.sphinxsidebar input {
++    border: 1px solid #cccccc;
++    font-family: sans-serif;
++    font-size: 1em;
++}
++
++/* -- body styles ----------------------------------------------------------- */
++
++a {
++    color: #355f7c;
++    text-decoration: none;
++}
++
++a:hover {
++    text-decoration: underline;
++}
++
++div.body p, div.body dd, div.body li {
++    text-align: justify;
++    line-height: 130%;
++}
++
++div.body h1,
++div.body h2,
++div.body h3,
++div.body h4,
++div.body h5,
++div.body h6 {
++    background-color: #f5f5f5;
++    border-top: 1px solid #dddddd;
++    padding: 3px 0px 3px 10px;
++    margin: 20px -20px 10px -20px;
++
++/*
++    font-family: 'Trebuchet MS', sans-serif;
++    background-color: #f2f2f2;
++    font-weight: normal;
++    color: #20435c;
++    border-bottom: 1px solid #ccc;
++    padding: 3px 0 3px 10px;
++*/
++}
++
++
++div.body h1 { margin-top: 0; font-size: 150%; }
++div.body h2 { font-size: 140%; }
++div.body h3 { font-size: 130%; }
++div.body h4 { font-size: 120%; }
++div.body h5 { font-size: 110%; }
++div.body h6 { font-size: 100%; }
++
++
++a.headerlink {
++    color: #c60f0f;
++    font-size: 0.8em;
++    padding: 0 4px 0 4px;
++    text-decoration: none;
++}
++
++a.headerlink:hover {
++    background-color: #c60f0f;
++    color: white;
++}
++
++div.body p, div.body dd, div.body li {
++    text-align: justify;
++    line-height: 130%;
++}
++
++div.admonition p.admonition-title + p {
++    display: inline;
++}
++
++div.note {
++    background-color: #eee;
++    border: 1px solid #ccc;
++}
++
++div.seealso {
++    background-color: #ffc;
++    border: 1px solid #ff6;
++}
++
++div.topic {
++    background-color: #eee;
++}
++
++div.warning {
++    background-color: #ffe4e4;
++    border: 1px solid #f66;
++}
++
++p.admonition-title {
++    display: inline;
++}
++
++p.admonition-title:after {
++    content: ":";
++}
++
++pre {
++        font-size: 9pt;
++        display: block;
++        margin: 1pc 4% 0pc 4%;
++        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
++	border: 1px solid #d8d8d8;
++}
++
++tt {
++    background-color: #ecf0f3;
++    padding: 0 1px 0 1px;
++    font-size: 0.95em;
++}
++
++dt:target, .highlight {
++    background-color: #ffffff;
++    border-bottom: none;
++/* */
++}
++
++.k {
++    color: #0000aa;
++}
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/source/_static/pygments.css boost-cmake/tools/build/CMake/docs/source/_static/pygments.css
+--- boost-cmake/tools/build/CMake/docs/source/_static/pygments.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/_static/pygments.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,59 @@
++.c { color: #800000; } /* Comment */
++.err { border: 1px solid #FF0000 } /* Error */
++.k { color: #0000aa; } /* Keyword */
++.o { color: #707070 } /* Operator */
++.cm { color: #408090; font-style: italic } /* Comment.Multiline */
++.cp { color: #007020 } /* Comment.Preproc */
++.c1 { color: #408090; font-style: italic } /* Comment.Single */
++.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
++.gd { color: #A00000 } /* Generic.Deleted */
++.ge { font-style: italic } /* Generic.Emph */
++.gr { color: #FF0000 } /* Generic.Error */
++.gh { color: #000080; font-weight: bold } /* Generic.Heading */
++.gi { color: #00A000 } /* Generic.Inserted */
++.go { color: #303030 } /* Generic.Output */
++.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
++.gs { font-weight: bold } /* Generic.Strong */
++.gu { color: #800080; font-weight: bold } /* Generic.Subheading */
++.gt { color: #0040D0 } /* Generic.Traceback */
++.kc { color: #007020; font-weight: bold } /* Keyword.Constant */
++.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
++.kp { color: #007020 } /* Keyword.Pseudo */
++.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
++.kt { color: #602000 } /* Keyword.Type */
++.m { color: #208050 } /* Literal.Number */
++.s { color: #4070a0 } /* Literal.String */
++.na { color: #4070a0 } /* Name.Attribute */
++.nb { color: #007020 } /* Name.Builtin */
++.nc { color: #0e84b5; font-weight: bold } /* Name.Class */
++.no { color: #60add5 } /* Name.Constant */
++.nd { color: #555555; font-weight: bold } /* Name.Decorator */
++.ni { color: #d55537; font-weight: bold } /* Name.Entity */
++.ne { color: #007020 } /* Name.Exception */
++.nf { color: #06287e } /* Name.Function */
++.nl { color: #002070; font-weight: bold } /* Name.Label */
++.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
++.nt { color: #062873; font-weight: bold } /* Name.Tag */
++.nv { color: #bb60d5 } /* Name.Variable */
++.ow { color: #007020; font-weight: bold } /* Operator.Word */
++.w { color: #bbbbbb } /* Text.Whitespace */
++.mf { color: #208050 } /* Literal.Number.Float */
++.mh { color: #208050 } /* Literal.Number.Hex */
++.mi { color: #208050 } /* Literal.Number.Integer */
++.mo { color: #208050 } /* Literal.Number.Oct */
++.sb { color: #4070a0 } /* Literal.String.Backtick */
++.sc { color: #4070a0 } /* Literal.String.Char */
++.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
++.s2 { color: #4070a0 } /* Literal.String.Double */
++.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
++.sh { color: #4070a0 } /* Literal.String.Heredoc */
++.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
++.sx { color: #c65d09 } /* Literal.String.Other */
++.sr { color: #235388 } /* Literal.String.Regex */
++.s1 { color: #4070a0 } /* Literal.String.Single */
++.ss { color: #517918 } /* Literal.String.Symbol */
++.bp { color: #007020 } /* Name.Builtin.Pseudo */
++.vc { color: #bb60d5 } /* Name.Variable.Class */
++.vg { color: #bb60d5 } /* Name.Variable.Global */
++.vi { color: #bb60d5 } /* Name.Variable.Instance */
++.il { color: #208050 } /* Literal.Number.Integer.Long */
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/docs/source/_static/sphinxdoc.css boost-cmake/tools/build/CMake/docs/source/_static/sphinxdoc.css
+--- boost-cmake/tools/build/CMake/docs/source/_static/sphinxdoc.css	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/_static/sphinxdoc.css	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,349 @@
++/**
++ * Sphinx stylesheet -- sphinxdoc theme
++ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++ *
++ * Originally created by Armin Ronacher for Werkzeug, adapted by Georg Brandl.
++ */
++
++ at import url("basic.css");
++
++/* -- page layout ----------------------------------------------------------- */
++
++body {
++    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
++                 'Verdana', sans-serif;
++    font-size: 12px;
++/*    letter-spacing: -0.01em;*/
++    line-height: 140%;
++    text-align: center;
++    background-color: #4a6484;
++/*    background-color:#dddddd;*/
++    color: black;
++    padding: 0;
++    margin: 0;
++/*    border: 1px solid #dddddd;*/
++/*    margin: 15px;*/
++/*    margin: 0px 5px 0px 80px;*/
++/*    min-width: 740px;*/
++}
++
++div.documentwrapper {
++    float: none;
++}
++
++div.document {
++    background-color: white;
++    text-align: left;
++    background-image: url(contents.png);
++    background-repeat: repeat-x;
++}
++
++div.bodywrapper {
++    margin: 0 240px 0 0;
++    border-right: 1px solid #ccc;
++}
++
++div.body {
++    margin: 0;
++    padding: 0.5em 20px 20px 20px;
++}
++
++div.related {
++    font-size: 1em;
++    background-color: #4a6484;
++    color: white;
++}
++
++div.related ul {
++    height: 2em;
++    border-top: 1px solid #ddd;
++    border-bottom: 1px solid #ddd;
++    background-color: #4a6484;
++    color: white;
++}
++
++div.related ul li {
++    margin: 0;
++    padding: 0;
++    height: 2em;
++    float: left;
++}
++
++div.related ul li.right {
++    float: right;
++    margin-right: 5px;
++}
++
++div.related ul li a {
++    margin: 0;
++    padding: 0 5px 0 5px;
++    line-height: 1.75em;
++    color: white;
++}
++
++div.related ul li a:hover {
++    text-decoration: underline;
++}
++
++div.sphinxsidebarwrapper {
++    padding: 0;
++}
++
++div.sphinxsidebar {
++    margin: 0;
++    padding: 0.5em 15px 15px 0;
++    width: 210px;
++    float: right;
++    font-size: 1em;
++    text-align: left;
++}
++
++div.sphinxsidebar h3, div.sphinxsidebar h4 {
++    margin: 1em 0 0.5em 0;
++    font-size: 1em;
++    padding: 0.1em 0 0.1em 0.5em;
++    color: white;
++    border: 1px solid #a0a4aa;
++    background-color: #4a6484;
++}
++
++div.sphinxsidebar h3 a {
++    color: white;
++}
++
++div.sphinxsidebar ul {
++    padding-left: 1.5em;
++    margin-top: 7px;
++    padding: 0;
++    line-height: 130%;
++}
++
++div.sphinxsidebar ul ul {
++    margin-left: 20px;
++}
++
++div.footer {
++    background-color: #4a6484;
++    color: #eeeeee;
++    padding: 3px 8px 3px 0;
++    clear: both;
++    font-size: 0.8em;
++    text-align: right;
++}
++
++div.footer a {
++    color: #999999;
++    text-decoration: underline;
++}
++
++/* -- body styles ----------------------------------------------------------- */
++
++p {    
++    margin: 0.8em 0 0.5em 0;
++}
++
++a {
++    color: #3f5570;
++    text-decoration: none;
++}
++
++a:hover {
++    text-decoration: underline;
++}
++a:visited {
++    color: #935b78;
++}
++
++div.body a {
++    text-decoration: underline;
++}
++
++h1 {
++    margin: 0;
++    padding: 0.7em 0 0.3em 0;
++    font-size: 1.5em;
++}
++
++h2 {
++    margin: 1.3em 0 0.2em 0;
++    font-size: 1.35em;
++    padding: 0;
++}
++
++h3 {
++    margin: 1em 0 -0.3em 0;
++    font-size: 1.2em;
++}
++
++div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
++    color: black!important;
++}
++
++h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor {
++    display: none;
++    margin: 0 0 0 0.3em;
++    padding: 0 0.2em 0 0.2em;
++    color: #aaa!important;
++}
++
++h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
++h5:hover a.anchor, h6:hover a.anchor {
++    display: inline;
++}
++
++h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
++h5 a.anchor:hover, h6 a.anchor:hover {
++    color: #777;
++    background-color: #eee;
++}
++
++a.headerlink {
++    color: #c60f0f!important;
++    font-size: 1em;
++    margin-left: 6px;
++    padding: 0 4px 0 4px;
++    text-decoration: none!important;
++}
++
++a.headerlink:hover {
++    background-color: #ccc;
++    color: white!important;
++}
++
++cite, code, tt {
++    font-family: 'Consolas', 'Deja Vu Sans Mono',
++                 'Bitstream Vera Sans Mono', monospace;
++    font-size: 0.95em;
++    letter-spacing: 0.01em;
++}
++
++
++tt {
++    color: #222;
++    font-size: 12px;
++}
++
++tt.descname, tt.descclassname, tt.xref {
++    border: 0;
++}
++
++hr {
++    border: 1px solid #abc;
++    margin: 2em;
++}
++
++a tt {
++    border: 0;
++    color: #CA7900;
++}
++
++a tt:hover {
++    color: #2491CF;
++}
++
++pre {
++    font-family: 'Consolas', 'Deja Vu Sans Mono',
++                 'Bitstream Vera Sans Mono', monospace;
++    font-size: 12px;
++    letter-spacing: 0.015;
++    padding: 0.8em;
++/*    border: 1px solid #e0e0e0;*/
++    background-color: #eeeeef;
++    border-left: 2px solid red;
++}
++
++pre a {
++    color: inherit;
++    text-decoration: underline;
++}
++
++td.linenos pre {
++    padding: 0.5em 0;
++}
++
++div.quotebar {
++    background-color: #f8f8f8;
++    max-width: 250px;
++    float: right;
++    padding: 2px 7px;
++    border: 1px solid #ccc;
++}
++
++div.topic {
++    background-color: #f8f8f8;
++}
++
++table {
++    border-collapse: collapse;
++    margin: 0 -0.5em 0 -0.5em;
++}
++
++table td, table th {
++    padding: 0.2em 0.5em 0.2em 0.5em;
++}
++
++div.admonition, div.warning {
++    font-size: 0.9em;
++    margin: 1em 0 1em 0;
++    border: 1px solid #a0a4aa;
++    background-color: #f7f7f7;
++    padding: 0;
++}
++
++div.admonition p, div.warning p {
++    margin: 0.5em 1em 0.5em 1em;
++    padding: 0;
++}
++
++div.admonition pre, div.warning pre {
++    margin: 0.4em 1em 0.4em 1em;
++}
++
++div.admonition p.admonition-title,
++div.warning p.admonition-title {
++    margin: 0;
++    padding: 0.1em 0 0.1em 0.5em;
++    color: white;
++    border-bottom: 1px solid #a0a4aa;
++    font-weight: bold;
++    background-color: #4a6484;
++}
++
++div.admonition-todo p.first {
++     background-color: #e22;
++}
++
++div.warning {
++    border: 1px solid #940000;
++}
++
++div.warning p.admonition-title {
++    background-color: #CF0000;
++    border-bottom-color: #940000;
++}
++
++div.attention p.admonition-title {
++    background-color: #CFCF00;
++    border-color: #CFCF00;
++    color: #000000;
++}
++
++div.admonition ul, div.admonition ol,
++div.warning ul, div.warning ol {
++    margin: 0.1em 0.5em 0.5em 3em;
++    padding: 0;
++}
++
++div.versioninfo {
++    margin: 1em 0 0 0;
++    border: 1px solid #ccc;
++    background-color: #DDEAF0;
++    padding: 8px;
++    line-height: 1.3em;
++    font-size: 0.9em;
++}
++
++li .toctree-l1 > a {
++    text-decoration: plain;
++}
++
+diff -ruN boost-cmake/tools/build/CMake/docs/source/_templates/layout.html boost-cmake/tools/build/CMake/docs/source/_templates/layout.html
+--- boost-cmake/tools/build/CMake/docs/source/_templates/layout.html	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/_templates/layout.html	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,18 @@
++{% extends "!layout.html" %}
++{% block extrahead %}
++<script type="text/javascript">
++var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
++document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
++</script>
++<script type="text/javascript">
++try {
++var pageTracker = _gat._getTracker("UA-11690634-1");
++pageTracker._trackPageview();
++} catch(err) {}</script>
++{% endblock %}
++{% block rootrellink %}
++    <li><a href="http://www.boost.org/">Boost</a> &raquo;</li>
++    {{ super() }}
++{% endblock %}
++
++{% block sidebarsearch %}{% endblock %}
+diff -ruN boost-cmake/tools/build/CMake/docs/source/testing.rst boost-cmake/tools/build/CMake/docs/source/testing.rst
+--- boost-cmake/tools/build/CMake/docs/source/testing.rst	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/docs/source/testing.rst	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,438 @@
++..
++.. Copyright (C) 2009 Troy Straszheim <troy at resophonic.com>
++..
++.. Distributed under the Boost Software License, Version 1.0. 
++.. See accompanying file LICENSE_1_0.txt or copy at 
++..   http://www.boost.org/LICENSE_1_0.txt 
++..
++
++.. _testing:
++
++Testing
++=======
++
++Boost's CMake-based build system provides regression testing via
++`CTest <http://www.cmake.org/Wiki/CMake_Testing_With_CTest>`_, which
++comes as part of CMake. This regression testing system can be used by
++Boost developers to test their libraries locally and also by testers
++and users to submit regression tests to a `CDash server
++<http://www.cdash.org/CDashPublic/index.php?project=Boost>`_, which
++collects and reports regression-testing results from different
++sites. This document assumes that the reader has already learned how
++to build and configure Boost using CMake.
++
++.. index:: BUILD_TESTS
++.. _BUILD_TESTS:
++
++BUILD_TESTS
++-----------
++
++The variable BUILD_TESTS is a comma-separated list of projects for
++which testing will be enabled, e.g.::
++
++  "accumulators;iostreams;variant"
++
++or the string ``"ALL"`` for all projects, or the string
++``"NONE"`` to disable testing.
++
++.. warning:: if you pass this list from a unix shell, don't forget to
++   	     enclose the whole thing in quotes or escape the
++   	     semicolons.
++
++If you re-run the CMake configuration for Boost with ``BUILD_TESTS``
++set to ``ALL``, you will notice that configuration takes significantly
++longer when we are building all of the regression tests.  This is due
++to the very large number of toplevel targets (thousands) that are
++created.  Until boost's testing scheme is reorganized to reduce this
++number, we anticipate that only testing nodes will want to test ALL,
++whereas developers will want to test the library under development and
++those that are dependent on it.  
++
++.. index:: NMake
++.. index:: Visual Studio
++.. index:: tests, running all of them
++
++.. warning:: It is **not** recommended to set ``BUILD_TESTS`` to
++   	     ``"ALL"`` when using Visual Studio generators.  A very
++   	     large number (thousands) of targets are generated and
++   	     this can bring VS to grinding halt.  To run all tests,
++   	     choose the ``NMake`` generator, see :ref:`NMake`.
++
++Be sure to re-configure CMake once you are done tweaking these
++options, and generate makefiles or project files, as mentioned in
++:ref:`quickstart`.  
++
++If you're using a command-line configuration (nmake files, unix
++makefiles) you can simplify this process by passing the value of
++``BUILD_TESTS`` on the command line, e.g. ::
++
++   cmake ../src -DBUILD_TESTS="mpi;graph_parallel"
++
++.. note:: In Visual Studio, you should be prompted by the gui to
++   reload the project.  If you're unlucky, you will be prompted a
++   thousand times to reload each individual solution.  For this
++   reason, our current best recommendataion is to close and reopen the
++   project if you rebuild ``Boost.sln``.
++
++
++Build
++-----
++
++Follow the same building process described in :ref:`quickstart`.  For
++Unix users, don't forget the `-i` option to `make` (ignore errors),
++and also possibly `-j 2` (or more) to run the build process in
++parallel. Building all of the regression tests for the Boost libraries
++can take a long time. ::
++
++  make -j2 -i
++
++.. note:: If you change Boost source files in a way that affects your
++   	  tests, you will need to rebuild to update the libraries and
++   	  test executables before moving on to the next step.
++
++Test
++----
++
++Once regression tests have finished building,
++
++Unix and nmake
++^^^^^^^^^^^^^^
++
++at a command prompt, ``cd`` to the Boost binary directory. Then, run
++the command::
++
++  ctest
++
++to execute all of the regression tests. The `ctest` executable comes
++with cmake.  On Unix platforms, this is the same place where `ccmake`
++resides. On Windows platforms, it will be in ``C:\Program
++Files\CMake X.Y\bin``. The ctest program should produce output like the
++following::
++
++  Start processing tests
++  Test project /Users/dgregor/Projects/boost-darwin
++    1/ 22 Testing any-any_test                    Passed
++    2/ 22 Testing any-any_to_ref_test             Passed
++    3/ 22 Testing function-lib_function_test      Passed
++    4/ 22 Testing function-function_n_test        Passed
++    5/ 22 Testing function-allocator_test         Passed
++    6/ 22 Testing function-stateless_test         Passed
++    7/ 22 Testing function-lambda_test            Passed
++    8/ 22 Testing function-function_test_fail1 ***Failed - supposed to fail
++    9/ 22 Testing function-function_test_fail2 ***Failed - supposed to fail
++   10/ 22 Testing function-function_30            Passed
++   11/ 22 Testing function-function_arith_cxx98   Passed
++   12/ 22 Testing function-function_arith_porta   Passed
++   13/ 22 Testing function-sum_avg_cxx98          Passed
++   14/ 22 Testing function-sum_avg_portable       Passed
++   15/ 22 Testing function-mem_fun_cxx98          Passed
++   16/ 22 Testing function-mem_fun_portable       Passed
++   17/ 22 Testing function-std_bind_cxx98         Passed
++   18/ 22 Testing function-std_bind_portable      Passed
++   19/ 22 Testing function-function_ref_cxx98     Passed
++   20/ 22 Testing function-function_ref_portabl   Passed
++   21/ 22 Testing function-contains_test          Passed
++   22/ 22 Testing function-contains2_test         Passed
++
++  100% tests passed, 0 tests failed out of 22
++
++Here, we have only enabled testing of the Boost.Any and Boost.Function
++libraries, by setting `BUILD_TESTS` to `any;function`.
++
++.. warning:: Again, This ``ctest`` step runs the tests without first
++   	     running a build.  If you change a source file and run the
++   	     ``ctest`` step you will see that no build is invoked.
++
++To run just a subset of the tests, pass ``-R`` and a regular
++expression to ``ctest`` (see the output of ``ctest --help-full``). For
++example, to run all of the Python tests, use::
++
++  ctest -R python
++
++There is also a ``-E`` (exclude) option which does the inverse of ``-R``.
++``ctest --help`` shows the full list of options.
++
++.. index:: targets ; testing
++.. index:: testing ; targets
++
++Visual Studio
++^^^^^^^^^^^^^
++
++You will see a solution named ``RUN_TESTS``.  Build this to run the
++tests.  If you want to run them from the commandline, for some
++projects you will have to use the ``-C`` flag to ctest to specify the
++ctest configuration type (Debug or Release, typically).
++
++
++Targets
++-------
++
++The testing subsystem adds toplevel targets to the build.  On unix you
++can see them in the output of ``make help``.  For example some of the
++accumulators test targets look like this::
++
++  % make help | grep accum
++  ... accumulators-tests-count
++  ... accumulators-tests-covariance
++  ... accumulators-tests-droppable
++  ... accumulators-tests-error_of
++  ... accumulators-tests-extended_p_square
++  ... accumulators-tests-extended_p_square_quantile
++
++Note that they are prefixed with the name of the project, a dash, and
++'tests'.  Under visual studio you will see these targets in the
++'solution explorer'.
++
++.. _the_dashboard:
++
++The Dashboard
++-------------
++
++Donated by kitware, it is here:
++
++http://www.cdash.org/CDashPublic/index.php?project=Boost
++
++Submitting Results
++------------------
++
++.. warning:: This needs updating for git
++
++The ``ctest`` command can be used by individual developers to test
++local changes to their libraries. The same program can also be used to
++build all of Boost, run its regression tests, and submit the results
++to a central server where others can view them. Currently, regression
++test results based on the CMake build system are displayed on the Dart
++server at http://www.cdash.org/CDashPublic/index.php?project=Boost.
++
++To submit "experimental" results to the Dart server, configure a Boost
++binary tree by following the configuration instructions in the section
++:ref:`quickstart`, and then enable regression testing via the
++`BOOST_TESTS=ALL` option, as described above. At this point, don't build
++anything! We'll let CTest do that work. You may want to customize some
++of the advanced CMake options, such as `SITE` (to give your site
++name), and `MAKECOMMAND` (which, for makefile targets, governs the
++top-level make call when building Boost). Finally, go into the Boost
++binary directory and execute::
++
++  ctest -D Experimental
++
++CTest will then reconfigure Boost, build all of the Boost libraries
++and regression tests, execute the regression tests, and submit the
++results to the Dart dashboard at
++http://www.cdash.org/CDashPublic/index.php?project=Boost.  Results
++submitted to the dashboard are usually browsable momentarily within a
++minute or two.
++
++Automatic testing
++-----------------
++
++Continuous 
++^^^^^^^^^^
++
++Here is a recommended setup.
++
++Create a directory ``ctest`` on your test drone containing
++subdirectories for the branches you'll be testing, in this case
++*release* and *trunk*. ::
++
++  boost/
++    ctest/
++      branches/
++        release/
++          continuous/ 
++            build/        <= run ctest here
++            src/          <= checkout to here
++          nightly/    
++            build/        <= run ctest here
++            src/          <= checkout to here
++
++and check out source to the directories listed above.  We'll do the
++release branch as an example::
++
++  % cd boost/ctest/branches/release
++  % svn co http://svn.boost.org/svn/boost/branches/release src
++  #
++  # lots of output
++  #
++  % mkdir continuous
++  % cd continuous
++
++now configure your build, enabling testing.  In this case I'll also
++use an alternate compiler, from Intel::
++
++  % cmake ../src -DBUILD_TESTING=ON -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc
++  -- The C compiler identification is Intel
++  -- The CXX compiler identification is Intel
++  -- Check for working C compiler: /opt/intel/Compiler/11.0/083/bin/intel64/icc
++  -- Check for working C compiler: /opt/intel/Compiler/11.0/083/bin/intel64/icc -- works
++
++     (etc)
++
++  -- Configuring done
++  -- Generating done
++  -- Build files have been written to: /home/troy/Projects/boost/ctest/release/continuous/build
++
++Now run ``ctest -D Continuous`` in a loop::
++
++  % while true
++  while> do
++  while> ctest -D Continuous
++  while> sleep 600   # take it easy on the repository
++  while> done
++     Site: zinc
++     Build name: intel-11.0-linux
++  Create new tag: 20090514-2207 - Continuous
++  Start processing tests
++  Updating the repository
++     Updating the repository: /home/troy/Projects/boost/ctest/release/nightly/src
++     Use SVN repository type
++     Old revision of repository is: 53002
++     New revision of repository is: 53005
++     Gathering version information (one . per revision):
++
++     (etc)
++
++If you add ``-V or -VV`` you'll get a little more feedback about what
++is going on.  On unix it is handy to do this via the utility *screen*.
++
++.. todo:: Figure out how to do this on windows, encapsulate some of
++   	  this scripting.  Just use the ctest builtin scripting
++   	  language.
++
++
++Nightly
++^^^^^^^
++
++Nightly testing should run triggered by a cron job or by Windows Task
++Scheduler or what-have-you.  You will need,
++
++* a directory to work in
++* installed cmake/ctest/svn
++
++but not a checkout of boost.  CTest will do the checkout, build, test
++and submit on its own.
++
++Create a directory to run in.  As in the previous section, we'll use
++``boost/ctest/branches/release/nightly``, which I'll call ``$DIR``.
++The CTest script should look like the following (you can copy/paste
++this into ``$DIR/CTestNightly.cmake`` ::
++
++  execute_process(COMMAND /bin/pwd
++    OUTPUT_VARIABLE PWD
++    OUTPUT_STRIP_TRAILING_WHITESPACE)
++
++  message(STATUS "Running nightly build in ${PWD}")
++
++  set(CTEST_SOURCE_DIRECTORY ${PWD}/src)
++  set(CTEST_BINARY_DIRECTORY ${PWD}/build)
++
++  # what cmake command to use for configuring this dashboard
++  set(CTEST_CMAKE_COMMAND "/usr/local/bin/cmake")
++  set(CTEST_CTEST_COMMAND "/usr/local/bin/ctest")
++  set(CTEST_CVS_COMMAND "svn")
++
++  set(CTEST_CVS_CHECKOUT  "${CTEST_CVS_COMMAND} co https://svn.boost.org/svn/boost/branches/release ${CTEST_SOURCE_DIRECTORY}")
++
++  # which ctest command to use for running the dashboard
++  set(CTEST_COMMAND
++    "${CTEST_CTEST_COMMAND} -VV -D Experimental -A ${PWD}/notes.txt -O ctest.log"
++    )
++
++
++
++  ####################################################################
++  # The values in this section are optional you can either
++  # have them or leave them commented out
++  ####################################################################
++
++  # should ctest wipe the binary tree before running
++  set(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE)
++
++  #
++  # this is the initial cache to use for the binary tree, be careful to escape
++  # any quotes inside of this string if you use it
++  #
++  # Yes you can pass cmake -DBUILD_WHATEVER=ON type options here.
++  #
++  set(CTEST_INITIAL_CACHE "
++
++  CMAKE_CXX_COMPILER:STRING=/opt/intel/Compiler/11.0/083/bin/intel64/icpc
++  CMAKE_C_COMPILER:STRING=/opt/intel/Compiler/11.0/083/bin/intel64/icc
++
++  SITE:STRING=zinc
++  MAKECOMMAND:STRING=make -i -j2
++  DART_TESTING_TIMEOUT:STRING=30
++  BUILD_TESTS:STRING=ALL
++  BUILD_EXAMPLES:STRING=ALL
++  CVSCOMMAND:FILEPATH=${CTEST_CVS_COMMAND}
++  ")
++
++You will need to customize several variables:
++
++* **CTEST_CMAKE_COMMAND** the path to your cmake binary
++* **CTEST_CTEST_COMMAND** the path to your ctest binary (should be in
++  the same place as cmake)
++* **CTEST_CVS_COMMAND** The path to subversion.
++* **CMAKE_CXX_COMPILER:STRING**, **CMAKE_C_COMPILER:STRING** Note the
++  syntax here, the trailing ``:STRING``.  If you are using a
++  nonstandard compiler, set it here.
++* **MAKECOMMAND:STRING** The path to your make command.  *NOTE* if you
++  set this, be sure that the ``-i`` (ignore-errors) flag is included.
++  If it isn't, the first compile/link error will stop the build and
++  testing will commence.
++* **SITE:STRING** This is what will appear as the 'hostname' in your
++  posted dashboards.  Customize as you like.
++
++Now you'll create a "notes" file, call it ``notes.txt``.  This will be
++visible from the dashboard.   Add the output of, e.g::
++
++  gcc --version
++  uname -a
++
++and the contents of the ``CTestNightly.cmake`` itself.  Example::
++
++  **************** CMAKE DASHBOARD NOTES ***************** 
++  
++  Notes file for CMake Nightly Dashboard. 
++  
++  This dashboard is being generated on an eight core, 64 bit 
++  Ubuntu 9.04 machine with an intel c++ compiler. 
++  
++  
++  Questions about this Dashboard should be directed to troy at resophonic.com 
++  
++  Linux zinc 2.6.27-11-generic #1 SMP Wed Apr 1 20:53:41 UTC 2009 x86_64 GNU/Linux 
++  
++  icpc (ICC) 11.0 20090318
++  Copyright (C) 1985-2009 Intel Corporation.  All rights reserved. 
++  
++  --------------- Script file ---------------
++  
++  (contents of CTestNightly.cmake)
++
++Now run (as a cronjob or at the command line)::
++
++  ctest -S CTestNightly.cmake
++
++if you want extra verbosity add a ``-VV`` flag.  You'll see something like the following::
++
++  + /opt/local/bin/ctest -VV -S CMakeDashBoard.cmake
++  * Extra verbosity turned on
++  Reading Script: /Users/troy/ctest/boost/release/nightly/CMakeDashBoard.cmake
++  Run cmake command: /opt/i3/ports/bin/cmake "/Users/troy/ctest/boost/release/nightly/src"
++  -- The C compiler identification is GNU
++  -- The CXX compiler identification is GNU
++  -- Check for working C compiler: /usr/bin/gcc
++  (etc)
++  -- Configuring done
++  -- Generating done
++  -- Build files have been written to: /Users/troy/ctest/boost/release/nightly/build
++  Run ctest command: /opt/i3/ports/bin/ctest -VV -D Nightly -A /Users/troy/ctest/boost/release/nightly/notes.txt -O ctest.log
++  UpdateCTestConfiguration  from :/Users/troy/ctest/boost/release/nightly/build/DartConfiguration.tcl
++  Parse Config file:/Users/troy/ctest/boost/release/nightly/build/DartConfiguration.tcl
++     Site: silver
++     Build name: gcc-4.0.1-macos
++  (etc, etc)
++
++You'll see it configure again, run... and sooner or later you'll see
++your results on :ref:`the_dashboard`.
+Двоичные файлы boost-cmake/tools/build/CMake/docs/source/WindowsInstaller.png и boost-cmake/tools/build/CMake/docs/source/WindowsInstaller.png различаются
+diff -ruN boost-cmake/tools/build/CMake/.git/config boost-cmake/tools/build/CMake/.git/config
+--- boost-cmake/tools/build/CMake/.git/config	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/config	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,14 @@
++[core]
++	repositoryformatversion = 0
++	filemode = true
++	bare = false
++	logallrefupdates = true
++[remote "origin"]
++	fetch = +refs/heads/*:refs/remotes/origin/*
++	url = /home/petr/src/boost-cmake
++[branch "cmake-1.46.0-beta_1"]
++	remote = origin
++	merge = refs/heads/cmake-1.46.0-beta_1
++[branch "cmake-tools"]
++	remote = origin
++	merge = refs/heads/cmake-tools
+diff -ruN boost-cmake/tools/build/CMake/.git/description boost-cmake/tools/build/CMake/.git/description
+--- boost-cmake/tools/build/CMake/.git/description	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/description	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1 @@
++Unnamed repository; edit this file 'description' to name the repository.
+diff -ruN boost-cmake/tools/build/CMake/.git/gitk.cache boost-cmake/tools/build/CMake/.git/gitk.cache
+--- boost-cmake/tools/build/CMake/.git/gitk.cache	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/gitk.cache	2011-02-03 15:35:18.000000000 +0100
+@@ -0,0 +1,69 @@
++1 67
++5eaf0f6ea78f1e3c41ef193fc45ffdeb24168c19 d35fa4460866bfdc761303f6b9e13a07b5535212 {c4a26bf9ffe39d337ce215b48b6468ec976af89f 09a9bd4ebdfc03a8d6ba399d0cdb83d4e4aa7d4d 6e389e30c32e3a2e2b8e9582e65b59a6bc60de4f d2db2eac33a16fae16ad9c074bb24ea29533481d ee0a0523a218a81708221b0bc14043ebf82d2b96 d45dbaadc2594ef753875d934b7a1d9a685ba0ee 01c9e33251a6c53fe92affc330745265bc7161ff 7c8dc040574b2dd977264687b8f1f87a04dd458f 3fae88439899af48f6124a75f4ec5f13ff1c878a 0446e8df582d3751fa24bb3dfb8925780ff362e6 e8b9957b4292a35b026f377560b8cd2c70e10834 f036292918e5b98728db65a4d4a58d7c81632394 91100c88cd7458942f0d545ce4a534fa62d7af4c c573197d1dbd50a3ac99af3bf7d1198581875b06 01d31c805d792b650d5660a33ae68ba0eb6f423d 3dbc2120fb732874ea2ffd1f88809ff1813cbec6 4a79ca84a6890b4d6e3948e0add386cb755e6a8a 860e0d079067b8f9c9b5431e5d4b26e886e9173f bfe157ab8c3566497ab243bf6cdffa67b6d52621 14bd50e020df330b55317c723f6bf65aaa124b5d 7ec7a90693b8d80f01c84e59f24af3965544c4f1 7f0039d8d461a009be7215788d07bfefe06c43a3 15c
 31581d918265744a797807aeaba0c529d478e f43c678f65b8e3297174f28bcc87dcd4a1f02683 f8e24ea822abf84fdcb3340f10ad85b8263bf5a3 6702d2b5c4482e1d6d9d1878d2b0e352cceb069d b92deb9260296beefe813045bc13091692fdba03 142e3fe5e1bcf3ccb5a0dbc70e8cb42e1ac31d9f 7edbd56ff171d36a702cb46a898bb6d56c82a9a1 9dca9e68caa185ebd06b15c163d266a7aea56506 7ab3786cf6d06068967b1fd9780de4875b3733f7 9d9ca4c386391ba96552462679079aede3fc16ba 786ee65557afe37be5f1eb3b733a4174fa268e3f 9b73fb4c12806d0bcb6ab33fd6eb5ad9ca84c534 5dfed34bf263f21f04c0e618ed9a705b142cfe13 b8a464e34d10a338c044b7adbccf880ee44035bf c62f3a01b2505080d06cae5832862a2ca1ffae89 19a772c71b140e8d58a3794e2f96e3cbed02dcfe f140f66c03a4eb8cdffc253cc6324a10695dcf2b 92e90d067b365c76c8b0a3918e106edff9eb3b8e 904c99091e2f87cbcabf31fe4999b7cbc5cf49fa fa71a9ec025f8cd9295284f1b6d906025301acac eba295802078c973c8d9b0b8f60b239cab992080 a73cd6b80d2de55d2d43d35baa7806c69750ba4a bf2c4f22ce44dbd9fb496c1ff5e5ec9d8acde204 8f41afa9e875fc2d8915c0bb64411ccfc2efe43c 8538fb53
 8897f1487291c70ed9ba8de00b9aa141 255df914b43863f739c22f8bff4b906a41aa6c34 b32f0b66bc3eabd2a3503b6f6d2fbaf892683130 47df534873d425576f9fc5a00b879db5ab442508 1f5e7f80a23ad611e887fcc4130d0dfa2c4defa2 0b2cb8dab2e664d5413d5b9b60189c81880fb599 d3173293f4689b139afc209080748206690c151b fa42ab2333368a084f87fc4914893a8d12f4d751 734aace7e3bca075a09d7eba20063e26f0f3d757 1fc7bbeabe0b7a3fb36fcea16eea52a92295087b 58c7d3c19cbb475f4113addf77510ecd7a109e4e 45300f69638e4ad2030454cd311c56958cfea05e 82586019fe41c779318e56e20fc4b8701e668b46 158afd992d5721087d6e89c6f9a59b9204f687f8 37c18d9ad81681ed29b20cb5e7dd49324e64e786 0016f180d9dcf218b69b70008a2ab47a89c4ca95 24b3483ef3a00444f61311d04da595e129f2dce6 cd524f20f88de74aff1f2e54b916e4677becf536 b6699a993c7ed1108705a688e0df262e280748e8 010abd04f58cf0bbfb266f80b1fc35ae26ee9be7 8857b02c9e9c6a4f69da27c2e18c81e675d3fbf5 1bbd0a082ab6811cc7c1408f78031c37b8eb1b89 1b7988de35bf231f12fc867e7bc2b87e258e32e4 f8ec1c6237855ff2236d7b21ef52a84f0cb6d007 feb3b693213ae
 3d1808855b1ebe499e48165e109 1ac8431c6a7add8927b94e92fbba0637e25a0baa 364537e1366c08a4848fa309d4d2e7681d7a61e0 91be740900d4343383e96cd5914b693258e2bc17 a3a88a450d0c1ddb268a4764f5839c02b73b0372 54cd709cb8de6b5a60fd183961fee5249a7d1ac2 2d2176509ad881cb9b0f90c3a78f6b00a73ea19a 2594ff0ae80ac1c5c590f23e72fbd1fdd809c2e7 cadfe614c4d30820224599574415876af94dcf21 9cc74f15970331677b76d2c44694d08403447fb4 8c4f183a79027bce2dde613fbe6524163777dc76 531a9c0893fa64ff60f667dbbf52880d6c37aedd 3d16673b5caa0ccfe44094b8be9e3c4443c2a73a e68f9c0eca1fe25db3b555ab756eb0108bb49865 ea8af0344558a926b5a7d3406b78658f30e564b8 5d6db7a57f28d9f60bccbaf643c470659b816dcf 7c329647c3334c55a2b828c0e93173f687c14229 3799b07f264f4ea13d9936a746bdca0493b81cb3 7d52ceecb612aba866389c2f6d03ec50eadd8d62 c55f689e8dcc800bce948cb6d14b368b3776462d 43078c3d949e41f7c661eb0f528a54936b1e6fd8 cb06f1e9032f4f81b7d761d301fcb562e71712f9 7bf9c2bec77acf38fba87a656a9643c73c1c1e7c 0ed3ad21bf057fc368a381c566359dcb1b103f9f 8f7945aa9c49eb2326
 2e37741534cb530f1ce67c 924ea39c5f3f0d14cd872899c5bb72d5ffa7ce8a 82fd68a1d2123d0d5da2f70b6454d32da1e18e16 d0c46d31548591501ea85cbc3e29159a5d7225df 6448ec57b34cfbd0a2caef518c02586d34cfe553 ef60a7b633c30ec70363ae15948b49022e19df0f eb5229b97d0ebc33322a564a1627fd5fc1a9684e ea56c3f724ea1187508427201d7656c505c7fb0b 937af9b0d1b9199e88a86fe663e61db562af9641 fead6df0b9e81458fbf8f6d9825c2811dd1b9e8f c5aa2f6bc19f72b9763d4e797852c87d32824e96 5853ccab0e22f9fd63f4ea5141ab9c428a3f50b2 92185e8d34bc25616c8337b384a90091b02ac384 680cd3355b72bbfe469a66906bcb1d54579dbd2b 3d79e2db870bb3cadc87fcd16363176731d97fa1 09d91eeb6c65dfc30613b02d5268668b06ee0cec 3cea1ae6f1e8dec0c9eda2675742db0b4edc42ee f4fcfecd6754531ce0d330570df85ff315e6a6ce 4bdfdb1e6f1e541c173734cc74d758d610531165 7f40faed2081ee0df932969f57c36141899e5b25 10dcafc69d7bf096104345897d0dad6a9c8f6c17 0e07c3d60da7d5c3d700d981412fa4273c2a19ac 123d6e36349f97a16b85cf31db670b110e9cf948 da0edab7df8a49031430c0636159c62f8d5186c5 9dbd8f20ce9e3a1706b1c81
 0b2d0e83e7a0dcc44 10852e3f18ce975f84351212059d3e9ad1c91baf 5d2d9b083d8389166e60ed43f0e823d70cac484c 2d16daac9df489b463913a14602a3c1b171fd8f1 0f9dfe32e712440f30fa3d969d097e6801322b87 b3453c8617402efff2e6a8ffa2b85d9598e5efe7 da4463855f53de5cb297d0b56965e3c3d5b442b6 d3ce46d05fb2a9f9b6ab3785a35f49a20da34f44 1ea768b459be5342e92b72da049c9355d04b5e6b 8bf3a55ac8720fcfffef3fea688dd4e2c880dc2e 8faa7755dfbf2604f87ecbf93e32c72a46de9e91 38b0ae194a8991222b3f5531cd52158b2cb98979 5e71061d6bd38c416f69f38b246b124c747f0a2d 9164826bc9dbdbab43bb9a96678e481f4e411f92 fa2bf34c313f6502fec3422dca084cb186e29495 9078468a15d7c320c8b865f84fa56229dae81064 9132f5e02c9571c38dcb5ac0781d2a3796ffd725 eaeb7bcf20a6f1e589c2ef3b37e76888d23d1d8b 897c639b12e9d8dfdb62d6a87a5b47374de482b7 ddca6a995c18b336426c5824cce68c8377dc6074 c27eef30760a531af36b847bffcb669d6f81f389 c201915c829c42ccdb82860f0bbe84c46f9431a7 cbbfea0741db8523eff0f1d8cd77c8644097874a 138e8c6dba581ef58190411d4442d464430d6d3d a993c87d1a5116cfca6ab18ddec9
 9e7e3b849fcd 3b9da06257d7a9a142e6ec081d71cef0336a573d f43c693ce2e90a60c3931226b53fd9257c37ec88 19fd612747c5aa9e7add2d4913830e84cf053efd 803884ffa41a0439a62ecce59d8e52adde287fb9 ec043cc7c7c881f3ba0eb9ba99b3d00c0eee253f 15eeb684f76f69b7c2ed79a7414b5c9de5d68baf 2d0475c1186124dee3d8889113e861a07e0f855c 087c3fd768a39f830867d0bff9860c01c4eaf613 d0d217148bfb7e3c1ad2b7a80f4fcf141c593fbd 76a6ba73565c7d42c87c9a457912abc22d4b9cad 4b3fba6e199e6769c05f4136da571859b1a9bdb7 1f5b0f09b54ff18545428f3e1eb1f155edd26170 dea912a9eedf75c92c7c56f83e65395ee6c6caa4 e4d08fcbec373f4e81fa38a0098a0d479fc739c2 9ff3938006d0364b52f5c7f7be8de6d8a8edb7e6 9eedb50764a472b59d1867d3e2e37f8dcff51811 5320916aa7b740697ca7e22e7f173e253115fef5 2515f98a5c9f84e24f519ca8951a0a8b2c21378c d2e3e3b29ede3988be75387e8acc2a6a971f3c8d 0d90843802f2db85d07071035b04d1ac65ac4066 8c5c438dba291fcd254fb9ace06bcb466371d0b5 812c86cfa9837f8528340b00ba10ada79850f82f 8da3e2e1763b55b793e5d83a1a18d98861197566 7e2d266f97063db73ac8e2527c752179d
 f126a70 853fe81411b5e8c005234e80946ee17ad8e21927 db560cd2de1cc38591d170ee67628b706d669ef1 f62ed911f2b6b2264c2de6a34bbe3e417bb125ac bd7cc54c3505cf3d9ccb83dbea64bdee2299faa7 5ddd6bd31aca7f77c8eb3d2edc3f7fdb56bbb382 e52250d4fd17bfbd23ec2906a2017dd580685b9e 394f9fdfc1322932e12192447805df539d2515c8 d6265af3dc0c02810404b68374307a6c7d58732c 2b4a81e03411873e55ff7017c418901a0dff35d0 85b78ca047fccdcf3995050240963cf7115eb4ad 268be55e5008143b375c61116855545b42a75481 2caeb7640dd670dda2fd04170c6a9b23289e000d 102b6853dac6c568da72f4d92a3a930889fbf08c 90105a287e42537f11e0988903335c49c55312d5 f2e1f563a0dfb0e7edc8f42d008d09b203b6256e 09de4ba2ddf123c535e7fcae0e4489eef36f50f0 8363224aa95fee2b61a1ab565583db99d3aa2bb1 d5d67913e94b12cf4a796fb0187e64beae3f4a6d 283e367a0be584b42471fe00d4c61f16b0c0f10e 762af188cb66dfb3bc3a24f4861e71f2a8d54f5d 0f09ca703e6f1813fcb729d1ba38b309e75851f5 dcd042cc5d2284182833d6d6fc28a35cb6538490 3a6efc8d376c4adb5fe4e5de61e5861bb52eebd7 aef1d7073a9de8d541c0cdb7abaabb0191a2ab
 ac 75dafbf7e84f7d047954c3ad57a30a5fd096655a 064d102aa07dd886e8ccabb92061da6cc93a5384 ede1aec2ef626d04ecdb317937b1dbb17774a6a7 9a317cd8855e646c78321f80cec951cd057a1009 e6aeb49ba738d218fc898cc0e72e8f364b0dd74b 697c427086aa4729d8c912a12aa73c1f9a9d691f e16b79fd23df72aec78c9ab39d4163cadd2614ce 4075386f3dc7710382279a5a931a782cf70bfb67 c63e35491d606de64671a7a67f53840c00d9834a 1bed9acff36a37b1b56753658ade429aebc3f3e5 0f477a19f799d1a98dd8912779ea7b13e0054cf7 ecc885eab31a93a6783814fdab3983c907370062 eae3600f69d84674b8ee54c724165c689eb079ae 7c744b192bc73df4825b662e19fec3169eb99936 ba84ea3a2bf544d82fd15c544a575a379e3d89d0 f05cec4b45258c57f9d3acd60f676c038b59a910 f9b0848ab3d0270a7dc31c77b043ce3bb4dd82c3 aa5462da2abc6e138aba645e5a4dd5555dec5e32 4778dafbebff3958faa1ec38d52b12da7fddcd64 444f1db3b93a2df8185ab89580a9e29f9115259f c96099a53b5d592b8056130deb3bd49296f4a4bd 31e214a4ba3ced8d78315b3caf5629ff89a54db1 7c5b684b6f5251a41e78d298fc2514d76a729a2c 8781db88dbef0f1ceaeef9936e6e42451468aa38 5a
 20f1846681c43309a9b400dbecdde5691289ab a5d58425a9e81eea0ccb8611bc76bcc5d9e263f4 4ccf31bec8145265aaf244b8183d04e086569b4c b669a11d1f62ffc57f81c944d8454224a70e08a9 7d83b2f6f0633a8f13ad7a210482a699840ad165 aa452940494067a182bd1e392133eee75d1b9177 a302bffe4efea7c83c7444f031cf597b59063a69 2823c9c562a9eea77012c3a9830a6cb3a7a57a87 3108fb390445fa1cd905f4d07b324c94dcf2dde8 65d4ef1891c94c205034fc9cd894ca3b392c834d eae3ef89c3514bbf6f350f02d5ee902671561d98 15da3975b938fee1566dccc6fd76426a285deef7 3b63371cf07be4932178b6933cb455cfb61922c4 d96929baf97136ec6684f120bdf8e8640ec3405d 733787388c025269c37e41d507213860c691d922 ac72a35db114eb84f7bc5bd33c18ecce85fceb3d dca348fb863a360501db93731329592db0d2dbb4 ac1be11c2f6f42e5e8f4463d9f990a5a118570f7 d7dc322a781a6fcf0b203fc41416786ddcbd02c3 d465e63c49aed39b4f3821ad6efa1b9788ba8531 7016a83a1125a72800ae2d89a13ac20ad4d69381 71c609d01c49ae59bd04db8f0f86852fb5d6b7f8 a21317811c1bf92b7f22768e674e867ff2551b3d 0aeeddf3dc77df8369340a0256ddda5f106f31a8 47ed296
 63102f84c50b12aedc1b691a6dd00aff0 55e4e4676a13d8e4398dfa15396e777cd21350d0 937b230b5b89d0062fa35b8fdcab28c369da34ec 922be5e8333186cc9b0e460eda89c4a1ddcca567 d50952757b5530c7a5967d9099170dec32a06424 39e8e1cbdb42d9e6c47ec13bd236d5d377ce1d65 8dd8aab9f53005136324fac1761425520ba01f3c 1760b1e3bf14b73ec88c631751203a6735f6b3c0 b6814e0b20154d698d7179c50c932f773bdb3ade 4976bce77d5545f6b08f8aa9bb91b7abf7cb4012 46165b0b8f488deb1bf2d3d19a29b45ed1e6c5f7 b2b3b2b9148af4eb12dd9c23f367a5fc0c7dce02 7e45e6c0a9e7ecdce7e004119ce07afad9174510 8e91a597952d8c576fac5c5d3d571facd63de64d e2d3cbe196da5e507e694bd579af0eae11b2594a d2538829dea0c979c8f0a29b428633eb6a34e708 9983980bdbbd657410201851e68b76b45617e326 c3169a87c7260e3a37f6599010275bc4b32dcade c0135b4bb1fef5ce959d25c36766fd1a20d2d0fd e6cdeb5ec3a04f9cfe6a3ab7d7cb2314d85f6e26 52d4184c9bde59c366b96ee976cd92877fcb891b 2e63a0f50e83db25c7203a63e66370f1b43d947c 95113ec9a5fbfddf68b7ce46d374c3d31f62f10d 88f821a87e80321f06c0ace75845b532f2a4cbb7 815eb7153da2
 a97d668544cf8f10dbca272cd36d 540cf18cc4b599a216998714f9f3d050970e87c0 08eb5fc54a4e6f435588bae8845703f954c19b0f 6fe9c8f2714ddaee0169c073badee14ba0f52f39 06768b0ffd0d81c9510b30388d73fd28074f3523 84774e7c8811392771ce40f0175e6622cddaaf26 8566369c27b834b15be5ed1589287b0258219d84 4fc71421398b230fd435162a397d47cacdd18e89 6d22111263e6b668b900c96ccc3f90ae0b4748d5 1a51e61bf5ebbec1fccd7d1378c78a6cb09196a3 079428ffc2ae9b0b7a8d884719d5f084b0f5bcd6 7be5fb1e0bed7fda2d8b93c89d88cdeda470415c 5b3563cfc7c29c9dcdaffeaa562d7a54d18ef327 1338b801559294e5a0e9d7c267815ac2cdfb3906 c32a01e94e4da04665737b0a771bae6f330970a0 e93b369d4a459212fb9dd07f11474f0bc67cd721 61fbec864c35169508cfe554fa52ef6a9399ce2a 1d5f0f293c43866241ed6eac82293f143d5cc3c9 f2f9ca406c12a6436d6acfe799d2114ea3ce580c 0349603abcd3f29d79b7bc404eeaa7f049c74c98 ff7f811f28dd76228c928ac4ccc8a38167d20eb6 a47149530d5df36980a5c5d331a0d476058b4635 84a401d9ecb35d53ebb2d4a13c8bb6c190ec0c57 9a13fd4fc17b20f63faa7b60dec97daac9f779ad 2e0a7ec52c1987a7a
 64e540387b6ff4dffa081ef 98d011cd802f47f75c025259fb0b88872ac67ec8 1e405420827d37aa583f8895969aa8d1ead3f602 9fe934eaa05b760f0c41033096bd2a3f64a44cb0 20485d2e4e34403fe7743cff45f9470123cfcb1c fa2e66d583785b2ac793e1f63972ab91a43f3b5c e78d0efdb39154ba0d971d0249a75300b452ca0a 7f8c1768eeeb969e1415e05c0d01006205184066 9701e6f00e8af1b5e79c03bc4942b8f3b0212e4f db0c1819434b6baf1d04f713a65b360236db03ad 127c860836722e5d74064731b37cf43c14f4f3b1 c8fa2e0432e43b330b43a6fd02f4dbc3fe6d3f17 3b51cb2744ea7c051c3d232d13896d92658f2674 94d587b0e3698386ace6d42d889fb1370f755d6b c7e6145df3bb339a5952e7ccde8c560b1d13d55e 603b6874658a62d976c4759f909091a7e6317bec 454ac6b088e6ab48513d41bd10a2325639913929 8a259c25a9bd7d93de56bc9310f170d8ae0483cb be97964b493c7b5422aa2f3d75f052ff1870743d d35fa4460866bfdc761303f6b9e13a07b5535212}
++2c1ceffd4c16b26969eda9303cd04ac96300dc52 84ce3bf922ce80642d2f292ad564e223e184ba9e {128b83eba03abbbfec5c1c2247f1161f42e5334e 071ed7b58116efc65f6fa528370cd955f334954d aaabf8ae6b0c945552bb288b1e1d69434f83dc7b 84ce3bf922ce80642d2f292ad564e223e184ba9e}
++efa0343f13255fe2dba861f4e14c579490b6607b cf55d2c4948c88a5803bdd3cd0bf5e6f710ce1fa {6ae240da449804ff189d670e86e3e6252c637d00 d14ef5878ed884b3ce6fb43a17495efb8a8d496e cf55d2c4948c88a5803bdd3cd0bf5e6f710ce1fa}
++8ab1ba59450df9da779c911ddd54fed6dced647e 3de205c8ed9a0be49ccb1b5d37b572eed18a51f8 {60952df7598697a32b93a6aae9d925366eca21e7 3de205c8ed9a0be49ccb1b5d37b572eed18a51f8}
++3de205c8ed9a0be49ccb1b5d37b572eed18a51f8 cf55d2c4948c88a5803bdd3cd0bf5e6f710ce1fa {4090eaba2603cece259555a800a0f368d8343b3b c9f64a47a7c71badf2244d9f7512dba8d288a5f4 cf55d2c4948c88a5803bdd3cd0bf5e6f710ce1fa}
++3de205c8ed9a0be49ccb1b5d37b572eed18a51f8 d35fa4460866bfdc761303f6b9e13a07b5535212 {4a1bc562d9911edaea4c205b47c613ef8c72bebf 2a9d56d1fc1ad124c239743c9dfbd5e6baa657b4 8e37aa1ff34069674639ec6b24c4f054f3e9479b 4f610d2247e2f884d074cce0d293201db69b6160 6fec69fa9cc9cff8595145183e323525bd8ac5f4 ca2ed3495140b9ae59ff3226d60ce9b406ac660b 0c25fdd461fad42495f57da137f1e45153675600 69a97aa5e1637ffccb9275202ccbb4edbecfaa86 d35fa4460866bfdc761303f6b9e13a07b5535212}
++cf55d2c4948c88a5803bdd3cd0bf5e6f710ce1fa d35fa4460866bfdc761303f6b9e13a07b5535212 {c29e1b22c95786b7cb67457c1cd868f5ad34caa5 10f8d603c7e3a1bffc340814303de57ad5bdbb9c e498dfc38cff16309956290d2ca3ccf191b174d2 4afe6ce33dd01f2a776ff25a9b299e27efa69255 ddfc826da93358f010a351f11909e3a4d3393236 b62f1452154b0fa65739cfc01c49ea6a0d35abd6 4e45787ae7656c1bad93109c58f01918d6e78d43 5c34233626aff62972230f9561105167e9388c48 c7a4b8d6bd4bde7cbd9db826e5be1e91534f2da1 6439a06882301de29c5475d9f01d6fb8b0b10a28 e554d7684cc2b2225e8527326c922756dd98c0cd 371b5874578213cb241307d5f7ff43c632e06fca d35fa4460866bfdc761303f6b9e13a07b5535212}
++d35fa4460866bfdc761303f6b9e13a07b5535212 81a0c07927429c72fb61b2d21e620733a9cd0069 {33375b2a6833bd9634d37512155d17295ea21a47 e9cc85daaf9b7c50a36f48cbf5d765cb788636c5 e667c9e3b191f90c41fefdc2cd30b17b68e7482f 2adfaa8036a55e91531122f240ee02572522fe07 a47fb1f3b63236add645d57b1438209999dd1412 bd4aa8e096c67f36366aa9b4d150235ce4112eb8 048b6595936f2f67acd51f70ab677024815d2ba4 5c38c9de4d27e0b562b2934c844aa0ab7639e519 36ce0fd583400d54eff2e01f5e596ae8c7106582 e2c57e21528b862ac345fdc6cdf2db25f0fa5d53 d19cdf4b99a7a6fa0545d40fd526416771bee9ac ae7ec9190055f64967ab767db9e5fb679d1dc668 28ef99a7e85b645e0e57bbe3f2945bed0bc3c7e5 eed14ffb3960e750f9c26983547d905832481b60 0a662b4ecac3cf3cef7b5007f616f5357346b08e e660d091ca2ce32316e48927221cb4676dd24766 071ac3267c1f9d8753743e0c8eb347fa9bd75de8 fff14765ef92e24529c718026df1a3a3e4e5c45b 7c46e1980e1c29cd43e3ccb3881c93de2519535b 5a1ca68b14780858c7b8585b4b68843a18677b31 0f442cb457cd3d4021f0ebc0c3dacbef2b2c51db 4a5b30b785a97664123fcd9de3e1a188c2d0e80b 64c
 0c0776ecd505ea30444451d47b096bcd724d7 02b25702a4e1a719ac7befc3442c6ce7812ff3d6 8c3f8b7260302e683527076c79ab4bf2618f2db8 db116b2ae70669e8788c8c42ef067a6c7950b658 f4c2e4fcbc74c029f933e52a751b48ebfddc0dac 91671847abbc665fd22c389430610d2f45035bf6 5c6c0f813ea2355337f266461382d41fe4b42037 0080b61e69730b8c46e4b79163a448bdde3b67fd 746113226ebedd2ef165b1bdaf1022884ccfadff 5147b88a72587a46a346707c735991e978495d06 e56da1babf2b66703aa6a98e3a67bc68bb57e1b2 24c72e575debbda1ea9d59516cdb6f37d83eaa11 fe017d0370cccc829148b54618f9be190c2c01b5 63d948086849a90ef61afe2c3d96e9e050db1b13 0ed7b619c089e7bedfdedc7e72d9029b6364c9ea d5b1029aea9ebd4e32772b3c5c9301ac5583e94c 983655382c8ddd6dd4552e904fbd69797cb058b4 eebb521d61492287b4a2e154bf5796c6c9bb9547 f246d357ce4703ffa140fe793d97b5d4da0da785 2ae9712f6b613a01f69b015b331f854a071cd1ec 0e19f384707ee004a1892220e4157f40346292df f25bb6819790d17104424fa448de5646c2b51292 74fd9df0a157b0726909b500491f611cddd10f26 8eae88c092bf803ac2841e8ff30a3e41d74d5151 df9e2011
 2e0dd79abbefb4f0298dd56a0522dd1b 9d8c6d5d3b79614603cccf4e86c599b0eeeb2dbe 68489e6b0fd7ed1b8287a0cfb1cb4f0dc4a7d886 78200b57ea292de20879b15f8ec8a3bc0a113cfe 40a14d1839396849525e0287ee01c1c072b4fa7b 9cd6b167826992ca5c52b1a1a1ab15f92f8fd7f2 b6294ebf8e958bac22c92ec60c4115ce7e81a966 19c0405ea4f5f4c75cded443e53f92015a4ec9b4 fc338c9e3fd977ceb6bf577c5800591382003d5f 4a3ead73dd90296062fe9e5182164603573d51fc 5988e349d08904449d2734d286fcff4b50ecbf42 68cf37247e50bead0ed18a240588bec84ec69132 6f125fe483fb8fe1a059172012b78e5139632a6e 4540b74e600532dbf8f32a97dd7643fbfe254599 b923e6fd8fb92d2a26b9e9c02f145cae37071abb 653959ff65cc6350be000cb663f915a14ebcbb11 a9523b95365222610ddb1e9b1306fe533bc924d5 5188b13eeb8eac09283bf60ffc501e09db8f2dc6 aed35b351cc7118cbfec4111bf9326dbca9df5c4 83635da00948f9a5c2f43f02a924912a153c5f64 3d0476e2c71baa54d9d8dff10a6909af7790fea1 88d16695701d88d10a836c12974f3ec04a4698eb 9b862ab251bd975366f1b70e2dca0ef9f62835af 2a355f1089cf76b62104fc22fa5090b7837a4425 041f8917006eb
 3c4cf6cba5754653c1713c5f4a6 81828987e28241172d46f49c347604b35e69af41 25aab66bbdaadcb7d55d6bd918d637e448a437b6 67a2af6d6f61f6944d1e485c2afdd52f51ab6ce1 78c74b4bf9ab2fdbca4210653b55e8687fbd1af1 5ab9b9bde4f47478763326ddd8a4f695833dc383 d4da8d8dae5981f01bd45d327410d64e68730c80 2a37233e9e04534732b1fd7c77aa3dd8294ce8b4 1047d995f9150cc51a64c9b6995e84355a4ceae8 2bcaf93d0893648578d6eb4610f5284361fa235f 854fad1b7c72384ad2227513b7ff6830e02ed1a4 807a96c8160ed23e413d6c323851fe61a6498a7c a3cc7bc2eca6efc7d28472bab4eb433b833dbb15 299047c613c67fcd42a89c84c62696dc19f577ef 11f9b8607b82beaff963ae434ce54e6895709ebc 8cdaeca093bccc3c670daa97ee5a9f317a09819b 3ebd534c580d67e49aa33b330ad0406651f82a23 cb91c7e51aa2d5c8ae17d1988b35a4cbeafbdb99 411a3a421aba2bd3b4fe4bcae43aedc576923de7 1010022d97872ef3748020bf9ea7c6db0f315bc7 bd6bece4ea50508afccbba8277af9cb5eeece5b4 3dd3cfaaf4d505db3c065c1d305371e3faa931a7 e83d6ce02fb4907271d2e18a5387ba4e4a6d5287 324c2bfb7ca2e5d00573696c8e7de728604f61cd 120e52c51e0586c237
 c44f69ef00b23233ebf611 8409b40a55214eadafef915c391b37d75b552b62 886dc21e437383bb98fb4a8f5dd29050be89879f cddf556817aff0b5427b21b3feca2aada770237f 9df8e148a34844e86d9d7d598e8623c30550c1a9 67149648b393ddc7324887640885a18bc76370c5 9f9beecc3582d9edc356f6ac2bcb2ca720eea883 c8051fc66fd318b732ac00658062b227a6c8f475 b52e46c80ae1e17698b4fc37df0f182d8cc9b6c3 266115cab1276d3481065b5eff76d9a5bcaf94e6 b115c4ebd339ebb0b9e221bdb87e2982767e558c 838d041bae004972ab3ce0d9c42c67b24e36fc2f fd2db895fe8942af1e828a7b5fc97eec91bdf68c b63ced66e9d96bb9cb422ea0e5b32dea22260063 acf149b94d08d66f539db5e54bc6eaada08d6890 0d8b9c7a02c12220df5aa5c0986f6a2395f9dd84 f198cec7823de7679bc046e8714c3b62b0011803 11b9743c353fdd1fed7b961e7f588022cb5c2ec6 3e149895f475f3dce8d5a4a9db51faf169bbdd67 e72c4da31e9205396fae8242f12f501a64a0f600 0f8f074c0b10c1b93ddc9dda81857a3adfdcd033 f51012a4f2ce7f8291f9a5bc65efd372b455a988 2aa1481ebc163a3748ac25342a2e7b25f7706a23 9a7c8ae080a8b19dbf37c2e3d10310c394c3c3b8 3d50a4e7a42c7cccb1c37bd
 092b00f09d85df9b6 3d9a6f6e4064e60630b6556db10f7c32d442783b c8f31ab03bbae43a541895d8a898307925b3a8bd 1c4713919a45c4c762bc840bda29bb97aa42060e fd05df73876403bdf9bd3ce81adfd76457959b2c a7a70f204b52eca451ac75830d2e476c922fc109 d0c3b7a478b9d110ccb11999ab1a4e44863b552c ed73afb2e4eb21ac0787e006ef8e93575f47f4f0 1a08a0b3f5b3cf5ce1a73b340a3f7c5766e2de98 703ebb4a2a7939bdd4b4398b9448206de254cb91 08141c7d626dc1274ad3f2bb64120ef1ab9a7caa 1b5441d57a20f6a4b11235d7ba9f26ea1555e0c9 5f199513616d4bd831464d8566672f26a7164d09 f9580f8602964dce379bb8dbfa4568da84294539 6924dcc89fdf470a4f9b6103417b9e679e2436a1 162d91b99293c73f8bdb11b197095ced8187c90f 0b30dc685bb0361624e286dea9cc1a8501b516bc 13fd0a2aa032455e93a443604d61386d936a6459 b32fc8132f87800f4ff148a6c49edbe16ee3c352 a1df4de8cfa770bc598e643af2c497f4581eda5e fda292466d8eebe125fc2654b7084b52011512ff 3cb232068cfd4b8bded4243e868ebffe2d77bf8d 3dc8bcf57cf0d12a8155fc1daaf0c4c5015cc04e aa8d5d97e9773c9b08ef1ee36a79e8cde326cd9e 5939f375da8ddce7e1d1af61aae2
 49330db29e09 04ed716d7a22d834ad110b70eb03cd2dda7aeb22 0d6fe81ec389581c059376e929d15dfe7e7f1964 17e68f8dd24dabc1c7dd95a2a911af37f37ca7be ac31ca2eb6d80cbf2af763d2240367e333657b84 9e6cdfed6703a96573238c7956a65513195806cb 6035566739d6533d3cc7ef88450f7d41cab9295e 859ab8e84eef5ad7e98601cb8e1815dd0386a45d 38b9f24049affa649a58d341ac5714a63c220ff0 d095dbbc40d56172adf7929c9ec5d3fa55a1acde 5a7996b61e629a4a55197c80772cb8c780cbf0a8 53bea9d908be8c167690cdfffa6e28237f6324b6 44d6e4a36f3e66b8f657b104a080f6ae521924c2 22d39d9c936037592c6333ad04e474e8147193ec 745e65a342a2bcdc3efdf738c5a52e4074327282 b6501ad6b18f080b0f214bdb0a8f81ce637c7ba6 4179d9601b0f4df554d9017dd0da6d7f5e39c8b3 c55d06f6d5aeea22ef29211bee191dcc6857fdea f1d75aba2357aade6ab9073e2bc76c7d386f2764 75c44ab1f7ce30ae2e63ab1ef5c5c34d9700f089 a08881d9239c884afeb043f17ad0e96d6976b0b3 d5ee45a7f025143ae3cb9a18e3bad37342557f93 7a4fea3769719f113dbc0e7aa180fa706d117b2c a44db5cd12a4e80da9e9a70aa66c7c35834953dd 94542ce21dedd9a155c08fbc1759529a3
 1f18636 a999e2bfeb954f9d590b12bc1b24a538c54b7cb5 a93aa38245d85132d1bcaf0c9d54f3d21800eae7 a7e057226be0597102a8cf713a0e52ab565f2173 f1229f2d3b489db56db6edee9cf77445f343a66a 2fe24e22702fca63ea5d27e6d6c662da68b2df4d aea2b24488c4fa83a918ff01182a5e0917e77439 23777de93670221f139a071d1d83d3e8a7b82ac4 e28f8f2fde1e9d6af3a0e6c6a7a50f3acaa55e31 9cb1f742df0d860d79306160d113bb5a67d6aeb7 d7d2742379fbf01220f722f876cc383ecaef2d90 91a20d93ad20c0b0834029f9aeeb18481cc3414b a1a4c12476527557364f5b53c0859f15adaf4da0 65ab2c3a22ceec8431c6f3050f83c7942a1ee5b1 603194f7e170ee1763680a51f9a95d6ea594d4ea 910a0538b01fabeb75d9f156375a287b0a9dd204 c2635e7ee8a5370e8666f08f56b8d7dbfb053db7 195c8eba9803866fadf31600d085588312fe2e77 3b0180e9a408d16b0e3525ea0d01e0588b47a647 05ed82009c0830e53ef3089475e81829f9a309da be5d89a05682bdd097e6f121f08e5d1da820d6fa 03fe0789210a801edbdb255a3113517ab459194d 8b19d32e6f78122ec17b1e07cdafdd67f8143518 7401d24d31090bc0c9a13b092b8bd0ad21698080 bb217957f9717cd3d5db515d3c0116e687ef45
 c4 9a34864ab9a8bb455392c7e43ec491b2ea22ef71 5f371951c1654139cd1b9ba3f63c87d4b0149e59 d8a1a4d11b88d84fd623f71e746d7315d90c6eee f80bfd18af10f3ec33230edd72a1255c3776c84e e04f362a0505e75e252c8b308d1ef5bf57106bbc d823cdad88cecf1edbce421d08e07a3d1b957753 e13e9a478b1d120a03bbfe8f6c446c26d67ad5c8 09cea42105331f6d9f3f2ce52c0bdd6ec053c58f c2d55ed492f6766a093beea25ae83207e1a80d7f d004b75de529966fe394a2e46d9144267070dff2 856240102cdb5cfd3291e6508a252f81e92c450d facb440066d5be8b07c63fde2bfd455a08c7444d 2a97255774035fcc2d6bd8ca7e76dc3cb4c277e3 77a13bc2d73d780f36fee65e6613434eb141a9a2 f714d48682dd2813eff9813b3a59a456a77a1769 58c1f53f811d4fca45c634dffcd4ebb7f006c872 788114064ddbbb4017b9bc828596f945092ab8da 153abca7550cd16f24c8209083febeab47dc42c2 28de33718f799fde8a53ef7ec5f708a812a0a673 c8fd08c2c3b3d57be4b23aeaab79376594f470bb 546606877c7c8618fbf2e3f7d0904f385507949c 79f26eb871d2f590d9c99afc23789c07c555bd24 1146ecb4cc8092fac9819c863228178545eab5c4 e15f826f3930bb1ff951a3b3c18eefbbb22618e7 c6
 54e035a53322b29f546f06fbb5713db99d67aa 993d50b103a0d86d12ac0bc8b20beebb64cf6b10 7412e58dc13dccdbff53ca32c1870fdfbc81ccaa d9f340e7d0278cf7663c0e7a76d63011b24aeab1 fa5116ee6f9c4a01eb26bf3aef6e0eb27fd843df 6b956a0a6f47df4493f6e05bfd549baa915d5b10 a54950f954aec3384a7188ed7ffc1f366b1ed69b f519e19b37c0b80c02c7ce9605394250eea6cee4 3fcc8b07bf1df4817caedfeda8572e4e6446b837 d1184064795fc222c3383cb6e53fdf4ce95edeed 4cf106b41a00ddfa6fc0ca47c4437f0224893a80 ffbd323138ad92ad147ee88edf6aa0bd69ec89a6 12212baee22f592087a8cbe77a5b82f815c1d080 3022a7a2260bf1bc0d07a40b576119dd94f82470 56140b6770b0c73d7aeab8a500c33cfa6e7be618 e9c792c568aabaea3e4d98deccbf93f2366f3b7b ea40f4dd170a22b5055f33e15f57e01edd7ac0c8 ccd90f53a06f27f90dcb3a98e6c3bb7835f1344f 77ade0a04ae93d4331cbae8db49f593ba2f66ac1 f920b72c5580f788e2d7d8af3e91696c42b86c8a fbf995e8095d438bed26e3faf9da9626f33324bc fe03d43c621ebfe761cd99c8aa6a3ba984d85e6f 42228abd7d2d115c7333df8bd3141a70e657abcc 9c8892c0d5a41be1abc6a04d27540c3e9d5dca57 d09dc71
 368c1d2f4d8b37400678bf24ac8c05ffb fd79ad3a2a4839820aa855e08c3bb0b286ad2033 dc09fd8924a25287b0f7417d47357466aa14e9c8 362d528775d44b989c4ee1987bf928a1d2ffb49b 82c45056417a6e008213ca9f6957efe9c20a0cf1 ec4fbac2be5bea926da076d2b9ff30f527e98462 dcb9985a47634572b7db9c53f52c22d22d26aae1 4ad369030be3bb7d2c7bbe1ba541aa4622638d0b 0ee68d915cf52ba008198a122e6edf6d3bacc0a1 39a1defa19948f36de3725cfd2033bb6541dc8e0 2337a2ecd05c8d3a1a3153df2f9049f92cb9e9d4 a0dccba34b7324194970b1d6e22b162041fe51ad 4d04626cddade8abae8f00e7b31f622ece0fab48 ebf77c140a98348c0cfa8adf60f2be6f23f3c150 28f13f0a2c1fd8f079b2aa7814ee22078dbb53c6 fff1cfd7fd5af474759cd1c45a50e41ef60e2117 305d242560ae5a4a332d9b36bd75cc1c69f3c6fe bf99584a336eec839f1dc10fcb742602a69cee2a 29f29ec0766bb30045a3773bd7c0263b91f2794a 62cea32c7a1e599ae5ae7b6385f2fa738be5b2a2 73f94f41b3d434c39f8a58e636623aa4a9e5a2f8 5a471f8baf2f62a5a351c667e5bdcb0254ad2d01 fa83644c56739989be0b2d2c72220ab8c1aa1e6f ff0c08ee0915cba0faad4ad6b2cf72d90fa6d3ce ac1becfb53b3
 af2bbd047180e0823a1f12e62306 8184da3c4bde98254c184d7a6253c7a55fe173ab e4e838e8dd6de22d8a944537d87b7db46f3b25cb 192a5901e87b8cbc45562849ba5bff7efa495291 1a33d417328260822c3dd7ff199b1a500aaecd82 c6106cc1fee06bd61c27c0088f5d9122a762c35c 94652cda13f10969fbb7e0ad0659d64df8b28753 29551c4d1053d76a47cd10c0d51ef0a4c5cbb654 5ac6a07e762c40ae4a584061cf1fb6015083892f 73cdead025a400cb7aac05d2e48a541c0f7a8760 a07e2760a5766542437ebc0b46d40ff4c21a7998 d8cfcb2ca1de6be0e080d0107adda5255e9dc62f 560bd52b836c40164b4e29ab3d2d977f7a7e0ebb 285ee474d7f9c5ffb69ef530b6fa63271bdf39c2 ba49d8ef0b474a7e8e3efb74aff41f1bc8a40cce c110e7d58907b66fa47bbfea63cf74ee7bc368c1 1f2d886332eb040ab1b3326707db744ac9370f13 84e594f35b17478b0dacfff47edf540960e5c51d 41a45cf6e44d183bb9d6eb203d654dd29a7e4b3d 133449f7bbd1187ea188a8d0125240866969c29b c715b5956f17198401b1c439e01cd063f1672ecf 0d21f9be567f8afda0112e5b1651fa5528404ed5 b84f376c5335f8b6f0ba911488578d7e7660163c e675ee2210f9fe5cda06eaf53759f72f97279736 35adc161fb88eda24
 e4f98d64b3c797cb4506baf fb9efb7feb520fc631862caa6acb8bb06a7e47ba be9aabe1d8efbee05554cd37e56ddcd4d6a12133 b039c30876a03d26c8f138e424c1e655a67dad05 a6ae01ec8a62b0f079973a9203dee0be2914ce1f b17b1dc880bf3e13baac9f15d6d6c90bec720931 271fd283df8b401b72c274b5f6794333f871c623 5ad9a6e6a06bfc8c6136bf47661d570c19d82622 0fe939996ae012a904b605f006cfb478b64aac1c 5026651aa01b539458f3c1314a19903497d5eb4e 8229a5902da8a624b81d2e93c5e7871b9217d673 1c58121fc7801d9941a26a43a724ac8f13fc95b2 56007b9ee938031a99cf50dea7e2b626e1fd8840 fb333fad055d8617fb7ef9b9849112688da81f3e 17d345537039ceb958b4bb3719c7df0d31cd7aa5 521b13ad227b62080a5c53043d13c6915198614b 068bbc62c6c90614e1d4a6217fa65228d8f05c6d 38e80be7ba156a6220751f44f81348b57660eb7c 6cb41418f01a21d783b51b47d5d8af763b19cb7e a82b1c3567d27e39150480fefab84a34873b3bdb 0e98553d7c831493f72219d86502a81d86d68289 9180cb827840651c72f9fca2b42fd542a3ec5b46 237c65c8677f7996295a598641b09540b1e79f57 5cdcebd8788b71922a515f4e0e9550c68dff1bbf acffcc856746116418a7bf
 378adf4116cf49a082 3c9e01df1c0e286cd6395775cc5db3d7963f537c 9431aa8f6c46e1e1911321212dc2e0ee5f958713 1f0c4132fe67ca7815c2cbc898200696f72f50af 56eeafd7e972199c0b29a338ee4993dc84499613 5bc2ac840a402c081cfc923660c75b04cdf92159 45bfe9ebcbfb29f688879c4a2d7ea7fa5f4d4db3 2be35dddeb8ebd01c9c4c8b267d72e132cc1a4bf 0793a56a3f99e5efe40d57f355b0b7cb1548193f 05534de41fd9f39777f7ec9a09292a1718292a72 caa1f4609053dfb29fb648f3f448a70bae418e4c aef563404a5d55f58cd3bcabb3bf83147aa44134 e0758ed0a2f2be1f531fe065b59f641d5bf125dd 030afb242ed9dc17ae21754cc41b3fab52e936b5 ce94d510035cac70033c640ba418cfa545e5ba9c 0466b0b36e105b9b2432e613556b0b1e3a6ffb61 e20372674553262b7886d17b94ff2f8fa979fd66 53cbca14a5e4435a6eec098042f76894f4a3c63c a7aa91f3bb0661e9ac5ec3c4064d4bb53bb48151 e1bbecb74aa1f675c75a440903e107c9658135d5 422d68f4e9527e9bb8b8fc804f8ecb532e28a8fe 0595e1c4901e86943e9166e7d1fd053d63824fd4 1daab39f2b28c0f6099bea4e8b1ca6b3b5b89638 83dac673ffb1828ecca3cff215298ca09ef986b3 7d5634d70fc39adb94eaa196ae6
 221efb9bf2cfd 9102ea64fe322d8a7de62d76804f728730198f0f 9b56fed7d2b039cb978e66df7b7c3c4b66b32805 c41f82237faa6c5449a65b517c1914659a992924 28c0bfad8358b8ca265e004c4642da073e8ae365 65523b262042360c68ef1208a1b0d56939054a44 1292c70531e37daff17bf24197668e6ef699e6e2 c8641a2248f69dc5d95c2447931bcc901d90bf7c b00a516480a8aab84a15823c71b14391df6454ce c5c6729b11c7e1b1739993595be0bd84b6362c8f 87ac90d823e82d11f84284ce30fea676fad4b22d ba509f77376cd81eaf3ca0b1f5af19c58ed56fd0 8e5426cccfdfbdacd1560ec2a29032168e3d6895 ad40fd95aa056c1d4eb3129ae07c904d953892fa 8e4c58ce128b5e0c8ad23800ffa1939902587966 f8af9b39eca3913cb3cdbeec648e630b0981762f 825b1ecc08dc083c3fac1843454479d12e9c439a ec1c5c1f70b707ab025951dd05701f0f41860765 376a03ac96d4b7f42b12089cf8d7e1cf723bec2e 4b7f45e85fefc99fa1e542b223eb790fd0e934ce 80b7bc82f6009a31d933e39e197826b6f8b438f5 53b64cf760419a37243e4f09afcad231b963a09e e8e0adde604155e7488ef5333eedd9935d5f458c 2167107d593f9e31884df798ed19f6e18f7fcd87 f0a63266fe2656dc16476fc74d446622
 5608be23 5256ceff37d58be83696e63876223f6a90f1ed21 164c91a665f02d4823ce908358394af68b1e9ee3 1f98c6c5233354e9fed9647026e9b5d2ce638780 35a0831c7a2dae112d87b13a3d4128de86cdd208 08568790432206f3d0faba77a6bdc942cda878b0 0a44c938943e4bef95626fbbc3c7da076326ba05 36d15d77ff1aeb812a4bc9c7c808bf650d8456d8 e95fee60fc99a148af561a9e398360902c884c3b 72026f150c7884196f81d6a187e4b363f1846312 70a67a7f281a8622af34ff8e0fe46cb73ac7eaec c5242950094060fd1f97d765e8679c25d38cec67 91c9a1b027a1bb34ddb6d8bb717270b3be8bcc1b 83af9d2b96a845db5d750c50fe65d7945da6b134 2a81fce1757301e8ea16b63260e88c01428915cc ef9e5c49a552a4d1c26b50fc5f794df1bea31ae4 d84c6d0ebd539c9319d3edaf0b31d97c89a1cb0c 1e990b28c607d5cdfda3205ffada959065742c6a efacc4df64951454401892d527b278a840822001 7a5b5bce8086f5c578bb51eebcbaa4eb33f60ffa 4460200adf79d1cb913c3a9d228b08aa8f020740 da035721f2a8244b58ef02030ffaa94f49dd070e 6b73ecef95f934b96abdd6cc501272ec3cd7f0f2 d6c8c88c51408db1cca828e9435340df98609168 ac4c793de165dee64a4122812320af91fb943
 f76 fd127db792e0f794f09f210b797a512470d90e4c f76ca10c80ec8fdfab3f02815e1d613ae61ea3f8 bf868320c24be7854a8da36a98a26bc04b7220e2 d5a5cd85508847caef029493db8ca62b04d01a6d 423d5549c46fd9894446f07288eb04a6ae1c1f3b 7ba980c76b7756d886829a137844f5c38482150e 4da1364afb6ae6e4f4473077243e89341d19e631 54122b63fef74cbe2866eeb18133e8edae649b25 62276c91584923680ee40af44abc4f266b81647c cb4a705d1dde7a61e57cd673d24cc61bf58fca06 2d4d8c95ab839da9b559965b330d02bc547ddab0 e3a6e785aa071e60c871d9c0b0da85868fb70e7f 7c0057398ad9995a7b742a6e5cbf78a327da577f 243dd4601591901c2c1723d5ea96276461650325 57923b594b722beab53cf783ecbaad832892c9ea 5ceb0e28ea921110d5ca0b0791de6e87ebfb66d1 b1ae6177d3d32d97fbefa21f90a46e5cf41ac7ee 1ca230eead2b623ba015c320c5bf59c9153aaf3b 42f916674d79feed6e295c4775e95f89c353bd0a 9fe175d4dc54b966f2b586cc3adcb0b159e1f566 67504db5d34fe70205b246b20dfbde0a08cf0483 f9f83d8446580fe75941f6493fddea94b2b054d3 b4ba8a3b6407bfcb7a9a286cfbc3029a56572987 251c9b9a0b902c272c561393af388c58a17f8688 f
 c572f7f67dd92cf7eb2e4d46a5070bdbd3cf2fb 824d11f20428cd1d81ff3301e02ee4e31e857bae dd213bf6ba08c4fa168b163491417d9ca0591462 5b3fadf35db8b615de3deaa6d514835f629a6b9e 78ddcc2596b7c7997337c623811862ee17e908bb 1673e9798894504f9c33c67f4554dc3aa001bf16 972cfd68abf6a0f11ae5db65ba11ee9d15dd7272 93e5f0a617ea3b5b6b4b0665046b829c5ba49ffe 89afc2b8c1d375ea5fb9c4197b4eed782e099805 0078736b053813a8e4619684fe39451f74c7cca7 d2f2d4379e282b03ce0e0700130eea77022c84fe 29eae5543ccfdbee2fcbac461466f0293a682875 dd72d102e89acc096efa240b51210539f39c5f4a 02c1f10e02f7a117f0c786689991eacd35236e6c d9797193034af9e2662c9cf72ed467081f8b63bd a78db807c7e8e01c39b7cdf18d9ca867e906f582 97d80c2ee3159401ca693a8138e87a86cb4b5d75 01bc10e4cece896421c9cdbaafac0efddea65d0d e0ac9986928a7c8ee80490b1c1a467e112554235 70d5749a6232800381d7a1ee9344d62002528cf1 b11dcd42fd8c5435b4d58e628614a26ec318f9ca 0a7686dd4f2f75dad5ebf60328ea68768cd97108 08537eeac66f42757a35cc0b9b8644b2b397a8fb 0c3ec338d1cb468548ac10f023d1a8d51e76f598 3e5fd7
 55d3cf5f6d7c4994fb41683c8e299c42ce 8500a612e03aa2287d1653511c3a33a7145e38a8 ee8bf4906d53250342fa4ee8ef8c0ad0a768f53a 3d4385bf610064150224b78cd7586f852843aa32 2fdeaa49a7196ec5f8cb664359d3fa476b253046 c4d4f04320a6e49eea7bdfc06c86f1d10e6bead8 75300a3a5bdf73cbc56a4ebbf23777a3302ff540 45e66e5e2fadd36ee4d0bd155b4c9a807b7becfe 3d383e38f24523fc394035100df2a42d20cb6d2b ca779946cd9d67bce2865074686c3b576d941a69 1c91636120d84e480dbbf83dcdbe501b882857a8 ceb110dfd627f599c1700b17ea31c4bb267205c3 1d60c292a31762fed7ea1e7fa5b5cb7b0c228ea0 e9662b638a28c77e06e58407eca1b03e6ab8f620 ad4ea1d913a988ff1ce1312690cd9f96c257f485 7cb5743f87d81bc1b26c208083c2b2276d97121e c34dda59040049736ed278fcad311626c6f13827 2e00222e1cee3419eab6f0eaba2575621211888e 1b8df419f85a9087592e72331db470136e989b32 f85b7a098e2f0ccc51ec7103bdb423a91010e59c edd16c758e83ae5e19eeea2bb0d41cf9b9a30119 606b3c690557c998bc2f8367df46ca62a604cb8e 1019cc7721714e62bed4ccf76dc537e681fe0951 e734bd5c2d20d35977e26cff03fa40a40018dab5 8ee24df4a5b
 01c6049e0a343ce06014e8962b3e2 d9b6cfe191cc56bd089efcc2ab81767566faaf41 bd2e2383ac210db8f9cdec443c91135e579e6688 bfda85188a53bd1ae9bfad83c895cc9d9127941e d6bb5fae61866028243c3c738e82e1f989c5b5bb 7a290c6937e1a3edcc292401bc522880984e2495 cf60a4799cfe733e5f6a41175c507889b2c93b9c aff3296fc6b0d65b54f5b75d957c541507ac7976 cbf8caf642ffb4760f9134ff2095f1b509bfdcd1 dc5c0a814abecd311da7d65cb0b8f16d20684fc9 bb394d2e8b2f52a934d538b2939b8901f3f74ab8 402ddf6667aa7bf0761038d70c8334b8fde7df50 ceb4621e9c3c69221d2f5f20fe5e19d56b463886 befe0d12031eba1d39ce0a7c30119021e0e8564e bb183704378fdc112085db83668b17d130bd8076 8b4f259100cf48ca83c3e17c58a6acfab0fd7525 4f67e455c09e4dcb15a994cf14e6a562c474f3d0 46acd95d125a335d3d145c3d3613ccba7e883f99 b47601bf6d1a4614e86010941406ddd17a9eac6d 40b65df968cb9ee216ab5c1e34c949a522e901ab a32a51d989cc657aa3954a4391ccc5c1e60bbe4a 1dff781df47be2756bdc6b11855af7b15272b232 c91e4b14831646b171d099974efb219cc23c2648 0d72b875c7a99e22fcc165ec0ef149d3075eb66b f9e7b885aa49e196
 0aebbe322137d557c0d72e67 e0dc71bf46b4bd5de7687ae3159bf1445485bc71 d9056fea5c8823a330277237918baa8edc9ec539 f60a9cf0fec8c66677a118d4cb2046c59bd2fe16 24ecee0acd149d2379d6ed0c4f009b926b3ea749 eede18544aec25141bad0f9dbc8ee6ec2d2b668b a9d3c054e145bb6534ccdfeb28db7e6ff29b5dd0 376064820b2fb907a83da76e5a5d2ccea6cb3717 d153b9ec33a97d21ebeee17148906de4bc23d1b8 dd4bc5941ec857a1450b14668c1b77e316b19e07 db09c2e16d8588cd7ab55ba623fda4f591e3bc2b e5455900003c0237c97b4decb6f64bc44a22a086 fa2aa97ec0e3ee7afd417d7f6a488aa47fc64f7d e4fd805f9718dd66d082b47ac82bba9243b5510c b46ea98000be68d68fd29423355d79d093be2989 434b09af078687d0157c5bf7c0c41447f2b5d975 66a59e9c68b37d9f4e6a7872a2446ac689cd0d15 4ea6e94dd050d65b2e9435011033a0814fe41a7c e10404a7b832e2b6d3114fe71950cd936c1b14e9 3713bdcd8f92fc85397fa37d07bf9181cc0d5af7 fa0adde1fc4cbf43c6774ecdd7f0c3cfdac9be41 c67c2079e8c2163b01c3e71d1ff12dd2f32e2400 424f5bf4a139c5ad8c8bf4d3434008038d74a099 7155956eae0b25627a10c4259f1709114bbb10f0 b7d60124ca67ff5e69a1d
 ef6a700c9bd6d12d7dc 7fdb28544ee859ed58e2f500d992f3017e8f5db3 489b3f43d99ac34475ecdbc8c1f69ba501a89644 d805be099133e632cde2ef6c2e7aa65ea2a6c972 0505b33666aed0fbcc54357f34af0706b5989877 8e50e63d399706581b286e9a35d0b3ee427ce284 47348ac5d996cb1f072df6cfdf71f540c31448cf a2579fc5a1aa7c71c291b073d2a18d78f32ad31f cb1d87710e73fe9f0583191686eedcc981bd748c 93e3c6844a4bf4067a025c4d5828131c80e07dff 1ec7a49acf3d7fb195acc7e5d2a6ef0c48aa128b 85c7f64aa7c6decc231277924de32f91febefaab 2d46214e971209cbb9c716e495fd24cd0db59e50 830287e259835dbc0ea402e9d93625b117498467 e70e01b8dfb2cd4095d49b84c91b1ea10c978ce3 855bf10d5827bbbaa3b4d379e2408ae7b3bc3344 d5f17e63cb8eeac923e2780601ce1bff9beb42e5 ef639d98f437b0ba14414770e7f2a942033df12a 3c586247d1fcf8ea87f82614e5298fdb9572e9a4 a049cc8f0206e14555274271b6e3e3c50f0a7baa 78c52f6fcd8f3aeffbe5405b76e4f05b6dc69add 55c950a34570b60422b78a96767552e31d3632a0 cf93a2cdb7e163d81feb1a0e9619291738898764 355b809f25ca86853b1eddf0ae1c2cc35e3454ef 69f9a1eb8175cc36d1ae601fdc
 c77e94467b61fb 534bb8d9421afadeb43880d58d5670068d921123 81a0c07927429c72fb61b2d21e620733a9cd0069}
++dfa335d24ef34c9da870393a644d8208e85c49ed c79a84871040a6b971bbad8851ca5077e3f7db6d {0f4a475cd3fe29af7e8eec2834d054d8553fa741 c79a84871040a6b971bbad8851ca5077e3f7db6d}
++c79a84871040a6b971bbad8851ca5077e3f7db6d f9b2aecd2bb816a591242176ef18870ab7af887c f9b2aecd2bb816a591242176ef18870ab7af887c
++c79a84871040a6b971bbad8851ca5077e3f7db6d 81a0c07927429c72fb61b2d21e620733a9cd0069 {91a1e57e9375c7068b0eeeb1dbbbfe82be2c8ff8 81a0c07927429c72fb61b2d21e620733a9cd0069}
++f9b2aecd2bb816a591242176ef18870ab7af887c 18183345bc4c4c96c3ae8723463f849e762de1c1 {9950dcbbe19f34de558e00e5092b8fbcda7e9bb0 06241e4e005f495af4064fced157cdb1eef99d18 4328e18069933beb810accdc7c814a3d79f7e5e5 05279d2650fbcb33012c54f3a57a72b102663dd5 959507f0c70856577fa0ed3f04aebfd46f3461eb ee829f43e6f948ec310b730a8c3c9234bbe5fa73 d8dedb593ac001e7fa2e4205865268d3390b1fb0 18183345bc4c4c96c3ae8723463f849e762de1c1}
++f9b2aecd2bb816a591242176ef18870ab7af887c 31789fd1b8caf5fadbe18d08fb097f55f2809c62 31789fd1b8caf5fadbe18d08fb097f55f2809c62
++31789fd1b8caf5fadbe18d08fb097f55f2809c62 f39c8d5972ada5a1f8a7c6876c106be8a9c393c3 f39c8d5972ada5a1f8a7c6876c106be8a9c393c3
++31789fd1b8caf5fadbe18d08fb097f55f2809c62 81a0c07927429c72fb61b2d21e620733a9cd0069 81a0c07927429c72fb61b2d21e620733a9cd0069
++81a0c07927429c72fb61b2d21e620733a9cd0069 0394c83ce3cea09231dbaac14a3309d16b8188b9 {fe1bf53d515d52f2b630ae7bc741772ba92ba723 9dcd00d402a335924a9251b2e67e03524140d6bc 0394c83ce3cea09231dbaac14a3309d16b8188b9}
++f39c8d5972ada5a1f8a7c6876c106be8a9c393c3 3b2ec3a3698aaad33e15174341f1d2625310b7e8 {0100d441fb18180ba5ed4c693b02d273b7fa479c b945719a2871360bd2a92c25b624d7aeb4c6cdc0 c9c970bb3b4ff8a3a33f7b2d76f6095e056c4590 a62b9796a9d9943fc0acb90adbb4e2e1ed3f414e 3dfc264ce050ce2e304ced96031eb5d2986fd1a4 48a52e670292abc0d8652911d13caa9af2124956 e529ac5fbb329a8902a8f5a6da5d71f06d2eae24 4da65c2a92cc6f5d66d430139ddec9353ab0283f 3b2ec3a3698aaad33e15174341f1d2625310b7e8}
++f39c8d5972ada5a1f8a7c6876c106be8a9c393c3 0394c83ce3cea09231dbaac14a3309d16b8188b9 0394c83ce3cea09231dbaac14a3309d16b8188b9
++0394c83ce3cea09231dbaac14a3309d16b8188b9 28ac9347676d70075ac4806c56bbcd3976a6e4d9 {c7e86b0dbf1e9137d039b67bdbecf485ee92f711 28ac9347676d70075ac4806c56bbcd3976a6e4d9}
++3b2ec3a3698aaad33e15174341f1d2625310b7e8 18183345bc4c4c96c3ae8723463f849e762de1c1 18183345bc4c4c96c3ae8723463f849e762de1c1
++3b2ec3a3698aaad33e15174341f1d2625310b7e8 28ac9347676d70075ac4806c56bbcd3976a6e4d9 28ac9347676d70075ac4806c56bbcd3976a6e4d9
++18183345bc4c4c96c3ae8723463f849e762de1c1 14625962e60ab73f1c9ed38c7ad3ba50d153a486 {dd535de78f56f664497efec1f982cfbaf7801c39 f4b490cdb60994e562b4ae557400cec407c3895e 14625962e60ab73f1c9ed38c7ad3ba50d153a486}
++28ac9347676d70075ac4806c56bbcd3976a6e4d9 acd3dd4b9a350e44d0c142a0d5fbe8e07383fb2c {6d8f29c174c1251de012b17cef6a1ded8fa65a94 8ae0f9dbe041377fec7e1deac835f6609102fbec 41fd6a3adc5e2148df98176e156ae8afeddaa94e c196abcfc0a829f9f6cba5b5241bde09d2870e8a 997234759c050d996db66845c153955590fb4482 acd3dd4b9a350e44d0c142a0d5fbe8e07383fb2c}
++14625962e60ab73f1c9ed38c7ad3ba50d153a486 993a326acb66a5bc9854eb3ad181665a46648d6c {1944d8b4f046c5fdba5ce32a9da91e9940a60ac8 0531e59cb58e7d74386c0500de8ecbf073f2df91 ccab334499ec02e01ed3b17e7868b8bbe4ffc584 fa8a5ffebdc2c68f3bd4205c29e2cf98689cadc4 b430be1f99a2feabcf3f1a7c33347e48e2b3ef16 5a7e8b9d16ec05456c33eef413377e3e83de8ce5 993a326acb66a5bc9854eb3ad181665a46648d6c}
++14625962e60ab73f1c9ed38c7ad3ba50d153a486 acd3dd4b9a350e44d0c142a0d5fbe8e07383fb2c acd3dd4b9a350e44d0c142a0d5fbe8e07383fb2c
++acd3dd4b9a350e44d0c142a0d5fbe8e07383fb2c fc19f9f6631890ab1a518a9e1591bb6ffdae2f67 {0c42bdfcf1a629b93218d20c935096d3a225843a ae07e9026bbcd5be5494ccd6ce963d7014cad20c 618c962dac15115091185436d06af4420ed735a7 30717751f47c4277ace6116ff1db0b35f1cc866b 76e2630ddf5cd5ac1d9bba42e4f0fc9a52af111f 626858b3a6998d7d361f0375bbdece1336523437 7e2d6beeb2f5e110ebe0ee28b34fb041001d2d54 d32531f7223800cc457333a4f54de39e8af2f483 994731d433a947ca0cf549178334b3aa4add7ef5 973bf48ea751119115f48eecfbd58e7288e86b52 fde58a02797085fe6b04ce8161e28a92f8bbe93d b16e8a3a53e34527a50e16c1fd2e4f69f1aa1dca 5968299123ed98bcd7459887b9164906dbe4b3ef fc19f9f6631890ab1a518a9e1591bb6ffdae2f67}
++993a326acb66a5bc9854eb3ad181665a46648d6c 63b469e0a7417e88d55c84d845397a84c9fc1f22 {b629d8a2a0b20811894a3c483d62e810c85b5500 63b469e0a7417e88d55c84d845397a84c9fc1f22}
++993a326acb66a5bc9854eb3ad181665a46648d6c fc19f9f6631890ab1a518a9e1591bb6ffdae2f67 fc19f9f6631890ab1a518a9e1591bb6ffdae2f67
++fc19f9f6631890ab1a518a9e1591bb6ffdae2f67 aac9724a1e113d09e2207f1e051e86160614334a {86331939185b6b76732bb1a9902986b4339e8166 0458ebf6c72b0c85075ecf767ded033ba91cd301 51ea2019eadcd010be0306537f991712cc3af567 8f5961df12a567df85fcca9b3ba33a6fb69311af 878242bbc65f7265e6ced2a92476e36f90eff9c3 882750f6bd48f6976e8d8c8d17f67dc0d0f2a589 56573be39431fc9792d1280751e7ce39337e96e2 aac9724a1e113d09e2207f1e051e86160614334a}
++63b469e0a7417e88d55c84d845397a84c9fc1f22 e037b6764ccebf8c80e76e9094df3b39ac9f03d1 {ff82bf076d9827c0da45af0a779852dd7f770c72 e573c3a24aaa06659f65f9275b8a273ca2d2c349 79d1f22027c8751d6dc0c3a48be4f180bc03729e cb3158f5d12592205e87f145fe0abb2bea5b4326 81edfa9897260504c148720fa569f5e189330d0e c34b5146bd6894f3ad786a0726e3beb7bf894ae9 bfed3014b1339c3f8b21524f0dfe02ae8d79ff96 d7fa654e7c305ea1840e0b8d8e89bf700944b68b e1ba6c87679375525a8b313a538ba1c31eae8012 e037b6764ccebf8c80e76e9094df3b39ac9f03d1}
++63b469e0a7417e88d55c84d845397a84c9fc1f22 aac9724a1e113d09e2207f1e051e86160614334a aac9724a1e113d09e2207f1e051e86160614334a
++aac9724a1e113d09e2207f1e051e86160614334a cb6537b7f664eb9e690a997b862bbdbb09ac563e {d823bdeea5c2e6163ed5a1b584bab0be07e21a96 a9f8562cc40d24d4fab1d38435fb3f83823a6d61 2edabeb4c8dfa6f2249289a84dd9648fef230a51 aef8616008d07684cd59cf9cfdb7068ccc5aa4e9 4cf6f722bcfdf65cc964f275e399719186c24ab5 332f1645c5f8db7cc8b64bb7b9bff05476d5ebc7 6c6babc62bd630c7105cec652daeaa468a07a043 73b8504e8df369fec64b92ab97f56a3896d5f9a5 eb1d38856945032400068508dab5cbc0febc155c 21b8dee87a9724dc61da9ec4fb08bcd8b2abc0bd e373881a649fcd8ed235eb1fb960951de83c69f8 140a1e802fc764326b1b6fd440576de9808db70c 476a95e5c92344352091ffca6e6c4a323993d2b4 d924d1c3e494ad701c056e75f06df4d6d0125856 aeb732b4ec297943e99384f7b0a7a8fd9ce7dae1 07dc6d39099f635fae114451805ca7ce3a72ecd1 cb6537b7f664eb9e690a997b862bbdbb09ac563e}
++e037b6764ccebf8c80e76e9094df3b39ac9f03d1 0f64e3930f6791c253894f0ef9a904f0dffd005b {5146903828d72a030d2224a7d3d5c81088f10f31 5808b4fb681e1621395f4e763f69174a2c6dd819 a586de54ec72aca84606ebca126b122f2e07770e 0f64e3930f6791c253894f0ef9a904f0dffd005b}
++e037b6764ccebf8c80e76e9094df3b39ac9f03d1 cb6537b7f664eb9e690a997b862bbdbb09ac563e {90a58dd050422554359f8922191332ebe659a96c cb6537b7f664eb9e690a997b862bbdbb09ac563e}
++0f64e3930f6791c253894f0ef9a904f0dffd005b 632d83357f1b22a5214600c895fbe0dff78079f1 {931d4fb13d6f866fe98ebf2df86e17949a1a390c 6544651230b1dc028bdcd3e07a14c58239c16946 661e19243507bced8be825b32bf807ca970a0f0c 21044438c79117d1b32880350292faa09e56f0ec dcddb3baa23726054614b66124bb9147c89a7a1a 90a5009dbdfe861ad7229ba24a388615abc5f907 c4a1214dd5447825ba2cec7c08dfe9bef0168ecf 784a689f6a4f5419b12ee29c4a0ee5b5b0356cdf 1f7cf20ccd28081bf96af4c86d8cfaf2d099c76b 18958e5ce5a1fad3fbd0ee3384577be4efc1f00a 87bf9a5cfc036c9879c499ea7b496724fb2b9043 af8c80322baf2b5496abcbda8f90e8a6ede8973c aa0a01352efe2b38956832bb7c4ef8fdb961c26b 8f0c9208052a75f49acf8b19c7194cdfbe15337b d33c1f50d9faeada9245ad744d3881ee677ccc86 575d7da1737ae11eaa74eb01a69f3f757805ea5a 3fb02baa3200adf6e2cef9dd39a3c6cbfb230af8 38f704df491a187e828547035b2399db4142bc5d 5e869497357ca36007fecd2c7be590fe0f531c24 4c45a23c259d474f76297d6454bedaa6a9d61d26 b3866dd5749c928c9673dc5acd39a15c21d1c52f 225e86f40f22a6fa793f2e5ce6e2829b0d47fe3f 632
 d83357f1b22a5214600c895fbe0dff78079f1}
++0f64e3930f6791c253894f0ef9a904f0dffd005b cb6537b7f664eb9e690a997b862bbdbb09ac563e cb6537b7f664eb9e690a997b862bbdbb09ac563e
++cb6537b7f664eb9e690a997b862bbdbb09ac563e 93e19a67e1b69d64768c0f7b5267ad2575f8fe48 93e19a67e1b69d64768c0f7b5267ad2575f8fe48
++632d83357f1b22a5214600c895fbe0dff78079f1 80b9f6b239b9d059a6bd440d16427a6d3bc51e41 {b67dd8184290836fed1637a73cb45dc49e06b2d2 c97ab3b55b19577532872d6f0bf22efb5131c034 d97e56218f7cec7b3a5dd07aee9cea1c8d79f8e6 12e680de3d568c26bcf8ef5bd9b41a1e5939e86b 22c376574cbf808d47a4579c2372a24ec969f201 80b9f6b239b9d059a6bd440d16427a6d3bc51e41}
++632d83357f1b22a5214600c895fbe0dff78079f1 93e19a67e1b69d64768c0f7b5267ad2575f8fe48 93e19a67e1b69d64768c0f7b5267ad2575f8fe48
++93e19a67e1b69d64768c0f7b5267ad2575f8fe48 8a064e2b999ea356cd81384c067024ced073d1d2 {849a45104f848e11d09904934607278a4520e142 0e16c9054e2630f1ba1351a9a913b06bfac46efa 05ec58c346ae65e4e87aa491a5d5359227fc1a76 7d718994eca3af520b8247ff65c89aab3d70f769 7dd32a80cea7fc719ebc619d617f2c19d19280d6 a584b2e103ac6342def907b435c0ccb0071b8c2c 8998fa69d7a589c026bf942197b242e79b4a6747 938dae3a188bd0c67d7c6f3769e70dcfd8f4af4f 31037b4749534973dff387c653c4f9dff4e863a3 4d5877a8f10ef125c205e273051ee519ddbd99b1 0f20805af35bddda4878321746889ab35c0e0bdc 33aa76cb011ee3c75d8bbd15995ad0f84d8a6ea5 21d872fa6024bfa9740dc6c59f633fbac569f14b 8a064e2b999ea356cd81384c067024ced073d1d2}
++80b9f6b239b9d059a6bd440d16427a6d3bc51e41 e6921920b76eb5c427ca8e787f530614f6697c56 {afd7b904247eebb2cc1ad2372080cc20604a8259 e6921920b76eb5c427ca8e787f530614f6697c56}
++80b9f6b239b9d059a6bd440d16427a6d3bc51e41 f0a3f660f7c8058b704fd1ff7c92ce850e0c30f1 f0a3f660f7c8058b704fd1ff7c92ce850e0c30f1
++f0a3f660f7c8058b704fd1ff7c92ce850e0c30f1 f108eb37e2a7010746ce2c8da08f07fc2a868250 {a50ef8627dabbc5216ed740a64cbf8b91f27bf38 8db15a85552a0b17d22c899a3a1b0eb1d4b96bc7 f108eb37e2a7010746ce2c8da08f07fc2a868250}
++f0a3f660f7c8058b704fd1ff7c92ce850e0c30f1 e6921920b76eb5c427ca8e787f530614f6697c56 e6921920b76eb5c427ca8e787f530614f6697c56
++e6921920b76eb5c427ca8e787f530614f6697c56 f108eb37e2a7010746ce2c8da08f07fc2a868250 {de35a49e17da02f5c1a7c3e55ba5a24afda76268 16f645ba57c02c77a98f8b3ef3137b9e06ad0789 bf9c2965515954a517b304a5b9fe8b4063342e6d f108eb37e2a7010746ce2c8da08f07fc2a868250}
++f108eb37e2a7010746ce2c8da08f07fc2a868250 22a569180be10ebded3fdf0078f22807f2313327 {394eff932647310d5e8e96dfd52d23091dee3bff b67e5b2b30a0319a709956c8bd23c9f640d6a6ca d34c376d1a87ae6e69ae3816bab88569598db5cd 3ee5af0037d948ebce01f1b47aa3ecba7c5e7657 994e8d51258fe2bd8a88d9182dfe6e3f493b0ea3 8c31cce28797df8a125f1c3551a74da0403d5d29 0d0c83b6755598c7c4dc37ba04b75f11c886fa58 26a38911127ed33c4f830d65acd58996511b9aed 906201deec0a5cab3ba14af49cde72fbcf23b147 8b47a8e01e57f78b146ab1385fa656942b61ad97 8ff137f022bafd0d380834d5f0bb5f191568b958 22a569180be10ebded3fdf0078f22807f2313327}
++22a569180be10ebded3fdf0078f22807f2313327 c71187dc065e75ef654d3c66c78153c676bb1cfa {2146793d403ef9967632977895e9f4f1b4fec212 c71187dc065e75ef654d3c66c78153c676bb1cfa}
++22a569180be10ebded3fdf0078f22807f2313327 c71187dc065e75ef654d3c66c78153c676bb1cfa {86875b02dfa85c800316831eca37257941cb4e18 b2a1e8286e3edbd875f02e1452bad81c38a8bb94 c71187dc065e75ef654d3c66c78153c676bb1cfa}
++c71187dc065e75ef654d3c66c78153c676bb1cfa 59dd120a02de2ed433e703d6c9f9fc1c6180099f {7bdd3097b51639278b49565874ef555abfb64ac8 59dd120a02de2ed433e703d6c9f9fc1c6180099f}
++59dd120a02de2ed433e703d6c9f9fc1c6180099f 9431664c9f632cbed19c969f307858d0c1e1132e {30079702fb0c46f23a9292848265de1fac76bbf2 9431664c9f632cbed19c969f307858d0c1e1132e}
++59dd120a02de2ed433e703d6c9f9fc1c6180099f 9431664c9f632cbed19c969f307858d0c1e1132e {3007d07e3f26121b847965cd388733a6a5da6c4c 9431664c9f632cbed19c969f307858d0c1e1132e}
++9431664c9f632cbed19c969f307858d0c1e1132e 1a6d625ea48ba03579c555bd73ded1c340f4866b {5002f740a600c3e9bc24eb97082fbee598168e15 da157352fd59e52599250bfaf54dfe3b2270f9db 55936d2c3ff483e474fd0dbe877220fc19951127 c9ace37c929fcf52001aaa278f309584c86575a5 194ac41521db038a4692646b876aa5e9873900e5 32de39d625a9523975c236691ed2c8bd9d9a9b89 c063436429db4028fedc8e8c6d6fe6ff1966e8ae e62b5e9f7555dc0f0c061ce1e3880c0c4012368c 84ed097d5d7462c19543962efd56f83ea0772e76 dcfb7da3177134eddaee6789d6f582259cb0d6ee 787cb922e4776ba59d84c4df0f28e509a0d81780 eb42b2e15246f8c822377955851d01aee6214fd6 1dc1b912727fb70f32d0883cdade5c52be702c54 1a6d625ea48ba03579c555bd73ded1c340f4866b}
++1a6d625ea48ba03579c555bd73ded1c340f4866b fc08f4084fe018da4c3cd638c042639d6436d9df {d4129287b2fe45b6354bd6bbfbcce961ae0e0ff3 fc08f4084fe018da4c3cd638c042639d6436d9df}
++1a6d625ea48ba03579c555bd73ded1c340f4866b 8a064e2b999ea356cd81384c067024ced073d1d2 8a064e2b999ea356cd81384c067024ced073d1d2
++8a064e2b999ea356cd81384c067024ced073d1d2 9fc9faf91ad03858c2331693d4a335b73152b439 9fc9faf91ad03858c2331693d4a335b73152b439
++fc08f4084fe018da4c3cd638c042639d6436d9df b03d312263c41eb4bc26472b6658afa33c7d0475 {449e325cf40af3b2570e742ec5c3b8f14877c1c9 4df366a1f41a4ba0f12f47d617917b1074a53b1b 0ee2a6380378a36209c936ac454f444a3beb513e 5e4024863a8f8f01fac987063a9504ae910e2395 6b19f8815bfdb59d3c4f1aa1317adb80ad678b27 ce07c62e0c5fdee79d249fcfd1e3fae9f96c5273 b03d312263c41eb4bc26472b6658afa33c7d0475}
++fc08f4084fe018da4c3cd638c042639d6436d9df 629ec9936ced9139dab795c25681073ce64a701e {c9b0dca85b0875fb1f4acce4446b211e45382edc 629ec9936ced9139dab795c25681073ce64a701e}
++b03d312263c41eb4bc26472b6658afa33c7d0475 629ec9936ced9139dab795c25681073ce64a701e {9239d75783432a5aca425bdb7dbd590c0fee18b2 629ec9936ced9139dab795c25681073ce64a701e}
++b03d312263c41eb4bc26472b6658afa33c7d0475 9fc9faf91ad03858c2331693d4a335b73152b439 9fc9faf91ad03858c2331693d4a335b73152b439
++b495b1467c7f0d88065fc345ea07c8ddfa432d58 9f68c25d5a32145471bc5c01ec4dd32e08383e94 {52f8055afd6de1521ff44d7ae493331d203f5579 eef2bd70cdef6eda85a10eec91bd28ebfdb70276 c22d9f5242aef333b011a66579923a33f52fd3e4 0b51c1d946b3c4cec20295590fabb4108b0ca203 7b5a224f51a18210b1912ead7bea8f27b25f2d53 1b81a826429526be8ec350a3bd547cbd97e3e369 940e48ae30612cc84f7a4d1fad4fa54490b3090b 9240f26b2961a3d7c7ce2efb4b42eeb317d28c88 03de5a90f6690b182ce0c19cc02b8af9a7e40cac 3002856d57131650020d71d4f1fd7911c0f9cd6d 22b2b0bd2609e1ec488e70a74ffcbeb8c1e0615a d32de00b6e53a8b3f07601a83eb5284fd2e32ddb a1bf4d525d2cfde1f3a901f6c4c1c3d03adffe11 d6c475b413dfafe696118374dbe3a129197bedb6 862de6f1495884553351f3af56a932833ad2bc9a 2913025a693fa5c1d672cb0ded68cbb01f418ab1 fbb26d1f0c2746c54b57719c44f8548a5f82b590 5863015f25651e88b3971bce3c264fcfea710304 2c04d9c377ad371eb6423b832d24ea7daf857fee ba21961b1b9ebf1bd632cd87ef9d87ecaf4d5cd6 41a84c86165944ad36ed183b62016a80ba56a8a9 4b5289e2b9f675a71467241d9cbb4955f85342c2 6be
 a1042ef86bbc7519d0ba988b461865a5a200d 64a59e9644279fd2b2714e956c4820ccefb43278 784a59dc7a44d70ee8b00305e0d187968d3c4d38 af0305dfa55d6efe944f1ee0ae9aeb607f59188e 9f68c25d5a32145471bc5c01ec4dd32e08383e94}
++9fc9faf91ad03858c2331693d4a335b73152b439 d7ce271d42757950acd8cf5536d41b3d6adcb4f3 {27858011ba5380906de2b1fab203e1989c7225d9 a1c224064811b7705d51f4b3309c7e4070fce84f 3d8626fe29df9d47ddcf596e0c657e453e2e6e2c 824db925e7d0ac2047e02d4e788a2a00cc34de12 e41cd1a062157ed1a4d6da3f82b26515e3174609 83e54523f3317bfc7fd418ba18981c6804eccc4c 38bb6f392273dc731f8df6cd63f5326d923e9e96 fbadf75f9f2f88d063e977e40121762d49346c81 e90cf19d02df54c19fcc3c553e030f68d65116a5 cc24fe28c0fbae0588759da0dc7de28d4806436c 2dd832ffb77b04eb021ded85ad79d9a1c4cf642e fd106df48ba3048ae2e379093d6fc69212a0c408 536c1d1646f0175c5202ae3eb9c214f770909142 ba8368fd068b9d27ea959816b39c3b49a13beb45 0862fdf536a86218e68469c760816015fc825170 4239531cca38aad62685f4d764b2b702c0bbf12b a2e801760b6fabd98ca5d7e0da9f4b9745a43b77 7ca3eb9698354967246737e91deb563741c942b7 bed8b18e3b00ab3d90e238cbffe0116bcb52cc59 e74cb982ba74be58e5f0578058be378f50fc7e9d f3a3a26b449b170350cfe8485057a4e4b170e325 cf1f3d533060ed1e4685b3089b4e9ba3a75a7cd1 d7c
 e271d42757950acd8cf5536d41b3d6adcb4f3}
++629ec9936ced9139dab795c25681073ce64a701e d7ce271d42757950acd8cf5536d41b3d6adcb4f3 {3b7965cf0a7f659febcb31735809d52c60d822ee aebbb6724dfa22d490a01ca55a92f23585ee9613 c2fd46765454df35ee0bc40f0847ffeb1377ec2d 010097186a77c6497e1aa0c8f80ff3b65c2d58ce f13d7181ccbdbe8452c5906c07b9c378a1a4a060 bcaa9d6fba6f9a7a2e3633e631316c3da1bde477 885af6cde8b010cb3710c5fb7f6ee23a86b086d1 07885a1e1e77a40db42a5c160504b3b3a3f22276 59b0eaf4ef32d933c8ad4c9fb30a79bf3a7b7613 2449a2637f624f1fa8f801f0eab43c2e249d9c70 10815177ff08ff750d6b023e82e465fea53b2556 eaf0d06a3de307421505a3161ff94dd5f1cd5d4b 5df4d1433b5ab0abc6b078714b88ddc7b2c497d9 7e71276b51b40710c4b1c2b7ef30440a3a9d8fb9 79928817507e292ed89de119bd2fff6ea23551ff e88a9b4350b03493b878e7f7cf2be1fbed0124ec dd7f1804d41f2f3a52f7ad860c1266e23636a0b9 1dbea73e59ba78b0fc991043e350394625a7cb03 8c93e113b4143f2dbc4d4acb5a33da8fb33fce9d d7ce271d42757950acd8cf5536d41b3d6adcb4f3}
++d7ce271d42757950acd8cf5536d41b3d6adcb4f3 9f68c25d5a32145471bc5c01ec4dd32e08383e94 {108dd3737b0753bb5c457c06263dcf22dfb731d0 0ca51ba0634615aaee958b41fed25b76f77f1fd7 c0ea8906bd7d7a7b65490c6b7d4f270ddf2f077b 74c05cd10bf1fb7ef35f04df55903e235b850346 b096602b9f20678c355911cf32f959da22266171 759ec2bb0fdea7cc3373120356e33601d98ac9c9 12da96fb5df05ca52ce3b8ea1c8f7f390642c9ef 2a19d66f88d17a876f91dde9c833f2d27277eb30 29650afa4676efd915927aa53f5d18c481f0612e b38afa6b93aa3f9fb3df3a4e990bd7bb68acef83 af55740bf1a1fe5e69679bfc076b4975c34ebcd6 be7425cc2d01c8c8c205e0a1a0cf5af39419e8dd f949c750c3b981fdd13cc243e1bb756b8af00997 ed512675cff9ba8e772faa30fc4e539fda6668ba c4e5c9243f8d5f3370a942ebad33aef79b842b0a 846899ae3973df2cf133069a9deb13260425c023 15a4f09b30d95f37e41097fa63d4e7c12f04a20e 5d0f36fdd7bf64c72c1146d9717a30c135fc6369 fd59bbc72423a78ddbbedf63ce80b6e62ff3252e 5b74cfb337c346e969f2fc8d0f2f096d2e7e8537 78425feb18a40cf979ee4978f7df4a2731e858a6 ac3a6ad389024c1f22a79b3c4af7cf9b6bab7e99 ab2
 05565f5c3887f8c7655712eb50cbb3a936221 2184f83db1bb0eb51222599983f6d1b834e3eb3b 35ee060a1d90682ff74a57a45d1c3be298d1a5de a6de92fa7ffcd226b8481b9a4dae8d0b4e4f87a9 84e5b599740c86b9cdc3e29d715eb2251eb85b9c 14136da43e894bbe5007ce5ce54747a0d0c5d2ec ba69b47fb8b28df7754cb61a828842d9c99d1413 d95bad9bd3a92a172f95585544700c7ec206141a 058cdac75d0cd810977d6a3d3aef5208893b4351 a147aad18b46ef4231663493b0b422b7a8dab3e1 1f33c95ef408d512561027eb75b9c5731375c0ff c82b38aedcc4c16537d085159431c400be749f15 84d52f281bd5933fab4fcb62f4bda0fde690aae1 808866eb94e0d9aa94222a7e1c280cc390d4bb59 7cf79746a78d3cbe9599f825c44aa9ae2f98cd2f cceb650830c4fa4efd313b1b10d9d721fbcbc028 f4420fbdbd558c8c57f6bfe4009656bb6670d875 4231fc2d987570af775f5e15af5328d365f7e991 42fac571deef314cbac09e3f70257f9d19d0f15e 2ea3a7654458da264077cd11066818ad52c7fa70 301bc070c7342fbbf371734e80d9639e1182e629 086282043261838f235cb0eb8cb56e8c665232b7 839ce5eaed05f5843d4d6ee7769dc6ceac727a37 64c3e86238a0b24d1e275aed51a0b904f1720501 765166c5
 142026350b6987fba0d8d651fd53438f 0408a854bae6bed22122f0ce63eebf979100a914 b85b75e7ab01fadc3e4eee094989f561c8406ab0 bdfb8d8e2fbb06a053c619b8d704d7d86afd95f6 4a6d4fc9f8e40a439fe5b712c7ccd4dae23f09b1 b70eb23e689abbb3664d59a26b12a353270d104c 9f17d3172b05498814da9006c5189a3f8d0664b0 f5c608a19f98a978c3616b6fbeeedffa9e5c2e92 bcc85c1a4a9b1e3ea5ad1ccf5c8d5d3e1aad12ac 3e3ba0b8b07ddd08f170ef80168f1b9b97175bdb 6802bef71fe803e6c36db87195ce07de5290c1b6 149fcab019d1b61ca1266124585a418488dc4888 091f715d75e7b03de233dbb4d0de9cf8c74efaa7 ea7c70b8661c6a7f67f400cf9c000ebab5bad870 17dd6201e6d788cebad53dc777aeff7bd012c8c0 262c38ceed1cb7383658193e8dc5fd686d5808b7 ae7678418998a2c5e79cb80b53973ea05118cdef aa01437c6c9be77c3649d9ef50557ace3b6dd279 750d0927ebb5adc7f4150c854305e5e28924d747 fb37bf15d2866a22aa986da2f17e7fcc1aae0eda 3f6fee405ae6bedfcec9a844157ea1dda8fc235b 6121ae7fc10ea19baad088c065423b720a2c5b69 d191a3d311e8c3eae0757fe54167e71f907413b0 4c4d545e9cba671347a70ef5dd28f230d7f4b6d2 7efb42547dc91
 0203b4bceed135b02c22e6f5e03 4bf00d5e3fade3b41c2663e29356ebe246b670fd 4240d3870f5ec3954df6167a3d255094aa9c2593 c8659ad11d849e2b464e33269fedefc4cf4fd7f0 242c99d90ccbd681b48c02e3580ee757da78b927 8ca3d9d31b46c4731f63338d194cf378d4fef3d6 e99aeb4f411cecce8c10afebe23e3e0ec3fb05e3 63dfa99f1259d577e91c5c83024bfa63db93cd96 102f2966ccea17188eaf545c748333a718564dbe 6bafd5300189e533390120e1563f3f5a57316cfb a8bea90d54195769b64912c43c5ea5ac2816fd95 dcd3021b136354d653e5316fd017e88174569105 699f35960aad813b8dce949a458176ff334384e8 e9728acdf9fee0580a91701b90502f7dd249f7c4 b22b3e6829ca65bff7cb9f525238ed97e899933c bf320989b03596084230afc7f06394dbb3887c29 91aa0b38437413eb0965071444b4d8326fa1bb15 ef42c115b1f9e5688b66652fbe97386594d74741 15be3d14b966b92e0c803a7dd636b288e5d2c933 76ba2767d4adcbc263b84cfdfe7c0b9b0d6504ee 05984f55dfa1aaf0fd9393e63c2bd0b963010e8e 2d0706692fecb1e14ac39e2da560baf8b4327434 a5757320d4dfdb27a8050727ace98704f9c9bec9 e63fe65560ba2426edd003e075d54c56dbfc0e5c 4716a0fd3cba1e927d
 cccbcd64bb60089975eb43 afef20f46e002e2ffc02dd7ddc9b334fd8e1552f f8a96f3b5dda328a20c1b22ae4440a395a3aa0d9 42c0b989b4bc4b5b144764139e3dcf2a3fc9dc4b 3207c07b3095c0a8174df2e504a61d57693724d2 742eb2ee22147f59eb07a4e84ce479d3ae9c857a 27ef268d3d373d61234e4ba591d62a81d8eedf82 c6d3fc769ebcb3c84d934a8ed591b93d93a66e07 e561f626dacc19082db129834e5a0583fb7c6958 799c79b139f0a7892e8186afa634ff8d8ad1aa6a 0e77d2091dc530fee54912a2835162d1e004b600 d79cc2f30a1633eeec431f146f340d7db962777a 476c3ea26ccc5b094373bfd20ae0e90a56b8d48d 91e709eac4064908fb5d3f36b6563218d5f23ae3 d107f9acdb37271c9015f5e351118b6ec8bab008 7b08b469dc208cf17e6c38bc9eded28713d8fcb9 8e7e815ffc479da74d22bb003e2ebe69c770dd8a 46f8ce8ebe251d48b197d3ac0e97c03e6d5b2703 7ce7002097fe504792d0005594485f4e65958462 5a75e139323aa15027ec5db811b03244e3b870ff d425cfc2eb46cd2cb4822ca92d54b18787fb5525 9f68c25d5a32145471bc5c01ec4dd32e08383e94}
++9f68c25d5a32145471bc5c01ec4dd32e08383e94 2ced76d187e37ebaf8f94e8692a10331c5765cbf {cef24cb470b0b44e4e9df388cbb30b62c7ec0959 0d2400689180fd7c42019a3bce1cb07ece8bcbee 741e52543718a1f7bcc24ca3c3ebbb463314e679 16dd60ac13ea95b0648a553c6e90d2073484e7bd d40c1e8ba2ce90c6296ec9ba4518159c72d119a9 98dd13f37a137d79398a6bae4670b99649e8323b 1e9793d0502373e8e79aa937243af8bb7390a803 1f3d8d19a16302c1e0aedf582f26d8684ee52a25 72bcaf1f009eef1781ddf4617df4893b995d4870 5e15df9fd3fc0966593cb530dc5036897133e9e1 cc17b53a4c7a43afbd868036385570b81f385320 d0b26a696e36bec006006c30e018eb733bbe1d90 68396c171122f987e2fb7b7d3e2e36ce30e3e5f1 213f0cf908c9f460173da5d990a0b69e783c19df e44ed402ca723190c3dcb8fefb98c5bdcd081b9c cd01d4706109d718c291c2a9704730eb29c25290 756f292a913490024aea37e7f6203217e5b3ec9d 83c8e9f8e158b10b3d58534ae180bd9c44d3cba8 0fbd122f6fb6e1d454c902518934863c0f7b9ff1 966b9b028468752a921770245e5d23e73871b24a 4f65c617de8977e17ff8ded6d9d352702a2ceba0 4df760193bc1f098f207c04b0ded52bf96d6d118 8eb
 d49e5c423075eadc0836971bf29cfa03cf69d f9297206c1a1a5f563538bde11a9604106c22696 8e55f0ebb5ba6f6598798debd440d47d22436032 1e487bddfa479777211ca5e22fde78edf5c8dbc9 541244a6b02157011307e64313ed54d0a9df5265 2fa70b13ea35b4475f7c6dfefcecbf3267cea659 588d6a57431598cb1dce7b323f00c50b415234e2 8d38a66d68c30f528f19d88232859a4e9e1f5568 907f8888c12fa817fffe4773481c8c013d2d968b 572c6a048c449836f72a138a7700677a86661212 e5880257aafd85e7a18afbc1dea2b6779b5c154e aa0d27cd5b6110331d356c5b650e6873d037e3cd 6e2098f202b863eb0ca150bf8e220688e076ff01 8faea14e7903db4851c3ce2fe1676c8c7ba324f4 fe2131bdff458bcc237f7b9c2f89a2142636b36f 2d22aa26f5150e0e828fa82d121eab38040848e2 f15a4c00055221533089c22c1ed233809cb56239 ec3961f1acc9332a4223dae63fe8baa24cc2fffd 0d71ce540d2f319c656346367e4d7d0e636bee10 b4662978eb807f5ee6a92fa428cad11aea74fa91 9084306d5b9a2c0594c788ca787889c5093aa9c9 08b43b31196b03161bd246792f07fa9d1b0ee8c2 d2b69acb0a0eab59a91045c3d584868c99f898e1 0890987d75d00f79413f31cffc40462727e5b41a c2b6f70f
 23658f1a9063b63714f2ef3f25110628 5b9dd43be15c09ee3e5704bd64144a264ac0c40c 798e513415fa95185a26cc2248d1457b1c482cec 23ae3b8ee71a8cf83e74c3e62090eb4655b37cf6 e002140a04dfa523bd454d657e2c3a3f26140563 befc3a730fe69a7f2c21cfab9fde5fb9a685a150 1723aeb7b49f179c409c0f3846e39cca2d436402 b76fa578b832dec50e1284aeac9649ca125c66ec fa68161c084e589e2bf2eb56c504512e1c90ac3f bf520c8de2ede5df332bc38ee0857d80918558c2 5ddf03d65a025a82ed8ba63fb9dd930016c00f0a 8f3f814ac227919a1f73fc3f1cb61108946ab75a 40daf2072180dca97efded1e764dfde71ae1ee7d 126f60d21643bc0c47354631abbed35c012eab20 a77d65bb8b4347170f856fdca3633b44d275d87a 9e1f6b8a860969cc45b0280019da2b395288e41d b8a372096e01c3eea4b5c6f6af57c6da8e87b3bc 89075383a5a3c0714c6b792d2eddc0b9bc0fe092 3ea0ae20c18df37211c6800be25c6959d43f8699 a702c61d16cd337084827e58fcbf3bef98cfbeb5 527aabdd05b0f0490466d64560ddf58590672fc8 e00e926e618d14c0b4bda33017315cf316c736cd 7dea73d02f0320dc813c34af8e85afdf68d18d5a 9bb62259d260498bdcaaa6fab68d16086b476163 db214f6bd0ca1
 62cd448893baad87c3d6c6ef31d 9728198c9980932dc90e949582139bc8b8b391cb 4de759e2becfccea880b11ef1bc3f934aac0caf5 3b2a37e4526bb8691bc91ce8e8c87c46af3afcc5 4bd46f1edb4b0b050cd33a506a980512cde43146 a42fc10332b1c6a405126997dcc834b9fe2bfeb4 0590e02a57f108e8337bfaa97af593057f0da941 b1a42cd64b5ff64a02d981173d790d8773c43537 51de6e3f7e3c6db7c8e235046895a0298cd0af2c 78acf9733dbdf86808998290dc326e6d7bd2e651 994c48a4d12cf23ca58144b833dd5dbc56311b08 c0814a1b714f6db5d82fc5f43a34c77072d2ffe4 466cf1deed80b28b41c6bd572ee4153974310b60 c9134e69afca1fc601f84090e24728a25d73973a b05282b39cb6790147a1bb16e1fa73d109b315fc c1d0dd9a1fde45aa6359a68ca11bcd0f93197781 7ba2463e92fb8f190af586766e08bb295053e0b4 9e20d84444752f9d9723565c499f1d489df0c517 fe6dbbafc2698e167973289cf755a75b492575cf afdf8b4ee0ac4559ed7d4452cd4126ef9934d278 a4b640da1ee824601171b288677f5024143cc3a5 5b943918a8539f2fca274d900e58c2c1bca64d02 3ab657f96745a764928aa3018a00f9109f5a6360 2b7eaf15b75663ebe1ac72091fff2ce4951b08be caf0ef0dd305380030
 7d6e7b02a585a3549a9d07 b3a91074320cf9108760027f598487e95112dff5 21c003b636bb33c412c49f9adad8b1d196ca6811 81aef8f5e64f823a92be10410c300d8f689bace7 231484ce35833a57640055d5b732dc68258e125f eb91a2c744d9b9e8ef7945ae92467d508d41b92b b0cc8184c380d34c59a7d0e38d5602bfd7437cdd a6644e9317c01da701a173f0b1a9235cd5241e32 ad56777ee5ef5408538b1cf02b48bed558fd1453 14d81928fb0d7067fd91739fb5ba63a218c8de94 674b61c1b7d2034e7478e46ecf6ec07a0a54196a 779c4af734cd44e033e3f81ef26ab3ca6d3dde4a 30c95d230562c4b21deb30827ae352480d3b20ba d1b8fe8a1851c1e1d056dd7cfe1cc1ad7a53e1a3 a5288f3a1953a39b51ef8eecca1995b083756c7f bdc36c550bf3d234b7633a17890aec95cba3fd70 a63996944b2e187da88914c9ec848792a382e37a 71ab05561ef66d52452186b2e71e92fcb603d200 a411d3a3460d3b770a5a1246293347a9f0383e7d 43b3a5704bbe3c0019070f767558710a434b4f7f b72eea58f25e89dfb1ea78b99ed5ce6649de2a08 8e0977d3190c53425623d9b222fa7a737c3ae631 55ffb3824c6e5f12657929d7ef9ab9654889ec8e 814bdd69a7ed76aacf7f39f427a1482b29e72c56 c2411e835149e98684ee706
 88943f05ede1735f8 c5f5aa429878495c7fc8321c5d1ce695a39668f0 65a6e90095c8289ee55ddf93980c4e6aba015b96 928fa90e4810e5f13b61ae8b8e8f1a1253ee8096 59aedf6eefbf24772f34a22df16a07cd618b9f07 f78b394106aded916dd2789b7d85a2fa3dcea4b3 1ee6b506c2c64b8a76d66f565900e717b67bc3ae be2b5ceaad798385059f3494fa263c8f7fc4d645 a7e8fceba7b1196177accffa05dc0056e2222bce 9980312e0fb89bc6db94e480ddbe4f17071e772f cc9f5cde88a714ce268516383bd738ef249fa4c4 e3ba96dd0d9da1108960af19e8e136c9d0fb435a 01c7582137ecc5f2241eebda1f3ffe207e2e06b6 4f224003913fd5ecc78539bb60b3efe5a995915c c3fdd09b2c2e98c6f09ae77dee51b1563922ae16 03cdac35e96ee4ec6ad61ada66273af4dfe3a90c 7a9682890470f2925a58431b131b1e5270247f26 c697b6ed373b438eb24c14ffd740ce3aa9e3b4b5 a84c8c53efd0c9f51441687b5dfcb9499860e5ae 25cfd10efaf0ceceead8a9de3827a1111c8e59b0 cdb0bcc411f1391501136a656884592a28584993 01677912feca45e4a8b5d8e7c4b59b57a132f620 9907007a5ec21f96a5e7fa33000d237e6226da38 3bf0c3765519bf475ff588f44b09d519995840bd 0624ec23fd086903335fc7c82a9b
 e9467fdb2f0b adf969a8194d4bb16a80f99f8b057879a6c68d11 983b267068f5a222cdf2505709a7a9b7d4599d65 318918113206adb565bb49d003b613fad41c4507 d6cca48fadcaeaf09f5f05bb860fe5eaaeac4484 fef6d1d41e5a2b5bb53b2cf8cb44d1c495002792 2eb55b651ff29695804967b60732b0e236c1dff8 b37788b17aaa22ab84e2112e9be29e5c8ebb17fe 1bb947e952bfd7562fe897097721bb9776927dc7 cca12cfbd069170ce8071fe1fae84884f450b2e3 7e5caf853128f3b48be6d4395129283769d56918 36dcca9735cdeede62fb8e9aca13eeff67178c14 a2c7261dc43e7d6000cc4800544ea6243ccc7b44 22747935b69786bee4c345e7be9dc99cf7b24527 c287577864d196ace5e3bd694265e9235b87c597 567731e0a5b098d5d2ce5c497cfa14c4314d7428 34bba569528012111f003dcafbe3904a02a7bc79 194953db2b63ff270312895be245f70c93b3bb7a 020990392ff39bb83f10488aa4d4e9d075e76694 4fb9c5401f30258aa5b10439de72f00ebe2abc0c 999c61800b9915cfb918dc60c4f5c97643d9be7a b8733422fc8e94a11df4e11b36fca18dd5472477 67d4976867abc0179337ed025cc6c63abe788290 2b3eed11e8a4d8d8f14175b52904b50fb277cbf3 25820aa82acadbbacc9fa965f846b545c
 c229c3d 14281082ee5c137a95a2016c89f23e976592b066 3deb1d89c408fe2367b59e5cbf99d868f33e70dd fb92fda2c44dd8ec637f95019d333563fb64121a c61f660e155cdb65afe47049996b108e39e2528a 5dbf840008a3a2be62e0c66af93734e8e3dc1ae5 6693c20afbaf2817d31a7b5208b7d7dad1c29464 cc22799c888de858561964d91b97495858327f42 63065c0deb303e664399083c3d6ce982bef35167 124d9ba79e1fd98bbc44cd4e153f507a1068011b 3173b0e3568997e2aef91a357483b1a5fee3df97 17d25b632246e9a325d394f4b8a8b478878b49a6 9561976f366e637cf252497fb364f68d6863668a 94865544d852161d2143a2315aee95b61c4225d1 cc4b0395dfc62cf2ee88d0a0802edf413d63c931 6954f5570758d23a1b1b405b84ad51c34951eee6 2865ff6d23f28f5dfd68e960fbdd99fe4b56f2b0 5d889e312e103ca76568618a81e39a4d53679942 23825a2064c48954652c144b4a3ff4141f2a3422 cca7cf99faf139838b19ca64942c85eae299a1e6 2689cd17ef9a23b5536fd11bec29282f05292471 de46cfd8311c57820cd360057c38e1f8542796a0 ad7eda8dccb73bc9aff8336bfe5565f658125c9f a8d72c6f0aab32074e1d7c597ca3cf6b03eb9599 a0160dd25a9de6cd1e724cd86fb5831d4e82a7
 ab 1af0902e31b1b449acf205a82d2a513f42fc1cd8 323a93a19bdf1ea236f503ac4a68e35e9242c88f 0764fef4cc51a6a2969d0c69a6bc56af2850ae74 af743c8cd6a09e9089f85353f264faf6dc190d47 ddc7bb77286bcb51d14821ce4729b9089832e060 de90ea15f2fb4dca95c56584ed6e158e54823f65 30482071a9dc81f0be22c378fdbc79a735b5e046 0f17bd3c13978ba3977a7f6164120eac2e93c38d ca1316776c64ac4fbc188848866f44deddd079b7 186e9b145ff9ab161b5e3d58e34bf2ef1f304944 02a6624b331d5d1f9acda104601924a8fc34b66b 523c5fc3da8090ba988c8c15d56103ef92edcc56 66820b27ded4d5e8ca4541e26ada32562f2110c5 f6ac0de02a6d166597ed18465afffc1f16daf50e 27637ce70aa80e5694a2b9fbd869257165e28dcb 46dd961019a8936b437222220a3608a50df180fa 40681853c0d5c69fc099a605aefb4c5c7ffdd896 bb40a6006891ed181e4565a654838eea89792aab ef7abdf5f3f27cf372c9b8cbd9727b09a0565923 50cb275c24e506e60f6c455a972e4dea3d2a68ae 7930e56c884e4e03a1c7cbd04414c130aeacb20b 944992ddd64a27952758a6588269aef1e2bdaa6f 1568ebb4d70576d1d46118c55f0f5cfefc5921a4 a9f1f64e1d956d740be41016f19ef7144ffb4257 f0
 665e7ff7488719c51a2a7bec7a8789457aa82e ecf996aac707c5c1245373c52bdf3414df77bcd0 46678caf6f0003ff0f131fec5ed8377d7e964a34 9c2da9957e5db1ded8a474eec44596a2fab9c3f0 499c54565daefaa73800d427871b0f7131250323 5d57951203f61d598d58332c8c935c6e73294a46 12d9baf792472d8fc42d947dd8cedc05f08a25fc c9f2279dc8faa9ae075f1c4d3b45461bdf7df5e2 b1a41621dc8c97b1d9b96d2e115a265db569f2c6 136053eb8357720785c98aa0c1485f087bec93b6 cc2ccf286f6810bb4e9c21e2c40367ce5b365791 a30b9070fe7259c2498485a70af81252237644d0 54ed6fb510d6d1a2f04019f4b2417a04cec6ec5f c4a3acda11646e1953aaf4261e1080efa4387915 07c7e4c848af1c748a5af62d04ba86b3c99bfab5 8ad859391c7c0e2f421fb2f9451c53a018a1a93a f3bf810bbe3438e51680c9b210a6483c1d3be2f7 f8ed40a6b1f3cc9210dc9b7bac7e0e0dfae0693b b58a46bb2255564a02c84adf232a57034252441e 1ba79a36138d0e727cf09f49c0d2742af25cab8f ddc92225e34e7dd14f656a562eddaf64f142c2a3 b11902919c764ba6b4416c963cff070f13ed9999 dcbd2474cb0b4424a4750f779e1558f48eec1bfb 858e2b412407b2141c51ccd6141718c2504550e0 1fb1dc5
 41d249e07f7b6c529ade51b656673325c 535426c59b778afb72baed693f80f10fd913b13b 6939a0ab4265391e2b1a12646fdbb55b3ad3e848 637532053c89627609e53f5e8dd03ebc0416e83e 4950e07926af52736bde6096223b1ddffbf6d7e9 7c5ada5cd8588ed7544746f4e21d51589aee6f1b da75528dfa983a3602b3e86334a8b5af91ae895a 679a92be67d04d4867e522c5a398b3a3ca634186 6d3d482b9b8562e10eb7edf0f6704e94b929491e bb2d73ec888407ec6707bf44263f94ee29e80781 d18c0e19d73c48fd0a52638c55c8b52ce5af93f5 b26ca61b7dbe3314e6f5a247feae5eb1fcab155e c0b07652668908a461df787ef4271bdc7f7c55f3 054f3bf1bd8145bfb60bfbfc665b2b74dc2d6d55 a20f990b2bedb5fa9ba680e897e74e1c03d30170 2c1dae9680d14698b88924767f1589f4d23c7485 70502625139921fd51ea992d4f8786a87fd56175 0d19045a746a1c8019697c74a45d62ab8bddfe40 a90e35873d89576cbe356160e08d2a3640b27f0c 655a158bf05061cd22233cbd0445a5450c9142f6 dcea4b23d72a4bc9ff8552d83f2d2571a39bab0b eca6c8cda8e45fa4f08b0574b25ed6f44fdc87ca 7cb168fd26927eb3049fa02d8c2d96c3680e1ce5 b415b84ed6743f6bdfe4ad0e12f6b12fc6292d78 e2da8990b8e5
 f4ebffce31076749d2b5c9d3182a aa024bcf9915754d07c3761317086b14bcba72bd 49639e931390cb492d8ff7aa1794bd5ba5a30a0a dad1277186656e532104cfa50282f5c5dadb29f6 8ea3999f2883e9c7e114534df6eaaa491aca86b3 baa0ac1b08ca211b30272e379571312b8bcc2454 05f9f9f3000ac772653f399103c1d0d20b574bfd 1e6df3807264b1455b32496bc76bb7c8c628c04f e91ebb64d1f37daffa9e68145e54cf98808b247c 4a97685fbe6b87b4101b91fbd451b690ea20b05c 966bc8c207514de3f6ddb0bbada9e2ba2d112095 fddc0779619197e3b5262539031446fa328cb58c 861609a5cdf323bce3c38a3c4af631b06686ed6c 506e31a6fdc5d7ef84676e119707c44c060c329b 0d9b3d5c7af3b5fc51db33ea4bb43419c0420fc9 db2adeb4a40bc54c898275710cbad71601afe2dc 8a93b1797f5437256d13163ee15cb87e17a36ff6 f94515051a4f951a9b7f990ff72665098948e9da ffed66ab8ed5f4bf5482179c089164a1b581c873 54fdf477470b4803d7f331d0d74dd784e3cec0c6 af6d81aa74373a1fb65aa411830fc701da05af01 41c75fa8de3eb2b3ceb26e036930e89371e92bf2 d8cc580b334c05480505491d9dced749993feea7 6b8edf6630a98e10cb5d9d7fbc32939915548848 6644ba3f29533a13b
 6cc462f4ab55fb605657a22 062b00751068879286f99ca775a5fc5822eb4bb1 dd745b3b79f834c4cec18a27673752887c350fad ad01b7500dbc9c4e1b55f5d899e92ca52171e8fc 4a7672ba5367b3d96a0e45fc7b04a9946cbe3e14 f083d1db3b0e554e83e7f2c04051215403a9b4ec 9764ca5ed5bb58ae78edff5eb5bb96e9666d815d 80f9413872ff0e48d7a5671e5acfcfcfa1d9952a 8f93ee2f30e7ce31f02a8387a8c79ec46702656f 50e4119555dcb7034c94169e029ed968e7897f22 76e120b9b24a002b0a89cab437b04d8ecdedb2e7 51bb59da4aede5a504302eb6461ae5c1b76a965b 45c6cb93082e2aad1beed86816c355105bddae97 6f2ea6a309e914714ea0f2eb8dc2faca05bd0823 fbceb6c138ee916bb779105c821ed231b724b48c 25b5f8e711fd38826a0ccc590c000824653e2df5 641aa3383d75bc138e17d5eac15b4731fed57e5f 9f055d491ea9855d1395a2189dcd34cd90050032 3e54f32077427575dd0b6b154e0cb5ce3a46c69b 2054b78632a7780d8b4f892226df0a15113a4de0 1e2ac68485934ed0eea142e43f4901e6ff8e91db 7f353b8da63a3049ac1e0de9a0cb2c7224017d1b 0aa4644baf002c406863b354c621a88a3c9fc349 3e99925ad086005b3090caea6b3155ba6afc4856 17b2c0da224180f2247cc9
 83652eeb5dc842f3b3 d154cc344c6df173c4247a2b0d8cd7a02a1113e3 1c82bb2132a7c26625571cc7388c3eac06b5767b 201903a0dad18aaa312af753a2968db4a7e120ed 6ef2b6ba9eed2f5f8e5b70fd99895944664afc0d c5148e7e64cc07cad18a53bcc2ab846e825f734f 077c127d5886480b45e462af68b01f133c3fe979 40ecf9e642c6e8fdc3db98b26869a92373674f2f b1ded346a66245bbd02f47bf82a00a4dab6a3158 7890062fe81c4ef439d9ce8aa30b720a9e4f46e6 cb579ef15458cbb0c82dd2dda8022896b4ab3dbf 3d35c03d083a9f97014e5861b57aceb078d84656 a53c2f0be8f6c881c524d6e8e3ee089f9c526660 05b33992ce21d55631ec223de8395091c53ee4b3 1509a9bf703a69613ad0459f168ef916e3de0c99 13ae18218082eb0351eb053f9668930fcc53656d 0a6fccb2181467a3e25fb1b756171a05bbe045ea 21ec1cadac00b9020cfc16cb7bfe1b48eddb59c1 a3016703cdb3a8bbd2e042bfdc48a9975d7be8e6 2228af49c1fee1a2137b1e0a8fc7e1b111026890 8a4b78332a962fc23e37c1b85a5909874a94af89 71f51da20dcba3fe913fab1d08bbaf31e5a7fe2a 6514e41ee65ea64e6d7334a3a894063f36128a44 eafcc5f4407ac7cb99724ab9e7f58fd1eb5f71fb bc922cbb92c5b08161e1f86b50c
 a83edd868b430 96c06bd319c0079d268cd2942108a6b7f1f0037b 17508704d2183b6b11c7cc0a00253a70ee093c8f 4946a1b46f83b681c95dc71b636396250ab85dd8 81d102f5c009bdb7cc81a80b02a9571921f02988 e4f2373e186fcd5d974ab3bfca4ad821541db398 86e073b0cfd4c4bf12356cd7c2ffd00848955581 f875ec027194e29ebb67dad6896634fb5db1cd54 59bae11a7ecd60e3ef4a90e0cf559fb6329c090b 930165257d727c5dc6ac4e58a11dc56ed3b9d8c9 3d510a2de9179be630f1b704113fd2d5964bb52a ae3d172b0067e126a4f9a233068e4e312ad4c56f 279056304a38a298e377c519a97f8e959af4be4e 03ee959bc3ce1b973431e0b6e3229a963f5dc026 f81247e2c8049711180fd887e895d28fbdf7942c eaaec22dc622bcaba576b48a229394e39a7f9273 f6b9330649c5b0c71d1daef7b5bd6453059922b9 e496692f9b6a603356a2b22da85af11a55ce0201 87e9e9bb521ee823f9e66f6d44f8832c33c79adb 4a4278ba44a22a104e24c2b89ecab77811951955 e13a272357bbe7747d281e300e4ebda24c3e4b75 00634d33df6ab039ec0f05184c5a4d01bd6c4dc9 5bf05fda4c466c1cdab894044aca4e12d3074615 ad7c8298330a8bae76305184a5fd61865d9da688 504d5988a90871f68fbca46d8c805bf2
 856b3f5d ba2290262741c107b0fbd9fdad362b789ea150dd 5fcaae102bc6bdd0da440bf8d36de019776124d1 3e441b34f5deb50b78c92ce1f4eb245afce82192 f5881f77afeb0e5b20326e924f224f68fd88bd63 b0713c302612c84208052b2c88eda15e0d8c3c9e dbf4e40ab42529a02e42e640151ad4ea3501799c 8abed8657d2e885ba38b3b8fb5abae5182caf0c0 569ea051ba84e867b2245b6a7957ebd18077fe07 5bbea3ac9b8affe8a747cf734ea2f67acc1baf8b 1e8e0de7e259b5e03439de831bf4bdc3b506eaaa 86d1cb7acebd5d234fc6dcfb548b8842a37e3d44 8a3555ab4d60de8800084ac7f1474d06807738bb f57216ef64f3533a841d8f97a791e5f288c45498 1b0e4cbc67d5cacbd392967c07d672787fb00b73 51b0c7b0b7ee0d81492f8eb69937cc5f1fbdfcba 2395807de1eb03c2d6108dd3788b532180d9ba0b d226db9948971628620f14512a9345234e2f5f94 43aaaf3701980566fc5aa507487e2b9d534fbdf4 e3b1dfd1ef6560267ede16bb8fef4bdf8db28491 9170653797c0b7f98c683bbc982e475527f72f5a bb1fc81040fc4cf7f21755af68023e0615d87593 c7e977901094b902b12937dda9994593dbafdc43 0027f863d7015f716fb8fa3273c20cf6f96d3a09 6ecc870f079fe45ae359f62f18b3a2a25b42c
 728 dbcd403ceb52cfdb71d2ac400b352e30212174e0 87ba4c251eb2d02749b241876236227490852704 8add37742e5830f01eada7d3a9d40c64dd5a2edf d5ddcb12cb1ee32d10c9e730e92fae4a0e3b466c 9053e98d85a47b09b830a6a1e4fd646b5cc5ccaf f4373ddf92ba7d41eb59282056e9bd02be6092fc 3f702cfc094fb92804794e550edaf3a4f32901fa d13f1e4ad249cf224981cd08911b39f8a2a9a267 160a4423c110e6b7f8f855d718c34981191131b7 68bc1b470c9c6edd9918841c8582a6112f6b21f2 27707b3f92302cf3b3c944463cf36b3321308ead 4833f84ad2af760a4523af0f3f75e180b5cca005 a7c6aa9037bc049b3b32721c4687a524c450f7aa 076b5bebae782d06da0100120922ea7da86b2a35 c7b080b12fb12c25153091d0e1a213bed48577fd b707946f461decba85aaea1cb4b181fae45c7f5e b5c758c39bcc9294030e5539c494fc15d21f3b0b fd583c79212ce26e42fa0c38c4c4631e2d5deab4 83b3fbab37baf1b66d79ae01a120fca39310aab4 ff276dce51423e7a89767168914945b34185fb03 0e0bd52abe1bb2d1f3a014d36b15b9bc44e6dd4b 1073cb867e0c7802d889716045145e93fcd4ddc4 0dcc9cf0ded0045aa04ebe3ed8533e063f463385 83a01bc90cadfc85feebeff6c9506c25850fe1ed a
 b81d478cdcb93b716ffb701c98bd03027e1e7fa 615f879cfdccbdd8dc8175749f04277c9f6869ff f98ce26171b56210c8c2d69c005b410fca324ec7 c060c531835d3ca54db7a31c6ed60f55d2672903 1ca05bb18de6878f016e01b14d9954fa13f193b1 30a76467ea63ed65035b0061b0459f25cb40c881 68dff1b6a2560ca22baf7b14b7e5246b3e33bbb5 2932e1a88001dda9c686d2468c99bbd4b6807188 2e27db96933ad314e7820cda0fcd43c7b021e6ae a8724ed67ac0a64734324134d46b696d92f095fb 3b53e3f7d78ceb9ff3585808ea8c03345daa97c8 53f32f0cf1529e327d32982ee464de0182959ab3 f1a3a964de2a0625053711e178209aeb2e9a07e4 3170902ec6e292751934292284e72c279e06b997 7a97dc04aadccc65f49748c8e4bd70938e118106 353623bc3f55d215805e29de5b902a201e21b9a0 db34ed463073ae602b1a036c1d35dcc961e4bd9f 2fff0d0391bb04108b76f3fdb05b07dcaac4c042 62cfb178d358be0c9daf1fa350e4036a46b9ffc4 63c7c02263aef205fa7e9407660d03a307bb5755 0dd8f13ea770236d6f5d55eccbc15aa94c6bc98a 96b42a7df158c1d5a330e71a2bb0f830618c440e 168e765efdac55d84cbb7086d55f29d7c7fd9e92 695685261abdbbfdac19429ffdbb6224b5c9971d 8da0d7
 fe7847f78173349a45c22a46b42e1e9a79 72377b6d8f7d812b8c646e08da82c0090a411e43 3a0e09f18b54acbb10ca3100ac74c6c2de439dff a2df9efd7b8eea5966f354bb0a9942df770fe8ae 6da6e3b74bf132d88805ec7331ff9f16f5544314 aa8665f4667fe8123874b8d7b1184f772c17e367 cf9f934a246411a202d878ac5230bb6436c0da06 d03e64a4d7ff7ba3caaf194ba86ed10b054c351d a870ae42c6eeaf720d6923e34a561b40c246b9ce 510c2eeb1f832a6d294b448113fc6ca7bae18beb 615e0b39a148129414faa92d9b909abddb20a346 50027664508bfcaa8531af73e2c844abab03dd75 f948536eb1371b8358fb98f8a546fe26053dcc2c 0c7a3f7725a1a2e7e391501b8a5eb06706603592 76ceb4adf2b8d6f4c385cde7de6e945be319b0fa 7e1c1f26af9b857bcf96ab94d2f4959dc6e9a7ca b454f0fe8eac0544164fe22280ecb42cb921ffcf d6d0148efa5759161fd7a7520885eeb9b92a427d 72f34fa91eacd7fae7e3bcb19998fc1715a5a49f a1230d24f0f9991d770319024cb724c4896e063c eee44cf94d9bfb50f6f5ffe7e13a715a70b76e35 986c2e3b5bc7795399e5bc1b4da99d2b4d243564 2187934d717bdf4cb76b69c23b335e1cdb731d57 710493d81992b6fc3eed443b98b7695f1eaf4603 54986ee9420
 b37bee8a1d23c782ac9c7eb249f0a 2bbff1c3b5b4d2cb23aa82737996ea68873413d5 ce22d29194e64729d3b863382f874bd0d9e31feb 083c1191095a388660edff2d6853142df82f7e90 30a103751ad78d079a96d49b5f89d7cb2755511b d38a2f1dedfd67361ff551d216b5b0e572878f7a 33f51f98b303c44ba7a45fa723b3cc386c608222 08201659928345b38e1119faa112f0a4c83903d8 464c3efd5b4d86715c16919d47e8cb7ec947d779 e61ed1fb404e1449e9dbb9e6c979356f4135176f f6c612fd929a619865eab879b9767ace7b5882e3 64cdba287abae24dbf5e3011e0cfee8e924921ec 1fc03319c865c5be756d1d612ade7571fbeff23b 32ce6ce10ffd0c6431f5d586cdc8cc3e204df3ea 100f7c095406999a863c3d69d600644c20bce98c 2137eded2f78957b5e78719b67225b146bd6d55b dd1eb2a4099b5e1d40a1148049d08efc285a4113 324d757d3662694ef8cb1665493e471e26cd2f7c c829fcda439625d55d2995ab1cb246c69adc8afc 339d4be7fa366b9dd3753ea1d9c7650e7c5864ff d7f63f01c88e5faeb4d110393e4ed692706fef80 91afd1647886e75d3007cb8cc399d9da0b0f986c f656862eddffd92e9846efb0897304c545ca18fc ee4d11922f36edd5f48cedfc0e1c4de322d9cf9a 0dca88d64f94f157
 7fc019bfc62c7c9db89dbe13 ab79b9e52e73e5d5ad37d499903eac856068b555 e2750a395f08aad9db410462e26d3e259ada952e 29f2d1144ecf26e17648f86b61f8716ba01e14fe 1b0577a3fe549db171e477839b3705e812fbbb44 6ab51b95d019fe18413f0d3a5849590c1bcd9995 058e5e3062d4418c6c2776d9a02b65f909676ac8 d65b8e747ff6fce1df3019b794b780c382e0653c 078de8721e283d3a6148fcaad5f4bdc829bc843c 8c62a580a08c0b0b2ba212411b32debc39079404 fa81d96e79e13387ea9b536ae94d0385c8d507b7 e0f455fc8dde418a7338ae0dd2948c21f2aa3593 5c014c9799477ccad86aa4dc09086f1b01e1595e 9dd6aebda0456a33d594edd39ee10781d4224224 5f7c65a34a8c5b62391da5b20015511aa5033319 973db6a4c67ae82d730e61416a3d2e89d2466869 fad95ea275caae169bd785b04f960be122f24e3c 96dae9bff0e180f9520882cfd2a4256e65004afd 0799ad5086c9f200b492b1233d6fcb544ce3b654 f5d01d25e0912e5cb695b5c6d8c8e7aa854044a2 c66cb60f7497a1d518da22df4e380ed9af6ce390 608cb5bef5f589cc248633a6f984fc702e77f2b4 16ef83ab37019bb4f5fb9b14c72dbd893166d27a aaccfcffa91365cd91c589f9da6d7ed8a89c0814 697466ec5254b312a6ec2
 88e7723a1a31e41c747 c2d71bda711330e885da6159492704d4d8733ac4 94e32b2671ebaf9b3999013ed809668f5c86369c d446f8cd8f32117ad2f375b51c5f490845dc5e5a 2ec32f13f625eaef624f4dce6bc9e502747a7eda 5eb5d1aa8544d4fc8118e52c2cd2c9cfdfd96f27 7a2864d1d2ecfa2dda43e840828d7121894e021d cfbe1624b2322ad4d25aeb1a61c82de271795647 1dcb1a37b0655bb7b3c70389d4a14d4be258edcb 9f8c347ba72dc6d2ffe1ffc085ffd2b6f40c8f89 4fa3bbbbdc6a03e2b935f40e91cb9c32865ff34a 2433295101df3958228c3eacd7df6675fe25ab59 c7121be765a2c9a920aef8104d232e7a7560a822 0b7248c0c8c4921c950b28b089c626a5a96023df 5819ca67d31ad08d12564a53a2f8545ed756a84a e96c9ef9ca2ec28ef10420266c2408f08be94592 499b4d85cb5608a506f49d6ccb9805ead4d981b3 7d739e98631b2545354b8ecbd03f6d9678ccce58 0f43c5605572590fca2a2cd5de8e1621374cbaeb fb040dd4b75c3197bb6f18b6420126c006e8c1db b7a11cf2208cb7149f64909d15e8934abd1a0abf 92b5eac89b5d9718c8eec1f85824d14d884446dc 035e82746faadbfddb26b9305536386e89d4d6fb e8896eb9665b9e4d8619a49ee047c611457cdbff f00e0c41b73c73fe9d688a93c6
 8da270b9b22dd1 bc5b4fee3842a80a4335f04ba09c0dd100f226f0 d60ca555fca5140e937525734c1aef38d5162739 4041aea6ccde2f8e95985b76a54a32b87f71063a e1a6e5fff3e9e4bcb6808ddcfed5ced8e379b006 b8cc6a38f5d1f0ede9fd4b2f46d472fbffacb4a1 ed8bca6a36ecc16cc22f76c574568943e4a071c7 dc8fdebb35954eca14338ec87df186d195c0679e 4084488643ca151ab2ac50ef1a5dc5997e2a4904 e388ab6f5c2e60c498a1234f3e1108da25bc2a02 785b80d95c5a5dbf3df91e368d78219f1fa758d5 2c918dec8da2009881d174d4b43473c9ef7cfce4 1f3920ba521ebb2f2b86c8201e15678f2a055943 c1506b5c73a369da6ad9ec3d85f801e8c4a0b901 1ceb0730a4dfd8c9179af811c5a5922e94560655 3cd3a81846cbab61734ba81ede5dfefd12291eb0 b8de86639340671fba1e6f1e9192aa3e931e5849 0bac13dfca6fd5d2ed85292c2c385dd264972bbb 48127ccc581d03ff882206d94fea5445b59a8d1e 1195dc19e43c786cfd9601f0710bd37eb1c1b8c1 a3abcfb9f1eb319dba93f31d45ef538628763651 1e3461f15901d3e4750ca4941a9150e39cb4ffb9 32087de39cb37969f73b4eb6c26182d2d8e1a2cf ed19a954ed8fbd7c8b78380aceab5f4b305ac85d 94120a9f645d196833dd9a9c1317999
 791ee1ede d6bee9e7ece45c69d89de92ba29365e70d08ccf5 c1781c2047840fb37b5536595fe342c288cd83b6 a691ee833c4b601666226f3461be8806ebab0d7a 5cc207276ffd3a06527c220c0d1fc93009c0b1c1 0c6cbaf342b745cb92427f01a7ac6da5e904ca6a cd764552eb5b9d1b27abcc301450e6d00d49caf5 b82af6a09c5c79dcf996d97848fb4e9c574ed5bd 298a36d1720774a16e9bea538034a191ab713cf6 9d85f49a9990b5abb9a6ad8f11efea8d9656d1c4 c80d2bdf1f1521e2a7be9c9cbc3a68dd1e89473f 4ed2106c3d3522e66c7a9b3df2fcd4cbed2b4b99 b82893fef65c46b239304b99ab6a08553d57fa52 94bbd9591ee71b74dd2780e748dcd8cc3ef243aa 7520b6c6a13f35c2185c6438d14c2303405e4fea d0f20223ae12cf376530cc0964af9dc8a72a6b2b 47f8746607f2873c38aaf6ae0c92737b24088786 ec9cbbbb250fad69bba9521fa0baa1615ba53235 05e015992882e63a62ecf9d338074ceaf78ce538 5b7e7195b8fdc10a45b95e34455c9f3ed115d2fc 4c00182d0095add811fa72d7156e5bfa6dda4100 e8e079e72a382766a41f30c7a8ffdc79c9ccce50 28b61d69db558d98b4722c2ddb1e92ed5f917106 ff2394afe867f37b4449828acfab035749dc1532 29f435aee2914b27da203b9d4de577207338
 963a 367c10799c9246a5bcf6a60695a362725c7b3345 645894c00005fbc784599f850727f38a4a9d1187 309ca83c5269345e7c8af2966efec32210854642 f723343fdc41de3d8d6daa1ce5691aeff59bd91b 633e80960b188f9f106530e3431eba01dffcf350 cfb3368e91ead88cf3022858c8736b65ee88cdfd 902e027a3506d93a65add13d8f787e07a66853c7 1627c920eb40edfe51f95cac28733ada54fa3dfe 5ccfc0299639a1832a9ccbb9a47f9157bb18d8ba 18e766fee3219262ba9e1659818d9f2351f2c5bf 9ed042bdc941da9b30f9f8ebe053a2b3ad69b564 01de6e820a1bf5afed4a719f19067bf9b6c84a20 ebe0af5aabdf798b171945768652fcca843d16b6 cc978189405b5d4f7395c4652fbb40b4a8afa799 d446e1418aa106c19a4e5ce1cd370100c591da30 3c81515182247da17e5e47c5061ac68b0e10cb3b 29d9feee9ad74d704f2ae57215928eac02dd35fe 664c24c816a6e075a0c0679505daec838c72caa1 c4fcd393a09a5efbaf39f6c9b32fb640807f826e acaa038a26e3047fc6c1ce2358404b0b2c4ac8e6 99b6fdbaca418726e3b838b6095d1414bd54fde6 1e9ee72930d310e190a7237fee091a40661db954 974d0b67c07cff7446804cf6c2242ed5db2bc8e4 d3ebf1ee72c97626548354196e3c1ec728e5932b 
 f4d25c77d0df352cf4ea3f72a49f1aad76943a0e 26ebc4d9c24418212353a5c8fbe23fd3fe7a1147 19f3ac8823baaaed81a93c80e18f280d2ba6d2ff 7cff5ca8037fe8f53809d82535c65fdb1b950e4f f682db20df7a612c299a1ffd6794afffb5ce389b 6a1b79976c8f0a80a97a25c76ab9f3d2b4029380 32f1e4a61ed092426c107fb35d14c43e9b3cedcc 5031b0e9c2c166f92fd36d4c2a16a70f8cd35fde 728d72e4a2261317e4e186e893fe788b0ddb668e bbe86a353d1508427fd4a612321b862e36dba771 1209c2cdf4c2373be50f0a9bd5b11f3593fc2943 6ca4508b0ea0d26b03f3bb38719e4180a43dfbd5 981ea274b2dab190d5b480c9aa3a86dfbe8d2cc4 d201003fedcf6018cc4fe52a9ce85b3f1a68fd76 08b2fd07848294e4d6240b3380d3fb4d0fd0e1ed b28fdac407714b422a39f93975d485fdb9c182dc ef8b9929dfadc706890e57b3b65d0a404c83c7fb 95a32718b39040152aeae6d47e956211f1fcb11c 9d3a08f80d1233e3e46d061fd8b046bef0510161 3a07b5cc80ff14b6287458a1eedaa308166a1927 3113c0ed273ae1426358a0da88da3b41500ef8a4 ad94b6141f05e8bc1c7986ec9151eb4631ccde93 71d857d1d4cad057e6cce804c72bbb0fb5d95ed4 b6e4c0e9afc2511b2aa676b0bb685f71d9ed6972 b3946
 45eb0f3b694af4ff324d7f2e612136f4936 1630afbcf17b958cd0658dd0a6fe27b0f5c94bba 103c5370f974232835a4688ae4e3656b96878aee 041dafbaf5ffcd6af22607be12c45e290dbe7148 97ec9d70672fbe6a0eb4f24c90401660839ec7d9 e56eb2d7e86746fe45adf4bd2860de01b19504ab db6181debbe0802c4901becfb570f0d48f13fd4f bfaaeba03ce7aa45343d2f8098e74f83d80a5fcc 198b06175c29b26cbfc8852febe95e6ba61d0cb7 3a722bf708459a2b3217e19791f46dff18f1e18b 00c914699100b11d52d77950643293862404c9de da08768d52a064860c4d6a5d282caabbfa648923 40db6d4d6a435ac35fd52d54ee2db8c855771fd6 ac783e4ee82b285ae12430f5a66fbdf11ead1ea1 8bcf36d7c41b9572641b7ceb1f448f06e46c63b7 8dca40c8c4e52f9526e290476f7a96009ae14a97 17f798516985b4eac781f88dc519c1721dced591 2bfa59b58ca1e3618314689e06607988b64fd5d9 d71d77377ec5dcb203fc4745ab915b048e20207b f09accbf2081d1baa190048b1bb644c94a5d690d 38908fbf2dfe846a04d9c8b556d2e6574bcd777f 7536ef3a899de488eb1571c140cd65d48b968bf8 8f2f00c18e10b256a244a1db09f414ec35848b1d deb312133876235f616c61a529d261fc4a81874c 8251ad8960
 86a5989a2a28889e76133ec1d2cf87 d3d783ba1e09c70a846c4b8bf3c8749837dd7535 dc34232463f4ed00605178ffdb416e22d05c96f1 c7ded17a5f4c3e37bb85593b8b1a40f370247c22 52cb1f32475564201056ad9ec6072a0d725eaf9a 8f5eaf3d41908151525c99c1f26de14ba034f3e7 573bd76e6910c8f6412eec22d04ef79cbdd68c81 01a195acb999006c1838d90f45b563861608a8a8 c18ad387dccb4f9e2945b8f6196bda4d87728944 0d40dc35c850c947750188f098290b937c029c18 bc296fe786f9524acd1becec0ad74292de8b99ff 7a2444d1b77e3287e61c1b6b8aa88f2975a1889e 26e056e9247bfb60341680d32218706fe5e2e361 91ec0c490173334f68d56a696ad1c93c8129e2cc 8a92af013fcca04927904e4561880169fd1f0922 fc4009645810ca15fa265881a185eb534e65e54c 8644dff0c23fcac338c328853f91f3a547cb9c9e f8f31d5756e5ba349c2af2b849dd84d537993fe6 1197e320d83762d35a6f0a55d6c25ea2ece44fd4 182b2c2478c5e9ea8d5a2120d9a729c984c24083 e8d047442cd8d22b868ca36e7f2f1cc290811ae6 5cc339c32521e6436dc3982a34334ab2dbacb3a5 382a832b031a07c87f1cee3587fb4af027fa168a a232f359bdc16a35ea38b67597d16629ac30e99c 1976ceedb0bdcb3
 012ee32d3055cc4901bec787d 41fa67332c1a3a9d4a81c360a0453df0f9ac3133 da4eb302f0a59be625a5fea0de084382bf7fd994 15fc8bc74ea9187146eec401446e511def4305f0 4fb6a056f2f8554fb3fa3bf2edfee709d93476e8 3c4847eec49734033c575930f2d5daad5daf2d0a ef0536e9d0302d04e8ff12da58abba7006ead679 edce5d447af344ad0ddd0ed39f3a64b783f6ac58 0db40bb943c78481e4d17ba0987184c146262381 317b96b55774ce178746318ab0463420f25485bd 30c394ddb210825e4a69961b1e3c7d925cfa0dee 99972778c4df2bf9b64dc0c29bf8de9fe360cc4b 55744b0a0366be08449eb5fbacbf314544917dc3 92765e838dbf6094884b03fd12441826406658c1 08ad441b15055f04cb1006424874007223866f80 5228e052f172a5e9f84e17e434b02df16cbf64a6 88f5d3f4b784d5f03d9ffd942b774917a405e824 e4cc032602486afdbdd9e80717bb807d2c2fa465 1581d531df4a08d85c30e6a5727cee31684b5ebb 8030b8b0906026f306f7a3fad6dd11331e329ef6 da94407d923c2a27edf67a5792d472f7f9108e29 640dfb796074a3b7fe855ffa695ecb0ec911dad3 9e2a32bffcb7e3c355f0c1e465fa86fdee0529de eda5342ae3c0d6577c3669bb022f27ab418499fb 0a4343666e0bb54749d2
 0f9350854ae473f33bcb 1c91e2bfd1089c64d47b50f3d5f89c468cf358b6 ed6560e2e2c50e8da276675842e229016ab60a76 17d570f20aab0f720d819f27757f318b2d6519a6 37b189675825ccbfa6a0b0f1c69f13d9388c214a 14fdef07eed4dcc70ac2b8943950b205335c8016 ee067f16f324c629fb586665e61543739681480f bb0405d5817248ef880d3a5cb3be10d017146522 0c5ea31cf65db033f2009adbb4ab4cd47330eb52 3ae0ed71faa855fe928c474a5320895236a3acb9 2eb1921a6a1b724e3deb2fbe193f482dfb2f3274 c792abd9167e85ec41d084e063f23b12efdfb85e aac735ab1c1e42b3b0ed710e15f45730a3bfb909 c097bed7473893fc9aa1d10cc08a25ddaa89bc46 d99c70963eb84efbed64c3a31c9e3c0ba06ec748 9ab193559c40d30e0e393ed82d8ad0eb153ca600 4eba3936ab537931bf210f86f66fed34d7551edd 5d91d22ed002c9bf59de570c7b1743a8aefd8e98 d575947eb49ac367126f1109f86538c62f632034 8167686006951659ecda09e155b4a2caba3315b1 ea3574bba6360002eac8fba4de114151b6294306 44d53447d54b345bbab3a22dea76ac712844821f fbca89c2514ea0409e53a6b6858421fd2d6bd190 387b07118eb9d664e2027a67f653a6d96292f32b dd269070a7f2bac8b7ca622dd
 5cf89ec1d797594 3908a0f47ecd37409f6581a91fb16650457cdeac 605dcd3855c28b4a1b42e1c6eb627a9962ee9443 f9507b22e3286ee7874af28f1149c65f5e6e5294 38418e46ddcecdd75c27efef592fbd113f3f6052 2f048de0ddec15b32fadfa448d5e147da8ab6185 3bf8189f4c5a4e2009a56f8667e4650f031429a8 c2a69ecdd937b8bb027e1167cf7669f8eec7b54c b4472ab63bbd7b8ce59817aa8c818c0e86606e30 968ec269364ec9da7f7a47510a5245c91d314cfd 91728a8247031fe5da51df37c9fd6105072eddf1 d20d56a7240d6dcb86a419c34bae9efa64083fbd e87959a415e256d9d36c160006686e1fe2065d02 6a31e8b4497c8c4209b65d450262ed4eadc77550 dd16815e93c5cd6f6b66832eae4467f9220d8419 3028916274ce57c7038aa3e893173f7ba29839a5 a919274f55db8143d5688359bbc3ce7ef381ddf3 7496fee455594cf5a3bd21c5cdad1d958da0027b cf1bc73ac99a8e5ad8175b7d8a1b712f613b95f9 1c9209a6fafc0c30b4ba23800b842e5da056ec6b 55b2d2e46ac6106969364a0735bdcccc38cb1bb4 a2a963acf3af506ec471e45e035b0f47e561e82c 5fc55fc0a9060ebf76dab6d6e6d7f6d200cb1b2c 4026f185bbd9fe7a2d4dda20a0b77b91ae7ece1e fccb74928a973f66ab553815b41b94
 f9fb16912c c1fd600e9bc69dbb54dd8ebc3861ab7772613c90 a3adb0ceda7ca6d30e6a215e06af012f3526a026 6facff7b2af7310bfbac23da400e242878c1ca92 ffa6548ae7c99fbcf559b2dc051d5fd7eee1e5da 60bf2503ce8bff271ce89eeb54507f848d044de1 2c59f8b5c3b7a1e874ceda5e9ae89ab65f7778b3 32072e53dc0b81447de9f2c46d41a1504c4563b7 d1e87856727941954e8e3494d894ef9623e56f66 d6b8074e557ac9edf2427fde6c99b585196246d3 7274e9c6222e6148d31961009117eb2ca4201e36 8ff670606ce80bcfd3cc17b0176664b38f461567 8d3664e76bfd5245ec7af549d8cf5642c670dec4 4f416c7bb1ce742baab1950f1560e32505447e13 d546902bb442a0d3079cdd322ffb255905091493 14da79c96390e8c2911af7ed560b4fb53da760ab 37c1791334773516f186326e66307d78f3892b62 4cfbec39c3175efabbb704ec18bf31c928748989 4286b5516b4c122419a5dc1e804026107c99f243 dc2b0d9c725e07b4b9fe3d4790025f253f476366 fba3770f4f5dc3345697b8f8ec0c18e1cad1d3ac eff4229c4fb63ede49a7891fbe6d50c465428957 aeb268e20444bf4b3aae4d2b04108b45a882588e 8134244d90a5fdf7ec450f0d5f0550988c4d8d26 1ed5049088e9901f8b4c72d0099f2b81a59
 3f5f2 57c23cc4a9fd167500619ff564abc38430e04d2b eb47d468af89fa06766085a4570dff5d36661c6a 4d3d587595a6d4dbd09750022531a251c99655c3 50353c0d335c4aaa40c7d98bb3eb02b5f137b925 52b914b4be72d9eebac94ed1bea4d6a8c9327786 389bec509ca781d1811a4afb95118d5952d477b0 2c155c9d63ef5441283c997e27a710677b74fd4b 969277c94deecc55463f0619f22f99b266500bab 7ba0709e6b6a1ac8c4f472bd64c808f30a9a6e21 62e3a7d4fdb96a23cb7cd01249af6fa3ecc8c47a 8e6ad242bfbb896d276706e00cbd20da667156dd 7173662f79d4c43a803c1762d9ab8d301e21c2ea f38cd3ee34b16a942c51bc79b252bf2a00ced95d 47f7d9dd828620df50a9d0bfa9d623dfbe852a8d d293085842049cee11bd7c8f8e6e1b0a68aeb584 6fc9bfa63afd02bffb58ca75792625a3de27e984 e89ebfc710fa84c1d148728d8f291454032b1442 54add5985874429a9a8fe6dc7a58cad1f0c77a82 17b49369d39b8153191d509c95bb1163b659a7c0 04b36cb9c5eac87d1d2ecb1d4c9464ecdd96aa57 a923c3024ab925f380fb8af3584044eaa7ea2ff1 4f686a21e0c12739f283bc0060177e582678fdd4 a97f652d833965ebeae0be945a5157972f45c05a 979147d198368d3b0d9634e4785ac611a654d0b2
  9645c4242ac5d95444252b0b713ebeff7d0c82c1 132daea845eea8f5947c7820c5fee4d3a4288c79 0e509e0430f273271e67e1a23f3265403b3f526a 948736efc2287520e79ba9f4d1efe180828321f5 2fa3047cc0c3e42bf86312b517d5b6fcfa90685b 1bc8f3d9504b671735e8998c26c809c2213adb2c c0c0773b1149cc7c61bba95a16eb503da56196c9 131b4210426eb50ba091a1dc79a533a1fc32cf23 c48a81143a46db0ee41a7e5beaf3db5cafea1dcd 9ef1aa7f5c1600dbc9213f0116f480437ece44a1 ee78d8dbec717a6cccb650c2c8d210ec86dd973d b9c06bad39ded749389a4dc97152945bd9571871 2482afc860b2ebab77723d475940a3ac15dd49e5 51b09402e44525044414354dc0e0431e96596940 bbb15afa5a0c64a737a0d42723a48b57af7568aa 0c48c54b9507c8197f1664f901906aac8c914802 10905db44eae0c1bc7d4e800e2a3472f60d4bdb1 338eaad57e147874ae620fd447b7fd687fe7d7c2 d72fef1b3617560826f9c564c7ae8f7741e87ffa 05fe8a5b1d6bedda95489ea3a9a193368236d696 c8ff4d5b8ec6274bbfb3b01153d6b18bde337c45 e81c4336e3d12010266875286d784a07ebb37916 d48203429906e3d9a4c4f8a3253b37d2e247e1be b4f3c98f047a97ffb2956b134f00f20dcd854dfe 53d1
 1c7eef05c47d3179631af24d07747f7d0fdc 0cf5ef168781c329ccceb1517a71f4bc52eb7ade c693fb7d14c369532b629fad83fa8a9ebad64616 ef194d1ee0a146a4b3b758f97c98804850ac95ab 35c90b74cc48d4b1b36fdaa080d13c87c841eeda a86ac1bd6a0b36ee2deeae7d29a8ea4e4320e029 65ce9facec2c6eb5a8a0588b7bc702cdffa0efa5 e8a878f3e2f2e538924dbd654da985d6a9d8730f 0d44e73dc90cd847c940aa1a0d2d18fe5045985a 75d8925d4b0b27b3cae7cf049b600dfb8e73972b 07fc80231c2aab347b7da62161a1fe93cf5da419 ef44f8890d0830d3dac7f3ff27812c6970fc8750 7c8f5ae296813e69dd99c3268e57cc29aadea79e c5827db57dd2328624e4b1c2c20c4ccea339135e 94793e9880a02092e87a45615f37658b37f30aa3 3f7cf05e887868c7a45f434a9a8cd12555db2855 e6d378394513d87633b9c8dcb991ea3395e06abf c9171040390b7f5f246eb6d9f20d7d71d5bae04f 1c45e395988586fabdc41a90636d5f3e9a9332b1 f7d7da4919c659e55e5aeca5964df1009b8b0f5a b9a88609300586456d18b27d49e8b8f977eb3edc 955a87ddc7e3267254ba90097b251244a3ddc5d5 b56360ba96e3aa32a7165c67e85aba6f078ffa85 a38a08d124b2c0cc1568d387dc483633524136b8 c51a70099
 8162e7237166b0bc24725e3442d81bd 8e57d4e4f3c8a353f79ecd38580ea27111cb53e1 dd1af756ab013f83afe2169135daed9d79012237 3ca2423d8da81b412507a9e195069dd01288c4bb e2457d5070118228612b5d456f0f068afb39c782 663a4df076b8c0d4f4e0052612a8cb9bfbedc81d 13901bb080608c2d268977e93310f533e2ada1f1 8019467b9ac278b9bb4563da5e9f4f1029f1e4fe aa830ace509372aec347c14a00528cd4b68a9610 e5eb07591be673cf6b37a671c4cf23349247b9a2 ade11159cd3a95f55b68254f64f40f1d60f2463d 6d6618454699aeac1056b1e166d22efb08fa0030 c1a78113a255c22d5993b1a5038c8ff1463ab490 ca3c25b76f85b75a1188b2b7a4cbfe5050ce62f0 1ee073e9238ba7c85fb00e502c292bb947a3db67 35539f1505eb7e44931e3d896b6110e4a915c2eb 9082764484843f7f543e9ae8efb28be42813a1cb 90535e96a5676f188c430ede9e4923bfc258c955 9c4da6759476f0d27dba2f42dc12431cb2882a51 8d63ae57b1b92ad198f9d134d5fc0ae46c84e514 a126c2ef927c2010da8d38eefc3253c9aeef6391 590aa06262a9e422192484d34c287390faa6e186 10eff9caca3f89f46fe2945503983a4f223ee439 6efd1d1bd1a6789cf8cddf08b2ecc11ac9756eed d2ddcf9bb10b3d
 54914bc4377f4d3729879b3bee 121d851b18f7dfcb14851f6cf7e12b54c428cd92 83c150f5f61395f8ee36eb089ca23507c399c04e 05bdb3d45671efdf11806a705a143045bce8c451 9b58261e0005c7ec4363d8218ec4418fa9f3217d 66b2d683d55fe5788e34e1520c66c4c87b0cb9dd abdc19956fedb5328656a17404a2e4279071a38d ffcd127560b0272908bb3fb8692ebe2dd77ce2b3 281412a10338a0441b06cd18f876005ac47ea17b c700ee7851c884691ab8214f10aca17e6377d37f 479c6907a9202b72c8585c89afc64d2ad8cc682c 1dbde3928960ede8543ca4c78a46d74e1faf1faa 5f150a11dbb91d60fbdf792dc00d0ca536c8883a fefe1cbe0c8f5cc23618cf759efd9c3354d7ba5c 2a9d37b36d3d885e02e5ff0ebafd6379a9cefa00 afdd9aeceddf8ef1c6c4acadca30c17790ae13f4 716ae0ec0ac3d3003f2a7c07eec34fd5198316dc 24c4e4ec264a704bafe8422cd537037a64a82d7f 2c90cfdbf0964e9709ccdcefc302d830946c0ad2 8d391cda0288c4365642ee68230211b431e6c725 40d9745db6efcfdb72c1752a2c411658003b52d8 dda5f148efbea336a1cb618c962a31411cafdcc3 6d3957c62cfa6b72be2eb52f9f5b207871b6415f e0e89391165e7a9d1a1af371fa0fb1f7edf351b2 2ae647aa75d8db0b2bf
 313d8236efcee15bc402c eee739392019a2cf8b4e3734ba5ef316970c2f7f faf61206bfec63f0abf7c9270cbf6677dbe3daa5 61a4c7f1a731ccc4ab074eab7a6f95f886f74662 4de987a9150e22024b51b85058c4cb73056ac379 d5d80fa973371119284ea433fba4f0c2fd0b4e1a 4bf349ae3f228bf84fbc722d3571b2f8bb8bbc0f cac06892930a58b4d31da21d5fcd91e2e7e45a53 2b41a1b012f359866a27a856dbc0a4f7bf265ee2 f640c76c4690e779f25855dff62b7d610dd619f6 97586720f6e465e86b08ac57e88ed3509e0a2b0a 3e12fd5308337657766bfa3e9d119cdce720c97f 5b91a26cc62f43caa76ba0476800f74d7c1bafec e8aab32057ecaf4dd8d46e366221074cc3ee374b 643589c2ab063a394319e3d440d107d93a34d3e0 7453fbfe2319f4cec11594cf4f1618980ac7f48e a3596d0fa4f9a10b77a2770bc255d886adfd86aa 0aab1e1d91fcd1723456c6f2121410f966b3aa6a a359d93867609400d8cd931b419b9ae3c0ecb966 40ffd048c7887a6ab9e8c5527e7f360e1445c319 1bc20733238a672e02406f38baa85c48bc5916d7 9be7b427a273f11f56f596b8e0c4fe8a5616a2ae c403c99f73a29438cadaec9fe21a7b9977bf8a68 091d5dca413ce809a1fd7441f884beb73ea00c4c 6f255ee7b8a7465d0b4e7901
 11959bcc9c7d4e9f cb7fafa8b3e25fd96e146868b578ad502d84de8a 097207d3281d16aebbc27aa7c792c39f53b3b250 cd70424f4bd0e009d0deab2100e7b6e1e733090a 75dd41f6e1c4e3b6536d8b951f8076e87f6e95a3 cba0b33350c274b57df73e74d8745e07c3a25a80 b51a0c9c0be14de508bab85f2c8456a0aafe1290 9ce589dfbb339ab5d08baf12031b876503567974 206e064c322d3aa101df1ab681f958202f5d6fe6 c99eb7cc357f0d6237862b13f1337d5b33662a5d 42e869a2721f933333f9af55fb9c33215d1d236f b90a7f64128c3bf2cb1f07c3120fcb59aac06c0d 5cd8cfae21441a96ff9ae66972d0fc5428f74c9e 6c1697cfd7078a417ef2acc3b589d48546553563 5b12fa3dbf1adf500335676ed66e9a733652d52c 2b9cfdebe58379ae85f997fdf3bb87411dcb8276 7e36f7962ba300000450380aed84228546e63848 d6202eb94a588ee322bf6610028b477ddff501c7 58db70725f944ad972a9d74948ca56e7b71db711 178b08456fd945807539bbeb8dc03a8a716297af b99d95c3b0ca79fabda728ef88898217ef944ccc ac985b848645926ca7b381be241771c259a69100 7f9807bf0ac1eeb6efb12a0349bf556016207dca 17a0e54fea5df614921514c5a902c333cf5291b4 297695f943ef301fa87f24469a30e
 389bf280b1a 4b7196078c544eead7f2cc0d73ee906dd4926f4c 8a5e48bb16c47351e40772168d8b933dd4684d2d fcb557030621ab9532e4725b1949b1d15b29427e d6065763cf68a316dcd18bc7aafc650ecef17e05 c8216b3b5f7c861d2517b5c80add7c8af3adc680 2679f259a253a315efd27822bb43d58a326c03eb fcfeeb3fb91a31c28d0b727b1e607671faf19677 4bed903d62de76fd0728fa0021706bf2ba793db4 3d6dbb90f040d3bc362b31b73d87f8aea03f6267 aa8ec2a454722e7eedf2b4d6e2982634cdbf4649 c1ceffb78a01c5dc19ac5e22358914f6cec52a15 08be435152093a07a5c31be9d2fd333df78a8a9c 1ae9bed085912ee48c9acc543f1828ff5c8ad92c e7bc388fbd1a8371bd6058c30f416a7a03b20cb0 129e37952e70957ac760d19a755031524bb631f1 062a98a61a49838ff12c52d084d4688ec2bd22f2 1ede761a925cfa0facf171cd0d843a28edaed942 de7897c5aa99f66dd2161e30cd3ada3e6f79ab97 603c483a4b187b9117dc964f49cee93aafa758eb dca4d6a552c152fa49d9f505a7e3e24bfa8fa1c6 31f2c1f129fb4c5d10edd5d3bae867a67c29cd11 0c9a2e3f36d91cecf36ba469bf4e87d43a4ae44d 1887b2570bf1892246be90de516482d81cd67ffc 2ca7307266a204a6511de448b3becb45a3
 ddeec8 d73ae00119a50077e86bc10900d0ea3a4ceb1ffb 8f45524c9a53c365de9d7caaa7144ddb73088b5d 6d233eb6d137fcf24b7f9d5dfe40acf65cec2b6f 932f6244011071dbc104c8c6c200fb5d587f67db 22b07f334f95a404a103f58038c5616b07959a03 524b8149d6d301a0c872b5356054e66192ccc704 7d2fa438c8afa5552d2b2272e87c81a09897aca4 678aae12baf1c97c33fe032442890f0a626fab5b 1ea17bd09521d069ca0f349285b16c73206ea3e3 b4a489b99711559ca9ef2d54f3def839dbf6fd4c 39bc51bfcb097563c7f6bdd21e37dcf80db18755 9192fa4d11dce0e90ade52b37d0b75674961606c 5ca49d2537f091f90b3957625fdd7fb3d4e4b17b 8ae74f1532084892c6477bb7300e14102dedf6a8 84caf1918f37c255a5a2f2e24a32032b061994d0 34d886e78c4858bc3cb2479ce89594b364ea5185 fe06a43338f19372917c0b7bedde802af78125e8 402e49301c11c8298700a9dfab339546d6e58f7e 4bcecb3bc9d84b8ed98f2962d3338b33b49417e6 e2b2bc2acee708d5dc6f1465a7437765846a6e61 e62a45021619e28ae359c9fec9cc448b0efbf950 c2229f5385cd05a93416f22c590d630cae2a6718 e967728565c2bbc53a184be0b1ae38bfd6e4321c b545a03332c171c83c002a5ad3c74813ecfa2e1
 5 959a276f29bf447f3572b479d42eb180a789a03b f73f5d1bf6e0e6437063c806a9061c0a41ae5fae 3af7e21be19fb541f24c605b4dbe820d023f3c1d 758707d942ecf095978120943aa241d022f20840 565fa7d505a3d687c2014a70610fafe973638866 6eff660a396210b61278b462a44596e93f8e60e7 c2927eb7b0fe0049379b6aab628eccb4b08b72d6 52b85108a7c43e11455ba1801f6eca65ca91dfa6 12aa2730d3dfe78185444e7e5bc056ef1844d08f c5b47332a724756eb55e66d4e71641c5415c9885 9bd56861a85ba86f72a6beae548f0318d2cef7ab 87d2d55d0656172503f62e4fce81bc9cccdcd84b b0d2b56bbd194c8045b8647644beafdc2c91a852 cb23f20868f734ced0544ecf18cb0185db17e197 d8629e16c4aaf52b078c210a27753fbe14fc2b6f df4027720af8b22e8dc8dfdfcc0d2b44e547e7a0 2ae4235fde1b22bb2e36ba123e8c1935a4436eeb d7a87354b529e06e71cc55c00adee7fe846f93b6 558bde855f87bc1aaa2366d859bc26fcb8f3bc5a 4b99465560c4310d2eada476820d556befacb162 b4b039e47f3966c3f618dc48c6ed545d5d11d785 5560aa91bbdd5269d64e0da07323ad295b117119 cabbba1c4a1d5052e8becbc2d78f57a3fccc859c cd93827363c6e84de33b93389c03ef5496853505 942
 b87bf8ae8f9e992b3096c61d18dd9ee27733c 89502e62e6e09d5d0444190c1b033dc8e9b0030b 40d5affe205b57bf92dcb02bd20c8a76f2b18e75 f627f53d4a678168c343542e3be576203961054d 68744807c6a6d4c313ee8182dbfc16f3b9ba270e 54c779dcb86fcb60ed546d92d439776219b73040 a4a04205b89c19a8cc8839354798591fb0fcffc0 9f978e78055cb38626753dea53a492264a6f3ad6 d2854552d53037b181ade4b1f6104064ceb523a8 ab9cdad076f4ae5934d72ef5ada3b27eca52ad72 958db000382d650524d083fa4379aabcf470e439 2cb6a53a47469c1fd34de86eb6fe1b72a4bbaf9f b9dd27ae209d10ae6c56982ad8232e4baff8b15c f5c9aa2ccb05d1fd9475f7373c266a34b76c823a d1bc24a6c2d524b72c7557238d841da924f5daae 090ad940ea44a76481b8ee41fa2dfc79ce59c22c 2164d501b751baf6c9afa048d86e2d273988ec14 aada87b2e5ce8ca41053bc8aeb97dd5a9d19f643 cfab41e4cbe16c3c25e3c7573686c8e38104041c fa8859f743bb38e3a12430dddeae46179f56e323 f50e5dfd2aa0ea97251b3ead7e77e0d8cf802d16 7640e03454ac993e6f0b6aadf98d6bb3f7ada4fa ec2d432331b52395b4ca74f794f07948a7c9ea96 fc342e1ef5d30ba29be660527990eb75cbf38358 4bb3a9ae
 fb51d8b2c655566a657b04e2faea4ccf 04c30287b1eb36270afd551d3425cf382fd74b68 f18abdbe087002c8cc86d2d12ad9a7d52c0de953 cd87f0191d36e29e554ae3c864479f781326ecc6 222245dfb3981a6fd15802303c2b71119c3b5045 c7f6cd8f826c711f2d2a669fb9b6d021be36b732 dda88bbb271f6112fdb25fd2b33cf56dd8fc6c36 edb1962b6df8e855f0c0492ad7ffd1706a4c1eee 3621ba891268f98e2611dd8091cc4bbef664b87c 129cf85a90e1d911eb9df3fb556d1ad2b815f75f 192355eb3b10ddfa0b93ffd93f915c4ef1f324bc bb0627c64916646c1fe7ebf137a4c9b67a915a0b 305cce6b8c65795a238a2bd57bf3c5ff3cc5e8a4 224a32f45287e32f7fb61fca74fd648a24f7e1d1 4bbe27cb9102504ce8f2cbc75a753eedfa714b49 0510707a29d08afd17dcc8e991acaabe3a707b8b dcfc7ecf52728d1dcf761b740da58c4a89d37e56 670b0dc8a5f96ff5e08bdaa24468a0026f24bd04 ecb8cf916b6f2e013db450b8f6f0872dfbb52d71 27dd3fec870e73eb7aa90c9cc54a0e63df209f4b 9fdea7551785c9d6b2cc79de022fb63680e32496 2b9c316683e224f4055c57fcabee2bc172b022e6 e181d6011f7e98d33e2b7432d159b6af7324a1ee 991343b80df3e4344f681666fa7da9fcab703111 a1d7b77710f96
 05500b3160e13ce21a33d9bec8b 531f1be073d8ead2fead6e291505a1eb61177fca 91df3775177326cdd94ef6b60632935faeee2bdb f950ce459405cbad6aa2889a16c3dd209781179e d990709159b8e92a3360976470bb7a3df5c62d91 bf3bf1af76ddfab738a142a55806fba0a1e7a4e7 9e791f12ee6db8569f5fec0ad39763958797def1 ce5aa5737d9c4e85a587cb8c4ad934a939203788 19e13ba0de97289ea024f3900fedc6a9cbf97d61 018f3b52b6e69a6cd5956e6bc32b3359d5d940ec a92638b69c78863e414534df4b3eb6a02a7f333d 9ba8bd231dd396b5603dbc4086a10aeeb94b420b a35ee5ec05bd5ddd1302d1d3d0b89060b97bc4c1 d0cda6272dc2a04e0224c1edee6fe717fe983659 040c7a65a68cae495769191fa7160605f9c6b584 4bf0ccd02f7a18d7efb98b9477e93da636453f2e bf7b3ef4e682cf0ed572714d0e7925beef07e54d a02f11f6207c60ec2cff17cbda713baa98d1dbcd 45ba3df247bb3d0632565a774ee847218e178374 49b5bd125d383365c7d0ab32e24410e88c26e5ac e4dbfaf83341c24ba0a1e23edc5da354b0ed3e33 d8e174f8c8e67ab05276f5ddd68b4595e700c22b cebb45f37392ce72bfc0bfd6748f240156921860 7b87f966c1b9c2ddb749f48634a39e4cf4f72e1f 2f24b83038b4600b7d
 ca739c9183344d206507eb d86724a653a0ff86a4bb54ab0984c0ffe4366e6b 4f14a4a518b35125ec35a74f9fca526997c4215c f8c13c2b802894118dc8e321f764fe17e22d6c28 c69c34e802fa7412a2e1751196b75ae60a2503b5 fc4718b499a541e568d29df475f7759fd883a28f c6a147a27b223a7ac3a812815d52746e33998e51 31f56bcdbd48d7f1be80b76419d3d3f884e91f6d 6f32ee143436c51697229a611c082b86b531bea0 1c0b4aad1d52eea2d963d595fded48fd01638e97 0086b19ccc3feeb7728118cea7e9a9780120cd41 c350deb319f204b27045456e5f844cce3133c206 b7e8eec23d7f07595591c740e66a40464b43603a a6c8a986c22505dfc7f7f84b5bb604a3d4cdc3bb c1b9ffb083b5789a3fe013055abda580b3dabb56 7a61ae386b2e8a4f3af08c8c5b32b354a154afba 95f6585c018b779cfa5a62d2fb01c1da32c5589d 20c97c4f9895ba9dfe351345b7b8f14b8ea01cec b857534fb7551f6b78b958f874c2732d2ee2384e 9434238363d3a8c02afde465774fb8c5634edfc6 1ea682940e2b24073f11eaa144893142428f20b9 00e40ad990040d92138e35cc7d3301c115a2afdf 02f2312d3e1db876bba3ce7290b529f31a8d88f7 13f1ddb214bea5b537f0e1c877f66b8b211ffbf0 f0c43d7765bc877afff3bad
 bb981f04ce882f776 b2c03ce07244bfe400d2a93f6397322da7710b1c e13cc2aad2e377471a83522b83b168fb0b986550 4dd51308df14fc746aa1f20f54e7a01cdc2282fb 9d5aa38f0111c8590a38b8d92aae23d8394839cd 10aff6d50b36ec8cde4ea13e17347ec0235d790d a6f9aef60e0862924fa3f27aa5cb53d99f297a35 bb9318a3c5891d00eedafd3db4a37ca1c64890b2 7f99a11bf7a3c65fe362db1a372c3ed056054bf2 793510ed089f4547fb7ee7768aebea6623985449 f9c636539277563f9e1a117cb613b5623a48efdb 043027f586505c2b505675f32a45d1d84da9b90b 5b979d1333d7691ae8baea0e83dfecdeefeb26f5 acf80fd5e242ed340034eebf3443dd2a3c0ca3cc fcf8e56e9742676540dfc4838603f87f13315df0 86956cddc7421197354473080e951ce9cf9e0049 dbf2007dbf52e38bc1f641d1370307d2b977b145 a81284a11f4b0d7701b7295ffe8ed29eb8a4055b e9ea6f158691026924b34b465ed8245e5034760b 1a7a5b9adc6d4093e731fa3aa23d52040da012f8 1a69d4714809d4bb0c7053c271f10238b55b9b55 063864bc6fa2c1bf53156a11592c8d0621b21c94 e55171e5ff8f4ea3e0112742eb9cef4198f29fa3 2ad6cfe099fd58fe0d296c502585350d43b6efbd 87e80abfdf2b99b789bdeb93c8ff
 b2241a8ccc61 1c1c5f956bc4a0d85c22a8b07b8c302b085b248d 352cc70b8c3dd5c95dfefffd88c13ddb2c039205 0a2ad5f1b71d7b9295d41757cf17cd1b4fa85735 9fca23e9796a27d62365af81adf7ef60aa0723ad 6f5a49942f02854bd046cfc200ecc4187f25a3e0 2e7ff1f6745ff98972cd9466b85f9d2ba244ebeb 0cdf43ff897e899b882aaea9ad1f045ae8bcc756 de0bf95cfe892130ed6fc4878a5f0e3c3cf1f76f c93ac7afc4c6c3a6c17e92aa18dee3940b83c674 cb143f05dfea79f0290e67c7547ad45482dae046 2cf73b809adf53b3d6472067b7ad3331e3b44cc2 f4e9b431a07e5552a6d0ec98c56e3c14c0c96bf2 0faea3fed248fec9587821ca99100fe47134f152 0b2280c803c29597bef386bde833ca8a3ada44a0 5a82934ec91823e9f7dd7f776e8a5284dccb158a 5653dd1c12ab2f36e6d98e03e787fbb2e03e13f5 e92b62ebe6a8e51cd214e01d334036f82e273192 955a5a690f6cb413ea698306467758bfdbda9d27 0fa869939aaefe2bf32b0269cb294191822045b6 48120f851e37ed886c61f89e6973d047b6dd242e a6163659fd96f1e44feff0675f6c32cf39a3e3b9 bd503b9a488244d9f35a8ccc1c11f7a0a4e86fd4 2e34ef2d0f2997d4557309a9bd00c25129cd02c7 73740da82739de39e75c92833b502191f
 2802844 a44f2393a9a5c0f36dce37e8c6ee307b641cde38 2ada7236382696fd1a67545196e19ff918c53dfd b1cf33281ea211b9230cf8db58dce21aadf21dd5 37ff7f5d720d2bdbe401fa8237cc6123b1d34adf 9e1e2df4eb9d2c07398c25ff2f9138fbe4ade54e fb61f29780e4b12c91cc6a69decc7b4f3e228509 212a6243c5582f8fba7011259029ebcc1ebc1922 c4c331d42e96f96411385f7e1eed0764a45c6481 4838031240b798beb6ac1b284510404a9965276f cb6a683bcd2971f3978712d1a77b78883f2c05f5 3dd287f002e5b2fc6cbcc5d42e3de0f9744c2ca6 1836e43aaaff9dbc5a3f864d403c7870f6bbb261 3fd5efcfca3e8b32e6afbc501641f1f41be330e8 3b826006bec45a98b17c26bb784f60cd1ce62a81 6b5c2440cce988ac52dd20c25e046dbebd77023a c4b22e071faf4a256897a555760428f2283593ce 9e75d13a19f9ea25665db2571dbf2a8d50bee984 69e23b89413679667baa751ed9146c9913ff56f7 d8c174aef7f24ff981c38e8b0bef3ddec7f3f968 cb84424a290bc82595825307999c24f9b80375a0 4afc2ac62c22e7ed8f58bebb730bd02f7fc1561e 17581179a2fb1781d6634e0806f1c6a47c1fb55e 6c6ba6b4553d53acfb09845484255090df61f6d9 fd996e9bf18c5aadc5d3fa1a216d64493b8e74
 3d 7e853415f57ef370ebf0b1996f92be005e501aa4 9c6dc037d4a8c91f10323994c9090ce9e069c42d cbcc6438eb11dc3fa475e75e8a939a5f743094bb 9bb6c59361f79ea50a589e0489b4ab2345bf79cb 6d61ba6bd2e7c3f1938352149d440756a557ef9b 500eee22c06f027a836b5e0b2ac75beeb0661fd5 338c0482abbf178796cf75b0324ee2b03b11ef79 6fdef8e9f2f7f978456bd291b0c2873ed936bfc7 4378b396e0695c01e976bb78a6df9519109114ce 5f04d5b6aef563ef51421354da3e0b18fa666990 e4c01205ef7ab9af3548eff4a0a934af406e3980 f9e9f68691cdba853aa39eafba88bd935018c801 6c79dc7123d6199e5c25e6823560371f509030ba 64b9db745ec8f4f596cf46c668ac154a34f33896 2d3da90303756c710d45ea97828dc60c568a13ba 2b2da01744155bde7c27ef5fe325dea9ab6c52bd 37755891263192a5cdfca7d2e7961dab163d4954 bc57d01e72bcfee84d38ca132ee1a471b84f34a8 7fd2b391d7b42a5a96793e43206c4f8a5e8d4f11 d17581c9297d9a788b9bebe7a03008150690d53f 6b42fa598f7bd883985b32dc8b3de7def172c9c6 dcf10cd216c8366e9e50fbf65e472ce2bbfdce5b d352c3ebd57d2576cceba2be9f816ca5d123c24d 09872a8fbd60682dd8a0d1efdf23aed486ad33fb fc
 7d31b4fd43c0a5e14e022cf823b5c395c77ee3 c67564033e39a91933f21fdc4e1bb53390918a78 e9aa50609f8566f12af1020a88f6c539fd54124f 9bc776f1a4db95ae8c95c0e231ea6d98bb57c486 932943e0194396225b5a721e81a3664fe5ca853c 9684e5692065becfa441207d1a9da3ea50cba44c 1127c04ecf6784a666cd6d3a950461291f4827e6 f72f6014fa0dab3f09a24a87234122ba4a18f969 afa9be01151737caa74c19df01c719f0da096b86 93d66d58be6e06cce44a3f23cf4551019f910667 a74936f5278a6f65d2707ce5b80f39659bd30295 5860362dc153011e539cf72387fae49ccf64b741 70d4d626dee526d5dbf98fe56134a366e5339e39 afb8b7ed41268637906f5a9660aa29070f3f9023 186dfc0cd4f6cd6d9db3302c36fed036a0298284 553eb52b87d5b82024273f7d3bc7dbd870400e0c e8e8ea5c3670ff90061f386ce5f6a0cd2a9d5b59 18048a6cb8e2de627bbd405e0ab322d306ecaceb da7d78625f4b9516a2d6a036e8bc637bc03ece70 e2c42440138308254ae7a1e858765de694a38f87 787b91999c8b28dc1910d8d2e08be8f13e659a3d 0ae39063f8aea037ed58e12c082ec8de124c89f0 223cf724697b07c4e92b63ab04b92fefa97ec4df 00ead7e6fb03b747e2ddf95986f6f741466253e3 6049fbe
 0d551825fdac2b4e914d3bfbb15d4160f 8366ee18717fb4aa731df2bfc10cee74f037860b 857aba3da609b4b0bff2e2c6e285712e4c3f143c 10d95eced07a5b164b6fcee7065b9b24d48d756c 67dd55b5ef64f4259dbb6df0c1cb870351cfd7e1 00984435e69b7c535d69723cf961ab17460aca5a 8d4f0133ab8c402a675e7fabad2c2953250b15cf f56a67126f6a262cb776264ca5b1b5857b93db18 de6c5d7e0effd2a65f93d93f88792d2b990d2397 069856cf7d28278619cdadd421cdc8c480fa23c1 75a66ac203dd4a58cf3cd77e0f7b6788f2bc2175 5644dcd5f5730eb212aaffd66da199b11117c6b6 289c33394b74f38a959eeb277068ad327063f515 860343c4331bbfe2a3d5d3b8093a3820c6aef756 5d6d5548f4478bb92aaf6a1455ddc48c74bf3176 5eaafab9d584c6c2421b20c98070fd659b4d55aa d8defb675a808d271836a36672855a05e9201531 2ced76d187e37ebaf8f94e8692a10331c5765cbf}
++2ced76d187e37ebaf8f94e8692a10331c5765cbf 5f9a726327e50967d95fff2415ec8968d0189632 {cfed825fc099a826d6e76ec157584f57726ca446 5f9a726327e50967d95fff2415ec8968d0189632}
++2ced76d187e37ebaf8f94e8692a10331c5765cbf 5f9a726327e50967d95fff2415ec8968d0189632 {be512f38ee0d6369ecac661035d4ee0299739b25 5f9a726327e50967d95fff2415ec8968d0189632}
++5f9a726327e50967d95fff2415ec8968d0189632 d8c1a5b240b7cf4eca3d6a79847a33dfd7e28c10 {3118012bac4f3935b3d20c7c8315c6a39d90863d 1ae6490ccf88447c63aa323546bcf76c22d41baa 11de9d8862258269a92eb39d820687832f663c7f ba4d2d1897cbe05ffe1b5e86a4f81dd1d1c7d6f2 b596e5e3898a81f69643d648ae089938584eb0ba 71ac212fde91c0ff4e71062f2e99eeca7f676601 83b9f8a8abc8664e4a33d59cc935ed0ca4003053 cf26e93538a9253708d32bfff9ae95a3fa5a896b 3fb09b80522b886400bbd45e0a7afab4c78b0907 69fdd1c5e81b054bb838455001fc8afefdce125a 8ea1113dfba5c91807b36cf1d0ed266cea7449e0 827af2e8436b8dd991024dc634b074a0ad15d909 a2a0ba9f943bd0666b6321aac1f2fbd20e0ce8b1 10df78dbd3c8028d868ab9440d288e4b0b14c7cb 7a0f09140c88c88a86df07396cc0eece6cc4ef56 75fda227a10df4bb21b2207bd6f0f7e484f333bc 05b548950c2922a5f5ae3c9f9a0dbd40224d9d0c 026d9dc1bf247acfd60d5f2613f472987008854f 83ba303bc8cf8da39f7f04b6dee06ab595a87bcb f252892381cfc2c26a4cde2fe15186897f951c99 b02dc0bd2254aff6248b7f05aaf17f4a50abe658 e671bffb7448a3c7137f37c161217eb82886bdd2 03b
 92de3ce891e4449b2138490352f60d1e4a93d 74077953f135172514617742261221119a298f8e fdf76c1eb7c241b846f14baf568b7e5534106469 aaee3849973a20d7acc59d84824b28091777a5b2 b634ca37fe3a122d56ffe4a8c82c8de10e922b7e 3c7f7c3249d49dd5ba5091c5c953f013120f67c0 48a279b8aeabe0e57e79f1e7d6f048753327ce87 1408f226fb53c933fc1ae65588343813c8ccd00f ed45490af8eb9853635ce2460d18f4c40b975392 b7087c27a692e18a17e2f1916cbee666614f1adb 3d47e63de57eb993b834e296e0bd8c7b461c797e 5dacbaf3855ab8e3a79556cfd51f41045d59e422 7887d6460465aaf23c0ca964df0a0d2a5fa34ef2 391ae9d68e85f67a31acf42649092443b65c7766 cf996eab35b851c77a8f3a632c55871caf16b1b4 dff7113523f0ff2152c76522a91a25388ec098ae 3214235a839654b6a95c20dca63016990a71b409 b8ded2a529c5d5b1b5ee004e4d635946a406d9ac 1bab2e2b86b6b783647baf92b7c0ae51404e7a32 933ab1d66be19f6a9af7d1fb1eebe42e56873884 e266273afd1d18001a651b2e884812a310faf08a 5d826acbb0e1180d1417009a5a01afed77a5e682 de235f3baa3ceaf46aa4c9ff0572a902cb83bcd0 c04b2f6655612d0fcefb9376ae168635169a5cc7 e4ba41aa
 17558a90ad44cd4d48a68c18f2950f2e 2d6cd56034c7c087e595258d706bbcad70c0ff13 b7caeba6639233f441e7456bf9f60f65b1c7310d ec41d067571581dde507970b41fed26104c905f9 ad8fabdd12f816d41eac52aa8cdd04d8ce59c884 f3c5f6c5d9af9b43c88ce95ecc4bd9213ede778c 9faff1b5b4c45cf787ac3ed192cdb010669c4b4e 2042f4385919a560be3f71772883e3def145d14c 6e62d29699997f99db4b186d9c3af6e89d1814ea 7411d466e0dad8b50d5d48f7a2e7d430ddf253bd 1d7e60e5a2738c1d8c160312b20e160357d3f0a1 5e60440fbad9d90dc33defd403ac97c0809ee560 c297fcaa7f64d794c701402cebce330fe1de0427 9d18297a9b3567a53ef87a8dc705ff1ef3294f77 fb00fca5e4f19ce58f506fd6268ca7c6a0d34c33 9d7c6a559fd5076b9e5ac4238223bc2d5401b668 850c89b4655dae9cbd4cbbb3b7448ef3fa5dfa66 84633764fd0def18ec6a9017de6173ab48430632 b8716b4b1466c97c7795573f335b7d9e0c01b281 15c44352cfff1b020b5a2e8b47d8e6803fa446ea 8f632c0e773f00af7d76474b44cf9adcabb948db 9ff57218a1ebb5c1127528fe2b9112ecf0bad8e2 e82342027fc3091432ae59d11386730a13bf7c44 91fac7606799571e1112f3c87e3b7fa1ad3835d3 eed6ead541a75
 d71b85b127777a58e6c90f0f749 63a211f85d195a33ce36598fbed72e8a98564375 5edc08f1c20d4d32cb5eb55684f82d7bbbe92849 5a867118e0dd54ff72adabbb4e8d6cb78bbfaea0 2d924390b30a2ee6c97523606568ae02d165c73e f101149a76fd31fd744d9898f840c533b20cfe91 9cbb69c21ebbf0e1c5e3c8c222d542d01876b088 78f91bba591788c1b2f828298fc2d202afac8a45 01b38645e746d096a353de4087579e565210e796 2ce4d9055af40aec6cf775c930a2162529ddc8c4 60834a78eb085f96ae9f71899211dca14a81444e 2bb17415c96459286ae7b5d16d3de84dd3163d8f fcf9ad9a51bf97457690858c08fde2159bb0cc38 e77d014ea4052961de97d6cf0a50926d919de41d fce630c9ae32ac9c6b7526842f9b6524787b72e6 37f9f83535d2d3d38a92c41c8d4df84d70418496 e40e021376a1c2a8899a528037c5adf3a748af73 50d0dfb04f4342cf97852a6427a1cc828391a59e 0d4ad72fd19ae722db7bee67640b9038becfb773 a1749fe6d09759915baa668566b2fb275b30b826 965411a991cd2c2fdb1ba84f76a5909e09da335e f41e04c1e5067a979106f76cbed085b9b4dfcac8 7bb8d92b0245de0b3729c00e065956ae5362a62b 1d9250878e7883aeb312d2bd1a8f93710072ca78 61879cdd5f593515ce
 14f140aa85d98b05a4e5a0 0af61429e4192ee6770f3ea4390de2b2200f7b90 b8c48ebce0492a5c285c5968307f09c44e310ff3 970966e0b0d8942b4bbc88be74220f4135d4582a 155635df3353b5251af279f04d5fddee96f72ff3 6622d8178cd7726d55fb1de61b7fc4746a3f9fa7 276f6a6bce45253173727c56ff6f4a1aee6fb52e f35ca9482c205952ff799823d8aa292ac0731091 b1bab6c322fd0ba193c789e65be4a15b80a66643 dc530bf30a6cdbf49bb9113d88d589c9d3fdefe6 cd2a0c19f02a0a450b6db0118a0891091a25e35b aba885887310c520f743e17e35be584f32f7fbae 515649f834f764f45d091e0c7d0705b8b0dfb766 e0fd7db23c19175a891fa16f4402226c87f54e42 ee2dc9b4156684851f4c6d4956efc3a03cf5c6b0 2566bdd4d7617821cb10ed24423cd46ed9174af5 7e60f76e31878f3ab1570e6d4e141b048a68a831 490b06937e0005c15d7aef19e17f75a31ffe4e91 ba0ef84f6548a7f9d055c9e3b1547f21243df989 6863dfff62491d3e191b590be82b260175a0bd3a 58d6f3a3230f6af730d34e5c09f4a961f66fba0d 60f7308ea88908635f0cc90295ccfca955f7066b 50e4b4189d1a6c7e3e20a873d136673b863ac865 9d713c01e04e5588e0775162e41dbf498187f059 4a45758c7834b28233cb24a
 e5c61747f0a986d85 1f936948a42b617cd1b6dc382a4208cef9f86c0f 22781bce926787ade3db988986dfac6e8f65763c 0c2fc98e71e244bea55290b925091aaa2628d098 9936630ccb342e17cfcf0c3bb40f6ab2b1f56c2d 83964121db830cf7bff7c7ccd81609068e2abf0d 763c0bc725ed5dd1a922c14eff8a1aa99ec4bbc1 96796d16de8cf39185afe1600691a6c7a04571a4 6f21a9c642f709292e766292936eaea70e18eebe 2a4f8e925fdb035adb83c9edd522b255f514c6f5 bcb199d3069629289a9e9c79964cd99311bad908 5a173293de6bd390bac57fb626ee4733344afe4a ae83ba06c3b7cbca30e80b8a2556fa3fbadb734a 8c639d92327e91b33fcaff6f8a1c13fa333b9a3d 472b8dfea8d581e0dc6b776e60298687dbf95399 5c8b9b049008040988259ef7d9dc9608dba54bfb b1e76cfbeb725d2ca2781e0e269e69a1ee4ad964 3118bacad1402de81ae6904172915df9eabb8992 d8ce752bdb1c6a0661c88253a56443e81b92301c fde183503020f20fcd9da50d349f66c3d8c5503e bb6607d4ee705046edfd7d8a52ad868e4fd29ac7 3a6744f2fc0a5351a59ffe3b9bbfc284d425c78c 34be8954b84c058fc670223320b0bf4e4f2c8aa6 28880b53bcb7cb521da6e54d07a08b6e553d4efa 483b6817055561563b7288422116
 83d2009c1ff2 06d43bf8305712a244194374d73b86aab51aa8c9 235cfb8c106ae67582d9d279bafb0e5c0bd78a87 b02c6f66222f1d115193ecafb0bc4d6275891111 c6c7a736be7c0d3606df2e2d8e62b4c426fbc64c 523793879b24acaf2b146523b83c035a47c95f1f af356d02b7a57f89bdbdf99380e83f2d9c43a295 3e031b967b5ac5636cd4a8160cbaf57b44b45727 cc0a7dd04aff440570f48e0bd2e0cd03a3ef7073 57e38817150b0d2aa4c6a0367167e2035da0da2a 3222fa0372b4fafea29cf60d74c62bda34380ba2 ea13ae3110719688a0eaa7709d9d9e66baad5be3 8a58cdfa053c351be96240917d963680dd353379 7a1de1d98be5bc95296e3c4acbbc6a80c6caa776 68de1d07bc9abf850acc91d504a21e3a12006db4 b5ad96b27d28ef0d6ebe20eb3d60b14e883a1fce c4f538820c628da12f25ee698e6f2f230bb509cf fb2ce3669883b0fd3864daf605bc7c2b965885ae 2b687e6491e292279694334b69f114d7c541fb90 945d39374b8c0fa06c667b81f45597f2cd4f4dd5 81f6878232ffb5f081f19ff6ca5dd1f577f21a01 322df8b8ea88659ab693d07982d6ca579cf721bf bf32b86485fe1d7711a480b305e5cc4357670774 a3faea30ad2ab9b76ab756ab80537d3feab341bc a00478fe320e9167efc22d798c5e57446
 ba71876 7c79a76f8d76dceac57a9a52d30a64ea0c734fd5 619e116de45949fd66d0e1640479b032e03e8076 47c5ee5ff1d9be220b9b755d86b45a173b78b6d1 a64b17c28f7c6eaec9e2210502ff3002b95a8091 143f77706c5f6b1ec240766e8ca77283d9c558bc 1b09e40267dff68dc6c07b406741ef81bbe5e003 6f20210e081e706327b3d28d53e4babf42947846 353adb64b8fc20629722c7d8538d7dd306e3e9c1 381469a66a6fec74a14083c686dbe1d3eff857f6 c9749c62f5c00c2b96c0557f9f7a5f0a251facd4 83b666970a598706d9a32495eca82023ff9290c5 52c5bbbd59840bcb3cf5f81ec40ea3aec0ecf6f6 d9f39650829dd5d96b031496a279567095dec341 bfa0908c8da07ae1eea4c66344022cb102827e89 ce5609c2ba884fbf1df6feb7254d031de5d54996 5e5a479bbe732b7399dceea7671032ccd838464c 07f49fe54ad18cd38d050e6af826f3c2adf53a48 942fcb132163bcd0f28ba6fccf4639d15ad3e1b3 681d6186354986ee4abda8d803369a662ff5763f 138be2c2a4a844fb64b6e44a3ec91dc13c2bb5b5 65b8184416f11e1b5f9505c67644eee0d375a245 34c25e3d099e612ceb7259016c039f76335ac24a 7cf85d229ea9b41d4bacc632ddd333f8759df565 bb0330e734cdc39490913ed80fb971ea44e647
 ed 149bf984606981718cc4e71feab19620b7ba2153 3c9e7831557c90174e65c3d8ca4c249fdbcc3cbf d3d1f5aea6907f2c40fbbbefb6827f9ee064fa90 986fb2d4e65038f289676868116f60134e44ce13 c69e4c93aa354c3de915b69797f2e9cc7a2a5032 5343a6c0b7325c3f4600af6c9c4f2b70bd4f62ed b1c69263baed012badac20d3eac15e227254f1e0 b90e11c31a425e2b2a31f3b4d0141e632766695b e54ebfd71f05e95555cead30c94adce416dcb9be 5d7da65fc4bc0724a9f4f81e000b2565b856941a 0586d623245dae316a1d92ec76afffb9ff334cb7 d62547ffa227ead1cb411a035b8fc278e5697604 8f720aeef4cb1ce8786b1ce945d95ead237f470e d923202a19e158532acd0a12ddf2cf14c938b43c c45f373e87e7b4ab0db846a6c708d3939be40afe 5dc14b46e4caee0517193b2f7c413bd3f4240a68 4a1bf26c02349d90b1ec6ad1c5c6816df214be1f fd99125726d8f7faca5a74db271e785c40cf59d1 ad865b93104158a9b0524c39be2b2a0330a3ad76 cec0cc8421f6731938aee91e6e83466472570abe b223467a18a59947452eafdf1d97bb9c20bc5535 9901395706eeb0925ef1f2a68932619223921e2f d1326641efbde5f067beefb770cdeefe6670913c 29a77febcf0c869205f6d669a6c239134be61edb 09
 f602629e2776f249938f2cc4f12eadf38ebf4f 9ecdee039fefe628be4cfcdbe8e2d58a272da575 aa30b68ec93d826a109b3bb6a9f754a2f71ff592 6fda6ddec8767a4febcac5ccb221561a4174199c 4dfa023a6aadb498203273ee37353e914c99c08d e1e765614c47020bbbadb003af42667610b50aa3 1eafd444488d4a441a5872ad9be791702104868e 772eaea1d411fda9c7efa4e294552ed16c5cf5cd 4e9e723e1a9ae0b71177e8fe2a33355419df9178 dec9fb8aab14b63560e12b9382139edf3c159647 e9a938bdf96624cb7198d8a78f0115dd42999afb c603d83c647943fce88d94f3e7d2b7afe1534e5e 9b15f8877aaa1131f024b6bc13a4de90c52b9d69 ca7f6675f17ecfbad932b2a2a76cee982e5aa492 77da94ac880def484cb352d8c8d2a0f1f90b41eb 6ea01247001986efd94cb8f1a330573bb9ee30ae d13c6dfacce4704a08b3b0510aa703cbc3489c95 fd6fa59608d1ce05da83704f8cd818339d36ebca a5b46c5062dd07ad0673b70f10afa27676b46d11 cb95e2ad93587ef5fc0e8f0da2d73140ec374c97 6b05d80b843943ea233ed9ad51a9148b720ac66d 60035a6bb5d68ec5e29c5c78015b7fbe74884c20 a8b191dfb77ed8575af10cc37122b8a08badf055 12eb3a9472d071944dd838d91e852e94e0308b01 379c4d7
 ae13f1fd7964181cc2a5580f93bbe8652 dff8cc0fa2ce8593d7e0ad5aecb4070a89302b63 95397b8bbef9dc12ede477d39d73796eb2051d28 893d1661f008b6cf784175cd79d19ed244256d89 f1acc8ca9964deaebeb4693186f0f318c6611ff4 dab1540423fbce5ef3a4e94d74bb9f153405de41 585586d14efbb4aa9529b8c6adf8cdaaf9e6755e 0f75ac01fa9ca74d30ab955f9b653730eea0f573 786b40fc6dd8b04c9e052b5b3394c33e5fd57876 ab91b0e0038ce67f8fb57427363f1444593c86e7 df79ea894550ce2e30c2a66da8c8b89026132d6f 8f66d34126c81be03d2cad8021f634bbeec62a9b 0cafe9fdefe023129dc978ce830c8f7295037354 1a86429c777b54038342b799b47b4f886242e243 c3ff4fd5ee7002e5aa4c088a122dbbf43503ab2d b28f3590022ab52697caaed252078ef253b4132e 1f4fd812c84a30f815422499b50a6474f1beffd4 16a241cb3e77c6e992c6cf12f0b0e39bae88f94b 6cda13ce777b05900729ea52da7d7ea85d1ed50b 8e48598e33bde763e170a2d08ab8eadd1b11d876 4665521f3930564d365edd840cb7e3baabb0a542 47ca234578a74c06780d0eed962bbcc9fdf444d7 0e54919e2db20f5f15083e49c990d02328e3c876 2a3dc5fb08fd89b3b8df66a434ab807bef8ad408 dae7966aeb00
 f24ef356f2a7ec05392bf3eadf70 6c05633ed3613a21014cbc55b0216e2005f4d07d 9d538982d6c83912dc79952caf907e389678b53e 46b86f741292732324a9886763219e303dc4c793 cd22b8fa1f2c570e6843fae330bb3032dc01f1dc e1edb527537e3abe32353ed780bdd1107455f438 ffd57e1dbc7b1ceea231b7ed64b00ae961d74325 f349efdfc23f9394c0003d295578e0ffd8dcc8ea 14c5a4cc8d6178cac0a5fd248f750a0f5b218fd7 60ea7668702f42a1681b3f47c874cd66199483d5 1372ab6cbb424de7a87e14bc745e3d8597cd2991 0f68317298c59efc100ef87d82b59e1e0a723fd1 219908f78650c9dfbc55f735743121820bb23ca3 474074cb2a725428b2d5d813049695a961bb001b ba6103b016f21f3447f21bde4c44528be720f9f4 b88b56e7d08aa0cfadb10f415f782a9193b1d62a c2346008be429a485dd54effbb24a20c905683cc 372b2003688c067fb2b913a38ba5cf25782485f9 72d91497c9eefc75182f826d13574ff798803184 a6e48d84822dbca99041c5f7f27ac5fe0261fc55 6d291efc5d315d2f5c13a88511001742bd97301f a77b4b01e5f4a50bf3ecfd51ce3770857984ceaf d9021ddc93c7b624e25c9d7f69390d36de306241 b9b01d46248dc895dd48e9b92ca21a4132bdafa8 7ff5140bf57f02ee2
 6a8e35ad6010bfa8bdd809b 1a41aef8573cf4e8b265bc31cf2296d1262968f1 113a24c30e8094764c914a75aaf19d224569201c ef019c36d29fde6f7d696db5f0bf3886e3f743fb 219c508d3a96107ce273ed4c690170e04069d642 5ba05b62b0754630c26eed8da6cc291955907fd0 0da2905966eee64b5de3b83fb080172023fd99c4 842f5b523250f07b9eb48d9bd49a892f6c5b8b8b 22b7f3b71966a05205f499b083f24e90449dfde7 dd71ad5a8d3eef005cecb4cbd1d8fe4f8b8091a9 3c6e30e77c5467c6c193da76b45f625bc67e5fd5 8252a31e9ca4513a884974121b19ff07bc1c9d05 5c548149d090ec8b32f3de12ae3d2522d86ac1aa 8cf337a7ee481db7badde60fc1f2a678a9ecd5e2 5982b932c4bb140009456116a3362785c952e647 5a4917fecb46586e6654588c8237f36b3fbf5fa4 e23ac72b4f67c6ce7b3fca81414eca491d470feb d53ec726edafb5d4c0f3765fe9404fa3a07cae04 b0a4d5eca528969a161c60377c5f26f4680e01e7 33c31b2f76762786707f480400130e9e41f79579 35bdfdde54c27d1600d91db67a9784892834e637 c18dde8e851a844d6dfaf9f3a835b2ea8db9a644 50f1345b459649b43dbb6f69dc662cbfd5419754 24b0d130d7b04fc082caa627e1ca94f93d876577 fce603d76af5ee74dded99
 05b61ce7815793fe1a e2ec5f092d3b262d99afa2c17545a10ce431dde1 e7f698de3904d4e8bae198796eaa34355cb16228 032d73bafbbe7cc35196af3c1ad3d74a856db03b c5163504edcd045eb5d8099698f32e3f911e18a4 4ae9ceac02d9a5d71351644708a0eb1d6b520f2a 049c2cd3d26290904999e2414689806128bcb896 bbebcfdb452c4ae86ad75aac00a341002fcd7055 fb5aeaf715dc91da3993c4d3909470e1d6f0d014 b49878bcde4a4c2f0ccf34971cbb1cdd13fcf353 1630773bf75801727df8f7429d1fb063d90f5d7d 95fc18f777551c4c36b873b8b016786f68cb0b5c cff9519f1084c44db8d86f8a9bd2ec94b68360d6 11a9885a4dc0b78f47836d0c6f70c8f869109c2c c53342d10b849f61f8682cb5483c16964807c2cb ed4268556b544e042d4a2035e0375e92d3e7caa1 3ffdef2f1910a9182a0ac34d9d4c4e6626a76651 1000f28ed83522b7ab7ac888ba3965dd1827bce9 923ab604b49c25c252b75a017554fd36203a0d94 f418b3ffb0b7dccc105777d166cdaf270ac2c556 57dc6e57fcc3383d7c6848d76f924ea00ac9eb0a 53d01854213589a322fa8a58ca010fd2b107c607 5d9dca2ebe198311c1a657ceb32083ea63d1f117 52bb572e19ee6947f9aaa8c989960a88c3d0ce3e d138bb5ca992fdf4988fd57f9b5
 cf895997b5e59 45cc541d8a0df73bcf39ef4a4727be82a29daf3c 3aabb2b82aff845cbe8ba3bbc178929e2dcf1885 cae8d0752a0e4d6c40ac353118a1a7a0773c103f 3741135e479caf8ba7eb3395569f04c2ba291e7a 4eac3a2c58bb7bad2ae3af401ce6d5064f3ef1f3 c39feabcbb61f7851d083ceac51c5a0ec40b008a b89a5d3ef460ba82fe20e2a4fbffa9a5db78abb1 514b87a301f57291251cb81ef81a87af68235f38 0e346854dd62a48fcfadfe6f853afc1906a408d3 48c7452cf6ce6c8bcc3e6ea2c09d3c1e684bdfa2 fdae682bc9ed8377e53b58df45dadd6f4b881282 6f2fda704920304500afca59ee85173192d45501 a85367ae471ddd7281889f84712f5b8eae828357 e16b8e6657890df12b3e430e41a78bd502117411 087b4cc440831cc975a533cd8ac2b8d9e17d854e c005cd8f830b0af3655ed8af844ff29b92b01fff 5a67fe19b322bbaf8e6d887fa0592a45e362a463 d4dbdf54c83f22969a6ff918d978c82c945bc287 e491ecba7827d65b4f1e3cfdd6d183e5efec7645 ceabe9a7beb9dd5b6bf920724e002580191ec17b bd384ed276750093a57986508a80767b302f5410 63bb8228db7a9e47949c0c32078ccda1be00b7f0 d9cff148c5a89f22fcaa1255bb6d2d4b6ccde0bd 8e08f56f11e0d18fa103d46bb679e17b
 0a30ec60 7eaa7da5759d6e1c41457e84f245e08fc3e43588 f5830b950d3609f1b055a8056872d47df54c0469 0e6372d9fc16e35581f36b3c1748f1279eb2dcc8 161c3951864371e90408e041aec1852389569e0a 45684f90b4334d6a7e9bed0e96c1aafaa0e4c0df 1f29527056db5c132f8dfc1596ef7b5d6da64b47 9889837f4492c3fb535d0c73414cc9063471eb9a 755c317285afda256a93fe1aed89fe22a4e1edb3 cafec2522023a472c976efa1fa393abd9e7e4210 8c5623fb42b904a2aae2f65a0edfa43f0f9828eb 8231e6f177e880edbda355c117bbf0365cba6e54 2aad7f2f59d0200f8d99f00d6acdaa101a8ed1eb 4eb65135e670417acb5fb7d6ee0567ed6589b58f 287482482c2840f96b6737298de3c34e62930534 ed454e95cc118375b71b35b77c396ce65da5ff33 4036cf4bd8c2fa4ceb246d52324f55012fec365c 91b616544fc284b1139066d1227065ec94ff69dc 5a00c1ab7fb1c265c73093c582ea2ffd4ccc4f37 b7dde6e611d4ecd92cdb5419f61307d3d198bd5f 5668d5fba5ac43208d61cec02a5c55027bb14cfb 4cae610c08d5e6477fd5a512424c379333ff5ba0 44e577a6088c21941833d2c1705f02f53b4c99cb 4c89881f684dd429f4461b3a1caa58cab41f4917 acdcdbed2bb95992d7e0297070fc5946db33b
 12f a220bfb33bd698a2ca2ec9d2acfbcaaebb532093 82ce921391b802dc0b3459ad8a66ddc031a337b4 b2610399c7a0b7ea71541ce0f91a3c198f69de43 a069edcc1bde5e94b23613aabde94b9a927ff016 b7503abb43d1970b235588a8ca9efb898906cac8 9150652620af30276aea042e4298dd5753273efa a1c90be26d4444d9c10894b7ea8ddd3db9c7384f d431362a794ce4eb7273cbc8e92d8db78d5c4cd3 ec06a52c3d16c5f4d03e67f2efd8f145e0de944e 62caece621cecd5cf84b30aa6ae149e2ccfcb1af e367f4caf20e544dd4bcae98e160b4373760bd4c 1fe965ef7216767f5c97b44e0d0818fc0b6faa4f 7b90351e30b081d54c04415ababed5887cc798e8 7d9b9b4d4982d34f645ec2fb24cd9cabac6b6a8b 780f6b289da0e312247ab4300c020481543a3cde eccb2a8e8c983e3f11d600495492afb5629f282a 2b6228895246bb324a6d205f3d0765efc48cb6a9 f87ec8e035a66c8932bb910c000147c766271da9 b2b92eae6c7d2dd00633caaf1b2afcd4853af78a 50040b64ceb781e6872562415d04bfcfba41b9c8 d20ea2597fcd7621253d277b3748a176e80465b6 bd88641fd2e9ea90aa806b32d157ae10611275d6 060d4416e5e69a6b8d74a7f24b7fa2483f50061c 5aaddba5c19dc3b51967fd70befdf54fbf346afa 8
 9bff54e44bf55cc7fac5c273c2df5494bc7fdbd 1067827aedd6e8e1e2ec8f88ce2f202af66dd527 bf8ea4e77028f9a1502c5665976f7688deced5a7 4c0ec1f020f0e01bb4ea919147c5b69137b9b569 68eee59c783efc47cd887eeabcc056ee37050c70 eff1be8ab957b8c054e11b56c4fac0ac38c80e60 e4e9944aef8ca64e0f25b3a587910b0ad5cf2569 0a656678afe14403ebd339a6c5fa05c3d5227556 a67e0914eb51ec89c3e57264d68f24f9e0f848c3 7b3213fa9deb1ee119a186748a9d95594ec6ee61 febae5f3b086a7cad09ec475d43f9aeaff86c479 da0d4fc9d3071ed4b6d44cc81dd7edeba6a9c6eb e80a5cb329a1ff2b6588a1fb73977f22d4f908fb 44716aee22c81d646f4c156eea3c86829e91bff8 d16ee303f5d24074423240e312ea52b0ac32ef32 ff5b69ad728c609d7fc0249448fb60f7cf01b93d 19fa14e52c09a098ad61c27311c777b845d3acb0 9b967912087f7b82997c6b39f4006ad3726ce7f7 18b48cc13ccac396d4569463697a2dd6c774b32e a963445e43882f592d8b40be9174beea54fb1abf 86690f8e65b489a3e6d4ac93e0a863d74c3d07cb 700567e8c09df463c213fca2c1640f9a3de90ed5 6ba5f87e80221ed11adb645fd14f17b1bdd376fc 85cdd7d902c7aa043eee11e6a890c0d86201553d addadc
 137a85431c2674e7af8ae211c6bed8d41e 10821b12aaee92a5017c95fe7eab714d4b586791 cec39542321ef2c71657143f167a708c398aeb75 6f3b24895cce0f4d3defcc8822d795e60fef3bd3 b5f39319275d6057b9d916d79481a5cb73a688aa ae711b63614b717de1eef18842e3623ab9382850 54e60117de28eadd82bc90d84414f2b813d1c8b7 20b434c38c30571189392dd1fa160f5dce2c6a6c 5fb76c5bdf2ea21846d65aedac38ec8edf592c1b 7e31b51686932a8dde51ef1dc81e3ff1105b628f df92e82619bcad33880f3dae60a2a6c91a135470 2e44ebbcd4b12d59bae73cfbb864458615b3f982 891ea2920bad9f3eeba57bdecf3abbc5b7da0f68 f3ab8639fd724405b667c116150d4649b14b3748 742434feb5389e55646f03df437b817b1c1311f8 017ac7cc36caf1c32d4ceb3d86f006c903dbca98 dbc3f0f05bffc9af7f171db43643b2358b697f81 8bbb44f3906a4c4d68682bdcaefb5e34eec11300 76f1ff6f63e09f5c914b1d702589443061ff3890 2ee0c2413d1013904f2e52b9b1008beb17c98ce5 e4e7f327f55c17674bd6396f964f130fb1bee494 5631421a0f7186f95c75d580a73eb3a7a3912400 52e3f2a98c9db90744a569cafc7d615b49bb9551 e5a782e6b47ed8f850e59a1eabfc4689d5a23aa7 bd3a1d506de
 1b3b1c84835bbcf5963ecaa2f9857 bbed1dd270aad07dcf312e13956905a65ca8656e e9cc9ff4201e3ca105713e32027545526fa67c29 c9fcab909732effe25bef8d44a47264aca63860e 0a35b658d53c59eb48a4022d35a32d11b8e202fa 48775b0618d4661c2400918edb754d0ef2e8f46b bc477cd629537b0e0ced3960374f1a7d8ad3d1c6 a8568e384ca3e58fe9ab89dce5aed224541bc469 060fccc3e20614cadacc88a48cce7bfb1c594a1f 00a5bc60718a7cf4b91321e0e6c847c67f25be68 95f6a64329ef9228583d633bf8e6a1493733d914 4b33cf5ecfb336944ef98549ef0b7de5c853d849 6e8a9aa762ef58d56f23dcc6cd5496f48885acb4 5be3f19500ee79f39961676e8465ca038f0bf486 e20df1bf55fdf76693e64fdf5c0d6d2a04f2f770 e12231b886d33c13f233fe535a6eab5d59cb2bbb ce95303d173aa7c27de22823c79962ac0384a7d6 7cfe285703aba7c9d1494a854117e7577e2eb9d7 b641874ee36a24a8e3b890e86ea771b00d1bc41b 901efe07e3083fd72d2de0e1c197c75d6a759be2 83710650f315aafe6f31eac7bde34437a9327272 575137d12b51d9391a98a6948d94786dfedf1f2d 81e55a1c7fb954757557c0a0d38a4c19b28c2f76 9ddccdd3fad68a75f527435907dd3b37361c5bbb 39b40da9d4740a0e
 4aa87e179db558992f62a701 be90d57b221c48beb0747d4b41e53216414d23c8 117479a138b17ddf96892fb280793830b9ffc406 2fca52489fdcdc737d7b8b52e72c46427519d366 d5e48e31403e8824cb20f9fb5f20961c62739465 cd53e20658fe5d0412c7f56c8170910569b8a3d8 032b3f67d7752c2c13a3cc52addbe0a304817754 a9cfd5344a18838f729c4694112f525b2df97618 5770ba8e1b7621568d88a061b8f5c8a7a82d74e3 3410ecebd1e40d9fd69bc63982d94d04994d5e4e c5400f3aa887fc7dce0a0634546afcb5e070ecd7 be6e5d5d7b1611d8e3c43cdf43f58fa36013c093 981602928d196233556afde286e02e1ca3c982d2 70b1f2e37f097a3448a62c8a23e48c70a84b594d 6758b3ae4d8896a5c21630e408ab1a3596c9d25b 6a65c74357d5d763ace81389de1c9b5d841f30ba c3f2304ae335d0162968ff885cda6ded8bd497d5 3b50a7d4fb2d2c82d0d5ec6c82d005fa5404fee5 16f20397ecd32d56a018ed8b51717e5704aa963d bea17149d1736fc05bc8aa9461c49b9f90fc6c6a 670fa7f156f4ddc4b8d42dc3e51f70ab10d457e1 0671a51a0b9a3552589cf1f8d51d3f0cf2d9174f 658543504caddb1e3b7ca5988b0b003e9e846141 648da979b8f60798fecd69855f7d0b9159c85397 a7ea071bda8a52cfb739d
 07c0461248ac848e931 78eaefbfcdc0bfc8b93f423c617a478882e1bae7 57799d70efe06f27e064bb4f7ecaa54b174e4f63 a6b3fa51bf5cb5de43094ba77cce75979e6c5802 dde4c1de242b81ed0e00263c2e422fc295302d99 e342588cae5724bc1890f22d87f0c09e4401af8f 9918e58d8591cbf63c5e07d7bbade4ad3aa05a0c db085cf94ca2d8a6032bd287ea69a59aab0fd1d3 fade04fc1bc26b65169808d07fc7d20fb27a5ea9 1ae37c55732a1358ea03eb397a5ee96c750106a3 ad72adc184d5083188fcd8f141ad943471468b59 0eeda53f66666489305a26aebc7e1e4ec696814e 566ee46fd6c83743fd472b944254082a0a5e65ca a9d4fde27be91a2602069a610f0a17ad401d2a29 2241e57d9f9e276f4afd6ebfb74a1a5424ee3b78 9de9d573633e75e73de853b31493d5a77b849c7c facb2c0bcdaf0e01f796adb65b252151ec56c70f 1c0358aeb5c60d198b379fbac5c1ba4cb5acb566 b1d9d800d43619fc4aa94dc99c77a967aff73260 ea418e7a855ccbe5d19f13f897eb446ed683275b 4034920322049ceeaf7a2951399d2a5d711a0c3c d0c509ec965cfcbb8dce98b03e876b0d7bcf3479 c839880c9ea2e812347dbe4a6e7f6dab4139b7e8 bc80833e2a431c8393af85973cef7c97f8011458 d6ff19add426040e500221d164
 22c852c4c1867b d56ef5207453fb7982bbfcd9312ab0bbfe5d1a02 17aa12436920caf9315105f199150de7c79fdee6 472f8f36e54134c0a9c9baae5a5dfeae8e78e49e f1c5afb810665f0842ed9ab3c9da954207a87439 d38cc4062091f2be10237c937d464af0c1f865ee a3559c143d841398406872ebfcbf7a441bb12865 9f9f96d46b8a1171f88907869baa5b99748212e3 d71e53b2e6c9c98b59e0d1858c81f438884459f0 0838d710e33d2f6672b06b361b0ee474e793f782 e21e50b9a097789b0413be96e2805bd72241b452 970aa2ae35e5ea122742daf2c6191a149d84583e c11ad2d0de5179003c849d6451ad955c80ac7ba3 581dc51981d44dd56d07404c1c200ed8e84a3fbe 7d1bf383d8f05bc4fa221cf2cb35e34baa151fa3 ae30c417a05dd98544658e17f6be0ed267d59b00 a065e1b8a1cf0918580c0a6985e46b22217a5cac 22e299c49fc6f5586607101ed393281877c0fba1 4893320fe9021df83ca5aac7931efd41ca650290 b48100e101f80e909d48c1f3a33ab2d6cb8d6a46 6618b2b854d91b59038e40e7468261f99a1d22f3 4cc078b19790c0bbee9dacfd285e35b8c6c75d45 3a44e019fef66d00f12e20c865fed423dd6dceb9 8ac1af875abd889d742ff47c40fc7eea8623b9de c798c3e0ef6eb22c8be688c3f84d0db
 9ca71ff2d b65877076f6b25322e64e37e9442d71ca9c00ef7 c102d17df847fdf5e89cb24317a106441cb010d5 9e8530dc50b12807e0cf69c0610ea2ca6e21f411 2fefb715f2858282752a73dfee6f7b1926f51629 e8c4d0b9841e56a417a57352e775663b77c3bb64 2d508d5f85faf5e83e7d4b98b248fcf827028584 9ae2f80a331fe0ebdd6b3c0e512d7ad36590b947 ea2fcc7f531870a3b11b0050ac466b2cdc1deb52 3a842708f0328452eced9248d5aa6ee708f6ca27 f395cc9222c3f59b06c1c1757cad480bcc19d60e 36eed8e5cc770f590b1979e2cce07a3d3d6e4162 1098cacf5f2b4c007657221569826b0bbdd99fab a07003d1996acba58a80fd3f5a8b461db4837787 333e49798e582b80b0715f9fdab1663bbcb0ec90 9f4b16d661c07c3c5afa4ab4fb354a718968789f ce6174c01c007462a89b5cb1cb54da02a2c4e293 2285f97e9b838ab7f9073a75e7e280b2c8eee483 efc2898a6bfa9f7d037e478140caeeb8fb1b293e d6c76b74b66b5ce4c6b8ed7d181234e32a09c192 ca171717d14cd2d185f1bd676ade3740907aff27 42663ead82c149416a446d6ed16fe57c0a4fb7bb fc503ba76c8075900ad0889494593cea8de8a0fa a3d2ddfa1a0230bd128940890cdd67979ec95c71 9cd15c773b91522a58dbd82d11d3fe5f2791
 7f09 8ea4108d715b5caa5d693429ed163d4f5d0bab21 0cc529b2282d1c7e5eeb70d7a44a099191f2491f b8835adacae2bdeccaae903170661de005e406bf 8371db5d4539701c80f6912579d26057377c92d9 7495f2e59bcee67a6201b8df4a4bd75c9d6fbecf 27d55279c84e4b6e0ead23ccf5784f40fa9ca6ce e06da84aa7e3e66bffaa242c9985c1f19ee027aa 8000c37a6d162863503e4cd7ae62b49fef9e0b02 616b73965b000d7f72740480315c8daa45736fd4 f159de0f021ede7ecfd18414dd35ea89c7f3cbf4 736d3fb4f5236af32f665fd66f2af2739f22ecdd 06cd3b27c21110c8c6f9d1c3d7c8b33b7426e59a 3a88dd68f31dcec5bd32f1747fbcdb6e5b407201 d1c97529da421fabc1c1d930fc59ccfa5b5692f7 9092207f9db1148fd1f43ae1ac4b973bae6381a7 7818783be5514a9466bf19b2bb3e88c6593888bb 2fec11e77e1e73a642fb0dfa00d7a337f9d57c97 707f5f526c161e0cf5ba34be20ce92573a183f60 64578ca2c41d230731edd66f555a72ebf03407e9 6cc547dffd9c6be4889f0571bf2dae9b3857e9db 8cfc8e6b7be6b1c33e5338d237217f24507a9c3e 700968d7fa85d08f1651a80dd18e3e8969253ae4 461fe8b45c095f0d2bd204d61955b206be73ed03 9296f1992d822db1291cf2ec25caa4dc66d554d4 
 595081445bc185cf47bb126d9684da785d1dfec0 0b0f07648f45e1cc1a1b08616d60e15e724de0c8 c42aed1ed752a5d6f3aa442b44746fa2f6271bfc eee7cee61d43bb8a83c9b11144f0d45cb96d1108 e79cbf6a34340b5d79ad0a26409c98053b69bd13 d3202d31446e87730279a462f60d2d5ef822a45c d18047d3cdefed4fc617cf59a7cdda1e61f9fcd3 a6f9acc31b63653817d75c22e5e09ed5bde215dc 05d741511464bba41b37c18365e4869aa7bafc05 f71409e304c277047b11667ef398b533e779ce0d f3ebb730d8d1263c8bab48c234e05aabc83a1683 1711f43420375b9845a6b0bbb267052c3f73392c 1e0fa6af48a95ad14700a75ddc535b21c7d5cefc b9cb9eda23f369c5e442d02537abbed89ec36d9b a393d74674934b3e7013f7b51406f64e93dbb198 d6d54e1200bf0dbf59e607827bd51b871367cf64 62390a1d9913746c82189beaff142298d63ae395 332de0eb87a01f5a5af9e0cce757ae2977859900 68a05e27bfd35f183b9bc2e85b5488dea22f0b8f ed63d2c85a7ede3cc4134370b24fa6ab41def694 705c29d2104c960cac7d93fc1725b655b30d27e7 66edb69b981852f72851cad6177df81719a19f93 e02e1fee43b01bd3ffff5746e9105c165ee82829 b91e20a71c9f667a9d93c1c63253a5cff2c28e2f dc46c
 5118b3c595e1729e33366e762ad10328dad 34bac5502a7d95ca3e8ef43947ef8b3ba5f2e3c8 69790d76050b6c0fbb5f02f2633d067b9b746b1a d57ad091fdd7d31deaa41b78c05ff9196a995365 395af19f757f8607964fb88e0c7ca2bbcb7dc70f 5109875df7b208b53c7f0083ec9e000c890f8ba8 1ebee38ee12a875b18f039ee79b4acb9174de8dc 5b21d0353dddb9ed05e0a031b3169042c096e611 0519886ab2595bf676801dc4af1f46800ede82e7 e5e0749f023c7310baefa0ad6e7d41a1e7e8828e 6136bdb6b74e07543aa3a57fc0461cf253553415 d47fd72f8f8845e8f3ed003a3330d88c9aa296ca 20beed3b705f07a19573fe6c171eab8791204f4c 93ba425dfa7483b8173b6ab46b8d5813015e0088 8af228f579df1e887b84c43c570554dcfebca83f 93174bcd9a39248c4a5a4d003fb4a17b50a1adf2 618c33e84710d498ed76ce2f931fdfcc0b2441fc 66bd704f604a8f2fa5d499eeff16f984644b7503 9f2fca53532d3b1dfe16bd1c9369a0d1f4c1d3bd 42d06269ed3497fb5c0083d92d46d7c5c88a62cf 6f611eed3580396808edbafb86d055319f0209f9 20d16108ada5cad38088c9daf828decb9ff3f476 1114cfe1287bac25f2b3d6215be8f41c586eebfc 4453a17af1c2501acf66a67f085578b358ec76e2 9422fc38b4
 b6aa8b11beb0fdeda23f3844b08b82 d648bcdb8d18f02fce5052e513e7ce0f8f5da3e3 687a84c32107e0d6d7078521e35c5aae2de09c3b 18c6886a80d26564fc03e0ce099302fc796f9b09 4f28c75dd985119e80770979d97037811fad882a c273bc54b9d0f9c5fa2aaca3077f298033ee1d15 b2e120073e0700b6dc63f6c55bc40aa1d13dab64 bfb6218022f9f24f5ae893205dd5603fa5674e57 e6cd3dbdd67bf1d62480517e5f9cce3e3dcca9c2 0dbe9018e772321255a5e8185f04cac679fe2b33 a2ee46842d2eafdfbd06f240129789285595e350 6880b2211bdc26357de0bad124c0f577714c8497 e3feb03ff122c6cb87a0d2cd1d8f43c3df20d008 3a73fca0bb2fa99af0f313d96736ec3fa45a698e 54e286cb64d377f5b77a60c8792b1cd51f60d5a3 41ac26fc4fd9e8e795ec5227974983ae4cc6b7b4 5a0b13814e758926c01fe54bcc3541418d69db81 dda634297a674feab428bbe7fdc63e22c3ce0c96 e3b2cf3a7fcc15410a88d945303d35e030064e44 4d31b6a5aa313ab09c30bff8f3dce60a9ec4746d 12241e7f240ad17f4b50a253f50c70e1b14e9929 b8f70fda9af09710113a597afa7d432de1f9c6d8 98fe8b96744653693b2481b6069a4f582312b7e2 7a1bbda5dc099fc938c3f2a8183fc33298e327f2 355a40f126ff0ea
 e7e26ca2500cd99e163a998cc 9eeff265672b3105682f966aedf03808a7c219b9 d50ecea76659a2016a054ff09af130fb6ccb3485 25db6df8167ae3e776674d427b57d524bf52ed10 3b83b5ac6b732b7729c0ffe44e749d6190aa8ade 725d5010173239e7cc7702db761fedeca9506a8d 4decdca51944cc1daa0903290f8a36033edb0579 ba8a78c544184e6497c3395918728185eba02224 8337e6ad15d02b04bcac7ac61cc61c80149f1244 046b405401e98b16a576a0916823d6ff0898984d e7f1bbc487b26e97fe732a362001984cce82d5b9 550aa5b95eb22bc50f56f32a32cba6d686a26551 853fea72cc98d7544c6fdbb36aa1942748094fa6 0d49cbaa5c86df69afd51fbee28897c7a8b61b7b 9f00421264d8610b9301bad0af752a11094a1dec b9ac30be9e5efd3aa87ea2c9e8e969c4635bbe1e 74647f3ff49b2b75eb0061d15ecde65695cef9b6 e95f1d7ee07cb592056f8d043f5a5fa7dc6208df 1a669c209288cceb44aeeabaf99cda9b7ec7b069 95d70ef28ab20ab2009b8f8abdd3980955e92644 7865cd13a70817b783f1f7d17af78a3ee5a677ac b2306bdfec18b61d0134b24d688656c94e417fc9 107ef790a09342b71bbebf6abf9c754e879c3ad9 a67b862d9c031726d03fedf3d083c4f41108cd93 580379c5da33f9517738
 132c71c9a6a068daf5bf 7664ae749a985a300c06224233099ce386e6f255 1d2810835a38ba69be308da1deb441f14d00a88b 6ea95714b631f9573046e388c4d6f5f6c1bb9138 7f5b7baa5c0bf46a0548bc0fddd60ce511855dd4 de31f665ee1f67cd8664873a3bcc166408e722b8 c69478f801373bccecadc9f4d263a648c2fc8a32 05d995a9b4b94d5362aeda4070e86d28145b3872 25c6349c9a543e6c63e44865cc2a55eb6567fe13 60b0f80155d5be525d3627aa0ded710043f5f2a1 d4c8e5cd174efef1f832a8bdd1af186473a0e9a6 85b17a2de2dbe1757c87247e0acdac79bda2be53 428d6164ec577c5d4c910397255f0995fc72fbec 394cc94f9552ffe5a6274ab30e9cb9b70a3c5f3e a05a81b272700a9f903c8de0e85cbaa2a6ea929c 88f7225dda7e569433e0a3c3278409b47dd6fa04 65b1e544d8b2e7ae3ae0df58e15a4eaab17be0d4 e381623f68374d321647a8c68b2abf1f21c666b6 37f8f6a119e557f284010676457166fe25ccaf27 2a7459a3621459f6cd04b178e0b2ccd262e51ade 29abd14c57e9ac78067af010a9df8810f9d3eb45 ae70f048650b78da629490fda4a6c09ccabee2c5 57c9327dea971c1a6b3870137ba2c35dcc1a1b7d cf7746b852ff3a62b6fcf69a72e52495397d37c9 5682a0babab024fdc1d76c1f0
 84c57dbb7eb852c 76b89df5e792c27dc2f1e2d24ab354f0f1dd303f 295024e039be81ba41a8c07da5624ace1ec9e8da 9a84229c21f215164083f47a09ebaa00e3083ca9 c1520f5a5dd6def1438539fc307eb89595f94e3c 18ac712883aa8301b7d2fd6146b630c607ec1b4d b7b2d72f2870dace7f0cac6b0302b48b4b84c8d1 ff5b771cdf0b6e1a63c3dd1947bc23993411ff69 17e093e7dcb95b2567ee89894adc51b35fc3dd28 b3c559f0db8098ef298da4ae2a40ea5d83cf2799 22e36a28712b208e9dfca20ebb4453bfdb360921 87eedaabc799467d8bce0bd58d41115382615a5e 17ee316c0c88f3ed01e72a5e708493896f1ff0b6 7fe0b4b8f644a2e32a4e9c637f78dfbac2127c8c 4bfeccb37fd5cc2a34efad1f5a10171d4d710f73 1ffb4c5ee57ac912142716252c3666b5318f5411 fe3c2089c0fe53ee124105ce2abaf93444e11995 9cabc7c85f6117dea70aad80690e17864a87a162 d18b930feb5454bb77b1c4a4538f7dc724a6edab 0986412aac1ad06d74fff5c1afa113e5d3ab8d2c 5c6c8864a5d7fc76939914859d86d3d84b248ee7 8ed1721f919d024a5985ff1afa26f1ff6b7327e8 b94ebcc305583fb1463a02d169914001cb4ed90f ca12998a1426076027b3acdc5ab50c377dd75c89 39c2c1ba5bab48ed25e96082795b04
 560bf4006c 2c806571d2488997c82728831e61a876d637c11a bd53be4df0a97cdb63400282cbc4482ead1335be 636ac2bd07b08dcfea7f086c5e8fa38bb91de67b d9c52ef9c34de8a3a0a368d30307f8015ac8df66 d93b36380446e3abc19d2d4f2b4d1712f49f9fa5 209b9cb1ee8cb8b89591c8339457dbac733ed4f6 6f623a72da5e8dde54ed9a31a9e6b636576db12e 56022af521c50ef8756397f7cc293d96c27bc2b5 57367ee2f7c9d15381e1f337824985e993e88eef f262d73a11ba1b00567dfb5931b10eb5d6947bce 0e9466ea69a4e5d55ce2644d33c398151d94fdc8 3b382ce6ddea26ff0de7b3ef405f46f864e877f4 7fc704e265d94fae16d6250e82c182ac0e0aaafe b248ad7dfe89c7633a0d325be1895ebfe5bef10e c7f4c75146aa7ef5e81e742e17a2f50e68d970f9 50b3bdc72cacc7b445e8931d96cd6811954b2c13 6842379f36b39affa929faa829f5b1bb33dda7ba 52293df00e14b4c6a518c93345b78cf33bc904fa d3eefe8d7033a3f91927dee974f0a12bf0082f75 ea21bbfa43d94e16d81c118ac45a88f67f50c0c2 71200c459ff193a67746b2d7554e99f85521e56d 6f112556a68531dd57f1e650f78774bd7ccd63b7 5b499e82a0ca91b0688d08fb84d2a48165efbf62 feaa61fd2daab418a45e8d74f2b713cdb12
 ec27b 6247a48dac42da19f5bf39afb4e33ba3674e8a1c 7bb58f8c6e7169071b6cf75f4d3f59c58426f436 ddafd56c55bbeb17281415369d702a2682513c1e c0ba148def3ae47f4c76202f08f429c2fa9a63d7 cc255c9ab14b8b882cebc9744ea66bda79856a14 0260f92e4e5c824cb729c3bef234053f002ab667 c2eb0a670408007f9a813d328a6908353c9ca922 2bb873d717062a49140314dc965fa26089254afd 9f91f5306adfbff910b06438848b92589a420e6e 72d31337ad74f4a09ef5b18d0abad4f31b090c10 f7026786ec85e45ea55210acc452b75e9fa53c68 0bb810db2a335561823ab7eaf35ebb528f524d60 aef6f806a475709f9a38f86604bce597c87c58c3 3cf5f24e8733e5800d197675bf4c98da94f8e639 bb1e58244414b0c4ec757aaee46b8533fdef6b4b f530e9ae124320d470a6d2c4fd3e0976d9681a45 30943df77e30e5a3af1947385040c11d296972d1 60830ca83b4c9c2998e37c8e3200316c9e48bb15 c1149c248e1391c88511cdfa55ff648663ef4408 380fdfc3588723040251a89d97690c9457701fe8 5876644e9a1f8641f66a47e970d2dc0b14acfc1e f1276d7bace744a263025ca446cc6f0bf0d699dc 2a59d60da6d555fa6a53777836a8e5185dc4b09d 31b54da32b77fbd019a41b536aec53590de459b8
  db6e58675ceedea33c3131672431f488234008d1 71df6d1d033a40c9301232ae5e6ed004af5e3134 8e83e31eb73856f0a2d1e1518b08df48fce02cb0 3f7529085b68ee552d1fa8b3fbccb75f08bbf917 aabbb35b61d67bb40fb0ae9fb6ceb53c8d51d101 5b49b8918c0d3b3ae11aa5bad138470c772884bf 01bf8b809560a7d0fa5478fe4df2c2c0c265df61 cde95c130acda5b7c3b4cbad14ed2a6d19dcbe9c f09b41ad65147fbb1b8a559890e48f8c7693f5cb d2ca9219909c0a99c867c4531387ef0794c4eb29 514d527e954d333e01d1908869cd22d3d44b1f40 e2c3ebce09a192ba5772d43acc3bca42c9b82d69 6e4ec15c352c06f8c38ae4fecc89d5f224dde49c 3e05e4c9551b01672d6819fcc271385774055c59 bcec8bf9c4887e50ec68e6edb53d8ff16c274208 29480ccc06257285dd1516c18d6a4484be0e30e8 b847e99a9d351828b74fb4279ad16cdf1fbf14cc 2fd03c5efc031e7d0588d5d9b2156cc120644f96 590cdef08a82cdfd21f709067cdcc28ced6e8aa0 312b401a5f5f579b1abdf6c3401591a28696e583 241d9e8db9a981a561b5373cb9eec6c3ec0f5dd6 c24c9c0d6bce2124749357c2177e89f364726dbe ff13d77177c52bda49cc82aa4051b372821a677f 25f2981a53e873e9c175d944bdb55b5ff37d2dfe 50ab
 780abbff69455cc7ba5455c9f5d86c75e1e6 68c947b11a08703d49539ff1ad54d63446f2d431 cc014f7a112286db2ce44641fbb3c26b3b2f3eb2 682ac2ae4473f52d7a3ba8286780c77280c7f054 970c4540b720c18668edcfeb04512b96e1a655fa c60e210009ec50ae1458c260ab306caee81eebc5 be9672055271fe1d6d4039b66fc77d30c424c20f ed486ba8db2d896ce04a4b902dc11c5fd2c16f90 3157e2d44a0fa245daa6ee2c59af029a0b7ee979 4d3ed6cf0e4dd8dcbb064377ce91ce05f4270905 948e80540bac914cbf4a96bfb132f4aa7687c56c f6e586a09abd840d13f886c08da7b1e4517e7f32 c3456e410ca5e7207e9613c9696cb6bf146ae731 e5e695ddd40e5dec40e48a02f564b94011beb29b 8ce2309a132e40923f513f0a7150c3eff8dc9844 5fade3c1770437108fc6f2b684a2b834cb092532 6876befa0c63746a1b0d9b1b7f750d05d3135538 a4db7f0c6f1a85b31473857e784a017ff50f42d5 5808ef4a2791b07b06b929ba9e55717fec541e03 aa4eac1b36e3cc7ff38aa682710c064bab00e51e 1ef8698530c095185a98ed75968ecfc0a7820d6f a0a2e005d6128ccb3d8ef5876c0e2eca1cc65523 f43982fae33308b0642f6cc3a525944ebb26ccce e24f125d20e81cbd1d74c731566bd0e0e2fd13b4 3c25a46ef
 ad07d5743ed3b1bd210bb8347841fa7 68053d260e5d83ab822ae327b3b856ffdf2ba52e 75274f3e8c77e4774818d55581a2b07e6d16e24f dac5f2d4f317d2e76bfa882a077c8f8123c2bac7 1d94172eef9b8016fca948f82f80b4755263663f 736dc6ed0ca46dc3766df99133630e1f4a5c7004 66363977a7313326037ce562627ef0902c8ecb78 4148f5ab5f33b92382076957e382b0a112ab7b29 a1507ac81eb82f58c97675698af551709cbaa5ec 64e79f9ed4676f1991a42cb423cfac6a90fdca41 7d2db995f40714de7ea73c971145ee1f5e950940 973c2e0fd9232163f27ed68be01d61a7dae9d9e7 67d9cc8087694f5710c74df1c2fcf767380392b5 985e58387e633bacc04c3337521ece3b8c83fe5e fe2dceb274a77cb191f79a2d3a849137888f35ad 9abc09904a233cbe5262e30d790b556d05d99eb1 f52b881322fd63b419a04121d84e28c8660b15e8 c79d95b42dfc3b9f4b1a6cfa2b81db4fffae27d5 834d427f9e7bdb4240f8a152d1d06176672b3e7d 605c844bde9e876a43fc1bd50badc7c3c5053306 f43830b430b68f788a6aba2986d1a93c692c25ab 43301d73104221e2519bed3b8ecf0c1644a9feb4 f0eb9336ece8bfa877bfd72d74772d5803a9e3db 9403a65a7971d685fa920f6da2612b67c61acd57 bbcdedcb8179a1
 a1be58ea7af5abe9f71b44151d 412a6b925fbc1f165c212bab3f9cb065c5e824da 2d346eb9147a00468428296c025964cf2dd9af3a da9dc9a255ffd7a9e3c509a3bf0f9e0c48fd4eb9 228c6b6cebbdb9fb77d2f268a103a27a525d22db 150c12670bd4eb776e85b216eb6f444786dda80c baa51221bf34246c982b43325692361352fb34f3 4a6bcb5b56ea10194e9ff2a49bf94fcf0a8f394f 63c73aedf8e1cb6f6f308347a26180f706723970 81a15322f4ec715ef8dc710f3ec8e002e11bd8e9 9916c07b80d400dc3f7a8b4fa3fd8e894ccdddf0 d1c87a8d616b32afc40f987d82f05670715d5389 958494e95626cab4c09e2305342879e634073234 f5c37b38a94275bca0cd0c6da0af2c395597acf4 ff1d5ae8863b48f1749f697abadd3c68c880b316 e1fd994ec8d64014949c1235d9ad084e072e91e1 fe8f89f38983423a0a697aa29a567f7de0578f13 70cf45de24c3c3ba344cdde115dcc895eccd0b8d d7522cff213ee1c2e68d2ac3fc44be63892f474c 95b618ea2d79fa0d0481ddc45ac3918badc5b985 a21f91ae7903edc7ef062a7a6ca9ae308335a9b7 e381364a0306da4ea8040c2ec03178ddf2ce3fd7 4200647f849d5ab3dd34d5a0c6f3f8c8dcb42aed 9bea8ad0938a087406fae4151ae7f00cef327ba7 1807fc6bb7664cd1fca
 f96aac721f0fe9d6a6d19 a1508945ab8d50c772f099d7689ce01a331ba059 fce92c0bf0e416021f2f5c7e2c41d029efbe1028 abe31b11888181037ae66d333b4b856a34b01ce4 5599e4867a4a9817ecef110fec4ad6af5fea48c4 557a443b61cdb6d43ca30f7df0a7b2999b006aee 389858b25cd2d0eadb3245b8573c69cd42643d2a 0035272f6ccbc34ab7d0a9429418e6a2e2bbd209 66d7abbc6f3d00de56283e41957685bfc3712093 de55878e0395cc1891cce077791de964d0f1debb 7574965d99b26778312fd7a87e64671848fc8631 54aabe3f228f5cf0d23ea67508a3a6f07e608aa1 a0870dd60443600032c9db2cb0aaead55ff5e309 a7ff1ca546467442d603150317831d5101fad5ac e103a0c91741915f9cb74081eb40682f5f3c2b37 12e5afe334a22d1f679497d5447930475dd8b61e 98fcc415ee59bdf3801fed68c65fcbc1969bd095 6b73698cd9e393c01ace5c9e348b430895eca83d e810b624590359a339a6ddaf5e56922231c0e1ba 18815ab27fe63cf674f3ba0726a9764d39258814 d0d7f86b44fb73ceea4f15226a65abcfc3444d0a e00152f62208f44bd0f58ff6e58cddf9d17b43a3 634d3ec1bdaf713619e2397a3aa5900b84a0d8bc ccec8457428f01faa939f8da23d3da7a9bccbc5a 55d6d4cdb71ca9a930dd79be
 a723cfc4b5b7423e a26537d9906db347d32c2c264e10bf12d5cf51fd c03f71b08a5bff1f722cb080f6019cbf113dfb3e 90456983e333f35708440445153084ab3d7cabfb b062345559b5704429f56d3df853835dcc2f28e4 4310e0e7fec37d2cf2388f4ae4a5385db9f52738 f0b594f20f42896ec51e29e7dce74d4f6c22d7e7 319e87479a749fd2a766a508b002de620ff11fb9 79b3dd5ce21dbd659d01bbeaccf86b14bd4b0198 e0a33ca39333c951148936735e98354c717c7c74 eee6c1e125f90a31e602aa04e6041f5e46bc6e9d 013a91699ec59e01ecc123335758eec9160ef958 c7e065b6c8228497dd56ad67ab81f7fcecc762d1 ae19136b9eedae5ea3baae3ba4b4964706a5c622 6df3382cc4a3674125df964905f34a738dc53cda 91d5cfa63561bbec3ef5ba0670651d4fbb23f7cc 986e58dbfc21e68b9bd8d118525b7f7526f41443 e537ea8d959b9bfa0327ada50dbaf871c538f0ca 81103e0ef7c32f6ee58738c7f0b529f6498cf801 bb0611ff9ec1ad2ae62e3b1e5255623491461eca a0ce190148d6c07de04068d25cfd60c3cd92bdae 0c3f27fa0099bfc3e8792298fd711140ea1c08f7 de80617c54fcbfd3daf38acca3e0166b1035f757 f3322cd3d06755e378cb4ff774af9a41eabb7af3 12ef046cb98353b0f7786c00a74f9
 2ad48881dd7 7562b99ec0629154b4bb59123fcfe8794f2b5892 6a8921d66c299747e1b571b3a6c45814947d2bbd 9620d98b75bd6d1a094c2c56e7d35d852102f16e ab029106b0b43eea109b4bc69e7ff527c1f36873 b5b19a6825ea95c8436c4a28119e1b1a3a1ee369 3af3923c67747225782e44d5909c85112b74b142 003a7644d0f6a4077d7c97a134899eae4d293832 976921910dd0364dd5e33430ccaf4f37dc80ecd6 e17efcbeb77c0735f3f28a03ef361e7024aba1a6 2381fa899d1eccf69ecadb2dacb469b9ff9bd8b5 4a48992f231c2b16595ce76526c9b707a95f5270 fd292939375c6372d800179c874c37eb601f504e 5a356f917aafab1a515efa81a4cb5c1a44c98d47 83112ad0c754eee62f50b23984b678224ea120ae fa3ce3829189a98ca71b873d7615a5b2fb6dc1f6 1a8ac0394a5b6ac2b2b18085d5b3dfecb5fbb65b 0e32b5706daba46962e6b5090dfefcc1eaf69984 952550e3c8c0be5287e9ec708b70478eb20cf8b7 ac73dcfe562f092f5c3f49073af13dbe502820c5 e69cf22e0473e44fe73317a3f571b556518fd8f2 d9aa18ac4567e7396f191c4f9a670f02faa7a52f 33f9e04804fe8ad5273bcb6c35e08915daa19e95 01bf78687e65a6c34c924987a1dc105c6df4fd4f d9ea54e62d628de2e1897658951a255674
 71e600 f3b006361cfc668dd5c1b42a8cf34366b227040a cc8c7ce2d4cf5f111f918eea992c7eb34ed304cb c53b0a8e881e6e223b0aefa3119004bdbb5c1f9d a8d9ecea7eac937b025d09b7548559d150dee494 2c16d842149673fc76fb81a31f6c2d73ab7bef8e 8933df481e29ff5adc23190b7d6e42183a3ab432 95b2bc8e25104dda900d4b8d80398bee349ea5e4 73625ef6bcfef9e11372870d4ebe944a84d22253 4de862ef26255f78370e074f0a116c57ccf8ddbf 9166f2e897dc4336dbc035ef943f9ec7f9a8a004 cc5da57275538887c8d959c36732349c2a56d34c d3620ca6f7797c51345ccf9c097e80b2a4d9e6a8 2fce2314ad055aea1c6182096b309e160ff152e3 e7449c50e8e1261e7064aa992a5c693e493a3cfa e7b7a74cfa5a3ed28ff6a8692d83134601078735 c52b24442024323f9478798f1a7e763bc910bcb1 57abb91c929d1220db7549d40ac13c13c0a3a6dc 33fce76b52aa236eddd0f871a38a031b7c0f7bdf 344a18e3095d52a8976b7a13503cc3297f0aac2e 66ffb139b6649069b71f77d5ff689bdb17fefb3a 861572b1477e29d9ace3b6377d627d18ad1953eb 14396cf98c9858e4af5e40189848a7f759d328e8 31ee7329dd3627e815af7572a46566347c3c872b 81b75bf4c144b31287360ed019fd3cea1c8298d
 3 4192b326d67d795a21839053fc19c730126b85ad 595fcfc09ed58cba74eff5035d8a0ce8cd826d87 243cc78cdb3bef15b0f38224a64ed6d894806808 abf4ac0464a5b40933d4223326b7dee6aa9d2717 4a4c39eedeedc7732c76dee7b0c48d232976e0ed d5157577c693d449eb339f9a929df0d5ee8ab6fc 1a98534b8dabb79d5ff6b407a89ce9865490ebe4 67439d7994e561cd22315e7686140c9065e37c91 976060810fc9cd41780adf357100db30bc49ca0f 9bf5c8a8cd4e1068d0a5e0b54bfd8cdd30aee3e6 e198c3cbcabba6460c1bcedda81f087d0baeb84e ee28473ebb89cd31c7712f589a49f19b4a949e7c fde7edb3db7bba1d0d46ffaacf5192f8ad556e8f ecd9a8a0a583c20b8ed27325ba8c9fb58292faef 7343a7872be4cacddafc15f8a305a0c114682a67 f88fa0d2ec73a46d7b1114cfb2558245f1cae750 b776890ab1b8817b8957c68f82f63ad380d23a55 b0d1207f64c3d596f810d6765ac4141bd5461d3c 08cd8115fb2dba4dfe8866e922c9ed1d0d9d55e9 ca5ece3472353c8ab724fa18216a7e0d6b8af64f b0e615a94ed2578dacb2577f720a6229e5b04f19 7c2964bbb95755159e08d9bb2f10cfc9074c2106 82310329271d853a231bffc8acc93c1bd09afda5 cf52b60d500078b20845e2eed6439a3c33d3b663 1d9
 947bfff11873a132e83438abb42b0e8b92ed3 4fcd2897d96b587bbb1928e52206cc75bf601eca 4725eac9decbf95b085bfddbf8de60eaf9e1ee18 b8d3a3a3c4b7069b14f52a3228d7fc56a73b593e 391fec250de1877953bb1c7e34ef031246131e9d cbd1ec3ffa6f0527fabf855e759fed89aaf00446 2f02c4781f0695f26c49300c62702a1b45144513 85e728ae295a1edd1f14a3d8073dc33180e06895 1da14bfe6ced601b79600aac2101baaf4757c361 dd55b6d7a5a219ee52795d25ae007af032d569ef e98bf23a88ad8328de76f06269f060699b95e63b e5f0dfa793dccb0bdcb974dbfcf72b7bfa3da3f0 7dee79b6b5d43dc8d39c8dccbe896eccc3aebde0 0b7129ec69c7f9961fc8da88d141f9b5166db4d2 c02b4ab41c43d76ee80a391832ee460fb5435d40 5d382b4df8a2da6243cdb28da7ed7f07d020c3e9 1265f798f90f050391fe875d23dcd7369375cfbf bd1b5c7473c3729eeb2f30846f86df208eff450f 9b256db072fce7408c5ed144baf0dc87572575e7 f5f8356041c7a69c0d07344cd9770a9e81e5de7f e7dbacb3a69519397b07f51a87195c1957ba5406 605c0946155d2d8f98088379204b8248b4dae8b8 11a5542f70166b02891715f60560eb14e073a40e 941ba275c2048f3a8e5e13c5ea37d281d3c6fe17 bb9a1de7
 93940d55865801b231c504a9aab6a7b0 ccc0e4055e6a1171d1aa5a445c3f5d1898ceb7e7 c503c17465e0795581d79f282c71087517f7748c 73e5ef1061232bfc5ebf06cf70e6e935fb412485 c7c445df39612deadf0f9adf79a1343d593e949f d005e1966f8b59ff0581fa801962861c43e4e4f2 5e17eba1ffc8cd0721846776fe102db4a453723d 907980f5b151dac577612536aa671b210b490520 af8000df88f4ceea4dd86d9db424c339045ba36a dfa9c0af527ab6e565531fada90cf86c29efd4d5 36a5749cd03c32a94830420ff1c5d108042c7551 80623e8591e2af5e075d8807b44080ca26b11980 8537b63e3b5c52be362b652cae165efd7a764c86 a71a1cc659132f9f08fb2bb560ee2a07c07aa713 bd0f308af54adc380a861ca1759f7a9e667769aa 0bc46fb2e7d61577711de9b1cd5cdf0fab28eebb 84f1d9f56d87aad731a84861e322f574b5250e3f e2d6b9fe883db704b8670a3093b0efae76a5007c 60ceedcfed2a581be454c8f3d44621c80bc8b090 38488b8f0d026737358b523544e60174a4d65e10 03a3ccc3f24daf181fbf942f6a7db5fafdfa91a6 02d005dc45edb9a09d63fea79869f07856f58f22 1d78a932bd95a020392b9dd5f3cd4f495d70e398 ed2e2c93994d46a7e39e606a1ebc742d43be2cb4 b6a36c0dd3e90
 5607bdc2283d7703d2265c66c3e f0acec6ede6c202a639c63076e1a62626f31821d 5ecdbaea2738fdb84d87ba25887e316b942a90fd ef4733ee689355ab2dbe4e58f2ca0fbef18abd61 34195e71671957d0bd6cf2e8558bfc48aaacfc16 a2c6f85c311a5ce23d83fb8247aaa5a1caddd7fa 62687ceaba3ae60f5d05acfd5e29bf597e2bbd7e 9a606a59cad8cf4420e480ef6625b8c91acf525b 2e40263f0ae619b4b74efe800444ac6ffdc48f72 e8c272658ed74621e2ab211435cc818b3834b455 8a05d8cec9db5822da33db79f1b9eec287d24090 a9a2ca4f481b29c19efd676c1fba7e1c7f77e420 76c31ecc1e6305bde51280a7d53cd8295d3de49a 847cdf58ff23d193c8a152a30f95cd19874c3bf3 979c86cd0223c735213a7970ef739d7b1f917394 fd064613406d221b23a7bc026d1ab7ac9f456a9f 0195a03414417aed041dc4265da619a19d7cab75 22a98637fafa3513cc9a98002fccb956a8e479f9 75f95fa24c4bffcd3408f113207b4186a84b3326 a2d0085a1ac98974e75bdd5b633cc9d62e4eedbb 45a2cff4b8faa2e4cd42501d04a3b96aa2fdd625 78ab5d2dbfcd39d835083dc8b9d9c51a2d4a8acf 687eeec0c5124f6abe6712245780ef52d555ddd9 8b43f2dd7cc58aaaad7ab04d213996c47fc4a69c 91a49e942e55d46108
 3a09301c60d3ce385dbe5a b9ce733d59a1df638c30c4ca57f3f433a2b4b92a f4adb057960fb92d0ff1205cd52ab32ead16baca 3eb0f7f2561909a02e8bcf68bbb07e50eff8f265 b6bf572666dc1ba9c5a17ac278d917789e3edffe 81ffee4a55f59df9dc9bd95506d63e118d96751d 9af376c2683619fd808ef11e644e20f2c4a903c9 0071795352ded1c944526ee418abb2922d1bbe64 ce5b6e4b8ba149da0aa0839bb57ae64c11bc68b4 1e51bd72a312d3e738e7c3afe7f23889ac937937 932de2a07241259a0ab09971cdbb556d6b416120 3c33da7eff16284edf1d919556ba17f93297558d 6111da14de4e1ad3932680d429ac53df945aa699 4f8dd6e835a2eea145c12d981019eca5faff3096 6d66db177239bae9ca77e3a8ce578447677b1583 e3f1bc03bc29806f4ad9bfc1529ec9f42e113d81 abf3c6c969def0b49493b501dc6ca2c7d1602806 1b26eaa209e381754b89ffbcf74be8fa949a1c5d ff8f41c0ec9d621893e391d57989cde95ff29bc3 de52de08c1e06d48428fe59ae58641e7efe9aa48 915cbf61712ea9fb754d44efb571c1d41d2981a5 aac50afe71d3d512eb76b02812d4a4d210476b1b be499be814e61cd51f5480ffb4e8c1ece245c88d cc3af0a1b8e1ae14c8ff4de79b79d51da7789f6f 50d0fd9377c47d4193b91a5
 464dd6b4424594928 0f37bdf43ca41bb57bc4b97c18881db9d1b50187 0756ea70c3401067110816c65b201aedaeda3a34 0a2561b53c4d5dc877899033b5b529351fee06a0 3800580be14774a593911e50fcb711a848606cd5 2dd2c9de076527e660bb5c60240da03e0122edfd f5c659677e3c84f25096fe168bf85b93fe25bb4b d15c83c7f15752d0671ec135fdb7b6c55a53c3f6 911b5e635bffdeed2dbea41526c80170ca7f093d 6c5e1ebe5bcf897f19f9e5f6ba2ec9ea0c82e9e3 189d5d9ef676d650bd0e2750341327135a7ae3c9 2e9b59b1cfb904853786d2b617fe49fa851e3f49 0fb5389d980a23d6289a33af1d487fac87c14381 90b84f01df291628a67a91813e1cf32d6030654a 3ba0a71a3e8672669742c40129df83ecc8590e0f 800c29cd6cdefb904b3e113bd0b7ab67c0304f53 6f93cddb4cd1cdb25feab6cc1ddd8e38ad5d7390 2fc38c99c540538ce28d15b02fe9334327132497 d39c659d630049338a83b82ae5d111ca36652588 09aa52a841e7f7708861ade4243d5cd1b3840e09 b83ccefa57bc8d3088070966a4161b3aec5fbf74 85f609b5bd168c4f2fbf83998c83c8e595e2e39c 828bd685414c406cbde6f5e0c737972dd813a15a 2ecb742dc411be0797a7a92ead2ec18a7f178782 5c84e3f633f6c87a224d1a44dc1c
 e8cd04271be5 e516674649abb614ff5a293b85adca41d17837f6 5413a4983ed0fe32898414bbc4cb8344d925af30 69f03b9914a1c939f5dad75939ed23958c0900d7 a7649f8ec29c3de55fbdfdef99e489dc85575c4e efe47b249160915fb2d9a64927efb2e4f4bd6433 271fb27b6ca538fac4a6469083c9afe324f0688b 81067f7161081a43eefec16ea49bd23658466cbe 6e9c36d35d096cb6626adf790bc87fe8daa7189b 5dfdec3f54088130c94d00e03db20159721c4f16 c00fa27ef8ba496fb294a353db48dc3ea3343dce c5e202125a03ac90d751d33977d16ae118bbcf1c e18817874c1bcd0c67ac8429c1befa00cb83844b 3a4cec89b1d224318517f86ba0584002b6ba160d 6cf670beb9d7b5eae7c3b5c098b2a19ceaa324ce e2d7a53fa211e6c48f7cbcc250c42b91a28ae55d 0c563d23dd967fff5c6e561546f5e5904b83eaca 41575f43431eaf7c2e2a23b19807156dca9e6cbb 6a28556218859f4de034328c3cb4328ecc172859 582f30668bb7ca64216162bc4940ce262baf7462 882f1d0109bd0120b2d08bbb2b651334705123e4 7f6ccec4e677f0253d303b3ba400740c7b777895 d60dbe6d478428a4444c67dd06d5fc01db88c1cf ca1970f74fab860df80ddd77397684e9b3901246 e36e79a130546964f5d68a737565ed239
 2ebec84 9f7cb95b2f98221c1622d856128c2121a076753f 11542e458c371437db7d70b1c4c6c8e137280d93 4f8b23cbc745daefe372b345dcd6bb0181976cb0 82dc043d223d824636d4041faeb9580e1cd2747a 76d07e43fc589ce059562a9c2430eb53c534dbcb 022db9bfdc087d3ed3b75f800c725f9cd48ab9f9 2d2460a919c07caf8ccabb2c9cd25c72c2b483b4 1f4e39efed1b8ef10cdacde4e45ad23b33ac4442 4461e72637b9d22d8456ac51316b1c3296860809 b07ba462046e377bc9d01de98c486dfdc2960e9b 47e8a1c584042c96021c839ef91453f88a2fc950 20e25895f500cf97e97c4e2c8aee9c0005184845 d93bfe4791b80a2860a104204137fff62a779a8e 7658d8312cc408381f1db0959443b612534e0737 1a7b2c1a8e31d6a210c8e093bc6b201ddc8dab52 04629cf9d942392d7c39c8ce6ec01ffa01de5e29 f207a2f7ce55dc0e426be1db4915cd8fb7bfa9cf be8bbd988b867b7250957784d6c0002547ef2829 445f1abf9cf1ea6caf777cf836947c672c78339c ade60cbf4f13b7d6bba34c4d4a82394482185f9f 4bebe127aa75413cc96805859a7f0d731c21d530 72d40d35ebf6472489cf4859fc34ad6fcf6e2403 fab9d5bd14301ad816b0eb4e4e4abdaee9a90d4b 54f2f63bc7c5959defc6e7c02891da04e63cc7
 80 ba68ddff8e742ef8311ab0f38806d40550323624 ea134bb6989b79255e1031d5b260190034e01d54 367beb94353bc1ad3441df0c6ad2b74345ec1e1a 11cb1d2ace9c7cab8286bb8b984f83d504eb0aed 0ad7857681b54973e1422026b333398b304cff81 5863a25904da0027d183ae7ee824b1c0cb75f53b 720874a3b6da4e225c7d0c04c348e1d612aa167c 9956ce2d86eb2d12b274b5b759e3d0fe9db85516 4378ee82646f6bac232370bc185ccb5403471e8c 59a31c26e1138a455e172b71d01d4ec38f631eb4 d40b329ad802e763840c8305be962006f9beb860 d81d51f1c2054df2612697496613ecae348e922f b9629592b910db455996122368a0e6661121e375 c302e4e7ae3d86d5ca49ab95465baf9c703e4151 d5467434dc3e146ea0cae0cd3f3d2eb1ef4c5418 9200dbf78dfbfb4e5c1807b4d75b392071f3f721 e072651d03d4995800bafea33ea975c833ed1737 b5a4f26508216676cd53d27ad71befe85f118010 a9dcdc8b85c607fd6c08337c2cbc3365ee53d696 e251922c9393516c9f74273cf5792395a6a95784 f9390cf400b7f3ef2ba041e674363c98224c13c8 b35cba47ce097cf38e0f740a6b93453b6f2ef5c4 23847bbe780da21c734c5c9621b1b2dabc4ce7e8 a39703ca0795956c7816ecaa30b42e1983901e9a 84
 447852ded5977d4ca2ec931148277eacb6b47c a0e484f7ab5a08e99031426bf96c68333c2df02b 5c2eddd38dfce7c304e3c79d6d807288809e4902 274325c4872a714c714769a3923e0482ca2cbf31 5ca9bdb53fcbb52bfefc9955029b8e51d963576e a25736370c217704df05bb8bb51e7c86400642da 4c38c653ec29cbee1ec834837dbe0bef0e62f928 b737c8e377b082e89551c76f2276633e16b5fb6c aac8f510a1b1726329f83a9eac45d94114dd1726 f5102e34b7a238f8a199adf3cfffde5efd46ff3d 89fe2bffecc7f4271531eb3f0d8e981bd98ffbe4 a353235f4712989ecacdc71796f187acbcafd9a4 950c3f1c151db82e277c89f39cd901d0fef3f9ed cd808f85de6691bc3afa07423a0002afb67ad72b c88b8d93ecc105c0e3131c292716c2db18f8b163 a9154b2bddb76002d96da1ddbc9297ee6d50e951 d8e6e7d57f32a631116c6986e469d3e39f36db27 4ada1be795e45ef9ad5ab992c71f0f0acf220843 f0e83162714c4b3c64b79bda378ec6f549306178 696e3aa644cab9094b494cc42ec4354196e9b40c a3c04b11d700889dffbb6416ff5bec4e2768fcc7 12c1298eb6fbe01665bf7d1110cad33b369dca93 ec16e782d6f7d01ddec598adef0b60562624b36c 8a852aa9f9f4134b3297240b2f922751ad78ea19 e43dfbd
 4e91c5fa07d1590b919f04b92fafcdf55 1a9f3082948f90f4f44e0919291e0486b59f332c 9c4c3095a0f6070f59e4945407b6c0ac9b59d301 7a266a14a6544be54d44171cb7428132368a9422 e7f7d38f61f18f3b279df4a3b058213ae18b891b 19ecb0ef58e326aadbeb6f27e5f60570ddd5b892 8070906a9523135221ea7614a42564bfbc222f45 7f90e33beef053b5908b8c16c12d8e5e60ed7431 613a52a27aed3cbdd09276e3e0c5f35759deae41 934f3eccaef7c258fea655306270f904e748e9e4 f212f9b055ce406758c2d8c74e644d28f53ef9b0 322cf9a570627b73cb59f5f1de906ac1d74c2406 23a463d0e07fea2a72ec9bad52843169744f9ee5 38427a94598f74f41a3c67abf61667901e073818 d551cdee2e384cf8ae7f2b75ab23ed60f9dbf182 965df0844ad7e92fd6c94973af225c71a09f00fe e10a237e1bcdb45bee91f5374b05d15e9aa6022f 414979bdf2b5dd5f0303c70e30315ad862fd851a 42b72de328e28e305b871114b535bd478a6acc49 3ad51450c8bc803812a08098f90d5d3f3f0e073e bfcd265ba8a35583aeab60ab4fe59d7eb7b94d56 26be89ea4defc06a89ca537da77b30e58afc66a1 49180b6fed9ebdc29c907f5e47a9794e9e84ce7a 07cd38f36bb85c0c2fa285eb908e3f93d92cbdaf a9ef41cefe68
 f3b83d6f26196dfc4aff65cc9c15 0adeee289ace714a69ad838a910a85129125f3e4 ac1e2edbccd79e92d0cde3d04f9aa05eb2e515b7 acfda63049120a82ce420ec7c6dcd25dc8010072 1ded3f60cfc40a2e1e178a4690038a915ba84529 caab121c8c773f835c7d9ae7c66cf62d578d307a 63f324bd9e3dfe74c199aa241fb08f2df0f7a0d8 e6acd5e489a3a08f88079cc68f3d39600d37aa10 b4f84755d6c9658e274eb3b19d8c4f49c7471a83 e7bc73f398b120354c071310539c81c5184a32f7 552893d8c7a9b633c7d5a7dda2a3e7fcd0c58394 3e603d501c2092135bf518fabc2459d79dbe5df1 2fe7034345b82b1642f81936adfda90c28b9e690 2d7da6f2f1c41ca91ceb9876c7e63242ce887ae4 67f1527bcbf3d962cf19cc590d5b4a8d5f9d154e a59debfe3946a892b602335a32c495cf91ffc0d2 96330cbfc27f4a04efbf4082ac1ab389f105bd4c 577a8dfe401e7621eeff71dc80511c389534dc85 930091b01ddec60afce5635ae8b4b4f9ebb0d91b df6907dcd0611b01bf7df852464b86fffd74323a 8bfa6092f574ecb43fa8e5516c09a297f8cc05ab 66bd3bff49199f20b065fa8e70b044590ab00b63 537005c610e5ea90e8a97ca53705f08bd1e707e2 d8a7a3bbb7168bbb6ec38cd82f9a13a4885d9ed6 923140f0636b75f05
 1c940a09ca64244881c4f08 ac42b619396a45e3a6ac4983edb341fb8d87d58b 8161ef663d1a6d7c3e245172d77f96a48aa0a38c e886bbc9747059c1a07290d259051ba7511cb3be 81749449abafc2391327e6e2dcebbfbe571f6b50 7557da44429a0486ef6d462668de5085324dcaac a3b050b4ec334f845aec3bc753b1f9a7e7bab261 ceb0a23f68e3f3932177f94eb5650fda2f849d71 4c9f6b199fce728fdede9a22d4df6552d4fac01d 3529d78b086c95d76147bfaa5de91b4c23dd8314 11006006ef9543e68bd7a9d4a6fae2765604d436 8623783e8f794db60ac6c27d041e77eaea2de272 d546463fd2dba1099c1f1878b27e2e774d70dc96 8a316b1669601f5871291c5634062ed94ff6b5e1 fcd5fdd3d0049f8c5e320e0992dd691338c159d9 9d2b5ee23522426834a400ff52575ba0162734cc fd18f00840066f0fea50c2d7396580cd0ef5da38 1ccb2b888b640d7b38c415e7dae67c542c8e6f7b 2caee3580a806ed4dd32dec7ff943ef8095e3450 b253f9ffb154777ea256c5ac6702043999028336 fb43f05e1ec7ce134382c7c089a2858c1e762355 c5fd28c9048054d82ef65ebf87f3e2fa2fa79ce0 d798e50a689b69a257b1073432e6b459c3d5a811 0a4f78f7c9f564ea4ea21e48628d9dca2d937060 33a128d368f0fdb80f7ca0
 49ffa7fb7af91a7938 7ebe56e153c9aa8188b0cec0d7e311a46b5c9aa1 f15e2ad5d4bb70e03982daaffeafff9f9549df9b aa0aacbbfbe5f09fe2460fd9a34b74be22056468 7ef040ffa9a8dd887e5f840618e57dfb0369bd04 b9c9940a989b3288b1eae9d4bcc42095949ce53b aabf3e217b6f8553d8f67e2335ff65058d9e894e 9457b863a4d5858d9bfef9229023aa90a1101d05 2a6bbeb81734ef5901a1efe7b01ec612e8499599 11bf13f0672a93f92602cf9c32ad33616ae48325 6c525c3348160e91e529a92fa8150a2dd723124d 471b0a4510dd4bbf0da0180b1857aadb743fde81 7b1e361139b9b1122d8d821bd1b29c40f3e3f1e6 9d71f95e54db57b1c85d0fc1f7e7846638d8e2b2 529c87e1829b9bef747b14fd1bdd61ed33d8aef1 2aee678d549bdbad5ef4c54ca00ff09f156ede8e de9bceba06df8bca3f26393c672bd0800af371e8 023396b4d022994aeb474a1266d722cfcc0692be e7d69e657e361ce2d07f0b162b88287ebb26e6f5 6cb32a9d835fefab2c281bea58f1b39f68aaa089 2a1e5fb3290e9dfb22482f7059b020cc5a9a4314 8434d87c8762ffa126407c7d3b63fc8145ffad0f 36b0d9a5ec4a0892bc6654cd36713b67808bda8c b025ea992eed66ddfba863da04dd9a00c52042c1 0f6e9d9d815c88ce20cb523d9b0
 31dbf808241a8 a437f2d681b483f521de2753d340de0ef12618d9 aa3c64818941971432bef34a14dba07111422029 f835df48fb3b8a8b9af0ef72b8de9f228567c075 2cffed11132b62d6e6802c0fc51bb20c4e84d117 9940190f7d2e0753300ca34a7ecb7e48af148c1b 46ed92efa65288ddf8c5f4fa2142a5b72d4ecbc1 99b196c11a42aa4c80fc86cfb24f948e42033740 0985e3daf04d3d057abd0bb2419b167f3d7e5019 5502f3a043144154cdedfd21a4f96e56a6d0ae27 ebdb8b6434b4f1a5cc30340f6cd55b61285f0d19 4865aa342c46e5a89a67d981890c4d1f747ee108 812b7596a48f48566d626b6ae5fe1f027198b34a a74e7264e9994a97373bac899078aa8557c5b7d1 de65303543ead3ea61ac8d7c2270cf0029dcaa8c 0f3c9fcc2ae357c24f24581bbe78c4a335f3fc87 bfbcad89080a4cb85305d842ff62ada9c3987314 0dd5ab65c273dff1730ddfbed23009d38b67f04a 25f0d90efadc8d602427fb884d3b66fd32f11975 8f6625125a104df9d3d66f613aa153de2a890263 4dab263f6fa566e0823cd41c9f48d67bc3935a53 cac3f1648312c3c257840a44774c6e042df22483 c7fdd6cbaa2db1992496930e46e03c80300e16a5 143cef2a84199ed2a0bbb7ecf493616d2eece18d 53dd95a9d74dff6cb31a4aff7a10c8c9
 584e3b4b 0a0c9b8157f36774ff4918e1a44bbf334acf1390 e9e98d7627204261c74ca19c2eb68cd042ffe73c 5342b0e0c90af718eb359f45d7cc9ad0b4543c90 d8d3fd6e0b054b24c3fcf64f5635322c4b450a37 53710d5abb756e17139c9941f0b263bc5bd7f733 bb97cca97b64e7ad967c6e28ee9a11f5fa1d82fe 153d1138fe73c5b6898eca556aa7e9a75473ac8d 5779878e97139596f419989e1e812ad0c239585e a9005f50200a0fb8e8892cc3776830253197b56b 4584baab9fe48f00cda94cdcc58f3b1421f981d9 7b32fa01cd6cdf633c93281d592b58973bf7d92f f089a06c2f27ccc2c407906975267f0f62b7bc5e ec840ee75f1d3ec61981d57f5688efc8aed18610 fc4962df5769b2718c8b832ea9f0b9cd052dab3f 8d2254e474b21faea3fd9609c9013f90b16199b5 9821965927ddd42db39f7a7dc833168a4a067543 6ec8cfc0cc2f1a3a0202aa5ab0ae3d7a888aa762 bbe1400a20059838a1f12655bb33611706ff0356 b0150f12d1476df6785e47076a9a897a4ae1ffee b65bd6f6b456fd143c02138b4984758ab1f0bcb7 8611d6d76360b20cba68f8ddcfa2003750159725 fc43f3f45169661e4a5135d4bc4a384f41064cf2 69eedb26191ea0d656417187a0a3bf98b416954f 5822f2367e1f9adc15f297ee49d539d2f8150
 d70 ecc7aed472deca7311a83e292edb5e44a6cbc6fe 6740b20501f805a0df2079dd954cfa85845e6f00 73a18ce4bb3974ec87fc5a9ab56c5cad804058c8 1e2432e0155e56ee94798cdbf292e5c6e89fb596 b55b9e6fd88b8b4cc178368a5a08be35cd24addc 9379c891e6301f6299e70c10c9619f4b82fcc351 bcb3112c3bc2a0d93ed3f56c1ab390e6983caad3 8125721dd6a853b49dfbd9a4c2e3a091b80e0d03 2cd931a0d0bdcd2361c4962184caf93d778a4bb4 02ae337a1bacc191c11ed096bf7550c57d76a31a eef4fd1ecc6e2f076e372d96fd746cb81b86d661 ee309ca3ad8cf360ec7ba458ea508dee6599b24e e212cda19b07c695783aa34cd9e305168a080728 559e08ca49e9bb35bf002e064fa88bd3414dd2e8 6a59909d501c335b16eff4006d0bbf01ae13874b b23cf89c4b84b6539f7f3fda95897fbee3d99ca8 8e54f6707210b0e0d20bc5d8ed07d88cae43b3f1 ddaede139b887185c42c19d63cadb4294872660d 50277c9a3e46d45c65f394b61f45cb893eeb9148 622ef534ea3de7cad64b5cbb82d37c0cc1345297 9ed9dd278451ec2d8826bb3b1ae5cc98789d296c 7b0979820fab0ec55c3b7c62a7307b9c53be4c36 55e95fc454f2a69efa352e1dcc165813a66e8c40 11bcec521c78b79fad6bcbc570a8a4eb9c769786 8
 63493ad47503e407c8b3ccb3a5a81882495c0e3 0aff287b33636759a25c660049439ec382f2ceaa 6ed2e30c6371c9f4936d41b6d9af1d70248dfb7d 86687d41e30676c395c90c4ef7d6b05d1c0ec95c c365317166a5fee6d13d907a8ffdf42fed546392 1500acf826daa4198b133f1f9bf00b7c02fb9d9a 04352c587ca0849e7b1342fc97f11f541f01b871 e4f877a8c0ad7c922e3ab1875ab5f00c1923f44e 08fff9769d91d21c1efab0af6d9afb454a29041c 8e5c934bf8ac73df82918695bf52890124dc03a2 6c9390b55244ed0db828649768cfbe6dabfb713c 0219f8b78ce048223bf00b4af019f29239d00883 08f4d4bea64dca1d30ef9e5cb9d6a6f746c11748 9474c260cb7278862f8e65ad8e46775fd67c7009 48aa22a106b374b9bb68f8ffd98b72b4ae26ef6b 90d673f051c33fa280d6ccd3b555935c7e313b64 2b6129fab0ffb79328d082dd0ea5b13204498b71 9f87709d2e2dff4ab5a5399312845da8a4351a51 e1dee43974350c2c649e37116edd238ecab2eb8a fcdff20d13b9468d0e82d642a5a91552beb1055f 0171da43e7299960fae78ae3eae5493d885ccc79 94aad874212967fe0158373c9b414b1d6637381d d4bd9ccd6302a6eeb72c097e4e54cfb007d72e58 8a0f2a0f93cefbd4bafa929db868cd17258b0d2f 7877e0
 44880945a85dcef37b70c8a4367611e6dd 2ea7c29e8e903ebcd70c9d39748120067ade1494 07dc45dabeaf13d1827b8da0a224a8a595e7c045 efa19e1d1082da99172915cc3c03e66e75216c22 274cecaed10a2e2e03896d62535d7a95a271ca4b 3243b74d348251fe8fb3b5aa21e5146bf771b2a1 ed3e14c2f49935a0ffc6ac14214e0fa7c3e68f1a 7b7ba5d04485eb6e1002e829a356edea3fa041df 1cf4049c9a6f00ab0f52641da3e0ae14402c9618 e1f7f69018d0a49d846287409f93c37212f1c4d6 bda0c0ea11dc989dc19bc0a6e1ba9727c1b5c6f2 1a1e03eb602c905c37673fe8679dcec4714b5964 e85116508030ec34953d7ff1ed8dc0f10f3aebc9 720ac8348c8bf96dd7fc789f394be05957bde298 315582098856a0a62c87a8b999d44c149cfd244f a87ce648dddfae730bf3a68619b0eb55c05afc4d 5ee6b8584c845ebdd6631a6c10720132151f4026 e99d3c8316bee5aa60214ccf95aaa746e9749af5 00134532f97f1a8a2ba6f833811dfae1da2d3fd0 48519385da03a6f958ea71056409d3f01fce6d00 560297dad69e1c351c77ab0646108f201b551fa6 f37ad0bee05534fa40cc7d0ef8f246fe252b7bf4 5bfa83f56f23d426c90338adc4b99ddd33a3d5c0 f1556651a6aa7e6fceb61ca737376dc6eeeee690 4ca36ee1642
 55244bf8af6bc2d038b30d31d9c27 8fbf82acf6d25ea614373e3fc268feb5485de38c c8625992a1a711710d58e319d22f3ea4388f08ca 70c22bd6a9e20c3970630dcbd860dce8d4ece75a 67059ae6937babb3bf68e728df8db768fa0a8b69 60e4960c82c0a26de7e0785706d46c8528a00bee dd55e3a758c41959568ef5ef32b07eac1c576607 096acaa53c0ce993d3d2cd79ce5e3878c58fab4e 4c13e9ccd6e1457498e3ccc8a46cce17ce614e1a 223e739d7a89eb4cccd74932b5aba7b7f533d1a8 b38ac9d8f86a2eea13ae79cc14f93d2bb6fca997 c3028d37fddeb5a9727360ed7a13a0419135471a 5f48ddf5040dccf3c4c6feb7addf466064405d36 636d99e1640a49efb3b224db34539e9c61335d1b d1e3af1c63684bbc1afd7e1437b8ca12f15c900f 4136e9409017d85d3bde1c5601b7e2e7394dd3bf 7e9a0ca1e1194c8c02dbb918cc32e80f4140b3ba bd52784d4bd782e2426d51506c1b069c17c26511 735cab60ddfdc8e0ba6c00cea863797e2515f636 b8b2cebd240ef0d219947efba0743ad7091d2ac4 5508310d3dc7610f36acdab2476a636a417b245c 1f627af6bcd173b33d69d847000711f56789b9c4 70bc844fe641b66cdb9c5e3b100c3909398ec978 a3c9194dbea645e571efdd67d8f1811e798a25af 51a2cecc2ea81f2c
 e7924f4688e29cdf1ae2de89 c1358fefd722f26c2749183d780aa1914e8b2314 60384dab2b8d46b5fefe357aa20f93b4c92fcdc3 7434d485162d8d5b1590f9afe6cd436212130e6a 79e29496f09d890db4f7f17dd9544e480cb20a13 a470dbe37707c0b2725da2600f4a56822aa9ae50 a612fffd5c170c26de7694d9e7a3e20933eb1e39 958b49a7ad942ab1dac7dce39bcf6fe53ca3a634 c4ae5e8cd12934c9b4612361b894cc7a66bda1e8 2143d598fad2b4bf67f5ddc543c281e4e6937fc2 6a723e2e94af8c701d54366872369c8cd274f2e8 929b2b6436e4b09f943c288f449b1bce80838908 12f399f4520a6dce1e43b7697edb233f44a0cc54 dc036b20104a27a5f7d55bc01e946196239b825b 3599f99e5ec4f4fcb13bde965d2c682ad07365b6 2e59a8aac463fff42bab9c4c3d7aab19a6b5917d 5a434d08178cf30054a67db926ecdecad89d12b3 14875b06703631c0ce6bac7e348ca7b18c2f4ba9 66eae5fc094e9e11d0d827d20a6dc527fecc7315 01ef34b26d5cf789f94be4109e983e48f3208d91 133c57d35bdedaea7cd6429cca2241f1b4eda5b5 9c3bea7a536bcbb16d2996558edbe14f4f346f23 e1d4aaef3d0bf8391420580340bca3d1f79f8500 9ed6c785ed0b784b9e313dba08764089024253c8 a4f8e32c63055f09244db
 c66b4a875975f5778df 8e56d5e96d1347f56500bcccbc814a6742c9b4f9 dc8fe992eb6b73f9a7566020b7d25b99e0514ef8 f682d75bc13cc3e5e6d763978b792f07410971de f8108baf364b67a024b0094639dc80062503d167 06121210abdb402e7d03c0de64928504c67c3f19 f7ae94f016de95cda110e936c6348cc09905f686 2a6c97436768a31058c738ca80247f3e589b7004 68b2e5c815aa966db3294de4a54013bc41919dce 851137c7e1eeae27ecf6d0e10b3f8b6a5612bcbc 97c1ced6c3362bfa8e7253b420e218209f836413 4d5940e33013658e9d10e2343ef42593c0b0006a 582ec84327a234986f8ce04d616dd16c54236ad1 3559161ae5141fe7c0fcfe1cbc54c34222a6dd93 328412a9b3abb4a2e7b4cceb3fde5c1d9d8ceb10 705c41f699d4cd33d186e34ba38fd955d6daf9fa d2995cbfedc355a4155fabcbdc0054e1ab1d0092 01b5d9cb51966fd7c348b0de09ebe5ef4139ec6d 843e811455a487d6548df76774574b5d661abe40 9b67d2cafad324de29a223f22a45f3db7a7aa415 258273d221d75326e3cda1b4362742a2aee1d667 fd84cac10d313c11798a730825e28638ff3765c0 c8b2c420966aae4c6c405f047e0033e48e302dec 1911b50f105c6d21fd7904e77b76e456d9e14b80 c25a31fbb1e69dd667a45ea132
 d746b217b20ec0 7ed551dbaf7428125a5b6d9a8889cf083ecc7ea2 488a26a459c22c6f5fb995da3ed256c77aab7697 1f03eeb644d92db98f6b7ddb6abaede0f895a6f1 0a34ff0a70f0b9a082500f5aae8cf176af2a2f2b a097b8e404e222f6f3a56689619410505cfca389 af452539b373a8d6867bfa3fd9629cbbf1a55cfb b46fc1815c49a711565573f02277b0ffd3f8a9de bdea0af463c170e33c3426acad0401bf45dee3ed fb15fdd7c007a938acac919c8db021247fb64251 6450d6229c483bda8d9a340ec8071fed8538163d e322d0c74599eecf8c6470c3f5310081749a87a6 e2ab9badf40cec038baab1ad77c97875b2f538e0 54def398f578c2567783cd1fa9d0a5f0d79e1d9d 51cd7c92779b301244f2062c3964e0605351f76d 06bbe505e5287056d8bdfc0fb250bfac1b115234 8d51307f6cf7206c51c61823923d4ea6c8e9abf0 6110270b1c43eaa603e5afc23ef05a926ce58795 c3e0c2c3568f45d37c0dadba3d32d821e02970d8 2c65c59b5e6240c0c7e8cf85698553ea471e913a 50ad1eee9decb2e591b52c599c59a4c0b8c9bc11 321578c3fb8466a8c9982dcb8dd9248debe813c5 29a6a01966f68454aed8f0614bb16a8d99f46546 d0881c0787332c51c816e78978430fe63693c20c 8690c8c11d43d962f318142e4366104
 8d5d2ff1a 3fb58f5d1aeb237a33cc9ce1abc78a56d95b453e b27ff75be2a6581cf21276c98a43a908a2b827eb a945abde827e01e16232ddf4c9f2d3f4baa3c226 2950aa807c990e9309ca8785a8018638f5439f8b 247c8552ade2aab6857a307d6ced3deb03b8a37e c4c28171b01091235be9c37e20ee6226baf77cef 5bc3d0cab30f993bd79dec9bc0b5969ad037b686 144fa5fba58a8774bde7a9890a7efb97bb6b1b46 ec65387cedfa9149c8bdc80d8a9b4f4de69447ae 6a801f587b9d799d954265430f1f73a05fdc33b8 60ae1623f796877a12a2dc05dd1045258c59ba27 80f121409e8e1617f60165b771f2ba267613761d a24caa9135e03c4c4a43d30bcb17f350e091b2a6 9b562966df1c0654fa9de910f81fda85c8e615c9 2dcbc88d248d0c7ddcc16ff46c6d4c97134a59db 40da24211988d8ae9f40428f85a674f939369303 f898276ec75e6759e8372ed1517219244a8d539f a26f2b7bacc2f7ace9c8e08a1e9727fccd68888d 556f309f6c0ed4f722ff35c6a348d7ca6c7c6da8 a5a8ed650c78bc19f7c4e47baaa2585a96eeb6b8 877ffb2b32e87fb47f3a97535b4432ca5f22b0f7 90ca1de0c9f70a1387524cd14e61f8e6565c86dd 84594c914965f5e4cb391a34913b2c75a68d2f9f 6378c3c70b7738362564ac8ec7a026b643f7
 6a55 ba999237e45462f69c3a328f7fe420176072a0bb d70b355cb7b4295f40e7c188876cad49da292972 76714338af306dc1fa29da789e082bb305c07aae 00409813d09b9033815b5d89bd87ef6656edaeb7 241fbd5fb74df1a9875a9afd10e066c56fb605cc 4ecbe40ac607c58495b36445a661478405250000 1dabc07414e4d6cf05b2eec8060b406f99328f29 204a91b4e36a2fa78bfc54c659375a6c6a43376f 41ac846c5d86fd6e8e9d8da1dda5cbae4525c80b 78d171ead4a10c4ffe8c9ab4a06df52e8cb19e97 03f5df341137b780871d07596aa30d6a59b8d4fa 84ba1a3ada13b70e0bd43c0e7a6818898e3d8b5c 099bd1a8d86a9e7fb0be35a3e25e9221abe0a835 e3ade0fc6c338f52a9b2f04077da0759337e91da b21c62dd5a929c730025cf3f89e1a3ce4745a29f 5e72370782273eda90b8ef0e7b0308c05eed06e0 52cb4a1b7c9192807624c74da8e44f1a9a5a63e8 f4f4438fdf9847e86b52d23d91f251138056382b 55c8e1db845809d7e6d554d7106cf88ad0a8740a 2df9fd7235264100dd2503ac6b878970473b236b 2e1e8da3981883e24a1fd75ad2f0570bb7c6d1e5 5dfc72d78305635aeec91f4571850e08e7b3cc3e ab06d7a9ffa16530b8250dca49b697f919f3fa9c 4ed8c3a76c40e1b5c508bcece8c35055af417c92 
 a3009c31bb73fbb48d3030326ab69ee55cc6a6ab e6c9675de881cf2b6a17ffe5e5cdbc15e0a8f8d1 e78d08f2000f3115f14495cf0c1b5bfc7ba47a55 2f3812251adc5d31ad8be9a146e81bca9b12ccac 30c3c8b6d22015d9692f67c490ce9e1efd9f3b06 73e8bd3d8a40561ea382ad6db328688c56468484 b62945d8c9081dd2d36f01881110f36a4094d3e5 559f8fb7e8bc0204d378972be12d264e58295892 d3d1918e8767434e88430d57d1e82551c1dcedab 78997ff67f4c0c83f85d5eb0a528751d1520d004 58e1233fd393ef7933a6c44f1cd6c8b0d0816ce3 fb03719e8732f26d90677df5c31b86d66fc27b20 a50d850fa8603077da0ee90713a2c1f75465baef 2a10608650925641147d89a7823a628087b16950 0797e16addd6f4d3d0b69bbe4b4db8d0aee88b46 e79177111575705d778cd7a9687ad2888e16a8ee d34ca8da0c985c6077aa07056b3fe1023dc40a85 29502afb01530413e6db0c7ca491c78c8b77aba9 88be15df9ded90f654810c194c113f4b0a620de0 fe4481d60b5b9e361c46039265ef87d6f08853c9 28a953b6f2e45211381a17fe339891ed71e117e7 e944273c3ae9e833a85eb09cf2aea767731fb4f8 86515bed78718c5963460a8ee1943337c805d5fa ea521c1a0e67be9be12adc72a29f3476b0f801ba b128c
 485c9119ca28c96d859926acb5c90a5a374 ba30affdaeed2b673a8dd3a7c05e11aa6ca4455e d98ae8d48df77ba171fb69fe4da1b56c0a77f156 02b4d53770bd2de83ed3c22f5bece3a5fd05d8f0 f5590b3667f8487d8e8dbba5d517e476e925ec49 3a24a4461d2f385241667cafb5a011df6f05cf82 da45cd56e45f7d152715ae45afa004f1fedcc5c8 6e0e04548442669f809d4e07f3022a930acf60ea 9b8b733b73076a000e06749f8e2772b07c1e4659 f4f11b93dcac4171a8159f235582ec34af50a1bb 454453c9c59bc9c175ef87678d06f9c6d8cf41bf 2a0266beee24b465c875e5e6a42b9b19ae643e5a 0713ac5943678f4e0dd86cc6f8cb0fada980de0b c80d041af7741ce51183d987cfa7997de47e7894 3ecd4c0ab0e85bacc0d1404e31184903460a1bcd beaaa42b3ea93311f0e614811fff9f715137cee6 2417c089c4177ec01c269d46c44afd0113eb2de5 4914d4934fbc7368e2d43e057f6fffdac0f46489 26fa904fbe878d6685fabaadaeb108dd4a1a24b5 b0d4798322976532b4f7fd8ff3e27eec4e42d921 1e1fdcad1a77d63a465e0189093cb9d9eb60bb32 92afc02af916fa27d4eeeccc86710fadbc00fb45 627c6cf3186847b78b1e90daf94e60b6e24fba38 21b044329368b3d69b677f2802a0ce291c99d952 b943ede137
 832c5b5fca5c7efa3c83816f96ec41 01e84b5266ba1f18ae08438da6f55c62484e5af2 45909bc2a969cf825c0ec206fd68961d8d2b6a31 c15a27f0c81cd7934f3088a9896892be0c7b4bd7 82d697c3567713be5e84ec8b713c099d5531a0a9 b50baa69dbb449e63c2705ec0a5b2387cde21512 0b7fe074a60a7d01457eea1762809893d9ed06a8 6cf0cde8362be5d897a72cb6ac684d7122e93ea0 e2e91cfa34fdc868d0af9b274483927006c7e50a c7ea2e7c7a74f33779b65f8edb39f811e29ea573 a252483f5ca13439eba8082d8cd0dcf20d5c0b58 dce3bcb3dc0836b00d1fd3fb79c772e97db1aad8 562a6d0a28ecce6aec6eb059e5d1bada6f49662d c4b589de838533f9dd0556c5d6e09ae38c9c2bbf 621b798fe9d8697b8591af51a548358d67fac7e3 340dbc5c57172b90c38ab4ea11b21c5805d27d7f 7f5aa2a7a50a2ce01fb3681cb2a3b7c5b98fc419 1f42482970fe0a65db576ad4e0e31a9183f79876 52729f6728fbb1df988591a3e38fb0eda12af552 2cae276dcd42a02899cd9f0398b661baec4afbbb 73f0d8987e2415ff6f11c753422126bec8909018 abf08eaf33cc2e902a240f242e2266cd4106bb75 62d4bb2325e7cdce3acdeabf7fbb7cc0506ba24b 1b16a57117603ecc1610b26627b4e8b1c7737cee 8ba45ff2772b6ff
 7195f07ee043e800038efd96e 0cbe6c43c84c10f94b91cb8bcb1be9969ee4bf2e 90e1ed9d39cf8ffff5aed6e52c139fae270e8e3e a83e2245c9a2f68fba0d475144303921cdbfe679 ee66f8c2eb550fce5cc3bffc7108d1eb64edd056 c75ad0d235957fd17d9e650a7a01db5cea602920 aa9493a2802a3a046bd97edf3d7ca9f36da805ae e108faf54747b48ba19ce844706481087101cc1f a43d467c2e6532ee0e413f55d2719c672e236e7f d08b0e8688aaa91b5610f7c76340397af7e2de00 7a11a7c0c108d8e7197d3f4c9b544d86c51c7519 69a561f77eb654b276a4abe78a8c570da276418d 148d40232a145fd4b20df11b127d0563f080cc30 f1d514210c8c30ebc3b966a1b18d2c38f048edb8 17985527b320a137e8dfbb0811586d1f751af0b8 5d31fd58623250ead87c4ba9a89acab0e9b47c8b 44487299063d7e09d542c1c2c3fce6fc2d1696c9 8c419936801d1474b8b992ce7f1e7c4819a6efed 68bb19db391e85e2db12cae045ae637463d8f49c e30cde28e8f85e64aadc3620e48c9f296afcdc11 44bb92f635734faad8b3520824042bda72e5eb78 bb4227779967d8f6ad1256c98da3e4c999e24b81 b054800391f6c4fee96ad28315da6453a19f7750 425df31b4abb92cd2a7214543f080d641c7d3310 091666cc2dbeb6e79ca9
 9298e313c25af5b48617 78748f573609d6403cdec04c82d7ca9900c2b6c0 1b3c75f60ad783b81762d2045df4626c83efce4c 0424c1980930fadd91f82e7b41b0649872715fdc b64317487fbd7bf4e5bb34316c455f05ac277a92 016c509b0d0ec383fc160818019d897df6811f29 201425ab6368f2178c29ab77c06ed7071176910e f92b79b8ee9e906bc8a72d1a060439ed09826488 3a156a39d16b2682560401c9a685d98e5613acd0 9660eb14e77542820dda2f8f31a6cf6c8fb87b63 6402c1517b01027168acaea335efc62e37b92a26 dc9c277cb670804b70b16a06785d8aa57f1f6ea3 fe3040f53dfc8e4170c50dc9d40b10ed0ec34b44 e19dc54043a170cc520e24f747239e2ac0e8dca3 2091ab0f4414d6265c96b4a2cba4c948ac388708 79236f42787d2e843558ebb15622d365e28fca71 a4379ee32500fc89bd028cf07ad1fddfdb6b94da bee33f392589591ab263c1c53b97a0718d3dbe69 4f1f7fff8b0d7a16ba4554b1e0231b417635fb21 8985e65ddb4f0571294733542cb838409228b97a 775508eb6bb267d09a447114a9b5e4ec4b423c6b d10532ecf3f058f391a72cf19ddc046af90546f2 dc567c91b753957b8090e0e06723d3672f1b591f b08bf0387274246687ae9009adb1856d3166c52c da50e42b9d2c094c13c7b0c10
 e2097c5e2824ed8 2bcdb217102e6fd4d6d404434b4a8f83320ddc7e b27b31d0b581e837077367e7655375eb5934c32b 2e4c14e497a2662052142fe2d0f04e9a8c423baf d75336402919c625508784f073696683fa512f52 78e1f9071b6c64af973cfffc69002d833c89f9fe 9d9c0439b3cd06ad1a27861eaca94df48ca5267d 1aba3156ba4e686aedb1e1e05fd09cd0a456d45c 0862e059402fdebfa4192258d253b02f7e8fc4ee 3db2b1f0b40dd8c1af4ea3d987ceed1e3cefb774 7e20578144ef81f81d61377f21bdd60db46766b0 0f51802ed2cabcb36ddf2a15f50df8bc98fd237a 993051130c1fb53e3b2d877bd233b5cf5785e49c 6b9b755b3ed297f7b3feee7738af814e4ba4bf6d 3c2013ad7776a56ea2e91ce31da4bc44bd07bc00 3191e1c294eb243546d6ed33e2abee82e896b14b c24eaedb229942eb3377161ee8fbcb0104615bb6 5a848abe9018ca743fae86ccfe087d1be321c79d ba8f7aee95bc5d445daf98da5b15c0b9dfd247fc d021304e865053ddc14a0c56fc68cb65c98c4561 8b96275c8ca955a3822f600e06de0b557d69a65e 7dfa52cb1f4a041b83dd7acbd757261431ad7e14 0f1964270c270446470c4ae93183647c9802bdb6 ef859be955d33a75fefcfdec0efcbd0f1be5b33a 6cf6cebd4a621d2361f9705a6fb200
 9a32e81d4f 7d3ddd2b1bcbda50d60b21c80a5d24e18607dcd4 69168d6c128a9ca21ddf1fedce288650f5dfe90c 48e93e345cf7a862dba2551a45f0bf8beef2f5f6 1e518cd8b080de8ca5e8ccda2c1b5156e1947e94 1d482bb9f440d89768329a705f440f953870c563 f6cc9a980eb0fba380ead7ac38ca2cf7291084e2 0b085e1eae78928d123a6f1809f5809d8d8213ff 5bc72d19b2144cafe929c2789d3edfbfc20d3eee 6e03dbe1b76d0339282b32d6e917936cb3ce3a95 9d21e0138184cff167ca6360d5101f379ac692b4 c7841f061ddde0517da5ee893001e99991e34519 2003923f4b5338c262d3c106284d315273ba1504 1c7ef2fb1863de92c2f7c314b1a73071d1c97627 9d9ad7d2577967c2f4bfdec1b72fc9f3ff03075a 282d769539858e62e968b56988447b55b3d2ec86 b32b97e6aae8b81c3f9d9401bff009e5771981f0 6a3fb551cc7383f7d0fac8565354eecea5f5d206 7e0ca06d248d572b30a1f30b71f4e8288563a08f 9f6034c7421794434d02e64c61afe8c2ab9cfff7 11f76716b0d448725571feaa42be269e430bffe4 41aaa442e6ced3b5a4c719c48c5732bb7ca21cea c860e75fcfff46a907db99608c2d47a104d03310 4ed6e3ff2cbe16d2dabe0c88b5cd192de8927996 7f37d91e963243168123979fbabf66ebdbf
 ba403 6e87f3a611c10cca46ba7bd06b9c3b51a1b35c9a 4003cdd37b8a393ea3b1f25678344e527ec5beb7 676c922a44e09ab6558c550de252825c5aee9d41 d4766b45f66d2fc2dea4f47e71b472e8b6a40602 e3600e13bb4630a4916c8fd85fa0868e7e519695 b29fd95357416f6da23a3959e7758fa4baa00bbf 2e0626035d8de68d447097e89a014e601d2ffb92 0aeffd72fb373fdcc739c2c6fd1bd552c10bd206 b9a31b365864f1cc96d18614b37eeeaf48df55c3 de4e2334e9e18ad86e51d18cee09f5eb9e2987d0 680df07eb7e785261238d9ab4dea331c7e4128e0 5f1373893121c72a76df69523d2877dfc13114b3 965c594fc13c12f6ab389366d81f40af1b6aa068 1db5a97b4735f3369cebb370cc37c7bd292e802a 901618bf13a143456167058647ba7fb1c6a2a7b1 fea74531a1bca38c8205857783447ba746347526 017e0b97febc98ea7f0edbbd6dcd5096a2bef0a8 7653c750e80f7bc2b0ba6a2ca26a7f82aa863266 7f56f5fdafb7d84338e63f765c482a7445cbaca7 dfcfecd268fe9f102d90cfef16dafcc6da1c93ce 35d4b943cb3e3b0c5ee1e910a3a7abd782cfe87b 2655cbcf98e82a2707f9b6212e13f95933a9640a 3f8339964535f2129e27e2083593e4c8e60ebe5d 53c818fd9ee0da00b7a74ceaddcfa3461d166129
  7a865b7296c3e157103950ed33681069f0d2c60a 64a41e071c0e2026d45e98b411e258366bcfc541 43c7459a42e98d4aa17251d0d1107c3d391b061a c6d869ccee5a8840b3c9d30f49e80d0592d3dddc 61d31493e155f32ecff44062bef54b8c912d9343 ce20bc5ef3865fe2f4dc30090d613231eb42634b a47ad7bdc79b49fe041d4f02b7235f440bf4a52b ce45989fd5f39e52fd2f6e41bb361aee5ff82e97 e73e03d218ed0f967689b80dfbf8c31a095f7df1 600941e2af870b0209eff5d83a3c6235adcf8feb b5c9eb015dd7e26e567a7028773648e80dc98f1a fcfac7acde5261728d03b5b580dfd491687e93c1 f7694ba35f88c5322bd19b90dc145960ddafc7c3 48271e4ceffe571a6df1e1b7a401fcad7b2ad3c0 dd2fcc5a5519082e2496274d2e5db6b4f64d5ead 6f2d7378a9ed5fd38be4e387b6eeff7b41579dd2 df84b4ada490da79b405c5a305bf1f2c7e5dd5e5 19c433db68069ee2c211ab07bcd57e83490b1071 51f31d3b24e5e29b9b23e98fe9b58274a174f54a f2e5a0f10edcb509879937f6c6468a70a386bdb0 954fbff7b73ec242e8331f9ffbe1c20f4f94ac02 db2f625ef016d430b097680b1f24c96f5cd427f2 8ca468109ce78096a54c80aeeb84160076b2da50 32e9c756ce030b96af2f57598308b90a6de8cde7 5502
 583d76ae4ae9dedd3337d9953b9f995f8a33 2845ad53cd331b044ef1c94768143715cd26365f 06f7ea5e82fba224c4cc09bed3a9c421e922eaff 920cc867ebd05c5713d9f527be7afe843813856b 8cb1d0d437f3ecce652a8b4966a1fb6b97214766 28c2137c90fec74c8e4ccb96c00b8a39edca715c 025520f499ca67e2ee984ee4a0833f857b704992 3a825f28fe6f6622ae3e84ff6f50bc67b4df2e36 d183cd66efb3e3819f9ff37ac518d72ff2f1efda 66c01af0b9aefcbfe201f50146a5121289df5123 2a99bc96bbb7ced85850736dde8f64429c7cae2e 2c91fb41c19267137831b3767918ff414b6b544f 35fd74fafe93f8e703c2cd7c223fbdf6cd3cb679 6bda68dd3194273c401446c677fb79d6a75787aa 942666c17cc199b1e6f9c94cdfaaef0bea404c64 1fcee340625551405004c0fcc699e572cdff8c97 9a3a3129ad26242993eb29914a4dd89f0c23ad1c 383fa67fbcf272a99c8ba125465735acf163825a edb0a87be7ede47335a33ecab10a900cb5e5d8cd 70d3595bf231844a3b1d1dacba456a5b967b6b16 b14de4e64290b6ab82a6dbbeafcda83a039bda8b 1310a3a1c10b66bec87ea1f2ff0e380e349fae55 e6b2f7eba4b2a39253ab70f42f5179f6ffc0609d 82959affba783e7293542e36f9ba30190e4a651d e00f1e928
 2e1d43998fa3ef472e9e25335025adf 2590dd235047b3d66462793b4321dfa70636f698 7a3b634b4728d1d4cf502c171827d9de5819bb28 eab74c6fd872204ae2a7b1d0aa3709e618cdf87a c784b9046ac3483789502a9e22500589c9a9593d 7f218186a0c2af909eb29fcf77bb3bc212b2b402 0957cb9c0c9b53dee274fa6163cb72fc72307cbb c1ef4db4c6c10a42503b75aa96e76c268f018dd0 4b3e4ce5ea9d22077dc79846c1495fc3784105b7 1e8368ed1c58ad2c3c5d5bd95c0c54e5cac1b65d f11b7635598c0c938b50b4ade83010eed4fb08fa e84ede1bfd00c3314e16a3c6dcfd85251e1bee9b 71987f9952061179063caf07ad498fad1ecbcd2d 374765401948dbac448606c9c64fbdec8a56aee4 dd1e623c1d5b95ef95dcd61be7eb6fcf0dad8db2 1fd5a85b0c4e499da8f1560e7e12ca808a403d0a ffb2e6b79f617c52fabd93a22db627a19ec7be1b cf26d22010879c457222243b8252f9ed022e4af8 034a8d14ba0e772ff38498e93ce67ebc5717a994 b2f55f12d519ed4a73e29fef5778e56114f71a28 c6019101eae18118bdd0510a9c359496375eb0f5 50586ffc2ba503e9e5942f1938499e974771b0d3 c2e124e8bd76414e8e82955058b021959ed97925 579ddef4fa9c2322b8ccc235aafe45a07c7335ab f273c42a6e21e8
 e60738738b02e8a8069e6917d6 7b3d29af7bdfa2b38620aa691778e0c9c8933a9d 5fa5e92cfb20911051178e8fbda1a044c36a47f2 bb9e407cedb30f614a77351db0340c463e022a3a a472b1130e0fe6e1e415fe4747f0b1945d7d9723 a6f33f1af44e57da7ac2e3a597b9a403c01e3925 4ff41aa550708d71532753d0dc6cbcc540e7bcca 07b0a15fb033721a7cf615d5d93740bbc3b936b3 1f961fa4e4eb94b7da2ff3e2f8cc89f9a4ca06af 3a8f7656a6f4622fa9fc33b0a658d6bb7214397a ea559a88d88e0b939f92effa2d50f888a523b1f3 8cc028bf6b71101160568ff10c1e0f242a8d372a 58bb84253b9df53d621b3e8b863da8a90801b16d 9c4243c3284d316541a17b52de038dd7c75657df b2a70e61ee8a0aff9e8a0c15bcb193d78411902b 80843850aa7deb5bcfa75eaf788f3fb63055fa72 54c0f2f4f2d14b945ed8908d5bb38799a57787fe 942ba6544cb26eb404e38b158c0586d785902459 c34f4929023ec55dcbbaef402bcbe8f5de7caffa 7ffedd65bf1755e27294944d8f50ce0e56df8e85 680783dc6df799821adb1c804ac36e2848c96d3c 4f139a23a0fd921e3d6b7ce8137a1e895cf9e59d e6ca113c43ed2af5e8797fa079baca362c65b28c c7cf628e8d9e73449c3453d0c0ba2c7e4e3ba8f0 ca768745bc2e9f031f6
 9427f2ab615ac61a8555e 2094dcf82288bbd64809f17cee053ad97d4e3c3b 2ede1101cf0174039efd3e2338138e0e7c78c103 c3059f23af5717af9210efaec8cfd655df3eea45 b5101f43ba3c59e8978a0cd4292aa12e62f89f19 e8362bfaea80ec632bc503e4913e55c0d3d6e323 a3657765c27adad624123cb80c2a08d761aa558b dda5e9cbc8b9fb16362363534627608469f30a67 526cc9fd7ba0e45ee86c61026945f87c873befa3 c31d5e7b011d67da4e988bc2fdf18ec5a578a4e5 906254bc72c8c0de36de05e4e0376ebef50b7966 10b8ea8bc548c2562a9b95bededb3585914b5cfd 6f368a02f998625c9b9d940663a3ca4b08cff26e 9a13e413e7511fe04b8a80bf5ad32ce0038887e7 716a075873e589dee64553d31cbc03a4229431fa 86802e0a0a51dafbccfc62636369afa04259dab3 063f502278dfa60dcf4fe05224413c7d4de0673c a4f43ed6a8130a7ae7916dec50fe36d9c6b41dac a2675dc6a98f7c31c1533d8f1d97d82691d78f5a 53df1c3e438069419861f1a0e712e07eac4d4cc2 69d7e227a17ba0329fb7adf8c05cbad2e8d79841 6e955f8f8292ed2f318f3139da7936384a494a61 029b323b48b1abc5d72d1a004ab471e54ba24dd0 a092f052de85fbc4bd00613016f882d08a1bf2d2 394d0eca0f2f48f3c5a277b9
 f0565eb4a208a358 4153da1fc0649f83b5c4cd103a70bc902b5a743c aad5a576f824f78ff678b26879f5775f1062ddcd 7ae6c91ede5a6b851d0817ec118437aaedc0972a 9b6f287ca513fae8def4a82a5b9642886ebde95c 945a16ad2516e99cca51782af967996e0ccafc51 ef75b2cf43c0078fd19bb1134ea82b02ec8874f3 a8ef287fd7cee3a65387cea27b3764920db23105 753b0893b3d33894559dc65bafc02c81a350c148 47200670127d3314d0d72cf857d51f59027c9a4c 4c9588d53d29357b9e44bd29103f2f64e628dc37 98a64581acc88d5e1301886820e2888ff9fdd06d 5475cc135a0b2dec80b5f83eae1dd778bd787336 748aeab27a9f38bae262285ccb48a433de1ff8b1 4a328c4dfee4a9847266d9b167eecfff473aba99 e88703178f7006a695acc80595fc0b304692ad42 2214175093e98c45231f52e10fd8794caa3fb3ef 1641ae2313d6c1721b521004d70633f971b505ff d56d94e65d5fe44492bb9b3872404cbfb75429fe e2055cc1ce6d8faef97b8bf3c75bf26126451131 bf0ae019936fb0ab62f4344df8d2b3a8c2d0c84f 9d9024b230f4ab943a79d0ad8f4289642fa41b84 7fdb28c5c26a3858c899831cd5f5e07a1e15fa7d 7d8f7135ac501e5717e1da400e3b48b709a3475d c99e33004cc2875d45a66b4c8fdd1
 034ba432403 8731f95ab09260ebd37e14a481161951ba59f630 fa725fe5f4e95077adcc496d341686db0bedac1a 87a2291c1b946a77970af2f70be56f3a2c279946 df4301c0ac5e3581b540a77c8a90efd1d89eba12 5db69de4ca106665022b10ea7223972902d8e66f 557cc6c5e3a7398deb706ac5ab65f61738bf1c93 5360fa876f56ea1e0c730363f402bd479b65a2a4 2b5e703441248cd1e96f0be80acf9d0b3efb8956 13dbe174b95a4ab39dfe6630b89de89925dd64ff 77fe7442a709570f7e6b9e2c42a0b76dfbfd613e d20668d93b380f56a67e290b1497f8f7e45e5e01 a2484a764385a578d3a13b5e82260b22a2fffbff 35656ae9eb6223d6ea6e3a764621b3737d74072b 9a33f04142e73cddae22ee36b2b997fd83783cb5 960b0dfc5a4bd0419c286762cb7a9f3d9eb7dbdb 8376fa75da843db64d0b298b5fe469f2fb8e8b8e 7158119d03c2844524b89e0c9536311a4a805a8a 0cff67a07ade31cf133aab0d016f201335e6e044 34e1e220c98652f3a2b6b9d79bff8978d31a2255 89f934a2fd552781aebae0de1b8aef49ef1df4df 6997b82d7b9b96a38e5055583ce13774f72abf89 fea25a6ac385e0e6e465af43cca5b913d497fb1d ee457d91263cad11c7301f3020e0ef496c770e4b ff2ea478476fbd31dd9dc40332a4db4b8b
 7f29ea c1166e9d47f9a12669be26d97ba7cb3db25cb64e 90c60798840c646bee3101592b09d049f0dc6666 29817b5aa5aa53d6628c662c6ccef13c0261ef66 737bdcb3f3c54e22672995ec0d7d699e9c43c0fa ab1c6f4e683572f127addf94d077e9f75e804b04 cb1a3ca56d1a9fc66115dfafa30fb1f174c865bc a84edb9c70c6c855721507721cf8d0b307b85fc4 788921fdb40efa1a7d9812db884822d0253b3242 86a1b969dad4910da7789ffc5fcccfb212317091 8320b75c3b1f3bb071c11c9936d1c6fe36273452 67b74d76afe626af6a6c6fbd3abe2fb237d0590e 830a4ef1fe5dd2acfd0f7fe6b1a04df4155c66dc 63fb2012baa0bc3f7613be66db845b1d89f03896 3c6db97193288618649fae95ee86af6027cffac6 741d660e2fa1d741a5314b8e226b5dd3623fc795 d6d704b8574458b545d1cb4d525cc911d7294785 c3c29350c18d8762b93cd1a75ebe14461131abcb b8dac8a87f80b6e62850393ceabf0c8d0e3136c9 18cc5643c6d9c53c608411e35ff43ce399e1bd0f 1722167b85c2f66cf661b97fca9a5efe71107a21 1175d272149fa20556d502f990eb3957aec73bf3 0445d2f8e20f2579dca123059973144bd8552d8a d765190588c220d74e5ab02c7dad195e51f3276a 38c1e19b7c73dff429b490e73927af39d9294e1
 3 78bea2bd56636af4c33a2e0a89bd16b31eb0bf72 461b7d6bb6f65879c9c389afa1b550f26caf035b 5d1dc1855c18fd16fbd8062ec2ab3394b22b7263 460f6d6705ddb0c0d1663e36d0367faa1f0ad134 91fb1da5e3680763aa1d00893c481ba4c0ac1d59 d7a3b88ee2dba241a69b3681211300133a15dde7 e39fab945735139d917c299ac0efbb77914b9952 e2fbf46bf8f2cc7b97d0a4fa4cfb24717fb40b5c 326a84a29b3e532bfa2e5defe1bd61ae54ad314d 9f74f2098162a53d82f89f3506ee156dab62bdc1 49678031f3f03f301a47e46efb03de6b2ae5f33c e15d589dc2c457a67f5a9cf3b7c12b05facf41ca cbe3dcf15802088e84ea263a7876611be05bd906 ece7fda27b5e12eff65f3e742a642b3296922f07 3874a2e91ed19bc4cd54bdf43a734b2efdab18b6 8b3a558d31d091d757befccf2428f557e8df2ffc a462ec72e74ae5b75f86c29c3cf8fac9bd168179 b4b3bb328e98ab4c86a292ecc7d44ee4a31878bc aecbce37af6e87da3bdb274615e893e2c0c1d0e3 1361fa1d3957bab20e28839a165103f275bb9c5f 509d9d78b1a5d238af5bed1cb17a021e5a9198ab 46b308e8aa274e8ef381af2e106c3e04598209f2 d38b3923d102e69d16d11dedb270a164e96080fe ee2c856db410959803a6333bab13b38ccf23ca05 4d8
 97519568f4cde3e3ca35e7e10e09418c45469 800b54cfcd0558524229f5721a10c654345ff61c 534fba1c8ceffbfe22d56a00732e5a34936d9870 a066ed797dd378380734e423213d9c5e9622b417 8036a0f0b6d4d1aefa21e69f3f2ffeefbd3afba6 98ea43ef14656d1a6097931bed284ff4c77489bd 3deba011c7bd3a0aa6865663a918b1d2861d6834 d7326375f0612e28ef2dcfca1fb4802d32fd8f10 16d07cda36659f23fd8af13d87b2f477901d783c 5fa8398e8cfe80d7361870677b969401ecf9e288 d7077c310b35263a215ba1c2f1f6b069bae4082d 4cd7b37859c429c6e00cd33d1049cf8fa72db871 f6859754ca9ad27fa0636e6b9cff29a85ea55e56 22929a0b93664b6e68651c8795257878a7032dd5 0063f67846e27590a1c53fd962a102da115ff8cc b09192cb6cd4c7c79fced9dcc4c9a8ecc3cb4c62 c8d17ce7ae455a90dc8bbec1715111bc97bad380 863e96a9a09daadbda43c4b7192b6574893985a8 a4948b1a6f474c1ca25d4927507d33687acd21de aa529f47c7844551181661e3a91c1949f48e1e9c 177558b947c27491170de06638765299fe456865 8c5d853bdfce12dfab7880c5f45c6c9c6f5f58f6 3d3ba1a8532bfed4cc81ba0c0966953b11c85611 95b69b01a70aca275313026cb7802f2b8c95d3b7 de4506ad
 8d9979c65ac586992d8d58757e15e943 b3ceeb6a059b269da4145578980bf6787ca85c4f e68f90c595765987950c3a8ef2c6ca46b59ba98e 862c2ced537a5cc09897c964c5442066df2b6750 6eb2079a0866665cee3e6f82ca2212885633500c f6961e042d378fcc69757403c37ecf852a7a22d7 32e6f65cd8c5b822e4f0b26597e12a35e9f16f68 a84c241ab9d2af53ca00feebb12cf8d091c0585b f78fbafcbebe31ad26318a0c96c94e92f3e1d23a 04e0f238fa640f0593f9c9444ace0f8d9f5ea839 96257c7bac18e8b6af67b8f034333ffb6b5d1360 bc4663908140c7ad4b2e2a4353c52f9d20f31daa 346776d69319d4870de6cc38c9e5d6c2e98121d5 1ec902c91c9d5b8200696902c58a237e0c25f4ab 22601966e4c7285001938349b01cf970c6eb5534 f524e85d86c1f12bcb456f5ce55620e251156e3f 0fef903a6b9348b9c4236656820bc50396dce98b f5cbb3005db3113115119ddfc0904b08f3b0d376 b7bea0cdbd72c6fa1796d534b670ddeae7e376cc 0bf91144699867ac23f6817469eea29425539dec dacfde93bdc16f303e6ede1fc0633f83d8f5f667 24e86e5c22866d8a262370e18cc8d1c9f4c70618 29112f8dacb6e4f3321e59d86a6dbcdcf9c0063d f409e956e4f5557b6c94163fca7bfc673c6ef063 ff04dd4c0324b
 c8519907d53cdb66d117b75eabe 7534f6f74c31fe805474561f2811d1690499be16 d70dcc94d9e8171b9098d1fabf4db4ed519f1041 010fa09935329a0ba45f8eed92920250aee7f232 3bc039437d6093080c44b4ebbd856148cc597472 090ba431633eaf420bae08f4465467d3c1e4a9e2 e3c0851f9014e969d428206b6817c26667dd4086 c73e4f3fa72707ac2325769066a957b1cd2e221f 976512d7db4ddbbb0d371695cdf11f8930e87586 c200b7f127d42ba2af48c397c9d183762cd162c0 c8c0890bff5b88bf83c57e039b882e06ba2d5af8 abac82be4e37514a67ca2267db2346c02c00750b 978bc4d464f64e643e49212729ca82f4ca4f472c 2e3d6e52428076213f12315bc604de0629d4bc5d f76b8bc11ed44fd1d15a768709d800d67c3a091e 70568d1828f9375e7b49bd9585403f1ea6249eeb f72981332a6dc2c6d043e2873d6ccc84bc472476 5066c68a52a8136d66d399deaf02c9683ff8194e fd73f14782d1a44680f8fa053394d26e135287c7 0468a5d18f65d47f7c746827f70b41232b2ace6a 54a490d16c7ad5afbcb27c03012f1e5f1d76a6f2 abcbafe475097c0a8a367c133202799eede3298c a39d663ef3b7ee92dbca1bab8c9510a3f1555122 a6c8b7f066e9def422a33bb090d0a713b5f7c17b f483a228d0ef8e09cd
 524454819b7e283f5b0e1c 6a986a92891ffc51de46289462e43650b4332bfb 452afcd5ba78d01b0d0d70bb936f9d684d599803 f7bd7df149f4aaa1620555fd161c6261e4755c1e 33f67026235ce26f3ff78ed44faa52001848b720 df165630524dfec41831cac4248f5efd2c8f9cec 20b89301af51080ac7bb94f608da70ab8d7e3ebe 93c76fa2a9b44a48fa8a627d626c4dc5dabd657d a8d7c0a01861b0883aab55be9702ae48ab6640bb 0b65ed7a1e3547fada937097d676889ccee4cee3 f9f1632ae6260ed6bfd1fc5fab49f13bc7e43495 890deff334ee3e068085c2d9c21edd8ab65991d4 fc9615fc2988eed1e31afdded3843accc93ea393 6e2d7aca85f86c26f43b7a582df66c4f576ab59b 91568e79804190014e55b1de22bb86e77402889e 080f6e6d757033ffc7f4d66e4747aa693e6f6b80 e28732aae9705f2c34f5115226d9cb1e65d23933 505eef0c83b7ad0d0e53100256d64858ca887fb2 ee32a29d53e3a7931e67e5e065361957adf4fa38 132f755b7735b5e4088415604607ac4185871a53 f5b984a6771d91602420ff492969a44ecf935983 afffea257cf6caf61087711d71cc86126a5035a8 2db0be6b86b07b3f8405b441bca0a10bfabff9ab 65746ae2c99923cb2f5eeb5b96439213e267eac5 c1eb3ee684bc60f5b58b15e
 e917e0068403e1666 11c16587e290f5ade48cb1360f2ec54e4d7a7aca e62188b22d7cc0b44bab64c2c79dc6dca00e5fc4 187c636f26613d5c7039b5aedf05846051b8e549 2f784f5298ef98d6eb64d0192a019b51c0ba8df0 a3162aa13c29735177b9b75719fbb76459121bb1 f6ce1a9eac81166b95cda06cb11914ebca959254 b05291e05f88c63b362279b7640465c0655d7483 6f323daee85246782e1c64fa0ee2738254794c75 c5ea4835a6be7903178b71d29d939486536d01fb abf1e301d21cfaf154ae7d34c547103af87dab36 13744edffdecff663bd031ece357ae257a868d3e 0ecdcf52ddef7c9338eaa4cc4afbe6f606986566 491a04ebdabe80f82544e9f14a7583957490fc1b 03a3f64f99acce788950a388abb16a7f5d34ce57 440fbfe0d512d8ddc0bcdb1f6b15f97551ebd4d1 d1770d01579b7032170e80594f392321b7c37faf 0038571506cd20256792a1314ab8ca543c5b9319 359663a0910886f3cfcb929d7b9727bfa0fc763e be21a09a31eb2de68cc4630d11f3b1b546bb3e17 1817619a58a25cbf48f74588a1a8d209e639017d 04ab81bb8caab65f1fea4f0d633f6030d33c422a aa82e3aadac411faee254d5f5195a4d3e2d95325 65e0c9a17a3cb4a50638a6291125f047c525b9be 7cb5948400009cc29e8ce00c894e
 466057ced393 8f79eef21494af32583c8c31f51a69a9f33c5cd1 2838bb236aa7bae4320774e0cc1789bbaabb9843 6ba29ed1bffa42e018ef390e2521eaa537debfd1 d0ef16b093d8d87c1b0bcc5f674a658ec1721d2e 365bce0f31f84b5bea818913010ad6adfc24f60c d6602122ec91a15aeeacc57af84554b423a2ccc6 b2b7d0aa9c3e0e68a4d04d6e5df992f9bcfb7755 f25f671ed38a9288c8a8954682d9478228533dc6 8342d3bda89e77b3c41400941c7008f83ed17842 017cea59b692a69fab41b1692b5f85b69790c271 2b641f8b35d1ceb99f0f19b6252ad575643a2643 9a10e6d182255af42fa7d6790504240500365af9 bff0df1d158ef246b224099a73123898f1931eca aae82274d6a494c3220d8d869d16d7f8e2863be7 76e755658d2cef89124893a5786dbddfb530a9bb 6316d4a04fe44c83ab8dcda84749ce640759d1a4 28bc338f296db73b2a3c6af9384d09ad87b03fba 40adf499121cabd8f38f3a53cf745aa892c25fda 2baa828884c3397e3db6793460952827a41c5402 762d693a95a79e7f3a37cd18e8b54ecc59400313 e3f879a51326ecd541c664f9de3dd5a09f2a7bde c9005f4ec269a2964ad4a3c29c1fb834c4228de6 49e2a5b8944352ad5104fbc4d393a63d438e9ccc 1d89b13267a21113613b6009c28e60fed
 bbd0697 b1743737134c6b02e5cf32a261dda72189a81170 b8a7078fbcc3485c974d3d2e21021b300e5f15f3 4a3e479a1caebf726e8bc5465faf9889610de621 8b0a4b08ef539c4316b7242bc8dc6221c11663fb 9d77dfd23acab782047c81480b1c2a3d37e65eaf b4d0d3e687b4e3596e47161df611ab757c662830 c0177eb81c205aa1047fcb223abb5f6992b35cae 6ca1f2973a15184ee76a2bf680616eb8d3b48c44 f7bf9249b13ead6c45ebd7cc39631420955aeb07 a0159e0abedef87811036c1647e4dd9eaebb427b 24f79a0aa00b867fd00377dec812c82207291e9d b4fca2d3b084a965db715f8af9426cb02261fd65 e58af41283bcca1503d71c6ae2227c92ae77e565 a862ee6528c67e2e7476c42fc815d9221cd074c4 297f01cb3361105ba04feb81a4ac4116cf2b08ff dde3f75c7c05e0a214e06a866faab083979443be 2545aa2fd76c1d9fbf8b24d63367125b06142550 2cf7a87691752d72297c3cfef8d905307aef4da4 fed044c65c7e220470a91297b20cefea7e16656e 774fa80bf50fe4e7e7d8c941616826294efa114c a272bb8ee3c1392647b0dfac085d2ac9fd589210 6f8a8ff353d03b75b7fe935a3964153e7e757689 f2c810d6268d007a0e5552079a085da45d71add2 00e8302be038d66b9938fc713205360b0fa5cb
 da 597c3ecf958afb88f263735a1c3c08db1b01c8e6 20bceba383803ddec4b7b43383d04a2bf71ea813 ec63ab8aa3ff4c62fef8a804e3b3815931f76e53 ba582cb976c17e84c38df1ca2c0e5b93d75fef84 b826e3a2734967c097019abec97e217071a28aef e0f0c533c6ab80b88809843f8f1059a931227d7c f9314ead27db69f6a67da8e8be7bab965a821301 01a7e2e4e1cdb28866143514abbee4967bd2a1b5 5a3ec1080eb3af882654931bca3a78abb0b888c2 f100146184813f26df96061c3c99a12a85952135 4bf623dc61184fc31628832ef2685763d8a048c4 dd51a0af135bc84ecae32ffe3789370aa9dba38c b41d125d98f29b6d7c05eff57e43e7bfe31797a8 f2cc2c5ad0ed6dc7f2ffab498bf0410892fde730 fd6a9ea743d1708daf64b9e9ba19b60d6cc45ee5 4fbc7c0dc847701d9740553fd76a935d770804cd 413abe0606dcf532bd78108515556032abec0d83 dd6b2af981c024e7065ad15d06cd11de46bbdbb9 9203531f95ca034409e91d185ad2cb7cb0bbc5a1 bf5ddae7d2e11db4e7ad85cba58cec0fda5423f2 662f8895b03c6e45f75a670b3d723c5b71dbb57c a3f847bfd536a54d52956abc3551b1cb1676bcba 24e139c5cdaec5f6958c01f523c856bd172d163f 7deb407addee5591f2035ef2e0a1fe0a9bbac4b4 e0
 358072dc2a5a2af8d4699a8f6d17fec54a2aa7 c1261b146c4db931b5325496445f3f57324fd48f 0ba73c7e32c3da7889d205149445c194fe737cc4 1bf5a293e2ab2302a1cf398c3f5a070946e45541 5b4d325dbf09487d0d84dac8120493a33bafc6ca 5470130eab4c71ca1f79a6051ae6e9c7d3e80292 0077d9fb4cad6070f2c7aeb4ab25997b181a1987 04490186c17296e92a75fe9b28535f69ddc5c2ce 5c0e228bc633839eb096abb4f554776c1de38523 f285fb0b14f8ab15e63955e6d4444c950c923e02 f4d1c631841e3673d412b4913e191932be692a92 5f778771eba2117b8f45347ed2fe768affd2b4f4 a553499b8e4b605c3dc64e051422a82963f61ef9 e711c0a85b33684d69cc776111f6e21adca6ef13 94023ea80e0436fee757b28f113cd7a54ca94914 ff5e03ddb0a6225d4df1503a4e1a554847a0b6b8 072009adaad43a4bdb00a1a68f2c697ea2b21c8e 10c61b19c986560f3ac7198b5e33b1f091e01179 7fc8236663104f97c632a603af2e2795b54cbca4 d24073bdca2c35151f02e9b54e9959bffba7c643 ebf7721f3947883c87426350dff3ca95f9ca86c0 1741c995f0fda37977f1d8cf0e46e691b9cc0c47 1a3291218af6ee3dc019dbf184b1f29b8043f18d 9d3095ee56c0e4b7ebe4102b87b5fb541745321b a64ad17
 9a5cdd9efa1d2c5998ee46700c2eb7a9c 715b4a95461990ac7474a9190dc13f6291d20706 94c6370c1800c659368319d68c1db8dcfbae98d6 2505af70a1e45f4b1f25de34c962297743768342 3cea4ab0493c237216f50070e7745c11b1c78b9e c1f32ba292d8a5a12697710c5941462ca46f7f40 33404d2c6e3b8d65534c08f9f1143fd076afd709 7c5f8eb1cb86c509639736c835d450b9ec0781e2 78545a2a5e8a46f6dac0f7e77c6264606b745595 c7a945379c0259dd12795b09015b882a97de6f16 12d4ae32bd0c58d67cf8cd5422fafb730b5369b7 fe9041941721e44c13ed98891b04b8fa9c8ad36c 9b7df44daf28ccc8b3b29482e9ba42187e80e030 b3184002e89e6d0c3383d71083db85e8e31b56ec be0ead9ff8ea27c8d07f635b932dc40ecf871085 a13079fa44de081e7f16be570951fbaeea5b6421 6ea31c7a613b6450feb018ec04620403f06cce79 4ab19e39765bfd5e5bd4211d34237d0c7401b837 c3348a91e154a5f7170fc88cbb9b151edf7a0d9c e7ec3fa7f95addee635f80f4fc133e1646f9f1bc bb219538f874848bac069c38c95ac88fdd9ef92a 7277acf93497e33df22d4c076080aef96ca639d2 a8cfd93e8d172890d526a42f8854918fc227d16b f26acd9253a3f40cfc5a3ef8199f139099f515eb 898037ee254e
 12db7afba03d21f3b7336a3001ec a009aa3c440b8e4ce418f7cda52de5a918819718 908930aed457ed1fbf1a330050c2cc64490227b6 dfef91b373cc790cdcf2aba15648fe3dc24e9478 1bd463a785cc7f9e5222d04d8f31d0b762e72ca1 fc59d18200c1feadcdac778bf16b38d87d13f3de df4224ffad679652e2199a1ba7c40f221ce58e32 3075d8bccd06c4072cef4d644d377949346a14a6 e3787633baf5fa24d95de939a71f002335fb20b3 146dd6e1fa7960ad9674fe3d6a0c6124b8986ba1 e6f4a6c40a916ad70ad4d33bc3b3c5226f3288cc dfb8ec0b43061aa6047cb58867313a71bbc1777b 8fd9f77412f1547265fbe3b3881c2536f7d0b7ba 3171232a2bc3c7d4e0d73833220d34ccfa4d4f68 6907227ce6297ba1f6c5bdfc5cbbe5b76aaeff85 4cd3aaa9ea599383677d5fddf5e451a50c38e774 a7a404a1d49bf4fa44bfdb9a68a9c2031e4a21c6 60552e12294555f8d0a2b6735d3e9395933782ab d9548127f6c8236e96fb54b8de777464c7b21de3 74c111e6b36ec31bd8ffaf2d4f908d20daa1b90c e9e12bb010a67d1ab85168251a0144de74fa185d 5d40c10ad03b064cfd37be2bb2266d83db3bc074 ee4eabc604793bc0539e5746d3a9950e06c34a8c 9cd55587616e0ce910f78de1cec0b223e7a114ed ed0cf2a2a92553f32
 1eedd189991bed1a08bcdb4 fd2a8ed303b5c398c6ea1dd53330f17d349e50d9 b9ca253bb148f8a9897b2e04c0f930df16ae65d5 69bfa75eb4f7eb98ca745696686dc963bb67a651 94f5d559295b083bf374f600ce0dca6efdd26719 761e44b7ec6ef0b3fc91b431f7b9c64ca33ea6d5 27e7ba841823e98d96d68f5147f36131d172b6dd 3a625b2dae58493b6427ab2228d5238f63e1e156 a03e066e0ccab1dbf88ca9d95d3124a232c6ad55 d6d82048b98d57db5ee59a91fb4984ff6955e39f 5491c654f6b9d978cc0df15d6f10b825baae7091 81286f6b99555e599ff831ed30f184b87a0802b2 27808ced9a22b7d85bc1c8a2128f093fabf6d645 a6e99ceb982e982be3b5684c828617c043ef1c61 c87b00bfdd93c2f9022da131d2f618213bc8e6f0 9bb7b3263acb6b35adeabc0ea7d591d8090ca045 d91e04bef087e044b88ba3ff280bffe3e37e8d4b 98acb1501161e9b9926c48802d94ac9976bf9391 6580c0783da439e7d8d45dfbd9f543cb2e133b9c e67d1621212ca0fbe004520e87b0c554bb4f6f12 df6b85a60166ac8442709b49a6307f72a246e3d3 04e4220815e4a629365d976926eac2236b10bddb fc06b55651fbdbaf1f3f9fc6ed288d78ddb9046d e719ed1b9c77c742193f62b9046ec3cd92d3631e 1a59d67bcd8bf9e0c74dcb
 011c657882207b09de 2ae618b398ddf22433a35e56557f7f9c1c5d38c3 173262e7634d49793c970f503f0b3494792cc1f3 64c7ed5ef83248b6c4c06cc8086225b5cbef5aa4 d10640fc337f0a1049c77d1138f2a9391bdcad15 ea7385ffa49e0f9a1d83f7c171df1ec90e0a450c 47e9cfb9206a41914f042aa48e838cf9d97dcac4 b4d1a7eddf7c7b5571f679088a1cbfb34948a516 bb04b444df46c898c0e194cf44160d5387a8a1c3 ce942170a54d953b57a961572f63139078dc84e7 50a06b4ee2017cd39db64f203d8b43dcb9fe8234 e45653b7c85148102f0194604acd37b86e861806 ecdb18bcc0e6a5f06206d7640deb99ea592f6f2b f56589c9b4cb64a31dc1ca857434eea952df2bd8 71964a6cb5e7a42b6d646ba26420acd2223c964a f36985c0c6a1d3f2248fe26f69645ce8dfaed74b a2cca6c057488a4da1ae99281e003c580db8a9af 7eb3ac02c264511b2c2172519ed16512cab3fcaa 4c648fa03d66cc5028294ea12961aa7aabe57887 43307ece8f2896e3c7fb2bbb6904be04609d47ff bacf0b530c4a044c8b3d5631afb4e429a408f7fe 860fa76d32fed41158682eda3d486dcb18a0f381 5f7bd892ddd4fa0426e82146747b5c3003ee3f0f 90a759f224f2cc0b8f5c7e0f8122d3ce2d2f66c4 bdc39e7c79a02288314902c2ad7
 8e29644fb9675 4117f6384ab54643903ff40ed5daa51f7a0e9809 9e4bcadf92356a9f2647a83840657f1745ebb597 f3e05aba610ea7eb0613664c7df69d485cec8856 fc5602ee00cc176518432b666abbef7937947a1d eb969aee1c7d4af1fd2fec0ebfaeafe71d4f1abd aa1b1dad17a3442ae039a2aeb2e0864d0e6a1d27 7f431c25dfe9457f1e7165d3e578b605e0e07fa4 5f371e68fdc41caddbb96511e8815b42bc7ec38b 96b37995fdcb5abb0eb8575391f537819f9716ed 7845c73011032b0f73c190e5f126d7aa3dc9bcff d9063abbbb3a98abf4cadce3b93d320738e9da01 304763dd2094271b5284f856212a579fed8e18e1 92011e4ebc6caa36ffff08251e996fc8938f1467 2f6bff1e0d8468e86b55082fbb5fccbc541270b0 694b60bbd4d57fa807b6fa4c4b708e72981ff7d0 a9eef8c9d33513037a82b3ea0401e17b5200ceb4 7e35267e00ef08c5cec5dc1067251cf92e50f122 a473149f5f38d330959cdcfe9888f0aebbc3d7b4 283d03c0d3b2e06c0209557d79186cb4a545718a 98d5ca64e1e3d8559e9ae1fff56bccebec4d4ed7 e84a5014ff71542a3dfb84a483262b6993d4c091 543d93f9749064ae5413e7b5bda0d9553d19c706 f896de708edafad631f777cf800684a81a291754 ba12a49d94d9b21d94785abe95898e16
 357871ac 3ed1bc17baf54c745cca1e9201fe5b72d31a8acf 6efa50583d31d8ea59edb4922fad9f3621dc866a 35c87d51b1a9cd44c9562fca2bfddaa74fa09ce2 7375ba1aa4394296612db1c5f2746003690794fd 3aff1f75fc7f925a7a905025c6d877ae5f811f3f 90fda801836767dc3552175e5d4cbabb7a3e05c1 487b09f1cecbc15f8b5d922a28d22bf1dd4c30e0 eeaedd534613360f22de598dfedf953eb893bbfe d7dcea095df3e376df639cd47316e1029b1038b2 ced19b8bdf60b27445f3906da45ea039a6a01551 761e4c028686ca3a44eb645f223237304d9d51b7 682f19153e18ecd0e4c404a94ec07d8dc5dbc3e5 bc28ae467c854f76edee7001ca729ff4c4ad6586 81723d6ee1dff0188e515ae3d95516a0e18322f2 8fb01c47f0ba55ad3bd603ea765db1ca539b949a 42119a106920e5d19c720ccc0708f0f8cf26a6f9 ab4eef9b821b1037356900071fdac6d9f0ed9112 54709ea5b1287b223f581f2f71e60a3a2bbc1d4b 075412b476ef61ab8130cd217649bfa14b7eafa9 fbd015107747acd7c6db30a0cd6a6428a50fd7bd 56125d185ba528850741138d0c47ddedddf39cdd 5d7999049c15f31dbe48d2769d81b3609def83bb 18807e74f11c6540e7edc3d4d0c97204c62eabc9 59be7e60a406190d7a63f866df13f948ca803
 a36 b362a60d315944ca3c5c97e6462b2945883149f3 e894be510419651fb464300ca917da41580f17d8 fab5f41c29299a80d8d8405c734bc04f975b4800 1d9cdbe6d3bf455e582605772ca8d20261f4e025 84816924656dfbac1bab95988ee759bc419f6a78 e63b9c380ef0e0aaacdfada0eaa891b810531bac d1340cc331f62a12f9a9ef0dd3169322b86ee214 0151233a592c2f046029d826a41e4907925df0c7 cc76f4cc12de0e14df883eb87e291ba321ad9b58 21ffa15a7bed5e08877353cc96cd51eae050b191 51bdb3b7e9eed806f25cdf420268eddf40098b9b fd0356f859094f3eeead43cf057afc96ce3e7d98 e55dd071811dc73330438a114b8ba557c52ae137 73adad0ee8885cadaa249d43a472830295fc392c ca69c25f9c6340c6958b7aac1aeaf39eb60e5529 fc2e66d3789391fb11ffa71fc6f7d6662a711bdd 0d69d4b7b1d81ed42142da7f5d437bd159b83f52 5f50383f35740921ddd31c0fdf79cc6b2b858f4d fc9e6e4b35ad5d5040e3003c72a1bd14e19bf111 860b8e09dbaf3c2e2f36a1848e63f3d926d61c06 8efc19cd6c6ee82b99ba1a23eaddd6c5b9f20533 dc3c1310b92ec2b01645d2abf1920e8a9645de70 b2b58fc4306c14085b9be0e22b8a4be7ac5c4307 5aca737d7156cf36abe8d5f303627066c358448c b
 013d8f98fc639934c1abb49a58c6a0f79818bfe 5d7bd6bc27847b73e521b3306c099f516adb7873 2d9b24f90a19a9c10d62629daa1d98f11647cbb4 e22ebe5c5a4e0868c9a4129c6839e649c9096dbd 91fabf0c11c1163d8f64ebbda6c60c02a1a01668 c86f443e5686baaa8f4f3c28e9e345100cad813a 2bf1d9a67668a380a487e6d8c11fb6e3b62a32e4 d95f4c685c3bddefc0530ca974f4c965f5455210 7aaf57e7963c525d82750f80cd3195d1c0cf7c5f 2a0978303fa2e8edec09ae0380c03f361ee7fc1a ca5cd20ac7cd3daeb2c33a2f99cf69fe5d8eb67c dbdd642aa2e130e77dc249f00f2c40c2ab79e7a3 13d095063602636f2bd375d0a0efcff9bdecaa39 fbfc9ea18d5165eb0f5889b79d125889305d309f b355d077db6a819e66c0758435174b7f0c5f427b b7d8b860987300dd8a8df30041e12cac9f758aa5 3fdf3a4835d97250c1a0ae3a17bf14a10dbf74bf 591c6bdf94c8f6003e2cb93cc044fd78fbd352a9 8f1dc94ac9cf257e87e46823c8bf686014ae10db 5e24b6029fa09424896aa93344b53c12559f3f40 921cce84453a5138e4015cb31b4b103995d21ad3 fe893ebbb043fb199b77bb510dbe0a44e20bb3bd 4ae7a299a568d452b41b448c85ffb78ab2d8366f b3a7200d5146492f50e41935250fc7198fcf90fc 2a8ccc
 8d1e430d65dc367b6a97c9d17803b054a4 4d63f947b491bcb5701dd965f1d77d625eb12081 c1306dfa7cf015bc7d33be168ea4220369e37a87 c9b566b975ec15f21678c14e49b81006e7ee5a80 728ebf9f40af744ae70dd5146815a1453938438d 9a2741e1f9e9ef2eca08fddb0601d036a4479343 b2c55079ced8dc40620e9c259958e523cc7189db f1f5c7706019e4a1481beed4b4c6e00aff5e48cd 3762387ba40c781f34afb8d12f4663d8aca0a516 0ee01c68e75a735c716e2c4cdb2f181894b2344d 6ff1e60ceda2e96e29b1f95d352772aabd4006da ec70a47f6a32075d1a3497080f8f2b3644eedf39 c084f171b782e21903801c1a831831e0c84880dd efba83a4476eb320b652bc41dcb1f79c4eb3d754 d18f4e077b33c5bd087ffb3187f06a57bf7b6b89 132d6872534927398ba5c81dac7f4445bb2b50db 472b2610131a947aff68224dba225cb4a079dcbf 93d83504e2c33e2a64386e15a885200f3d1e552b 3fbd3924948c83a63d158861749e6f7f34be5c94 d259f44c9611373656082dce30e235c9c702cb18 c115ab03d8ecaa041ba4700e9d8f01190e9dfa1d ee3c7538b7ededd964ffacbee980838942d22ee1 0e750410df7f914e75e12d59dc753080efadb41f 7eb9ed37b752ee92502612cbee0c3b3978eb17dc cf3e9d0f40d
 92b97bcea2ad3972dca6dcf2643bb 620f17fb7eacf9cf102d0f5e616b63d2a33ff871 be6cd3b3c2d6da5ca78caf841fa56cebb77ab131 8d32102d50cab23be9baf0e94f224bc0fbdf7841 7c7b2d8bd080a1ff7f24c4b0945de4672ba4f98d 5fc54e69ce8508aa3f0dea18fbe51d5867e90ce8 5ab8a4590e21c64df8ebb56ba0cb2923ee2aeb76 fd182af96f015d3334cfa7860aa50babea1c7b5f 17148590b7923ecc03cae7be38b6946a824b742c 9786e6efd87718ad472ff722d6b4b4c57251c417 6516dc124f7f980a0e14a98282fbbb22976ad012 34d990390b17703fd229be0e6a41c2f4810606d8 15f892061b456c6d034bedd191fcfcd735b9458c 2f15ecfab5bc071c68e98a3a78fe5a0b5205d7d0 f72942e63a90458ef67060a389964141fdbb2838 eabb07391aa80932e04f3bbebd2b35398e905a2c d918bb19ca8490c6b300d17e166bcd78ec5a9327 e4c57582e5ed47a44dc27beb2c2e106da59949bf b91464399b8cc5648171b0a8d956eca88947ff43 f85114bba02a830948d7ddb673e2e386b7434122 38ab3a8b7411872e048d938b36b6f139d99587d9 1159c060185ca3f4ba7e17dbb613cd9d828144b5 0ef22be9bf5c35010c793393c548e804f8d6a969 9a995e77d70b58f372fa1e12cdf3107439dbc659 48b160b1e3106db2
 e949ba04b52c0b5776f81e11 db6c6c099d3cfb821a6fef5dc9ade1ee87e7d9ed d476f6437b2b54cff71db75a30535737c1353c49 3aab69deeb1fc6dc5885c43e7844d68a19a2edd1 49eeb5a3d09c9092a6bfbbfb27393e82b1a927bb ea2ce422d27a3846a03ac4a6d6a02a1da8d7d655 c7ad7b8346eb6938803d38d02f9a95b07b20d63d 90e171a5fd5c68291107aac8b352ef969aaa5d3c 6ffc992854963dcdd6a8ee2969ec93248227b219 3b52641237d26281aa1ce1146b07d0bd8f756f8d e6df7fa6944103e0c172816f1e3e500f826002ec 9b13f321e15f2ac3db951c015a76cf3c5ae25aac 55f6ff0b779e2b0f8595d22a00bd40a2bf3a316b 6e62e70cd58e8e5566869ceee0dd2be50d4939aa a89d421a8b42bdab77e4b64386454d1771e38ae9 d538ee689970bcc8cd8258c9afd02a1fd23cd1ff cfe5c41b22e3bb9878a3481bc34eaff524a469b2 c8c4db4d3525f199587f5ff68ede1eb6079e9647 234fa52fc47c0f8fc5b611170ab03097e54508e7 8a5fdebf2edfebaf06835b60e9d1798a67b4854b 32cad23945dd0df03154e0117b13d77848e571ad a16cc2fb5a784837d95d4e8b83a7b79c0d3a73dc 3d3dac9187ac1d67cd3375563ef31eb274d48fbd 95fd4f5e92d45d34dfcd31f0133caea5cb4ed2cf 24db5c17f4e6b51b6e5cc
 be1ba00d53841728d03 f295354c31931155e5fe53d3ea8c2502d65a4681 3e09040ef348d12a6308466507293fba8a2da3ba 12449b696ef199efda06f6dc827b74a011ab9726 d7ddfac33146455514b23b2b63ced6916cc6307d fb55aee73cbdcce9abb59bb96b174f748de3dbd1 118688ae93eefec8d0158d41a7d9567b41155c29 4c84732dbacb862be96cce60e2e3ce822ee3b6da 26025b3d1bf981ec23b1254641be136c1261a08f 00f5444ab84f0816cf86f6fecb13aa8a4413156d 6105f711ca9bdb7c18a6c8b666b05425fb060fd4 1390c325a574ba6fb2fc3badd0085bdeea5a87c0 25721e14486c7eb560c7598abc30ff72ee070b95 64dd409d3b7874a860b5a9e0865965fb697f7329 8a96266707f2635ae44a53a64f1d9e9955c8c3c3 a7c7769d6e95ce910aa77ad9235e84746b8b5c0e 1d3a02251421ac62118beb29d2502c26a558f806 0f4ce8e5f8f64ca7c593f8360f0e8f9cb6723609 35fc69c7bfde3082845dff18e851040a95044cfd efbe93b064433dfdb7213ddf076662098cb3edc2 f3b245f37e051dcd49e7e7c016c8f5935d3fd2cf db65d81320565c87feb9ebef20c586578d08259c 778219057d984c7bc97b33e0f2a9470a7ed5c893 7c04d411d6d02f3435562d16728b444f4314c56a e85fa77af6daa3971aeba5edae
 a2b23f1b937cb8 38f944cf444fac50fae1f36b7f1d92c13ec79beb 8fb6b5e7313d973d66c06b32b760fca9ef492f3c d1b87827e32fb1b7ba50a43fb444bfd761cd8f79 058c1d6b07413ca24dfce2ecd3895d0de91bf94e a67ca7957775c7af5b2cb1b967db2426def77a01 ae6e67b5b052577f28124e99bb633a44dc321c65 bdd230ad56c5ae3ca9cf60ec30f746b73a65107a 1871dd62f3944ede6ce3aec1f6215cd9631a44a3 e0f98c3f680bb810c93c0760dc304ddba2ca1886 207e68e1a73bb9408fdc19d4e80264bda74b7104 af9126fa199514efc7947755e822625d9846e32e 3866b243dbca1de3972511a0be84e9df59a22c88 12a0a04c31915a5447d202664c9e05a3e55aaa7e b1ccf54e2478ee4f93b3b65eb633867d82054ae5 e07c2a67e1439087346be7547fa34f04f283cd17 0470171f45aeb07f89b14f8131dcc8483209b869 5eced6d4847f2bb02366f1689a185541994908c4 72fcc451f050d15b36d6920284132149e0a24a69 ea587df5018333343062bf4edb46d07daa0bcc88 510d35aaf01384672ea8686c5b416a5c6580da7b e36a6fc57662a762cd43ec2cd60fdb7537c5bba1 7876df99b89d431b6fa6022fb506a6d34410e9b1 3f565469785ac4cc3820dd4d12b774447a129d23 b2c16a6f6b59d98260ffedb78ff26d8
 c5efa7d7d 576788a693319db70d48336d0c97ad1ecb0b85fe 47465e1c036ba3db95d7987051d7cf2cd2180110 1b601ebb11b33e4f86e71b6c873b2cd10810ddbe 4e010279880ea82c144273f3bc769c77da9679b6 87df363c3e340f85d02dd843b546a00e3a01ae78 49b98519e8b72def888a766532790c3245ba1776 c93970a651efd3d770e95bbe7fbbe122c72429a7 04835f3e0c4485425fbf7d638c68bb6025f341bc c92090d90d2538c348b4c5b497963b9745b1f61f b160317f39b86e457194cfa66abb566387f63379 ed7d2f5fac3f155fdcc2365dc1dcd14aa9089b30 6b8a067e61a741fa788c0ab5f4cd9d30ffe35cc7 5a6a6f7169df37973779657e4fc2e3a9a5f75f6c 296f9d40e3d39d094861b4217e76e664ca622c88 14c3bb0b97a33a41c04f93b43089ab357b3d2932 ae6d46d8d01ae2286851f321c3821abff66603d4 dabc29f08e080a69b6d38c487b8e731c938e813b fafeb3b69a78fd351f21ee8bdeb60b7bcf2bee0b 12b0f3787214f4397ed7792bab517c9fb1669b2f 2c300b61e8c6cdbcdb74bb03d0b31e26cf31c6d1 f5bdfa91b81944cd69f9ac7f021db663baa43845 87728cb1574e732f47da65f387c743c4d54e9c43 56cd1b4dd4bc010163e49c1b5b7c6409d6b3d2ee eb044ba7d3eb86ddbdaa804bab1446be47cf
 9e76 5235249782f9f63b994fbeb0533ab6e02a65a09e 324b1ad500f3970d71aeb554974ac1020a3d6942 a6fb88a6e845231553c62cf3c4ba4aa8b3c3a2f4 9832cfe7d7f1e05efeef4306a090b674c7c2861f 818ee8521be1eb6e2b0a34e008c6e82d0807e1b7 4bd095cc0fce6e26cc6c568d4551951b1eb1d2a4 a3d6452d9553fd0e7d413a0aef2dc635299c3ef3 ea1711113c6146d9b61db8cc0d8c0586e470d4ca 8b2c8cc7122f94012732b5cbf835fab98f825879 5b91fb121f6f360c60a1bc8f66da60c47f2df23b 937b54674f5f2e4352b815417dc6217316adaded b3b52c608a36897cda772abede9dfc3539a5764b cc6f1a0e2d06bb5af47f58e6733d24961939c166 ece771052a3f93e3e11eedbafd08344b519d399c cb61ce227f81dd156e737a836c6c6fa84a7e8a30 59ca111341af09adb1b63c012ee2a5407aa56990 53c55af307772933148d5dc6c7d3215b9a367276 28e009457d57ffacbdb0c53dba5916d561892bf6 edb0d8d9684e48c3cda2f878ec116ef564d48ef3 83be45e0417c51612896bd8293e28e2c660ae531 1ae8a974d8992bdb5cd39456e7e2e58d3320177d bfe9aa82c8c6a5996bb24755f568953347fafeee e81bb1b0f567cf2c00fbb484794a80225e6d8a61 839559fb333c1aa1361b74cfc335223cb983dfd3 
 03c3603507ea5609d4e3bd7820493f4caf58dcae ed2ba1986279f40eb63fc15e1cc81d365d0526e5 7349f668efccd22c17f98c9fc81b4126438938a9 b770f4dc8bde9e049df8d74e14c21005635d60fb 42186e4ef58b60ff8a7602bc4237ac111aea4ffb c62f7abec50a3eec2c361a03a38406d989cc2a28 0965935356c5250e30187831b95d7d8d8230a6fe f09cdc2477260807387352442fa95dfd06d9a21e 2f6e4db57904511973f9599f9d794311068dd620 1bcd42f90f23b602473662ffa722e02a924c3117 61b1a2f2e8b204973efd81133e4c3b32c7dd8a9d cd15fd6f63103bacae70bb47dd3eb7544ddbd01d b52f971b68c6014b10719947cf9033ed894dd51b 6cf40a2294eabdd2040109e078a68457030c895c e36da4c5106b50ed7463c1e7bff7efb679500eda 8cf1d948afbd167d83ba11deb7fea57b8a2bb0f3 75c2fda76723dea6597177c2489fc80b9c69d682 d276a1fb4bff57770fc3fcf3a964845bb734d607 b6b6fa490d2e1ead039fd7df063ee0aa75b4d2d6 5f04bcb9274968e2bb41ba597838557aa01d234f fe41cbe99e4114ca78aac632aaf89140f2869126 934411f8b55432dcda58df5315ed7c1992b77e21 215ad6c87f6bd28a5afb60a435e35ba56596bba7 ff3d9a652bee6fe98a96d8d7edc78cb8c64c0fd0 091da
 aa9d925a1174df4de6a922538911a5af3d3 5f94d0c715cc6c1a93ad12acdb8a04bce7767e03 e0d2d069354403eacb030ff53e9e7673144506ec d0b781db1e2eaa7b4a9c8aa1e0da69da80506984 9733ae8bc25ed04c5c5cd2810cdbe9f444060318 fcfd903cf7271de4ef4751bad7d6b9f0af133905 bfe392aade8fabf4de410e69de5e3f5bf7b6f342 b304afa30c95d4876ff29946aa7a341c6c019874 835265e433590c0e23e0fe75a335fd384b5cc18f 070be5c1fd01588a21043b4ade917c80aa926ede 80c19382e692c01842fc3a4960fcab258a7672d4 4f6f7f4d91d32b7deb26b52ff7c245c510df9c0a 171120a8a732cb93eaa0e9f70b6c01cb49e56905 cba9d77951dda6609d8c90866361b89b41599924 020a7ee0476486d63b33dd10b5bb9535aa25d519 01ce041890df8f6f058b51665ef3f4321559678b ee1e107b6debb37aae41cbac6e3b6631ab26ecac f01abf283fe077d39916a76560441410ea40681c cac1b261cb5b9f4b6a92ca64abcd7019d9724137 047a61b92184c41eb41db94e5e03aa292544c402 80100120cdc9f8bcb895bc29cfca546805f293d9 cd7aefd94c3a389c5069b994c65b3c19a8e82359 b2c21231c1cae688ac541bf5fb76b978ea584017 879e367969393475c04235700ece66e6f0325582 7ce8acc86b
 a3fe4b412bc89253053968807860f6 be7e0726f935a371017507adce04d8bcee3fb1ee db002758ca263d7551935234c0f8bc7d2eca3572 6491440ce138561061fec57609b96c9489f68f98 2453c3fa2117c3cdbfd881ea125c61782a000699 9a8a2c4a2844725f563e6f96e4833231faf01cfd f19c234023c2c8213b4cddf933c46f4224384cf4 e26fa7b6322f067d0d187f248ddb253b2379ad9b e0d2bcfbfdfc0a290a433e281df453cbe931d2d2 6a3ab6d6d322c30b6fe1f4abce33d5806193a4f4 262f017bdaedb3db5d39e58c84f32293e43369db f4478a3c68a9e2fb82011adc37c96b903c62d399 fa0231fc00702f6fac74f3b6128199d981cf0b2a 25b44f06ceabeed0bb8061c88646030eb3f47e95 1b9e69df25d8a2b1ec285e633ae698efd71ca125 8379484c0a34f49a4dfdf3b43f7b0165b6281bd0 508831eda2185a43f95a744b6177c5e01b270ced 69c8ef25c00a215f6055f59ddde89ebcaa1e91ab f4dd120d7eb30646b4b234be07e98d34ccc5c70b a88797bf16d173b574d8da54a8b1716b29db0040 21573915a7d55010da935d3489228c328864a1a2 65254f8cc82f9daeacc43eb7da35e658ccf2b9ab 61615f265fba2e33f0395da27fc2b6e4579ad6bf fd32dfd6b14e56000d5c0c419cf3918979ec1a1a 30dda21a09c5363
 b8c20603f837dc694e895d309 70edffce2a8a873a71a030b9f6ab788edd7a3268 6c311749366447b2ef84c06ccbfdaea0eb790db6 e741f0c91e365c487b277e2ae1b1bd52bbf4cf54 0f939841fadc97e7e08c936d715abeba44de691c 92fedc718bf30cdac56e6a8d80403b863ff0aada e3d958ecd1c7e4999032d4e04d8852fa61846439 099694ab94997f46f85b262c26a1fc1cbe3364a6 cdf37291d0229886fa564be9fe93116e798db324 3a3516f81faf949e98d2795db09a11928c99cb2c ff751e5bbac0656052369a9aed013a00e367c163 4b86ef5f95b6d64030d8f99a79b134981f4aab2e 8e80cf44e2d0bff8ac29026939895eefd91b2f0b 0cd7aa7e3fd0d9647434d25ee670a7ac83c82798 7fb5a7cd2bfae85114f3a210af5a37236c3abeb7 782b14c687971f17670e0673993c3cf0532ee564 2c8c366e9b12bc3d47a319d3cca18928d7f7cb1b 8c28859ab5b69002ede46a59c73f40bd20ff8c68 27502be0d73e5e1fe1931129aa000938ce1e5e09 d4d7d5148055a73d69f99dc5e2b56490cfe20c05 a740a47d2ebd815e641bef33ad1f9b580b1bea65 4899a97cb2ae98d57066468f30ab7df8bdf8e892 79fbefe04c220557ef520234386edd63c40df191 430537ca1d8f4dbf6412cc919d7af9e7efd5eaee 8e6d80232cb8cfd5eb2f
 d7dfbb8b6717e0dea296 0029e391a02f0e18af7abe5e9fc18b026b6d5ad3 25ae815ee6d7d6636cde492c1294b789d291d468 7e4907c6eaea57fb22d5ede570cb24179dc8a767 efac21af4ef8e3905c7b9f15ded9cc9b9599bc84 fd928dee95af36d1ff6a3135330dd2915ecb43f4 507df33f03d60c9ca6de8cbec2de557fca7decf2 beb20e5f8e9072dcf23fff581af9d879db420bbe bc0bed6914cdec68d3152f78cb1574f3493d64f5 dfdea8484f5a2cebccbd738684ca781b8cbd9c65 538f0d93a44401f446d4f34650b03bc9c9a3fe41 e5d959070d2f36683e16f913e5866dfadc7bc9a3 bab2c1a08567d58da87d5b5c909e86e90e0c006e e928a701cc1e799386d8d2c279e01a2a92c06c41 80f0c3204cb6c97df74641c967dc4133826395f1 3a2d7de520503deb6650c60a0f6d2aa52383e479 bdf452189ffece02f165bf273d7faaca8b5c930c fc848493febdb670382846aa647863357e43c4c8 c8e57adc93da22dcc32106c63613c349a3a99267 3e6e93a52463c7dc01119aec34d71c46714e2960 5e722eb598232dba1671338399da05dbe51f588a 262014f5d4cd7645518794c16782ce04cc593839 cdfbe76d5ae676f70a3068f8ea5c6041fd65f8a6 243d2fc5d7b1e3b44bd587d1fb3e89de1a74918d 71a777e4dc24f1fb8b4535f9d
 5194c15ff657303 7cdd437f5fd79277887e300dc6b3746c1470584e ac284090eb4b176e761519c47be412b6ad0a285a ac2aca2ec35f6d061e64c7c2365d6492bc4e115b 70c4e4be16000c72d21f16e9e2505916d9b1feda 9520bfe50cc39853529a4b13d840debc56793cdf aabf24c18915eb52f3042d4220f843673b21acef d58e7aeefe02b5d0eb43d6e0e67f4b98054a2b10 2eb66c72e39784d1db8581aa91e7d66766cbff82 b3f1131a89336fbb660f6434b90a13614f31d9c2 da4c456542b55370392dfe36fe7c2275bb02abab 90adc669c9458b1166c959c8876f660ab2f115b2 21ce68795ccb8c886234edd9aee6d7ca6373c6ec cfee54b19aca50d09c8b9d9f6e512721ccfcb354 302e0f5e74a5aeecc9d1ca405a3bc14afea39744 a949f14b43fd782375e25f6e8040dfe0e63d09b4 557ba87ccfa38842dc0f90fd999d53bdc712d423 dc46a1c1e1f9363e1bc384d1b2c8f508af47164a 9a9a26087b323bb2140c37bff9fea1ef3e797849 a5e0f2e5080339a9586d9643dfdb5e08174ee685 95782fc99951922982ca29281b6255826ee44cf4 b0659c18fb33b2105fe0fb5d7639771565661f61 125fe87d34422b6038e216e6e865e1469e8b68d7 240d09f52d00f4e8ad510cd4054e34df438113f6 64b2cf553421744204b11d2cf3f0b9
 ee6f862452 41d40dc63a33a49b627069432504374f253cac1d 66a70c66e8bd01522bf53682509577538ceada88 92946deabdd058ff03e00879c456cb0fb605b0fb f9f7338e5248ba5bd7c9a2c7755d59fb27184f5d 1b3e16330e29803fad387bfcacebc0f0c96193cc e538ab8fc45ef86bd7980adfa0030a4e886100fb 84fc83428f0b5fe3c9ef217b360dcac5e8c998b6 8c78859981c78569e77c4a80d363f44816f60efe e31e732ff7315db7144e81be32ee36adc59211a3 3a1fe7ac5cf903d6d8658785147b26c66e7cf780 509b4f420b1dddf4e530c624ccd5cea509039710 778fe8a9561b1a5596bf453a8b4e86a25aace1ed f73b378491ec264e5b42241499bdf89530dbc191 3765d4b795678935bbc743db536f1c9cd36388da c408b76431a5906f9d61bde3d6927d7714be2976 0217dccf7e7687bfddcc35d51600b42b6c5968f2 c907123b184ac5b48ac0abed07d311037dc4e853 036ca06e9eaa6e451e1382d778f0402b8c209908 602f72956c0fee328e6eb878fbdd837b9bd7b4a6 1a76f0fccb978c9a2c0e9b42c77fa1489f35b634 4345d3157e813cafcce5473922f81ae7c3e18a89 f1c582510d4b139aa5386f9c1dbec09b55b92d89 192cd4b8a7056ee277b50e80225123586bfe1d5b ccaf6bda352e91fb600db5d0a908024ee20
 b9a72 720d4cc3fb0d58623337d3f6b7cc73e83bd1f5c3 ab970991a0e343134d634ebbbddf9588d294a5eb e95ef0fc1fcdecb5580626240a1e8ae8d1c9d876 728a61a68ad74fef3dde84eb563051b68b8c9f9a 5a8f7988b0b420e03ac07de5ebf3cce2c93819cd 8959a01bafd14983a55eec328cc2144062f49892 0444fc5bde6567287ed434ab43d691223d78ff8c 96b2cf9a679ccde9fe692d2fcc5a8b068b0e76ce 9c0bb9f84bda9ebbda5d9669aaa90af3a5843cf1 24a262cc4a5a005de850108297eeab41dc04330a 2197bd73d06327ea8c7044eb59153579c0bafff1 fc738096297d5ccde258cf4922b12dd3c04ab237 9db1e3a8bad9439b996d53c2a35d5aea5c7690ad 90c24b12ceb6784b4b5704941e62dc325c2c9662 b0bee22c178ad8dcdf469fd99207cecaee90b02e 04cc7baaae03f08775e1a4c74a72e5f42c864ef3 37ca1a399032769999c3cf0f368798d202066cc7 392b8ff8b8effe9b57d604ec939ecf7df6d5a8ef ee54b46f61c7addce141a9f4363dc993c36d7bca 634f0e295097deb3194d2d41857e8bf19e840dc3 a942f152e72233468b4a02ad7018fee36fb1f1a2 706e19aafbb788296536c9f892e3beab706ff7b9 6a4dbd5a455993038f6971712aff5971cca38942 e2b352e808d38baf5e1ecd7094fea9f162daff0b
  d1df9747bb5d654f9086087e8170784d916d1b86 0ba466ed748b637b851be5e2e138a4d123b52150 abcf827639048ffc900b8d00c1a69b0ba23e10c7 a8054a64727c70e3895fb5a805bf523e3b5f6a04 8f3ad616f349b12628ede43a8d5ad8d94af25caf 815e221ec7c1b11d371036ade2e52607e50b3e8b 0fbafe199659f08e3b1110438149f690596ef180 4f2c82308c732c687953651ad765af9ff4b9d032 42956279a1d434559f88f51c44442f7e5a94e43e d18280494143629e2296ebe47a40d43e96e09e6e 5d8e2dabf4e6bd03fe83b78e19ea91b4d9b22c7e 3fb829f5efac1886bc37cfc9c76e5fbd9e390f00 77ec2eb0ee3dbb1698ca650736ca3849645cd615 0958a7ea12cf6035893139f4c7e1e4ec1d043b48 9e54f47758c1234acd886040b1c4a90faa095be9 2fc47120f1805a23f7a039df6680792a1a2266fe f3f0add290915e2807abecfccce960a7c3a1c9b2 d8447a5c0921fb1fac5cbb4d40c58a87ae887584 89d024b67445ae64ddbddb503d796b6f97151d38 3e85b1fec1f66ac5112cd891cf8296cc381f337d daf9eff259ef0b5c86ff43c071996937ce9f29eb 0078fb53605ffa4d97390bfd6c768ea7b3ed0c64 0bc1e64887414ccb149be916c44e55cd5539df3e f0e53cc7b3ef099055db3766ed0b172ce6074b1d 1d01
 dee1be8ecc0c6c7b4085e1dcd8a693f96d3c 560e18c6d32d45499812d252dc0505c0537bb6ec 9f0f61a66527e033d24a43ae8910af9d1e49c77e 0b742c23cbb78bc180017d0f905d2351d387f8d2 b692e9d958f29a6258804263875d5c072e0e4aee 90bed9eceeddc0c24dfa84bc9e356ce0090fc62a 28200daf40f16d488b7db129a337eacd1ce26533 ee195a6043c479ed6875c28b80093f1ef768f65f a1d9a55d9701768442eaa4d6d3c0473d435129a5 d0b991d0f86033251645bb197a3214f06dc6ce00 8f9f841532995db414477867921999ebcd6097a5 d5ed2698ae538b06a3a00772fffdc176cb3f66d2 9ed71833dcb58fe0af217a0da2a57ebdae43fa81 3b82c4f805265f88bc03c527fded8aea34dbb5e6 8db6e93816f0fa88f926aa7c2aa3a366bf21efbc 370ed932581493bfa832ea55df488a4a6c8e2170 b04964fddf84bb24e5beb5dd8aedeb092e650c7d bccfc933cff185e2853b8de0fbfde8989f8be759 999f0f9cd016e1d1bfd2cce9ec2d2730751fb350 4bb12000a652b5e7b22d3d6ce20404507541d859 c775096825f39e250bf048ac0e5e82816d37468e fdc5da60242140315486a52a58663da8ac83a990 77c81a88bfdee581649a1f4963508f6c24953f36 ef874cb2e9305dd55ca78ec6cf5642d839a3f61f 0732bfb3f
 f310a0a4495b8409c246cad93f2bc35 e6281c9984bd2a8cb358a543968c627baba1ab30 aec690d46912955289141fc5abd6bf129a14486c 6f63fa657066e7e3de96b49981d24cf89098cf50 449449870f3a8a809dc0b62cd8406c134c5508db 5048c562544c84f2661c75c71fa16b309b44858f b4813bb70a0add8f81d5cfd8b88d39e1f85268ca 30ed0d2c51b82d08d9c6c51007524ea6ece4e89b b22992a5b51cf1a463e54398b92a192b6e44fefa 5f869f12b1032b46e99155920d21e1af18f673f5 7e1152557d3c2657a67b66035ea6cfdca7cd81a2 5d64e3bec19b4fd59c1ff1713c3f7e536d351ee3 8d03061986cfac6ddcf1bff88ae31fd00fd88f97 0e639a4d0133c7183c6a8800f0e66545f952bf09 b4bdd8fb38258ec9c45e045755ec40051f6e2c27 323fe2b0ebbacd19189b70ed7bffcd5601cd0fbe de19482c2b9608e8705b2e2509c64249c201cf4c f1f9d64d9ce40505de179f8785a30652c9f19d33 5a7ffb5a59547ebb839d22b7056dcf7223e9b1a2 798d8739434c2f1b8a60609a0d6238508edb7c32 23fccd19ac3dd1e1953f4c1b1dca8c47a9dc6f42 48601eef84f672314673ddd98cc7fe43671129d1 15b713d0f6250837fec0ce8c3cf9260c7487e379 8635d0af760767ed7bc034901fdf6f5b82e84172 d060b60fb42455
 4b36b5eb12834358bc064f712b 7b33bdb0bf7968b96e28c02d4ca2ed5c9de9181d 10cb802d07bad34165a871fa58567b7518d225a5 694a9019cf705b4ce512b1d711158088f96814f3 ffb95175cd3f28537ffcdc056d5dfbec77c24f6f 53d37c5a0bb00fde8d1c2785fb5c8d3964d42fd5 39f08167e0fc39d05ee8406e7b0da8d9e12e1dd2 57a82c7e86e2cd9350f081aa8896f5970d050c4c 722fc0838367cb5e59d774c4e1480f1975c2fc01 6b008c98b344920e968e06db4355f1ab2a38205f 2bee01922629c965b51324a52b7ef9640217864c 81cdd7d064f860faa006060ceceb1c75ebf84f72 5d8bdd8ed413a39c57528fb7bce48a94f8077eef c69ef18f8e4c8416ec8d068fdee92962261e202e ec9607bac3a742bbb33bfa9d4e8dc2e891c84373 9244f7e810159b1a05d5ac67de03afe7bd46996b 6879b49753c6de704493a1314e277991c444c81d c82c2747db23b6d7ae0839136220b8ac0829c167 fdf044c02fef1a3f554b60df447f4ca922cc93bb 7852cb1aa476a6c9e92919c396ba5937c30bca57 f9e5d87f22d2f06a3d184778282fa2635ae4a81b cc0a330bf04a35be0b68608e2d980f03c1e08224 28fd5838820830075caf8427e7a6268457e28b41 981e5afc3ebb8267b8f32b0a6d4b9d3076278bd9 2282220659f239c4941
 7c614c4bf4c023b0f6601 cc756ce05c0099a1811a414e0bb996f11581cfb7 0797909d611e1377dccdb8ab48b8c47e93913f92 e9add3bcbd25069f5df9302a14878293b6b2fc48 3f777a2c31a2e855eeb0ab5f641deb9d6d434ed9 2f262fba2a3cee0b8aec5b3247c8ec232ee147d8 5cd24d94f72e4422442f5ae6fe36c5cc71818ac5 ff82abdbb52eac8e28dd61ec2493d93c6102b594 c6e29c7f595061d471e63f0a3edfc1ef919047af 7ebeb0b4d631f172f068d207d62d428458945df6 7338ee6eb854e76cab46a5fb6dccbdcd4fab8834 1c45a4f56aaef5a287d50d40c360004ce974a1d1 73275d6305a0a74390ab7ea3942aaaf6da7196b8 8465fa3eb1565a85fa34730d1d889089480f527d a2248f82084dab9251ea90444fd222bb6979efc6 5c3a9ba2d06d9647f856480ad45c58955186f5e6 2ed965e4ff4aceb84e8d5026ff01264547747492 f4b55423c5bb1d626567607736969730af635d7d edcb1a4fba43a62b8bffb36276302c787d49f24e 6cd39561e8709c887d0458bc126cb01327173ea0 e449a9747600d6511f56a2925760d5e1f5f70a02 5905167c0a9e008937f84652990857f927cdeea0 4d6d38210ceee960076d2f4c9050ac27499aa687 bc002234b46649670db5bd46f72bf773b73a81e9 30b4ee7a76b3b2f2b27a420d
 6eaf1746cae56579 feec44cb76a87c2552a478934ecb080336e9621d 7cf4cf699914a249bd5a0ebdaa7e80161c1bc946 5ce5b4edcc474b6879bd59a005f2b2fb6feedf8f ce77fa91723114ae0fae4d06dca37fa126b7af55 65d8b8b3c45b6bdfdd01b96340558aa4acbc90cc 5395747a8406609a62bf2d84f6afaa4a4a3620cf 7c967956ae87b549495c6d48c7244acfa2f7ed2f 3c1997ff97be82310b70caaa4de09d754397495b 2dd289dc1953bf6974da64cf8a7b94a73b69c504 f259f9a8bc52c6356a9333184dd9beed8842bf47 5fc989dc50755774bb09a7ba9f2c6b33cb919c90 2801b321225b0efb31654b8afedf5e6d73c15aaf 47201fd95168d3ddd2d39a14bfd767c95f52d0fb 6b9cb893eca776428859ad597571522ffd74ea2e de97f82b680457a6b741d91e445f90d9e45c02c3 bf54c35fe88ad17651f46d783cb5280d5dd7ad16 c6515eb6c38436c9822bf00583460f36e04fe696 1a95bd03bb99f2d1a76f0468e6f4a557685674c3 956e33522096cece80db947e4344b459f7dcb87a 248416476652f4068feacff47f1fb1d7b7af0b53 516c2d7e93441b33c71cffcb62c4fe98d0ec9e5e 432bce6fea149f8fff85c3d69053029e30f9638a c253a95931bcf6ef940278debdb476728a7067f8 295f181ea8bdbf7e65c81a0aa9f21
 c7de6c13211 da77fdb55781a48502fdd58e85e305ffd0681b6e 11ddfebbf86a0d1a2a1ac17d0f0877a9d1309177 16233728dcfbbd8f88e23e487521678bc6e2561f 8e9924e14b846f8b942b35b3e6d137b7e3eefa2c e7939139bb7fe7d381cc6cf937b2296c2c545ef4 94e9450fb5e935bbe43c904cb1f22f1fda9b78bf 3605f445a5fdd4d146f317345846c17e8d728e7e d8b831fe59ccebb3a02b023d248adbb17f2f1790 8d5c2fe58764c75a48f895c87b3d6a5283a6b9c8 84fa37b58e85b6bddb8fb4b3f454f44037bc9071 a0cc666be943a7345c2705ef1bb9cab839956eed bdcc97e37e0cfae17c3ac87c9c4959921eb3ca95 5b948e84bceb43ac83b56fccb3636336c6c96dc7 d5a7b289fc36d66c13749e4582df9f25640e2ae2 8837362556bb276f87ff79ca69f535c787f5b123 37d3e849d87eb3a94492ed529b3693c01bab5b98 3a7e42e8ce00e4e10a59da49183a3929e6ec1bc5 b3d5d03d3e4ab22887a8c053e3891dcfadc5a59d 3ff54c42196da757bf6f1a72c828f80452c6d7d4 cc8c8f27d63dfb533cf87ef93cd8495c84dc22b3 f48fc570d041779f319118aeb0dfdc152f0732ee a6100fd59b627d25a377a9ed4ed72e2c70fcd4c2 7d169ceab6ac09f0eadded88c41c3c93d8c67ee4 a2400debe2705478f116360483a4514f22
 28518d 5896e9ba6defb519b2608c93f5d0d832302200a7 3b6f0315339ce8e20efc37085ce40f914387ce8c f1bee0ebea94d17e9268af934bcadaef73313410 201d836f8567579d494d8b72bce3e7f354ea797e a5291859e2308c351a422dcde3b9e68a3df2e12e 4eac3359e81c236e9ceb325efd31fe22a6146662 9be90b9bdab593fd1b1a0794e4e0a989a999eb3e 7c80be4f6943ee0fef67968d468604e64e08fb67 7b55c290bc91086a4aa665395b3dd29fa583f59e 8790c4bac72264b34216c177ef5a61b44cedadd7 ab07c98e3eed2532c42614b30c1486ddcea4aa89 7aa94465b6d94c4bf2107f0bd008fe0a3a584571 741c1f42f12579b289100db049f6ff4e9ad6cf6d b5aaa952bfec89c825f56947df0b1b57af1737c0 7a082814ab58b29e3abd58ac429f2cefc1c9f510 5d80f63f9975389445c7823c6a12057fe121440c ae7e4099194b84afb657dfae24b244d0eb30ac63 602f6274948aa2feb41a640e505c4bb0ecef76fc fa22d2fbadc6c8c684966b2c9412968756f06c15 0c2f50259757af95089910e83a04a8686f8d8792 f2f1948a216e2e6e7dbe77816b324508efc1351e 4c57890379bea0371fa1d1b763e18632601d55f4 46c816c418e2ca87eb5109e84756a6acdc1ea9e8 8b5ab94b4a34239a8f44720a94e056607efaaec
 c 753d59dc84a7a290013d339e3c1d14d8495e85c9 02b5dad9fce9c7fb196ecfa41380668b0d36468e 353b12e4741ef34b06ca20f603d63a9716da6e1a f6837eaeeff4a473f0b0eef86a3b9765d23d042a 0e136b464f15c6386341d224c7d8333ee075cb96 807e6f709f6db54b02269960078d6b71a185e3e3 a02420016ed940da80f43a362ca70a7340095276 a7be8af9d431f5bd3609a5b27b49592806502201 5078f5f54f5f50e8e5491a7f64fbf4ddaa0c86f7 91c5a883f5f5881124f1e87ed5d3386f00bca79f f7e575df3fa44c6e4cfc8549b77139da00925499 3a1ea6c769f2caa991e938fa8e12c35d4cd8f9b0 92cdb4ff1c827920dd8aa6ca8adae91ca27be245 1c1f563edb41cd2b8908a69a2451d970b89dbbcd 6eab210403aa98fc19c59a1b56e0dd572ce230cf 8d6b682d00122bf31d49425354a32ee3e3a8f297 d406ac2ea4b1c764a5f8d868968bab761119666d 30971328216fea47c36687e95c65625500f87076 b85e3e916d21d31b30a8e0919425a5fb944183fb cc8d5e2f32224ed7b487f38b9d0b190eba711f96 2b3af8688eb9cc5017215e1f8c734ce4df66bb3c 85d8004727445b42aa1fdfd6a861347b023fd9c6 7cc769f17cf5e355779097ba927bf09d6862fd35 5de0d07cb1e9834c0f584c1024889467980f0cb0 d84
 040329fe1e0e850f498c22c34abe2ae3453d2 47625797746a0ce45ea42bda49e712c739b0d1a9 03910c168b0dfea8c2d8eb090b7501a09ce7d0f3 dd21c8e74776a2632157e6cff4ec1b25791db9d0 bad6dc7e8ba0784ad0049ccdbc39cedfde29cae4 2ad2fd4d0c58689f32f020936c3fc26df2f6ceb7 2e934b90f9079728e463064604b2b915d3571891 ddc68ee7c35f24ee33b08aa7487793a214693af5 dd92ef03d31694b2e7b0681075166fef788e93c0 ba1033bbdd25f0f676d47643ea72eaa27793b669 dfa7f7f62d06bc33dd54a4d1944a22e9f8311a2c 64a0e83b05c9fe30d7eb52c3feb22b5bbc5554fb 206aa61fd941181b0fe1eefcf4f3bc8941a84ac5 54b1f82a3ff5d7e69e2f587c129329899bfd5750 45c2927dfad7fee6590123332e2e8249e18f9adb e684672bf14ec0fb41216d4134cfec4a8eb61641 8ce2dae98c73031c74b94eba1d8d56d3439b4ddf 7e0f566519c2f96843023de5b2277e3a3755ccfc 24b4199137b0bf8269a21df81f70b0d485ea976b 7efd7b650832268bb62a73075e838c189310f8aa f43bc739fc83ed7e43219414a8dd06b70674e42a 115ea941ae6f72a4ff6ebd2f47a7fd1044bba87a ebc7dd9b7c61190c9171e4bdc5d4c240be98613a f1132cbe2fd9e208fc9d00fc648cc686758ae7a4 a63f46f0
 b0034acdfa13231c7a33d150327a62e4 218570b4c004f0ab81fcc43232b793bc28fc2c52 dcc7e329beced587045d273053c7d0d6657b330f 6584cd8dfb50b2909da81a01e50c7e522890a7f1 967106d0f3ccf5501ce805dc317f0413a02b8680 c1a5c7e2afd4c042ceb628d51c11b01e46034007 f34a8530669d0ac16b5c177fa901e91b74fbb6e4 2ee44501f9bfb8231337b5c181b99b141b16d761 713a0616a1e001d58067b8d4291f53de29f14fa3 870fa4d204c2dd9711687aaaf93d5143e119e936 48e833ab5b8d73a1006cd7e928936292ff882b29 b8ae04a9c4d5ba6e56d04428b053f97647b9b51a 6c299dbd7e5a4ecc98a55273f5fc84a94d583635 f643c0970946c761252ea3571f953daa814a862d 2ade7154d71f5aa98796038ac3417599708ea569 0d0af75bef743482647209b8f26757d24ca39186 bc0aa58fc26d19de57e6f66007be28fb362a53b9 051668a1af4452d926ba5c6000f2b6a12ae1e3e7 396e6f638af6fcccafec9629f48fb7d35c4801fb 063b407b28ae7ace8e1870a67ce5c50ab4fa4d46 4e325aaa3f049f88069ccc2418d90a1e38759ffe 373fb264405eaa4fb4b0bcdff9fb5d072d3e6f42 4829f3f1e50a6ee5e5e1299f33a1246ecf394568 2c2be255fee9d0401539589868b98b0bf640acd7 59e8611a3a3d3
 375aff423dd2574ae22ccb49321 0f2d0ea44f6113b47de99ac83b2dcd4dec450c18 099314c91afdb1e19ae5979449b65248a71f5876 70b5cbaa6bb6668633c37df7e381f5cdd04d8726 7c72943e98b077af9b98d0cb65cbc33e038cc2da 72801b1e6b2576e5097f04994f146dd227c64f93 2d336cab32d683894d108b10ccdeb9729f1d057e bf24eba524d8418975e97bcd64c996346313a872 8c3f21c84331387a2471a06dc5eee5ea462d76b4 2719a59984c029f2e163c591404f32539aae959f 54660453c4150042db67d20d401627b3e99ae702 9627dd5ba250495d1c1a2b0fe05221ef5a52c1ae 3d1d2ae144ecb5fc91928838df83a255531fbaf8 c40c8377ed2be5cf450c8f70462cdebb0f09c0a3 4b9375a222fb2854a97d2cc6b08a8419342937ee d7f1076f3c723c764b3625e5b0dd55add525fdae cd9cf99e02f7421bbd94b4a1b25f0ca7e52e70c6 7c8849d4daefcf6e8b940b68e508b54082394a66 7317b9fe5ae5c7f9b42134f256ddd0cfd0bfcfbe 893ff83cfe834fde9dc47fc41ec9454f4f27a405 00e0265fba31f5ff692441f883b57c96c0080787 6dd7462556f3c7ec98b281cfd134df2b38e36d3b 81ae8bf678541dfa343904f15fe2bfdd7aff547d b83469a8a8c0ebadf7e8a38f43e9c174df74111b d9e36dea21b29a7968
 c02c31f2a2b00bff016f39 a69472061974f2b316dc5d4f22dcab1bae1de191 8fb4b667daab769dae20245f69472c6952ac936d 0f538ae2c9aa94540e89936bfdd9474dd13e7912 2bdf32e67b032f9651625855896fc612ca5a7fc1 23d2da22160a540f76833f35d7346ced29740791 3729b13580633648d60df5afd6f69c5869c1d442 36c911f7c03db05bff33fcae690b506faabcbd35 6a7228cb1eabfb4175c166a4e7fb52fc824b05aa 2f2dafc31fe6afc5abe9c54e4e6ac35be78750c1 3a218aa5d717cd5444b6a14a16e25c12a3fed4e3 1a46aed2df5d3001986055de67fe3e29bb2caddf a0b4260b9ece65e8b47b972ffc6df544d9146343 37b61459763f691605682d0c2ea7193a72f2bfce 639a6c94ddb573cc2ff6b00e36713886cf0c7e99 bc667948dbf2907f2206400b40710e175361586f ec7439f6f391ae0fddc3aff52177f50c251086c1 bec57a75401c79ac4dd206855777d00e7ee9e753 a27de59ef78c5a79a8c28ffec55d7c6244642572 3b80ceb23b0ba917d09c4c189bd7127ce657dd9a 6095b167f26dfa57b63391a5690e1fe03a479eba f2b107a65035732fb8757b2a18e85317b329f866 0f18fa4eb102745dd0b7d0cc21e13e57724bcf37 9f4342ceb1d9810d1b984869c5a10b17ca0c8d32 12a8b8bee693a7296052210
 a6346e78a074ebab9 cfcb32469bcd32fc5b16d3e431b5e71825fb9f8c 4273953efa10c1293dd04189fa995fd6b3c3a5c7 c3c627e523e5d8567a291fb56a0e53a8be48ff72 a71207418a228a7fb20073dadd643af952a2f8e1 52930c0b59d965b0a8bfc3420334680cefc9bc87 4163f3f65abb863b705d7e00664b507c0ae2c60e b9a6ea7515ae7605f557f9fb949b8f649cd92831 1028086da5fe324d46acb7eef9489e8da3bbef22 04128e0870f1961b24fdc3a7923f116b2e95fe50 65757809ad95f465df4c2c2c949d7e62aea80fe7 798fcb737797af8cf57d0185ae250f08e2324476 16db6d4ab325d401194bfc1c8858affe8dd87322 508989b18e0a411049845652bd3f70151b4f4f6a 0e2b61a684c3c8519b90ae0a40820e4ad37df3da 7e4beb969512cb4420a4c09d975979c99639b5ff f6a07c8c2b648d409b8c3eb71b707dd6ae7416f5 322027ff011e7c5a24fc6cecb53a062da58c1b5f 23cc3450bfbb945d13ed5df4f809c8fb4c48ee65 5543b07b7ba6ad3cc9718e9c37d90ca8b9ee3220 c126c1950176c46d61c41c6a27faedd0130c9b3b 0a5fa08ff61ad934efab199808e37bc2f463dc4f 17b40af3beadfe07a0fa2d3109e006c28e44255b 2efe42c5297208ae004313970e49cce70fc55e19 ef76d70f892e30a327097482c792
 d951046fffe7 bfaa94cb889886d7f5dac7949e1db2b8a7bc5267 54ff3c4ad3ab29de28534a39d5bd37662f4d2825 4343f14f15013b5f41ba8f12fd54d579344700f7 78d162e96be47aafe4a2dbf0f2b6c1d852a4ad45 392e83b0095ddab2b670995e074ac07cb2fee3bd 6db56a68816cfae2fd5579220d56314964c15ec6 27730379c38cef150addd826619e6cbaf9fb5959 c5dc967d9f62fd5b25595f1c303149338ec0f82f fd1a4fc8d7417bb6a5efb361b24ef5d1b9db524f f51cf3226f1e1f4e0cf812f1ba5506edbdc37b3a 67b374f0eb2b5f33408058cb8c6b965575ec03a5 c635fef670e07d4aa1c5160c7570d4a04e6161db 838e2a6c977c81d098082738e73f7fcfc82953f5 93c3dd36f8d9ef7725c21817238a8f010be0f6a9 b43b95a0c6207fc1ce20fdd23ef2cc7d9caa69a9 54d6513cbd51f9b6eab5a6629b961c128126e112 dc827933924c616137831578dcd5d7413a88da3d 9fc1b8366533834487c68e35ea6ce62c64608d25 0619b847b3de333a7ec4dbc93ed2dc9c0ebdfc5a 7fd41abf7ed7d04bcfe2ca412f2c6a1bc5db5216 d1e064a933d95b4eda802b1414b9f4dd3fc3d7ea 2690e67b62c7c54e1a37bc824c37b192c1bd3b1a 540747b6f560c5fb061833ae4316d8bd2bc12597 acea2652f805cf3f79bfca50413c70723
 dfa606d 4545e3a03c8ed1302f0f1e3ec8002acb548d6963 a0a0f6b2a67292cfeb842d13c6845606912a0ab8 e39a48e0852cb57df4d938bf086253d8ac28737e 9e426681034550fb2d6090caff96ffd2ac3d0e0c a5acf6d5e17212deffb3bf01d3f0d54f22f38cdd d14c02349ffbb1fe88c81355ba237961e087da85 b6d9a847ec82f9a5ec9cc877b170f4d84c402590 ec3efddeefe466c4be96a89e37d5545645a12144 2616832b4fc987efe01c7f9e9558ce83a4511eaa 97ad332bbf597c9e4b5afbde4e342841ade99c0c 479422dae79001e85a04e26a7f1546fbb8edbf55 fb1c76694183d6743884ee2e0d1d7fad4cca0d7b b068ee14f8ffb5d166b5397fd836d0076e7a65a3 9b3a1fcafe1f71b2331afce8bb047784a752b841 c081f401c1faab7dba09c8be0c6f89e0f09c7a9b fed74d0a4b1ccab234a8fbddd79699cd323b9389 8df246aa60abb30d165ed003e2f806be4b295568 41fb4d0b0e3fa449729d9187c8d3ec94934237cd 24fbf1da1011c6572a1ea1fb556f81eecc034f70 aaeeb74096b26f96555cd1f5f445f0f109cbb3d6 89505e7ed9c0e935cc4879f46760018b6d3a6a74 b3235a526b0307cb27017f531f112d113c1829e9 bbc7eedab593edd9c13c85d66bbe35eaf41fd94e 665bf6b41f29f310ca1fab604ff44bfffd421a
 a9 6cfc6d6bd80efa2e74cf5877ad5eeab89088ce98 7427f8b85943da8b677a25a859d0f88653d7b6c7 9d177a2ee19fb77335ffb96facda0cb40f343798 abe3795d685fda1c0692a272113f78a397761c42 07909a2dcfc14119e843744e519a7c7cc40ca770 7ec20da9313cee630694cf8ca3be439adec07da5 466a8a7d56d0c4f0046e41b28c3c5f7a278c7a34 8637be7eb7cc296ae712ebee0fe2ad58a1d0a8ab bf1c017087e877362455283ae16e7f2f14f02d43 85ab9eaaa6a14b7a500cb75f3baf9fd0a44b3840 c24af0019a0252a3fd646607b7a0c5d2b251e29a b62d726601bfeb9dfcb1334c661836380fc9d686 86c3276a98cbd33dfa3fc4d7af1d95fc725a2a3e 65409f25400e41309bac7630d7bb3e46c36b4a49 db108c5e76761e76bbde2fd781dcc04335e1b56f 64035a5989356e43fdd7aa874263cb1ef7415799 8aa19e5468b5c1225468b777a4588d6d3a92b463 1afee91e2db931fe8bfb378f3048c701d823927c b4c78a3182259368b8d5b82b6bd913bb40e79054 052a7417736f3c54907146bbc45c1ccbc8a0a969 6c42180d6de4adc192655614a054427fc2cf6cff d6511b7d8b360539e4655d0868004a0432a4af6c 9292cb96a76cf201898d26ed662697801d2f0145 55aa26ed32017bef0a9b4643d5cf929433ef925f 5a
 37d2d93bb90dc60ee49a8b54ee29a072c7c727 ade6e3ae0c73bf35f0f65a45b651baf4e80bdccd 3d3afc1295c27218c4f07efa89e02b78e8428488 330b6e1d5951a13e963e35f0311b47eca526da57 69ffd2f753e80ea81e81e276df08ca1300dce098 1c04bcdf41ca8ef6ff5570f57f0683bb71d3a1e7 3a0096d81f5d3d5859cab2b2b10537d6cdfaba07 adcaef69d43b21e308fd47b5bde29c09c2852206 59ace1030e71a0cef7c413bb1f323e3bb4007ec7 f7dccc565a90e5b38d518093f6401619f25a5ddb f2ae8d61e753afe2e06c78ff282b7a15eaffcdd7 ced4fcee023bf093f91b975d1e86d8dbd1def176 5349dfe0a745bd6723ec5b8aaf95399b0c3e191f 17c40a43b06a5ff33a324512587476b37e148dcc 3a44f3948b1851db8540e208e10ecf6df1b5f1ca f02e669fcf12eaac4012f0d4bb77f52e422c2bd0 acc9c383f19e415a5fcda9f9c76171e89d295500 ad379ace5831f1b54b4971171d4d08dda2b502ec ff1b18d4abd2da911e461621fc046343c8dfcea8 7a6329f766eea6cc172240fc07ac79f12a0bd404 c10c0d828eb835b566ac4ac827e2347c67d49bcb 930630a2ed99f9e85b1532e8d7f9d2d817354f03 d28562e733df3fb2ceae7d904635a4770b504ea7 d020c1c74c9ded691b30228c60c24295aa22dcb4 0d02bc0
 f4575173e522188fd3ab2721233a0eb91 3053d1b16620f2c6234defa96f047dfa4f8c8d30 cb484a00331879feaef29002ec6c8e124e8729e7 1f39e9c41d76a8395e83a3e90889e4425797d835 daabb39203c2c449145807803bbd0076297ac0de a70870d22282a9a5243536ef36df2672c7022da5 addf34408b58979cc355709b0719c612dc302552 7b35a3d84dcddf75e30c41ce2c3a2bf32d1dcf8f 38e5bfe20e31cc84aee4b8dc2031d814a34a8a86 00efcb3e31fb152dd216d985438ea765aea0f7f7 ffee2412d9336476740c8c73c63504c4aa135ad0 3f7e2b6784842b35f28adf34d3ede013e1b9a64f abf91a1a33e6743bf6018f29ab16c6c0a7367885 ce35fef12a455daef2ba616262f1367743850b4f bb9f608af23ac9d77530515d867a2b9d95439c69 07af1e708fe707ba16c87575de4d85f58e6936e1 48feef1675b0ab8770b9308b8edd77188f00a49a dc8bc549f209b231da0b3c964d470d06d43c1ec5 362c9e5af74eb67fd226979d36c3f4f540fdf3e3 69ed4e4b0299b42b4dc7e2379829d5a504a86f47 e1b67600e752e350fdda9bdb49b6886c3d61934e 61082bb2e5bfc283c577e8aef25bfcae3f1081c4 7f5a2d5deb4ddcd3dc1bdb4c11a6fe4e4aaca15a bd736fbe8b85c56451d847791c6fe7a5d3c24f07 74348d6c2ed3
 9b2f9897c28d260ac3623d9c3ecb 9373e123520d70a6f3dd8c6228a8162fe94e1fcb 3be390db6762c2d806d4431f655f6fcdc39df4c1 9398947629ed3356b032e36c4f39b6616be81cc5 8543cf2c7e38f3627219b532fc48dbdfaeab3fa2 09dac2e5f87766d7c1f256a9e7450f93519179b1 c07b919ce86c50265b852b802fa34daeebf85cbd 80ededa189502f8cf2fceea328d26b31dc1bb976 9e16cc84b4a33bc6c287d882879f307d5ba9bbee 8a75dd6cac467c4dc223a7f6dddc113be1257e47 6aac8427528b1db29b982825c78fa9adbc09b3ba be4689dd35e42434c44edad90cbf4a0b3d5caa1a 6139343d70e155b8b0b5009d174963d40d04c95c 663ca902f5d61deffd25b98880d187b8a6bf8afc fc477f2603d18d98fb444b5da33920f042488595 833419195ce101b9f237bf67e4d0673f896cb807 aea14156a6f7eb69a2f3b5f820c809e7a8051bb2 e44d3a49be6029cc1ff8b376019f83a73cce401f 38e66e56f4b994ad96a8d10793ad7d2b0d5ca7bb 07fa21ebea1da5a75e70d03e487e07a62f8fa63f 70134195e021189bafd4e194d7245ef7048498ab 70c731f9432aff5984db7022a37829e59358dc20 5ce91bd91e677472d4b0012e9e74cb9140e52b2e 1175d4bd43ad6321effec1dc8072c6807b46226a a1ab684f330014b78
 ae554e547d1712eee21e4a4 f7a39b667afd6b0fb301330bacbb23e93d61207d 365e1775d0f307624288c3cc6bd50fd9ec377030 6e35e849879e3056d974caf9c86137a58afa68a3 c44e626ce062e6d68eb3fcc5b243b540e9a0bf95 c455f0def71fcbda5e383435f4e20adbeb6a9292 453ccf5f792900e1ae4466aaff19c43e9b396363 3c37b639fb1db379256674a0ff0a9dcf70b2a6e9 f2d01ffdc7e23f23854cad54544da8bd6d56b554 c065e65bf2d9c63fb83cebe93a996aa85c91a87c c2ffe5d6c5754ce2857475aa5093fe38dff6bc53 49a00072eace0dd740fd06f47d2738fda9367d68 77ba38fe240d771791aa97e3041401c9980395e7 6b20251a22310f408bb27111ad317180eb7b619c 7e62fa0c001e8092d886a4740aa29a5ed22aba4b 050395b3cb7cd2e05d725474993845e48de21cf0 3ea7541e1fe3100b8b4b13d1bdd4a7941e794053 19ad39df1fee3fd694e86322da1754e7496a2518 7de2de339bbe4e12c5d2aaf8ef04091544af7e72 37c446d1ae5b247a1665dbc93abe0235a444f20a d3825e7a40b86ff3fd110b970f2da74e59156498 15e0468ffe9351d985fd7ec923e9eaeafff1a0aa 3dbe01849882d19db006623e9b36fe2bf619f764 36456671255e72921cfa065ebf2d5e13b68c77ed 8beeda7b87d8db62351402
 09524fadb764d97d03 9fb7af21666b3e228528ed683d9253081073a44e 87fb26d3375f7cc5c5e56599f727d3e310cee85e 121c031eebf304840041875c7315c0e29bd6c46e 582ffb9a198d9f9ff7e098efa05aeb6870a76cd4 c02b8e666a7a399a2adc1676ee5ccccf82f3a639 1cd0e3af93e2e0b3d864b7f0154a51a5fe5a112d 4b3c2e9b4574bceedeac14e0ea96953925a51916 0999b1653c9a269dc4db86911cb0500cd1de123c de07c5c5302085d3d214c02826845a175a5735c3 5a14dc7790bb142e167001ffa2a1da9989e0dde6 89dc925f61395bc075809cd1cb1dae5b5fe1aaf0 4b68089025e811091ee63015b02c4632073f8043 00f751f8f7fba99ddf22a0b62311573ca276ad23 a9a56236ff3c3c53bbfc45cf35d39ef53d933e95 a5beaee2d06f95d857f7cc5b0f70a1443e382a1d a608e5811924f8bd65d0283f94a862149c3753c8 2a2f88565da59d24c9f13e2fce4852d86b70f81e cb9be6218a022c75cce1fedc2b18a815e8e7dcd3 25d80154ee491a8c634343463c0c5bbcb5f389e2 1bdc8a32ae4d74951ce8fd4c14b3dd4485e618a5 262ff79f06f938e2529f8171ba6f611b76779479 cbed17b4607e4af86ba8128a9449dfaf161f1fdb 5437107a2fc0c114e2ad28be7772995e52b1c6ba 3ec082e7f2fa495788ca767a36e
 da537e484f92e ceb9c448849ff5bc884af2bb76f3403c44375784 a7610548628a61136bfcfdb92e3c8da2655c9561 852bc8dac686062047e45c90bcd5fc1ec9685043 42c5ec62284f60a5e49b49b0e64a43f3fa58a187 48d475308394b7e9ae2888f9403d3f95dbd999ee 54189d51e8ddd6273afe640dcb875d2ab12286bd 0a6a7d562eb72996302a9c7b5470981202a4cd08 edd3f113b88a2889bdc7e99b9daf845a050da1e3 e0f0979104987419acaee60a0a37970e89b17845 bbbb2f962ff360a85d88b8a0beb86c2362e2702a 4aeef910e3ebe5987e90c7042b4e4b4b01aa1578 de462302f4bafd24166090be39b925c0b6db8064 b79ed4283efaaf2d1a0e7fc84a483ee91bb76a69 6b83f2f95386d6669a9b683313f19986203c32d2 5ecf237291c21dc202a4044e9a42bbd5c5d586e5 0f013c4a9ae49e02103034117d875ccbb4a80ce7 8341c79d4b58cd0b19e7c5e01be790fae2a612d3 c58f6cceff3951b5d90af86d109c9ae2ba84c234 d8ad63ea5ef9617d59eb12d1fb29215925956e75 ea9b7139ce722f289b38e11160a371cf11758976 fe292b6526ff4b6191cb9515c7ac581f5e60808d a6d537c1ea098bfb6a69e107756604d4addc2f99 4b973e2c3cd0e1eaef2385de2c59bdb9fc01bdbb 382f22c05895e4a52e6f126f8b898eb5
 80c2d952 fa1a0941565ff94e54938c90245320d7bf99d225 7d12b73fdb515e23914d40af01be9f68405cfc2b 55f3354e611e41d07d913e79aae5b160473f08bf ceeb5fa2c944abe3c539413b562060e5e466a052 3b7d7d9f7ef921bc12b3fba47d33c72861744145 7ad3de4d96e332b15afc351059f974cbadbe7a34 8a851bd14054b856f484900e82c6497db3c36868 a11170d91ae8be47c3c9bc40ce46faafa874cebb 77b08686a75cf4e809aabe35b24d15677551b906 139fa67f0d774934cff11b1369470e8827438322 a3e9dac175e31c8085a1b071fded24f5854c160b d4449f62d2597d302171e93001183230b6ab1c58 d5492afbf835b20633839c99eb4c47468dc10034 14797a86615d83252e9cc7b7adaa78b128c472a3 01dc5d49ed189feb42a6e998ac914d41b720622f e60fa794f95de1bef912bc6a7773573607e0886f 2b73d584e0cdfd83a977f61ac94b2e54ccf0d9c3 166bdf719bf10e69e63eb32a670d2d23ff15f3e2 527ce1d065d00cdd723c47446aaf39f6190e67ba 199ea1f7ae4b9dd1f133eea974641a89e4fd58b0 f22f54d6587c8d4e9c920e32762151d0d4619124 27a43536a145ce1c5a317939fde8dfeabf77989d 1c1aa5e480e1912470f7a05f5ef7d72f3f480843 f4db0185859f609e6562f4b9272cf90326ce5
 0d8 3137c9189e08d469e23dd5b8fb47bef18ff92ee6 d6c3951bbeebedc5e2bd2b6bf672cce215af77ff d1b96eaab3aa8c8935752693cc7c13742f7268f1 2f37a1058babc9e04eb9e0d2a789ab0c1ed06292 b78f167c4d93684791e99fb763d52b3691dedc98 13b75bcdd5059f2d5c96e59859bf1bc73a726d7b 07376e00c6f033aad71f17f270acf64ee5ca8bdf 6a7218895ddb80844c0a9ce80cded76d6c5c1ac4 57dffbefa2f029a9924118dbeca8449f02773f43 90c7a718b6e040fb97b75ea2ec51ef2cf799a111 b9b45e80734af0c13aa9f02c641bb0344287cb39 44c5eff1574c9a5bcce5104dac683f621c60875b 06e964a4bc537ed823990243fe6362c5cf6603da 9e47f77cc38b1f23578de8f963d9a54b12fa4874 39483935f5770f1cc0f0175f2b6940d8e7d9df11 74064f338334971ffead6c20820c1bad3cf25a2c 8f605731462c79e7505562608f3fe9e70d225574 7ea7e9f510e64429aedc8fad7601baf4d2d63719 6cd5d3e8a4dcc6017da6b3718a109d5af1554771 a165086d87026c8fe747738a2532bc872d5e605a ceefc2b6cfe45db7fa01962122ec117f8daf558b 09d0cd5c2053247b59c68afa2dfce50773a3d606 95b5ae6f42c9da262059ab1f944dba0620c5aa0e aee624f0ab634762153bae5060dc764f29ef4d0c 3
 4c1f6d21be11023d33a2049dbf1e29012e00cd5 f0efd0c706dc188044ff957c9684669d664d09a5 98ba2bf15c837226dc47d7c7324ff9d675c89a95 6753762d78840fe58348e7c857318e046fbb02c1 18e5e14f7e6908687dedfc910ef82d1933876778 df1b947e44980a79c6d708da7d71ec595639736d 6ed0a34a05e2b2c7a6618abf09e5474b14040381 1a97caa32bded161a789258064564b012564996e 2250b72320536cd3c19a57dafdaa069965031353 fa8395311424ca4f75a017fb7ce355f14d153b3c 298e60de575ae058530485771160252b88a4d0bc 4b974c497238adff9cd2e378f84541a42dbfdfac e199f8af5813e2adc5fd633cdc6d86470b44f233 08b60c3963fa385ed8df6a3a465f905130961026 bff4b2437c8504ba41ab44585c56340fcca41eb9 2519686b31d5e15c0ce85655398eddc146bb82b6 ef7297c9c96e2ab205b87a7f4c3e1bf330354ed0 fa2bb9dce1592d6a16a40fb899f2fcbedd734391 eaaa38b14c92a9a2487a28033e47fb06806934c0 5f478751cfbe1af0d03c80a3a2c30eb1bf274f1c 7a24488404bb5184033ff78991f37cdf6e2de122 d0966d24d80f49a87ab674a7314a0e0fb38ed53e 560bff9530cb563b2d0b47126615022a4fb46d94 79fbcade3f6d05ef7f5bb5b33fd2a5e7f6a32ead 9993f0
 df0c4d40579b5e44804cda3ec3447b5cfc aa96c1222e98e4b3ca32535edbfbc9e062c37dc1 9dd59aa54863394a70ccee5602a72d68070b8a45 214549938893d3eae61773c96add9d96c3bdfd5e 2c7846e051ca5898299ad1b6d7bd057e57fe665d ef361108bba9bd305abe9ddfb302d8eb3ab9f2c8 f3d4aac4566f22db990ca1efc85995ed1312d39b b9f45ea4f2e9e97f26a1fe92d0e8df07748fc028 a12c3473c272a021d797ee848a2353769268261c f1a5759982f18acca37d2153de8b3afd8732626a 9ff5848156222c6f7d5915eb3cef9dafbe17f2ee c01aadf1d12069a723ccd21e47d30cf8b75d2f6f 36e47fbcc8a3f767b2251adf60ed1426d976544d 996bdfc7a098b837cc01f026ebe0a4e2594096ee 25746fe117d069f54465d55c62b472e2e3869cdc 57ed98d7f02ba3cca57c85f2d78cc47234a31c0f 265c5e2664f7cab48cf519970deea06dfe483890 48c01942d421fb00de61151ff8e1831bf3652238 a5a9e43d6f3c0174f1bb9c5cad4fec72c9dfcb5b ffc6d7df8c8c9ef1706114864855ea8fa308957d 71f749fbbe392063b2eab86d9e8faa1d2ac4c5e2 cbea52169b16803c87ca02763bdf76df9873b0a8 a1b011c2c313da89c30e1cdddb8a7b9a04503e85 72d0adb3073b9361c8b0111706a4c16b3f16cfc6 8f0edc87b52
 8593ca356608f1a60dedac002661f 3b1c698ed87cc569932116bf5814d822376f29c3 8e131e8b23564c3d3897396aef794c8cdb015a54 5e9a36696d5e9b284dfc712650759592360c32fa 07d8d49ffbd998de05eea441ea66f4548e72841d efad499428372abbb4cdd06eb6228454c899a456 0bffaabb92fc9a5d9da34e37eed209e46c756e49 2ce4418f201ac6a52c48b3f5301ae66042cc3eae 6b40ec9bb2cd9458dd949ea8897ddb029231fa2a ccdcd570d8486266797ed5c2adcebe1ceecfa24a 60c8b46ef156e17af933c1c8c90e63fff3114fe7 d3b5b9394f8b3cfa86270959ec14ada6424373c1 9eb6cc4dacf08d676e2be8d26565473f81843297 fdf07e728f508fea070ab81fc2d3b2a632723397 cbcfff9b7c54bd4f899d2166bb2d96add6da31ce 4339f74f216ab7543013c13603ba9994a696c33b 039bf566bdd99eb6fbdab4c132c91622d5910ce0 cb4dde55a6317eadf386e9a8f692140d7ddd9057 05f76847d1416d2da5b68e8c55c0c4cb3e50039a 0ee8cefbb187944974b70a87c4b03dcf1b7199bb b55b62a05c91e5bf4817bc948f95667f90fc32ff 7b33f63d88c27fa9e084f0de069f1030f1146627 71838f5f863ff6b8b85280c6ccc479f0af0c0e66 b4237364b3426c4deff5a8f03f667a4477d808a6 60ffe562a48f43b5
 035b4bc8f457254932f99c4a f1fd362eb04d47a0a3abb6db48d0a6de2b99ebe4 726324b4f1770ef05789efb38aa5036e79fca897 f1979d267a45f1eeae6c17296b6f3fd7d3b8b912 89913bff4d1161bf8be74f0a9b73b1110fe82bbd f7b8219bd3eca776ee1a95b573ba2b7535350a46 7c8e68b91eece0831cd704a23ec6a5d9cbcf2351 fd1f46cb24ad85b3463a5e7590a5cc20ba6dd8b7 b98e295a7a351208469cd50158663ad77702323f e0b9791e85145a41f0be364680ebeb6e7dde0da3 3f716d051b750546f0665a853ffb90df62eb4e06 a3c8d2a72ab59663a8a270aa2ca9952a0a5d59d2 9b4eeedb728100854eccce496ff68537a1707fc2 df70db039505ff216785e8ef64c705ef206dba7f 30bd259490948399fd85934c70927db2aaf09dcf 5d6c1aa9454e4a85d6639d7fc0fd9349bd318354 42ccee66ae45214bb9cf43e72a870f34aa3f2658 c4ca4541096eb23dd3e154688c9bbdf9b7f9b009 70a8f8e86f2f1f041a7427b148bc8dcd73879915 a3d8b44020879b1fa34fc3037571e731c599447a 99593ea2c5336a2006517918785039433c57e4bf 51e9a703c606ab7dbb43becdc85f7794db66e26d 790b6f1324e0b4b7a06530ab14255175e0f359c5 a622e9fc7e5995404314b144850be7f04c526e14 1185f6850c19578b2eefd
 804521f2f73a431481f 76f932ecd8c0417810f4f29991dd4dc5844aa9f7 5ecb2b3679d7a97233defc31ded75ddcfd803610 d09bd8c40dd5f3bfd76062a2a893edd1018ddafe 0306051ec3170603a73dde000d225cbed831b503 e0e29706cbab4b78d46073dc8745fb2e008fdbd0 ec376955f2fc1cf603da51feed5585822f392afe e526a27003e78d88fb70c356fdda546078c0d100 31c0470c25de3c4600ebc85e2059620dcdbe9209 b627406f271113ba661e7fed6fcd8340e9ee29c5 fd72215aded4db3d5612581413e4f7e9a73732a8 63876b8958c79bf4af4e775023a0e1652f53b43b 99bd23086409aada5ba4a71ebf260b0b964d0ac1 d0c297290d6a152bb7993affc60f65ca0756c77b 02242b710bd621193246f19f6a8d005b5dc983b4 8f9789cfbadd8e4f91c4ea4773275408d6580973 67c174541d2d0ee8326576778077f50f20251696 5df0ebf042a0ed7082b84b7d12920b3e8b9081b8 49edc58a3a9e19426a56cd162647af61c74f234f 2ae908b8af5fa76b9e78a87ee9f06214a8e91050 b8aa5ee590b77ce5b55a71bd17c2bee12c30a7ad 39060b033be6279aed9c905b9535e151de42da1d 1ddcd66e117ea7979143cb27de1a24b5e6061845 87ecae12f0fc2aa863489f1ea642df16bf40ce70 3f9b1078880d6a54178a0d5e39
 25135a38b1449f 22669c3a39bb2cbdc95a545a31eb9757ba12d2d8 cd68f77b14926c5b2fb79bd37bc4b9877a029718 cea21fb73c7498302a862e73b18d8d2003b24a1c f6d8ca825a518248d6519721ead107f61cd8861d 82be7e849d42d3280e2d45d833aed6df7c96103b 8159254e110c1b62b94d89952ddb388a885ee070 6733c7378ba27a04044b5180e6e716d3ec4b803d 567684d4819537d7b70ee80bc09a8219d87a025d 25a4f57c7e94a1b52aaff9912e3721b3b63be62a e9b53ca2c2bbb62ad547cd1deeee716d25f90357 d50bce70a564e82e6b9e734a1921e00db04db610 30a0b98d8f3157b7ecb0b9eb5b0db18289ecaba9 9a7fc4dfb8f3c53a043c6b156d71307bd7bf6c5b 28f3f0da665001a2c62a8586b52ed5bd404ae94a 4cdde9b35db2ec9440114288eb846bcfee8ec36a 49c95b9c6eb7ab1fcd6c398fde8c521b8b13c472 b7c778c15586fc0fe41be4935730808bb495dced 5b162286f83934acaf3148145df86de088ff3c28 ae296f2438fc6c5f623c03e6f6fa5fe4f4cf65a8 ec1e50857d731347820dff847b9454c42b4b084f 513a25f56f85b45d99311e7472965fbbf3c8545e 4127aadf224988d4a3721b729358b91974423364 3520cf66fd13c24b641136660c6e31cbb697fe26 5a18f851d83a4aa4ef03e660c2264eb
 71bfeefd5 69d73b003900469f782eedab996e811c40ca3be6 7283cd2b897f1b3535aa29db7af622f8c061861f 84a83b641ccd74f8e90c181992894879fae8229b 4c335933d735657149f207eece2469a97195f763 74d3e733d25299c11fb7ac96b5a398d831d224af 8daddf8498804caa32a75c78d0d9646cdeacf089 d559172ca18576612858598896ceaeb7c487f737 571fa5647134974077a4c1427211ab52a16f5f7a b589cd717c63dbe62a47886aed64536676afea0a e8d3ceb443684f784fb147ff0ba3d6cefd72c3bd 6a6f8f075a796cd84b445167b72ea8859b4fd100 b8da073a2b03e3bdd28adfbb3082f4026ac10a3d f6d8ef950f7849190761636be881b0aed38dfd3c 558abe47f05d6df607a2c178714078c891df9951 4f780ade9b2f44124319f0636b7e9419dec9d2ad f9b2e2c923b1eb395cc75408c4f17bf4c2313d7e 016a3703565f93da6809abebaa5413e4d44f52e2 da764dd414a662f1a8d2792a98f48b1b06cf3d67 8b3d148a8abbfd6911e0a98f1be24f38d9c78b96 9bc99d5ea2bbf926122b9e380d9f4830c4f495b1 04e34a280eeba6e4356a10510368d4b030c5a070 7c3d846f05ca36a8633b70fe52d4ad11b94e9b0b 38f51cf7c02bc6116415be0ae5640d1e7311c0f6 c5677fd8dac940fa5ab3df735ac613c43b7b
 8191 ecd9b3a8c42e2fb67d702d4f3c52f869286c9e58 8cb6c1f03fa2a5c9bb37da99002a5bb43c507836 ec0c32dae342bd379d9d543268c2b23aaab315fd 23ca46d534f2109b5a87e2a56d80234e454ea920 c4eea066cdf1cfe67c7aeacd6b3e387bd1afb05a e731e94c0292af62c6acb0d3288db117b4f418cc 79caf6145e9d1f79a544b3b40a41a6270a73012d d39052d805632a9416fa16684122cf6ea074045d 8a271acaa1695027d6bec275a3b627bb62e85858 3f46a3d4f44f6536ab65c65b90faa5e3c4580b57 51869de0f798692bda61830cd5fa6f824992f353 8c55b4b9e1a5dfcdc2a78f41ac95c3ceb17a2656 08d174c2f10f9a647c3e7d24969776c91fdb2e3e 0e2e656d6ec2a192800b22fdfa7f56f7bce53ffb 00763c395bf9fcbe6ceb096b038cb5477d8a14b1 fe4d1d905a3c7ce0b7039f21f9bcce2c891459d7 92d8e9e165fe0ccae28f9f2ef9fd45b4eaf70932 21e0f5edff850ef93fa4870955966cd961b1a35a 3299722741688050241823210479647c5b568eba 8ab214d49c24c2d447d3b89e60fa93f73037efed 70929136e6b034fb6cb89c738ea5fbfdfe1f99ca 7991bf0fa7852d95d15bd98f63d1f40be6c286a9 c8528c66c6819902f6bb54534146e728fc412ad3 b6ab2ba268a67d4231f04f0688eac75ff51303ae 
 cabb0fae8e74bc974986fbdf1140729aefaa4416 1580d5711f8b8c521bb06d133f2436ee2e7dc825 fc4e771cba487978c81b8858edd5a3abf6264b47 6751591e502c39c0e0cc2f185b1a7d53fcb669c9 f5a219f705c6fae50e9b235118f8ce18bad5a7f4 e65bbba23fadb379114223632b4e26520044e8e2 075eda2f77e379af900137ca4f9f579ab91bbd00 3451a7933b139400c2ebc866c69e4beac146d165 c797a28b0668207ad7a3ebb057bc2b8dcda798de 728dfb28a80421b5bfe46d2011d37a1c013da3e5 73fa4ad367598b1cca25b27808d090e357d9f7bf f41df7ee1fa8e74ebcbb9ea7382b03288f27b31b 9f9e4bd3cd5f88fc175b0470b296d1ee148fbe67 73776b5ab7be6e2598b410f8bb7d34b62e02b043 7f4bc42950d99139aa1014f94b2acf3b4883ad28 b62a4757b163c874bc7a715a7e066e20e969f2b6 cc9ba896bfa4a80d590fd19b2dddbd576ff0d459 c2e9342c6442442a4fdb3bbeb8f944b84ff09509 85a45cde8e688ea8b657775ed66e9f90ef4d5f06 e330ef8fac0e4bc94df7f5b695a97369a1c650d2 928398a4b8ae19bfc0e5de220802f9bfc72c6d8c 38498fcf16850a091bb32f36eae9f81427e8119f bbe00195e19e444bdfb97af6a374fefa5e842b09 9ce2d96c6afb48a7cfe9c8d909687e7dc93dc77a 3aea1
 7a1e931a23a5eca0a199635ef0bbced842c 178296059f3bfd5972db4b2aebd2888572abbea6 a6d23b2a8fa45ed352049a6cbda32f110c7ccd14 de6087855d2381cdf72d42bfc503c2648b38fa00 f03fe9ddced708dc5edcf7f9be3156422e6bdeca a1d664a36821884d3386b0bbbdbce96279a3dde5 7b8fe3cc1f3a26b0027664e7c965645de412a93f cde8c0f8067769398a4fe13382deb0601abe1128 36e6d54717c27bf3328eba6d0d4f05dca137c2e2 5eb4fc98c649d718776a862f1699687026a2caf8 5b4022506d9b8f692528c8d5fcc045a1f4f9d78a 41d2c898f62f77c06678063e7b89364cd912d21a def258c1f0a0938d3f3547e6f2b940e6eb0e553a d763a704c68db624d27a3c6a93b5e38c5b4785e5 cc61fffcd7637b15050ed0c519efdf32c8525832 a7537b636e3c6dde6e4b9e051e11752b53f9c6f4 6c8551462b4e791556df96b814333711040fd098 1e4322c8e2632d83bbf5cb95200b482b36ca3114 85eaf4e32a8ccd8b55ce634e94d2e34ed198da3b dbf7ba2c9ed8cef82e7be5ca094164b45199d0a2 7134f8df3dc79556cbf6c53576434e56c20717f2 1ed3e650eba685af79886a31cdf99852ab5d7683 7caaf1e83cea49077cca14b3b37253755a8d689d 7ff3e7935595c22f631104111daa38513df5cfb8 934ba1a6f1
 438234ee00622c76253e4749f0529c 2073efd6ce33ae98faa33836ec87dbe2c544de6c 9c1f7399b8b5f3cd36f1f6ec84674e7922c2915d eb5d382282767379b0e6f2f74ed7585c9a360252 502ecdaa61021de93b0923b4681f8058f26ca861 b0d9b92e026563d03987137dd99343f47ef99a90 70e5611063cc495a99b80db6f8cee31adb73ecd4 a8cf8ecf65cc88c0d9d5bcfb7189daa5084acaeb d0825b19533defd4829f32c75b3d3cf6ee052efe 85386918a340218ca34483734e564a58051b87f7 68bbc1a54966b392f0cd213d5583e88a591d1a5f 1878fd2151940669786fef7cfa114a54317a03a7 31ded3a52cd427f75b6f7279f8182b32a413483d a5b28b4f72ae2e3016660b50a2ac220db23f38be 0d62a8d124473aba16ff3dc1e91fd40f786689df 2625e576fe3f46b61e9e68298a53361d940c6577 81c2cbadc9416c9a645faadd8857f2f4451329b6 6964a59db8c4a7ec53e5cfe0575227fb5617de40 257c9f810f57d7fda106aec0caaccd90fb5e4efe 2e83644a9c101b022dcf7a170d5b55e17e0dfcfd 52a32e75bcef867f6542080c46e3368cc5c6cd9f 5a87166d471ece6988aaae20498c9e11de70dbd3 ff382a61ffe85d0888494b1ad6514d26dbcd1f34 c966f8a6135194257f618f9c13b0fa0f4daf6efa e174c0dfe757a48
 ec7d72118acd1b53a01c81749 f7889db0e0801f3a103a06256b203210f8fecf53 375147e61b71628327a6d503c094002d192e5783 24a2b55f871009c05e6bbd6ec721b85121213bd0 dfddcf6710e125cc06a365744cfb941d10ab0a80 b14db30980b1a652f08885134427214af3e58241 901e550b2a1aad07b3d145421ded8f2431a27994 d3cdd1f642fc019c3e9fee6c25a197c36bb06fa6 185d40b8e85b6175647061fb7c8875005731a623 89a6e5b22132219c7df1307d90d63d21b2059d21 f1cbab43013bb5128d095af04320280c82cc309b b3e74c20f8400a908468d484fd891f62096b552f e36e69b0a4839b950ad8bab6032d8bb00fcf997b 5cd1042f905ef4ef67055e36762cb447fc50c11d ae8e39411d266385b0f6befd5d483c167097e980 723123feada53b7a69265bfcfc15bed6c35495b1 b1d422f038164eb768647c5f40158549a3c76a09 443340951c79b62be0ebb973ea443ec8102992b6 42cf77c164a06432b27ed11eda89b10a03285711 effb27db84dc24e0ec918ed16bff7b12df09cb13 e032d0c936f0fe05975ea17c2a8dd355173dcd41 76208a1cd9bdeae4288b86df097eabff1d6d48f9 aa242a489041eab33d2b4ac1731bb97ca6da9ebd f16b45bb96e34b338976be859e114d47383bc327 215b6ed6d5e26a25494f
 21f8b23120b688b3775f 940b25a0b00db102329592cca68221a4190174cf 922dea04749c4df8e0414d31e26d4361ddf226fe 2939b1a055970d93c5179f9301e5581e23ac85fa a25669c031d9eb836ed2b01afb331443b6c7aea4 cae0e71ec3ccc97316279a7c20718fc004495268 4eb081d699c5f7fec21b5aa98e61116824a5c8ee d6e1e1cb7bd8481d5da225a59481b7f115f18a17 06c1fd02aea4bc7f5150df1c906b91884caf98fb a5a1e84d805af632d4f8afbda831deac1eb9e11c 37a182315e32125e82c68ed52924bee866496ff0 15c9e0b01b0f1770b160039e9a3e1e5c935ccfac b46a2550be692d78d503cbfb2e4d554b17bec6c4 c7228a395eb84ef3c3fc0e56ded61eddfd8d5cd1 de7d4297f2fb10d3a2493fa81aac9967be028177 1052976b173b87b215c7be359612943cd36f4c10 5b8a8b81e24a9433ae1d344f449c2749058e335c 1407c8f27c70ce38f6c9b8fda8291b4ae1fb0458 6189fc962ee4a193b5dfe581b773d300b0eaff4d 3490b1056bc29028f5dfaf56421ff01630affa1d d02955a28de33f3ee7deb4e0fa8b9d1f91607c41 4fc2754f68d46df25e08e2b506b164728eefb620 a5823924925f82c3d6746e6a77704bfd635afe8f 85840023ca090c290488ce878be1c71d0fcd157f 4a138e9bbb441fdf9d3502a82
 2c9d83b0fa58495 541706e4a4ba85366f0d088b1b4792ef6c2d80ae f5e81f701332c70d2e76cf46b88bb2148a3b2a8e 1eae8ba1f4724f230363ef9503276d3180831ee8 c0ac6aeda4f07c05be4889c8e69870db1eff5c9f d1d62b6903db4581c6ec30256d86a83020cbba1f db774ad8e7474afca266ac496ea5cb7286d653f6 ef611e145daf5d12bd9697d5329f7d4c65d35596 5a33da65197a6978d9f50952805f616241ad47dd e11bf497fa175b089f3311c8e3578f129f35b7fb ac7d6c3834a6d4c20c95a10d19928d65d4af7c09 422681f15063472994854ea394e1f813a8141f15 e5cfd3eccd72bf8a85b6678206e543cbc0a7af72 45c1f87903d5c99fdf62641b0fd7c02f792181ca a6a6496559185bdcf1e168b2c22f4303ad57078f 1f6f85a0f26a5af009edb13940fd0d57764bceab 4e29fa563e0df354e3d2944358ce728b10196f80 ff7118f228446c926efa73b1764557b074ff1ca4 b7519a6d5f11b3f4824e2622dcfc013ae2e54553 1794758d7de5271f3a9f2d1dd7eb7d088efc83c2 5fac385e5a95450be8223ce0a784a40c6df7f72d e8d1125dcd7474df647bc8cfac73a4918bb43d18 fe1ed885a563e8593b3bcf98af7d094966fcf43c 15207120c8895ee94472bb192f3d984c7c1691fc dbc90fcbe0298274a5ef87157c3605
 68b9418f7a 1e65f029975769aac8aedf30c59d81f754c33c5f 3a21792ad40648b5e76963efdce3296698738733 b32ef6cab8e340349eaf32b657174ed49bcf6371 9c7fec85de702878c09be54b10b8ba64a1e3c9fd 022a59750d251afc5662b64a811ffff76eb0e73b 374900ca631b0d940263b67320bbf836c556ed26 74f97a299b412f3da631356e59fbcb2f092b4035 18e60f5bd81cd14f51404730b98c2a078b432250 a0df0b1f8e11d1b1bf1ae9a44890c6923fe81d72 2a158f375ea78ae09ff53656300af82205c0f9b4 e914cf792291ac01c6fb35cb847e133fca863eaf 29299c7ec6cc0403b462c98a0e87517194d6b234 96af274929fda62c754e87d36cbfcc62c36e06eb 1bdfc09aca937cf9608bb4bd169976e3d076db97 b7151556498db1f1ecc6a54fc16c3803cb746e04 7e643f7a8ea28d7a6584334d3f6bae91bb33ed57 e317f866d19f20542f6814689e62c28cfa074247 6522da68475372c6ca63ecb28735d325e3014b4a 7544ce0ece293e9a08f624989b3f33c0ddb2af46 c5e61512437a5be2c3d9eb393b376841f1b8187d 156970b688d4b5dfa0adfbec523077329cf0f2d3 a04efbd0bd9999becb5b14db6b7e3fb53b18ae13 4371dabc66c51b288bc1baf19b66dbaf45d17586 c813691c6f6730bd0188f7edcfb84244f4f
 91550 eda9ec75210dd712cd0c2e685f90cb37e1cb17a2 5f2a1d23eff10487093f00eecb15e6143f3d45fe f8df3746301a54e51439e62d80e07a6baa38ad13 f0925e918eb86d4ef431187c166847e70530acb8 3a390e2fa28fa6f62802f5ab06f643e36e2fbbf0 011a202c0ef526ecaf0afb960d46a935525420b6 904c4bc4149ca9e10beabcf10388de9d9d142446 91d0a0b23111aa7f82566b5fb44427ef0958bcc4 d738548062cde6dc6c1a889f5e7e355961f3fdaf 8e5d8953c3e39b3668a2242fe356413d6a19e50d cfe02371447b33efc599f01982a001841bf748df 559666e9e22dcdd0357c0b10d56b61d3bd3143b6 8ec790a53eeead65db6982c6cbfaf7adff8efcaf fd91f1c092a6a6e67c576e70f01b451e0de248a8 262bb6fc812d4b4ce323eb1e32d27094e09a253e 93f3d778072008a9347c1879d3dc071b2f5d1d60 b1562791ec1c8562b14003751fd549bb67cb244b 8621e3f1fbc750898a1e8d39701104dcf1636d62 71ddf0a047ffc0fbddb96684439f3e5753612e80 7cf60559a74c1f756ed23293418af1ee3bd9945e c0252a8f2facdd175eaec8ba7d33c86e323e150c 3071ea8235f52a6aea65ddc7418f3c3967494f54 f85c06589e5961b5cd245934ced04613e88cb92c cd766dda92ca8ecaf2e6b4925333c6cbd8bfcfc1
  9a1081502c5d0fefe0abba93b82bee8eec009a53 7225c62f3663b8b023c910647ebe18b0d65d3ee8 d78c057b2114f629bd5c26314ede95b72ee976bc a2b9cb1b39b50d672f329b4cf45412ed36b33f62 925ad146f9a16d344bedc1d607aa003888e8b9b7 f4b451ce086b2152abb1e3f715756304b6673fd4 76d878e5d21a27d237a9cf3008bc5a1c8bc2ed6b 542ac6c2ee897676b420de5846d10bcfc161c749 c60f182da02d0ca81b5b70fd048c9f65ca0edf73 0bf92d9a8f3f35d1181e467a9516333ecbd7197b 361d89dd7e70ec394e57d3e2d9f4760fb1c9b80c c765509bfd75d4a56b96f6dc512531369e38b3c9 c41cd4e17214dd01b3c770088d0b782512968dd8 07b296b995582a391b84b9c9c605115aa00008cc f4ed9ecde17b6b5b0f7a88a1753581a2219857c8 e980314df216c4ccdb039f447d67eab0cf7385ba ff4598adb454ccc51199fd2f8504b8bae9b6f9be e9713fa022595c9bdfff2bbeebb0a34e974c3c77 a1157d397ae829ac20922617b65ea07b165efeb0 4cad06c0283b6133402992317d6c36d7cfd66e11 99da6b55f08848558949114bdad8145ea3685997 a465fbb084bbe11c769cb67a6d1c74d993b3c89d 01754184ef34e655fb03bea2e8ef3a2214f04c53 e36eb7292d5988bbe6c40736a9c0507db6c698f9 044a
 105745206e4b2d21242390c0764fca074616 6cc3da07f8dd58f6a2ad5315fe85c6c02233ccc9 f2162c7895bfd736eb2e535f063c71e3d7408fff 5aa2f46da690d077ef90bb57c069e32b3ab4fc41 883da105ab67043ab466f74661c3bc1a655d6d8e 5fbce5ab1f80522bb00da64aa61759a301e96d1d dbfb1bb8257f0c0b15538c1807d38e9b9411388f 81d54b7434638f76142995c69422fcfd4f6c7541 8e37f57062025fc7416d3c9cfd5e52e0056ef06e 95504bc4fe8f04863ce4cde6b7070c49430221b0 7e7562d8cb48617c330b4c299c8e3dced0b19899 450e3bc89cfb058ef055dd935c60a3dc455d1033 b0dd5c622190435e534a703e6ed4f59b5fed57b5 d14c6a39d1862367c0e3fde503698e969f38a69e 4fc9caf284f9f5b8f64061134d453a4f87cb5e9d b8c2f0bd383771a35c23cd9dbf18d2f1c6070b9d 8b5aed146c7730fd4c84fdbfde3023df5b228b24 2f8faa8a45772d3def4f01574c88011ff71d825e 0bf80d886e851a68ca0e8bd163dbd183908b9c1b 3d05adc11624610e49cbcfbd11871a22176fa828 7443ad976188259b2a170f908146bcb765ad1667 8758d45cd6b2cc8c5d7e92a35d3d5603edb1c089 1eaa21ed7bc3bc3b854224c89e4f8a12f5d07af1 d2cfbc295f7afc264b655c2a827fcdd72ffecfba 8ea8e7b83
 45d0486547b5340dff3fd4502aeba0b 254b8de91986aa0422de6506576f4c66ac8b79f3 d40df4cbce93cdc78f2029dc34aa1b4c7af007c1 070bb1202328a0100c420b3dec5000965265129e 5c2254058aff283c14028efe6a8def8f289afe2d 00d748f32f5ffa899e4484e75a089fdbf6dc68a9 a880980d0703c835bb43a40fd28b9381a4c037f8 411a1a7be554137f3756eae1615f3a263871b1fb 9900851e5d9be6df99734267b852d84c1395576c b77f94a6902e774fdbd81dfc1fc9f1fc086027cc b6cd173d001c215befaa812695736d34a9dc765d b7eb0927620983e7f060615ab52504c2c110362a 9f15c68ceca51ee13a25feb26d1cb0663bd1c0b8 e0ed53c5c853652688ce6db1e2edb5b0d0d420d1 29eb9a697d1f2bab51ad8823aca47720f4ec18f2 ccf8b384777379955ba549e9ad62b2275c39f2da e1d97c7b21653d02d5a71b92dfcd84ce35f296b2 6263bc9e38ee42aff30b3019cbf120322a0dc884 d8f39baaadc97bbd31870e286b99f0693ce18df8 63096e1e0a0143abdb8cd7c6f900322d406855d9 afce5260fc0d309151ec7f2c5e6e29c36d810ad6 528ea6851068ac652beef7dc3f850e4437b3a7d1 90d45a46a39cb610d00eab7f1bd4e93426395c3c cfdec84992db1ef2510b36bcb3425e2cffc7aa05 72248a11602249
 3c5032d2db974135cf5d520b2d 0f031825b8a47ce0b5905178aeb172185e721035 c9eea67cf73cd6d82d40cd904938d7ec80caae75 44689fc255d9cbf8c1b971b513f94951aa3ee2ce 1cc2caf5ece2829291f87b2a1282cfa6e38c3f7f 04ffaa448a1dc2d8324dfae3a081822318189028 5e7769fcbf7e670ddf9349531ab825752e585188 44657f490e581d6b40ab82a2eaaae880da81bca2 4869d76e5ca31c5545e19b5e82e1ed0585a49ea4 4b168329d1b26dc11f03a8dc77e9301c78f7d1d0 f622bef20fa91680bfa5a63b45429671a6e5a997 30319a6bb6b761f14fc741d3cfaa3eee26fba05e d02c69191e1fb6c6133fe1d2e228edbdc8546b99 a6f0cdbc4fa67b30fd94d3b8427bd3879b2e5b11 9fe8376ca27a3db7388c34de5716017f3f985116 d362dbe6db8fcc1829b78b883d9e952fed0e0b78 90f17bc466b85846cad5dad5358d9ed871060ad6 a544b350acf93d39aa56f0064746b90c4c907c71 38fac77e776d939559900e9f978370e2eabec738 1b76ac5e5dc422fa110b261d8173d62ed522156e cda1728818a60db71caa4a836ca3d22c17598a1a 6149bd26b593d6e6e14d93b4c5b1504c09917083 25d0c05d72524ec28276d0e1edd7bf6c0c3cf484 903127b478112b91a47f140fc3d2e639386106b8 2e92a14bccdef9e9265
 78b76f6d21036809dab20 b0fafca3546f1d23d2ef6057a5265b1816d6cad6 a612c09955f627f7e50e109a585baf168619e0de 55ed3586e60099d8675f98a183499e840d22bbd9 fd654a5053a902be046336239b639bacf67147db a0df19d244555c10016b7697f82b72b88f53ab40 a50e9fbb61f39fa8bee595efbcbeb89eb700d2ca 19e2b83e530cec028720c96828b78d7c77cd730b 5efffbdce7ad756bce3a1457b14a9843a0233313 be140fe4314af0d1aa48e278c31e26cbecd99b72 3ee1a2675eea256c9659cf7a635eec75c4ec26e7 09ba2c7144001375c9796fb95aea2c2de7b1e1f9 0c0ab22f1b36292b69439756613970760d663c79 01cce5c44c690671301a6bd7b216ecfa574250cf 079b68bbc6fe09846f4a4bab21471d861fb12be2 91bbb6c7dacac426199712df389965a6d8e3ac1b 79469be254d4ac8070d67a35f42a6cbc88d5467b 0a48c4d99f736af356e01aa77394452ea4503910 ef50c2cc931749df670489fc7f00db1872155e83 2518a91dacaace9e9f0727bc94cc6d6606bad719 db66832c15d679ea6f51abf957b26c6ac13eaa79 4cffc3d795e667529d2d254b9a81581fec3e1774 d9973e2650397a1a6b96d0c7eec857c07ae0eed1 c30aaec295a5697ce4dda14a9b39df47da05c93c 9c2f473121b931fab3974e5e
 741cbc354c8fd083 19e02189ea67e4800b8d35831d179bddff01a403 2cbb80a6cd04e4e68c925a43f1b8a05e1ca8ed6d 8c156c9856cef2649bcaad68812e5ca560b8e212 56f7588db6ffeeddb591633128f88d18f46d880f 8a61a4010a86972acb3129fd32cde1b691fcff78 a2c43fc2569fccdc9f3bacfc3abe87989a21d344 2f99216fcbe063eab323e19e9c361514ec5eeb56 bdc7acf39a42acfc3ca3cf1e8a221cea67db4e80 30426b99e35c9ba8546b849e5abc7e26f7f3db1a dcefb90b109a815b482baa5191cdf634c82ab3d7 7bff9d35cae408cb64aa53776c88200187287876 5b8e05670f7ffa4861fbcf108f00559d12bb0e09 fc1269c5d2129f58f2b44a2f21eb043ea1775ed8 b7aa065e00ee0de8625ac41f044875525b240bda cf0823af0ba6af7eebd3e8ab8e42358e1e730b8f 460a943d4313ac2243d1765c820a70f41c961116 7200487b1faa2994f16f9740a76a182a9ab611bd fef9ac37becddaeb7199c305c467ea03b9582738 48b36cf799243a1cd2f9bb3f5ae4dc0ad208c6a2 b3fea5c21236de8257200e3911d1e734225ba4b4 52ea73a4d11b05c14c76a4198aa906902200d94f a75744d67b141427b682bac41922260b0687dd76 eb2def541988ecd5bdc0ed8a8a9bd16d9baeae0b ee12b92bc4492b5d8fde210ed6634
 275bf178dde 72992c73fb294a269d977ea3156a0e39677837f7 231c55e4e157db81e00b286dbe3437a53255cf40 70aa733a7f3e0b29e3b845da87c6bc06300866d2 89dccfe9a3db9c2d750e59c4f2ee9a1bb07fa935 66b32732d6dd22b27597acd54f9af75923882fe3 144498e47ca78538fef4a6f2c8d48e9a40d554ed 0efc3f86e5bd2fa8c0fa6c267681f33e744ce84d 267523b7680b16ed68a825c4990ebe3e18c823f9 70b8a41618ae04a31f21ccd8e8e4d3297b663b6c 14ed28554d2142ea5b94db3797e939ff3839e530 1fec28636feaa73c4d7b69193b0b1e56a997defa 8d47c6eb4192a02e871800344a630e35bb473b61 da95a794fc54e7d7ec123f75e952f565f20f8d05 c2f9e9989463f87be999f503cb1c42649ad901f7 5c932077fb16f67a7025f42538084aa6bf433d1f 3c441b1f0214591b9410b2fa9436856adc876ccc fe6d0be2b5da7f761b170fd83dd8105056803f16 0df962ae6a5a53cf2dc0e11af60bb1ea473460a6 cbcf3a3b8000745cf660bb72c621d311119db23b 5565013258c07212700e843d36190ff35240aca5 935cb82fd2be9f3714c70ce40257890a6ec3a558 df78c06fc1e7a3c71a4f23cd202d493b6a1323be 3e783e38ea3e1d8eda1b29e8d0f60b1523ee15ce 116c25a39f4e01e52f684165b88a1790c7
 43befd 3b7a868ed6c64579d8a90b2dc2024adac5a6e909 97d229f15a085b4543d7b1fcbdc10143462cecda d5adc10ed7f465506e56ee66aa71e8df6f8770c8 bd892f9eb9dcc2b3802831c05321aa80c49bbd98 86c1876b8fdb01f1653cf1e8ce281345ecc51e7f 9c59b895a3b3b075b2b01da1cd4e83160049afe9 694ed0febe1f7cdae6a290852cf8fb4818bb99c4 80807a2e9fa5816c71b16bfe881e755ade68c186 bd329acad560be0e6712574e832fcbf3fc4caa59 31f3188904bc8810d4aadff4541c18980f8c7d16 556c76cd725a69dc2b2ca3e69f190e3bc42c4285 3430df485026f8bb9b08356ccd13f62c594e36b2 9c9c71fa77838cd3d6650c981bcbee0e53e3e996 76885025ab25449076bfa3e9a610f5b62b47840a acdf4d99d287f26d572be2a6a017402dedf32151 e31bf580adb01e292f8e891006228cca4f750b66 ff05f98732c95b74986621c6522e3b610b310e1e 0304fb59a4c9b303ec2365ee8ae1a0d0a0e22d95 2336bf030e232f1fcc3bfab66d369271faa7c866 25efc7b59e2077bc752a02d9362f5acc5a2739b0 20a448bc24c8d253aaf21349a9c8b32fe885eb8f 85865331f6c64ef124714237dee2bb188408e3a6 ca08b7f7f469739bdd84822df0fb143bea7f5cd4 9f56421fca5206ea0c3635cc7cb25b8ce99a4c2
 4 ff7a151d4c16bce72fc044f267e9ca835c405ae6 903dc3593e841bddd5516345aefacaff29650c06 0894176dad48bec181501ceccfe6c8bf15afbed8 a3625334069b09a648aae79c0c55b23531e46c78 27f8d6a7f1b23b6d7afa7c13a23d8fadafcb65af 7545daf4f1f02895b6cecc3a44333e19c1a4b12e 6babda034b9d30515b1aca1df21908c9dc5c0caa b9021953b3ba8a0be50f99a341afd332220eff1e e1462d9d2606d1a69f63d3e4007a6f4b6c629667 5900c2b41c13aa772447ef300ef91d13bdee1b02 cd07b5714584755cd76ffc22fc1a03708f009b03 85a067adfb318d09097bd68b9ee27b5a89ff4924 18eedcfe253871282b6fb8889c6eb478c1297c45 21c4c23a4ee3f4978ced585e58f32b99269adee6 a6d16997cefe16f33d685aca9bee46fca3f66f25 fff3aaf3bdefa70c7506b2c1b4cf2cf2eee3df87 f938abb8be44e09b1d0b19bc81a4edb9460436ed 4d55041e942e01bac5e51dbdee2db2c1aec5e246 631281f07f02ec47765e723f722c6d042de89607 34e5dbc9205e35d7577f1963bb78f15b1e97a988 e170a7fe5940171b8b9cadd57bca4b731b32258e f1fe889aa6e21d7a36166b2804fee76468c23be3 dde1dfb46e4c8f564685772f77fc415ff93287bc 24cc5f05596c74d1c691c709c5e99a1d4e9df523 2f8
 7c0988eee87ea25136aed090f4976979a573c 6fe40ee40ae4e4bea4db71e8114768b95012695c b6eadb4f21ef556760bce31e629bf230bef96df7 6f677dec347bcfb269311da2b881cafdb9b6553e cd5a1b64e610eed644e778a133439bb29f383099 2bbe387a2964f3ecb7663d46995f31ec43c9780d 2ec70334241431e039328ee1992ae70dc0cf7200 6c947383a7c2d298215afc07ac077e82e2a85f2d 51ad30fbdcb2e923a68b8e43c32d803ea88963b9 369dd761935edb95274b87b8634f29bb256bce18 022ed5d14794415c637d8dd1c11db3b0788885b0 dd8a459c27132817bc96adf80c6f91a685ff3618 537c6c92e8c1cdd503841f6f84c6e6c0f91f9d46 32c7b54f62d9340289deb66ad259356f622f2611 e06352717fd99983e8ac221325e81dd2c8b6ea18 795f3eba55683d0d5602638772d8e27ae76ec90e 38e5b273b8ca62c855d82e51c40262cb5117a55b 97df24b29a596ed96920ddc476ef3f5bff0cf510 337ef22f87e49e434334b0b6b8cbae8c4031ea02 5f86861397e5518f7adfca6d7d77e9e1bb872067 c4d3ee44c22b667eac9530898d925e6c034b0409 fbff6d5a4b588bca145ca4286d03f3742fccd2d9 15e922a7e44495ed0c78d0a8e036492cc279dc42 aeaed31d6cde14e07c05e5566de5de004d011ea2 b1b15b33
 d737de4e94667352cc4ed04abb08358f c6881c8207d9064f86afde38b489514f23e3b4f7 3e8ef11f4003495fb99f400200cb17919dd193b1 1723f3faf380504fdc66ea023969895185588b8a ba3fddbbc59a8a71c21c14abd4366dfcccee1651 b1bf6d94501b75ce8d49dcc5ffc524b6fdb5e2b5 c696c9be989f0605394da39c40e1781ce3547f27 a34e6fa93ad5ed2bf42493e6587cf80be1b4549e d4b620e441ca505a2c7cdc1891d986d6f3fdc463 943ed8ac51733bdfcbbe0641fdca6a5e59db3bfd 9c30c2c50be021e03f4855feed300fc33a423b0d 3456ed0fb069f28b26cd9741a3b408d120422f30 d9045f097d85ec338b9e3c41debd4daa6ae64e34 2ddd4c6425fed489e75011c9420102072d216c5b 51afbe39b0bddacfc6e3d2b9b528e1e11e6b61d4 d662f89e32a9ee854f750e66db2995993bd5b521 619a0471c855b085d696bde0e858bf8c029a9721 98a4f79b05fa48285b7348e57b239d67c47084b8 a4a292e086c7bf479ee7e2c11365c96eb4307e35 a67844f8f77862afd96ef324149381c0368b90cf 8b90a31b2c6865e379e56554e69a764a4654517f 1ce051e2e8ff2e1151f7405d653dcd884203c9bd 9d0c2f884b01839fc14081f9954fc1125f8c4992 5dd37cf1814ade310b1663ca8a24eb74069f7606 9c7192001a9e0
 2129ba94af3c13159ba82669f8f c1e76f3e009d7d4e9f9e45bf07cc27f5105bcdc9 e4d818f0f170cbb4bf7c1bfbb5b0bdb9fc20a2d7 a153dd738381b8d5fcafd7e6910c915b713b8d7f 540c27398509379dea39c77f5fad7804a3c017e6 357aaa6cf9d694aef3306e59615fcb6d088c3d89 47b83153613259f53d43f4d11f1811901b2da16c fa5a641f117b878dd11496a3ab4aacb12d237d10 332302ba9625d772a7e0862cb22b4b7882bae016 4e05a21b84a26f3c058beb5cfd49aa4692abebe2 df2a9872ea584ed7e3fda6164a8a4d513c1ec017 e8ee1682f0611378c0096d691153a2d974e6ba61 eca6a301c9c4d4303ff57a6f1278cd14c3643a84 287a7ef56989d339747aa24fbe3bc0fbbe39287b dc48c67d76f1812e84ae33feb1d46d579692324f 37c3dbcc51e30f2d080277086a91ae780353ca4c c265020f5585689f723d197de5098a8efa7901f8 db4f36761524451b0625e0a8a363c726f9ffd66f f16a03ae1120b99faffe66f507e5ef7c421ccd3d 7f8008253fb9f5dc19c719c82e83629c01a095a4 b91d02aed80fbb873288173822f688112bfefc04 d3f5a1880a84020c54c3f9b307b7107a41b3cc2d 562bb09ddb92eebdb8d58b78250341d73d50c92b ff13dac8e758ed34af41dc49a99f9c657555dc86 e0a0b30bae490c9ce2
 a2de5c597e2e07b96f91c6 fe3966d2741352a7a45bc409e59afddedd304b65 876d8379185c84609f12ea9e212d84b0f396d554 4e51e52160799d0d4236940237ec1a1c783c926e 8439667bc470eb5896ff7ea104679701904a52e5 7b1fbe2e25166244a988916c7fac52cf2c09c07e 81f639ec593195d9c22bb3453f48588a31762ffc 0323c8f6c684eccbb2ac2961465215dd276c5029 e6fe1c67750d7d2da6d2f23b430d9b663db01b80 981a53b32301a4004553226b818f415382666920 3c53f8e6ea5b62e29825d77c883913835bdfda56 bdc3725d788b1aff50585072e112989f7e3bcce7 970d038d65bc3c025ab0b48cf9d1a7ebf40a6da9 3e17034b3f669343ae16d5bc799755c6852541b3 b5c0418caeb03b5a299b1e5661984e4595639c1d 7bba949f2d468b9d60ee9788189497acc1c0f89e e6c0889871a043be598adcf3221e7deb1ba04af3 902c300406a8c3153a1ff95544900feded25d946 9c3d8b0c0891950a3aa30ed8ee4626ddaa113bc7 ee4f999c6d81fa6598a4eebec165035ebb6d624a 6fbbbf734d7ffb24a2cd5d1ed2e31846d09755f2 1847c912bd4e1018c328ecac7bf2a1b7024641f6 c6dfcae055654b2ff94a739466d76bc95549a4d6 2dc782999e92fa97bef8031d93cbefb81976558f 2c00b1307312db1de4a41bb
 2543141c3e10eedb5 6ab44344e4f4d6f50c16b5d5e0425868e5836b38 29377cc1698e8be113266f6f26ce83d3f92b63db 2908eec71322c6d278a00e03a2f142a15f4de1fc 57b743a54eaf75fee986998934fe015770f6a36c f816a83d25dae7eb2b833602108b17516a175577 ab97bf36073e6e9d14004975035cf5d289fe76af c10fca9e347cd261d117b28e5aa5e0849e0194cd 40c22b717b2c3b0e34efc5409770377f663ce43d dc5280c1251a89c557a60a006eca9d53787af0ab 832cb50ae4b471b7515a9c45fd7631a35a06c6c8 3b2e08ac95781cb6b6dc0fbd6d4209f2ad65239d 40cdf187fd768419990550610cce2f1dfdb5ed54 ffcd42c95c95dd743e2d6928ef0bc1232bc0ba7a bc008642fefbbbfe8594c3717763e20528f1b695 56cd937ac4bea5a884ac75d536149b31a8c16a04 e74cc47008666ae27f7d84517e8d5352f32b6c56 c71f86f36f4dbaf313e4491a218269e44eefd87c 524e4abb4ba1f9658c158e2e9308be9dde1fa3f0 7d5c409b6659fbe7bdc05e849aeabb9d8429dc42 9c45e31ac4db326bde80af09551330b872f9c281 79add10f2d95abc6e0b083e95738099ac7cf80f3 a25f1f75f79ae1d7258dc26c54f1c86b9fd47ff7 e2df042b9aad4c4f5675de345c584352ccd5cdf7 8433c22815e61b1f2b18cfc94a71
 a741777c298d e76a054f08ac4fe90cefeee483ae6e1e3c278c84 d46469331c2f13085b973ff063cc3abdad3eb0e8 736c1d6424e8e0958f6fac71d392129a15ce1149 7ab850482ac05544e41455bc18617867a7166e0a bd94934e43242eb3d12d0234026419fd7b5c47da cca6a38b5d39603d000b75f6b78db7241918f847 f05d63d31b5b2763076284bd0cc4c6b990c34bf3 75be0ed71b25c69e657690f8bad7ce3026cfe8a0 d83125e2866afbbd0fcb6fa5d8858e75e58b1324 8d4f03ba69af452250cef2cb0c13f4bfb31da668 03935937b29fd5b5dd3152ce52e93dbcb5890d74 c9b42e77ff939a06d8b47444c545c9a9ec11cd3c 0c4cf97decfe68765cd6a3280fb85489a8639f0e f17f28942a78563453e472a3f9c8c6a0b8971b72 e2d988396151094f2f2126067269cf60e72a36bd e5245992e8c5ce165a2db8745ccc5651a8dcb608 921581f4d6c73e00266bc4deb61a3db5a6b7ea7e 984504e8547d528636bc8a4c1bfa0168abff1c5b 55052fd0e7f562e683262e0c682ac39f38f618f4 86af67bdc618baa4417a6ea024e79fc52f037436 a0ca3d8c4a523e2ab907225ea199546955da05e1 4de82e6ce81aa3c16dc8b21d1968af62c9e1ebd6 b5758566493897352664b7d8baba9a6b8cac5b4a 684d1eaa9d40d4d2a8bcce3b6a0f9a3a4
 33542f0 f5369909436bf3441df755709158048ab1212d7e 36bd6fb0e67a45cd266a06c9f340207c18a1fdb1 97d5b3243b23c35a533498ba5514d5e7bb9a917f 497b0cffbd5f21f224a2f77628b8db31759d4240 c8f832bb2a13fd456ff02959e844087edb5ff0f1 274d5e58d5c23830cd8c4711588e3ebf211f8548 8bc84b512942e1942d120e3889cd835c455fac04 de7e2887d60f3d24e659ae645a4c05d421a0ee10 74cb9bd57d6826fb031a649d24e32492b3b0dd5a 141bf61def252de68d04769a76d02f0ad78df4ef 6613093e262adea25e4c83c8b3fda5289a8cd59b 1c4f766198545800dbba693bb944f22c77fcfb3b 2c01a9edea05ad963c563fc65b743c3235d8c99b 130cc5e803872be68ffeca4b1213f0fce8c7565b 930131b4ed971ea9e479fb7499a75f840cb70c22 2d7e9b7d263f3c7289554d3a4baed68e46f7b661 f13ca6997d50aaec8e360313670570f5199e81a9 def3a87d98c7be984c0cb70bf9feebc8f18fc1bb 3606623258edd93a97c3a241c3022026f20209ba 9de5c32812002dc52b561cc86a05a7b5f8bca12e 8c78a402279e164c9b51c8ba305f4fa512065ea6 9a2f43df1c35b58c79dd012c1bcc0308f63efae6 5b4d6184777f3807f9f0afebcc85629716c1791c b81b663e16bd94570d020920903480cab213dd
 64 2645d47aa626e3c44ba3bdfe5d7be760ecc7c645 e51c3ca0599721aa776bb0664995e4f6dcf76477 922cc53a9146827b89750ba953e82e6b86f39119 c035432001d0bd204755e08364cb112d49863381 2f626384d801560ffe43702cb767527029b66408 068d46884d4ea8db4800e3ada15b8adb5a992a74 e1c1dfa3d36db8bd33cd99249234805da057200b b59419f73c974e8788acb0dc3392715650083c44 1a56986f04e9350bd021c1ca669dced0d5b1def4 9ee119200b414df5924f067c95e84fa267cbbed7 7e49bde378a197016d33ad1a77331cae1fbc1881 d6b40df42ad0b32e44ec02bf7e24635940759860 e3269f26a34b0432fad91c55a5644652ad59f7e6 ef1a6d2a9ea7c55907b6b50c5478a06e14225e9c ea116ef6eb5a7d555c2625a096f973584e3bdbd2 4c7165a83bd8e8b19bff9fb2f3ba46f7a31b4877 60bf3fcfdbaea95e1c178392df10c4de46979f9b 0b5bb312bb881f48a94169b3895de8e154c18d23 c0a094108ebe31959f40019b8dbf9f703d0998ad 70c97e8335d665a00dcc2e973266361cd45fd9df 4852493da24667085ebc4c04fce34961a58c8117 f4e1caed43789481ef704e6c41779e8f82ce196d d38d4aca3c37836615817e2e4148861a9a72947d 82d5fba7c30776e7ad5df3fa57c8cfcb766ef3fc 2c
 df6f58788f77b67c3d793b0d01b7f14206a9be 3519be546049c7a1bf9c691bf1df598645eae83a abef5a088a6a1ddfaed5c09b09de7b19d9900366 4d03e041d94e50a068c30401e9c6b827fd6c80fc 5af31948dcde50044fe98aa653bc8c4f4103fbcc 7c04db0f88a6778bd44a3ad90c002ee196b910c7 d776736c1aca1ca26bf5e21b16a0ac7b7f062bc8 0e1bd887d90ed8f9abcf14ff7a48e5828da28371 5742632c7180702ebd9c072acd32c3058d3b0893 19a7cc0f8ee523f04f66a04bca6176bb6b8a839f bb1f2c0d6f544383beb6cbc26f96ef41450ed160 f0def442b5f13e00a9f69eefde627a8ccdadf7d9 384fa13e57049326a760248e93959577d86af1a5 c7abaf57c47e8e01939bfabd061c7606f98cfa78 c8b1d2c1ed33d8668f0c4c960e527b22a96f3a7f 95f118b291a7b715c45b1619edfbb2d57af96bb0 82dd9e3fba282acf9acd0d0865318aecab73be27 da24c5ba503481b72d77bdff6c52db6df329f78c 0950f6b9e3e92f8afb40e59ba09717d3585ccc86 7f93ead110e935d713266b15e87ef40988f61d0f fa9ee141d4cf8dab54aba09c078181ee7728be21 141b70b24dd749eb55845805c79bb723e0cfb80e 2b21d2f66039183e7484dcafcd0b7502d2eab0d9 1765a4089c70b21de3f27bec2b7aab42693ee34c b3a3103
 aa8c2cafca0ca66db4b579a2fd3902d53 bf4e771f6debedb1b121d31c34dfc99068b9bbc9 4919c564a51b157d5050da35a01560d0afced4d8 5dac3069a9ee792f7909fc2d0606827b96db86c8 1d48c5271156395c992cb06ebe063405248594c5 b0551f990a6b2345a5069d883fefcf2ec92ba8cb 4ce41d611fccfa3d62f3959a6f02893f1e89e356 18630ca6e2443b70ad3399596710d73c893be44a ed164d479bd39080b3a8c524da45f67027440ea3 abce056526b2aac3c930e550bcb2fba8b80fb7b0 26730798debc07bb0cd30399841e3aacaf530cf6 f8d889cb835126cb51ce9a93fee5657b85b484a3 09f5f20396ad16ee7c53f5dfb2667434c6c35604 fb0d820b7f89b71752c5c3b21dfe678fc8bf45a6 609a06b7dd81ea28a8dfa554fbefdf4485eef5af b4a281b5d4e12dd36cd8cc8c5c5ce6ee6ad1a249 068292245aeda5368587e9098596ef3a1a2e300a 4d170853c52fe3bc95f6a5ce1e1953ae8b8a0a7a b6351bf8105582460c1f87a4a0f7dccb7d1b4404 80e1d8ec29545bef37f107139a7a4df2021dd2f3 c4846c79e37b67868535013372cbe820f3b73dfd 799b25c4fef65a35017c4432fe208047b27ff4e8 8f2c9c3579ac1ae10d1d494e3917bb8bd28c2dce 634bfcd3373f7b25130ff384ceff34466acb1c7b 5c0214455635
 2a457232850fa18741d311736ffd 46570991f97c0de12fbd2365d4ce6afef784b6fb 0fcf5b5dce8d542bef697693d5d7b19824a60970 c71930ae6d271741ad955d88b19e1b93d796c8fd 686959edb73dd448f73591b986140013fed52319 f61c1c7abcea2e24255be6a20c984a446e7c705b 0e4b5ba6a6df756d45cea96d4d968041b07a42e9 5b355dbed5ea6a635d9b54b75e392eafcb87a8a2 ee36cb253d073c2727c04ca19ba6a9c0e36a8d5f 497071758d9da560bca73c30db28ffb19d842d63 146a96238e4f5de64760ae540618f670332a718c 07817b677dab27ede357e72f94e308d01f5d18fd 2294aee1066df41617a83aadc934c958c2775d79 c11a3d709d63ea19a4234434e53c0d10111e647a 12bc50c55041d2c46eb30efcd96b849110c469e3 e3a840e8a258bc7a3664fdc08485d8389a4c3ac8 adb63adc378d0d3d8505544db07fe01c96ba603b 9945568fc2f00c3f89f5bf1392bf3d6ad03c3528 5b151bcc63346099b69d8ad382f4224ee1bf5ae9 e806453dc20356ff3ab0729859f7f2a199de209b cb2cd09f36719ab3b92ef8c38b77fb0983ce151a da62288e8059b67e65c7779d6924252b182b094c 7677795524ee4834e24084174ccb639684bcbbf6 01e0c8566bc9c35472e0011e6b2848c7474974b0 6ee817201531df8a3
 6617200561194db50f6ca08 63407e3b8134c5db32e196de76e62107e3900b4c 83edb8a23f2ef7de56d3088db84d71061ec4cfe1 b8f82bf91d6ca153d0988db54ebf358c1eceac93 a2c3b349dd482722b72cf8e8ebe40f4a7956567a e1deb2f25767845c76ffd1583045498c7596aba4 a313c96c839d528d4c48cb9ffcee4c4d10802eb5 b72879598a06c8b0d19f2870de3cda9641d087be 81cafec6853496746ebf37eeddb0736cad8416d7 6de72f087b2c4efe814f4aeea4aeaeea674950a7 61b2877260ee8585615ea60f7ba9bd8437f7ba4f 1c9fe52350886dfd350eb7b9df07015da87f2f79 15b14e26205317fdee1eafd12624bed691d7e602 e9e9ea95f38470d160fb56103b908cba4ac40ef1 4b1de2af7eb68d2461c99f53cb2de65d9e46a6bb 2e01efb6d555e7edc5cea9884f5aa389e9a9cacb b72fc240182def0b9b81672d2b07180f4cfa1d3b bc4635ea0ffb1e6148620a306bfd25a429ed1e8b 729db48509d1a0fe005b0944e65e50b381a740e8 ac279817a590512bf477dba73773f7be37e06a28 fd78743f0cd7ffcc39eae3033596780521a39ed4 046cd626a5852a183f36d3a15a7e4108df7351a4 afb7947f99751f3d552c0388fbd6c67da49e207e 40a433bb2b2aabbf6cab59cf75e5b930228a4c15 dea18d5ab17df1eea81d8f
 ccc61814f0a0c72246 b28ad64982c80bdd33810eefffaa84c2b53ee8dc 10be71af93aac773acb45c00ba0ce08ef0f6f28b 6d3e2411611ed2062657ca210f39fa67e3addb52 07eac64eaaff131ae39d8f7616937d995c4bcf9b bcd407a919c8b780b950acb5cdc0d58c049761a9 c59a5b36e9eca1136174aca4b992bac38078b658 dfff8d2c1db69eed15051fa187e54d4bd1851399 3fa1da6228ce834cf548c1dd91eed2c20cde3fa7 d337c8dc10e5d417e47d52dd48ab6506f6ad5644 ab97d3cd5c6fdfa6fc23abfe2fd11b23e6da8a92 a2e409811135418170f8cf4674dc42ca457d5368 c64e45d1ce75be6424529086d5764edb473c0663 9a97389257f8de69d9de21511f7cb16b7f3f4ac2 c1c116435358f1c1b6e0d4ef71579717ee4d3f4b 77a31b75e4f8fbd627748dbfd11de7bfec8573f6 3a0393ab4bee5d8d006b719db1d6b79d9aba467d cfed18450d8a041bb6a10c6ade5cafe32a1dcae6 60a784f11de87fa7a9b0985836b4b7acff91ea36 4723f73276967a703f3157fc2aac1708097ec266 67e8019096ddc5ce12c8ff3f3d780bd4f807fe64 8b3bbf6d3503ee4f326fe8707110ada8257c3e12 18de0ca451e0253f126e0b313a2c7d5789bfb7c1 87b609fbbf456a2ea76d741eb626a2d7eb483873 21ff45fe52780c196cb42ecce0a
 5e92239f38e2e aea72ae5b28bf192d771d752d3f856095b841429 a4d7c3a1140ce93959a7d7e51c840ca0857fa84f 7e0e1ceb5d73ce320c9aee556f1fa957ea93a0e3 355243f0a90cf619b769131d0442dfc661b5d2d6 d581fb31400f932e976f2462848236f9ce230d21 52728e224521c50879d843e19e63fc53b14dcd7b 206a10aba646e31848469876217b545a7fe05125 ac5ca0491b0f6f78b3bc21c8cd62a8f3fb49c70f c6177a86daa78a9aae94505889c31f4bd9904b7b e7a46e1b6c9f19d705e74052f1240318b3466de6 69a84c58813fe7b79cef9dcfbd4890b2f5650401 858afabbe82ede27805a33fe51821c81d0392888 46aa2eff32d702f9af69bde901aa6ef18fe86ab5 09577a81cdbb28ff316989cf91da6eca0f50a3a7 ed6dd10387640a166423f3f4c6fbca18d51fd88d 39f1c9ab26001e483fdf7d03a0ca5ca0da22b886 09ad6547627f1a006807dd0601813b42f8f91f0a c905092340aa87466903a923ec2eb3a23a1bcdb6 7312631022cac1403752c0cd088bb4a17d6471eb 96a42da67fa2ebafede1c74077b2295321544a30 882adb01267b13aad2ead74c125ea43fff1736dd 951122c9008bddb8a75afdeb4f4f86f72693412d 258b59d3856a937eb5e92cd1c99ae2c9c4f62996 cf01f0b00fc7fe0b566b6564bf207e59
 7c1e40fb 1d88a1c96948c3e67203592a84952eb7a00569e1 47c1f19873ab2292518768114268f8ffc0332068 4ce603f37ed3473cb29230e20d620179190a73a0 f2d88856167798332d0711391e2831101fa7d681 e68d7d46aa6501d693d8b7035fa4c89c72d3ecea a0bae6e3d3a23446f65bc0d5e310f74111cfc188 c25dd7159e04247d8655045198c79cb1323375a8 cacb73e492247a9dabfc60699195e8ff6a40a098 91e1d2bf43c47b2adb73329dbefe649ce64a1a7e 49fcc8fddb0eb8ee473cc2fd6a4769cc915ec863 05b4af111ab9667be809425da1296e3be480d573 1c25d81f7f61480697f9d79e78854805a970fd22 e25e996fb936b62072b1cdff41196a469fbdceba e3438d6f6b0423d447a16fadf696e1995b377a69 35e60c52a6cfe11532050574e4930e152ea38c40 2dab61ab265b1cbbc968c8b32de34b61c3309816 232fe1cc1c40fefbc4d1772a260191e7ea29f19a 97265e142f4abcf751e985f375e2be5bde993b01 b62941cbcb1644faea764592f53ecff82a15d75a 778d3f451086b5845e3c4ee52b7ffe61fbc38a28 7c80b91358f1250bdd7ced390afc438984fc0971 a7602eeccc575ef0b5bb25e7096a26692eb38910 f65623f388169d7f78eaecbca9b943c92995f51e b7d44a760bff022fb5d159eb242aa49827bfd
 6c8 74fc535371c1b474500136afaaf74295d0146737 826cee70b1e3620413d6a4a2d91895d9f1f29928 b1bb93b90cece7bc97c1699e56fe92f8bff4a1b6 d1b368334e576f07fd64a1a361520e5b78a57424 cb668f2327bac065cf72aa4cadeef5f1df897f04 27b0b1bbc2da5a42155710c55a74231cbcf7d9ee 62638753966e49f326ee5bff5422d5cc9b531c76 f17fc45a380233f5e17f09797c8fd5feb13c716d 71678d8983f6bf9c727a114120282b7c2bd96522 c4a3573b685657bfe11d1d3096a60d7739bb84bf 8238eeebf0cda3d2452fcdb2f9c3e76f511939e9 742e8d8d1a247e5318d368e33cec23612d6fac8c 54e9555b8742dba0593ee61b7a2f3dd6785aef5a 56bc5dc106b1bf7d39d8e7f4890a53a7e4229697 4292c7f4197896d6abc1986fa7f289c7769cbac9 49ca2f198655f5243aee531b2d1cf41769f5f701 f713d33ae86eda1b7f4f50b4d9b32f6165ab0370 0a94df5ebedb83f4a6bb1362415ea32dd12ff74a 0cc2f591d20a4ea7cc68d62973869d50713321f1 f4d1a86cb81e1de73398002df647ce5a5d0ae322 27d3557649c32175c3872b0bd541a0612dc5da91 575f3e6448e2ee9d93184468c931d9eae6bce0e8 a094e716b826149907ebfbc5930bfc2e0dbb4cb1 65d6ededc467963ebf8b43bdb37b36a77565daa5 c
 8183fce5436126943302e229f9b572046a21106 d706ea1489bca4465ecd1298f62f084a544b78ea 9e3ef05de31df34fc6b666f54787ca59161aa9d1 c4c7e141897fc0bd091ecfeed0d0b9f180d68c0a 6b72e416fb1313428ded5733e419b9af6e42aef2 5ba881354df6ce493b5c7037ecfd0e3891358bd3 fb379d2c32d3a62f47f2bf78690408167a24d940 6cbea1fcd16086e8b5ef00d399b62fb28674e514 8316bd60816f303028d1aba3a24a4a597f9012ac e1dd69fc6e47ecdc4f80c134a2774386822767ab 303cb8bfab0fbb63f7d7f5e305678d913de53fea ac548dff32f1c1d8c3a71558605c78c6530a58b1 d493bfc75a74f09edfabd9ae864d24fb8105e38f e5e840a4733d2429c05d2f05f10e69f6c0f16b0a 282e716179003bacf2b2c02f2388cfa946ac11d2 443100921f2cb0033959c8c35ed0962873ea31b4 a2c508535e74a813c5be7837860778840264adb7 15105ba29cdb3875f345fd1dc2c3d5646bd58ba0 39b28767530af297b500d64b386d7ab29fd428a7 ae010feaf941d896b4deaf05dc4af0cfe22bf941 79d84c8d8a85e6ab654f5b4219426d63dced9200 c118f090bfca2563d93eb4ea631ad374bab56928 0905659823da00f4aef6ad473fc3d6a22375238b 12d14f6dcb4faee4982b54fe9ed93d88f80ee7ce 515992
 1ebbf194f51a77fda2a52d9f80d4f47acf 8b89f1dd1cd1f29bf070552bc9f977919bac964e f2ec0fcdfc3f425dd120044e8ac1a70e85b06c9e b2d14ce8dc4ea14830812a34d960f9b786c277d5 45555616bbdfb382ccab9feaac40811dab2012c7 ed37c0427c40e2fb1ea6da591e62cf141d1cbc68 785e33c36167b27257affc1121a116627dc9cbf0 be64b6fe26dff5e845c6609d0f47838dc56cebfd 44bbd5f8cf13e4407d0bcd25352eac56e9567c2c 9a24e66c9956bf0601faf56355e10964e98f1219 96082c66ce84aa34768387e176c81ee70e97472b 1fa8da59545df302833183e13000ffac2b0945f2 b96afcfc51c080fa257c035e4bd9fdef21c68e09 33d309895d4a75c9ad0d6fb35121fa8935601625 523b09a9940a9c63b94a1c733d95ea5998ca2ac8 22f63d3993935b783a618c168dec988f5bf8717e 355a078abc1fde8f6ea7f07344d8ec0ee222d894 6dd36cced50e9429636a88def53d804b8bcf9aa9 b52ac3a225072b836eb6554f7cf55f98453adf3a 4016c11cf14d3baffa287002d1e2c7cd32872ea7 8fc2a8f91c92eb413ba70285b0d5c4aef20c3263 0076973853bc9e06db951f06c49bb562b89d1407 136eb66e2e5b80a52a059d19fe8071d7e8d2d713 f3cd22e33b860a6d94e55282103c0a3924eade15 a0fb4eddcab
 29ccc7c7115ff9f847e2f98ca3b50 348cac29e997807872ac3ae80673e409ab52bb58 bc26ab929cbb2dcf8a28fd71c9b0741dff40b0ea 8bf10528738a48c5d1aafaec026f61708fd975c9 e7189c266874a972360434a00771d03a0cf8e7de feaad186603c24415a52ea827f915193397e7e34 94e4ec4c3a8492b66572cb474876665a1e50fe6f bc845b56a441429ec70a705a06b56d06f50bc7eb a4242f7632ced3e12cf71add87b2a3b0b248893c 696188799da95d0698638e579beeae8590eb1e67 d09e98d5a593e21a63c2a1a6a087566abd002106 d9beeafbb58e3554909a98702d0e40c3b16cab53 8bec483e5223e599b094c5859dce99cd2460e779 2a7c5b40fea6738b2f237919ce6daec6739059df b37d009ecd03b42483e7ee341d3793bdafb2c944 2c6a136ca9955629ab6b2a87ea76fa08db7d3764 3a1b71d65cafdf27d3f793458c3113e4d49a4f72 242b7f2c8988737917587348c5049aad0cf2394f 61023951d7b5c4b6b125a1343e47161ae8bd9d81 2fefeebe9222562bd55eeaab5c7f7e32831bc0b9 644741e2f409f3eb81f235af9e087451bb1458b5 22fce3e711e71a97d3d93b7c6e61267064164126 6aede8aa7db4404b61b16639c43ff0c2eb0ce7d7 b3d264356248bc6e88d38d3b11cb25d4de999547 6ab4e07d2a2ef9c5
 d89705facb1c58348902b0c0 9fcd148021a0c12555cd4d664e9720d9778865c7 4f19abbcb25ea780e67ccd2486b8d48c71dc15fe e92a338f1b801197c1ac3b1c7f4b07b7263ca178 1ad8d1c637f58874bee8d1bd8b56be7b9564ebce 054288b85092c8950694810e5b2ea4d7654be6a4 393fabd060ec85314d9604cc68ff2d3cdfd26088 d0f9367643c55ee2f627b7d2909218cd16cadc88 28b76ef31151171cf7995b2b2d6192c489742552 d2b2a2405e38743be2b4b95b5a01987458706141 03a4d7d9989a4e02b3dbc2dadc7c00a41135be95 df83f60d7a1b56745fb0ef8884d4d59ad5308684 456b5ec987acb1ee8a046ab582a9faa1cd0cdd4e aa3647d94081b8e452e6609818896cb76f33ce32 45b24565839aa0f23c9eac3eff6ac3baff56eb47 1ceb05dbba4ad23fa109e0de1f75516c8a2b179b a72b432623fd90a56fc8afd34d636727b34e8230 1af38462f549af388b04ac8ad68ffc1c465fc321 1f45cccbffc5795398da12aa3b24a42f24117867 682df6f525392660d725f87d15febcc6850d36a1 8b3190a78b4d921827682af04fc5222467ec11f1 d057203c09efcee74d24bcfae76d1e621474cad8 2ba36b341af31440d338bd5645e1e8bab271b31d f1c23c0f7396e7a6edd46772b04b3bee4b5d71f4 27a7dc08fe2e84b974092
 4551fdfefc5996beeee 5f25c389f2a37d61b0c880efa7db93b5417fc51d 545cc6000b45a3b7f7362ebe51bc423fd631333a 2bd9c7c65aceeeb50c9ea9823d4fa57e08a41a57 1f924f5932a5d71e17362560e8c62091ed894702 4fbfadff3c0addba383a25522fe0c0c1952b9c70 2d23d2797455d31f69609e64ddb12cb1afcacaba 4414b66810ff8105b76ea9043e0d30e7c862bd74 652e67509ba149f847f952be4bd7c25e27e05a69 6f5d7205be869ac0999c9df219e6183b3a760255 998b5cab2e6e611ac914f3f9e96002ad905766ae 171e705ecf011333ad0f419622537a39964cea26 8d827b090dcb078a1bc4cfc138e4f719d0f97396 aa9d4134d6b3b414587f7e90a1f1d52105ff0ddb 38cd09783846286c36210b20820c8f1e8b17b35e c4e26b9f3159c46a9290a4f2adcf8f3abfea605a d5cafad153dc0876497044f1fccf84f95309ae3d 9a30db6c2869f0dd16f8718c2fdc74e217e7aa2d ac80861a700762fa0508eb9bb16dde7745e469d3 07d1ae1f48df141e3fef3a0797f1f33839b80570 905311e9584aeedc8a40359beead9aaaea05a08b aff578c399d635a7f4436a60e7e06bd4d25005e0 553f0cc96effa02397a71f6f4c34460fc005ca9a 0e9fb0baf7202eb7db8f428cefbe7e1d5aadd058 b6a7ed641763be45ecbc974c9c
 71de5abdf97a8e 5013395a957b7261752db09c2153d465ba77ed5d 3853411d3eb60859a6cb720c424b3241da209acc 02da51bbd473d25b548bd220baf8aa434cfc1089 1b718ee37237f36001de770c29b4780d96d0f54a 6ba2a45a7d82b985327b06b2b38f5727173dc772 3b32e453441c66a1e8b0889faf6873bea68e4195 42235587c79c8e00bd512b5346492be0bae7d820 c98f2ef92d3e356a8b02543ef0a355e497733eba 887a966ef4df0c6b517c04742b22794526d0ee3a ffed441d38a2646bf9796e110191cd978e7c0f6b fec08643ea873503d85a4c8c225f4f15c88328b7 e05ae8cfc6f47b092fd90635d5839f77941f031d 9776e07183079f31380cce3c92167637ac0b9667 8722860684264d479e30ed38460e04f8dd64347e c21d1f9cfcd0cadd5dad4a2bcf65bb2f4b4dad55 5f1d64da293f4bf8463c666d50cbc291456da017 6080c8dc001c46197dc259a4b0c1a564622c5b83 6341f8d65a229360f17b776ee4540308784ea4ac d230a68617e11ea136f60e627c7d00a44acb65c9 3a7832a87bd47408c13b80589abea821a3a29d0c 0a140d264e8b7f91936d0a8050677e9ad72b6aa7 f68d7bd0d9b5aff9c7aa5d69e183816a7d08edf0 6c45348bdaecb53fd2d571948a250b5507fc6388 21ae2d937b7073472015dea789bc70e
 76057b5e8 db73544bada4e8a1042556e7782bdf91bd87c29e 21004dec617f848eaf484363aeb42fc256f1ecc7 f93405b59e007cb50042a2f2b72d21f9f3afd7ac cd1157835cd31598825eed87febc0e4c0ac7fe55 81bac560f7a0835c04d9ba058a81d571315f5d6d 75473643e46db2157cec68f955d5ba6d714b04b1 a5221ec1fbc82303d4d632e98d9dbbd468e8ad6b 4bf0c9bd98a383fd01d659fa3aad4b50ad3b7ae9 daf8208d93c0cf47fa4f629cac3a324c90deb689 5c96a7401aea414db21401193bb60edde8ae4d3e da0ebcb74fb0b0d6f4c5cd737e789461ba41d697 a4fc1e85d1df456d9afe487ea084f5188a93df94 86229b620aed6915bbad45da7382a659a3759f15 21bec28d243c06b09c1b6a2b25df2a1aec8e12e9 436f79fda9d7b794f18f679152a42e6a6e8b9dcf 2001040c871b2e897eac53c1af95ce416421b556 81ed73f9efb1e312058ffb56a70d345dd06f3d68 b842cba5e5246752a38e9207526c060e2ca5b71f fcfeee28ac6746177634f080c5b266d50a81979e 9ef321211c662807de8e2ff6234592463ade40e3 1f338a8e23a6f3649c0e7ef7ca959da4aed40157 d7e20a764f23684502a2904f298cd40236588630 08915dff8e95bc89a5102033ecb64ea8f654c013 3a1b9edf3cb832ef9a8047be2b79e186f7c7
 aab0 817938d1bb0b56a899428d63a409fae930f33315 8006b6e2f35f972bd3932707cb2519335752ea45 0e29a4aaf6396fd4f822956dbc34a84d191394ff 8f71f53b8c970bd9121faf30ba0038afe784abbd 0b003a2d0fc5f163ec73846bac579a311b2c86a5 626bd3c0847a7dfc3d568b5703ea6043c88fc9b7 e881ab109682f32675519dbdf8dd5b886b54c01f 9c9805c108bb842b5d1a089ce8a93656434b7879 aad8e49b1262806a2a6e8ae68a92e9be891b41de 46a1af97ff924711a21d1087f30ca808854db1b8 ddf1e6c3fa3afc1cd4c85d986d9cdde536b51c4b fe1565cf2b8e498b2d85b53122ddb6f595fff509 31f7ec2a14fcba5b8155f04253e5dd7981bba9a3 cb285d0f89fbdf04d27ac6371b9be12644239815 ff797c6d0939af5629ff89ee5766c00cb15909d6 176c09ca91508d0b5ee173dde23d19a583cab6ed f3e3f02cb15311a0c437d6bdabb84f07f3e04b4b 0e9aa6acd5277ec009b591dbb06f7df1c0074262 1ed4f66cb0ef260c60d763dea391238a61a27e24 e24822ff7f2f5c61658e5e8d081f237ea1ae133c 30594694b1c23a6a4ffe4508fa3a4953735c9349 3926a87a62c53bf78f515cf4b9647bee55041a59 2551ac56e715acbc7ea2c274391fe05579fc6982 f17c7c57260eb8e0cd00035160a2f2374e364432 
 62513ffdd563f8ded452f0546c9d326da3dda71f 014b9a08867154e99113f5318ca79fb0ce00be6b 41f287959c6a2087d587283cde301df33331e356 62fb80cf3b4982c5848ac7ed70cf77cd8139bd93 6f9cebf56faadacff71951246c30f0812de03c48 0a0c3caaed021d3756ac239c3d04072c4ec60c38 7caabc9800f595e09b63d6696e430f827c775f80 b92201bd88ba86b92ab35be21c27adf9ab546acd e2ec4756e87a1f7140a877e38d0d01842072119e 75aec41b09eb7f4ed26f5f5eaf04a282fa0569d9 4f56fc40885bc9106915e2a4303bf0fbf274bef8 66522330d9c5e26ae64ac62ea8d640a4ece817c7 c420a65ad530c09fb5089cb4970470d9bede4d4e 63c297cc52b83633d9e8aa1b44143cf092ddbdf7 b8a89d7b1ba683f72b83a25338fb40fb68a9c1d6 dbaadd37e484a9ae0c0118e8602ee295f96c8b6f f51c00c07c6683415f54f26ca730cf184a3ae808 704f89749a1ad0a8a752356801cfafec57d0daf3 6651df3eaebe02a258575007ab5ed16b726611e7 1cfcf679f3da7e2e45ffba970910be52c94ba9d4 ebc6e696e5810920cb1ad6abb2093ae354630026 e0bea7922774e3eb7d7989f32451485e64c1186d 3a1b7288129129abee2a545e1030238dd9a7eae4 e55a8fd92a4a7096af1b8dcf035269d2d80200f8 724c8
 531f49fecfd64ff2b571689b8332efba62c b611e508ee27715a0205620d3963c73eaa7cc579 a43f9c9ff05f528c766ecff4fa6dff0bd668dc03 8c3ba639ed63083005f8943971b4a21d8cf6b17c 6a6a2e23147e94a4731fcb7dff5fc4b7de1af64a 4419b26b9b82ddbf231e28783e8a0f9354f55089 60f381dba3b454748cdcf4c50a9ddf77993e1796 bc47969c8b278d3f08370ff124781c786a14e0a9 8f3543d4c7dce0f4fff7616db8d3aee84d567187 75c85d310ad762fea22df1cd31726628eb33d6a9 52ab935d7c7e101608b7092d24d4a5f74fa90967 36133a1a07409d42fe1e244b4d209799700ac026 01dd616522d17380fde1b239cf5b6ec4fa52f20b ecdce97cc5bf680f70a93dbb3b71c05d7b86cf1b 1a309beded85ff71b8bc58179a9abecd875da160 edade78e630fdc2db3ad6d92e7557b323e378469 0d68d02b17693d39fc3ec319be9f1c9bbcc7a096 4d52e46d756c15fbb011caefb36cc4a29e0e8b29 510909d2b0e0c5a27bd63d086d37d9dd876155b8 dda384746bfd920bdc81e4ad2cfe9956ab5efd68 abe43beddedd663f212ee314f2236f912e5aaebd cd5c00624c6678bbe9439b9a2760db6a78090c55 b46afafd47e555ed4e8e2444708748d7b74c167a 7e238d0fceacc4bc427a3567063e7b577e37769d f647dc951c
 16458a1c4bfcad4927d11e049b1e68 d924f9649213f44e7182d9761aa2986a1290e16a 203aaf0fad1cfcff1aa18be75637183da98329cd 72a25addde0e0d23aa0c4f332088ef52b1db1026 44bb14097424f9e45cec9360bcf66b3302aaeeea 397409b1c7f3007685d1f1008cfd25adb3b0766c c130f35d24fafd05ba899642aceb462bf9f702e3 bc31ef30b22cf7ade5172609e6adfb81e80d79f3 6c6fe618ae94aed2e9a2e44742d5abd32827ea71 60feee73389a2b8158165861a538f2f460342d5e 2e7526554f7c4dc7a3aa87b640a2d3765d635dda bb6452ecc0afabc981f93189b49c90d3ba68bcb5 ac27b51b4b1d06595cc97af93ba7f5e49e60a5a8 dfa64f8913eed4175ded2202253b759e0e03b8d6 e862efd7ce2d4f69363d055b50851e1b0120aec3 230826d637f6b4400e095a07aafd777e42486d35 e2f654551fdeec8ed02c63fa3fed1122deabbce6 ad7a3979c02e4d4a3fdc98e519850369c2c3ff22 1d8e6776fd63bb7655c9923fdd41b061eaefebbc 18dfe819aec5aa624aaabf0a3cd81f1dd0cffb89 05eac706eefbba466fa9b93341c71132e0781019 6b7180faafdf63b3e83e6ea71ffeb81bd7cd4596 e5f2c8538dd511e8b2ac87317b861cb394c6b46d 433ee83cb449c50e6db295eb3c89a340e53cd91f f93b3f6768e5dbd
 b21a69c1c5e4a0e7b5c0bbac9 c29e668f0f283f070b23bcf6f19b237aacb88b96 241f3d866b3622dc05ebd673a3769a21eda3f13f 1ada6c20efb7de48dff1d2474eb920d28c77681b 70eff5b556fb2227691ad2ae6ad52f3bed36ed46 ece5b41aae47c9810543e7fd871bb4119bcce373 ef97b3e0f893cf2021a49568c299065b33d3f656 df0f0e9e3fd5358ee9863f5ebf72b1010ce8ac59 0f77b4e51ae809f96a83aaebe2687af1016f2861 1cebeb064966c446fc7dace5421ce815f3ee9387 291c816297d403c690d77227488457e5bdbfe952 58303d92ec7a26dc2a3777df30361a076a5cc06e b1bff04988a7a5c4b2c4b30ada26877312c94473 1c299ad17326c66ae9a82c8c5fa4fd0efd9fa95e 358f6dec94a73882d62602016762983d80c2cad8 39e59ac41df7d66b9f6a91100cc277b1ffe1f3b6 9178346649a40571622a73ad4950541390d0ea5c 7829a8c40c8584139285a1d5223116193a7c3dc8 c343a6db585d0a92a9cb8b76b571e93b6716028b 1e8b1c3e7c3927306fb4f646953c9fa443a91ca6 3539d3258f0c3d59a002c5da10a0128ff9cd40a5 35b80872c6500dee3dd93d3b044ffd161183070a c60fb65fa944fc06d639effabd7176f4fd5f4640 fe3a262ffe9011938698d983978069d717a3f221 0c4e236e926ad1e15858
 4c4da56e366898ddce76 672053bcc16c9d376bbbe470b80857639f8288b2 d68903e576555302857ff379211025948fa20529 8d19f43eec8373f6b897d84fb3b18730ca4927d9 d60fcb2d05f8af10dff692b56508f87bdb20fb89 ec82c9f9cf65c55829e1613b838cab46e8de2b90 36ccafd5a91cd00a56c3d4a0d3f33710f9e1a112 8f91a64785498007344bb2b281db8a9541369559 4b0e2a23ae6d53ad0926c1925aa958084c7a70dc 2d198dacb7aef9922f9f906651c4fb6ad8ad5aec 7a7fb664f8e952ef1cdc8f72bfc554fa41c49e97 5eacb6de33959067f2135f18d5a916d142080b7d 39dd802b4341aedf2e2c87e89ecd4bf5123ab1b4 4628bb1e28d758be020b70b060e4f740a07f14dc 8ce410b000238b854467f461780eb73806be32bd 673bcb16107cda14b254d2a75dd0272876f06e98 d7887149c4c933d827205c536277c2bd9c0a6ae2 7308dd62723c1a478ee7a5ded3fbf31e2100adf7 81a34f0300c493aa8f2cfc29e348a3585c3d8100 b65512ea22ed92a56679ff8595380bc88c3e4da6 1e22a06fa30503527540f44c7694d17043c2ccee d93280f4eb1e5ca7ac16cf4fd37cf7baf480f961 e3fc5bd9c9d8f8c42b5763d5b6926f715235a12c 0d4767e8ec7d62f8a6acea9e06f9007b3f5cf172 5877997d623bddbd58532c394
 1d1f801155ca4b5 7225077b8113f48f21ce5f881d290f867c9516c9 4537a4e9af1874bc81edd7a67b5e38832d308169 dbdde164ee7a65079cacc92f4c580a74cddec64b 3277c10ba29a7b2e85af6cbf0243d2c8bb34c402 175adfbcb63348199b18af9aab9b931cc4907118 989e64e3c2e3bf50dd3828ed832d8ef9c683bc26 b1ca6b1a4996fd85160d5bd276ef55cb87877370 e6e999790f5e4b2a4fcacb2d5dd4b4e1e9cfbd4a 3b2592c29a0eea9612ea3a43d498624093fb7148 db4854ca13b0597ba63bee3956a4d0ca9203863b 20f488be04eeacbbe8db5436db881a1438f8a6cc 59216adc15287885749b80c5f712328fb503a4ae 6c31ba8c5c1799e0fa094f6438be60608c3b3a8b 21747bffbc5b241626dc1b8527f293aa6de859c1 97cb03677045f4f3e3de684ffd2d0f384faea33f b61a279656fb7dcaad16057049758b9a1aa64431 f498ffadc457dd9415f68fbd27c152d37687edd5 57bc79bb9f02a8c3615b364a8a706a73bf3a165a 3a501b0a24a26ed8e28898ded3b501b2ce9aefa0 2daa582dca3a1f0d12c53ee091a78199a52d334e 2ce5354455668ea0a3c922d946427be259db6401 8de1426007bf9ee2d926d3a7c2f49accab915b3c 260eaab82b4f6f2f535fbf852eb6b5a7eaef5e3f 4f19d41aa220f6e0a446e6cbfa7158
 387d88dcba 7985e820946eeb96c644430b8d186e1bf90f56fe c69c09938df68adfaede9f80c62191a5b361f80e 27e260d598c840f2ef8a4f49fa998c1eccc50c14 d3e824ea17d6ecaeec16038a7989c20a3f0c3c13 aa32c8f8ee9a9f639ee9c77131444d85da3ce676 7367ddb19720ee7f515bfc8fff6d935cf7fb38a5 924d4a3837bfcd07246b0ed5c6acca030e8f0757 87a6c3ba387605ab50cfa31382d5986ba0803e0f 3fbba0b296d0966c6bc46fb2d53b3ba59927a0f9 b76ea8fc1723110d6aa8d960876bc4974d9e14a9 5336e00f2473241317e301fb907b7a8430b63014 3d3f4cad10807c4ceaa69d8fe41c8074a7e0ac3e cfaaf1099d05a117ed8b8d02dffb28eda29fe732 d35fe536f1d179845eee7f0800e6ee2d069d8707 086cadb7102f5c3385010ddbd1c7f6b7b465dced 04d039787e4599749ad6949d5ae112befc789804 cea3aeae144df064c903eb5d59dacbcb8e2690e9 172d107646a039af2d654f049ebefcffed840b1a 1f3181cef4b1a53b1c9b2f70fdc37718d07fe893 73985afca5f975ffb231e5255d8458799b1b3846 0cd4b07c8c6dfe34ea71567e2787d1680e6848da 68338959df06bff8b3a0c62354fced9070e5c408 9ee773cf651b1076c42d480b032b2fda801f0e89 dd60bc9c70e71ef992f65b4dd200718e718
 bca83 60c12fd502c9ca779c050c2c098f953e08491151 6c0a0b881d1409b1b047b46666b94d9a7d08efc8 b74ed813be9db12f3dc868489e88c47036f908a9 db0b7effd8724cbf051b7d0e5f292e5f62dda8e3 13b8cbf3d684e22d97f635c7f4956ad2c36dd28b 8dbb188af4cb927b3561c39a20c92dee5439d17f ca842b694bc6f7a1cd4e865719149fc957fc2218 032f96b0a07838b96725940c3c3d4b042b99b51e 89c3438004a03fb30c8e8148d5c1f351189b3d0e 3f0a4ed68b3f042168df57ac9fbfe0e354e56962 a1e48fed6dd3f9ffa651fcf39d5f0de04e522eb4 9da761adb712b78e36c44cd962e2559c555b1fb5 14085254940cc19b1835a56e4da775b568b2d9d5 6832ab8a7cd476ba1864cf4a8ac25e56078f6956 155c2a803da8505adaca935b8d19836f18680aa6 23ebc1c6a4cc84ad2d23b69040ff502dc938e88f 15eee1b95afb092ae797453b8097e229ad86b504 8f149891bb7a283607930c4999db9c97bed3adc4 bf104f31f8d38e58eaa1b6bc447dee7ee674f974 d9345a82962581027c3fd54b576b73ee41a96d1f dbd67b48d1b5437559ef63eec185b54d1170af9c 6ce0c25763d65bd465005d3c6d1ac3caeedf8575 35948e7e8a718af545256561d56685f03ea93714 92260536af103a7e30304c5f809dced6c6da53ea
  d681a4601a494594759c905122c923acb630542d 45f82380cfc7348e3578b8565a6a07902c3ba508 6846ee87836f4036c7e233b1a5e9e413db912213 f8417a964f9fb36dd0d1db925f1e2cbffbfba133 a472978caed26fc5e9ced9a11c39d502e9967ecc 95606cde9c2a335e3e2edb09c474088767dc8498 5bf6c59209dab76a8e486df5a2265f1c75ee9cc7 d19f08ae8c639ced9f8038f1af8f5ceb821a2aa4 b7bbec3b0c452732d02f5e4f736f5b4e3a57b880 b5be64d021069b08f1f71c07d2bb3b90cc1b5db2 88f79a32d70b5eb6cafec8e01a6c2dc239c1e708 5e300d21e3336d5119544f189aa01afd7496ba50 98f9d7676d45cebb349cc1028387fe86ef8f9a28 27947b746e9011ac86cd5631ea60489f26cba003 1e8e9b753338ddc1bc3dbf0cbf800e426b405565 c2d2e26d4c7506263546011da58ea038bc071058 d127a29d8f7d7ff0bb85ba8a9676a5278e9ca2a9 057ab4a07293969a756ad181b52fa0d4704db251 c8588992e1478b8fdfab4a6a598a5add55608df4 6ac5a8f7d1352fc462feab531d423bb0ea737b04 47df0161f9db1911070dd648036ee81cd68f66bb fe7e5799b824b75365570bde2c23484699df4f6d f145b941fa02951eac45d707e791ffaa1443795e 79545ce5fe4daf92ec44984c5249862579284ca7 323a
 837f37ae7e65fe0f5e54bdef9fcdb9baf437 eebafe32fcc0de1060210bc8739609cabb3ebd99 d1bdec39d3ac30eab4890663f994a73eb07e938e 8f3c73c4449a196602261d983a6bdcd6bdb079f7 3758e3735c921843cbe5f72c3504a09511e23d6d d0f64a485d7f340b0f4ea2a742e17a7c45277003 d25c145d4c0dee7276424fb5e7a0237e8413a3d3 0fbf2d42205c4a51ac3fc55522eb20302ef8bdf8 8c4a4e50edf6e36722639c02a2c21a920d4e5f60 1dfa304d065869f389b129b09addc762d96d6c95 86cb9060d78589ce90845c5d0d83e77c0f665cb2 11accdb65905e6c353fee451516fdba381874c10 1b916728ff8461eae0b222a0ad4a8731b5c1f92b 196e038a24944dbc2542cfd93fc099f8684d74e4 563cb41a6f4aeddb3c81a7827f7501c2f7f2a065 986c869a2971d7244195c9aa0011b4e53ddc962f 2dd8f7eb665b11fd89a0dcc4076cef2b55db90e0 70e9cec6a75a68ec129c54eba6d8c559f79434d4 86b5b19501dbd525b7d3a103f3ae441482647578 d33a66c9ca2c70c4a147ade5e8a893d444e3921f d4a992bceef3f927e8c3f230f23a428555628f33 b96fd5082266dbdb8404aba087971133081de3bc e98be4cad3cc3857ba8f7720327266e89cb1f097 be36db77eaed92e1af4535c569f3d2a7f1629875 79d10056d
 34ad0fb0087020e5a98b44faee99b14 39b9598576ac20591e20b8bf72465dc3bfa9d71c cd9e5275bf9460e22e939c61ff54cad7bd26c831 30e112fcebeb524c36a495bc1a3c7a2dcf73427f f2077ec5bf811d4a969fe17e932a2aa2a46aa059 b5dea6ec80c13e7e100efd0c307263fcef034eda 91ac8f6fb76087fa9db3d85cd9ed72e9d97cb42a f7389bafe4458897fc36d74d076192caa96d8fb1 4dcd3c002553fb45c7c52ab9a1a89e185589e99b a44dd30b75d1a8d66f8448a2f95b85b027e9c55d 777bfae540e658394c76ab90a47514aeeda53df8 a5b4bcad106046ff5bae100050314a5a97c8fee4 48146bb5deab82a7076631317772620abb5de5f7 daf465e81917c6823fc522e333407118bf2bb21a a985be699ba81758638accaa95333d1a28f08f36 746ff665127e1bc1a19fe447040423bf9bf0bc17 4d3f3c010b9a21da497e89d8af0ffe04d974c9ad 1ca3900e5801328e13d3b31469d2d552ba650f5a d410b09bf33aae4072d614748e81d0b5a08243dd 273086ec55f2b0462467727aa0bc7167cbe3c683 9c1421a02950e405a15f252111a7622fb9291f8b f097b60daa8c83d4643d2243be50577725a8817f 097475d1d6bf58f60cfdde170f4cc6f8ec827a0a c18712a15a095ba28fac35996ddb934ffaffba52 43dfbca1f5d8e2
 0dc5f1b6ae287d8fb2a145e6fa 87009bd0ab5894dd544bdbf8e01a64e6ab1b70a6 bff997b79eb7c34cc1d7e6598e92f57ca949f959 4269837d6c89e7ac49abd4f26f0ad62b07f86991 98c062c5f699385e1c4212cdbf3b46a8730108aa 7676f11e767684f73ee618b0dcb22d8b83813c7b 2e94c7d2212a3e2f00ae80d649e87422de6a135f 141683958077b72131aa3f50342386cd39ba5821 ac9c19851adb7933ffd0ca6aa379ea05978af215 03a6c467c05824a548ed9131fd58f623c222df66 e57fee61dd5d0c8efdfeb504d486768a471427b3 ef9a0cc2b59fa67f0c1c9b42b1423525d55a9b55 e55ee7133ecceb2315c6062c86c5ecb9360c33e0 eff6f6eb7a2ff7038b0c4a06a451dd9692888200 555e0f5fa94f8452d6a2c6deb37ab3e409700508 aa0b45cee990c815f270364fac9554fb92cf9675 5640d51bea09c8cbb6c6ca3d3ccb52017f034047 373a7a6aae354d86187f5a605d46a6a816cce277 63d868a7cc841ec4344d4d7ad8bf304c70e6566a 7a212727d25038cb029c328c351b512c8f6e0ca5 7c54f35d6b31804094fb3089798fa32381ae7c50 51274508374bb83cff0633bdefe18400bde9320e a83c0d5e44e33c3bddf4ec99ad246017af74376d ea6349d52d5f364fb66aeae7e4aeafae06b5836c df16eab7801707c5bc8
 3309ef67f97efb79168d2 6be60066ea984743c786514df598e90246a287cb de9530f160316f8d984590bdd9e2a2eed78a2acf fcef4c3c45266c6a76d1d326bee575cdf4b095df 5af46b433bc93bc721540634e2eda34b5183a6ae 99edfc7f1b787fa94d440e1fff9bbc3234c22207 08d8a88501878529468bffe9183fe7bfb2151251 c4710a0c0d7b8ce901072d54488eb08c33677ad3 9793af093b463087312525074a6b4275c56da696 52630d69229e1324c01f94d6db08e3fe7a578b6c 85a12f818cb7df64e31139e129609247d8d2ca78 d1bda2143527015b980fe5975f535ceda19c2459 fd412aa531dc5f86094bc6867cd9ef613a20a80d 490c33e681b603cd4badc3ea5b9d4fae857c3ed9 c8698a89a8f870433228cd9eab57b09927f37469 85135ee95c0276429a6360e2d06c03f0e3a26a05 0b68eb1cea7b2b3856232c5ed8367970f2a9590a 789ad200df9859efe3c45ef19bd5883f6447f473 e1ad66a16807085e2a167ea05ee7bec99919e3e4 5362f2c2801a62079a177ae6e00fe0f5216108ed 4f274ed797ce7e162ac2c08a3fa3a53af1bd47fe 3a6b1064a59684bdd870b9de89a06da51746cacd 8f3dc958268b71ddbe2190ccf0116b111962ebb0 ea8e907b6ffe3d221706ba18a0c5f8bcb273841d 8a34717cae1fc77a55f84d53
 80c6749d17a87a9e 321cd1ba17fa57dc56ec3bd46d4b8478bbd049b9 740017c6746e64173a984914a1af19e083d83410 dff0a5c5483bd8d063f2da47ce04ab035a1dda2f 75af889a857506adf7142c8c7a0e202f1023925b f994878717d60287ea5ceaa79b19aea38e5a6a96 bef6935be811e8020704b272a74b5d27a163097c 0f0278049ca1cb7be612da210ab0ffbc288a9d08 e7ec4f63bd9ff8331eff22590893943fab37bc55 95e7a4fc980a1105679d2ddf33826c6345f316ac 371d4ec2e0b7d8d260584c45cf88978a13ed9dc7 234808ee31d4b29128e637c12110bdd5a97ccc65 11d0d68ddcb405616821d04aa1f95d48cbbe7c51 d4016f26fa208c8887ede98a03d9d4c101e57b63 2a8eee0fcebb8a90dc2979ccaf98967c090671ab 77128c4ffaeeb104968e080ad3e36ca964109201 6c38dbf3cba484b37b9dfffc17e33c9d351ef18f e1f4523534f662c0860a121cb946f61996f87898 523b00a0276ad39b601633514dbd40ff3acc4822 2ecaee77a9de0bb3f4165d96db9fd0edfaebfa46 067aa0778b7980ae73140e576816216c3bda3929 3d5fcc01bff8952935471c3239f4c9f5ea29364e 839869338fc74d058b463c7115bb89e10f896416 69db6e49b69f768f88bc27a3916c81e898b6c6a7 584cb3310e02f74f79e425a28b89b
 7f06a0561d0 a3f1261d577d655cf807d7984a893e9b3004edf2 fa1bc9b94ba05a8c9d076f58193196d0ad84f5d4 b2847e08baf1eb9bb89f0dc497987271badbebd9 27baa19f46ed43c93e7a4eb537dfd6461febf060 3c31b54a88eca768cd1912a4ea73820ecbd72fb5 cbd05c18bd2575ac19eade83a5e80c729897106d 22c9e9e657f5ae477eb2bbfc25e7ada26b8f8660 b913c54064d613103c8b76c600311a6304269b1f acb82dcfc439c19b2cd2fb9f86a2b43a83aaae58 9b3dfe38df7a54dc2be73eac8dd9d000c74d0ee4 6a8a1645bf4219a5e8099a2398f55e0e25130753 5229f989524115c8c591aadc6e1e4a8e8b4aaafc 5e1291a432ea96a8182505bd8c6848cd6151c5dc d2cd4fa76cf7f1dc50864320ce791159d037ea1e 08abebd5633eb36651ce5b7829a9b821c9f30b3e 9373e307a241be9b24d5142bc939314eee0fcd5e b312e1daf6065388722fd8f32ff8dced1e0c454a e20266806dd345f3b916183f16c603e9f6db871e 369f777da937bd53e4af050ee55175361fb139bb 088d7f1bd575bf24cc20de46dc531eb077e5f030 05a87fdc4e9e1f6ec38b881bc55f324833c4e381 07f2246685a017b7877bd5f4ba9ec015ea8bb522 814e946cde9961e45d1fc30a367fe86fa97f901b 89570541b9d53c5f7c4e9e68e7e06e53fb
 0b04bc b8246ad99377935749d7140970c2ff43aaf649df 1fd556bd1b8f71926e205f5d7eb8e49351537807 27f529a7f6cd93418531814a99c633e9c225e361 6d0a888ca4e4c39f7e4c1f0a2a74787c52fd7b62 8f4e72499726f8ec0112943f51b99e42d2810db3 9e9552486763198cf30c1990fa7ed7490e37cd52 af2f0b861d7ce737b4817f915aaa70e57605a829 2889db6f3321592e7eaacceeb31576964094f1ac 00b190293537a10bdd849952d255bc526c478ccd 22ddeae14e544b36a455ef373d69e4dd90aa6b9c 800342364cdb3d8e509a4e8fe2771e32e7dc8806 ee527628f3a0d8d5944dafd2d1cb68c14e3a60de 4679acb657f6c509bb43ba50fd1838c3963ed517 d30a3d243b0c38d82462acaea1c59e211531e689 1f990584c7e15b7f991a52470f0d64c26d19c713 cb49b79446220e6eace045a76de4c87e6aa26125 ee8ad4045206f0d26bf126916d5f080386b94862 3f2938335716918e6d98e92ba9a2d998d0661874 2f2f6205a40bfed5efa99abafbc304c79f359be6 c8021341e666b3779cd55f8621cf4d2fdd512e5c f0c97124a8cbfbf5fd2470ca8389094f4dcd6d6e a3cbd4cb0f630c12e20a4db85a49ce77b77dd677 bf22eddfb2b7a32c72c48245b6bfa9a5a5ff3a29 fb8c6f6e932e5c7517d783d6596ffa434e2d4db
 b 163f81e4dc28bcbba67c5e37d01ab0275e539dc7 965a325a702f73b5acbd57ed254a1176b189bd94 dde0a07cd79d59eb92aeb4b59d64e678a1a35fcb 9461ed3bbb6cf54640a761d8af6e722b40ebdea3 16d3c824dc89ec0380d9a054f88df363fd42a4a3 81ac0ac98db706f037cbdcf7ed6f9d497c25e480 9b481491bf17e58f7508d25adf3d0c21fce11f16 98abe71e5785bff01352d01ed8c0347add8a3fda 3360774b36cdda281b36b3d68f9516789de69ed4 c085eb3dcf61f83b3a4f426c2db72f4ca2f7581c 13b9adf35319c467d8daa5b7426c0af4f4596135 cec3c703d9d118261a4b8c798f8620ac126dda23 25f3ccd9fc88af98357b0e9f69638f213e14c596 27c67c3860200210ae303ece9f01f88fbe5c5ad4 ee7c1b22aeb3919241e1c11057f34f97014273dc f2cb2b80ce21390af2993fdfff3855affda3d594 a12180a399ae9f3143b3dd64a10f8048ef50cd16 fcdbb58c4833162bab57af1e63e0ad3e8c41526f d669d9d1a0950ea4f57cd875e7d178b57c5fc33e 1020d7b51f89018515bb2674ea6d06b14fd6fd1a 5c80a45055ba388ae77301579a65ffe7362f85ff d79f7aac3a82acbb238adef2b7a2202ef6a93bbf f2be58578027d628d534bda6165e15b0a2e208b5 fde3b04366f2c82ffbfae136cf517c58ae3dc0ce 4bb
 2ce42d0d034c5b3abf0f6b56c4b5f22b4656a e946690e1b44bd49ca0be12ce2d301c6bb5318d1 f240edb06842d50fee59ba11755141b71850d5a1 9c700d2318ab2c571b237d76c2bbd6e16a89c8b1 d8edee1c00d4a174c585e8d52d9fb84164d79c2a 9d0798e85018de0dfdf9af714692e5eff8ef07c6 885e7f17196649e75e294d5c2add3301138fa28b e10572590e4f726e97dc0b660d26483c0be1d1d3 d0387d062f2798484f5525567def58caa302d609 4687c38fd9e93bbf91c8a942b503d03e7539d1a9 fbb60085c568b70a7f5cc598e71ee6770b98b9ba 6631ca1431d752d35cad3ecb7382ff5242d215d7 3dee750d17b099df70d4735e46681dd54ce65f6a 3089d523c9f679ca782a697fa838a82f74e0cac7 abbaef8fcb9ec15b9388994a6baf9494b6523654 76248c0c49ac9676d8490ca1cff6b71d05d25b69 40784d0cededfde310bbb8f8cf6de7e07b284d30 518c19016da36624e9b122b45517266cc44ec49f 0011102741588dafc1d6f88f07b19405f82a55d4 dfb9ccdf1179c4c3c88fe0b32d6279e4f22bf876 4fbb655cf49f0c173a1e2759ef77d116290c488b 42f2e23109d64a57c1c4c1f86b33cc36adcb9d7d ac74f3f820175a0d373854e014a1f226ff55dedb 030debec89cfea7a6e2c426ab32fab498c54337e bc7b882d
 549f350e810710d68d38185e64737f04 33c690aca1f61ba10c98ef53bcc66c119b57c40e b4379946a6f05cf6e43d75e80ed06a1cdaec57f7 b9be2cbdb3de4bb2d52449006f61b94cb2df28a7 4edc4f80c7408dce19d4116b7ea46cd69ceed496 e538429533f1a805e2eaff5bf1253f5f50639f64 871e58c62dc1f111d3f45e53d5dbbf719739d690 0dd5972312e647000c3567651807d9058cb34ae2 8e5c96ce09495fa55bd445214b09b9a81878d08e 92530e3ba683c8183823306cb4a4bc28f5bfb726 7a629031285e001e5f97033614974c19160854df 20d750142118bd763c0a4ced343445ffd4ea61a3 281a2fb8d6a167157379ef2c17ce980a1a1e344b 6745373b8e1f7e49b1fa2df0017a50babbf0e5b2 a887cee7c9f53440ff5ec5678a7f6596c5d1c152 e05b25a5a500e9e622421ebf6bb1fa6957978614 cb8de7c7fc80749b344a13cd27cc70d9276b36d7 10c22e27dc5b2e8dfb57d2b4232809df2347ce38 8eba46f9b29c60d417a1f6226bc0cd3a9ea13794 749111cdb20f251cd21437aec5bb266f8ddee19a 5e3b9c03181087dcbd17adeaff4abfaedad3d822 043bacccdf4b7976895f7a04f6f3d0ece438f6f2 d6293545c1ddbb9e3fb187d10bdf149702e99615 9fc71959384b61a26b0967c3358e7fc70656e257 7726ee3c479ac
 c82ad6a0da1bb5667a2d7a5f1b7 340feca3fb30eb49c6583e8de5b168cf5e880a7b 9ae28ff738dca813e079c2ff80768e4e5c07564a b98fdbecf6098401aa6e59a39a31a0720c5f5ddd c9e36d9fd212225ddb2ac5acb6e042b2bcab1ee4 7f17b4db4c2cd1cc2196f2c4fd0d69b067239b69 57711fbacbe209e350bc7e45249fd12492d87bd4 5d00fdbcda189490fd370b1a0d0a8c21a82c15a0 b41e14c5e7525de181050548d27dafe463479651 3e74433631a4856127d33ebd165e3fddcd85d93b 1bb4a463a6990a106f24d5b7310e5c506af69f36 6e7e7990965ac5d1a2d7a154a48c5136f9ce229c 6a739b99d35e2c810ff74b13d1cd3faf93de1258 4eaca7e009bdfd0a99d6446d05b8356b3406976d 2f1bf5befce3dab6e452b2e14c125cf4112ddb4a b8489051bcd8be8bb3c9036c318ed509df9cb59e be798f1312eb565aac9edd67e5b48093d445edac fd0005c81c0a563260d32847b179ae1966b5b774 988e8c33084c2caf9e4acd8d23c5621f86ec6542 700b9546d4bf1f039e07efde2227eeaeb89a1f07 56dfb5acf16cc44e67689744ac034327bb7b4b0b 8adf57e386c2b8d0c490d7eb49fd721aab134929 0b5fe2edcfe54dd35fa04def9ae3093e930296ed ad6e40119878435055093114efb537cbb66b8db4 ab5d790124417cc15d
 06a6da8333b16554048143 ec665e12f2510cb4d1852dffca2644783cb7f8e0 657b4edaa348e5362231f5e57873d443507294e5 424862eaf3934bb2565322b4da2282529d4ea1bc fdd7dbfd606af8434defe951a1486442a52e214e aaf1e7c832fac894f64d38c3e1ec46c633ff991b 6c9a03203f8811b54b4f4cf6be576494ea9a74f4 46fd0866a9f82ea75d7fc9e7849c71c7b6619b01 add3ac65c1226f1456aacda1fbbf8b102a34a197 dae3513aea4e08e4f85b798c8b9f3d626dacc199 4fd088bb69657aab26b18477f9136c30315d292c f4b96e629e350a6034f2f12cbc6c7753326015de f451f3b6e200b780f3d8925672d08d9020dcdf53 835379c016f5f88c4469ecacbc67ee308c52d3d3 6c764f4c529dad423c2795ad8d00ade570fb46c7 ecb5ddd0d0d65b39da0d610a86b348f61edf7822 259329ece68ab008ae227dc371f15fdbb4d31b65 bc982df07ced5fd454a435182acc60da0769d8ad b6bdc1f5da0b176ee78b758b1f8b9068455eed7d 3367e637ab30f9e14c7f973a03ae2dc12395c043 07734cb2fe2e0c85f2ffa8471b679ac20d076461 cf861cc931958fc352f04dee9e8bf49321c70615 e71d46d0b16c1c5540f125a6aca303f8870419c5 794a6d3ba9e78213b8606a2bb0c5c72b26623704 6b7370ec8ed73d987a99b69
 a05a3126ef1aeebb7 ac732dc7210a5f513f3f3e33b8cb783d3a71523b 74b7fdfcd1232bba0288aa2a60b4435d5eddd37c 3aec2fae475ae0f0ce3ded022de87ee58a24b095 dcf8bce14a50e82f763a1618eac99f7767e91d47 91c6c2aaf252e6e27d16f302a958db161ac7e968 8609421b91c1a250c065479900c23cad6eb8a74f e79ca2bd8e10b1765ffcf9dc1cb64e824ebef023 2c24c61f9d2ab08d06e58f74bdf5b742dca2d23c 9ab84fd55d5ab4a51fac9437e5a6cc6cd9cc2b8b 592ffd64f5a06ab2552dc89a7bab793c032a8b50 cfad95330144122237b9c4d0e167dfb76fe02529 27e1540e8f2215e6d506a20e669e5bd387888ae7 9398e741d7b4f41cff7bdf4eea8a69336ef96232 958e7865ef0a278327518e5d7a2356475d6ed335 6348ed66d05ed5e9c0f6f58640d8e7bf9505f4a5 2de81c05f0c9e340ddae677a2d93aa70593687ca dfcc3c09dc6c41fa83aed19d573066cdd6e7862c 0bdc786ca4f645435216ba9b97b9b8fff30bd8f2 3705729546bd953af22c207e13f9bc805a069eb6 8565349885194f1c54fa9ebeddf53baa068cb6c7 468060d24088871e965ffb5ab262a9a91532ba63 657653b09235f55a0afa54b8cdede6362a6386f3 db65484f1ae48f1ffd6028424c121ef9811059e3 117ef0682019ec9f12a72fe3d091
 f5742186bc60 65d03ab9a83bb1f0b7f2b9b9be88626128777388 d1edb265733e32ac0415766e069e9023658acd07 2b234a78766dd28d480c7e70b1c5744a1778d419 0a3eddeeb190f26738311d28783fa6b2556c0ed7 8f4cf354bab5cd5c045643168696247c5dab177d bd39cd4740b7ba9d08b0c01bc22f7a9f644c6c2d 9ce1f2ab570bdb51352ce5a109e2361a84eae402 93c179ea141a0239952d903dda7d621c489108be 5af982c8edfd6aba7bb342c55ee212d6568e5f47 138b67d4d4799967465f9cc02ec48bec3ff7220e 3e2b758747fbb0bfe57334a4af12fe9f9e9b0f3e 3248741a3f987b6d4cdd916c5fd522dd4cf4c462 9ccea1d3903f7366ef724fae91445a773cf2420c d599152baa037375533651f6949cdb4b6268be98 648c48f7150b018212e8625f5cc493cacd80f507 90ddfcbb3e6d6f342f308b5da9bf46f0b3979674 ec2f408e7fb3c0203387c9c9f07f22660c3cb194 b7e41ebae16b3bf61a73fa086c52ab7a00319051 761e6a044764ab6840e2d67bb49d0e5e103dc1e4 2d17660f4e2a6a3e3cfda89c47546d8a328862c1 338ffd17e97c5b4f64c2ccbcbf2010de50c63dd3 7ecb4bd04852367e2d11a5c52c10625e41b0d5bf 8e0ae484d7a5c541b80bce33e65e822155e0755d 9b38d8f85e0a6f07dd21e626cb7c94df6
 7029afe 24bfb86bf9aa109a9ba54ec2f3d803465e8a6ad9 03cce6b3a23eb5d0ab1471836e424a8dc0fd7178 b9228ab7412ee282871eb29f259781707a94d563 207d7cb710695c4bba1bdd6dcb9f1fa97f3167fc c65ffed30133a670d209fc8211071b5ffe7b35a3 fd83f9bad4756ab35491412c30d226722b4f160f 8b5aa0835896c46051c20d581fcf91f5324ff0c2 74ff5d6c8a7c582979d96a40ab14956d58060c9f 4ccafc8a7a1150646eb494fdacdc322ab00cee06 d1f5fe9e6e73d6b6b7342e9c7ed6986243ea5050 cbaecc796940535c44105a1290953e2023374797 c18f60868ed1333ed37c75c16ed36cd8fe92e9f4 09e3a710df0b8eea42c2dbcb3d57e5588cda3522 551f6c996028e5f0fca67ff2d17a799ce5a34839 5ca8cf9d80e9c00008c1775ac5a1b229f3fa5b75 03a071cedee36374ac7d644cc590029cb28c460e 6af29c5059ddce0a924cc3e796cc5effa6c63260 c1bf8676f8d94af8c91171e84d6708b6b08c519c 76956ecceb2914c91da828a5ba0cb733d6449628 5161e313d5c55fab4ed9f72b91628eb65d15cc64 d3f15399f652ef089d97d77074538e66f45e52e6 3cbd74d955a99a6ed091b58f8d4d28f20b4f87fd 39c5bd9605909df3d112af0eabdb750e50c7fc79 9173dd8f02acc6e1bd9eadfc1219e438622db9
 f7 c23bf888d487c899285ef4c6ae6b8acd3ed58eb4 e3f241c43b1247613ad4d2c93bd3b6d0bdd6404f 7035ca4ca6bb3e9709d88f63732b6b8a39301fd4 8b24607142d1915ef15e5ac1fdd9d29b31d15b2f b1e00ffd73c9c3721c92162b7fa13edf36447dcb 349cd96f32cdbb8eb2eea0a21b4540ed101758d1 f307aaac7f8d53fcb5d8f3d7f3ca4ff994b73e21 e29caa161d3bea8faa6588d43a9e5d84b6788a31 5e391b4423d31e748576686ed21747e09a0959cb 086adf5be261ecfc1a1b07779f3dc41a10d8c5ff 494849258badffc18eecb327117ccf10c1011f1e cbe31592c3955d6e9cfa200b3b1a5a16bad2b783 7c77d3cdd924c96ef448b11e96141eeea12625ea e3467d59b7625c7e7543ce0ed1347beeb4cf0cd4 28f12a319e8de52c2280c6173eef5516da34eb51 c439e0da2a6bc52c70e025a3951e2d204104a532 67a415a94313a31ad35ccfc94d0853fbd7c4b963 b00fb13a0da2ba38e4a0f8d05010747be413567b 6608e405fe7bb7334de087bc32c00ea6a92eb970 2ec3fdf84fe0aa07378a82eba8a53ffdbfaf67aa c48dedbfe6c8f456c313c6b310b17d25e965a55b 94bac086a1544c18ab93486c5020a89b5dae4622 e62164a9a0fc66fc24f59b7043e056ea31c6cab3 9ce71287e17d8ec7a62053ab49dac3ad0df0dc02 0d
 c9d6d1c816e653574c9d3dbf0cd4beac003ed2 72bc52a8f102488ac588a2fbb23cf2d4ae088beb 138f66e5d86d176c38ca937837e20bfb3d686045 0eeae1eb7e2f0c81556f18b06faae61a5167d67d 2f204fd5fb433f2490f8365c29cd7333419c9352 acac776c1c5157c7c01fc40c1af1783825822a32 0d0eb968d53eb88ffcc5b29380afab0b70477c97 42555940fdcb97fc35fb8a70fcffd94523e7d85d dd141f6d930969ba06fc2e771d1d129628528877 27663597774c22cd146589c148e6683860737842 f46b24939ce6ad7de0cab1b6bbe7e0139978a923 864ea3cac7a835ee6289b9128a29422fee0a02c3 51f02d9fff7ac8eb6e514d00a6369b3ac0d3bdb5 109173236d0f436f96744024219bc35b4269002b 8dc7bb90f4bc9e6bdc508bef745946f8b10cd97f ce8542087c69d623d4590e7f8e1b3f01de54ba51 9b38d8eb6972ae02475a4f3668109de7b85034b5 4463007552b35bf272bc9cb5b120889100212a71 b5a2bedee5c43f348e3ce71cebdbf9c7562e53bd 56fd2e09a27767db42b95a4e195f15095516e388 c9498733f30b898793522d1c5dc23799e3e077ce 44e38311ede9c5832f6897c05e026a9dc46fd3c6 1942d85e35582c39c9387dad5a88d62c37173e41 65fb9d2c93ce9055d93ec9c2742c896d1cc4fd6d 62ac9c0
 192902c43b540688f5727dbd342a899fc 8b803bb1746203cc7b8678ce9e572885f9b66f6f 9efcdf3d4f4262ceb4d72a340896d0ca471118f6 5426087027c0502bfeab69c314cb6e27c80a58df 4255cd301f3d667282b0d1232272c99ca3fb4f2a 7f52e03282d068cc2f07cc3eebcaccd6a37adc96 800489df5026204bbd83afe0fc903470276f8b4a ddef1b39b23eddbbcc710cd14f3126b3f7e140c6 bdbd7d3648c53f20b2f1c38ef3a66d07784054bc 5406d6894f571873c7454ba37907e523d26f2c48 bd8515f24095e098fa077297cc753e54aa6745ef e5829096b6e92a0b9249eee3f4946292aac9ebf8 0cb30f6f56f7b0536d09359a9e9d573b47af2e81 6e2728e1b1f3996acd3cf520631b970248d5f5e9 b9f6b9d4444366d9b36df01d54fc6d37874321f9 2309e61b60cb04f5094e3e6d752890b4df2ef2d3 cca703b06c1745c3f2473e9d1d7762cffe8b6089 5fa003af20cfb907ce7a49b41ce3d7cfa0445a47 f4bfc73a9faa4ada2319f55cc998038f30d6cc0f 9cf65afb5544052ab7ee8d690092cbeacf3156fb 5bfce9a9cf80fc97371746653f18f7b6edccd588 f1e89794260cd6cbeafb8926ddd09ce00f518ff4 5ffd7f304d413c680425b190bc1cbdc7dae524ce 07520697c1435761e43c1936db4887722c7ba90b 481140dbb106
 21e37e96f0b21beac099778a7e40 506719731746a3539c51b448fdfcb5232fe184b7 0d5e39b89ae660aefcfc14c9c984082d08f99dd6 274944e481c844d5ccb6a9292c62e8865b7e168e 7e17de40de56b354c9897140bf8c7fcc664e1cee 8bcd3caf95b9af64a8329935d4b69f54f6fcd279 c0a5fe838128d9309812b652201fa50673b4b043 218927caf15f825d30b11de5911553122452da84 a011576e876c204db4a808a9e357dc09397a7eed cda119d4a402958c8cabb50d607a82b62cf328d3 5f43f46f42ca2546ca6ec67be4d95757a1140a5a c8fa88d43ba7bf26a72a4d740cbe907418e1b329 ad7dca31201bf85f2c2118ef38eddb4e76e3fe1f 07171274f33427e75e71e27b3a7f03226eed12a2 f1fb02ae053bf65f9b38840e40b49bb5c3455956 75b8c84c5843dc923a0fbc2447a7672c27a19997 bdc4a59be4e873b2436bb64b1cbbc41a20d00a87 69455a06a4596d461cc5884f8b2f50bd28d77a7a 9684837dc2a11cc9481a1ef71b9f375c1cb7e342 71893bda491e49a44379ace0f13b74b4d77b0a12 b499ae760b0d10ea42a777fd836c3763020cbd26 7e45d84df99e58351078c980b4109da86c2f195a 8ad57b1e845a110d522e500997d0c3b484d6a4c4 25f4189f4f7f4c8486664bf4b29c12c333212ea1 022f3b4f4b2c1d9d0
 ac79919ef264a430db8fa47 c5e5bf76e1e2a774e36a173def888382901310ad 9b20819eaef28e08252b92f8698f6a253705576a 390b21735278a495398121d82d81cdf0bea7ce12 4de4c508d253e06c378cb5cdc7ba914450868939 35f17d90bf692d6fdf6b0e560ebf1722c4a60fb1 6b5792f7b5b1acd3423a2c75617d943986fddb58 2a6682c40961a65bf1cfb2e05c09fc7fc76fc55e 9d048293b44e80db5f95a9c28f8cf774624521ba 13dba7fc70a9f9fe06170376872f6d7e2c79d162 145b1e2c245562d0b26a708222f5bd23d14149a2 261093db02d8d71d7a07cdf7b3d82ed164b679b0 5d01319d194646ec1843f7a1c7c9e6b1364739f7 f1a5fe23acf73794d9e0e979e89372b5036196c6 af84eaa12f7263ef68feabff0bd8579bb336ab5b db60d697a48a0727c26c50917bf3a6a744869ed6 4455b7704cb8fbf1ac8aa4e37b2ec09a5d54250a 38875aa5fc8f16cdbb9396a51077f22d6ec23a49 cdc1c2cb669aafa3d389ea7ef2c72f88f5af2313 2719188dc5fc325bb9fb9de0ea94be31472ec50d f3c526a936f4b989ef428f2605a63d3eb0160ee7 cf8c04fb0a1e230186c538ddfa7875966eb305e1 7953efdbc950b75e30b1a7e2d12a603eee81d654 00d60dc85afe224099265a7a503344c7097e244b 010f19bd5a38e8949198fb
 85b0d14c74d8c965a0 0fb872535e435a6198c409f65b3d004dd3525ee5 3f7b8dbe830354bea4ae9efac67f8643cfeafb1b 199a82e8d0188331f5a88c7d6d580898ec779eb3 7b2e336536bc901dec7a0213ec06f25135e38ff2 a42aeac11e1f0153c925ac5cef301ec510e478a3 9f9fa517b63d292961f47def72376c7732b711aa 6fe1ae23b25eab594f479f8b690f0d588d3c452b efea0747598a59f9b9e1a71de4a39c5107eacadb 3a3d149b0fed80b98448a60621df88398407440c 9468d8b6a1dc4d4981982345a6101eb2aba9b594 316f42d96edae0af592df0f79dea1e3d710b182f 74239f2bf1a74c6081052dc26812ae5509932514 60942fb80bb3666531633f9cada05f82895b33af b0ea3d762c5b6405bcd3df2274c74edcdba434dc 65b4ceeac75721af0b5ab7b9dadf7a2a26209344 6c37f01bdd7f6179a6525fb3efa46ac9ea5d4d3c 8d0781f6d27e822120e66994b9dc475ae2841585 1fbe46b956865b6a808bcc7a251c6995382391a8 c6213d384b6ef09f5f11b914873d9992a4e7ab7c 90aada81fb10d89e16de6cdee41168113f47df53 dc52eb99af9babe181d0da452ac5183c787c11e3 1bad38e66efc4325ad92dd25b4b89407d2aa4dd3 d8ed5c49e017750b6cc77533999798c8a8b143c6 44d8e87708dadd3f3761db20613
 7a39d009c6b90 d70e7c5ee697ce999e037447c0b4d568edf801d4 763d733f56ee158164c4df875d25848d5db00498 25dbc247d02221798d676e7f9ed2366078e10db9 45afd7c506fe5770b840393d49502be868944c8b 142e451812d594084e25e38d34e936a253d267f6 b59797cc22fe2f0bcd9e4967c48d2d1385101e62 22b2834b5c9ccac5cd4636e28003b32ddbd900d0 7afb1cb26d130d43d3c9610a9ad4d40e9e532f12 8245210c26cb6de9f3ec8ffda0a65755bb3c816c 912dbb292f1b9c6b05d8ebbf290cf8fc6cc36786 1991e093f4580a73ed35c96e996bfb34502bf418 4c2c6a105cf953b09fb73ff9d4889cd8d4817de0 d0e1764993e6d31a9de883bb56095ad81b78fa33 8f14685c2bc8df9922908f5b8f433edef86ba3ca d14760950f3429fa9b6a82c29238d47e24e81c8c 17481fd2f9e200e4106e3ed6e2058df294b3d775 01dd851e745b0b9c57a96beed4da215e8cc487ae 80126c3ee798997a87460cdcaf2831785ef54777 15608d5bb787d84ace9d66b7d277ba0ebd52c3ff 80719f84ea720e76d85923416744c1928647d3e4 3078fdea5548b2a5a7698d5c251692e5ea059c3e 09a26762890873a7f09cf35aa5402dea84412280 9da09018307ba63fb88cc98b3160da4830eb56a1 ac04d6e45c5ef53a7a60fa0b65e21c92
 d5147cc1 3e88b96405e16af03cb29c5291006970fc1e60ac ae1700fd7491dfdbd9d9a4c0edcf4fd707a67919 64d56093a4788ab8f43973323c02349886e427e1 a11cb44aedee8aa2ca9bac4f8c4b001e79bf3b24 8e09b0ef9afe346fbc5e7f32db94eb962654ea4b 99d28f957fac0cc7d4398a26bcb271552f230240 2495e5e50c31318a4f67f94e31642d81a38d5cbc a5afc84db93bee6b8636657a8001a7cd73f1cfd6 5d48738e3798f85be739e8401ab91da3fbc96a7b 2d82cc7b13b081f7dd915088d7302882a3ef7f00 3540b84d7e1d490934f8df96be9a887f2f0ad40b c8a28039381484bd3a98a1f87f1d4ce09b456144 7a2201b2ae58d377e4763096d1e707bf36b02919 43385964d94c8faff3464e978104b0a7c84e26b0 2b2157a4126c2b5a75d0640255a728dc82e63dd5 fa8dcf6c57d3c37de6a1c91a2e377c496c2a8b90 85257c80875b68d9e44244332c4c46ae9acde141 ff57865ee2a9e7048076aed23769cf62f0a27ef8 286b553af7fe9120392a59e9585d00241c162733 7cab7155225d095a53e5489bc2ec40d2eb99747c 93b54da0c5d0adfeaaa3098799fc936cd418cd5e 7a94e080020626a4733ac1b07d9182080aa8138f 211a4c98be63d61512d4d645e25a6e7b5c1a2735 f03bf4e6e184cbe439835ba1114bd43f00bc4
 c1d 621d6d9044dbb34dfc2592f7ca70636f4cd708c7 f32f4ffaca7be7f9b774e07872139fc06901d8d2 3d1445d2240053b52c2fa71e340563c3e5b273f3 e5422540b28c1c694718b49671a60dc4bd1058b8 7337c992434669d211387e893a60c5b7c4d502ab e2cc9c3c357bba1baba3f90d59606037139af123 6a01f209f37694688a86e721770b7e9f1e8468d2 d4e8edb348b7f8bfd6020f990b47cdf618a5adea d32a9d6fc170c8919b6812fbc4797b45355e4672 58285d8bd6adaa5a63d08a09531baab834db7643 74d910b929c630fd7728997aa4100285614ea41f 1f6dad81a90d599d6cc06d5f397bfeb6789eb89d fc8d17f90457aa2aba91fdd54638b73eb4996c2c 06cf4a8230f8a10f902b467e26b8d0b1c77821fc c0ee492230e1119af95641e220dafd60ebb694eb 0e2333eb566325ccda53d3b2efd7ae76303dab95 eefeccda73f6a74fb07679590612e7c1cec2bec5 419ebc350f78283616f35c7646b0b732732dad77 40a9bc1f333f739586ef7b3857000d71b71c6336 e597e0fa3c64927ce047be199ddfb055dc1157f9 db58804d1b041a68db768f6afc395e74c68563d6 9b03a882674bea000d545acb4d4012fe48d9e140 497b81916a0bb1a8e052d8d401a37fd6f02b943b 776522447c06056c1725ce4b1bd55e64d9277d34 7
 622222d001dd29f14233d305ab1d631bbb7230c 33640787c70555662e7c8374aa7cbb098e674bdf 5a676e2c70207d81ae71fb7eed8f6ff4776ed4f5 35acdd1297201be2147b6c0ec66c8776a8b4dee6 d8f02680250750657c8043d9cf9e1939bb72cbe5 9b0d403d9c13eb1ac364f426ba8e08979b0c0c02 78dc495913879075abd4aa9c67a09c9bee1f3704 7496eb32f3255cfcdd129e5d76273765f32d9d73 002697be9c0810b3ab0f241c6c88043fc17861e6 07d898c37c7e5b4a2f570d1158c7a069ae3c1990 e987bb205b19351322a9c6e0f7ac4aaf16fb887e 73af99540c1957c47f8e3ab7895085cba868a2a2 a502bff553e9cb1cbf84fa38a0ce82a2fbb280cf dce02fbda296cf4070bde37cafa8670467210d24 a56571575a4f3840d77c32525b220b032e66b05a 95e3889c4eaf444c53cf6b6b02a00a072c5a5e73 8560eab9e264e7e1ec4301e2654da3f30025d899 e6a65128da5ab5e304bdc4f0e7856cd5c96cb456 42849253081e238375725efc3fedec810cea38e4 3dec6dde148290881548456516a97843306d3e74 e2b60276f67372067e8e1b488301a1770920e195 786aaae6614e63ea00d75873644ad36cbe1329e7 b74a4bb2fa003898e4575371b9a36c316cfd8468 f5b42f6cadbcb47c22dc00074e3d6aeddc1e201a 9387bd
 57a52d0ee32050f7ff2dd0cd70f218328f 9c4069267b837e18c4fb5304bb5b27bbe67ff782 b899162e3eab75a384d38579cdbb0b2fffab7394 5a977dba16412e74260548f631a904a7197db19d 848f41bd7a479b1d71f76887414287b1eceb7e23 8ff7f03e532064f9f3afd54ccfa57fe7767ee30a 1b51ed11c32610f5f8c723a4c4adc64f0f143408 65aabad551c17c66132c4b25447b8330dd8d8278 737bfb0298463350512a55715fca1a5cf50dd427 bbc957b868e8dca2eba9cb7ce1dd6085b8bb19fb ea40f5028e10a65a680cfdfaebe5709ef90f9982 8c79581668ec39d3bb9d395fece0aed5f5a3bf07 ae9d2789a7a12fdb7bfb7f9d5f2834fc9a207003 816d1901245386bdef008cc934a4884f9dcb6a2c 580fe19608406ffcf2ff11eb3f90906a837b1549 b8eeeb0b9bcbc319031c3952fd41470876d8075a 7fa2c7c36067197a3444ca6189771be64faadeea 1699a1ec943a424e2b29eb200a229bdd64db5b6c ea91a7af46b266e1f148273c390b1e560ae6da2e 55b7c8c746e0c1066ecbf025e4c53fe46845acf2 4eee5a062acb7aa37c91e392ee249e90cefc4e6b c8e81c2e1240e054988b6a98c01dd12365df2dc8 1ebd05a5d16a3a7a3629ca188ff2d4a076f81b5d bbafd36b2b9466f3b71fced98e7105e1582541d2 093efefc90e
 54dea6d34eee87291c1970210d92b f340ed7ffb6037b2d5c669e93ea0d0b62bf3f13b d2ec543db6ee44dadf1caedcabe1eab99208ab81 21d5e55b606cec6e0d00ca42c4f37002f79a5894 0942cf66f5af9bccea610d4c778e42161a0ff844 ec01f77956757d206203f2c2ad460b3ea320795b 109d4cf7fed20e44e82acbf91603fe7452f95703 744f0d10f57b33c59e52e8906f0d3e15e81fccea 695d4f71e59d0ffa6c7dc9e815f3eff25093baa2 b3883705b3c7d3d194872b476a6c65015a132064 92415dfdcd3f25105db2aaffa449cb7bbb959252 9aeb5bf8d6646ca72c4d8b15b3e7199f0563a4b4 e442d4a8b0c4911f1a9d1f36cc5bfa76cc693116 a19da76b187a49a8b081e536f598bf1492ad295b 2e28fa63724fb74b758965480005c33e58bdec0e e4754a042c3c0effc3201d518517fc2ade5a22a5 f540f9de2f06a075f6c4cfb081f4cb8b673368c9 85720ccb5fe3efa7c373e743259c3fda57df1a01 f9181d20df24bf9c9ba20ac07288d592a36944c6 5b2da06273f4b9aa1b203c4e9b32592ac7abe87d 00b0d8fb07084f28bb9d8b393ea8c199126122cc 390876c5ebb71ab7fd6b40323d788c523d33c9d1 c9433e6470d08dfdf69010998508318852c6d9d9 b297fa75bebb184905f631e271d7ca126c5b63ec bab1b24a5b98c7ff
 63d949773bbc5f08d7c9afd8 3bc6df60bd6339a220e29872f5dbbb1ac1c48baf 69f9839ef3095e4d6804582ae9982643f4d39de5 7f71bb524b1c272a23f2a0e68c1e5e64a10c5233 a93aabaf1a56ec9e82c76db5162b27436a27fdd8 b99fe18de434245dc54dd32f3a41e3f80b8580cb 0e81c234ebf699f6c20f238c9162e1179733c3c5 e7971403a3f94b0f385c669d65901e6f7099648b 4e8973e051bbafbe52af93649196230b6640aad5 f24baf34b2cbad3d8d34829330a2f2ebcd5256ef 72dd8532ffd10a04eaa9ae5cfbff9151f1c64516 27fb5b63d823bfc3af1a41affa89cd36d7f76057 0b33fe2970f074f91e75ca34e92197fe546c2c6f eeca08170fb20f4e8c0a0a9749875ef820ce34f7 76bc516a0f5290029f03a506d2bc973c81ce3f4f 185d4a5dab4d0912d976b3f64bc9e07ffd5cfb44 8201e50791fd78e85e165d9a3751ae9647f5b174 2e0a20b97d17c7989614a6ca26c182a5af435aa0 223d51eada463fea557eef9cbd3805fdc2bba3b9 6ee28dfbc9c27726a00fd9b0f53dd3273fe4fe87 5ebc93f5981b96d72cbe67e7a9ce38d59a904831 f979e7220ea7eec86b623f5a0411e1110637e34c f36af4c22a4045b9c97f6f17b658993970791353 aaa989dfb7faf8123955220069e09ecd4ceab53f 29c65d400c181b3b5b4a7
 06e667ed9546b9cd91a 015d2d445fd05847a43d4b385d255251916e952d 3df749dcb14cb8f0997630b4e63ff25bb7f7bed0 fa663efc3c64196bc9b54f10aa55dfae32973154 fe923f46fa8f67daec6cd3055ad2a10ece357f63 9309324fdd0d5d148cdd43db854be99ffae7d1ca c0483193c8e77a39a9a1070ab5084955861ecfa2 2021967f03a51c08149e2ecddab6468d84b0be4a 1b3c5407dec930b3f0ad2fea850193c214c50284 09d49c15710d0daeeffdf908e8db9e6b8266086c c7c77d09b8fc07d18f17b66b655de9625d1e80e7 7360d472ae9b8ec59fe29c704d29863552fbb392 b108ff5659c8acabe790f5ccdc8bad83578bf9e0 e0b39438de9a0ed16bc771817017fb3fef760652 fc1db50db527883204557cdfd430293f77ddaf9c 08f8fc37211733ab2393ec1043266da1aaa4232e 366629357f1aa4e0883a8c2d95bcddfbc085215f 302fee7bb538990fc880de6965a0c91499e8be36 101bee6f750a94adc33a55723f28fae955980725 38f31074dac3213addfd818a9e41ee860238b0ac b581659f8aadc764650ecc72d387ee1fb392e64d 337b4d1f195220c18d5cf25af233eba83945dd11 b113dbdde3ff3f3fb86d236bd11aa27ed56af00c d97312ce9ed92e0a68f650544b1f1bbc60ddb42e a2fc488c47906186a519a75682
 d44cba3dd440cc 6bd50eaf2531bcc5af4ff26bfb2ddc61da9c824f 3a00883d172136f729c2cc87e9f02d167d64fd8a c6b4b10a96d6e800e84dca128790c878d1a94e54 90e2ddeb87ff240fd577bf120ab19fb55608715d f0bbdeb6ce9deeebcdc0b4c4b105423447c912f9 8dd0882d5fc8bb1866cf2cee0ad9e383c1d9a29d 8094e78734504a14ac1b102f83e26ca3373478fe 705c49a7f1f6d80a30e975405de9b482181caefd 14f8cb0b5eaca8c005828922f90edee55ccdf314 d51eb98877ae350ccf939545bc21408602c530f9 39c426a97121de6af330c63d71e7bf3459ed4366 d60d1b11a05e8fdc4b8a1cc8d18bc22fcf358892 9c451c5aaa4009346bd5a5bd0f99d78a49479458 edda4be0440086e500d157a9498f5f85e2dff30c ea41f7c000b83b6f7ac0eb1bc1f443210463aa81 62d4b0708bbc8fc8b894a3a3e28084b3a43ef755 551f2d35b363b272f228454b2c0fa78a1ba8a5c3 5c1800e7e89af0bba1a20a9e3025a258d537235d ceeeb9178f91bdc70bcda222ee6582c67b3131f9 2e0935dda594743bb72c3d784e89cfbce59ea5ee b9fc02eb2864ce2305c8035953ca96b45f0bb3cf eef94c874391d70c13340ff6da5feccaf4cd6305 0264d30f7aafe97f485324558d264463439c8266 256c6eb95acf556674133ce6b74d782
 ca5ec2c26 a7fe01c1f674688b7caf097fad2b860d580aa656 e03185dcbd0cdc41771bb3453578beb5a9bbd6a9 b3f8ab4175da8eac796570a25e7f68693ec56ade 5950a1a895d56730fdcbe9736b608f60aa29bf8e 2b5eccc56f971d1ee56ad4ade09d3cf39875de5c 337052f6a888a48df37a8d0f130420841863c3b7 cf320bebcff94498b2630e4fdfb7a4f37436a5f8 dc01957322e0ecbc47e4ad209c812c593d6bc8a3 e12e4186e122422cb6364e97fd2af0e206b5d952 4c72d6ac48f24e43829e23a0f33d817525604f81 fa4d1f89f65bf313636184d848d3316f4f384141 73f2add44b9501e7226b35ed39f0452f2d419235 c2d827dfde3da6f5c0dc5c440a4cb478e218d932 6afa1f195412615278c1c2db4c74a1707974a75c 94a2ef62e2a41460e07adb176b2cea32f43a4f4a 30d5b402b6cc478135b854069caec35d4300de29 4a615a2f1429560eda13a492866261f0c8b567d6 c24d25a7ec8e2e5c8dd7f34dcb175fc11f188f06 6291813bbcc6b6d6b8466eb0873a0b358e0bb73c 2ef67c1c84dfbf79d26fa6a7bc358a37c00e0a80 d35ed986f6d11ca2e47bce123f2e3b7c7918958c c142faf1006e4d723d7b375caf73ff9ae942fdc7 b4b0bbe84cfc019d38ef811ef6bf5de2d863f35e b0144da6d673056bd464694909ebb709adb2
 5383 11d9ee693d63fee7f13b28eb0a8913abcaed4772 0c744fcabeadcb9ab6758f87e00177b5368b412e 021d53f07cd43520de04c94af322ca17180504a6 98bbf36396dc2a86ee9b8c6dc5e6e7b47ed499b2 e2e0a98abfb535997d46b840a88d73ca6f7f5509 92d82e70b99dfd2b773022481e3c2e609374cd77 87fc9c89e7dae1723d9871717f8d656684235771 198395d1b1731dd94324f9e35ef51178bb67cb27 44cb0aa6cc693ef128534367571561a8f393def9 ba1537cba3aa41a64428865f14bdb0d5fd7b0322 1e5a3cda6fe41f7016b8d4691b753882e89e2864 f5d990e43e02681d9b79316b332ae6d1399a77bf 1c27f6b99ef44d8b98a4d9b21c7da7ab0388ca41 104efb53070749b3199c0326cf9a4dabb884aa73 25e0a2a8a4823ebf57b7005f9fa49801ec8f4dff 935f1be5e3b6b83c1f45ca31828b2720539295e8 c8d41fa8dc4100a9d01724120126880da2ad67a0 44b7ae29c1e7ff641597cf0d0a2fed6ae8d6f04f 5fe9caa65388f36140157d390cfb01aefdd12f77 016a2523dc65863297bf09ee136cd9f84f326505 633893a1f5d1cd2d7f5f03eea0fd999fb60467bd 71a0a1db53011044315cba5fbd47a0ff8324d53b 39b7ad402f4f5bc9a2f5c7271a785976332e7180 2b3d2c55c5cb040426aada37f0d719b91e733673 
 ab7c195d4167ea84c55b3cd299e3cca4816b2436 300f0b1bfca5ec82a77735104df3043cd7344a40 8b227a5a6ac93c7ed2c35168066f47813e1b7e67 5fe7821cc4af251b5747aa902fc6cee1cd75ddf5 e8712692d990106b8f64b4581102d7eaccf072ad 35996755a3a8eede28876344b3e9878754ceb432 67e32cbeae152474f8b34214f6676bbb056716f9 3a5d3a94c7b505b31b6a9c5aac52f2bf4894f7b2 83e1fda0e607e84df208800f08561eb4e9313652 a3fa11e7c9424de97c13561ea75859b18afb9da3 7da870a59756b1a0b5aad644e0f7a25569f7e418 c018a0bdd612585ac187790627526fb0929fe978 c64d45c0e7e3579a105e50528c85019b9d26090a c6fdaf44b72e1f1a77a9a51b682a38c488ef0b8f b44f654ad402880c3646b17c467cb31629bf60a8 cd31167995dba7d235585eb83eff615f5b50269f 7fda13c794dfc69a1f78ce33f5d7bfa3dd9d755e 519c13e6e2648cf73aadf77fe424b0def1853774 322806bc31019d5bbc4e08187394c8fb94484463 7e4a7327a27ab69d296f51b6fd5689e705f3e27c 233f6285dbd92cb99ff28d079772d7f8c5b880da b84bcb343714ef9dc232a5eb3c2b936a7b3c9e43 2f9fb4a332844f14cfcf2cd3ccf258bf4a6ffbb5 9d48f5fa48c8d281dd21a57618d67595a23e2d59 5e05c
 53fa9de4011592edc468b07742de19033f2 f974bd5ab86382013ec11a8627f6e298dc1d1c4e eb1a3c54d0ff7e5d265a9e1fcf67733880d152ab 73475052b2da0ec8b667dae54c9f53ba2117b4c6 138b610fb260244bc6f61b4714f5ed7a4df3bb7f f6e8abbcc344503a628aaffbd579a6e7dda043b1 0cc3bb33a2dc7cbb6979697e91cc4134cb0613e0 38c4aaa0ec9db7bd1fd42f93442f86529e7eaa76 e2a125e4cba02c683224e7365e3644f658a51e21 cd89bc7d0a74330517a04490a18e9572f39a26cc 9ec5f676a502540a9a6d52c13f25e7ea74e824e0 f49042511bb778c8bb9ed3d56d2001a5fb0917f5 dba855d2b0f48dcffd1b9f7ffa0e4934ed918c21 d8f8acf3962013a236edf81ac232b214d942c733 b7d2c182aa8819d085e5a3b2dcdfc9f885c5a604 8ea6d42e5f9b9e2f4215e193419ccb2b259507d7 31ad3d890571018a819569866ca3564e491ac7c9 08acb4c7d8986fc5d1c30fa7ba3902cface4cdcd 8e17877c0c3d59945840f1a5e34f44e417d3ea3f 773b28771839270a25a48f481e76e8c5d5f31d3c 8c431d26861ba2802e9613c183c2f2f875794c75 75c089bbd7c1a286040a08d6bd00c0110f2d7f2b a1a022d161b8ebfe5de74b25d1f3a8b77213dec4 e927a84bc595b54869b0ec93f506eeae78d86d1a b6a001f024
 5a0617c90572e85814e79988109e20 70acfa2a98cbdfec47218630aa4658177b2ea7e8 be427f875f82e1b0c26bc58ac3d52fa2e83f9bae d7b8e35b9d45c0d0fc2c2b94d6e0ebc1125f13ef a334dbf0552ed60e60068297f9e3c894942bdf98 cc6eb3cfbe8fc6f14edd87665441b119b89481c0 7d7ff1694ba256359ea20fdb18026f3a37d64d5c 7645b7cd50ee5dcbd90d98353e71ff5e24733947 7b66f29ee84a669560282d78aaffd58ae03ebfb2 9cccc7b9b774fa192d66aecad0620b50904f4ae4 d3556058837ac44749555b2cca0b0a30ff396b0b d08ef886f1a62f904d323f205f9b21dc1cc2891a 1d13b32f658bcc0ffe7807b64da5592317dbbae9 7ade06e5a032c0da6d1efa43cad61a174d3fa8d8 297e23b65bb5a1fc970e6f02a5a2b792365787c7 f6d8de62f9f0f15c2a9357a196c12a1a09201f56 a40b6c6cd051ae1123e5928376e58190338c1db4 696f9f894d0722c362f1e3c8e434e18e39000d68 92cb01b7f1055cded751028cb6e8a24299265335 7165f8927f7c5ace3db5233c7efb0b70edb08d69 686eedeb757b73d89b0cafab896187aa03d928ae 72ea91d639758c5563efb8f2a4537a00869535fb 5a750e5e80d4292db444ea2b32223cbaa8b0fa63 1e5a15bab2efbea16eaa327e4cf09299149e83b0 8a96c0b2dd52463
 5d8a16dfeadcb9956bc7ceed5 cdeea2891d7d2e2e15fa080c4a844e02da8d0a80 b2b928a16d5b9027d3546172e9527bc5b8a57f40 09304a7c3d30f25da77f8f81a0f99e9d4dd12381 afb46e44516446633d28f7d39a04d29f807e82cd 8c1c231d3102e62ad3c3469759175a1bc32743ea c866662f643261f4ef6cf213edbe14121d319bd2 5036e8ef824e89d3fb5b24913ec3f4fab3aa2d5f 6532a3f90883cb12083a45adb1157d379fd6783e dd0446fe0b2ea235a43bc18f870e784594c27ae9 5456c3a2166c1329d1356cfe9c32b2b6b69c03e6 6890bbd3e0dbc1b0c790ce195cb491fd338ca66a a9dfd123fa153bcf956aa7c34daa3e025b9abc6a 0e58a2032c232ef94598aebe90209445976ea37a 76c0cbc8cfd0554c87acaa7740fd2e75fa061d08 172e4cdc136c44855808e08bf14597b409b239f2 dd52770403000a36f845c4f8831f6b50cb9d49f5 9fb0a5fb22354bf81137db34274a8f80fccc0b23 7b36fc0f967461b35ae2f8a503a5e5725fbffb4d 90e7c87afe25ed7a169334af85ea59c5d74ba808 b2e577e2dd811bbf0381c6fda139941318d5aac6 648a48ebee9e0dfbe1e65ace8d28cf094c76fcfb 71815054fa6413048efe5e2051ffa1c2bca6d3a6 33588382f9c71f30943b1fbf4091578eb1be5501 6dc8e54c3d4c168a4b65
 b7f7c4ed85ac201a8dde 14e8c53cde93e7e041fba89b2db5df87e6cfd5eb 45fef16da91e3692c3bb514e50643cd5de2b551f 77b4a1eaabc2662f2c56666b1402926051975292 94691df773ea4767f6d5eba93e2595ac9c801c6d 9a5ac63dba9ba971f0233a163bf71f29e6514307 4dca8e5e8f3574e07b97c5f93b855bb3c59bba16 a4d2faee2072ec89ac5c263a1f3a6c8b78fd8455 7571bdb6f4b6772f763107ff635cf0a10db3ab87 b367d31f64a1a9bca8966a2ce368573204b7cd79 4c621b68a64e486beedec77e0274ea86acc236b5 1fdcf802fe72cf3d3e30c03dc5bb417b09f69a79 af371e5f963ce781911b0de5f500f41d19c96fbe c3c8ee4e2ab352c41321c7ea907c3cc5d701b5e1 9a3aaf4a69bc9763d965d5b40a72897376b2c406 b9d30cde4104891982a9dac1a0423113218417b9 92e6b39db41494667d3fc9dda05ea712d79331d7 ec3b42549e509f4f57e75591d253d1589a674843 f8a135a96c924dce3ac721333b511af7066098c9 e2de5f8599a8c8d07457efe058b1b53a420cf98e 6d3e0b4ea220b48636ff9ab0543bbd48dbb4b2b3 c425a0902543ce00c84b6180cad50c02b92d63fa e0cd3072c7237693c148e9be455c4029bceb48b6 80ba875c73bde73c02304469f0ca87db1aaf0b2b 5b7ca6987da84a04b00e8970f
 24f9669032715b1 7a1dce416043dac8ceeedced4995aa30c8503f27 233c617799af85f16196f61cf26bac55867f9cfb b5d0de6a30cd303b63766b9f01c1e2ef49318136 f5a4a97f9a7e5c7e2a6759da499bed8447afe140 92db70c71dc8b98917aa0d4722ad980058751252 32b99d21f877c3a533b18d2d179a33a40032a49a a3b08cbe45ffdc18dadbf6dd61cc2c8c290d36c1 5d06da37911f741a6263f914be216410884da0b9 483f2f547555e0e8a5620ecb57345b511d513506 bf4130983974cef5dbcdcfd681435eebf4acb692 0eb0651a99b16d36699628d812f33937c65c6c5f e1cf73b5cec31c957c12897f71a5b4b2f1ad9660 cc51ee1168c7fc7000b47068fcbcfb2b2e8d8050 20a30e73ad9f24412c0f21860fafa20f8a7bc8c3 f47467d0bad0e965a80a7e4bbf1af3264b9bed94 54c81a032492858303acbf846221acb0307c7ce1 c23afbf5a4d77587f5d1d4e2e08f0b7b9a70fe83 4bdcbcd81cb88d8a221cd414f0998e52b0f9d69f da87a551120961cac597be00fdab7bbab2d83e29 e503825dae2122ca3b277ba08585ca7238d43156 09b655b45d0c7a35d22529281013396a785123c4 3617e1ad8ec12542ec7be4328c1bcdf22658aa14 c470076c73cab39a9cccf8715f510b23d1efa1ec 9c291ad9d9a80fba719c7b7bd0c7de
 25d24db027 75389515c26bff79b55ab212bc4d36e1da89b59d dce68af7170af3a52f6d99b885a7d8ce05500369 9cc2f6c1a5b3d60c5ce6f82efe13bc62ba8a4c64 caf407eb14e636029ab119450d2def6e1ec8d73c bebcde368a1a4043d8d8b90507d8cb3d3212f612 2b36c8a01c1ecb3d3ba06ad0ec20ea1162169a14 b00665f9e42aebd10f149dca2b99f8596849aef3 c2de00f7dd5bf7c8b4eb16d3435f5daa208fb7be 31a2f2d7685e4bb47fd530665cc244044e55a1dd 836576ef64521a7f1134cdf7927eb99d62dfcc4d 02393e1c46abd154625d6abf5126e018994de96e 6df51c3dc255612b31efa2805c0ae385d46bbb00 e691e7694684c76089cf80f2a4340bc8540ab7ee 73aee848d2af7cb445426ddade793156ebd9b031 2743f5256c88edb72ed57d439ee7293cc0cd0b69 cbefb2a266cb962d4dd24cbfac4044f10d56e993 9be9d320bf13b4b5b2427faaa8e8101e35ee7b44 8cbc7e12fc4143f72395fa7cf177fb9b323b61d3 3ad716f5c984acc065f7fb66daf0b1600fb0c561 157fc319c79b0e9e5f9ab584436e97d7211ee216 2eebf0e36a9c2af55aaa1ba690fea1995bd22404 0848111974650750477ddd2468c20de8a663f840 69fd461ab0a2c5d3a30473dc6429388ffa7fe51c 5024c63d8d3a908d92822dafecb6496c21e
 04ce0 8d097347189b0d0aeb3d8ddf1915e351b776b33d 17e4de424d42ae7b186f9e805c644f324ade53b5 cb1a875bf562289c83894b074aaac870fdd3737b d2789bbc74f90a3de276897a8a270234dae2cd0c 1f75b103f82409f3c17ab219fd502f02553e7dff d15b60393ba1a01df82eabaa960b26f6676e2ae1 677f279616bc6666aa7bcc8973e67e0b5b9f35ac d6d01584255c3b9557dea5b383983c7f7cb3ce88 1d8285f2fef6ac3cb2494b8c7b63cee69d29c5bb bac7b30e15e3fd6775f3a74d7bc54344d0828e5c af9c22fd69e14526ad4b71d626f9f94cc39d16ef 45465709e99e667f581e5b53126fa95be8322a6e 43a916ea90d93c5d21fceeb7b72b7e69bb225720 197ce62ef314367be5716e732bc6b9c7e84b5d82 6dad5994819abe4da6a78df5b213e4dbc388c03a 9a46f1204ce7cb5d701a94c382315f5f97de30fe 63f3943acedfd90aee66704a983889a75b055d2b c7a341c3a3bc2174874f40fa879ca7937ae4a0eb 15fedfb14e48746b5f451bad795a644a5020071a ae7928abb1eaf0c5a110f7cad599df6667f809bc 048ce8620ff4fde4273db4f8bd97c33cbcfd2d5a 31a638ae24798d00e0f4afb0f2e4b89cb5d0f417 fd7cf7b2c51e9703f9031e2baf0412f94104de0c 83f56dd817928a25b204b279a1ff0d7ead0e8d6e
  7b284bf84c282321e2869c8b401602a02aec69b3 262cd39dc9417daeab4b0b4f75e5c0632ca8874a 9e19a460346db9a0f47b7de095f0f3054cc89a3e e834dbee024e34964fd61921e3731e2cc10d7ffc 11da95af41c435e88f5ea5fd1b16e3194d6168d5 6eb5e0d1d0f628f4d23e5ed4f2e6c33fdb4f3d5a d70cf25eeeb0e283338710e8ad843f42220733a7 06ee865518dace2a0eb30f293ce507699094d9fa 00d6451649fe24f2fc9e61d5a751d54140e6c2fe 8e5f9b506e697d7f9d849cb1d1bb219f5d64dd3a 858902ef1e10059f72378f0d53d53d0389bd126c 30be981f148af02938df59e2d9167b5e1dd9ba3b c64b3c011e14f4e50494d2a16f354e461bebe981 c60f7a7c5eb02e8ce64e602dfb7a9da271a55309 c834d9657088984caf51aa4b926982a92be355eb d7a4ea16f4c1fa07a3f58488e1f05789be8004d4 1f45208bcb1544bcdcf74a17344c3fb5b039df95 6a1f3afc14a48b160937809b32340b8ddac10546 1b1e149421e6f5b8161ece881740b7dbfb060aeb 8275362f3dafaa205973010a76fddb76afd3777b d1b16fdfd52d798643021e6997d5431f5d52a73d 296baeea7ac80fc554d7e061be6b7d428c6642ad b885a9e61c72c9e466b14364f614162c98232283 07923e1be4c6c0390fcac5454e8125b5e491c8f0 b197
 6d37948bfb65e07453ad3e64a2f3992dd77f 16a7a03fe0554d460aaa44068e1d6c20860ece54 28e43714241a20c61070f1a9cad0b4fe0e3daa22 7c0d0030082f345a576c71a00112638e5df7e67d c53571bf3ee0a9ede1e0b19128958dd4f6ddae4b a4922d32237161ae8204dcd535faf504e444c83b b4c39a65e468dc96bdc7e81828419662ad104f5c 3052cc048e9eb9ae069ea8ff975cfb7719492b74 535920b0b377b1cc330789f22a990d461e072f7f baa93ddf5f479e396488304c1f8ce863c867606d c53d63c204339cd2dba2a5cc31df105c90a8ef17 2cc564c554d591a88cd6a964f071ffa456dfba24 cbc13935db47fcc23291be7fd8f15c970d68b533 26c2550aad4c91a101db8a84da6e50359878ac68 d4e41e96c28651a4db3cd9eda92e514903cd455a 61bd232e0ff51029adaf23910a577bf5985e7bd5 5218babf13e0d5d669498d2fdbea18c0b0b2f8d0 4ab62490712211cab022e922a1c8abf7ef6c09e4 f6562a5c0031900209a9c7271f7549e429c15bfe cbb618cc4c0571be3e915b9bb9a40f8f35787b93 9a6bc295a13bc41d0a85dcca7aab0d2bb0da73af 0fe092ae2b926c85762f68a4443eddec76de4bb7 b9d415ba681f0b0de67241e18f2a505150c19db9 42e20454855281f474bb5f2cbbee9c82f23e9f02 276d1afbc
 464ab91df8604590bba5fb49cbafa69 df545c793053bab13c2b28edddc0714d9188271b 2ceb431608db831a318e05998345ebeb8f82760a 6669fd58b7f248316d36e4d85ea500dcd148d1b1 c14fff95dce38ee534cd06bc09b9f2c909d6a349 328c9e5288eb153e9ff84bc48d8c43e667cb45cd 29e4b94ea1f53e42351a69cf1fb8b6f14c45aac4 71921b987d2a38e45c72d77eae1a53c8f869f61e 09e8b945d1eeef42aa9cc950ef760b99a89ac0df 551a4eaf6842ed995c4ae35475cb1ecc5147ac77 2bf51959327439d2ce2c400871636da41f9c1480 bbbefaf5bceb8d4a37d737df4fc3268bf6818b11 8c90e25b111d521d880079c262d2990595e3f5b1 a2c08e85f86853192f9e0484818803f2762b7dba 496574f9c32d0f7d0162cb11424d148a62886157 781b1d2cf81b81cbb229058ca44fa9aa168a0ca9 41a6768a9c8f0bd14fae7b10ed97ec654ee36237 9df9634760d7b24ee8f1bb6bf6c36d332aeea15c 8d6afa130fb66dc7cf1589b1a32c6aae878d802d 95215e31b2da74dcf1bc3231fe6c0fee86e4f830 db26a10df654061090cd88b3764dbf5fa5ec4d33 f65953fee831cdc447e6855ec93cb8eb1e4f1181 f3b719b3f7f5fa899953e1a22c9f889427c6126c 7890a9c84ef009650f2e9bc8cf57002e4b0b9c00 17b5ebc1a7a297
 d9a479f1e77e822b9bfbd70f09 519c9719a11c7bda95e534c616ec0790ee8fcd9f 8e47a99b7218a609208cfe10032c4bf02ce70036 1386e30bc4564ba2b7bc12d1ef50ac496852fd2e d1fa47bad8717f6bbd97e2c56802cb9caf9c48fa d8eba475cdb0bfdcb23f071e05ba81f9077dc787 503bdad0fe755d853fbc167a43ecc0078d751317 156961cca25c12e6e7095cee43000038c6974985 0250f5c0b8d911820f120a2b962347800d65d9b8 de3840379839873c6a603f4c4edf9631fc47460e 231d8444789659d428e709bc04fb21f64016761d 2c0667fce33416944128848f5c79b85be42bcac0 759d26f2447938bdcc22de0efb84a97a01b2d7bd 48c74c65e7812fe5e215643e8ff28738c4f0c788 29e10be358e71f5b84db30aeebdd8d00ebc6f299 68da341dc4c1059f40a0545f233a7d0d18dbb823 810766b2ba9c9d7615347033bfd1f5ac4dc18d04 46db8d3ed2e170f0daaaf3291473fab24fde2ed0 de3e5247ee114457f57ea30d3fba52176a0959e8 0c3e308ee727a465166b267c97b957fb78f3e313 77ea43bd6224449de03e0879c33ebbe29b1d1658 d012508701c5b447905b7b89912b9541cb1fe532 2690db15888e8300dbe929ca4d4b613f6af5b48c 290aa59133fcdcc366fd4fd7f89d8ad7b71ac610 221c4eda340e327c02d
 b1647e703c0ef031b18d0 f52537406e98d2d67c472284ee476080ab33e1e1 51c06c343b4c74080c552e7e20807d8d61d5bbef caa0eb7cd5ae361af770b3b941747fb3ec8780b2 f6f8490416c74aa48e43680f4dc980db51be63fb f07d814f6a1c20fbad067ca7c4e68afdc628f459 fc2d67868f1de89731b0228a8016867d4819358d 84da1f11cb33d6ac4db01c9d85f15b2c281472c0 b4b6a6df4307d9f1033f0bf421fc0a59b982c330 396d48495f3959c7caf2252878d2ffc0944d85b8 be13a951bffb9a0a38ff42ee3c7672892fc68b01 0a66f81f60a1061f07da63ac2125515c3cf852fa ed9a0aa6e7c3dce1f68da61e3c11e423fd5db432 8f5fda22469501b3e88dfc60d2458d5e86c2b311 44b4da9e7a63fc48cf5181cac74f2e440647567b b6863eea6ca52c656212f58cbc24a2c851e75cfa 3c79268ab2f92d17c98ac3febabe4a22d9f08983 0b37664be73260d54a016e142f45fb717661524f 276519f758373d7e9eadcdb2d521a043e388a3f2 1530a3b76a26bcddc6c27a9b17a4211c1c6f86c1 e58c2c70a405e9ef99086b3dad95fc0623807da1 ce3d612d76ab5129e77efdd78a9dca28b0d9baf9 47df66f5382de8542594550e1723d3918363c1dd 0ff70c1a97e80cac3837e38121bb9efb7664d46f c8dfda3cc18884f91e05e806
 4ee518e8ea239bb2 08f4082f8144f314cee15dda470e7c9ff4199037 1c586bc0ac683ce559646ea8401b37883dfeedd4 a92e17cf1af9c0d704e1802c98d9cf17b34dd669 de2a4cc1b9f9305502a1832bdb45db760b4b1074 3d0563e1843ffccd8a73c57b3b64ded5302e7f10 3c15fb2ebff573ea689bc5f42b62bb20db179747 72daddcfadd7a052a497cbb0dcbb1af36fabffa6 ffd588754d8be3eef8571fcc8b712d82370e772b 2718b533898de249b3baef98edb021db5620754e d05bef60c61a23178ffa3d9cdc04d6fc88ef6e1a ee9e1050a596e67a511d5bb1286af5c64bca2903 bcc719fc6f719af61371bcbb4c79b6df8dac6b3a 441087f6faaaae412b338a0fa7747ecc1f52bd80 518c7022152d3e8837d11ed941e48b7424e51dca 5e27061acec153c43445def12ebd73500a47a254 1f29e8544e445917df34aff670a7dd6ce785fe59 5a3900f02a4d13139cf3e1c08668a55f0c23ce31 7243e7396043f535750bfe865b662ffed36075fe 0d7f4f08564a193f4f06ceeeceffc6a67ecddd67 9b3146f7176b74924bfe148aa299e233d116bcbf b231bd4ab328cfa5126fc7cdf38452715bf72204 4d349001e42a8c9642b468351b6ccb9ea3661654 ee949dd526c36b264a3abad0bed48172ef3d9073 c819ff03f839e9d40b6456b838f78
 3054624322a 3218e584ba4d21aa624cdc8d89fc3f516c2f37b8 ad50fb9a4b7e2698aa27e5bd8c3232fd16787ad1 fb70a04c0e311a2a73e639143efce7da424a1a0b 4bef249d804b65c92c58166885fec529f48daea3 36d3b2b0ce8827715882c2e28c6cc6b6eade378b b5bbe9f3ee2fae9c597574c3a6a2c5eeeaf11e6b 21534b898a46d99f9e51683e756b3fd7e0e796ac 9b592f8bd6096fdcecb44a545f5cf21a0343c1c8 3176f4a2f7e2ebe892457c4c8f1fc41a7f8e85b2 d7bd27d13a7c1b749031efb177f9f7c279c167fa 33f53a246d21d89127bba098ffe44024b821ec07 d49651f39c68652290653b93915515d14681cbb2 67c764e46505a5661b7856c391f41dbaacd5b7c3 660e766e5d591d868adf19e5529301ecbcf31b53 57bcc9fb0ef03efc777c41ad0cc8c7c626f2f2c6 7273d358852a35c0393ffabeeabb67692aeeb46c 50cfa64eb4ddbebd15a6e858c7afff47d50e54d0 96305421c6e1ef9cc3150180307c9598637ccfa2 e6298b8d8463d1b852d46bf3184c327f1c73881f 9faf219c65908c5d5c26c5bdd6f96087c07e0163 88ad462940928101fc4ef21197c1b875de600268 efc058075f38d85e6cac71b19b92be5c52d668af ec68819c8306b15147c88b3b2ed5bb489f65dd13 8b895030456605a3c885fc151e605166f1
 9bf6f4 bc55fe7df21f872576c6c3334dfb53ad738d8ec2 c2ba6e25a019c7d2ef514347f0db612a0077e724 d4a8e60e9b77714fa67cbae88d6510da29224881 84728f3dac3120cd2a4dc66ca5cae29763385d72 74b87b1d5b3f06dbb1dea1bbbd76f8458e2acb9f b8fe8bfcb43dc8717a9c657c829d6a97f7b58c80 165c02ee9996fef01ac89b8197d7a6c381790672 195d643eeff43bcb139ae2700290ed476dbf5f5c 05ff97e5a6976f500a7cc81e2afe46eec0c797d8 06529d78e96f1d77b4501836cc12218fc3ccb704 9712371a1e0de274161f11dfbeabbfcd493d493b 775fb589fc2faa766daf0761828c8045845fe0dd f383547dd140a3fa2e7bcdb735706b025d76ff1f 0937dd68656db3cc323edcda6d5f1b6a80db39a6 2fa483fc1152658137fe7b73939c39ea229f668d fe14235c7f773a7fb288416d6a8629e060e7a6c9 add3a8bf13fbcef0f905c1d1c12a3ba184e96321 87307e7745dde08fe2eefd1e4881ec6130cdfe38 a3e127c039c495566323fcb416dbac61adb871ad b0d401dd0ba2a0ea3655e91fb6fefdac0f830c37 23ff374224b3870cf6f6e9f838107d1dee1bc0e1 b06f780501dda3f14cb063c03267051ece65108b e107abc5d2a91c1cd233f62f772a1626d64bc4c1 1a8ee07be4c8276fc6cdef72dc52448c813758f
 6 3c3a294ab2783e32bc29650361f100de2cda0f82 18745533ce67b288ebe3eb46df0e3c39fe4e6ff6 4f299a0bc80bd3905d6ab14d603f7e85f311ff22 54f14ec41d22baaf2633fb2062ed21d8aa7f7031 5235b1763ed81b2f4fbf43863f12f9ea9abb9947 6fa6e2262d75dba0a62567e12d861b1c231db939 a655c9894834d25bad30ac469727aaa1512f09ed cbb47d36b87d2cf24ef0b8d442f543e0e2c80c10 727c4f229648002756a0f4189ebc28d3ecad8fbd bcb187e422562a356a62d527005c9e3cf9371e4f cc1f08d082faec56a025473f3e906567248836ce 6f71b7525c7abba326fc32faf20c39b078b1bb3b 60cf3e47fd8d933bf164086611a8d3ddd013e513 b6e2778731a0f713122c22354a107c1e90c91fdf 83e14b217727139754a48cd51e6feaa687febd0b 7fbdfac20a874ee1ec11ade964a708c18e0eed62 a170fd6604c174f790eef97248e85c629d8b20e7 b5487cd9ed6bd5f0e64f6987c26185d431b414bc 218d1607ec617fd6f5e01735e798b58a96f4b9e8 5830d9bff601c08ea4a970b4829a0a653bc38193 f4235e6f128830fed5df12c72949129758db93cf 5a10184344c42a76fbde6ba6df59156330aeb717 4fb28ae6717ec185327764c0ebf900039cb9b766 11d0d00dd5de6889d126c2341c81eb94f1cbf268 481
 240aa71448ba9cc185670116531341d28f85e 3db36b197e8a68d7156d7927c3da2dcd95e4f908 5fc5531fe94ac927a9a292eb12e72a0f218b2c3c 11e66a7b9621c7952bfc9a6d563a8dbc77fe2f0d c0091337351596b12b4a1e269a3bfceac29b0cc8 eb977b018fbd1f222e0d983261caf573d2fbbc0a 881b65ee939e4feee79e635e20ddb57a07cea140 29c31a2441df9657701697929391dcec63110b6a 2367bcbf13cdc4664cbec8f4d5daa3904462b94e fcf52fb1ec03ea980070ae1a175033a0f4c8d2db 49c61920d2078283af81156e4e6581ebd594a2d4 7ec976c856895484fb08e58be0b03f4759f05373 3b2ce5350fac35c8eae862131b109cc0c4ebdbcd 11ab38c77d57c94ceac2950aebe94c105279fd6e d653453645840eba8edf3c11a1e5d90d943efd90 0013a147057dd7ec9f47cb4befc62a78cedd26b3 bbd7b1520c9e55c448c16eccc016e6f7ca5c11a0 c7dd84ad82cfc3ba34c4c1136bd21b1393fd2446 29355f82d74f708b0ee82b30c0a7d09862ee8088 1a3734794739b551fbb7c4f8327b9f91ca238fbf 6c770fca6059ec9c46e1b82927dd224d8e339ae6 86082a209a672572ee9256382f15998059eb9f42 a6e8324ed62eded60142fa7102ed94a6aeafb12b 7903f0570645d62c057b587d135d5c37e6969b9f 174ca94d
 7394fe42c195cd3f6617d755b01c6569 5039ec0317d520f8ffe3f5a83abf494a10f98978 8b760d6788f5e9b236d777e58de47aaa009d97b7 2da8e9c6be7dd1e179bf3dfd88de40175fd31940 a843eeb44adc89d2ef67f2119ce0b1421e9fb711 0d6c62420e697d1628f8b3d9af64719e7cf23e95 a2f259dec9cbfa64fd05206a0ad99f192978d21d 2c6c8ba85c3a91b919ef9872f905eb43bf19cef0 81eb12c5bfa3401cd7349cf57d99707669e8240f 3cdf23ea38c978993861f771968dd07314c72a27 9450b7fdb060ae91cbefb23f53138774b996d960 7dfcd99bece8ae11a8c530a8c622898f944a0806 1b3481bcc9aca2b6287498d4159889e5e136aee5 b683cc1320a0f00cfa5644229ed56b865c9dcf4e d5640e519ee695e23c8d4a788c5a90e80b0e2be9 d5a07773b37269a69c24ee1c80b7d6adca44b1b7 1d6e5dcac251f767931f7069e7627a7ea819266f 8bd729e692ec41601d0a9ece1aea924c93f76f35 fa8aff5f2bc1f51688766b4f57e5cb2757a6c09b d6c71b26c4e7a5fdbb54c25bc152497a672d8c7c f4fee12939d286808f9e31ffe78af76f6c70f491 f4f0c3e279fd96420535527c00b619ae7b1a7441 744eb4127b6fe43649850cb3e99a5485da37bd44 7c15ef5146dceb6efcc8715ca773beaf54ba01cd 9a87ed9689369
 09db25880a0790f9a9d76aaff85 958a7a1550b3d17e125219243ec5a54bc6e30d54 d12a903062476b864d280e2a3f6e10d8f59ae24d 5cc36a480cb5183350f4572b8983aeaf04c0bb95 11c827b891a905d4879782b6ee4795ccb89a55ca 5700d733f1d92eb993a42e653ccb9ec9d62f0a98 c27baf1f4892bfd43cc912d550c6989e1eb792a6 e967a497f814e38e92c621ff1fb80f1fe4473e88 bd1f68c2e6a236d2c7537153325252f3337c6137 1704b0fe0e10462c08b876064cd3d60cc8489cb9 9c0d5cdca609f01676d30d0b8f654561d7680ad0 4054083c3b32c7f9d59475acfb7fda2e9536cbe9 f41e4535e310112b76ac788f4fdc03d62c0b7b46 17ff4d8fbef7db3c4a019388ee144a93d15d6dc7 3e44226a697d6ff66bd4d98f41fb796bef128949 a2b8b632f8fe4cd224ea096ffeee1e34bc2af44d e2054fc0c79041b03c28d4238ca4b38a87cec54a b2ee1144e4fcb3faf90d8e15fb5a93164d754371 9c374845ecfdea0838d3933f97e253bf094b707d f3e44c999f9c72b117923ba64af8134cb32db75e 3d41c9cc570d585001ceaedf19a692ea08df1fe2 982d604fdb1f5f7e630bcf8e3fa97e9ee5b41dcc a27fa4c2620ef2bd58b09eb23da24a14ee6a67ad 089c65e849f95a4d1c00bb4f78adcd11f64e51b7 562f1389f5c7b7bf27
 f2765e17936ed0dc02fcb9 7415f28b7349d69903ce87b0499d5ea7feeb276b 71c3e501206a5492bd7132718ca124caacfecd97 d2f58085e474d7081379d81989831c9e174db217 37e93f44218a12ab95045a7ea14f3c2000677c3d 7a7e82115815f2be0a10ab7df6cf19e32e6d5de4 7aae59edad9bab0aeecd46e80951c84493b65303 3c5c4b4d3070e5ef70ee6e2d69137f6ed9910d0e bad99b0e9ff5669c5efb75921c9685a7a50be37d 8cb0084f66acd00012c64f24b4695021bde10dc5 24280080e910c4171574b5de4fd70b5a4e112436 752d682920eaade467acc4eb0b970f6ba9147d0d 415c2c984f7c2b3cf38d9795a6272aca0b1652e7 0cba156ddf0cf43407f303d5183e4b85ec874285 5583106f8b310764137fd6a0ac2f7c22763d4de9 488fb66ba78f19b432cdf47de2d00f9d2d65ecf1 e5fde7104eef7677a7c4a82a19fc82c9ca10b847 fe4f88aa44f3cd90d3cda8c094a61aef4f58bc9b efa7c36eb09f31c94467410fb80a0727837e075a 9b868e1142eb47e315f85ce873dfc64e795d7b9f af1c2f710acdf0d3a6fd5747989c58f47dda5229 7acf11eb619c9fff0a83787239cc894856662b6f e3d74eea517d52cb798f3583d7ed3b5be505391b 3e20a5816099db96affbbcabc52ea5dae0b47aeb 5ba8ca85f92cf3c62475616
 4f5948bd00adbfe7c 7afb3646bca9215cb767a9e01d71ef673d8f99fe 99daf39e052f0f1229e93fdcb01f0f3e3b9e7cb2 f6a8bcb9bc0f590d2aef3c1f1bebddc125b58bd6 93a8aac6164b2b6576c6deb66ebe665006adbda1 fdbb008085f873b2e5484e9232bb13c180fc25d1 cee1c11465ce093a66484f6fd4a24a67eed26a0c d867d01e5acef16ddd64f2cc4ae33d82b0be0a0c e753c379c9cab09285d30ee0a5badafa13847b6e 965c59369df58271d5c54c3922681aa19b7db9aa 88069f390e7a869f73c4d7bc2cce16ec8cf12f27 74c03a91a77eba3910475fc947abf9d36cce5871 81e7292d5b72d08a440b4faaddc9b6ae7dc4c480 c3389d23755cdcea2b355605d73f18aaccb54d1b 8b28a3220cb755dda4964020217f02b605b93bdf 26e229522beb7972576245161ead201174a9a214 c7c8c67de45636c6017787a213eba2552315efeb 51dd0533eae8ad9160a9703bb41d1bfb96d60700 a01ba08cc83c41fd24e41f45f2e224b1ff677ce0 6745461ff2228f7afa09c2f8481a8c8ccf768fff 2b7849297f0602ff6bd17015fbd670232e38321a 5bb334488c045e060a073aee09d124a9fb8a67bd 27b9acc8af7f2c95380d59da893853d20d8ad000 177e94df80003dba8e6c139268c8a94fbdb75610 d5fafe3e53fa953385059f4a73a0
 4bbd315f6a4f e620391f092985e85ca06a7f6330a9dda9f0e147 7eadd969015b7c5467096c2016cb8238fa1aa35b 85a46ad7935e8ebf228853a5a4053a7d21f43f04 725501e1d72c1d443b3bdb7fc8140c77823596a4 fc8fec2bf2ca3868feeba9947aab59a772f35750 0b931a7b027dab23da8e031a3432afa54c3b8f2e 5d9256f7f260b2cdc09f466c723e7e59fb9cb691 e150e7574c372ae87af5d3cff9bc1f4bc122b502 b78a0cbd3680448c1c9117d0df980fbb7770653c 0f34874be7f2c6109c9ab227822702f35fdd62a5 ff8b89c98e9233e5af5d73a6a3fe93d6b8363240 6a9c4c78f6883140520ec9fcb154dd72d52966d6 a1b4bb74f1c7d16297b3b1418c26614834b0e9d4 216190e09f10c8b3d6410ce4516499d9e3d2b487 8f153f3e5ab9eb4856b92a47ddc9e2fc9a71a7fb 73c35efdd8f43d87cc20c2051232eb31219c9a88 74049547dfda548f4c1b5680a5a7884d6e8ee11b 93c5f3d7fc5ebe0398b437e283945d29c5585bfe e6b6046e295019e535ba7a13491ae048fd20b2dc 740db0f51bc197d46a379b4c41a94da69d8e13a3 10cb203c78732f4063b4b7668f6e94a2c868526d a3ef5b89943a641ea5d51aaaebf682f73d291b85 a92845e570b036123013c4a3c4968c1ab0b6bed6 d30cb08ddc089190db3a03f7657e45291
 47fb1c5 64585ad40cc73514194743ff5560907c665f4fd0 07f16be89a482faec49d42e441002023bc301634 99d6536f8724a5a96568003cf7afc02b6951fbe4 0839a8bfb59324ba616bbce6793a2338183814e2 1f2e9b6dfcf3f64837e0861107fc2cada925634a 4ce00e4638bfb97be79da111c396b3364303fb9c a5d3a3f8f345196efd9c14e56148bebb2c7f8ab7 0d804afe306b19a5f9f9cd79c49d94643515ed8c 48598e6871ba075cf323d8c057fbbbd0c56d1be2 98fb1c6606a24182c50181205aa3be4282c03aa0 d005ecb3e9bd8782fe9df7a1ca0e0898219f394a 743a84d47ee09cb2ae9376251bf066ec2ca84d97 b4ed5ff66cf51f2b8f73c1c577a75885fde8df0e 9b120bebfe159a9b286bea8b5bcf46f900b1e95f b56497f7473c0bbd3be62655be09e9df5e580f83 acb2ca70bd17092ca137ccfcbd99c2accc59b62d c51a5970e8fcb32ef5146948746db102edae29be 9400b2a22a0eef10adeb1e83e12e77c7dcb04893 3230602bb102e4fc9290a382e0e722985aca088b 6a23591b62d6c777bc359563acfe00da89b17f31 a777b172bc425d82b163635bdf886e2e23e05aec b433dfcc46da902a66ec371ec6c3bc9614bdfa50 63dfd4e8b5b17958d6e0de6ac5d92769397d220b d410701593a1831d5d4f3934e68b51ae45514a
 61 844e2e1ba54f51bd8a38ce114fc5fea635fe6c74 a230ca11519aa7e25c2311811978347e8ccc6f78 2baca098993b5af2400215bc5acd2cdd8de8183b b8fd3a0f7ab8037bfff67cd55ae82a78e23133e8 6a8072d95362c31a5e35ae0f73774811aff693fa e2f7195047d65c2f42c42e93347a53691e2afbbb de81d162eaf876f08af9fb11f7ffdf837b2dfa12 c136e49a0de31affe11bec5a3f940acaaeb79bd9 969c4ffdb8961f071e8e6e839cbb35e4d4732dd7 b9b46939cc80a95096ba01dca2cb76414e3601d8 266144ead16e5de49c345832340dbff4d7452b1d c07a812c01a06c8b5db3e0fce2bdcba804f9c439 5b7c1775cdcce71b282d3d03f36bd1570abc9a92 f95f54b45d28f1b1ad3514d8a62adddae78e62a2 ef237aa364ff9e19708d4f5096f742b2f129546b 1a7ff82aeda0196913437edf6224a573121dd3dc f46a3b0c595879f0552692025a238940566fd0a1 0f6a90665afb8e5752f33772b44a9a0d8b0c81b7 1fc109b2c9528ffe22d31db71794bc9b9ca56a9e c4d54d761418ecb47d5f83d282591ba04220a3f6 7f4d25d08e66ff795df31b43bec189ea2bfa2e7e b7344f8b480022ac0f0d9224537058c5db003daa ec19c3ca4a003b4af288f53646b9529c1cbff6d9 5ad57a369d4cf7d14832b55a1287d8af4b067bba e3
 b5e249f177b890e1a869e53a26d35f888c9fe4 d1ea7d8c5ba96301ef0760066a3b14b84d4a4c56 6aceaf505dd21c0de1da75639e0b2dfec50a31e6 cfa61a7c85f16796164fbe2c65d4c24161c03061 44819a6ac132a26bb002392684d5e87ef02193f8 329cbede3ec8e046d66575c6ba820cdae6d9a5f3 9ca53395641b57c82f34b079c498c90d21233d64 7df798fea877dd09e218a958e27d905c56a4913c 9ed8569cbf668bd53f9c9c9aa16fbad06137a48e b9adfbc88c1e5425a90d25db0fbed9c65525cceb a7166f6fe82e2f67cd9d88605f5025d9e869fbff 735850d352d892a9bc3147c2b06f6c8dc9f2e83b ae0f34d7ab375e29971bb9ba2e7332a26ea27603 ddbc0ca627fc16c8ae1b0efdf143b651f6b0b206 a1827705c4cf60b509e72bd48beb6c8699ad00ca 741cbae1da770f5eedd8c5e3235b153271ea8da3 22bd337e68d3db6a412877b4b54d3e9a092ae87c 048cb41fa4761adf34962cc0be67853e1ef464d4 e8c9fc9694ec499db057d5b9774388e8d4de16d6 a953ca6efc0f0c78c58ed656cdcc8861a6e2618e 87f4187f5ddf681b56ebdf193402eaf8958fb963 0a348aff851dce0dcc60c949125b11f01b088c91 2f668129f90dbd0edc81c0147d899b42646ff637 5f4db8ad1971ea3e50978a725df011e5dd80e23b ccc838a
 66011b7ec9d502a080947ccd86d559614 65565a85a0ff7526b085d5a130fe09a6db0e5be5 d9d462441457c1ff2b158b5c1a21d04673802d66 89536acbc7d2598a5227836d0c2d2c95f22d1d73 9415afa23132bcc14711bdebeba6be282ae26d6d 5badc59603893129b666c26b20ad6be5cefcfb45 403d8f831fd56839df52ef7abf30962ad35be4e6 ceb6d04b2ff6473c0d0975bd2883402006547960 27d0035c3beb494e0022cd904547e2373d8bfe12 a8f71b945ede3180a2868844196290dbaab953f5 31e9375cea5f7061830dda1bbaed5c9cc8ed2715 037cf24b0dcd61199e25dc2bafd190f8ac96f7ef 06b1ab625ea2d52be4b312260683063899046e04 1d79ac5f6bf424d79e28a3561db9a7b2243fac4f f5b900c4d20f1481f0d97d0ceb1739f6155016d8 c975336090cd3f47d696b5b578d9daad1912b346 2a6ae237c3395ac2bbff0923f3871df574fe1b04 c7ce732892cb36ac18cf26de39eda2fdd3de972d ba27080c04db1dd435ce8fb9b6fbd92a64623cca c2284dcfe6f01edc7f02c699bef431fed96be3a0 7411a639316399a13de11ac08b04ff9530f1604f 673abfb305aaac5d3d6f81932b484749cd1f8ca2 66391bd511eda508c550e64fe83bfecc1c910976 1ea83943e06aed6d859ba16c8a440caa14d952bf 90f74aacaa6c
 c4166f00ddc15843851bf3ee89c9 ccc7f3f815e7c6b72e030ba177e5c8e7799e96a5 0d161fbe5552c2ae43aece8450ffdfe1e88f30a7 97db5dd3e75a26dbd875d8310e9e2618b041df6a 931590a504c9b8a451eb21b002245c6e9a67a314 31f895396c80cd17350b9fe93ea91b40c8ffca00 96a0722c18b7390e086e74541192aea6247e3bbf 793c14ad7f37b2481f3d124dd7637316ac6eae53 24ce8106a22fdf055f660962f20fe1c9921d00fe 0331031ec53bcae28d6a5ba25819b5b697e51c10 4fda83fc5baf3f35866da47260fe5209afd021e8 b4b44cb0a60f85c5f3c11edae56f915169921f2e 608067bdb0e74eb38bc0f71a18c41da3af9c4425 fb712ff7311473aea2a17dd0b3a691382b9dcce4 2427ffdeb17386debb2f40f52fde8834be0d063a 4d13b5753cd1081d8d6574c1bf5055340f90982f 70e4b0d40c0f3c4a048613aacb0b479bbaf69bbf f6d9c0e2a4eeeac102b271db4a37c4d8f2e13ba7 329122c32a46f55d66d61aa3c83b5762073e0c60 1eb5a3e70f1fd0bd031fae29b10d28535955bbb5 6b3dd94b583b71395ce2e8e47a6b291425ec49a7 e6c51338d9ef3cca4a0aa91ff769d7e22d2f0eec f95103724a6a74642bba22da9a1f91cb3304b969 ae15ae3724330e61885248ba3d41efe31a7af07e c51737c99dba278d4
 905c3aaf1cf13af08ddcfbf a5fbf313a6986dfda12be5cfda1518fd43466bf6 f693c3eaf20ac2192e262f3a846c0609cf9112a4 0e5c6b6608b817d7cdf6ddd6e813f5ed9a3313ec 41c6c25f7ffa08776c0f16fac406ef95fd3f2bb9 4dfd3a5337f13bdb7b9db5bb22440d3034e5d55b 8a14ffabdde8c590f4f11b34064b7c067d0ac7b4 f5ffccb0dba41854f0a53e56dc85f0755e45c52f be206e9481ad8fb3c414cbb449b54b1c142eb635 f5ae51b7c13867b8b618060044b5dd7ff34df17c da62fa404d5ae301ea6fd23295d891a97e0187df d511b0890e09ea9c4da27699c2f4e7741e0c925d 66085958bc0e961531def315029a537cb258429c 417d4dd01c6b9e5f8a42c5387a32705440870222 030a5f0324dd0d8db20eb8ba2ecd5349c6414cc3 1950bf018c38099a28f43c7555ad11f50e33dcad 28cc2aaf7b1392f7a1ffbe83393ef1186f01b4cd 5fa181ba97a050f0e66b8c7f6cac4d959995377d 2ba1a6eab295a19141607e99875a272510bba82a 2d6a8c4408d4bea3772bece3dc47b08e1520358b b6cde2dbc64ec5c78e47729ff968360c13cbcf0e 7f23488ba41ad9ba57439a4ce9d72955c982883d e342f5ff3e59d57f6b8cd28c7bc49655a1b2a490 064a87507bf24e3557d18c05c23c14bec7039396 9eb5f0d42c73493497e76d
 d6ec377ecf340bf730 d40721d43ecdb9dcca892ac9dd71fafe02ef45bd dbab31c73d657157c55371829017a680bb6b991a a47d5686180018b3347b5471b7df20b7112bda83 a4076a12b152ebe1e7b3d4accd76273b21c7748c a88d7d9333af4d7e683b4cd63a8c65b5a948ace1 33d32cd35f710162ebcea2352492ecc7872ed99d a2c21a5a43eaa00e4cdece369e6402ef66f5b1ae 934e9f65c1cc673f19934fdcc9bccd334af2c8da 461754f710c8e16f42b2ade9bfba3e241888b451 bd29a9dbfcf6ebda878edd17a2c03a346b4a761b adf00a55e9883aba4a6323c50110b31bcae3e14a 269a6402876664f1291ce63cac50bdbe3a76498a 033300895e2ff505623acf6a5aaf925d038eefb3 f686162da194177c97b1e8e1bb5c0aaa8a53321c ac02611eebf305589e3263ffcc37b8608e70ee78 fa5e79beb1f6f7f652f8ac14a45f928dcc90e448 2ce0f2df20bbbe3d2efa13e0eb348dfd13448bf0 df6b827b24085626d8aab178b134febb227f050f 11dc8a2cccc206e451b5473ee744fc3d647657fd e8f44b9fef071e36230370831984be9d619e2b6c eca2b1c1d68ccebce8e43de2a15d2f69819d0050 6b9855a6daf0b7133d4ad126c3a5af8523459abb b404c991f76a5f0f3af2b29f04cbd4b5639c5b6a b12497682d81af426b5e845b95d
 48f2a4d8ab73e e65e6d03de0538074a1c74afdbd181b1b09704ca de7a4a8b96ab20667b331c2d207e6aae9bd9f6ac 75c035fda648f39a53c0293e302704cb7cf1f6fe d5afb7bd2f387a59907fbd31b5f43d05a5346cc5 c641084f4ca0ec570f800d63cec5859d1f2fa18f 309d7467bab9a37499e1e3386c1120af004be92f 559c07105d5cdea1d325e0220426b1fc68377915 c12512ef88c008b7d8dfdb0a081b4fc892139bd7 2b4171e0871a79042b83fabeb942497793ec5afe b3e99ea5c8d13799acaa6cb7695441bf874b438e f858da9b225efb3e3f910220f537890abf3ed14e 51f31ee329aae7ee4b0dbdb236a808f40f09702b 0f0a6f15cd1001af04f6a7ae28f1707b94a4fdef 947ffa9de5b97716193a64695a79c59367dcf8d0 36bf31fdcf52dca081aaee0432149a66a4c52690 a79a2280fdd63f70f3214040e34e4739588a2650 657230bc5237c8effc1d92b1d33f82407212b135 03eec6fe6fe9f865d049e59f65534b287d1d4f1a 411449f206e0b37dea087c7ca5c2323c2d044bc9 25159f0538d6a9ed865984e099e71a54840996af f60f17e1eebfd87d062d1db62ba8f57371f8a37c d742f5ce6ac670fdbca208472505dcbb0bd62fdf 31b0aeca0d494b91562c01994176508d0659da95 776c1d53036d57aaadbb8e4815be5c52
 c66c2ee6 0b6dfb369d5abed83e73cd6a9361b9e5330d2b69 2d429869c13a48ad62faa7c6a0502599e5ac9cd0 5b7f7e82ea79635750f7735bf1f25e655ec5f5ec b4b5ea689305d272de959d9126e816cb6d63f812 704d542ac6a24f89ba51b575c97b866a09c72eb6 1cd6aa2fde5cdec2f7c23111afe65765acd46949 68a102f7951cc3af79dfc920041ada7f60f9ed97 5ec2a6de3ab48bd579efd39219db5e252d937253 850c0ea83d80cc34c1aa53a471b9d509581ca247 34d22db2f2075aeecdaf0676001dece548d20631 27cec505c7c5346981220006dbe1927bc47324cb 232d4f82cd65923a1438413cc235ca793af9d922 66ea6ef0bccd45bf743d1d1397e1f93fdaed9f8a fae89e33bbd57fcd311769596ec7a8acaf24b3f8 50939e27c305a33af9799432c6cb5f6078c1eb3b 26c44e7849f5e2f8eecf09d191cd5c3bd611cb64 a4ab8d7d9fe93251323a45b82dcb161197727633 de97815c6ee472ce13cb215cdce064361ddf826b 0ba9e86bebd35b5ac570940b6b877241ff53f9b6 5d19c4a84e7a7b43bcf98e656aeb6a18ffa0e67d 6d18e674e08999a90d06e9118deb6b2451eeeddf 029028aa8948a1499a9b7f4a7a881d2adfeb95ba c92db029f4035a76e2fa3f19ecc241bd9338d02f 981f35073bd03da67dce581b53598c617ea36
 93a f3a1c7bed7ff4a557e5619826ffb0ea0f8c4c91d 60b7313c71486543d1e4b2debc381f431bf71f57 18a55ef12308fa680bc069cf26559343cf3f784f 9ac24e2ca8a278572915b1f3eab54e00368724e3 3d793b7bcf541e1572817269b8213d336891624e 26c9967f3461469a71d3ff012c852ed6b16d93ad bfc29ddb903d89fe792baa020d55e3d536ff24f7 0141624bdf188670559d6c02f7c79285cbad6cd5 ca69f22d639186420d225cbd192478f0735ad406 c2493a32706ebadb49f9ef30b4cd8fc4c81c307f 31fdf2c4b0a9a17caf6685b6ee8855f09fe63805 14408b88dc238bf3a970a1d6f80c2b0ee91f8a87 4ab2209a5de6b4e4c78d15555f4a95753710cfae 84b8ad1f4c6b8c1056f6b3da2e7c7c97bc8df669 16f7f37679bcd4c9494aae3c87ec343b677547da 44e559ac1eb69cb487e988091ac6b7f6ec9d59d6 4826d168b54a32cf7d0e77b606df43ae7ba8f60e bac85738b082e90a150ead77aab5843423c559e4 db9776f4b623957cba451fb1acdcbfc5428992f0 5b14a9fa019e362f9519ed7d5d2e847881896530 69ff5fd943a28d210c1792fd83f53cf8dd377d39 e88cb04623425c645c9f11427ba28539f1fddf3a 6271d6b3c598e1973b836154d60670745a46b089 67e5e70095f1c52b8fb63d1b4a2cd304dc421f20 3
 a9991a45af70272bd1cd64b2bc03deaf885d7a1 5599a5c706b4798e6e1ef69c54cc622d4bff5852 f864fc63b5dbd938bd0032ca367d5d574cb312d4 207b9be80cae69ccec84bc0a5a0bf4b1681f6570 320db1b71eaab168d8d67547ec24f93eddc79b5d ca051de2940ad3bbd3d8bbc5a23cad63820eb8f5 ffe1d9806c3545945329c45e9e8f20b4e7e61675 53c7ecbf135a9e0ff48e509882e6b9f9c53af10a eabf113fc914191443739585a4cd684ec5a3fa96 9c905135e382b30f3cb0018f209b7026be14801c 551a1b83890cc5fc6992ec911f02d7a6719c1405 c388cb69a5733d187065a4d0f80530f15a331128 5ae29e2918ae90b1297da13fdceb4119529b572e c1d6e809d5d7546e4e1d2ac7ce899303a7b9ec99 486b198761440c65fb2dd10bde045ff485247559 c6bb70afb62b94a4a4fa1b960ceff66ad940a8dd 1dc30265cb3c80bde3e7fa932b90172aee42eb0b 1fda302acd1615984656926bace5b254e05ba26b 395b4954d23af774fc17dad68a610312b1c19f1c 76d24cc55c2ee2681b12b3676598691d51d5a49f 324b2d9077bae8b05c719d83329c9cd5806c82c9 922945b883a6bef25bed72fd1f15c753d679c5ef 4252aa529e60884cc8b66fb1278ac3a35dd91fd6 0231f98645d7db2ad476917ab674a199606f858a 1fa890
 abc7b01133e7fda3397443f759647074a1 f81ec8dc9591be9f0866324aee331e29fd87bc7f c73dfcc3c180c6c6a9f72d1778e348ea9557c208 abe487e9c47336e9dbf9bbf928f90328c4703c64 99e1a93b47ea208594304dc093696d7af282388f b3ee9536ecec75621cab55b9a43c639bdd332c65 76428b99c094c382c8b5367a977d87b43505c769 05802581fd78fe530d413dd8e6ce1b3c2d3a5288 53cf7d0739fcda385aec3d2a023335635b537063 e72035494ce9c44a354fe04adbd5ce6e1bdd1d4f 50fba819de2ebb1c8749cee5282d9dc7f8f09961 f2df8bdf1f7a44ec26182017e2e4b483434258e4 60423e65661c6903ecc85d1815ddf8776224f080 1f7c02dcdabf4c59944c26b4eca593761da1d943 1a0b60fb39073553ae59acd2092ccab3cd1b778f a013ae9a91eed48e43f66cb0e931f880713be3ae dd12168b6d8416da817e18a99e62cfa14fced0e1 f608066baaacb78e26a3b8479a74c5dd7464445b 6a84bb11edeafc01b6367ad14ba84a30b320d9f2 a7eb178a1a3381bcb12c19dab505ca58b8fdcaa7 75a6504b9bffe77bc779cbd1732db8e65f150271 eefb0cbab29b8157091ebabbd130a381e0bcbba3 a2a03da2d349bfe500226b7e3952c6d814e7ed7b 1c4e3e3af4651399af66bea155efedd414eb11a9 0aa25fd3b07
 4ac125a3ceb03baa72572053454c1 f5affd11086f504fffd9d217a8a89c7c94874a59 32d44579b137ce182c03a6cded78e93ce0119f1f 7977b7e975b2c823dcee45ef098e5a0f13648adb 65444675c8a04bfcaf39ce52f6a10f61dcf988ae 4e8640cf9f13d416fa9838dd5491c1c058a1eb08 f46b2e4eb3ec4d66f171cffc9e1f42f89ac869dd e3915fea794a6e2616c1a5e50e26ccb804b4a532 f2eb0a3fc7dade718fb2d256272b9b1ffc4eb9ec 3a17b9f2857b634c826e7435410f46bf6b292f4f d5274ef42e6ff2c8e24c7c31b7dd46a63fbd24b4 6df3cb6b9dccd4c911907dd52d94eed4f068440c b962cbe891325389f1c7d84ad171cd2ef7e05bbe ca2d4f10e290554d39be50ddea8ff8273af9eaa6 a90fda3c6bae9dd3933bd0c775542ac110795d46 15fe6b4d18ac1ed2d3148d27dfdf451dfdb0610f a14bb9ac819f60d35a9683271a71cb1e1975e662 d9a529b611453383340d2b07105b67a7b177f7d5 38a94cc70752ccd050aa6283a834ec213c73d5c4 b484df260b4179b136d31fa0ebd6f553206295d9 29a8ad6c9334d019debebd6611eef575fe2ee026 4c23d8578b7084239122a1190430e8930f9ebaf4 fee6f946088997c6490ada6477b0bb31307c5f56 5a9ca878095463275e801361d5eeb11f0a38c810 7442b0d8b860e073
 298c270105707a24a7d66643 34103d31bbb9f80500ea0c86e57edfcdcb42dd4f 2ede21184a51f774af809534dca99efe9f17d844 55ed8b1e22a86086273222a296e2446c11d34784 de9778623ccb2cab86c9e4089bbdbaeb52d8919e 48e8adcc85357f0da35b4b01626f6e2ad8141075 c3b1f09c692b5590a22f9d2c3bfed070036efdd9 0ae8b54d7285e56338e6cd0d59143b23eb26440e fd37b2bf0c92c9dcec86b6aaae6ccac271b29448 e9c9c83404c5ff04d8a79523113d95162466689b 24fc7a42ae83a1ef98cd291822b48cd3abfd828e 52d1c439f2430dc4b233c0c01eeb1a45b5ffe09e 134b8f6a1884b823729aa78cfe5f9bc480c58002 cc58d3eb255334ef1a2f7bcdc1958e8329bf5ab6 ba675e58c881d6b13f609bccd6a29737338f93bd e745cbabefc48f55df51b91906e14c2df3c1b846 f9697edee2ac038f8d3d5c9319a478795ad2fe40 cc27689784c9bee72e7d8ba1b647cb51d23b7ec2 4eda02ccb63966f3866dffc0f648100b88589788 e943bf4d7703211432e99620ab0574f939acb466 2d48d2e0389fcd76ae44ca5957722984fded1b60 cab65d9f2e8e145b99d5c5dd17d2cd844175560e 3888f3b93d25b84c4c66b3cec7794820574cd8b8 4e4c361360869a979582e73a5a6fdaddb0211f4a 36542e40f0736cc7dc789
 6cef70453abadc50cbb 711df0ba328885f37d11a42a442c1cd63d086c55 2112a758045c9b649531e902a79786aff46ca7d7 0d54011c68026b71430f48b320b839f58872b07a 047805f61c014efde7719d42bb22339eece41dbb 151cd118cb93a58df78cd3a5a39ac69964b925f4 dfb75920b6f09f54e15c0a7ccc0c30c07f1aa660 bc9e7665372e93a1f3d85e1e08aa84803c16664c 78b343dedd5e95740c6da68efdee891bafa32292 eeb7a49dfeaabf160c4ba326e046a6c038518160 0990825d4dcf1c3ece715d2527ae966d34d8b8a0 2666f3217ce54e5919133f06a7b45f57b92050e1 258304343878549e85b2d26cf8943fdd155ae304 7708e61c0e0b0a965d3da4e3cf246f5d7bc4fdfb 8f52bf6cdac0f5dcca9c7776147f5d0626e5d088 68cf39b6e3ff0137404110f96f85ab8ed08729d2 43c29750498456a03f88e66e13dfcb6e67128417 d778dc543e2d2faca67ab18c68d8820ea73f6fc5 5ca38bcce46734d7b2bab65aab72fdcf7fa1f3f0 e3ae7aacecd298a4e19271ac9202cfeb8c958d7d 4485555c5a7b6c53fecb8c388be104de31a3fa9e 16a3934836db70d0f9406912b4bc7e4ceb99b3ab dfd096ace9f55101dfea2302036027b0ee37e926 be7a059af61e2c05924ced643bb42b28deeb9862 2c23cb70112604460c0112256a
 09c329b9add39a aa1c233ceac4dae45e047a715d4d64b9568a63f9 a94ffd057ea0242630339fcde019a865699d55cc 3c2f47fb7492af93d00d79a1297a62b1e94b7d53 ba50f348e579a94822292dc3f156c6a185acb978 3245da52a2e24f2bde3dd4437fda8fd79e000536 8a261598781fe4c4d051817901cb60016a0f7979 3cbf6cf67d3655c6a81775c5e29ef0ff68d82185 85a79abd48c26a94c4cb7379e60e3e1faf2cbb92 2a35e9f4c3f0a4c4ffe0e78b3fd6d08f4c2b3af6 21b47cbf5333c07048d0780a6e66a90f6e619bfa 4cb10121f7135b0e9b251a1e6efb577439632730 515801d24b75109c3c4e03e22a45803c6c31af5b 4ff2282482e2176611ed086b12497d7b751a841c 1872d976c899595b4e86d3a8f4786b7bb6b4c15a 64f317cdef56db5887252daad4897ede3bbd8749 21f4ba7898061d475fda36ab07c2bd808e2f6d06 a5d6799b6ddeec4d90e7978b48951bf18fd119fc 7e399bfb357dd06e79fae887f6b08374f221c1f0 5d5b71b16f34ca7a782ba92d44a245b4cc7fb129 151d17fab05398cc770ff57a11f348b3fb09e64a 618ec0b7e4260bd44eb1d663a0bfc54de78a105e 3fedac432c13a1960949af94c0ee21cd1f89cf89 85e90ac94f7d3366ae7b0671238d063907a758c3 f22218e2e6f2a8ef47f4cd997868de4
 aa547fccb f6872c1d8a4251ba063f173ec1bf4c96ee39a993 39deeb425f71219dd6564c78fa1a8763b300d6e8 9da603a58dfb5167876f8be740b51ba9f5febf59 5a547d4927fb4059c4ecb48bad43752083696eed 0bd1d752a30892215e359c98a2f8c0147544dc92 611f9e45572f9cf943468e7c292e0517a8fe319f 95b178eef862a523d1eb4c8242c062919ff8a7b0 3bf6ed0cfe86fc35722a6a41ebc7cc64cbd905b2 7b6d491d0285f8c9072353d15aad65e40e25ac5b a96c36b8f0965074c508485a7c1a69756fa03174 32fc6879f52a946110c42ecf54baa1166c7be9e3 b790d49343518bf4b9aa3db09c771aa6b0676f4e 2eb05df2d21420ba02e5b89a751740054b66ffe8 777e3a33ba8f7473080dbf570f373e4cdcc40164 18f90c9381beea44cffb84d392c61ec996dbe7f2 29a2f1f9001cdeacc021715ef01f355b608fb053 617d683bf29697a1007528011b65947f6c1d218e 221d428c7d61260f95e0fcf97ae2a4176c13ac69 2d3acc398ecc1dba5de921de570a3a96f264ec33 f75841e4fb7cb9b1dd28171a6d7ab31c956f440c 754c7a804ec1eb2b6c7049b72cf1d4e75abc5b73 7eff0c831b3f84f532e8ed7b97eda19ed94cce01 5b9201d7a6301ba3c40dc800231bab1e4e21bca8 4ba32ff340ee502f4d89e9269ad68b018d4d
 4291 7b7dc150d83472b967c678b8a284e4da340f8793 1e8663e53833be3577657b013994948bb5aaaaa7 01123b6285fe37956d56b82db1f6b40ea59f83c9 c10415ce8184769f00654c0c28881fe22c3a92a4 a42191c3ef83eda09fa5b9199294fa3d1bfad598 ce7a4893b6e8544af1051d63a1908528c1b6d319 8bb2a1447cf9c38c92a62fdb415c4fcf98b4d1c6 438ef9713616d15da31eafbce9e6c49beb623ad3 500a8dc8dab0c50ed4595ea4e6a356501652c5d8 4c8a7c1c41a8c12bafeaea9e6faca874647b722a f9cfdafb7466126b13e45c76a5a78a1d1d871eb2 793f1b85cbe66cd6821b115aa263f82828cf552c 1b6af67e91a3836046bfae3bca3249f213e5f3af 604fd01c6f27551e0d0ec2bea278b65ed9b1d9a3 56dd0d756469a4d22ca271a253ccde9e223b193b 0bfcd1852265789be817273e096e349a96aaaa56 d670df8708c46ce9abbe0681b0b8ae536ee83f81 eb1dce131535726c65136963834123ad5786b990 0f6f0eb85a603a5a1c338b8f87abaf5c789d413d cdf30f493691087044e3f8ae5118453a058b6b26 33b25b718663e0619dbaccd8e85bf3f2dfe0160d 6ad34fd0a79bfb8fde8c284ac5a9e55818946716 8baf90cd5acaeae3cbc03b0bd3114c907ac40ad7 5958fdfdab88cd9f01368e7ef1b0307a8b708075 
 1a720d892b62624377222cc327539815dab7ef05 97b08758a7a827b154eee795f71141da47d2c36f 3643d9e8003f52479ac3c822c3f6edc743f568cd 6e54ed8f3318da07aac52f835682240cfa12991d 917ac36ba9c1caf8088fbb6c1ad411b27b70e121 8a55d9845f9bba0bcc18fc3906037811684dfa27 3a97ab7c51ff502438f6ec073400917348243fe0 a6d2a6134b89723d9b9cfdd5f8a34d5107ac7c45 d8775434b33511d45d0c1febadc355982048602f 9d116c51e1a1b87eb3b2cbea5ab455f204114ad9 2f3b9c86d7c32b8d48daa090cbb736fd179452ce dd340053a31429920f8e26a35d1a9b36f0f65c85 8683ffc32e3b97258030dca037720718ed98251d 4b063da88892202fbab91433365e30a1d598c886 a6e753bbb33bce35eb5b0bea98741abf2bd118d5 29eb90fb3496d190b957735d791855a49c560ca3 dae3fc34fdb2f05a3a4cd6c557f961a0fe8f593b c80ede370ba985a15abda4dfacc26d22d6f5dd8e 9596dc0fb47cc483d5cb6933d88660f7378aa473 40ef87752195940d412031c146310b7d145e85cf 9c91bc93e0967032b1f9ae14c306338af27f4a34 4975785d9093e893ec5c71f575d78eebdd990821 7363b66a53d330860bfadd633160dca8f54cd11b 8dcb0e53d277ecc3daa1edddd7f6eb5c5bbc7125 05956
 cb990568e5dfb5fd97454739a4009efb4d2 6311669637ccb5e59da67b301cc0df48ff31eb8b 7463f057bd1c357e0faa0449f8479d60f4e3d3a4 4894e4e5037f6efe262b61fe18fd3a6b80e78f1d 971544779e0e6b8d85aafeb9d5ee58377c23dbaa ebdb57b4b76520c2d6b2684eeff37ae2c7008798 93343c3da46a79d6fa17e82bca740ead861f7f87 126a655b3fc56a9b21b38a12611473c6ee17ee56 078a0b06a17c49fe8c8fd457e80d4a5d0ec90a0c c952845f74fd226cf04f940baabc8643b2dcb6c2 c626d7bad8da3da9c61ee451016b87eb01b0b82d 11b24d70c6eda6e3bd178933130b0c711836445e 9b790660e2c16f84dc70919612d05ca7c971fca0 69363b9e833c167292af17b769491598a7fa7259 f9859d76daa9980b148330d69f5fbfb26a4f2bf5 e6a3bfd3b316370b09281a0eac98d008c90b94a1 8cf335cd9a2233f415436abe014041245728f8c9 62617c55b86d28c9f42ca1113e980a2551f2dbfe 8438de7e745d73488844d9dd395608f7c7511167 6df2873460e3670f0c15e4c7db5326588c8b2624 088c57000aa81c6f11f5dbfb316a111e4854a9ba 66fe88ab7312558e7f176470586d896129d2e3d9 3af8becde0ca7faff5ce0e355c96f036c456591c 2c80d275d14831ee6c9270f30bf3a8000a069fd5 518a90cc7b
 5a565b36cd5a247880fde8a9c56342 f0e53decdb8ec6f4fb36256d0de165846b282e65 433f363a1f75cef9ab6908463a1c5d22d3375c98 253aa9c93d494f4f0d13c2af0d2b89837555762a cb8f5f01aa7357f99b216b4f35abedd644bccc3f bcc29293cf50cda4e1c1f111aee7e7d1a2450e24 7ad8144825fe7dffb1c55fa254cb6faf6642b981 31eef586a44861ae1d4dc6e2f0ad508ea6f76203 931dd927283f78d29ae174b62c40ac83a8315f51 d57a6642cfb5867d15007f750bd6c93d507ec0d6 29f2c4e4230ec254ee796041685ad937736205e8 3d3dd8b9fc272c1f84e65f75d9edc83ca1ed16e2 b64ed5431e68a0cf7de3273766e8ffdf30447303 a45e66a23063a985ccaf69b5a52bfad926048bee 298663f8125d9a75a7c296a9021a10be85715a14 4f1c1cb8d39b8375016678803c2ee0f7e13e41a0 d66dc3bca2c15d103f3aa6383724b6cc15f78b74 ded74118b30f8312b21ffa7be56aec24e7683d5f 7ee9c053234394f33d6841673086573efb9b4cc5 c966520c4c7cb78afc8ea9fd3a8237fab5537eb7 0651671402adf1ccbdd42d0d7b9f01ba9e9517aa d059bac3fe58335fd2e15c6f0dc46c51676b55bf 927e179765dc0f74bbadd4ec95174ee649909afd 1fc38c661712a9dca14ff84b411ca4b0c5c08e20 20b3fc53677d57d
 96b1d81243e2f607400dd6337 b20f252a55833a7f7565c98ef0b15980adf4b225 8cb3c1ff3da37e7c9c38dd85125abf319a1bbb98 149c2beabac623209193720a7db5f95c60f4b346 03070ca021b392fa5e554d9a0c320cd934b7a1e1 01200ef780ae6d84330ca7e63a12c2b67aeaebfe 2d3901167c1833fec2173385e87ce35edd83253a ac414b5f3074b593d9a2bff9f45c8ae30d9f3058 9fbcdb244104f499afa61f5824e36e77edf82e1b fc8d0ba43e51aa8d190b310c66b969db2d4c0e06 d9ce5930c900e8156acad58b792d52ce203f73ea 6eca01494f056a6b2693486582c6b044872a1e63 5581c00e311d09a2856557f57aaf0c489ef1c315 2c6fa8043c89c9c70d778082cc9356ce1cce840b 1414240f9e00f9c7a4792ff9e7c940d8865a1b8f b19ac5e1badcc39796ceb6e4b1fe6e4df9fd3089 7db03d23f3621ef14e8ebdae9265def277dcc2dd de61f09e2dd23b43cf067c4451d92d4ca92054cf 404728e8f8e4c7cb33dd4f88dd112f10471232f5 824ad85f11fc7a880d31ab0477613de70a0f8f4e aa20d6132d7598b33b9906c13e081ef9b46dfddc 7410be13c5fd9445c3941d2fcd67defba8f6623a 333d34611e41ba84556f528ac141cb0eb38d1936 a60f37b54f1364b178db4e6a508a33d39fd7376b f8dda2674c6c03792d35
 07fa40d719888ed32b28 a2553e1eb56d83370c54cf0d574ab562ac05f407 197c38d9f9a820d1587ed0914c906653c82157d9 d6bd7ba919ac197f9474d7b1b17c5dac2af197af 8f403088fd1071ae69fc01fd1a52d317f82c6a33 7610da6173d53fae4735c2babf34eb2218da41b3 5db3de06a1d1b03e141ca5c58999abbb4bdc7521 62eec3954b94e9f3cd90f783463da00b3e9c0e0c 011c630efbf63c90f83fbf3e04780c7d5b057c64 c4e49d9e4c8426e31a6537c934720197b41e1570 cff583c3d24dceb18a0df1a20d4ab06192298d4b 01eb5f69332b4d8d840bc4c809fe08a5f4e577f6 eee20f14291a5b2eee4c592d5d149d131fde3940 20a826fc0d1a3d0980be51c3a11f7fdaa6e40c4f 0a935a684bce515fff15b0fa8d6c8cd435514795 a43f39b603800935cbdeba5de1f9915366e73465 46049844f9ea8c7c6933703b35cc86e96f073303 1cbb73d7b17def209050b717be6781c4d511fa6e febbbd23b431b8c9647d65be0e0b6f1f245455cf e978fc092a98508833e204bbe309d6fa4fdb0b7b 37a5c871e1710047fb22ce4fc6a5a4eb89c410e0 ab6ad611331d47d13e1760b27fa2e7fa6b283a94 415dca8c66216c17b80792e38263f7f09a4d5310 821eb9f35688912267d2271db34aea340010ea0a 8b11d34ec52a3e4b9c4d43536
 e4ca23ad5266f49 75babc3a6dae86d420e021cabe29eb0b0c9ba90a 3f7a6148b39ee47953b0b33e832b6e9811bb612e a19972dc27a42123682b4d34401e8333436c3c99 ae35d03ba9a16e1c7443a679279e33c57358f4c5 c92bece4408e816bb370273b6e293f74fe029b4d 8a93780877c74798e78871a2c4b876fa1a1f5b9c 81dc67862b9ce752dc551293163d2b105b640db6 1e2819fb7bf30759178b68b8c75e2ca7ef1db82d 09f64e437f65e7ca2ec44b9a2c1b9a8317fe9a48 98520222b32a2eb260a1a5da3c2c32d0eb83b2f9 1d37775b88b93ab078bc3ff493f919f10a85a0e6 b8e87390ad91f0f16467b7287f5443072cf6226d dda748525d1ac9eef68921b5fbaf1c8b386e4214 8a9242512f1f150af800111d629e0615e6b0fbab de02a80d4b660e4fdce20befd3dbc757afdcd1fb 53daa67d770982a8e4aed416c88d6cb2ffaf7785 69bc533048062ed4cb053cf8d865aff6a6e0cc0e 8641eb5eae4368a48294408bb1493446134539e4 3a62838d91d0413f49240f97b38bad1f6507e122 38c9d85dcae61a80c2a2da63dc2f6acc2c057c8a 787b95243d4c88905ddd84d8e314dbe39756ba47 b12eae888960a5cb05d2bb3c6c3d98db12739709 5617f214665f6dc95875b3bb27156e5115da8f54 b6596af8ab893a6d984f474a02eefa
 b584c15f8d b63e70120a0668c06b757d2f23494e18724cf6b4 9374b7c5b62b1c3022e6f48a351ce1606e225cde 7352dadf97e42cc5f19de6afc0b6940921db51a0 a77b47ef6ddd18636944503b6e323aba5d11d45e 4a334b4b0b06227c47587d474058fac17f8062b8 3c343c97d107fdce9d06a896300c64b8d5eae8a7 7ebc1dac3c250840bd2966aef3684ead70d76e19 cde55760c01391bb6f9a1417ef0f719c343a721d 8758d32869c42796db59533b790d97dfcdf6adce bb49c399538c1294544f8548c48c6cb597bb4d4d 82831af006afa42bdf1480450cea8275acf42d93 59d34a610a06fcdbdce8b14a1bc355bf81404d64 6947f8b14cbacf8dfa4f796bfafaedc628d121fa 4a476b376591a4df54ad945d72bdc25628bf6244 63ff0137f771eedbe85147eb0fce7fbb6c64070c 4dc6ce842804878d628cf9de34bc6dc46d81d2e6 64c50ace4c29e42017c3b2b4eec7514d3d2178b2 cc3d1cacbf5beff92b8f912d9f05374155e37068 7932bfe14b7309a2fb7dea957c8cf21603df6584 b23ef22a7a58cac34ba06f8277c85da4926d3711 ce683cc8a82b68adfc14ac81233e889fcbdadd53 db5e38b26faa5418e6df91d6c7eca372677c8f20 46c1a7c156d7f4448b3c323e49c61312b33c0f3c fad25a23a8df0704918e0fa08128fb39f97
 dc07f 80eae269f009e12d83efe6bcdaf185a0ef4a17c0 8fc80aca98abb6c4a66d8c1731e64333c1a664ee f5da5a4c3c80f01630f521c4e21b7f3b2945d68c 79c7395ef6042d54f0e81bbd938bbfd2be6007fb 0ceedd0db9e210a99a1cef4ddd8951aaa2ab75ee 27a7551e6044ee262c0641f919e27d7cef64b085 1ace3818709ec0fe97f95c18b5481567d34ede2a ef5296d5a861d4eb83bef48c122d3454e4dfe385 67784935c04fc674613c5890ea402e806276f208 059c87c3f540a99e9403e11655299e54332c3e28 4a7ffeb1f1189e49f1febf5c508cc6650ab7b842 329f3ed013e24caa3984c9b46a39fe572ecc37a9 fb4eb6c61d69dd7e94218983938d1c1a2fe1d02e 58c00ea54425eee144922d56efef48483493cf07 4bfe68f1cc03f3d5de21666723069ea952299188 0e40344a72d957d2fb2ebccb669c8db13720cf3f 435f5ef8cc57dffb7d3891baa382571c1d113e98 2aa3bd9aea2e529a7681e4d78b6f3932a2eb4a1a bc77114a2ba954cc159901d9e13b9ad41983c31d bd37cf0e2d46bfb1938c0813a9bc3a7777075338 6b86ab517f4a686db4eb694a901be4b190ca4a26 125a2dc6433dfa2319ec0201b775d9ccddde4863 e99c3542cca6329f6536114d88fb4c1b9749cbc5 528ae701d48632c9c51d616003b1b30906ac58a7
  a6f191b75c3287425aea6f3d54ade9c5dbbb6156 c9a697026b68bd1c6f003d5324669ac3b5d618a2 2274c2996892f43c2b2aaafe7a426df2bd4ecbce 8f8560d68e0723018feba18daf65a9f156ee656e 78a2142df46de4f01c00ba803c9a18e1cc25ebbe 3a695bb06999c3a24fa53b68b76b1f014c50c2d8 e260c489311bcfcc505ac472ce220fbb1aef9edb a118d89cb207188338cadb795eb507486636320a 6e54ff3d996c115d08c01db5f0f41fddc54efbbb f0035d0aedd177180584984d2df31ef24e23ac87 7681bf4017eaf915f63510dc82eaf8cfe1f5c521 a59bb8335dfc168c1a9f984a4bdd461ca84d058b 54d74107d8fc9daa84bd019f2b6190e956276c4e 08cd0593c7c59fcd04af73000700ce93823556f6 015f139a8a9231b89c6f89a71aa7075dd844bfea 6322a958751047b45fd4c78f1a15bc3d7ddf4be1 54d8c7737ca28c876deea1226d008b99b9d55393 5d52a6445c7231b63e1dfd6bb178e6ab9124c891 5f9a407d5edd8c0208e724a54bcb192e806cee94 df63707f515e27e641b729411b1258e54a3d243c 0f3472a6d8679a117e5edd4776cb7e2750729aa2 d623d1dd18b1da74ada8ce48680f92f090cfaa2b 61fab5e6f8bd8a8961fad3432b8785b0d1377873 71fd061eec282b7a45b56563699c67a887b18e84 6061
 7c94954d55813d095b31301d1e95088e1d6e 99b2347266e458e23951d9df2054ddb030bf73db e7107b8cce43a190794f040f5843ac462bef85f5 b80c8da5ff6da9fc44bd159c30b9d1ce71ed0c94 e65df16ec323ceac489018005f2f20c21854c116 230a15bdca95b492376bf721668c1b8024632459 62bf08cda63061771e9b83f2c1923b05304bad65 80b1eae7d9baac26352c69db574813d9dfe92166 30aa30d5ca8a8b47f2f0dca5cc7793bc9c5f1f9b 9b4307fbb9d3c442d85f35f386c008651ab050c1 97bba6182c2258dc5a75de85612e0e53263ef63d e77eb4a311b1caae1f2308ae61a170a9a32fd14d 52e1900d7e843645670284e34993a2071904acd7 162a553e41a3765fb19e976e96d8b55dd9e063b6 c16d81171790a83a4a931ddd97d8cdef18c705b5 27b3def2ec0e4e77be22ccaae7cb1bb29282919c 779265cdaf6dc2b3a8fde3c1714f3f4896fae095 a173f4ff13cddc49d03b6192631f4612b8108620 9138f5e8b1244e754ea411e1381139b5e4a1592b 4ca76f7285b8bd106961e26cd66de0d098785685 08c269b90209e55702adb96faa519040f202e86c e0eaab1fbf6df67a227ae9fcec86aef4dfb449e0 f9adb611b1c2c78731d522b883446be451cb7897 640ecc92c791f8a26b5ec6019dc4270039fe723b 4fb54d8c2
 27fc1327e80275261694212a36c6011 ee0f300847b20f6ff52448c486bb018c2b52727d 857f76ddabd8a834df641d2f747289de6f4f7f2c 596bebb793ddc26ac25ac32dbf0debdfa4caf7e7 ecb96babe275a639d36db3c1412a02899975cb6a 3b4dc5550dc131efa30e5dfdc4971d4f5c0ad26c 0a21bfd3e9fa73750baddbd3873c9a0d03c79e4d cf7b7bedeb8de2d9071275b58ecb452e8384b621 1b76608a4fa73d1708a3e343dcecb675af242ba1 70455d8c738a13cf68d8a2aa60e18bd70a8ad831 bf87e791bd2a79a0c12edd6db718d52b30a5db35 0968ff8e02f084a1d5f5daec3807fc5d122708e4 9f559cb9128ca3e7c03ed85aa2721d586efcc4c5 605e5a0fd24d7912bd5d11f33ce76d71b5f72f16 643d6d9f27d948e104cf2b6df5f15affcdb8f9d8 e0d3724d453ce2f2fc797b8657947ef87f9875be 111f5a3ce2fd98cf3d392012bb1ebd81deb00e5e a923a2c0ee716016fdf367be03ab3a243a83e567 c5464d9ee2e3cce0a624682d293a2e0c8b98be71 00b0e4467754b77d32f17168374cb2c7bd0a5447 5c1cc17c39a06f35aba592cc9e55f501355754dc 1b7ab0f49c632a0b85385323ca2d22542e57cd46 0fa99f596c3c95f101bad8436e35406fda91c69a cf627c01e37f853a1d6dfe272d199d68e031d212 c1a60d34db6d1b
 cbdf7de250f8d6dc04f04f5166 4f311a8265e7d934f67d8b5098b2e343ab8259de dcc2ae74f33127967f2e3a2214caa68e9173c178 6f1cf18f9b4eeb281736e1fc13d966afec73ae54 b9ac243e4ca3c771ea0e39f1ede04898ea040513 57d16b5aa0f6c9bd06e195f4a3cdd933cf1c370f 01ccdc6ec2863cec85d5a68c2ba84bf3012343c5 7aaac5f00833afd01a7792a856a7def8a073963a dad4d593ec5b80a4cf29f15ddf4980210de6af21 f979f26dfcaaece03fb9abf6033064579a951884 f523507d7edefaf2dc10a23c115d8f0dd703ffb3 bcc80a16a402c63936406b6b3d3469dd5af60296 38fe691ff42e998f6b3eb5df92000a37ad16cdd6 01e3671287ce30b09f14b9ad6db009700e8413fa accd70e47ca2eba029a4055839db5d37c1266fff 7ab3abe6b528ef3f2ecbed099970de6a7a2d5f0f 41a20346cd43af47b3b91f0aebfc11e4dcee1880 531f721b6ee95b033c3020be874210614fda78b9 626c2d5d40e8161da98f7d81dcee650dff5620fd 4c7a2923a43a5263fd99bf70728bb0d4cc927aaf 96b64d37d884b0b40bf7ab96c8739bfe2d1afe45 40c8ed6c986e649e0e3dd4718f5d26b9ab9b3e95 11fa025bef4a20ce95cae782f9dbe88d94139554 8577e8beba35fa390881252289a25fa9370658d3 9bd5637989b3f8053d2
 e1c5aba3cb3ec9332cf23 288fb8aab374090c58fea20f1c2ec2a9d0791d0c acc436cd84f513602b7bee480f0b8e66074bffbe 43b5ba7314a8ec652a9a77946214d8c0673da5f2 7653298044685553b45b76b44807e163b1577505 cf64719824ed986e44e93d5abb259a43c2bea94f f4853d13207be1c0e5ac978982079b8ae2d13fd4 ec59e711bcfe2396036b9aae713ae793019e3cf8 61428e89cf4263a03d8e538bec5cf24f3c11ca1e d7fec90052379323bdc25df17403a2c8612fc2fd a0f159bd2e2921785a96247c236a3e2ef707c50d 21ce86b5f034ee81e290959253fee9dec35d9336 c0d9681a3bbb3e5df5237e2fc592ff6483da755e a2d1201b3a22b1797fee8bc3e7d84bf1ac54f266 350ae2cefa6322e22771743f611e532aea11b29e 68f32381a4e7e1553a37cbd16b8803b7877a1e27 48a8f476991fd497cce4ff94ccf16c4994621c8c e603d9a3e11c40d9eae8a9e94e938801e0ab52d7 e296cfe8d3fe93f897ecb456ff318749fa2a301e d96212e762676c04585ec058652176ac896ed262 80e1acc2a9f213bd38d2b68a735e34ad202a797c 41b0c8faef4d127bed4a3e77aed1c35261cc3691 e8cde6677208880494fc644f495e93243163ef94 4a54829718a55ef13e3fd7a2e1f0d27524e5a50d b5e7c5d20b85e8903bdfa07f
 ca5027740ba3e2af 0105b42a6a5e19a25249d3e808b40229bd96d1aa 4bf1aa49d1ac7ce7f43e0d53ba41822e9084c097 f360ce425866825c06ba043d42075dafa965499e c87f47ff692e1704c6fc0e3682d048b182acb5c8 d5fb74a191ec0962a315adf3a9b1432e64f95b15 91e5ab9d580cfbca331abdcd68827b02e800ef2f 71a50057579cf8a764f439cce2524f3f3342db6a c85f3089530a29920945b997bf25110969c6368e 7e5dcb9344e1cf12662e7486ce01539265190fed f0772e58d381b1a41830567ab936a6e01582d81f bc564fde4ced5ef0a9aaf5587d1df9842552eff5 d3530c1e0acae850760f5a6001596c89ab7a5540 b97c611eba52b3fb5916de58355aff9348210478 2945d3254043eee8b8ee239327faa266ce7ecefa ed9745504f6f42d452b8461ecb1fad0835982190 9d876cadcfbdda16e6250c6158bfd5fa5b25f146 168729a0467bba5336b013e7d3769e68a56a73ab e60a6e1a440190854a68cfd3433e16460c7c761b eae864521d321b564534f35de6ea50c0563d89b7 8d71d593d1189b4917afb976a05df5c52f6a3f94 8d947c724f33d3f51e2122e2e75dc24ef9dfaeb2 3b22695c3ac8060dba64bfd5d8c9a169cc69d51d 5be7751be67ed969cafe260d40041c5e81fe7694 6bdd870bc2b64daa753bc1c2749b7
 b96e015a0af 118fa357635cd28f978ee14196eb669f9130f048 c476afb5294551a9d376e9efa8771fe178bf46ce df588322fa83cd3d9c578a6e0ad2ef059bc6323d 9fe43fb8211035dd746d23d65933c6c909bcda1d 5871976eeeff19f03729936ca0ca4925a512850b 677f2be92c097b276b81e585c65c89bec0cb3132 24fea2f6b3a44ff4555c24a12b361400be82a479 8d7f7339d83ab87e449686eeafe2ac52bb51bf62 5775253e27b53a85c5995c8af26742249383214a 0cd13f53fce017650107c58b96d3a803bc2f53d4 622e094d198264fd08c24f5267bfe9d690393ef6 079afd746d9339af0a0e7e1bd20000ae169977e2 f78434fceaccb90db8e72748573f20fda64f9f17 54368616bcb009ae6756dfe2a41cf8a305253a05 caed975df7793140c7d50582f83a24b5dc24d775 a070cdc5fba51de13aaf469642e894ba8cb918cd 49a9d756391ed853c3c71605a7f501cfa8f49dfb df593cead62024afa58128b1cb0cbdf27014ae5e 9f63e6e80685abf58fb2c32f3a1d83facfdcd084 dc50b13b93fee8e9801c534ff564e30125c23e2f 3b4336890ec8972580336b1096b6fbf7a627752d 770e212dae72b678fa281405a75723d101bf03a9 5655dd6b37e862b582fddddecfae4fcd9e50bb93 d814fe3c88a38a6951227a561e75815a28
 5ae35d e808ce4f65be336e10537cf4892b42bc3bbcab29 853f4dd48559f645302cd7c1e5e8444e036a20dd 4155047799358477fff7422898cb1816a38b883b c62e19edef6a4cf8aee209ac50448b4723c5a4ea baca7f792e8ab2381364c44ff249de905656884d 85b157e2dfb7d46b7de9f1e9851978c67a72d680 420a6d231b9104d5afb27cd918c31243bd6dcd51 79cf3c7a1a1413472c531db8862bf9650b64f66d a4c1c7bcdccb0876f318ceb5f63e2dcaee2aeac1 7874bf3961031998022b7abe2b7c4c82e17f4754 0bb6152c7c705947fba8ba99c135965f85d7acbd e99efbfca29245bbfc637e5182dad8805e326523 aac4b6cf5159e4fa47920e5bf4d8dc9ff4cd22f3 285e6be806d6897bc00cae7293b538f562971bfe bd99c558c7bb889ec2610b0de661ded898655ee1 70e8ad14a8e12faa676f2c973c4ac901b2dac288 9418d5106387fac1316fed9eb07d343794dd333d 043f144a2f7cfea1b3f44832519c63053f41ce9d 82fcceaf092884da5d9c6d7c9a00f363536da0f8 83aeda2d1568ed35ac1dda59eccbaf02cc978f7a d5185e7b77b5883e4ee8dcfa7e28751d53adca6d 66b9213c76998885ade45d5934d31622a94f4197 dfdb318ccc6b366f435f13a095ec82fecba4cb47 750a05cea5dcb968457effc2ce9f940160fb5ec
 1 fc414e5a15609bcf71931a09e7b8fdd51ebe3b9b 3e91b1a490d7295e8016b3d775e15644d11eb5ff d7b99ad330c1c86ab6d98f4816a795227a600147 25026664cd5158a0cbbb7a926dac6078743c9a2b 322c069246ce4bc3ccbbc69e540430c53ba08fc5 56ef8be2e9acf0d18d8f7d6e20fa97c3c2f2ef7e 4d1851c0c56c78ca023b823c286bf3a388a8d6bf c7117cecf4ae92bca24d300c3c4fbaddb7b06d90 ce78bd0c0bc5df0d4eb8a119f79958227c5746f7 edf32c6fd3cc23b254bdd3c5eb2edaa27453952b f5e2cdd43286a09cf747bb8cce3ffbc76c77b619 d1048461b3b0c1fbf677aa1a573fb7ecdf517754 b8e8bb5213beae60dc126f94d5d923a0c38fd5d0 36e5717a826454a7cb208edfbdc0010bdf187405 212456aa30d80800c651b2c4fd0d3745c8d44f7b 7b496286f15ee8caf18e5ed940b110d3ba7a65e6 1d31d13150e61c914aa802eea661555469090b20 9e8f33e7cc47f22192490ca446e0047328f50cfe b6cb5e1145eddaa7a78496ede8a9315e4f06ca27 07a543b594b0d7b5d11de291ef2a6bdd48524ff1 86c16f9f70059078a1264dc38cd54d77c50b9a7b 667fadd645a2df7a61ebb5bdab7136e5956a228c 8ec5163f4af551f651b8dcb88d6665e7f6a82df6 fb4e5815b9e79e7ad5b20a5fde7334bb1acb850d a20
 5d1aa65bf465e2ff496b7c3252ade0627ed15 8f68ee92d03c4040c71f8bc7a7ca1cf7baded26f a1744e940d750a692fcd6576acea1f657a60f025 a9df2f6c85862ef65a436a7a47b2ff530d4535e9 5d5e33d498abaa167556b53974ae299c98467bdd 2ed9f14b88a1a3e80e318ced3d07d14b81b469d4 551549b0a4847ac1b51c2816b97b8f1dece03e79 ba68933e17b7a359b383327129f17840960c76ad d270e9075c6ef169498f15b9b7c667f6a4d5ddd2 36f2435d478522c48b8901da19521a937a073a13 ddb025a727739d1589805af6a3b9a88153b5e4ea ec75c4edef101a915427a939e2dcb641ea9ab4b3 ef9159553342a0a2287a4647cbdf3aee1daad742 af57239e34ea62a5c02b9789018d898e652f7c6f 6b757d3c6237291eb8555c9c92196bfb22972327 b1bc8a4d830e9e8fee0fa2120f00d2c5f254d5ee e94deb79f01e211e42bc3ce71ea781775c2da2c2 cfe358e98a5a66caaae632b0535b8cdee791928d 91a8006a2f59e5df27b1afa7da756ff1dab60e26 dffc6cc00a0a5a435279b4486f9be98774953290 7754ff13e005c0995b9b1a4b63c5458535d487b5 f175d93cefd8dedf42af15684b1c6f56f4d7f8e8 82da5494f6454baef8aaaadb7b91f752c3b7bd52 f06c2b500942bb2158bcfa2fcfb17923dcf28ccd 161dca40
 fb53d0b000e20fa9351c347d76304fb3 82ca873de868d85531e9c776b2bc57da9aadb409 a6ddde553722f96fc4c16d8876ef5e0e80acf848 33674645faa84902b698f98eb85dd3df5adeca16 da1152db5a3b007c88bfc4798596a04f56b3fbee f13780c08db6c26b59d6b80807b07d2972c0cfbc 6b878131132c2e82061589519ecccf893db49996 30ebbac171e9cfe6530502b435de1d6a582f07a8 3588d1ccbc9d23922c613db2e903fb46ef036984 aa3ea9ac30ec015915546f826095e732de4e60e3 4928ea922d51d0fec8d6d3ad918bedef6e724e75 bbcdf1585d146b97145086ca77e64aebbb3b8209 6a1c92c54a4c4f65d4d2b8f27bb78a307c677758 c9443aa8e0fe6dbf2329083c25be30140113e410 d5ea261f9415c5f40b91a57e737f2fffa14e01f2 ab7bf8d2bd1038b1aec883bdf59622cddefbba5c 5889860348ec8646e790f50510c9c379063702b2 d29ceac11e70c9f50a699423527b9ae32d7db9f2 4b18ecdf14f389bb3cb8785d1c15d9cea86ffa6c 3e07ba2b1ce097b97cfc9680404e2c8548d00392 27c4ccd9f3846eb1b47f5f2b73ec31267ac9cd2f 0fbfbcdcc7741e1e4dda74a44fff5f61e963871f a7d0dc9cdd9e951f23443362afc0379c76db8fcc ae726156fe7b71e204558de23b1c6492da48e669 aba60f9c922ca
 8dd89157f200edc747b478f7e68 9159a0a6b3f138fcb8310b19b53b8169bb82366f 5b66bb5e5237ac21974074ed7913201021f8c1ce 330b8f3b1e2bbcdbbe961d9c648f1e2859c7f974 03969f3e917587af33ddfe502c07709bdca7cb2e 01f539aa5f9e0f013c5683f3dc8326504b6d19b2 569325c511a2cc395d460115d51c619f46357071 a48333c05383a26245d94025a41e585c580afc55 b7ad054194748a16f3a17eb833d5193571a81861 603db7a7d28bb9648c9edaeb37b7c492c7951284 74cf47593e6c7f57d5ddace826a4bdd91b8f88e1 20dac30a067e9f18444f5d2630cf2703fc9fbdd3 e6b6e808732676b7ee152457fa4bceca155406ed 5663506e631327ffdb80cda99c1558f2c54e00ff 0c1c95953db12bb08f576fbe7b3e24d7f97af174 9e0ecf0768654809cad454971bf6a6bf10077f1a 9f91c3121b9c6bd0226b0d15becbb9d3b5000dbb 5175fed04f7d482b53fb38afae876a683d855a05 5b12890d435ee35fd44dbf49bee32eca4e06ac86 9223fecf0779283519fbcc900eaa6dda062af27a bbd5e376598446b6430be5f531e70eded3c52d8c 6f732e858fc2a0fbb7278b728f39461998e14a12 3b36193c87ae4a7bf7748df36c412464c6b54a19 fee7389035efa8d39e492b3454f3d10df0cd9e46 50868b93fcbad99572
 173d2bde3acfbfc2707e89 41e6d16715e39a4f103ad352dcaf2a7ecc9c9db7 9fc0b79fa6e8fe3d5d3e25903826d159ffcf98f7 9e2c2e79444df900c87516ebb271898455657103 0836246218d339e309c2bccb25646bd491faa33b 88ed9b39103d436ea87e93a803847abe4350197d e7012ee31daa271d57b4491f81074659d8154b6e 161503d8b484d137b1bac5aafb4323262337dd6a 6fb7578a83c1caa4086f33f96ca025ffea1be70f 5a5b781dce54a6321a1d0c4c24d04fbd0688b293 a36779846c026b142a4fae726882b1cccac86c98 f6af7a337755bf70a0b76d72023dbfdca8e15658 16b1813143fb8ff20130bced4727074590eee906 12d098f200a0028179794104b58249d7978f0231 a9c98407918e3668f6faecfc065a6e524c47ddcf 618b9fb719bc6bc316e55d87a76d191e0c19e2d6 0e7f009db20218c4b2f74654d8c511d96cd6a5bd bf9ec527805afe1ad20779dfd805c1b6e72f1635 62dc4d75cce95df8a8d324140046cd6f01e4b0f1 d2aeccc186c1b1d2e60c12a8720fc09bcce83399 910545752b9a1c5cdbc007edbcccd30fb02e86b9 79fbee2797d5f005ef4521be519f95a89cc1e52e 6d8931d7cefea32af22aec820bee5e64b1290b3b 39853984371d22094451544e3c51c86d903f452c 6c28db3abd6706b0be74143
 bf46019e5298f3b3b ec35abd4bca5935f7ebb5fe3e63764526b9f5bd2 099efa58738174d68cf0d80602c4e1db1e97db38 c41d9c27c1b097a48ac14b307c79a538d40d32fa 9403a63bf95ede235ead4cf4c8b2e209a0bf3f65 b54a2033415933e4de02a9ea71c3472611b588bd a1b803f40ace877142208de380ba8c10a817c7f2 2ac69dbc759f2a5e0b058e8c02b50d52fa2512ad 836f1ce8716bf49770630d4953c1aa48aefaef3e 593e0c1f44139c6a98831c4a59f2aefd44347c1e d84622d28910c8d249b8ea83cef16250b4129524 6ef14129b9c696c590e32aa0975ea49c678d3fab c2fb6c770bdcea00eceda874350b771110b3776f f1ce17ac2e8a483c4aec0c9e1a293d94fa5c4d64 91749eddc9b72cb0b8d31a9e72aca4d2ef7d8c61 b2879856814463a88ce227018d6d5d1321f63691 95f2e226198382bffd62b4b9b49208620a90cfb7 0b02d824f7e29c60199eaf8fe0e2fcd6ff12bedf 2f8193acae7fbfc71d4bc00c8b77a5e7a727b6fd 3d4015e129bca09aada9606ba9fa252594052e8e 15021a1e27fad398de6a49f668f03c97ac0bf1b2 f752c1c387a6f94f67395b750e76abd7f403a714 66d9aae286141f944514288d9e7ba728831da948 8f0d320f916b770244d293fdd2130f70972f7a62 91eb7dd6eee7ba2c3ac60a679f84
 05262f61b540 06a0fd3b897534a755e64adcae14c927cefdabff bcd5c31d8d8ea5d29af55035f2fd70399255a4b6 d8d9efaada17cec56b210cb80ea6cc94a66ee540 60553903392802ccc2715273cf58574de453405f 32cec74ce86c5f8a55be86444af4bc355f6c29ee f55fe12e43589dca7e666efa278fc93a66741ccf d8bef15e7ff7b95b41187cc527f5f80fe10d64d5 68ae29a5f4f889c948e192d0b15ee9086203c2e7 0831bbc72d9f9ae7872eb6f7f68cf341b2dff994 a2b3a91c6e3260063d12082479871d8e7316501d acda04eae1b8af6ce90712f8b21fc69e8a600ed6 1699571a11aea6be0ee5f7e5ff7d750c29d77324 498729efb3d109fef4b431daf189ba712faa1929 59fb887e61616024a034a5304d047695d5134b1c 389e7fde7b4bfb71306e342c52237cefa4a82ce5 b3ea078ecf3b8a0abaf6bab7185c582e8e58811f 3e262f687b9c63c9ffc4ea91394d416394b16cec 22e6e5807bddf0ad25beb59e32a1b45aec0777d5 95281dbdec8a5d2b631c9e1184b98f6798d74c35 03ab91019becf95cdb6832f93004afdfae6e6cbc e8ae5feea68ce662abe5c39f592b6deaa305cf33 3cb329085b4ea9b43575e05bc388b8a4855afabf dc3d7cb69608a57aa32c83e2ec9b7da0a8dbec5c b92f8cf1148fa678275e5b3e855f41a61
 e593fad 1e7777fd95ea4b1795a6733e6e27d2bbc67f3c4a d4b8a54439bd0183cb7131f41d847fd85922bc94 baed9780b1ca0b92085c0829f7acd44a7aaf4afb 295a859b0e1733d41ace3134bb2e371633fefaa0 15403c728c60d03dd593b4e29e7170a1d94abf26 ff341e9a1ff4b0ca4b8e5f55080f119a7adf096a 9ae761b219f486189115b483bd0ea68236345bf2 508b80775187928e3c31742c901dda69ab0a24d1 dc072d5b6ebcf0fbf94a9bba7dc41f6d75a494a9 0a0832c7030e2a75d94682bfb25f07875efd5327 a90625e612041051a385dfcf3af964335774d1e1 ef264244ce676321285d5488628538d7c97ec8b1 26fbb91c7538431e9e9cd2f335e8876d24c4732c 2999958adb5335267ed50fda847823607a4098d2 bde6f06272691aff3181bddb9693151e11dba35e 78580bf54ce87dca88d51d4ee9ebe4b637f87701 c9ca2093eb353b49d57f6a506ff11dd0add7f148 6411f82e3bb93abb570dd8536034e388f563802d 6f60e05bf44f287549bb564f274b4a6b8fca2b34 9021a7adfd59d63338d9841e8d9287160ad3dfe6 2d368ea55b9048448ac11bdd213f9643b6e8c3fd b5719bc501ad0dfd602877064906a86bdfd1a87f 917a438e2369b26259beef9e9cb825185e4b4293 2fbbd01efc7a787e5f95c92d923289a3a79d99
 57 5e9f7612ec57de9795997576ba882e7dc5e3c446 5bce84e6db8c6f34cf02a3000196407123f76e9c 27408446ae1ab09dde93e6dafde4c2d1c8ba2693 bad1ec2ef2101a8953398853a85c1b96a159b502 d8feee2abaf8b893bcbe32f71713673b307a7dcd b7533c950a17d5b628a2856e033c1f798600cfc3 fdd0c89f47935be79606f77f3d644a15eca4de5c 7d392db916b4558ee65b958f8cbe8ee797458327 44131f79e858f421e401e3859c854ee336a5575a f641a8d0a07320aa624aa24c20ec009ea85522e8 b249060dbbe744865fba1e431f54205499cafd45 842d527889d3c79f71ee511e1796aa3dee92d964 2812fe994ecd734bebca6c9c1590b312ef245a43 fa70a83e808b845fce522f331181ddb6689d8f2e d3a566ce6bf64d84564d898863af2e9b51cfd49b f89a38d6fa8ea36b97de2558da3a111d7bdaa867 122c1caef36aa9fe39b7282260be26403f071767 cefad34e0712e7a2ab891ce034eaf96b2e86a384 c6572111d8bb47ae22dd541a3b337c0ea1b9f3ef 55832e1c6fb7dc9b7a92e7cdd288a7cdacedbedc 5c23fbf9afc321e973f96d45a2263a11fa62a835 0db129ad4b72e65e8eb08265eaf2023c5e8ab055 c34d6c36517f35066b5d34d51ef508864919fafe 013f7c2a3cb588c2a40465901038bd68a09473eb b4
 364e38db36098557d69743fbc86ea0a15f40a4 bf774868699e796d1d8150730939527191df6fba cdad5550b9a08c76a61e56a07999325623a6898b 2edaa050071b47bb21036b9497be79a594831c4c 6041a3ba55f2045ad8403df2dd2fba57aa3147b1 9ec9ce05d86977a6ee70dbca35e6731524dd24e7 0873a73f05a2307d84997978dc1a20782945988d 1969fb3cddfe248c3bb005c232498fb25e66ba75 8b71c8afdfccff3d39b78271c71b836ae1c6a336 c0c2059810f5af89d4afcac83ff5e902e72bd3b5 d53022a47f6fbb1a1a4eac29e5a9b179c0dc6e3f 59d6de20d905c5a4da051dcc9d158f7b90d74e82 ffa2edafc638c419bcd416ab23a861b94a592db0 7cebd8c49bf9e5c446238f827d1935a1bf17c4e5 76fb2e340bfef0d1ca7f74810a13abd39f51b443 04509a220caef7991d6516fe0986ca0a31a45feb f6053f04ed88a88dc2bc74e81a930709f8a7a4f6 3bf85a877960b71c2cc6a1c9f1c546bd8819c523 1a60e4c04fe418042eeaae213e15ef5eeb88b011 a7ff62f846a851d32dbce08f7c06d05c4f800c36 23773501bddf9a29703a04bdff1bc71a82d9366b 36603c2be2fff3c8ed385be2b6c80aba7e6e0f30 731b7f9da8e9e53261731b5e22a97a6d023d6f1c 0de8ddc5760144916c3542cab34f952b811239de bcb2434
 04b133259b42a63690130edcf73063217 75435f1d201fc40e0eef8517271ec31d59d1f792 74823f3526a50ed88364f6599b81ec7524a76516 e2f2d44c32d8a9371daac8b20fa1bd60cefbc2d6 238e6b91feb6a896baa76ed9ad0d42e770d8ada5 4fbac2161ac6cb13d35a928be857173cc11b6815 41bf2cd8e91c4d4ef62940a95935234b5d20e847 3b5ccc805e4e6b44836fbfa4993d5ae315c43ff1 9b71f08ec61504426202bb84345d413d6ee93fb7 db1ef6b41d8e11fbfd4929be510aa7cd60eea44b b0decc5fd26ee0c8e438cd87ae5d35125c8f2a18 d61ce9e621189ac035a4c6b41cb929382b48180a 6cfa5118be12e12d5e2650a181c8be20c6f81ff9 34eb0db711e64f8163eef3322d15b8f5744863ef acadf4a8a9f2e3cab51006692add2cb0e9ad3840 2858a880516c4116ee0609f8223c0670ce28cdb7 9bad15a1313d205695d78083cd98e0f91e0233b4 a2ca1b837ebb80977a3b6abb0e1a286b52d4bcce 68c1a21c90c73fbea3ef11fe186ff45ebfa9a4e4 244bc417ecece851ac407681486cfda3adf3fb29 6cb8086e959d31c25d410548cebf8ebc5c7bcd69 ca18ac6261d09904d12ba09180e0b6bd5510c6b2 d2703933b413e31af1173bf4d0ab99de40de80f1 791b13c5c749e819acea2654ca735a356feb6842 2cec58ded0f6
 d25881199a9e37d15e9708694bd4 c2d503eeeb3ac6bf0ce7b7d6024b03566352e2ac d58c2df188bec6a72106028c5b4021b2fe28e381 2579d338b88e7808f10f3a2c55e2d6f8ea52d01f 728835272d4d7f251263c25ef2d7f642e60db1f0 e22b06b9fc1e25fe4ab28de68bd1ed8c98017dd9 2b4679d965de43d7428769775e0c739108d18ae6 d45fdffb91472bcedce7d0c332085036f974fe30 d2cb76ce20142aa7bc2e4ce3a1ec3cadb8f01f42 62801e089892091aba55c0fb1524a2e247ab18a3 bccd546dbb92775688203b7370d5a7f45c2e5fa0 7ddb36859041bfcf1e6393a91f30ea79a5494ae3 6504ef56e0466992b0d509671612726a6a737535 aa0c344b7ad152dcfd4fd2475712c293d494bc87 8fbd5cbb17c00dba671bdfa39221e6234282d703 b620cf623bfa66df3360a0b76d227a7830e744ce c13d8f5361c4108c0f3f6d5167465eddbf3052bb 8d3751383e2da3731015f8609eef2a066bea80fd ec04cc55572ad683afbc20d2ed64ae4d75b08fa7 f42da64c418d2f662383a9b1758b32d7f4ca419b 385aed708be338602bce71080c3d36fd39bfd63e 44376b82d5d2c1ccb1b3cf3b2d313b5060666ef6 5a93c09b8454e743fa969486bb9977cb144ef704 d2ce7372ce1077f2e69df1d8e3ac08452b537aa4 c6ce30bc0aaa63952
 6cf37037a8957f7d5c25b2d f1357cbccdee13a5598c370a224ffbb26597875e 6b9bab5d9cc55fcca0e054ac6ac70c097fe02304 0f924168bf60f8650ec6740954c1f4062f395a27 9a713b63c3d359db388f1d2430bc42ae116220f7 6a21ab2a5df3b4621c64502d19f0fbe963df368d e2659481f564f707b51a7a559c546767742c68e9 f9348f2dd59e7913dd9ac84d48b6451fc57d3f94 0d91844eab885f3d394b90687c55427e457a0f18 b61299b236fab177d2db1f4dc918d493e127ce9a b3ad98a4cf30748e382fa7245eec3bd5ec3dc138 3fd1672a271f65f4b98667ac1c50ace454b6a699 ec1223feff688a75b8c11bbce04b21fdc31a254f 933126c6fb90b1061b82f2bd35a18f560c9a8c21 cc2129e7f41b27bb8681a72113acdacdf5e83a96 6ee1ae80a79fad6ae0603d4bfef313ec330f0c9b fc71d22041eec2dfda5e0007ea1f7a7dba10f0d2 76a3d77750c549a6c71744b461440472c7de44a7 4c2b2976674f8aebab097b89236f9e2d9864e54a e9c495144ede918c682bee4b7469babf6fc62017 f5efbed1593b1b9725dcdadbf3c174156890a9ed e0d6c3dfed16ff639f62fda05592666cf5ccb3da 7219dbe85fccdaa9d19fe78dec9378182ea4c920 7bff268bb130508c15c7142cbf1785de7d101088 137d4fb754641a69be7896
 26f34aff16375e454b 743973c97a3ac43bcf09fe8d9176332b01c61580 4428cbdb2a3cf364df21e6c6ffa6b3d0bdb8b2b1 a3d4924afdf14260a53e5b7504809ae809bb2b52 decf4a99295607859a875e0d8c4403c36b1ee1da 84b8118061ade9e9c666de991594584ca83ea7b1 6a94a999783d12a6353509007c9d49eb9cd6f89f 79117031ee2c347d75a009acbdbe03dffb2661fb 6b81158d7e94fc7fb4f0fcde456c8b818b8e44f1 2ee40326a587ac72f3c094255b6a4bcfa36d3527 0b060212fb070108b2bffe553cd23262b37f1463 9b81854e1e0d8510117f157978b23b3afeb27d43 56ab6c2d7c12d35e06c5ead09c22b1e313ecf3d2 38dfe922209b2ba205bb64fd5bbb811d05b1beaf ed80e9d785717e57aaf60a84f79ab6bdf06877e0 6919c99a4cba593f6edbb5455219b1fd08df06ef a909b0ba1a425350bee4f93295705c1615ae81ba 238ca4bb6e251bd376b791414151e2610080cc73 ce30f90da40506fb6b08dfc3b46600971ed256c5 fbfc0e6a93885c2f6e7974baf929e41a2eaaf73f 637daae4f9b9456cd2b7227ca42a1b483949b0b2 95be87bd99f0a982a5fa5084b765e1501cd4ed46 5fa286d5536fe9b69c765bed06bf79175a3e7b5b c42f617714cd91d2698ab99c584f506253a0900c 90d2b663101826dcf7d116988f2
 5b3e896310402 544dc480bc25eed44fc1e0b704b71a745eeffa51 91d133757b932c4fa007decf30d86eead545c47c abd962d09f595d1f6e4995621dea26f95e320519 ddb508e8367209b46abcdf5dc5a025020cc062df 66005da3e3bc55e25ed5b66c5025d366f55242ff a82d88523c5b43ff4c73ac4bce11471c8d9a2237 e8cfe726647fb011f5214f1d7de20e70b23ed6e7 94848d6545cb1e4f7531211f023d71902e98cca3 872a2cf39470eaa4b83e1faa1a932b20e4a1d68c b8ee16a8657fb3d9482c9f5a76e932fc096a3c17 461a31143368a62961caae55b96df4bb8d739849 1845da185dc16ce9fba49f55f365fcd9a4b56a5a 44728387ad7b1b9d70f2ceda65846cc277850145 2f92a6ee6918750f8163cbc2ad58a0d29aba04d2 e6abc7977ca1ad951dabaa19b41e40f2acebf583 6d10138c4418df66f6c836e2ccb9e17cc9d4a865 9da0bb66ef5073403e2bc68c030faa0f4f6c5cde 85ae743e391521d5281782e1ddc34e3008b428ec a5655f9a80aa5c69a7ffa0407474e0340de7c300 2482260ed96552e2adf4335576f8af414ca2d491 6af3ebfadc2a20a15b358f14d1dad2189166a1f5 1055c250db799dafa84f6fdd939de9d46b88c08e f7284b74551ca0bddfd143d371e1cf1f86871bb4 d4dd4c6c94a34f2919377e3de25f2b1c
 9fbb22b6 bd3765732216f82344189e45a04d6c5d31cf8e64 0b9057121364398c9e62c3ac6d245fb17eb63d2c 6c5f6b8b2543cbe6b454b12a0640298ccadb6932 2c8221aed870389f28a65593ff44d3586d0f8a4f 031da08fed88ed5051c4e4f6162334cb366b3048 561c144e1840f03d25b8f3ba9758236ad0421ceb 09e765fbbb1a9466c442128862a98f88961992b7 8d7068c6892a78757b476c76b2aed13f3f7b94ed 87e319a69dcc6339af26d851dbf554bcdde70b3d d7e16592b7eeb324ca4ac9628e1c8332e8d62f9c d0f24f9d7a22aa5220bf7f4b92118e4e7552bbfa 172549205bf01048a9e62ccd4c89a1876ef10cf1 4ef793515cbacf20acc044fbc36a3f57d70fc87d ff24f674e57197a89db76574c83db884d28e63b6 977491a2cac62fdeaf5e0016f94cd7f3b2fa89cb d6f11805d4e3faabbf7e44197dce9bca1a20a76d 476e3f00341087cabb477dbfbb014de37ca9eadb 3e5575609373ef8bece23233f92fbfd1bb65b585 f5c46bd938be916d27efe469eccdd89b40405365 1a157feb5b45016f29565d513e16f16eea06cc71 9e0b0342bfb95429cfcd0e243eb86d714eda304b f99a4d9f0391b1b9834d9cdc2a1ec359e4cf56ee e9acd7ab8a1a0b484e25162205cf86ec2fb60046 74b7dcf4badf0bb3a2135022a4f6cdc2209b3
 0a7 08e9f2e0b0110d86db41d14f0fa47bc2d73eee7d 1e16af93754399fecb43833cde96a0e069f3bbf2 efde4e7389e40397b69fe95ab50c53eb214f4d67 9e687f8cbba666fc2be931ff30ef99a7e7b7e2fe 26cf031be88c29dfd74f16438e0761ca2a46336a 767212698004f0a60000578545d1b4b46df2deb0 3696271f5d21940dda42c9519ce0e553b1a9a3e3 cb1ce7b0d30f54e39c4f7ed812bfddb4efb32899 7817db7461424b46f4da51c38b76b2a7415c3546 504029eafc7ce4c07adf439d340c484c7cfc84d2 ae49faa97f6c45fe53e19aa3c638ee1aece478be 1c6c248ee455c0a559d43ab5125dfcf26bc22c20 c937d6396e979c94801bde75a7b2d765d1ffd843 09673dd369f7b500a7324aeba14b26622e429311 d4d3a05c6427515448af1d9a658c12941c9f7129 01f781ea6822f77dec6eb63cfdf8a81c62d211a9 a1cf0e051042a6b72873ba3337168199cb2e7bf5 35ec2507e6451c768521146cc6869a06cdc0207e 1d50f5d2c16384b906ace6a9c9f3d0b6e9a52791 e37ee879060568786b4e2eb80d8b394e6333c6be 30cf250940e946f45b461d52cf082145bc8f1269 2dd70e8aaf8f874099f70000fbda9cd466bce095 b7bec10088a185d04fbf11d2437a887346d7bf76 127b9b00f7a7b30206288486a43b45bdb4ac486a c
 3ff9bedc0746399b2bb0e6508aa6355ef6fc3de 84c82db47a80edec1ea7c1062e5d784a64a70446 54610b0db2c70986e1c9c486e4f556aa2a99100c 27a13f5692d401ab344c9ee1ec9b688bdb8bd92b c65bc6fb9fc5413dddb6828a7327be866e2aced2 461a6e3ddcb568cc5627ed23163ada012e359f72 25f80ca86bbdc74151bb0f26f7820f004e3a915d 43024bb2150d3c5653f7c43dba13f138b6317084 61f24b83aa198c6ead859a7a8f801b79bba3198a d82cbbaaae80ae498e34592b5a41fc4d7f815994 5d76a8756dc54d7f0b9b004fedd5d3c50cd48b93 91454db422c9995545c869ac22828496b9a1401d 2522f940d6ade40a15473903b13e13ffa103932c 49262c34f8309f09aa2fcc7e2058758876d36984 d9baa7c438444c96fe8aede7281202d38cac2831 5e2267313861dc4c502951f32261a6a8ce23c467 93c44b4efa2045867a2986adc9004d437b5dbd52 1b3a24d063af58f8f918a341245d9d176f0abc5c 9327a318c0e80a22e58992a280b01dc39c2c3659 e3981347fc9598d9d662b1d3865c7147de95afcc 870d1649df4f1204e24011e24317401a1d694c4f cc7ef03fbc59dddb3870ad9832e5005025bfd9e9 fbe098bd960859d9b7a6276b581c009e57268aa9 af840edb0987ac1829b79af171b7d7607f5cc744 2fe2e0
 92e8fc3b0f5aaa890c0e2e710a10704a33 d03cde2f4d8aff7e19aa439d287e157f654d76d7 7b012a0b87e157dfb16ca3fc4ddb79a4539d8b4d 66279606f1947fb482f0a976fa6de98d6f8131a6 1e49d104747e4c8958e3fbb3950f81f5d2d64921 039517898e587bd9662c8953206827dbb6f41869 77522f5388287a055db6fe48b80f0bc478d1ad09 04632e34021806446fd13a8b4951650b3b9fe4a2 3f0a5e59070ae5c346a468da76e68b3a28aa4e51 02d362eeee15650adf58aa90292b2803222fbbca 41aba9bcc3f8408bf2895f4eae3a591ce70cf3e4 a883b900cd217f44b30207ea6d48f3d28eb327d7 e0b41bb473bde24680f654b0b2f2eff7fee8c38a c5effb1911de2f594a72aae7ff60429bef8e64db bcd7fbe96969becf6d9adeabf1db7c601be3df9d e23dad81ed183cf047a8189d186286cc3679cc24 b5275eb6df7236d82b047d40bc0abed1d55fd139 fa7758de2bb6c281102fea6edb6bb82f966ab32e 4f559a06c080444c42101b994542d8afa167bde3 a64714a5e20e538cb0eb86bdbfc6fc98d6dcfcab 731ea420c3475a4f207b42d2c4941221c448dc1b b4aca99c620ca6a9d984753b5a8f6818d91b40c0 c80e9316f5cde738d133ab9dc3bdbb47214164e5 33845d4760eb04da8306dc23fb6460ca26b57ae7 03c1eac3166
 5668032799da0f386ff7670b0689c d5427d5e57a32d82a36e52f27acf4fe43e269773 57bd27d443caa2155a324b602244e565450ddd2f f5eb16f56b4a86ead96cfc1d5a2cdeeb8d33e824 55363e08aa871b9db26eeffb9a2e0473ac2ca38d 87e9e8305d3bb579970dc5135b26e37c5233e717 14f2bb992314a144da742494d7fb2a19ebf1760b 3774fc17bf34c0f03839fa86b78de488d841e000 ea99655b583a1d16aeade880d23e04f6b2f7dcfb b1d04ec1918c0fb9b389042496307e9d723eb453 437a9a6931270f575ec229c4a1c0538ab4fec2ed 124cb1903fefdfdaca502aff4c84c6ab1d2b5f8f ea0526cd1cf30f274597e7fca19a341eed3ce9aa 865394f5b8b104b19f910ff7fb9bcaf0bb3497ca 003ed093bdab4540f135774152cd4c059d5bc6d8 1e36b2f0a485dac2a2a56c6489a61193470ab685 6722cb5e7ab58086e77bbc1db4f6469ef8e677ad dafbad29e95c7ed94ca78fb085d451c42279496d e49fea6e76a7cf078b039a57642ffa18232eec60 978d8490be264ae8af778d194663adde9d545200 b5c6837886999fad612889573aa84e6c2f6b8537 2407dd1be305ec9b56298f66793443e3b9e3975f 534ac5653cb527808429ce4b848f0815c31ea636 d54b73d210395cce68c259fff7225408a78e000a d0019a06bc81124e
 244ba88025d9ace813604b1d fcbc8e289724ffe5b9c988257ce50c0f7b3aee00 bdfc25c90682d08c1680d2f8012ffaf58090b8d3 9e67882fee904db5e9580e633e26f0ce8c1c228d 6a0dbb19b259b168cdc3bf8589ff740434c48bf0 d887595a7709bc2f75d372b768ae71c1b15f95a5 e0bd16f2751a4a785c316994f9df307f8c87b2ea bf0ebbb753cfabb05250d899eb0b7c82c4d08d33 8ce3942fabe071914e84df08c7f9fd17d5402b3d 39899aa002b59d184e81c5b9468bbe785beb4ba3 cad06ac607fa6aa7a081506396c99012e24bf10f 14c850621744d7f778da6e67629162706013e550 feccef9cb07d8bce5b7b10c72387ccc91855d341 60e3df80f99d57425548c732ed245ea53184518b 764562f070ba500a30ab5d79bb54a06ab8ad9266 76996ba330ea9bc32beb81f904b72efb17e80442 cc5f4b07214dfa9f6789510396fefdbb70090bc4 dd74e7be1c7b8316d2ad0250dcd4dcf9025e7b5f 5d4117ca0ebadd672f744bf8ecfc71ce01588df8 d534573dad64c0fecad2cc5cffa4ee2850df413d 904d1ee7ac033f3f3c5f6d6d2cdf8ce926c96295 ef70f2a415340fbd5acf41c8e127f9a7ba37c79e ba873066394f93d535a735354cc2c1a1bace0cfd c96b796892c822c4c617a0010a495bf3ba80b84f 81c24ebbf876d827f7a58
 c137c5fdef421b19f5b cb7361d548f8d52a7907c0dd0ed260dda17fe0d1 f0a6fb380fbb2cf98873e2c994c6c2842216f8e3 6a56ca6af262302f7095ddabd731761c85399a05 64c0f4aa3864f4ae3c367ffab09a127aac00f8e8 db722690da2177ca608fec227728a087833382a6 3d2e199217aaf15e4916cf68e1f37df789a685ac cbc5c1eb8a1e381dd0791cf477daf2346786168f 79879ab6e4a36edbd1f2f600ed06c3a858d1c5e2 cbfa5e6c7e9dd40105a5d12076d624ac3bba5704 71c714c1161432273dadc17784fd74f7a2264de4 e8f0233ad1bdd4436bf13cad61c1e59d4bf4e333 2a6359586e05db77a4f564dbccc30ae768057f33 55287d63b946794da0774f8a6b5fe6cd33e70393 890063680a8ea11c540f43cf68b53a1c08ade44f a5bcdf07d9fdaf49803f51e8bf83d8bd0551a58d e2cbd51f8f0788d6285eca0c1a516321b5d23a54 fdeaffbd0d68ca1bcf854173cac1f246182e9b3c d101f0aea9631dc5b677f0e479effb8947af25df edd93f724eb374b90b099cace40f2c205821994e 617b8b61155514095522fd1da69a87e1f042231b 04ed985424666065f0f94c295f50efcc57c8b95a d33dc5e72b1f587118928412f37db7699b08c2fe 3c7fb118b4fc10ad50e1facafa59663c5d7828d8 d3338135deb7574e1cf80ad53c
 d51cd503fe1fbf 533ae13a9f3b52521def46490309e12670bd8d1f d4a941072320be80d412353f9d595ec48748c39c a1e5ef2a9da3a8952264f449897fe7829bf41a36 71cf14838486b3d7e06b201064d8b398a8e61558 d39412b3727a59fcdcf1c3a7aeb7f01ccff4d4a2 af84ca35799b1dd78cc47a8a77d9cc175456957d f4ce05c06aef5637c2e562d534f8ded427c8bd91 1f64a66df7eb54f3275b8f07e40221a313f2d726 85a7b5a8ad77a7ebd17f3ff65b7a7e6110dca81f 2dd14c8a70d4732d0ab1aa5866ac6b1ef98061ce 0c7addbf4ccf045bcb2a361454b2fdf20441f4d5 f45e6db9276e42df3c920cc62d798557d25810e1 4d668f95dd75a1d76fc6d8cb875cd4a572069fb1 e654afed7dd2dc632aa6506e108807c7012462db dd67aefc91849d699680dbff0366bd1c5d6a6ebf d1b012da09631fb837a28f41355c238a0172494e 97aef5ad11e8e43dc18a0e1b57206f2b09238692 375a62872d017e01c2a7b6fe69e34b5ee674ab87 6e44f0e90b39a590b90445a3c449d79c16ed1a23 b4a88d48c894ba1377e3ef32fd47dcee020697b7 d719509be9b47ed78c72c6e759a8b73c21c577d0 6b328c85d319274f6fba3d77e0f6017ce1c5025b 898d186c9ee061112a3465500372d7c922a6766f 3bd618890e2310952002f8ed3b004c3
 6f83b3db0 aa6c96ba8c309905a70af441a6c7e3c56ae653f9 bdb96ec168e55194a593ac2157e1b1af2a92a34c 4e916bae281b4523227a7aacafd0a7dc8bd90c53 4654cbbaaa8c6fd23a2b9735967968abca6e5a68 1ed01ef8a70fc6faa91e7729571933f125312c7b 436a338742109a10bdb67036e06b14580dba6d3a c58419078d983455a5c260d1e3ad8a88e87c87a4 33846d516ffa6400204c3f339be3cb311a2856e7 49b3fc74856bc9ed2e64c902e8b94a5f2a46b15b fb19fb38e8f7c43ee3c6287d6d40a4b76283b20e 9ccc8e616af8146219c9cc8cce91562e08f2ce21 215288ae02f29b1a4f941eeffd3aa13b6ca3716b 0abd6ace3719c1466d62adc6857dff9bc730a85d 06e97b3317dd73f44d7271cdcb86e46f47edc6bb 972aa5160cb35ab3663e161ead4cb7f71f697499 d8ca250ae0890410aafa91ceaeebc0424f697584 adae423f4bda4f8250d76c82ef3522e5f848b644 156a61df0b7f706a99a473d272210c6117222de9 3c72cb147d43325d4f8fcd8c166075977e8b8025 15b38328ab399bc07f0452a0992ef42102d8faad 3fcd579485fb3e29f667560bc072ca0e6789f903 433da2e6250581ea822eb0ba52f59ad32790391b 6acca20192d4fa9e945e1b4679fa1fd935886986 0a37f01c45c723aeea4fb994b6f026c7b31a
 cfec 680d651ad0fa11fea11500617f2adf0ca297dbea ba6e067aa28f3556957a65a56279ed646923d39e c13895e1eca54bac7f295f00d68e3bf6c138bf17 8d051d73fbda818710168797a89a3e6c11ed2258 7953e24f0fc065374ec6b5f2307d52d06af74466 31b8c1b4d7a37f246a69079e735c0931010f4d65 43e48f736c3c1c2ab8d04c95ac333285458af9f5 49d1ba1fb8e0c443096112150ff4f2fdf78be7d2 7895f2b6cd7d7db2da65eb0628f9730241d7156e a1e37bc1437bec713385df3ffb8ce290d594638b 67ee91588272e7989ca14018c811a173424e110e d33116418fe960b8ee7fab01a4d5a23e51a3a7a0 8ad8c5fdccb2f9552adb31038e30f8085ddae1a5 ae0126272f2c7f0914bae9980ea604acf388ed4b 31ba5636a3a3ab973d051f4fd6286ffc5b37b8f8 af0ff2a05ee387e4b1e58652f25b9f7c3c0b096d bc88596427c0f6d2c28efffc52c2172c56dc3ee3 ab060cc25e00694122616e65f3ce5195088bd4fe 34138c2860e79a8fc2c80557204b9cfbe503e730 8bf6cc524174ae7827fad35953fc342182c46725 f5c1d36a53293ef3f2aa35d501267c954f86f41d 22075d7717789a18174e69db10b238833ae3f355 87ae549f1bcc1f532b6df11c35bfd5b81129d8d3 bfd8e52b468119eb3477bcaea88a0ccfd5953832 
 23dcc9b64888be616e6111f48b0dc7089c11598c 30f8c4ca0c7f7afcd2322780fc4491461f8c2faf 31dc990658b8069ab875b2b8bb52722329dd3059 3056521eb49053242b33b2d3bba9de29d1f47b84 413b9a365e0b54d8c3526ee674d52cfd0f3e94b6 b7ce860ecf19fa7edad36a25ef16321109f1c7ed b046a4ac70dd944ac2230c08b6a5847e55b7e52b 77cbff34ef327a1c55ec074878be98e033c92f06 75a4da8e305017a8af37cb60abd8426c19a27108 835ce56d8b9e5a1b5f78d29805b05f50babd967c f73119128917600a9435dbf3ab7adbf01b9ad156 6aa84b6088ce3c73441c3561964a7164065313d8 00b3155fda22dcd73e61331f3341cdb0000d78cb dae6095e7179020223cc29cd8e088f08df7ee029 f9c9f6d50427c73e52a4ac6fc2d86b191bbe4533 a5d2804e6df26e2ad0a80cc288db1d997a05af50 2590e1a4b1f72f5c03c5d1ad90a3a609629e95fe be6966d67079e7bb2abb86d2982793fb9d49ec67 d8bb780ff78b4fc28e1ab5cd838f65a329af0740 075805f3ad6085be121f181e45c890dad9228d13 4779126480999350fe40b5f06e4312127448e784 b0a6f299ba62bc427d43d21c46e926a9c6d23f95 10836059cb5a83ac9e6a9b3cbd5aed2ec0a9411e 6f1ff0b06a61aff40264ca3e373deb6c62f19644 4522d
 82b9e504e6a03c385dd6f2d2d093ce5f7b6 43632d9dcf83d0a9d3f322184a95ce6923caa976 cdc3a27d423642817a4bc37aeaccd153976644fa 559c65a7011454bbbfafe83064176286e471a204 3fbdb2f3f6ee8f17fdf7e4253aaf15d06aafb98c c060d4203678cd986d47108a2f0959a5a577c77c 8a30fe1416b61553107f1c527022e76825a11128 2d6211e3995f22d4a421fbfba06c8322b1d29cbe 9f1ff438edc51ba12061c2637e7814799140cdef c3d9cfe5a01032c77bfa94acf57865760261ea66 19e60008472c957438f48482feebed5235bf1ecb 3f80caefc7e01482a3fad457ca8407addd49f44b a5a431289ccc4b8a8236ccafd1561a93267e6e05 a5f450729b0e392040f41cbe718afc53864508e8 e68caf3ee6f158a800cd3a8a7b6bd372af296bbc 8269bc5d87a1f964f80bbcf25a14239da7d15918 5335e72796e379408a0676b0e70ac7c4c61ce37d 3223431e03c8507a956f10b84ab364b1807c96c3 20d94a9f812fe362037c985c2eabe344c2e4af15 2abac2f012165759e489f29b6136a004fe129163 9d23471b313187353a62c51c4b447312a45097eb 265bcf2d311828ec7eb2551294e5bd53855af667 602e5e797fa0b799aea50f0f3796b6ce8c79aeb8 48e71095c35a7f909e22b9a2bd5e42886a8e6e0b 1db73b2fe9
 50b99380ffe72fbd4003905f9f57fc 6fab55de1de0fbe5054923d8202337c56142a49b 07d0bf782ae677d24192e634bbfb8da958996d8c 75cc0f9899351c2815e00bf8a5b9edd9db111c21 b9d6d7ed2c1799ac40ada85b31ad69e731477038 bc61d31148f48dbcf139196578c4336093ca6602 cf849d0be58591421eebe666e2d4142fa88f9e3b cff72fe29e0a48241094b86eda8af294f0b7eb3d d7fc9de4b7f8a1def71e6fd550459d80a23f4594 82f1576d75ad8521fb2128ffb3a0055129610221 a3c6812ff91b02ac990ccf342cba03aa000e4c9e 9c6f7ca2118d44525903437daa31f4baef2b3620 2278ef9a9f2331d9a1e7a59ce2f58691ef384419 d3f05317f5b4b8744d8d9dae99c7a7f63e886b9d 7b515093b59b4c3c0d29bed073ce6d32118d764a 1797449871a6d4ab2c518f7951a5e681fcfbe31a 4cbe41c6705261610b36de5c0546219c1c68c88a 57ca6dd073853d99fceb2d3c12b14186af6c7624 5fdf2874a48d2cb4362df44ce3845f14fcb03520 64e9210899b1cf53ab54ba103f42190684e29656 aaf5211a47758a85623123c71e694a32e8e1d003 92727ca72bf382851e901e68814d19b420b42a89 fcaea4b8a87d716414e23c8a39001180755c5d92 98d7599786ceb72b886c65ac8b0b569bcc0fd1d7 948b15a6252ffb0
 ee1a047fb12efa6c3070df3cf bb73e2da21ecd10a9a7db2814123f960d72ec010 828467b9250e9b5a8f61a0add254ae8b113bf623 f57b843c5dee94434f886a56a88afc1d3f91dd61 9ccad64445087ccffe427de08cb01aa1da4ad91e 650ff1dff1eda496318c0149d943f76eb161fe1c f93ab4841f0c7d8fe83386c56628bd87ae6d6aa2 c370013e2b1ac37b875d503d2292f1d5b36960c9 caf74b264d85fc946aff4573352c889e88770afe 90a4375828dfb226f2167c23649594556241dab7 5aa608f82537cf8a616781250a14bb1f853400b7 5b4fc1c8c45baea5e8a358bc439a554b615cb17b 8d129de3bead0158bb7347631062c724b5067c95 766170bf2c465e42401b4cee4c38767fe1388770 6fd39b5adc953846510b41ff5d59854a60610718 85cd84090bed5815262913b02651fb33ca64c5c8 e6397db82332dd3ed6993f56cea43512a3d1ff2d 5527209f4ad3a5216e315f2e9c57e5fbbeabfca0 a4500febdcb3485d5fdb6cc747daa695245942fd 0122738732c4c1add9db9e958b48701bb8c484bf ad6159809eb8eeff7d95c28f2ae3fe173a663e6c 036d0429ea2127c2241389274a26910dbf1cd27c a15345d0c4a3f3fe7b54d0cf91772144a46be9a0 ee8b87b96d2604f17788388c0137e992f072a7d6 d92e35503b587b79f843
 d3b0e31c99e95f859ade 9a263ed8fcbe8b564a445628943ba5b723faca78 207523b2f6ed01880b7898a39340de8a0c57c023 4dbc4c95a1abec00acac56c8428fae1c3175b0eb 3bde58c86b09cc78e05a1b07d2e668b88153d37e 60e589b15de11b1868476fb479baa4139e12946b 8c59833f53259c81d4000e97a2263ef591c4b306 75bd1484057f266b330e3df306aba352c2e29037 583a81ffd107b813d7dc50aa2fa342d898b3fc8a e918b4a0136f525806953b2de5382ef616bf2390 f06fe0c4e69511a241835e02566d90634a9ab48a 6a1d7493abb84ebcd9fdc999702c2e18b8cec2c7 940800b5ae939b155c66c0a4d631eedc8f52e116 bde703a542201e434cfa7a0afdea87479a2d0839 f079100b460bf82fcfb8a26be8739e284a5d2d30 47aaaa26015309a7b760bbf030472482bbf21119 3ab525b32e6353472749a754880f948785c56a07 4319cc670bceb2bc64e360a525066b97e97f40c5 11546ed433213f90abf97c6f37f86a2c52a6f692 00a6d2ba5c01748f7e7c547781ba51a5a72583f2 cb45586c9f6e6051e8e1b111f103504ce31b34c8 1a10cb62983d27047bd25ab2143b35788d52e5d2 7afaca2175320b3419a5194c4294efa80a07d9d7 7d48251d45aba981258eede1630b5d536db6f071 b22130b1711dd3cc113e18e23
 21e0c4ff7012c56 90e9597121a5cc98cc73fa4c3ff3b4a90ea2608f de99596c8d652978a33a83860e4ee8aad306bf98 29dfe9f0c8ec5df02eaf903e1544e7870c295cdf 88773a9da4a0d3a819f7813aef4724c9b05fbcd2 6753120dd829097e2fe183eb4549b93da2b82e55 f37f3cd51aa7c0cd0e1b3f203869b403d82487bc 9386ad03410606d43c853af172f0b01b58647072 22653212afc32d3c4db5868e304bc96ca4da62ef 2d80acf0c427c24346d3b2c18b82d98cd0837193 e1336a36a92820166eb40dd08a15dc9faf6ef17e 91179068132891561b37fc8541ac659f30439748 a2397884d216fd862a130da02bb7d20d6fc4f506 1e5be6ce0403640b0dd8b5f3fb1e88177bc88a10 c9ff719cf8afae9c6219cd7cbd8234647e1c2c6d 67928384c584a3ff3881e81cf811269e1bf4f50b 9f2dbafeb80294fd1acb19f841addb28aef5680e 9bc8be75edb710cb90ed2fd5ff5dd3d9d259a382 dfa69df1cc2d8b7633f81a0d24c8c8be640af3db 26fd94dcd8305a94cf1dbfce7fde7acddbb8f86d 8ceff66a1ac70936a6a2185beeed1836cd21647d aea6229b4d7fdd717c190616dbb2539b53f25ea8 2150f84e9b0380efc1dbdc4b29292f54a415199f be33f66baca968fd2cbebf3210b5f99d419c6e45 ffc5cf055419cd80f239308efa28eb
 9350fe3a24 1d8ee063e8dc83a6b26ca2ede64c95237a511058 d81a95d82c61c937762ebfb3c785750f725cbaf0 08ea2f45618fc25d193841a458d96e846c6ddfbf d6ac2f03ac99fd18168b4c286a3052e43517027e 2ac5e3c6c786629c69810ac2bb62114278e51c90 f1189df198f8c888f74295c43ec7240ae5a289ad c7d110fec08b8bbba7cc1f3df32b441c4df51c20 f36f99213cbf4d019b616a94124eae7114abca1f 67dcb119913fad46ebb640c565bb9dc7634c0b55 61fdc166c4e5826bb8bacda8cd3a29640a94d2b7 ee5467a9e1c1fab82d79e605ebcdd7ba314cbde1 34763fe9ab35c94a27c3ac64870317ce5bb3e739 3c15f3cf2bfbed6b14fa94e93029b037324f0177 dd235a05c6275bf5243b62ac548fec6c99669522 efcbab4d830ab2a150cb7747095cdcd591fba63e 7a5f1bb64ff101164daca54ca9c0dc288d6ad2a3 b001cbddb690405ce2d89e6426de1ebe6d302a96 9dad8d0d09a03a0a9bc2fc1749081c4459a6ec68 a9edef745b0c2f5d6b495c057f62e150570c3700 570215791574ad81625fba1d53cf12bd48d9cbec 4fe7428c94a5cb3e95b6a2ac120031df8e51b30f c4152d08ff21c7bcab6ff10b3e5f7f21f9b50534 9f6f059109e7274df48b0db7acd0283e6d8f3876 0c3991d84d26b1d56da000ad61b631e50e4
 84e20 1fe7c5dcad753b384d9abe3f5fdea5fd4f33b2ab f0efb933e9156740c8aef304b88a73845dedccc7 1d471f65f86e01d97425e80365cf28f5732f52c1 7294979daf2738123aa7f06ac3ef96a65f2fae93 1f48a429ccf8cef9b142b13343f4cad274d14c02 eacc9e3a9898aad07cc5fb324245bc25f54f9873 8db6efd9f08f5ddd1378d3283f8367b43989f9f1 56e13c942062f458ec9669ada7450e31ac12784d c845aa10de41cffae54efc02dd666bd0911d893f 4817b2e17979c57952d16c3ccb4e0d1186423075 83af4cedd5bd382c94825ab683985ac7cb108e45 83f3663d8956b1f8bf3da5657dd62ff1973fc99d e9fad01eea957bae76189318d676efd3273245d2 93f266b7204e46ddd57f3a1b2ac29c1f0c589490 cf4261de0b2548ce0e4979957acf6c37312699b9 a2341a1884aa24212bc7116eb1989d85a5aab1ae 3e918c08555157c8b6047453e92c402f670c91de 2ded9c84056a17f877c46c32c1503cf4437bb43f 84b2f79fd314973892544250a6b821acb6cf022d 67b0be0392bf2cbecf3233647eaa83b7fcdcb749 91df5b268b02f67d6781b277cbec340c4c6094de 42df7e4e1b74b853aecc494596c9d2168314308c 91530911481d313fac49443d8fd38b2dbbfd745a 68f3e99c33678907f2fbee184819e2f50d6690bd
  ba135ce1c6df0e242b85571e12e49fbf39074e68 5ea1e4665bb99a1cb9ed9cee3465db2420b4254f e54a0223451d14ed2d0b2b08fa098340ffde3600 1b3ce3bf07d26283adf2e5a50b90601abee74657 1835130f5b5962d5120cb07223757fe54da8a13b 09bd26f526fa0d3b9851af5319fde8b8b8fdd67e 28c8b21d821f2559173b9dde086a463ac64af11b 9cc28a1b5d849d4d53cf00373f35f1610e7fd3a7 13d47bcdfb05f4c51295498dcf6c8987b0ef28a0 27a781d9d59731470e5b4dfcad557249153a8b9f 120e09a117d1d9c10efc148b0538d50fd65f3b82 f8663e2fbc36abcb2ca84f301ed4d3069f569b18 0f8e54150bf768bcce57c7b3a19c7ccb8a5e8d85 89f306cabec97ef90e507925ccc56963cca8b1a4 7720855ab1bc9927f3dfa6328ba4e7e78b2d987b c1678e5800394fcedacb0f41c3711e6c600b23da c29c17ce49573432aec22325e44ae05f44864c22 717943b514ec9cc085c1238c9bcdcfdf9932916b 80c9586102f90b1b32b465c7d33ed9e1b2472eca 7a48b52bfdfbaeaa75331f4ab3feab3b1a413bb2 682cc72d6abf3bd68fb47da6617c9b4cb1b56408 1bc46fb33677fefe8fee0f30d46f39350cc18ecb 1e0129d741feb549f4e48eef34d6eaa9de258915 94ea7447949169953745401b23213b119a53cbf4 45b4
 330037a524cf2481a2fdef5908b6c23c4a97 b4b1ea8e9a0e42f4a89dc3c57d455677d3996e56 5048e3a0825efefb11521443e0ff486b222c181f a74d1c9cbb1af27bcf41adf7a4e65dcc8a00b3f7 8aef6e9e6e6e6db5853de300a56185178bb7a5c9 2b8b909e7786fa1677ad53175ab872c9c028d3ae 95a48f38fbdcf73491eb55be810ba763535a6eb7 34a20ef7e3adc0d1a00b64de7bee936df3ab8424 6fe931392fb57660961fb9f714ebdf7da180af37 62003168aefe329a66255efa8c3f95a2628de541 333cef26e9b6282359baba87beb4e25ce656890d b54289aebb06d4bdf015eb60b96f2684d69102d0 53656be43a0b53897d94eb9a8224334bba182b08 c27b935f5efa6c2bf66c4136c4b3ae35b29f6a99 9b53da30d176363bf8795d91c16e0119f074f990 37375b8f7853dd035b996f7ece81a6fb5f994bcc 982024e903627648747676d58825afaec25e16cf 72a53f81bf6cb5c63413888e26e0a83a00180074 cc43549488de027b12cf54fc7781aeea387a1dbd dc19bfc3e438eb5956191f552f9fdefbe464c2a6 60681190c9f85a62923e310a04856610a7087cd3 bade9ee1a74a678cb4b37205237daecce67ad8d4 dd11ff9a5e64bca79b153a05181ceed04d89bf3e ae9609f218d497408d9e7b5e887abc092a3a4982 450f67fd9
 ef3f3f4edd7166f75490e1546189327 8dce987e311752d3d0b7e03d3e70e09a9d2bdb8b fd71fefb2e74f3253ed43446409ea61869f8272a fd04929e9ebd9ed6cd9cd6b5123a3712877bb830 1e8b4b22930b2a30d9525a6ad7e21d5b8048edc1 8a3f2da4bbc6e22c66ee496ed8d8fab3fc52c7c6 1edcec190b1a892fb5f128c5340cd405c053ce5d e0c2daaba1591a54e0ce31056ac7b59b8ca5f4be 238b292a52a8662e11abb9496333d865ce2aa3f1 8ac1907f3d2b41bda5f5e6cdbbb07ad02db6c1a0 ecfb2776d8fc93f62f89077343c8d754d8c6bb1b 7df2b92660920b9aea998e359d24c37cd7493037 972f154e9edb3be94a3cdb520012ab18327c9fc6 eac085f6b555b1c4dd79ac4c30fbf6d4fc299382 0b7b523f2fa533077f10504b68be8cadb93cf17a ee4fbcb9ac26638a7e8245dde89809694d2370f9 5a48baefc3d90a21dde602e4621cd301ba810341 41c7a189955765a32a68d83a7018b6478b411d68 49890eaf0af3dc6e34c855e0e7a79e9ce3f78e7d a78996b75ef66f570857b8da943338155c4ec8d3 faaca11437c0f6812a9339c127bb43d86e4314bb 30c3ff3aab2d58aa5051019f3378f31f2920efeb 915539aea7fb087261dc50a60f536bd0b52bb730 2aff91cd0c3fbd493b99d1fac25b0c45445fa09e 3d884d8d211d8b
 cc18fea5f59393fa1182c56a7b 56b851c492c46f41be44c55bf8d0dc95cca9751a 3727c733b69cc7bdc851a4cc2803a70640a0e4bc c46a5070e3f36cef33c3a072bcc29a7f8489eb5d 76ee7973346e3d93874103fd2eb8687a136f0abb 74da9f5df965012ae80b21f274152231727b954c e8fa5ebdcf1a998edaeb44ac3e57e3b8d59100f6 f9e3b48d98911453bad9e9ba218e0f15e2d77cc5 93693b9b48d194bd0dfc5b7dbe9740e990fafad5 28fd795e128ad1a21cf1b4e859f41415b80fd0f8 356944fdd46b2231810c6b368e497b96f1f42c22 712f76ccfc4cfe226e7feccd391bfffb89d91264 ca5e77f40efb094d4586bc5d79f7ed7c67604794 506f25d38cd84e2e8b6703cbf8044e2da1a1f12c e465c829458e68cdeb444ba8723a59eee0463257 41d9bd5abc2deea9c12a42b583f47fc2a5a7efec 92df02e7e42cac31f827cedf2534e29a98dbd418 d3f7c842624db1ca8b8a7e235df34dbb06130238 7d3264dd3760b2e9cb7ca6473d4f9d709e6080f7 f5b028bf5b0b63a6c030abe077218fb1ce6ffe2a d9d500f1b62b65ab0f86a79761a2538dd91bd662 a3b1a6a718e53c1297b615164484bd8e436a052a c61b34fc190f8a675d3cb557f03bfee8029f06f7 05ad05e72caadf2535520cdb74b9086706fbb264 258d95c5c1ff58e389a
 d4c9dd1da0526e6b0311b 64162c572070f56f3094bf32b78021ce7a57d8c4 9669798b77da9c635227fbcf3ed2a5beb051fb67 c83274cb058b395765c060168653e9cc88fdb4dd cf3890f12313d387287b373bcef6136907587840 a9f6dbab891ab804321376e085517ee903c014f5 99ea034b8cec07f2721bd0b8ee9b80435b634c7c 4ba9bf62d3a83226ea0f239b80e240f0abc924a8 fd0bf6a286777ff5b21407fb36b44d26a9cda5d4 97b5abea38b85243335971b2961248ceeea4473c b78f25df8c66ac0264c5c1ff47c357bc9b4effd0 a823d4583d4fbe7921f0dcb3f56536dfa7896e05 4c1e0f91844f7f5c44b6d929ab223a0a903a4eb4 22ea8af795c3371076acaf5edb89b899118f248a 010885c147f31ca0faf8c35f610862c9fc62ab23 ce80fc03b06a398519487b9c3daaacd26daeb65c cebb8348b5008a06c908faec4f0bb083f52c31af e2884e914a16daa49d2a1de9caa6fb671c6e67f4 2e573c9ea0557f4f6abd9afd30a0988a801c8c59 8abac006092b150ea997441c33ff24fd0885880d 9110cc2c590e17d07b9de245697c29c43b2b297d e43e508bb574bd6e60833367cde3f32412458e41 bc139fd2d3ade2767d67ec79335d9fc763a02596 5d05b8370498ef158b2af931528bb1e16fd497dd 8357aaf87ba03ed509668a3c
 86fd8db955ea3370 afeccb9f8e54a58e2f8a52c7c3e6300dcfb39316 2fc2ddb7b15de2222b1f988cd2ac61c361699356 2214e262a9f063ff62bb65e41803f66c82a35217 3269b3b4c8fd256b25dbc1c42bba95a0c8a73895 a9b5ade90c0b5f7477651f7533d63016deb5a436 036b936417de8ea373da95c70a9e70d35e678504 c0e1a49f2bfec5d0fed4638eecf5d2d876ced058 c876d0b6f4af507e5bad0c54051bbf3fdf879c14 d57c576b4cc928719f85d20e592025aa29b90eb2 14f393a5a631f45f106ecccfeed92dae290da34c 0677c213829448f26f67043328a2624ce11f3687 4561355367b24bf60e60b438ef0f2de1272e4270 3c6ed73abefc66ca525bc7a1fd60937fd05fe845 029b30abb03f88c444c22b698c20a0acc803bb7a 17c80733357beb1a1d3d077555157762e36d28b5 d4710ae85ef5d8fee36a7633dec17da9d4f47d22 abfc863bd220081094f8b186da08e80398c1b634 8310e17182f679bd52d4abc65d9cbba873865d1a 1220ef3ead9c94dfb39645f9f7963eb55eb2fc64 33255407059689134bdbbf7cf6de231f2f7e5557 888c7802eae4f54613e2a0146dd172acc8ca821e 84ad82efe26e98fb8a15badbcdd471eb941d63a9 50feaf58e9957d9e622f7a40ae4466ba33c0d1f2 ecbfe5a889e5fcada3117223d8deb
 f81a9e6ac12 fd287fa9fed07d28c47554ad6d46ad2060f27841 085f87121ceba4c535953084bffa62724d5208db 49abf97a4c7523687f2222696be007c6a624399b 82b28782eb1cf29239e7d018166d9d959285a51a 8be823e00a52ca83f9700cab14286c86d0768612 9dbc013cc76b8f86c83dd1e4511b99a081c4fe24 938d01a80eabef1e8354a2da294d25577e94f099 255e6a4dafd5357d89cedb3804cbbfdaa411cc0b 8fc5ae34ce06b5fc6406634ad9adbb5bb937675f d2c295ee5dddf1248038a3364d27411d91655ba6 0a1e39cd39a4a12d769f3a41cc965e9254880824 c9fbfe822d1441f98560f025446e724dd0be5181 d8cf63cbaa43dbfdff77cea24cf7b04bd2a47182 ea480c2528d4d71efa2e5313ca8e77fd27aee2c4 6c530e9344487ea95f7d95203a714d1cea8ce2aa fa16e12b4db28fe07c4f4959182ba9bfb4b06934 e29b02513a8fe4f74551abc52e3e7fedf4bba28e 02561412ba581139c06f3f7a415aeffd568cc6c7 308ff898747dc96b7594f9d6d247ff2e8900c1d7 2328cfc89cd0cca8a8c3e762f042383fc7f45430 ebec2d54038b7634934500e82caac373498c1239 006fa811f48be846274684d58d1fd2faf73f1f4e 549109cfe2234f0886b79f2f74e79d475418644f 40564f13bd6a2604860e4671422d736582
 f5c526 fc73b7805622c363a11c03faa2fd6f1cc99f98be 5d92a89b477b1944fa128671068836933bf2eaea ac7d03c3d86df19462ee93bd33692996f40ee1ea 0a7a5e26714594b92de38e440c874232e31ac0ea bfcf100fd546f00588d8c290bdd0af3c4c26b929 ce1ccc0243225539f54f6c4f350b1c7e9c269bbb 69ea23bdd052a37e5045f51ac782f36175fdd0c1 36d5a3be8f09361048402d6af5348a1f63e361d6 af789c0cf8a02d73db8005a508b64725ad4576c0 c249c961af6b26cd264dd6cc86e2218f0ccd515a a54cdf39d98773f3f4f028e253ec3afe55eaf471 4ff8a9bcc14b4170856662870d584dd71638be78 b0b6ed9e5819a6cec8a523fb3806f2d000c2dddc 0e158a359b72823cddb24d8db2e5424d6315061c b4cb73c1c331b450c76f9acb348b636468dc63c6 f7c5636862562ea161051bda59c5dd169201bb2e e93b865e224ef76f517e69038aa956326f4a8621 69268864b38b47328558699a3a56effac3008b8a 2be63e51a7ab5fde957539548e290e036bade4e7 f30c7eeb71dff779a14853d073df3beb724a782c a37d1a49590f0d1184bcf0d7316357697ccabea9 b5094e0f611cfa7c9ab8c9071bbba965500326eb ff7fc3cd8ca2ccd5dab9f1b5920b6ba25cec71d3 e6d154d1f80e7d52022be66344091e8e101b97a
 a f4c5c41a15e602a808c7f6f9f1ad1e97a9bd49c3 d5f5b7b46b3c47aae167fe3e8e31fbaeb55732c2 ae191137f493c67879a435e9ef1d36466a5e3f66 0dc74db10675f975d3cd7194416dbff8e24e36e2 982c40cffd2c505413f44c5e3ce81bdda5dce298 e3827328dc403d9742f5ed384ec55b451811de5d dcfd01beb8a630b93e058cccfe05dbfab322ee3c 6c948ad56018e41c8cd367b5ceaaaeb03553e2b8 348ba9d3e8e1c04aa5e864b001fd208ecf30ee31 7192fbbdbb6c7a3bf0cf95680831dac3f52124a4 ebb25b4c10ad6ec3e621299b77985a2868297c1c 9c62af2761f94cdc21436f6a77fac9fc565f80e3 d4354b42a6498c5c8c86af3583b9ec8ff6f0c92c d50c99a43f60674a330caec6e657c018f7581e74 938ba9e521c1b51737d25dea537b34c6fc765b58 50772af0d4cfd33aefc2834e16b201bdd261e83f a0f8635bed626cecb5ee2d93a7eb23f62a739313 f80336e3bb5e805523a31b422be265e6a6469450 66dc48a549904ca090c609529e0f9b1bcbc4bdc0 6751962e01f6a604c9c6c0fcda28e0d66591ffb6 7c94ad0db3311fc4e6afd15c0e8e8d38d3ed09a4 e5f2a017052a7aae8f32c9adb06ff0951105d20c dd18832266fab3fd3011812d71829fa713ac18ba a16dbb3760f9beb146e0a67d8b83dd8065d9b4c8 857
 ce6028ac0fc5546e727b61d81847ee3afe94d 93eab549994825351860bc250225b37e61c1c8b2 3ce695d409e4001284f953f2472b85db04c5cb71 79590f6aa3bdfa466c9d88ae996b206655d71aab 6f353ff2264273edf7942576c289600a8c8f3080 b2238821be14706a1e6c2bc66d1cbafb250bbd82 ffdc514aefc57508f3b865eaace07845f7707508 14edb2adc232148c07a6a1ba0e257241aa41d457 64c63d5fad5e2c3e4dadd8828977f97de3aa50b8 591a2c80daa803fb43132d598b64d09c0224529c 593745e4aeabb6253cf6f515fe29cf5fabdab433 8e78d1bca80c86861830cfd2d70894faf35f61b0 de3097389f743e4d6c66dcefcbb49420c62d8bda ab0df5ba5d87850d887a6c868739dd50a7edbbd3 e802faf4c7212070c7a1aef7b06f5825a0e61242 f5caf6c9f751359a8b378c64917a38383aebdecf 9e28b6f83f31ad5eb45ec5c682e4828c5a0efe02 0c8e74d79fcc4215819114682a040b1fe3b8915a 2439fb2e3f27ed0b5e8865f6706f553badfd0878 4018db20915ab70218fbd8ffc693517cb561a5f6 023a5b5d9508ff318151094192bef297bc4b13a7 c7e00e073f09f2ec1b777cc5306443a9f3263792 d4e54dd37dc8508e05c62bbfc05263fef7f2a522 c4e5d6e1950692404503f8a9fefcc838d976eff0 c3e574b2
 3428869ae7b4742f8c20d7ba98e7e721 c6369b3d785e8bcf0f32bf5a6f975027b3ae3ef0 62d64653fd6df2a516bac81f1d4b96e19b9fcdfc 3a53b6e7f3fed9202d0d3ff335f2bc634ac1f9f7 babf59587cb59dbc8af8b0896e4f310259c7ba18 e4b19db82737e6686c8274fd271d8c75d4438e7e d7fdde736c91366b748a10e11c2ba7ac34a6e1f5 431362c8efd7b9a5b845670f6bc2df40f4e997f7 0e345f1231e7b8d34fe2e6cd419eb8c372d6a449 411bb02ed2bb2508c8570951143650d30fbfbb75 888b38c894ece59d75cbd826fdf92076d0daac7e 0d0b0d0fb0c3f503ebad794f5e7e16d55802e934 218b9b9515e98c9e934707eb37161ceaef564e26 c88926999b4ea4986174002c3770a90943b10d47 11c7980d57f89df297de43957ed9d9d222ad8010 5008e4d78bb08a31adb0603b1ec87b4017ec2fda 314372c0ed067fb992283edc3a329568f6bdf85d 4509003d5438798de6fbd17518dc3593054b2e2d 3280da57e287f6571ebc03d33d4491f62b65447e 8f80593f81f66475a3ebcca08c96489786e6868d c3f199229a3eeff9127e270497011d641df01591 8b03a897f6d3da3b65fc6f7d269676a03d7fe28f 2241b8bc75dde4f127d0997ebf8c59102ed564ba 01f1d61b978672509eb184c7649a7aed578d1010 41e242b490421
 b1a1001f72bc7fdde5014c5903d 845e03fbcec9521d85730e10a6604cc316013730 62714b5dd0d3592c6d424dd6be1587aa435d163f 3fbe78dc16b302de77bfa5d130d1a24ab9d4694e 985289121d6d0a0f3c7f19ae6d647720740dd934 28bccab5139a3d777cf724b2d3a5bd98f0411226 49e1cb2abc15433bce33077db6e7822f3114c8e3 a9a44c78ac83d1df451ff04fcaf7d8359cc63ca0 175401f44a680263fbe8d6cf0566050803fa52ff 69618e590015d504fe8449a423e7ec5971f59236 62966fa7143f6f206cb38694fad1d56f2f9b9a51 bb144753949139043360fb4ac2a2c0121a73805a acf45a4a58799fa52791799490a1bba82ca6b665 e5b4a5d1011c017159855b267e3250dfabb10dc5 d61f90f4cb1842b08986bb905beed4b6492eb7ea fc5fe1ac2c4ceb97e040142851070f2b65d5e356 ef0825495e1bc4b3ef01fef14db4761923620dc4 f400a445540d602858100ebed150a199e5d0c1e7 93fe25078dc549d514afe0af41ed6c6d31fa419d 579c024a302841b39bfdd58b2ceac7d07d6e49a4 4d6b33a0a4bdea24a097432418526590910497c2 0fc988c9fcf8560fa77c44be4586c99a082d8fe9 7c9fa37d3332f912cee49af94ec6458ce0db4473 8cac94e0e9ff0994d60896eeb172f91c0d529065 ba92f7b750d1f273c2
 46c6d5ca27dbff121a9772 be05f48905beb28fb6dc6e4790f6ff9fa2f9fcff 6888193e0282da464885399b2c5b31e1cfcf24f3 cb0988217320d72c9f2112496f06ba6fa022b259 76838792da68d7e8a585744dbc34f5a97082bd11 e231b8cb495e8dbfab1840efd95e7b3692bf7205 d5dd7415cfe6bbd23d68cd45a37a635dd52774e1 480d37f8664c7449a9298d9d176d2fd821ee594a 549a21b61248cbbcd8d3c97a8b8af97b6d04bbc6 d32f58239604bad9396298235f2803f54741ca50 f896967ba50f7e2d878513848d57fefcd12cf2a6 ab83e9f5a78ee94094bf51b7939ac004dd81bd90 803263048a29396082bd684d710790f6f5f9f575 157d3cb8ddda963febde59d9e11f8f462c63123c 5eda65a5c8d7a6b333fbc8198a473adb901801ce 643aed558e67ceb28f6a1a71e30c340ece1c9bc9 71692f1dfb5b87ead14899612217b7eef033dc8f 108f4ba6a67682253ce0b57a0a942874b4c31bda d7ecf99dedfc3bf3a68fe95ae5bd4e5f5d4d0bb1 5284db2af64f18969278cbcccd5ce8684b0eec8b f88935a920e715f34025deb439db2e5824741f28 47e70e8945e98740397e952796cbc6111a210df9 5b7557b0a0b74e34e70328cf73cff726c04f8327 816f522c98881687afdeab7bc7bdf54bbd0c0490 a46696fba8f0f4634605703
 35087cfb54b5ec58c 5d0eea8d776465edc7ac462bbd956575e15b6cd1 9d0943bf8bbde54aa8d5987925b4e9b585ca242c 179833a2395b325922bb5ebd0d21f3667c63c8d2 4a4a8228bc32dc1b1d4b72dfad98ca80d9f55cab 6796ff639ef40cfee16a662789ed2c7b723b8863 08025311d83aa10fb2ef0ed6074177d45123d196 3af6bbaeb2c436fed9ec12d2264fadad58c8fbd8 35a84ae605348b78fee88fc5ef82049114973c35 6a93cbb4d54f257e0357a445970a3d24e4be247a 20c197ec245dab4398635c09c56003b41ded4003 57313e0391d14bb185727e0db3ef7d54bd3cbe23 d85b955675f445a2e97e2783fdb3892290122752 3b9b731e44996cf560ae0d16ccf5d4ba08bf8b4d 664a86d6c7994d114f876710f8c69d4626b444fc 138a8fa431b527b2e920b06b79521fae0b714503 dcbf5ef0966c18db55a0b1c22169704cae64f262 6886fa83e5ec34fe6ce8c64e8d5d6891a665c12e 63083953aa8886e5ac6303045b7838180858387c 59ae0c7bd127a8313820b573df4f6136dd4d1ad9 504136ddcfab2a762508ef29fed5d90e78b19c69 be43a40ac6ec7231ddf9ecbe10b624ecb1a167b4 71935f4b6ab1719b083c280d3952102e46b68a05 de954e6fdb26c730dfe6d4cc0f7610f5d53bf4e3 aa3c3b3f84440f657624b4355eb1
 98b5b200f84f 97934bc159d3600ddf3c0d45f2e3f85ae67ba695 b365f178d8d38c0c57253f3a8eaddd7b7f5c15b8 39817369f7fd82376eb376a9e1ee6bec288cde58 41f01ab52fafbf1f55679cf7e1487fb8727c4537 2ad1bed31e64a9559aa6fdc7a5334d4056d2fe46 49040b1132bbdbe388c5f1e737b592c1c34a8813 2d57d3c9ee31024ab5537bea902ef109432e1311 e068d24579b90185df6484c19896cab118c72c56 643b7f6547a61454d627540f3299124583f77690 2814fd15658a058dcb5b6793698501d21d34a81e c8a53a6a6055a11fc89923d32e7d8be5bafbc8bc e80f85265f9ba80e3abd19ee3940b1ed33c51ed2 6e2d7a5f9a9a09128c64be414f836f2057e60ff2 b1c2b2fa283463dbd3c6e331ff9a53d6a5c17bd6 a85b969f4375f38adba48528060d20c29bb3d08d 16292311a998dfac5ca11b00b2f88de9ccd0455f c3e898e8e1bc532175861b73001a064bdccd8803 57c9e134c755dd1087c222ac4d03e9b95f172b14 8b51d423815c7436c13e7ab9234ba986f57ef498 a16f614960f2ac6ba72a13efbd9c5f7f6eda5d97 15ffd150c5fd44c2c2d8aca19185060f6b6c4942 f96ae2b442096927f88acad33de6ef1f0eb25850 c51a7e40c4f0519152c76b5bd67d125634f70f2e a09269acc09e48e7c5c13e12bf8da3209
 d2ced02 76bf4eed6b44523637eb891823d900e47c9b86d5 ef67c9995534392982d37be360b67ebdf9d42928 8e8a8bd2b7456b7afe5a086f99263046e29ee1c5 d35a7602ebdf78e4d0464b91f7c7510e238f89ce 4e9c9a608089ba63ca3cd22f215942a3735f3665 64fb7a5ccf4a201a8994f425d5ae58607192c480 70791a40a1f4962d37329ca51aae61c133c87065 ebc3ae6355c504cc6d210b26873adaf573666207 5b81f16c0b39de0ad477cd633980f65458841199 9df63091d497dab15a77c9a4a1fcccaa5399d004 80b1bad03496563b4e90f549b562db19d46090de 7eab1f65dbca9f007cb18eef5e8c3a329417d844 4790c4b6cb6eb26717980314becabfda14b66296 2765f9b76574b1f78c16b0a0d0b8342531d431e1 e6a60ffa0d854b69a9b03e59bb2195b3ce15548a 62541ae15ccdc72a6604395e15d34c0e42bab0ee 86d3287225ad6610fa1443025030fd3926c66adb f2b2fe26e5a240efc936b9a6a601cd642244dcb9 e0e15a11d072778f025008c6ed63e10de160403d 421c784b275ccd16647c90a244bd795936c00b87 e892ec416be4cf9a9aac1be7fc713a9a2d05a7c4 0c349e6672665552e85be027cd32811e7941b490 093971456fd6339b9fb085acd03e290a47afc6e8 e5c9c8270f937acf5d0803a250b7dfad2359f6
 f0 6f52345e406f702d20400fb9438c17864c278987 cb195423899c1ec47c36bde3d9c4ee635c229183 907aae7e37fbaa8469b0b9e858daf9444b1f24af 204229989ed6c4edca4ce39f7f7e434bfce59d93 a5b0aae9d44792022050a24c7ae4efa8491357c3 4740421d487fb26d80f629624023e9f4bc57dcc1 5bb1a34ac6756dc93edabcb11be060daab763a7c b56177d4b004576428ad0638047d18608ec7c0bc 8e32d8771676097e532514bde1e09ec62b064992 6a9b5195e9cc3816be4fad131f1449dfbbc7de4a 121a6a66fc66e29fa63b50d6a2aa7375e65ad1b3 794ff607a7a6bca23038f7c902f6d5bf5e124110 631e4570858a2d64da9120996f080fc806373f7b f3922d42d8fb13395e98cf260efb93c4e7d9bb11 6e2c9e40c9b2f98d7b1762a722089ba8edcfd2cd da46c9a290514f45c2a7c29a7cdb85a8f10c6bcb 0c22229fb04090e24430aae77d70f60c5e4f1c26 36ab82959e08fc6fe5999fca2511667543af4c5a abba706595dd517fdff4ed60c15e5767e477c63e 2b9dfc182359f1e74c439ff908b85d0e4d8b104b 1da391b1c894aafcd4d22986b2841fd620395db8 0e95057c09126d8dac01581b833bc28ff6fd9f2f d15894c55c76dc51d315e9c229a65ad4c70ba57a aa3131e8030c4f008c19a46f0efe829a2c1ba0f8 a8
 03766e3d3570a2d4a481dcc765d1e28342b022 a456c7634860f66882c3459b7d833dd0d82eef76 933a28f0b921eef209b06545e1b6a002b22743b6 167e4251057c18ca5d43cbb13e458cc68bd51206 0a8611abf6aa65e61d8528ed5e33739c68ba679d d94d38eafa746d456b2925b25bb3aef0cdf88a00 4683bd768fa55fba21a68cc3ba9074475dacfe2e 0aacb89668fec4df64278fcd8e58468e1ea37d5d 056a0263f35c58c052e1a24ab7122b905a81eaec 5686d3b68d9cc4e264b03740ce9daaa58bfcb4ba 5404462d26a6a165955a2fbf87ddc7a268847db4 95c13150a1360895d19c3c2243cab45dcd952d06 4084e1ffab44c316d949da0768af16b3270bacd1 48f7a6d4ee2f2f73339eb0da8194b86157aafc56 19668d1b335176cc5452b1d4b9626d51859be64c 8f6ac8fef1c6c033017701132dadbba05c5b11db 75b1f99d43b012e6e414ddfc2d12c7566cfa8df1 6757dac4b0d89413a0fbcb365999ba98c5df9d61 efc83cb9651e1c825380beb4f71fa7f3c34d9674 a977dc795ba35235aecf61aa8a0fc06e70467827 14523a30532e6c8750a145685719a4085d6768d8 08ff034f19b53f348db32cb679798286a0dde601 de754f30c92aa8b18ab98acb39d71c77af7a82dd d5c64578914bd721f412288eeba41733b72cd7d5 b5a3814
 9a4180aab14856102407908926597d26c 63ad2053bb1b04c1882c99a556d069042f792194 e1161b32836a2cbd1cdeecb95905479f664419b4 ba6e3012224ff87950ce55e22a86ba383a9fa3f6 591776979357a2bcfad863af90660ed95179819b b31f01caf47e37e9e14b736fe975d38669f90d40 7333901b4415fc9dbcecc6b2a853853dfa77082b b33df9b338be231824a67881030cf842fd356b85 d3d4191c535574ff1199d00d0d7ad8454e45593e 4fcc7be808f3f660adec7f63f812837a3252f9f0 3183e8f3171367831278e9120776575c6d81eda4 4747f92b18210bc0c7de40e00e23de8fc02b8ae1 da3bcd7ba454a36160c10a8429d96269f44c7b9f a6c870d12d6922071a4aa1401f286c4bcb0e5cb5 289aace0e8c75c51b77470ed5d9bec4dc28f99f8 f78023e39844fa6a9fd03dcf6c3f49b97eb5becf ee47aa1e74359f621c54396b0f7cf3c43bf35594 490e6e0af0afee7513eb3691c9112898557eaecd 200bcf2f9f2991e5cb5ac5028544ec06bdb4bceb 81fb63a465d4daa0e1af17a993d2c1f580118b90 bee0044650d115ecb6908dffd51cb8dd99f949cf cc8d3207c59c9f6f36e23fae09229a353bad3fe5 5d816660c374ca3649fead11542870be7d5af897 2f86cbfdc66603587b454e4825cdf4db814169ee 82790db11656
 34bd3c6bf8cdeba30493958bad9a 725feef953378d5c3c4dbf390eb8c956f8d9f905 b7ead150abc83aeb22b58044ee54a77c82084cbb d41be796ca8be632f1f296fcd1a26a6a9959fc6c 8dad21cc2dc6029369a476ad3fee44d76653b6f5 4a61d7930f8db7721a1e3d6071b9020276156ace 7826d25198718485136a397916b35ac56b370e7b 9399b92bd6d8f263e83403dc650ad313d1cab437 77c5f7f1e2b83d73b9f739c3e832e9ea18582605 1515c3e72f1b4a4782f7ae61557b2d458262fc77 b639c9e6a273b66553dd2e1022e8201d3fe658ad dacfd342cf448aae9ac66ac695647eb6281409b4 6add114fc9ae053761be691b96b2a2fecd542c57 0ea20f16ea7772ab3c89d71d8288c49dcf597cd3 fa7149652959ec5bb0a8c28472e80b70bd2468f8 15ee3d1ff5c14208e5985b1d179cbf05e7b1972e b61a952bc49586c504a417c95d343d5e0daa5d78 48621138c72d54b4a9b96857434b497c9e8800f8 6495f5a8cb37005fef2acf6e2272c694acf98dbc de2f0df7774b58ed476beab6631f22d6478a2cd9 8fb163593516984387cfc1feb55abefbbe32d9b2 ed7673bf8e008a5f6d93d8e11d12ae4a0b3fce02 9a275803ad11a95f37cc15775b10880c37c48620 1cd1670ba08e4d05900732c084f6d1bc89e20705 4813e37dce1eb3742
 8583c8fe70ef5730e1a36a2 fa531f337368b138a71e582feea03679897b875c 9868c2dee738c8065ee24ca18247dc5642f5f415 cc336326d631ef076712e608912dffa65ea2f448 638832407b124ee25caf6e78cac038ce074adc14 575aef2bd767bf897b05b644ce74ce916f94c8a1 16a823ed32f02e860ecc893723d6a89eaf18e383 99cdce9121a739fc9bb221b2180879bca0aed094 a31a822cc74b4d9daaf3a9ac7d84925c008dc212 48f0ed36dbf6f44172a25640e1b4b24c3c1e7a52 2ed90df426866090012fa4d372542fd81d815eb5 9107354c482fac2ed8fb8114c43925abf45f1c89 09ed5b7047a0ecabcb0451026c7234f6e92862ac 652f26fd517753d433d27a8db5ffa74f482e22e2 5d04a5a7d37d5e4f3b180842c79abc3e4a81c50c adfbea54fbd474adb3fec0147f3fa3de22f5b65e 0252dcad7c68e43a692fdddf3d0f821f37cd45c0 2391487db3e257ae316b383a3d9bf5f8a5facb6a f8022dbb1eecf0631ec7a90b4144ad308d60a7ec 226c2533872629d99d178bda96b8f96013759712 c5308f06e27ddb112cc1162219c39192a36b66da c7e53cfacdfbec5c990cbedf7f6f3f76228ba702 b4382b99bb43d075a176cdfabdaf416220295f20 56e986677775c4b5e141d559037c4c8d15b598da 8072ff3598eea76de529cd
 fddc14c38d3c8e09b7 88aa431c3c1aed05c119f96561527f9c9857a0e7 7f1323af1ebc201c8dba7720cb7cd2c6e551d582 5625818b9440c7ad66a960b7b847fca37fa0f4fa 55387b5d1e7576a4f36593ccab37d08821438541 a586c4b896773c35e37633d38a2be6ba1dd7d84a 1be5e5993263cb04c9b3cb9073db5a557fd8d441 224778af46a7feacff204c738dd2f4f25e418e71 c6c46fc4e194e1a91cb4b84a1dd408cd43824bb8 14d2a6d1074f4b3813ead65414fc29626630ba5d 2da5ca4648961f3b6d4ecf4432cb36d2f94c1541 1cf57c4512c04910422b75b346a8db5ceca67f4d 2b86a8536f096154324bc6a7c6246b000d4e4fa8 b7171f85a6474c205b839f5fa7eba80691bc60c2 80bb72968a89afda90a54ad481d5c410c0ce6161 0d9f8b73d239b3076e3cf8276cd5c6e0affa2c1c 3c9b6ff28ae1d360e460ec1a595cc6eebc6a896c 42c63a8ec697ccc9e7e5ee9a1e915b42f4d0e614 a8ac8971d369a95fbb808a2c8cb0929c7abf6aed 9d0a1881dc32f619bab2c9ef893c81680299d6c0 6fb9cebeab85c0c0b2139570e1eea60acf7015f0 3ce2c7fae79fef42add35c574aec05f7b555c021 5fcb9dc910a8707849d17336a315b556aa14e337 2cabd556a9025e26d4ca955c0bc4df706402d8b0 f55ead2df37fd2f83e6f0b37bad
 1fd40052af27b 2b620449cb2d6287b22dc4ded66d782d869dad12 9062fa392f6b55ed5216e0a01344b9ff8dec86a9 129a28debc7ff2100336e6b666a401c074c62051 13bfe7ae32bfd734cffa57f12faf3a40220491ea 9a13cea4373f09dee7d4365dd04994a8e316d288 36f3b24999a1b669c814db92e0e1743855006f0d 4b913dd6eb94b74493b1aff18c8bd5e15823acc2 6c3d18e42d0af2cfb59857a75e70401d79c2e2bc 0ebab042562ca80bbe3034e657097ea37aba8027 6425ea19d70aac21204623bce53df6a3d747b77d 97909bdd877d7a02e834dfe7a76f67266857972c d46147af6e14c07ac4294ef79e0f813fedcb71f1 ea42d2794c3cb90407bfe8aa260f23dc92c35550 336db11a02ab4c295f678ca4e3dacbf45fa6aab9 2c21ed118982b9a408b7042b777d6c7b55858899 3db8885406be161464ebf3c8f5052119a1a7fb92 2c219cea7b27d77be54f9c6bc53b457fd53cee20 3c23172181663e8bdb7c51e6d919c504fdfbf32b 4df65bf5bba1f1c66b4764ec05d0814f1e3fe9d1 908457205e47b60fbf4b88751543da817a18fa1f 3eeb13bc4df798ed131279999478259cf14574ff 6387595a660488e16cd07471c8a8839a0bb3ee03 0aa19f82e981adba078c2fd1a40e83aa10315700 a9145259dd8189dfdb89935b6da2b8c6
 2995ab15 1af7c263eb48849054a318d1381f60bc5fc1616f 2dec1ab161f82bc74cf04a8b040e67efa513d4dd f0e4fb3f041e4b4f98b6fa1ca60f300c78213ff2 dffeead3705533bd76c3c30482499fa97e2efb2c f6f166ca15452a163a2658058ea58e3ab9368f4c f4739ba1c956083cdb732785959e23b50bad83c6 3ae34e989b4f9fd0045c61bc7c04f2da57f047f9 461fd689ec8a979d7bdd9c156f6c7cdbd665359d 78c5d146689793e0166b001c2e2e88071832ca92 c3dc5aa18c7c2dfac4dcb435a898712178c5fc2e c5bb683e45cb420b7bd83cb18089c3246dcfd376 23b0970f62d5fa51c5cb863caf82f0a33e4c4582 b3544deb2f36d10605d7bdfc3f866e249d42a395 cf033c159c2e79feb5165c8143810394deeac53e b8915d4a7db6dee399e8555d74575542ccd2e8e3 fc97dee40b21bbd383b7c53923c1b5c3f9205e8a f7439f84c5a91b8d07324fe14ee5711c920af7c7 8e84dd4b9c2cd48b2eefd58c7c82bac711f5baf5 825f67802f603f95945da7a4c00a3c08f6cc1c98 013277c0655d55530094ad1aa9cdf1af318de699 1ec1bc22a20ccf4bdf3e43594386e2e3feb17965 55603214db5f93ecb927443fe8caec3fea049744 1f0b24e6fe944da7923748e4998b0a5379d020be fe3d2badd887c73b1c37257cd8f117c31a3ab
 758 4871e55b18899980f132913e3e04699182b1812b 7a6d9b68c4896eccfc9e45dfb19f26356654c7cf 09c77b12584de7b773d6723dce3c0c682766b576 ad1c8535d8e013397e5022d9619cda26a3f96b03 b75b6036c3eeafbf606ab0ed7579c58bb119507b 29e095efa39436092e5987dbce1aac0197dcef93 09cbd29a4251d9164cf2884d65e98e677e57b80c 6810adf12e266598f4c391dfd672406b06521b37 1227a643b33b5b2ab7d281f2f19e24a5bb7a1ff3 701af79573f6239523c23d7202b8579962b3521a fa00ce581cb6a3aacca9f3320026d99475af5443 971fe7384caf0c52967c1fe6759e4f7f81580899 9d6c51fb978973bd5a34b6513e798a586c566e08 c93b0e378c96f3a904a11c22419886a885f9b71a c36988a4ab0c371e3447d36c0be8f7f83198fd37 a3db82fb307fb9b70502a51ff9d6dacdac40b718 285b96d7feb3d462df1dc032857f021d8345eec7 5240ab889ea30ffbd5add27396f9f259eb3d895d 9fba8c915dd0bed92d80faeb82a5fedd6f78c664 870712e8f5555461082aef3f11e05694b3ab6e42 1558f57525679f232854e8c21d4011492a617177 18000c6fc8259d9abc1519cc66abc1b4ee93ddfc b7269b09e01a9d33622a0a5c66f30426095de569 81621ac68e5efbac937c56f362df275e4217ac7d c
 3d15d1c752b6c51ae55a1d565d674df3bc82ecc 27ee0a52fe13c4afad3072775c4fe7b745d32c56 944c48ed35a01e5f3a53eb3375e665ecacac2b5e 611665e70b71db2cbc7e3192f9ed927394d2da56 eb4d42f646212b2fefc4ce281f624eb0f4842e01 7fae814d8b5031bde07d9619660f6944c12ff72d c77155c54f86491049d94b6017d3c90f18aa01f7 0df74122f2d5e20113c38c6bd4892a3c050f442f 7077d9dd5a887d52b908fef8433d6838b58abe3c 8152f979764a4cd42a89fa92c7f979fb3151ebe7 55a8a30fa202208f9acccf1b37381d3179db260e 318f2f16da972d5e2638cc7abfaea2eff8e8cd2f 28d0738f4007e736c872e77cc31c4cd29e19df01 cac845990d1a9e11f07014d0f5a23919a1046ae5 ebf387174563b079a73a01796ba34ef456c7e43f 069650b15266dc6cf11751bab776c4d9d4ad2852 983b5eda65a245759f21da60f03f8394942ed5fa d3e3de00b443aba6d0bbc4f7d0e99f18a0aa79f7 70950e1764c95575e8741dc6354a7fc471861927 7185d05d355edff008a89e3acabc8f8b24262c33 bc88d678672da9fefe91395e96b05d274dd18ce9 6b28902be39071d0667848eadd57d022d1dfa021 7cfb65a6d0560abe0468784bb604d18e633877a3 8d1fb2a052bad40185ad46102c9c31a2470fdfff 061569
 baef121acff191d23a4d614f6f9f788018 8e253f21fb0c9ca2c4d8256620345b8d2d98e987 ddad9eeb3842eccc7ed8a28280f794804cd298fc 811e3448ed5f6cbc94d99eef9a43d2c1a4585018 66acc9f8ce7f8f150ae1c73c90636803723e5714 52e12125d19bfe6fe038a16c3387b4615a431652 b2c741799f739edc58a525e5ebc30fa923c0e957 19b79a4dbc5e86d8480e1e6ab9a44d73e3bc37a0 5b5b9b253b506a24fa564b3990e040a414849fbd d2914f459f19af714b5f888509725fabff40f09c 55277566b2c1b9988f7a3e4ceffe574f175a52c5 ecf55f16eef96bd3862e4bc1652fac2a636e9df4 5907375d9b5ba256626dfac98da1bdcd583817b0 768a84ffb01678b1c620b4c56a4723dfbf6f8a1a add96a4e624fcf39b66e9edf90e42a79a53f56bf a68153fad70c1e9c320aaf917996287b1cb8f245 e7182e53c965aa76d03e6b6de7b14ce110744d5f 1837fc07d4a7e648a9c9da120d07b9cf38d160d1 42a3766bf11d445d930c896633a317f715a99aee b8787104453ddf7bd8ca113424e035fb7349b955 57062092b24cdb495e9bfc6323b63f9c0335d4c9 873aa3d827a7f44178fc4b6dc849c88c00e2aa00 e07a39bfb2eed184374b060f9fb243d14ce0a350 de7dbc551897cb18fb209450384c0f40ec101ce3 e0ec6f29fe6
 120c23e3c08d5e34635bbf9ee7465 fa51a5bc98a8dc0a87368022f8c8b702426bef92 7126ec4c136f7b92b36b0f22ec8831ce30862cd1 bc66d0832be63a287464dab249131496e6b6a28c f4617ece44379c2bbcba7e1f3de2461022405b20 37258a378a4914ea8df055f9c3d74a50945c2474 5b0a38ea07fa1e55c5ca17120e990e0b976e99ae 8c4ca4cbb4a437e3b01922cada217002e3b49cc9 f834f1b2ecc6b097bfedc1f19712e550513471d1 25a6beaf041d3a7683c2cf1aa7388bc6fd7bf699 fd880ca39ad859d98d657e59fb7d7a39336bb6b1 40dfca67a31194c838eeea819e0b0dc8ae88f132 18277827b0b7b4806e7bbc9c39d170373e75c39d 11b5b2aa036e4c4e5f5787fc5ec3e6dd88d0cef3 6ee12b9cae489f4e31244862afa731952ebc5d48 ee5c0a9bf14479b876dca9fbb918940837a08716 0df31fce0dbbe59cce44ca6b31a4713925ed49e0 d2f0dba8d3c3f2a552f2032867d77a81681aff73 6b0f79e3ab8319b91f71c46569766de030d452bd a51e57f03771ed151268d34b6e103ff6df4a3b9c 1e203123d28bcbd85c6a3840e02e72acafc066e1 12c5abe39f9c14b80d3aa2982868b5d11252852d 9309aa85ced31b529c86ec66e1dc125a58e82fd8 c4069fe462cd86cc867441eb26b193d50d2e16fc 51eb0ccbcff9a33c
 daad3ce98da4fad2e12cf131 b4b66ddb430ad0cd3e1b824af39304dcd43f3504 23e451fc32761b194f6951c2cd5f8d5cc79ecc17 5e99edcf718d8e666fe598149dcca73ce1025414 2887d11afe0ef19f6cfed6608ac09c123948f7f9 1be35fe916dcd13b233594426fa94d1a62c39700 0ff862991d6193f27c3be22fc7d419625129edb3 d7f9ca0bec2fbd96084cc1463c9da98ee577897e 0c9e705c7b2946eed5fd7213c4f9c461ea35b225 14c75796fc743be9ff62adff5c8ccf589371c291 659b3afc46d536fedd00e28fdb5f7beb5ae0dc4a cfcd360f271a23f00e8fa19348a859c0dbd8ed82 c79d028b477a58b6ef6c1e9e88f0d121cb0da395 f98b3e846eb74f2214738d15a5f44f909acbe4ae 28b69dac4f218e10aefcfaca5bd20eabf1b88465 3094c150a58f937a1ec52fbc18a39669130eba3f bf9f52d6dba94a5cb77effe7945c86fc36fd3588 a88b744049a6a2c2cbd47571262c08b94fc69fae 15e7c2013cef19b43b05644911b1b523671e0480 5c3f54961111e24dfa889fc6a10b57b1ededf531 8643c46a73380896fd03eec20dfc7fa18d85a298 724ff6ba891de10dd02ee9beb56b0822f45bda4e 43c1acf13e094aa25524874ad263bf3926027ba9 a1a71ba08a753452da3c7966a2f447668704bfc9 43e7e8ee06046e12f1d97
 e8cbe58c62fdf48bae1 2b8f3dd114d61f87003fea72a30b01375645ee67 15ce98bddddd39255461209dad499694b4467bb5 14d98eeb68a1eb1d630a28b4946ca30e52911885 0c23d1ef75df30b089031231eb977b0841aff236 e390fb909889ab4619ea9b62e7387eec2cacb9be d705bff2fc6a23e7ad8b21dbd179dbf013e6a3a2 8ee15883c1f5eb68d7e0469617a0560fd8431195 adbbbdb522e1c0b078728b28529e99b134536c04 3971eaec3fb408aa92b1142da605ff793c96e5bc eebbe3a6f083a88a4ca39acd18b40a7a9a3623b7 c29518e84175803a8b2ecce96bbd06edba929c71 9f7d0a32601a8044a2d42c53fc8679b008e09e9e 6486cd63652ed148cff753f327513f33a8067729 70357995ff8bb2e45f5c443f8c4aa0a90e4bba8c 66a5a1948fcb90fbdcd35d4fc138c97404f68fb9 06e1bdb88c7146703c42d9a7add4a7d074dbceb4 6c567d2d5cb276a5a373fd94b13009a0180b17c3 874f8a2337a88cb518b6f3ee5d05d0bbd2b1e63f 137d42453554b84a09d2e4eaf76e2ef58545aa8b 052e07e7ad3c759c70f978272a80e103e30ab5c7 8f7c44592c785e3d1ad01596dfee3e8ddc6ccb50 de75efe90c6a554d5fff7c9eb59609506ad27b51 dc4588a13f9ecdc8a6dffe9dc242a18eef6c1f58 f132fd3c900d49d707cc0502a4
 6594070fb21c15 e0cbcdd608d409120608d0dba30efc03ed2828ba f50e74820c3354dc854ed7331e225b1232f86260 45f00a2e5166efa934ce403e8b60ba6923efca50 02be9e55e1f6c787d5934a4c62042774b27dffb3 f3ef0e470106d3b221e1d327053a35cf78ed54a4 63c2086ca7594e1e1568a2fd3693e86af1e8461a c9d7f66a240ab9aca087e5a54cbb29a053590f86 2076d52b8ae3f3487f94d26e7a09330c6f36ee62 7bcf8c68137cd8f4540c8c08cc58912dce0c42be 5d4f0b935fa628ee64480f815189a1b2ff63dc18 d8df36e18abd28d548f8774fe7a8e4d29ccb22ad ab9c16b4ab39138b3cb53e92e0e87be822d16cf7 492b68c9bdaa436f428cfe1b1edc05279c6ad075 4b9564ccd59ea7166534babf049975fd43bbf55b 7e401068ff52e60b563f1abaeb4ed01e12449f16 5f5ba6e1cfa70fe292d76829a5cae11c5ca37d8a c20fe8c8aeb0f439596f88f25f42dfb0a503ccc0 a282c7765097b2118571eadf0d4d08eead534535 fdb571646c16acedbb6338c1f686e0f5c32a035d 863abc1913677b4fa1bfbd2a2fe98e90421c1814 633b89893473b34def460721dd9a91131533ebc9 eb581bde93e8bc6788df790afa1cb1d074a4d9b0 b9d60255c713f7496ec66ac972c4e97c7a2db6b8 efbd129b1f2d390d64feb4e595cbe74
 fe55d3ea7 8d8b0c095aa0d416be3303f71318d7ea07a731b6 8d40d8cf55e527bbd308abdcf04856849566cf66 52e751b32942d16071ed291ec8fc18318981a135 13b1a68707687bd1a0c5f2a7c036b1d7d2352e60 32b7e7ea0dd4dd95333a9be5ed31170d75263c4a 27185010ae7867c3407b4dcd2527b19b9ad59125 d9f53b4f69260227172f957092b57d0c209b60e2 f53a6a58c437cee72185db63f06afbb4f81dd278 15946679c2e3a562da5afedc9b2508a115f50ce8 f99f88e62c33a5cedc1af54f38a2e106bc9b7fd5 e4ddd44c5b4333a34239b8ae2622f761c033400d 5ff07dede4510414d4cfe2da2a5977fc5ef9c804 3c707ea7835541cdb15eb77d7b6b1927a3fd59be b27a454030cd2078b7d4281a3b0bc5bd522dee66 327b40e3b5a7e7b063bc0f51792a3f474210b9fc fca71e4ccd73d9b6b0819fb1350099a0d6cdf87f 68a2915632a86481f9ea0b2ff759727893800d9c 4665f49da7392c85688e49e4144e16b0d0282723 8ff8b6dd6ad1a3b8063832b433d1c04483126865 e4e6f2a88ce711eef4999d4057dfd1893a7f47bf cab18dfd81c136a091041bbe06e120ff5eefaeee 3c67d81ee1844ee9657f5ccb76179c7e87e4b60b 914ad366567d86c31ee1a3cdd16e3316628ae87b 4953bef18d1467a46b654661ac6450a3db26
 c347 bb4befef47d1cbdec394f3ce9341f35aa39eb7a2 eff670080bc34512d603126ca9dcb407658db782 56b235af14bdd21f6c1c562f0880df35a1bbccc4 30dd4a399d8a779f0223c7c8da951030f3d35e81 edcfbf9414c7912c51bc567d3da8530e353d2ad0 6a657558784bafba2fe2f5c46af8f640519f7cc4 ce8f4908c68adea692beff03003542055b2add80 c73aadfb06968c12a210a28dbaa976f01b371056 1ca944848390aeaee5d3ada293cc147f0258680e 391f21200e90dce579e7a234e16a0e35d92b03ab 85cffc8114805a9ee30ee72ac18f561c7a2d17ec f47d5390c6b35ed951e3c0bf37434c50a33659cc dc88ea9d0608e609b071c7d3723e665fe9ac9e19 e241f00a742208507769c5c966bfc0b3e9dc09b0 ff1d1566a13199f34161108d6ca5a433cd12191f 318f5b8c56134fa017b3e1b847e8b4ee457974c3 a09010ecaa631d59bac111087baa0ddf3d1a75f9 57d26c86c4402ce9a05f4f1107050c5dc9afb124 8547f06c3ef2e88aa75cb2575a207260e8dc6a86 bc47a2229be020c209ee26548c99b9fbe5844e06 c1b41ee1a040c0db5a717bfea0841eba0d5ad7ad 5fde266171f77a46a7bf8d552ba6978b8aa50a43 fec7e0a1b80bd8254cb389d782d99b2b09e029cb c0174d2b207c6e4b9e9ccf03abbbc5cd14b02d97 
 b4be99336cf2fec4ef7a4304e76f44978032b23c d676dc0402b377855bf948ad9c7e83bb0b488862 034f2e41ff6e9b9fff272d6ae23121d47af0c482 a51ba972d54431d6b6ffbc56a60aa168d72c4dea e5732746b574dedf597279fbea03e0e7c2b03bc5 2a1ed4feec5a9b2a873482841fad94698ac6a8e3 e23d38276a1dfb8dfec3a6045e4c4ea4040d599c e352ce448de73eb49e6f52977c0dab49db62035e a14697e5c264a722e50a76aa702b590116dfa9fe b93a4def040dab2b2e9683b6e63144281ad92cb4 50a991ff152af5dba8cce7187c7bebd5cf0e03b5 782146dafd6bd4cc37f4953d742c2f2aac5316a1 11a9720e71d910149c22a342d0ddd5879cd9681c 13e7b6e26840fbd76ab2c58bfe5ecf258866cbc7 472d51f796b981ba0da295658b2367d407224bff 72bedd2c5349ebd35ca98fe48294047cac169f7e f3250a0066e4fdc6368d9dd3b50ab66f9cc1d426 c3af0d681ae7b431ad0fb28ea4c7298e1eac35d2 0df6f196fa28e8240b2c1b6903323ba01c54bbe5 d3167c1ab47cd66a2b70a3880f90a2fbff8c8296 57a215394a8c0a8bb394e40361821e769f29e15f 4c5045e5adc35dfaacfd61ece13cb422846b9f05 22b7f57a942d78d67c52b3f0e1afec8165a708f6 16bc40f342f315cb0e7ee51c78cd19cedb6fade9 37aa8
 11b8287f623e0c11632e80a58509fea6a10 f6f97568d153d92e125fa2f5472107e85dbcdd26 6f7ea4a1744ca69ef10fdcab6c54e7f0ed562dd8 0a55544c32507ed9b57b57ee7a03d3609b192477 670fae4a1d85ec81ac750df156a6f6c246731d7a 22bc1c8105114962f8ce2a18b8c84d077954a694 0a2cdf7bd8d6f9c21e28ba8a62a2ec12dae3086d f224237f298e4bfc144673aac6105cf01a72ec99 2566df70cf47729a71132be17631107c9a2782a2 8286b3fbdad7b54a0371c27fa44a85ac76d34506 194f3f5db67f1a835ee6fe91867c192b6c8a1726 4add703416f8621f2241ec931abdf0e4cb6d31dd 738d2a9290d3498920481cc37008c96f06593792 7663aa2ca0331faab96d9490a312671aeb097b4f 5f0270e3612e0e7da025074c644658ea8fc9c915 d58c20842e609bc81ea523dad7d58e6d0c32cfb9 5440baf32b8604ace60c1f2a0e45a62dd0a49d4a 1d69527bb27503888ac1ec19ceb1b9c73c1da1b7 61defb16792c1d2f12b9c75f60d66cedf0fc26b7 357aa61f079f658d79d010241c874b962880e5da 2fc1cca821ca28fd15e87c760de1258558c60687 f8dac10f36da94ab381c17a3ad0955d9af2cad5f 3ebc434821a8d3b2a2f3958f294774a5db1c0095 376909eb61385a15dcfa7f66449406a7387cc640 f3cfe56930
 60a07ad0c2488162f1caeb01e6ab72 8868c0060a48e5f2c5d4698c98f81865bdcd2fc6 cee94fea702c123c016a365029eadc0b93bc0a78 573825c40e59cfc0824244776923a71bb35b4d87 76369f56989006c2e8d0d345332f287fe00d2dd2 60b86a8197ecd15221a063c205e72480b94ddf3d 484d0eff914b6186a21fc1f71bc0fe7e93971951 de50084ca33a7aa7fcbb25e81bd5327546560359 d0dd3dea779b0e8f79d1fac49773e016794e5185 1ba4a9be75da8d410fb2fcdad9523856891643ba 7f74edc5b3ef6f145b6403513b013b9606ffab24 cec245fe0b22b90bb9fea33bd70faa5adbd46e35 980fc4cdeb8c02800e5912118491f37dbaf5d36e 9e20e4018531823755105bc5a4b0b8727136ffdd bcf63f1f5c7947dce6289ec27b99793bdd2075c2 5fb3f4482262a9e54f833e92bea31bdf00434d46 3cdfa32bc0300996681f2612527db34043ee488c 63dd403c1a2a10c9c315b92daee8ae1a86b13329 c036641af483c678240cefa75fdfa67ffc5fac3a ee006f500d3efee44c22feb3043d02d637f96acc 7e2ec6d2f0146d931068f585cde6f91b7b2564c9 446146379fe6730998acdea0acc7b1341a4fc2a1 c88621a2ef7babf65c2af9373d40e9b782e8b0c8 e03d803e72a1eb347fa54890dd1aa7043ab8d8d2 4b28c223a6066ef
 53180b0b37a314177b36a1020 ab25e348c0972da31fd82046267436fd75b5ed89 8c1606e6d81fb6e81646e9c8863dd3d317a96e3d 5a780d60e39a34a23592f17dc31a534ab718e8a5 3455d5fd6db5153f51c4f8a3162e3c8bde3047ed 5fc7377011ea59341e5261acb78dbacb4762094f f675eca51ba1ddbce0515cf55355997359a6ea3b 805c3f195f5f5785dc7bdbb2add8298e1d643402 58c487dfa18794bfe5ae11fab03f939333f6d1a4 ab2d20579fef5443db7bc3729cc1da6ea23f0ee4 04600203a5990bdc4dccbf962bee7b751889a91b 984724911ee342c3a71164e7311c063cab60335a 110c64a5cbf72386b7801115c9430f5460dba12a 50ab1ba8259bd2b0dabafe43c208f482903dff43 94fe527f6e425f2b15193bb41bbd1b49166da251 066717fe617de7613609645dd606659b6aa1bf58 34bee126577f51c2b90cd35dba45482df74a6df6 559ff9b77b71247bbf4c8f65d3299ff0a2804e47 2c94bac0900a913e1f10fadcb19ea00bb13fa399 ed9591420e1622a52cf020e52facc727231115f1 59a345218bb57da69e5328458808e02c7ad033c6 3ab1171db1ddf9cb371f8bd121714029916e380c 786d8beff6f03fcc45764e3e0c896fa948589a71 661567dce08ffc6f5255be2cab5d614ec4878398 d61f43a2e7eb296fcfb7
 c0ec537f738251014087 ab89dd422c4d7adf635f1b9f4198b048c6b4c267 7fb6969ef82e1e334772ca143cb8df797ed593e6 fac0f0dc791a43f2e89b83bee3ca2d7f079ac383 86bee642003f99205d99d287035d36902a1629fa e0eb6c2be37f0727d3db3f467a951f3cf03e62bb 1c6f7f9215040a865e6a0c24553c284f7d30819b 1f6819deed60fc525f33779481764670d3328560 3a1fc707cb0045411ccf9df2f9094de32c68cdd4 1d2b2c1313dc11fef3289d4a14d18ed30a9049d1 713938159f249a9a73ea8630c77a20a2c4395ca2 11b837ef866fdcedbe117a98e1ea92f19a10855c 4a0fa6537b8516d8f63e3218bb2b77b24e7cc3b2 135454f9a7d0ac5b0ebb7d15e5ebfad4f74b5045 439c35274bf06c9f3c557997a2d5e154b5011fc4 5e9c24202ac4ac428b0950190a4df250e4889f9f d1edb256e9a0809e3c518817544f1b69bde0a30a c579c01c33d3b40ee09e5b8de69c400218ca5f53 131240a9acfe9aa51158ab111893d156d8509de3 9501f66538937d8654fc0c91020c42e4473adeda 6c361743a21ae307b43611070a4f0eb5cefa22a7 8c17064a2df78aa12883af4e72da4eb9c857490e 16dbe8ff7847b55f699e5ee5ac95a13eacf412b9 c61d24a782df24b4539cc374e0ccecebcd7ba2a5 37b038223297fb55712e65f11
 2c279ad9404c089 1e5eb24456ae706d0c95993b7786c62e662eb3d8 c735e7a965f4f539de64c52029f0f15d57cba795 5c49f0a6b98535ce76797ca873026b3384787fff b4cddb43dd5253493cbe2966f9c0ebe0a14fb62c 3d7a3c7755f73f660080aca443ac4f107f8965f8 313a6f5b68830d6118574d61ee23f8a88604c4e9 419fda1c6ab2b934391dac23971139216da478d8 5a6e0fff07a53ed62dd779bba2f94ceb79532701 112dd3ccc272b249c674bf60aba68857bf5e2334 accc6bc78484cb95dd7c5867b1c83e4fdca47972 1380b0514db3c67f51c85fb0342632e3ec2a6bfc c8aeb9ee201a5f4742114aa091d2b5ae89ae5ee8 12e3d7d788d4710f97e1497059d91cde6b779f06 4f32e679d33f8e758de1da13b9add955ecdd823d 99f8b7d7b06984dabad8b86902566dc352e15251 8355d3d07519bae1da513e3bf50c672414bff768 1fe2b28a17582e98d2fadd9c105f627fb6cbb17e 883e39d04d3766a3c84c401f35c5785854969825 1b42ec06ae048f88804cba764643438f4dc9782a 9bfbc41c51853b67b0633168ba0c4ae48b655b6f 884c1e544d021add00a457f572af7dc09f5741f4 4607ef8a9b71f854d3df101364377fc990c09eed d772f39c5b50edd144dcc1a8d0b63b881d048f62 639d4165cca40a820fc39899f374a0
 b96c861e1a c827185c096da4f9703d9042a0eee290b9283bce 378eb45af64377f379f0b5c42c59bb4ea96df081 d23d8d3df82e13d7839b99eb5bb658be345630ed 5db099ef1d56999e617c8750b1878d3f2e4497f2 4bfd30d9c4ef4d925a33643b9638fe25fe2a7b20 dba4d8b8da5154fe8bf6eb1202367a0d36635357 1ecf3b197bd28c5dd807270f1ee5584d042aef34 20ded774d5f0cd5040e7061bb241ac55e13c4488 f2086e544f27a38a0a054775022d21f1b03ce437 7315fc7188b0955cb75b9414ba4b0d701fa1c3e1 6ae67c18cf7abc410b1648250fb7d0a219c329e2 de4ab7143635542d272e8fe037fd70027d61d8c1 d093d197349660a51f93c4fc271d15ce8628646b 52877c1973952ad3218a720ad8ddb84fe2d0549b 8468f61043d16e27e1f7af7543d55fdde150debf df49e1e14fae7695ff7d5cdff81480105de3696e 6c43b9c664fff8b7d24cd986792b7183cce3c82d f38e63b7e3406268a77f9efbb7bd650fec303b26 d7a40652e103058e68cb5daf197107aa4d72e64f 5b8b90fbc556018b6af5ba77f947096678b3fc5b 9d6bed5d1690892822a8318c9c816fa757f62784 f93df8cd1f5aa94ec003144eeeba9a3815fda348 78e4fee919aaf62a76bbc27e0c7bc73e617b4f6a be395e8f831e5e5422b20c56b53e63a47b1
 c7b0e fb684ab29d9c63266127e6fa013ba4a5938d11ee 0030d9715626f574251e28260f897450cbd34d9d 90f74aef60c64445a699666c6476167ea26bfd13 f98bac6921370b58b47ac91cf8867a02b46cd9d5 cf3e9e4a834cb0a55ee066f9b96a3861ff2e6bf6 ee3484bf82104938f62bbd2f105cefaccdf154a7 ed6544b45d0cad3b9ebd1fec4c4f454fdd4bfcf8 0a3b2f7ca5542511f80d33f8c1b4dbf68d1fdc8d 1e28e01440beb8deeb0e4bf3b1c99a890edf93de a146597fdb32bfb9dd9c2146820306ef833845c6 0edc1713ff471f203f0f59326835c12f85e339cf 3284231fd0a39212edb9bf98c079aeb31a50491a 3623e57f01920c155123fc19cbf9c1e813421017 927fce1ee5d7fcbeabbc93f13a40f2866c5d8c5b e28662fea330b61c0e5bf73eeec4e12b3d0bff8a 24b7f48bfb02288c29c218ad4df4c16496607ff0 f2dd43834ea545cbd88e81702000674ad890d6be 099dc44e3e155a674759b6eb8127e70aa02a046f 90fac051b99694c2f57e62aa652a03928d0c92e2 71c5243e0d62a54d204a5c0b587dba5a4758eb10 960368824c2ce09d08ce69f97b224c6de892796b ca2b11c1b686a8809290986443552295e961f125 95ff33ac4985d8388227c28b030b178c16c273c5 1e68b34f0c370ba5fd71280006ae89ec061ee04a
  027dcb508011ca30c310e38f18a8a775295d4bdf 668563fe436c20f1312870e96ec93e7b8040c267 ff2811e8c1eb12d6f5594191ff8c85b7672872a9 fa157c273271c82dba8a96e87d847d400757891b 0c23ecc107a7fe9e507f62c703b532b830547f50 b05829866df9a3fd6cf8dfb4299538ae62681045 e327b55bbcd4c656b58bf36966f08bbb5a0926bd a7bbb998ccde8c881dbed1def8041e7675b888cd 74c4fa48dd4f373e69b4410e2856e27173bb109b 56ddcdb036ee6d56268a841887b78e7644c19a49 97fc68acbcd5e4a136ad515f4e61757453426c79 a79e9a09e429ea85a608abb263f590329a40311f 40d4d82134ffa862cfe2e52753f0c68af3444c97 b3e63358035bde5760a88d090bd0859bcd4cad2e 095d487d4417127598790955d6d284deef71e943 c3e7d863792707cdf71fc461bb8558cbc670c63b ab0577516b031dc594ebde4555830cedc9851341 6406474465f97299f0312cf5668cc63080ea79ff 4fec2ce5fd8c2a6eea962c782c9fd58c93db221d 0e3b1aa128dec667ad88f37969144e5f207d299c 42fd84aee2684bfb9f38b2d581b9da116af742e9 5e495921d1d951158058f88a1384175ea6b366f2 ff464855a9d908241077b859304c9e79ad932842 08981ccfe617d6a11f4ae2985c0cd6f12934902a 5dda
 9656a7947d396b554048a4b2a4b1b7c1335b 9d044cf365e439a387a9a5ca57f0524bce37c16f 4ef952997cec1c415f2300d496751cc60d95895b 459a1eb36e0c3561139c5019d6d1fe172a73ee34 26471589b1d2ac87af288e5e3bf8d71102c0de42 f42974940fec59f4d16c036b4473b82b06b1ab67 4ba7b848d2cee2292c8ac01064d30b0e17ffc7c4 8c6cd489eee6cdf4d14ed1abff0fc5305e523e37 e09eabc757fc9545ba1180c3a33be317f96d35b9 8f58fb027b94a59a617846ba1b3dc06279738791 327b455e131200f31ad684d84b5772a1f18a2bf3 d2ef7309ec0d97ca2fab27bb163959f6375aa4fd 11f6f19aaf44b271f6d57a5a898c1b20ede58d45 e6956ca66d9d399b46e909b234704206830372c1 7380e4a503e860f73dfa11dc308f52b89b924137 e51d6fb2673143811be2fff399f2fe55f49d2c51 fd1a49b136c3ca19348bd40a55ff01b01e1a86c6 020fde18386eaa7662c79fc590fd7771ec8a0152 5f6b29fbfdc50c37676a92347a057680e3e188a9 756a9405580ad9371e2ea50527eeecb70cb28db2 e2f4179bd6636461042163900368ba4fa8ac7cc3 42c5a87f6c81979602f4fb24f6b3c6f36ee1e1f9 c3885cd95264943e4a7384e52000a2a2e22c1817 a298b3aaf9465ee182742ecd1763a0fb8a0b4f27 553a860de
 d96540720c9dd1204d044bd9c0703be 7ec4026849cdf4f16f83ca4dc853d45265911fa9 216897cc2d437ec00b66580b3e69a4e569eb5213 fa7653d60e2eb6083e001d2a6376df790ac19e40 0fca4de6e14aee5313c8e4c59ffaf3632684c4d8 a0d99d38439cade140dbd065517f2706fd457dd5 03937a27c3aebc5fc17feffd180da6f4e60bc2e7 817784ba7bc084f28e9586a9d211a33d96bbc6e7 332f3ceb6d00f4672c201ff052073622a113ec64 723ba33fd6efb95ad658b7eb1863692638d838e5 dbd4e2a217dc5f3d06a866e24a5bfa0540889d8d 52247de6f4da0342d1949384c39cc1f0448ef12d bba93ee35ac5b3cb503b96fb4f77ba3c6bb058a5 362ea0d71fcc770144520eb58e3e051506d48767 434fae224a4562b152f99c568c28a039c03e1b85 1281b17c6cf8d4b2c25d0e5b2769ee8101f873eb 06fa341a1f15253f90addc5dabb09581c37066ae dcc3ff70d1e80ca6b164461567cd65ab676d5da3 018f2d1ee17827c4112df05e33ddefbbc58f6908 f77e148e473db9d648ff838410e9ede8a63f9379 9f4afd2a1008296582bbd90ba9d1e7a324002134 da858b35fcec193a41cb91eb8a71ba999a638a91 9c9e242cb5f4f2bc392dad6b1094682e8792dc26 c944b223e3d0d9f4bbb5ce4d875b2c56727b09ec 657c6230dccb9b
 13582af33431bde957229be7fe e8d66faab9fcebcf031b9e3c3941db3282c76177 4c577d8bf6035ad942dd90229b7141dcc15ae90f 04bb1dafc0ab6761c1bf114a39f0259daf059a87 e14251f1887cfad0750397293631e9b73a7f1db7 f7d22dccc995383de141e72f92904e3a7d91d54c 75d56c60d1d3216ebf47aedb01b22bd193b8f5f0 cb149cd96b0c578597423d924d29f58c0c37adb7 a3af88318deb53cab6f7abb5e31a13dad300a38e 8386835cc92552e981fe41aeda6676910eb5c3c1 9e3eef03381b5a61bbccd044583b3e6d36b2372f 406c7e8c5f4fe7a4d391dc260b90a8fae05c0773 2f5cfa11b54dc767f2735678968b56fb7e23a936 280eafca13a8bf29bf2a46a6e54e62bb45b349de 74a28ae141afd9ee11251d54a247eb7c6860c93a 9b248c01ba959fcad94671cf870d9abd3bcf96f8 353432ab6fadccf425de96ebc87ecb9f4ffa028c 548b8995973f24f7bb49d0a5ad3e1160961f4b26 889843961ff43aeab505281aea0ff89a683df524 aba58b8b617f6f612e0eaeb6c67326069311976d c690e8305e1056f1a30437dffef26245065abbdf 38e2647c82d4fc4bf5e003580912388c9d7ddbe7 a01e4150dbff2b4fc17820bfe4ec556f0ab52e5f c5ba11b618450e7ee59b1cd1ec101d1b9fd2b7f2 47150c665dd3909d613
 74fedfbbaf4c636c9373f 7929349de9fb11ea11e584f97b3c5fceff1a5560 681ac8541bce3f855cdeb6e2141e9dbf176f668d df13876ecfba487bd889168b1b8f12839b9e3d2e 2907c9574503f919b60db50391d77a79d67cf010 3467ac6e40d5783948386c0f9772aec105673723 ccc018ec61973c710472dfdc8deff8caa8ab882e 8042de63e06696e3aad7a7878bb30d3afdf089d9 56dc1a883aa116295e910a49c19b582ebdfd60f0 4910fce501c40cf2f0c22b66a36c7388dcff5cfa 0d7323b3e9c3db5f35adbeb5efcc67ef31f4f5e3 cf0dceddc4098af59a68f2f381e87e54a018df8a f95d17ba604d87176dd1e439ab1a7b0addf2b3ca 1cad81ffdfc119885953076516db952b252feb52 e7bfeb5c2fd562064a9acff3032507f037ee3133 1ce7fc138107566b67f249ac6e494a23470920b4 f4ac2e5a0ae6471d7bdf8752945e44533772940d 7479a44543d5fe6e5d5716268df1ea2a290915c6 c4a18def7029907ba74e369a70f243465d0a6e1e 4a92ef31094a8bebe42702da90afff20764c67a6 3d3e3a1203d2f9f0491be8ddb24bceca14d7faad 9fcba38d7e1e101d723383cebc2cb24536c3630e 8a88e64f39b401250f292638bf6ff6f07d5e5d02 b259931a2aa3769474f4d9c4c71a62b859688c02 26718393bf708370cb2cae08
 5ffe844272b1c23f 3c84c7fb882ed0bb1df8f5f5870ddc2dc3f335ce 012e5e979202c36ea23a8742b159d6e06d7c44b7 8172861a76551bac31e0e5a9e860b2820c26144f 453c0df1e3355ad730ee9e31666d6374816f7fc2 a4fc9ab6efe944ea8882e7ebb7e2cd89fd82d028 e9ce179ceff2baacbc43ce491722cb95c4136f52 a22592392dcb19ecf4f1001e96d8d0220964ad56 5015aa0509aefd8913d78d4051ab30bdd37686d2 1d49ab8f8a2dba93c03236d9a29a54bfbb2c9229 f10ecf009938e004e10c9097773acb0469a772ad 0a89373efc7c3a12adc6ec36d4a6cac51fe54ea0 9174676d5bc286277ff0f1456fbf63486484743d c1e4940c1d5ea56e22dbc14be1a594c955b9caa0 000060cc2e684235f25a5717646a6eeb0d39e200 c8612da65d39564db67d91a559348b9079b080ba 2e548474b3ebdacadac830f08fbf94b2152a3320 b9defe039c89c41b9226b3e7bd63bf0433e04f35 7bf80606e7556ff588702e44f2912739470d28d0 1a59791d74cf62974eb97c0c6b5dec0db81fd164 6a077781bea50da08e77332b0df8630e75e56bf6 9f35138760dd293b6bbe5074bf62fa80f7e5c982 08fc2d130106dd21cfaf7568f9c03b282b96886c dc1e3df6dc0a96d1f22f1aa0156525ab95b8fbce f8f68b9951ba0e4be97308e67d947
 1b053a369e1 982072786783779de9d97265b949b1e28c445d7a 4928992642844f37ebaf41a71757523e4cffa796 b83815e5e1263cb5d1ceafe6653b30c426dfb474 d7f083e3729c105ae2f7ac62b8adb6dc55f37dd7 2df6725d970c0e6e794193ccbb225b287158b981 c9bbf2587eeadc2a9c4609a50ae07f134a57912a 70310a416f6e76c20e5329931bda55556aa81e5c 04f6f9fd5ebd00df2b91241eaeeed527cad6cccf 25db53b08b6da4b7abb9cc0d0c0e8d4cfe30f59a dd6bdb50f2c4caa96e176e13996d838f0407b289 4f82828f820b241f6200e67ca2ce35fbde0c8366 6f5267c00f1bb110bc3d95cd897753743d06be94 1f4ec06fdadec41a91e110ca9d6adf928784ce25 cdab4d5f9175ad6ab97648fa03e8d26265e314e5 ea980d98445ca685582ca3cf979ae991b725f47c 0ab7bc8985e8284d72ced9d45fcc1c57714c3a73 9d8fcb17e7e54b2370dd1b2a863addf90b3e815c 2a4c6453d992950bbdc48db8dac1c1b89bec1aaf 366712d47a7c84d2d376b740bab3af814191b53d 966fd2da072acd8202ef8a9748dc942311b4ad2a fce0f7e0e904a45729f4704ae5743f4082bd9f2d b669cba39cdd5bfc46377b50c57a947408cdf67b e5f9f3315aefcde33445a32d860cf78823da0b3f e1c149765a237f248a386fbd5289243bb1
 a927d8 37e85d4aa9834b4accccf076b5de061a35cedfe4 3338e13b128cdbc7de93a3d78ce1d995957fba72 557234645e30d72300b70ce7b4938c88babeb13e b6f6a72d6f8519d5455103a833fac103af399dba 65bd54c0c1dee55f66d4be6a3e281b97e979a37f df45e2751266a947e858939775204febb9ac53cb 691adbf3822d3737e4f5714630379c592d6e4c0c 7a2d8f1756bf0440e04d85992600cd1a92cc844d 9ec17a23038d15536cc65211ac251d50d562b68c a65f8b6ab75097def259c480cd59c5522696e745 1a41cf29fdd475c94a6fd6175ac444acbbaa3e39 c5eb5d01d929f7d6b4b64943af1eba54dfb2474c 7b6af24848fae07a0c971fc5fb13838916d24284 3733fd095ffb49d93df9a68f16a6764dbb8854db c919046d74a48691b162ea552a9a9224a75ae088 20a247b345f58413511007e3adecd22b55b0513a 4ef8e9377a21416b90e086be34c382435dd5b40f 7319baa9e393c4eea956d1f7f416073a2aa6cafd 8b5620bb9becc0c22d42834ccd30c4125cbbced6 0e2b1fd55268fc2a3548d5b3d794d324cc84d905 1806906d91ad8aafa6ff965f5ce782281a2b1d3c 23a02408d3b935352721f461d158ee73b7a4dba1 f291a7e1f50fcbe5963fa38af6060d6ad0fa2ff7 9404d4daecc2974f9befcf96d5adfbba877b7ee
 1 6373540c6f5ff8e83ff0b472f9dc4e62b2760a11 257af0f12c602315507dc6bc28b16e95dfd17bb4 c404d4f409e0d68b787145293804f13464090f39 7246e7dda56ff5782cd76e7e11d75f6344c2c0b2 3a34f9737ffd36cfdb39dcdb7c70b37cfcbed1a5 bff635ecb89dd224c640472f952f83fb27a9724a 368aaf7aed43c7414f3003b4946381972a653fe0 c969ae7378a41091da1a9607fe3b93f605eb3699 f48472832bde9475273394270077b127a14d6d4e 5bcd2a5c3e6998ad3d5de8d9b00975fdb21c5990 bc22aa8dbaebdc8dfc20062f11f7c0263ae7a3ec 9ad9b10c2664c10f36ddb2e848af2d44cbc9201f efb61cbbcb482486e638291a14fb7b40ca34f140 6fef5c7bdc39575954a9a3af7e2a3bea395a6ade 6dfec24a4c6ebc631ffa9330994d09210ea0348f 42f6c89d35cfb48f8f286c0a0d558ffde9d05666 ff6c7d2cafa8e046831695a0eb292232117b55d8 4c76fc9e6a52d6d8dd97a7c9a2424ab3f89dcc4a d98e1967e1b6b7054832e1b432b1119326c56c50 1f3c1651e71ffeccad257ed88b4dce2073c12d86 dc5cf33579e6897e7e788b8fd99576e000149fec 5ccc6838304f990b7033da43b6c077d3b314ffa1 b4a7a99c2a890c7cf181655271d6d6c2004cf9ea 30b17c11f4445e2fe1746edb59517957ab78390d 666
 2b2a814bf43016032aec3d05d46d6f037db63 cff00669a86e1397fad0967ea644c581677617f5 b5cec75f34ca89616904d542db6e6b04d7789b57 1c3bf585489fc2fe5b9ab765ac5881666e8442ef 70f8d88984ccc6a387fa41ff2eebf0423c924e14 aa397a5ef33084c2f12204e46aaaa5495fcfae8f 23a987821fdd751b6f9c2ff0f2001beb30846f44 0d46d24e0d2ac1dbeb5f5ee17129f024e19a6385 f1ec8d196a78f2c74d4e2d227c561664becc8ebe 677431cd26d500fdaababb80c477ba9640f8a78c de614c964ea6744a9616d0fc2f4b6ae00bd92700 466860aa8e34759a0be2bb74dc7deabc7c1e3e7d 6752938c39eada4f7bcb9c71105185052d045915 8f3a85b4def2180530bed4a7abedab564e6ec1a5 04fb2f37b0018522b5fddd143593ee4bba88b8db 76f824628090320c223ae6f4ead51690a4c200aa 89ac8f65c290fb3eff1fc985710a9301365c3c79 18166dcc950f7f0f1243eb6f87ea42a9727ce299 805c563f9207bf6da6a50060920f6f08097b5c3a 8df80c6c185f1cc5757e18b3a21a8f3c565b88ad a942d215792b16d02217912ce8bec56b33c13f14 b681d0073b63c03cc44c7aff22f42d45a8697848 25cd5be2fcf4b2250ce90cfcaebed0cce5ea1bcf 6c8714ab94c3b855244102e1f7d9d7e6e28f76d3 0b1c4551
 54dad1f48afe505ab43d49a142702675 4c6cc09a7af832bb465f9d5f81bf6f6510a98b0e c9fb137aae1d3d92ea72cd3094c668cb847bb6a9 8a610a89e4ee26a7d70837aac128853bb787a41b 3c96e488e9058f2551c3bae45d5a217cbc77be59 6f8a343a662f4e71594736281d5b4a912d0db8ae dad14ce6c1fe3c58aefee491cdfa1b94e21cd026 22dbf201b6903b8027c6cbe4f365fc3f5573bb39 a552c7251345d134bfb12cceb21fa47694989960 09aad377deae28258b3d6caf4779e65d2eaac2be 30445b357d0ff7bfe52c9641b5fdf46856ebb71e 0437954ba6acee71101569dee9c2fe6b9483e90e 93309d82647313ee4507f63aa0704a3eb977031c 2676cba36dbbdcecac52e505cdd51277a7891858 1f51eaa546931e52743d0c25ce8df26bb0ac2c7e ff045871ce992b71259b9df15f1892568748e447 675e1a06f6a0357ba27a7c60a85ab8f9378637b7 142af0ac17684bae8665b5071d530c9da1003134 35d9483df54741708a7f3ff73400b3125cca32d7 ecf9be8cf4e7f23bb56f51ede75eb76d4e85af1c 46396ed510f7806e629dbcec7bbfef38d8e6c32c ffb57f7c555a9c28fe9d8efc62f9c26182eae51b 1f344ab6a7bb441a3acf012bfacc43257ea563c6 ba1426dd0de98c13dfab3d84a81e5f99c5aee347 a28090d5a0068
 614e48ee0086344d277c8cbd415 8f99f40c2c533781c3b436542116b70edaae6a6c ad510ec9e8e4cbd33dc14a805f536b8a15ed1428 30f279391fa17e95cf407aba0fb5eda326236d33 4b60dab8816b21b9a2adfccfe2e3e7c08ec7fec4 450bd1090464a5e01453028870166c2ce70b4fef c846b23d2d7d4e2653574eeeed19b1b2fdd0f48b a80dfcf60aba9fce1b2276e55f978712c0010ca4 c4c4561ae0488e09c9ebb43f2b16686de5910064 cf0183bf28790005e08b07648609b20cb80d5a96 b4c78c4994bc9927adc8b7513055f7cbc226627e 943cad19a16217f23d177831d3e43f2709895982 4c6445db157b94a71a51ad976eaf5b2c33f4725c d0b83e1e1fe5a3de8915e7bab1f9d12c2515a04c fd12f336af918a0894094432e3720e1ae76ece30 ebf2e0e93238b58b6141a01f32ec2d29924ec634 5dc2b430146de880770e03931ff6952925e6a60e b83216ca91c7118da477f963d6ddf7253377c61f 8101729c6a3e3f2e4e264e0204c0243f9c2de655 29ee1df02263628332c455fe965bee61a3a32a10 2254d2da94c002eac88493a8b321d9891e3a782c c5b7092fd268d4d6002526a9e806b9b335acd5bb 8f11f0604b1e831a8f51489d5f84d828484f53d5 6e8cb4aa12aaa0241d1fec8bb02d51c57eff9a91 033934fde8dc714ebb
 0eeb8c3185ba639e15d1c7 ad389cd11648346a5dac0ae8a705e227fe8bb9d8 95b5ba2f957a0f53c5fa14962f676cde1223c493 e9b861a69e3588828b90e0603b1d6fe1a5bc675f 6036b07d765fac6da94b522b32199533d1a76021 57fea86a6b12e891ad4f9df1ac7e374cada50834 9a42e9576b2cda3cee66b5972b11c7bbd34bde42 624a01d65dfce77b332b7740d51b15fac4894c0e 68729b4ccd3cf512b94503419776d5051e9a5d23 93cf71e4d2ae1734005188540c54211d2eb8e5e8 dfe7349f0cbc02a466ac6fda709225dd68095302 31cfcfb57809152a7bea132a90b06d0db17659b8 77a015e38fe9b9190a1224a46526363a8c8a55ae 5fb89ca99805d96d34f3f1f30b226527011ac758 eed05b5051794a8d0096fcd5a350b61684ddecb4 3de136320eb64f4866a541f9494a90676a77d67b 91a5740c1b8e3d8a16483344d22c6498aacdb604 c26cd39f1bf2fcfde33439b0b9a9ef2d5a8ebe3e 2ac0adb72e43804bfd7be88a79d20ed24733d8a3 0c7b7634c9c6c69ad9c7b79839a2c962442a3dbe 3343ebf747dd90dbf44be300b24d2549e8a8139f 91d7ac01873fc1cfc90d985552036c8880902dfc 037b3323c9a94e7ad75f6ce556a35343b3518e1b 9ea681cb53eab38fa92add2f51c2d986e0099e14 6ea571528a72b4c52345214
 2dc0f54200a356da0 eceab3125d7577c11af66f203b8b4aef3b986a1a 8bbf6e46f874d323e81608cda7627fe1e75ab4e2 ba63e06ac93ded858cb1e205da605ae3c7983db4 fdd75c88a76f6080a77455d8becd4e07156e4661 16ce9debca95e1099f37adbe7ce5dc036e04d9d0 25bd8b85ecf8ca1c36aa5240e2f426a6ca3603f4 75a777d1c2eeb141e60eb53fd5ffebaf46cb5a6d 7c51567bb04af6d3b1682e90ed05272bef19cd12 36159deca341634eaba415830a1acb7143ecf636 7e5161e2a81df1a6a0d5a49eea42fd576664cc1a 597232525cfb1c2dcf249c84d68372cfcc669360 236aec5d7f8c1aaeff234b71553814ef4aaa6d16 1b335bd1bb18e41d2aa50eade14944d5205bc79f 35e055b7d231a1f2240b3498ba03f6401d8512f3 2f6ff30400f9754f80feceb992fdc8e17ac6a81e 773d1b0f1868f0f0e04d9b8c04a05dd403c27aa0 6daa622127e4a97f5cafccd60abbea2f1cd7131c 00100a05411c17286920f9f269eb137d5aa113b8 188b8863b15b8902d9c2bce26d124376f10c81a1 308e5a09ed2ea90b6e2d6d4aa2e622c23fdb707e 000e387e0eb8969ba5ee845c8ffd76ab9ccfc40f f0ebe9610956d6ded6ab081d3c51f0ace1812f54 5204cbabc57934905b95c2e8e24539a1d74e8dc8 81cd9ba44220a0fe1a23f223834e
 16d1f9a979b8 97deb35076ef97512fa5a679879ba8968ec136ff c0374c85dc80881a717e718fe86c9fbce57ce0a6 ea4d265f659fb4c1bd7bd11a986114cce110cb05 3f8b62567fb2fc07df1a0e778cce041647278387 89a0da6e9d72e0c9e0866a4b6c3eadb1c1a4fea0 998d5d6886c99e2c20e41c75e52fdb6a1dd03b5c 5837c2c1723d4c7e7611a3ef446567b5204be46d d7ccca7326483ec1fe7ccef93b6af60d62d357bb d572bfd901325b08864d1a24d02530925564e926 da29d1da5dca25837cb2464b000cdc566ab65eb6 f9484284d3d7a05d8329883022bb4808667d8682 6237141f08c4b1dd231c86066ecd8f683555f433 0629cfb0645b22951ee203e9d6feafcdeb81aa92 c2572fa7ead5421be997353dd557c0975abed88a d5866382f45ddd1e6967c1f7cee1c9f35521c131 734a2e12eb50d4cb9088525e2df92cb5fcfeba7b 93f00eb319a97e8f56701dfa8e1ec0f662e552b3 d395831ed82b5933bd0d1789df158699e3d972c4 52ba85a80d46fee6fa321241ca7b3c0fb4facd8f 132154352e45cd412b26e9cbc78113cae5213a5e e3b138fd1ac01b79b1961955f0095578c9fc6590 51294f51096ebb56d3a049c9d1d10d7f6cec2a0e 3fdc6160e279995d583a21c386601ef19942303b c1adcb83276cbe81c4e132545b9c7f26a
 4dacaa9 79808304c4ea996ceb7e59dcdcc6cf4988a6fdb8 1285677b58401c41271eec5efdf08236076973be c9a558e1d784320a5b48b40516f1f238eff9460b 36bc553f3230c8a563a567c0fb8c5880a2f458b6 e0fc6b0a22950fccefd1565c2f62520d05639474 6172293b2e77599d465ef6635a4a0c1957c4ae30 801867f8d9f365d19562b8a1ca228dfa302c36d0 d52b778bda34e0d2b16e529ba52204d89076b9b1 717a7925761443b5a6f2a5c05ff2f4526e222221 eea9a82298e06c9e5441549610fe6f282476f6e5 8a5db7e5e1849ded1767980b9dcf4c014ffe4daa b950e937d66d2084a711c846c9ea25fe1cf4c4ed 194314ce91d2bbcb4183fb4ffd0cf0b05595f6f2 47ba7a9eee8da948dc4c0b94498557093cc17492 5c0ebde781f31f07a85a3754195f0c3c1042565e 43f0a8cd4c0248aba29ddbad590920234bbe468b 4b6ac13577ac2c97620c4c5d053b40c5113f243c b2f5d97d653c3ebba05b2d63192d5d60c3e3df16 d5700ce4df0e015c078ffba9fd04c6a8f41331bd 7ff2875ae3a789aab35b7b517c2a0eb8165a776f 79c2b1304c7231e52b988f27b9463084d7db5e33 c1657e9f12be2cd10e0bed0370fa2884761c221f 6628d580351b1f26b7e6fe48a5e62ed8ecd6c72d c773d0ea196581377cbe1a572bf3763c7f1ed0
 c1 a2dee710f30037155d2bca20922dbfbb1cf9aea7 6593826feeca576647e64d5e845111efa10278e1 8ec837fc2ddb457eb8e08b77fde6daacc1728b31 548266cf5e87baa2cc084a910258f59a8a4d632a 9417172ac075f002de59defafbc7e714ab4f532d c285317a7effac6a5732c74863f080708c8032e2 d4e01cbb14d470dc59bdbf5b2160def30e817ccc 7d0340124e2ba65730f46705e27b24dc30cc5be5 78060be2542816ff79cd4188c44280b441d137d4 ee9d8f5047dabdd2aaa65ea14884e812ce55800f 2f1a607d5799254393deb49afd4d5072979d4452 7283f59035d6813fc74e2afe73332ec56a58a79c ae65cf5ae2849595e07cbb21a3217b26554cc859 b16702b7d1202ced0f602e2f0799b7b27bdf25fa 367b2730d5971fce33e366bc10293ac69290eec9 a9f47d2bc98168af43523a5f25bf08826e2e2aad 512d6356193c9d379c91136731a82406cfaaad4f c9b344fbeb8f0d319c3db203aa05d1a669736b79 517abe063c8a2c997179a7eabc286dacc48b93c8 6e0a8a388369a86ed6a4e381f9f19e82088fb7a3 f28346dcd742e41858c236d726f6dc8a7ede4c22 5dcb30b9b4907bbaf9fefb9867a024abcd2d51a8 275af11929108698412e151776753c168b451e7d f54b877056f145138ad848e2b9f981cd82348ba7 8c
 2987fa114f14820190240e5d84b4d14c0fff84 266ea733fb0e56345daceed3ac988aeb115d035e da5634f52c403e897cb3b3d787bb17d96e665c30 6cd7633bed3be979e9c74a142751987195d56c3e 8e50a190d1f9d9b616607767ce7849aa996af695 295998b75aa9a61e7453d638955a19a4f3221c71 fbb1cb617abedca5b25f5b2a1fbba9635c7a7b17 00c50736d603657015f45e84fb3b08098f8b2c3a c5f9ffbc8c06a52981600283508239a993fa6abe ea5ce07068afd6a2b14b16ea9e6e90e4d8948b3e 7354b3450dfee1043a0a9a1ce15e97bd7c909991 a414d7b3682e21da9945563f5816411d016bcd18 df28a28cde149636501b8b4a0cfddc3986b31cb4 45764ad894b64074e0bf02fc4d8a9ef9ed25616c 55cbb391aae64c8f2514b8a4386f3c03b710097c 4f931e4b41d26d328cab4b558bd7502f4eb60eef e2fa4c80d50ff60c4fdde2260b7e4f2c85357f2d bb30cebfac9a19a8a628b44bec92bc1bbbd3b899 522e456d1848ab3adb37d6e98ab376493a9d027f 9b51793e422de9ca2b580391eed93e85a07a6719 a1affd9b5279d71f7ffc27cb1781efdf0cc6e6c3 466afdf5505ac88fb4bbe6afcd1c0aab00a3d0f1 f1bc4ddd990d7d31927d9817ea2c97589c42c0f4 d033cf47083055b4b38a4ed8087eafc18408aaa5 08fb08d
 c40d2f16c71ee417d57b73adc33fdd36a 88b8224f51d7f51de09dc0ec469069b1e5e2d4fb 4708503853e908064ab6ea15799b0470b7300ee0 ae9c6346acdf07dd0f9820df5cca69cac19831a7 09c19de7c7c7f6cda1f059263ae88eda3dd40504 821c6c55404a7279db789dcf0344d5cd18e079dd 86956a961e3aaeec0083340eaa5808972fb72ed2 f918e887b1f4a0e3c90b382047a18765e91c88bd 2f0c1f81f75bc6e1777c06336efbc81908f721c1 a412fc3bb383be36ba4ee56bb2cfbb7e77ce0036 4b585f4ff4c665809246a5707084f07aa9f1c50c 1c5ef4c1d0bdb74fc21a7cef77ad97a447debe78 52f3b052315a0d7cba53d87b109ec5ea17490c98 57e76480a1cdd2431005c8dfc03c15f57dbc1281 c3743827db1e3f29060bf13cc51739080bb25e4f 594f886a7e1f0ab0fe19ce638d565a1b9817b5b3 07662769d963fffdd29ca3ddce4a667eaa2f6e27 6160805cc6b7b80b1840177e95548a68b6c0a8af 93e2bf2184ef1f810de8df4872fba24f36cdf4d9 d9f910bd295d0c1567769ca8f046e6f361142937 e8309c0a1529bcecd32f4bb8ba1d626e135be20d b26ee7de0a1869156206e7d59c752c6026d23f09 7d1dd2038d7474129c8f5d9050e3d424b531c0c4 efa9a6b5642446e5e4d3cf25d27cf94f729321cc dcf81d3837af
 33a7f20a3930d16a17e65217acea f1367e82c64e9a62134a38bc045fd53631aa83d4 1176591c0fa92317dbc91045713d4b38d90e21ca 6654fd70b12f3ffc7aa8f513b260536c83eba2ae 0e7a066c4290d8a708e7d333cc58e2d4cef8dc54 2994636ea47be71a3c21e2b1ad0cb50477859cb6 96e3eb9aabc6837ba9dc177626a6bb8d307a9c4d 09656751dd1c66523265b4f12b4ec70779bbb798 f1e5c2260ca497c7b0a7d670706ae5eac0419ff9 b91a84678fae7a869ff0c0e862762aa94baf90ad 41935c7d630ead5e1cb2e69c57f691c297248fda 7d346499e023974da0bcaeeb29b6c6a39ae87ebe 99ab06c6d8ed153b672cb5ad102b5724fa220e59 57bd4323be032dccb6141d09094453f2cacafdb5 8926ae875d6c88dd5d06fda34e2bfee07b55a4c6 87128a28fc2027f51e93fff03379e9bc6853afce be97635fe3d869e3719a776a70ad272c033a581e 33cce1f2432499730990468079b8ed43324c1469 86fa525ff8756602bbbd8b6b5a38016d5d598089 c3162ccc4fbfdcc2908219b64f340c5f6ccc655d fc664238316424d54cce05df3812acf6844280cd 51b25313dcea5ef19035a6c7919b957d3864e1bc dbaf8dfdc03bb765da008c09f4d06495ecdc2819 030758f2f61dec4931bef1feea2b0c5b7188836f 55c302d5ee6bb917f
 400bbd1ede67236e18a7c3e 865f43c8c62bce8621b7fca32989ac28f1415c7c 9224a3879b5d964828ad45a3daf33d2a31bfff50 c2324606582f1f2072590ba375497ddb2c027dfb 0de9475d8cb11ed52471cb6432246a1b0a04bdb0 f8e26f00e28a58c4a0a394e1afb9947ab92ccd9f 75b043955666e65f3ed3109ea9b63151cecb9fc0 f3eccbaf82fcc03d50c1605e1b355f4753e03abb 2bbc59ccf74028682b1808196578afb48246ed9c df20cb5247acd9ae6cad4bfd1ffc0d415106af5f 9174d16eb973718607b736a83aa9e099c8c9fc99 180dfdf3fa5d7f846feb4b757da977b59b2894f7 8a7ff27ae63a8fdf1aaee9c42f3a6b25fef082db 9f5f3d05713e246c0308698c0e8f889f42b28edf a2df24278efda1e95b03874c2e7c4379579746e5 da8d7ae6526232cc5bdd536d1b7dfac31fc7b54c 8894e910f470add4f3f425192921aa6cd0ae5768 d424566ab82780034e6d738e82b7919bd4e5026f 6ac0080700ded9e6f25dddad8d1072d333245292 80baff6bc108f96db167715136ff9548bfd34ba3 b93029b27fabf3fa7863a893c1fd7fe57d40a9ec f7b48114a6d40298745a84049abfb0be59953e03 38a0387e592c61992b28be7f1861e4304f085aa5 c3b3e22f78d98b5d5a4dfbf1408fe56c9b3ba513 057591632a21f3e10ebdd6
 4dc72375c079b4ada2 7ec933584de63b7d9d5ea14d9875f3178693594f 45b0c63d1a39ad4f6dec9840f069d9f058a2d919 973b3b4a115dc07f12cf5ebc84fe14677fee4d3f e165d0dfe05e61fb5d16048d907019536f4d5d45 8f2266682b9590d206b5f3a9cb08ac49e86d18e8 04328bc77cfddcdf4cfecfba5618fe284606a5ac 6805b99ddc86754ebffacac98662443238395703 a9b51c4cf60363d9896e05e230c8359d7b0903c1 ec00990652ac790d461b3899ac5f6f110512e467 69c79d3db9ec83fdf4dd181db9d3be892984fb91 d84bddf8298792dd763f927656b7435b81aa5e89 fe904b4e8fe91e9ed829f084e7dea714d4b079cd bddf903a0beb1fd7c2858ed0067c04dd39362c42 ea5a15f9925c8cfc3d687b377742e3d55983703a b563419840a50a6c3e1171450879a57d56bd6120 c6fe82f1d9dcb1ca4f639f6dd052df36a761f924 365f48efb6a4ecebd6f4f21f3c1d114aa3b14db7 f386cbbb866a4adbfefb5aee97347d176e42f7c0 18bc5efa0a9672cf2604644ad4f7a4d27c0e327b 779138d85a46b21182208230bf0f388a76b84ba5 cf921c0560bfb2d4e4f5bf936b11ea8ed6c78189 412da5c8ce3f1a5d20a353f3c2a06feb1d849a56 d137b34205cfbdb0352ccfc466e572236143683a c3de806a5804a0ffcdc5422878c
 f257cffb726c4 81fb4a45f52682117579f6472cd96fa36a308a7d 5cacfedc4931c0ed4cf92eaf2bf048b092a4adaf 97f1969dd1cfa66ce3d5df35120dd6e46c6a7830 c5fc847ef114c2b4bc3de941d434404ec5a5b1c3 b81ca16583262ee91aa2205d837eb1308c4e5a85 13394bc2bf77cf965a2897e10ce79014e1c3b6ee 2128c08f1e4add35cabc65011a7a77dd348597da 50b1c105239c84cd36e06c6ddedeeecd0c3672ed c2c96457361e7cf5d07d6ac8d0ac60fb0284f4a7 6a6f800e853cb510418c6fd7140d10543c988ccf 3254fd8cc378da0f508378551cbfc912c2c492cb dd1fde1b08a23ef268278df5a6bbd51fc0fc20c1 d4e38dd8bac8cbe05c799c85caeb5c733d50de4a 61141a0113b6498eabf4fcf8284fa20499295b5f 92f62be44d7e721e6d1d7091a709ae808c4b5df9 3df60ffd0304c31efc2b68e4db709afdcc5d60d5 0c0fd87878ff569d0ed29a0c73128996ba720114 fb25d69e0fa2b70bfb2a2bb34b23909878103a98 8cf9fcf54b000dfca19f42fb97462e1cb2fb312f cb3af8876b380dc489a92a09dba6fbe3b6e24110 1b612ccfa8b185fb3db799e9457182733964ffaf af1551ce9fb8373e44a3ff9ef2f959c67ca0ad4a d9906fa4a7b0a41a07f69b52958db0407df9e984 d3d78a63556288b1b8a679f465a02ca7
 0e693194 a17162cecf002f794287bb0a17bffa61c0130193 c5928195cff7961a79f802b7af89334124ba6e4b c1ec21f7d4faf65775135f365c78c4db2bc3594a 67acef58c1ebb0ea5a3d7e04b31264a2ac1baf41 55f6020734216f0697676f9bb141fd064919c129 e5933a357130df5a09c51973b53788fde3846c38 a4327f267a9a389e1c8269b30af03ccd98778ec8 9e5110223525300e4156a1dde1f455b3e2693464 2e7c655537539cac3d4a27b3c40aa5df7f34f1af 8aa32678a1e81bf04f3b1a0c241329446b7909f1 9671eada30bd2d4bb56b818f42f01fb10a7eb54e 1c87e147234434eba43dd52178ac614d07e99483 37bdc8b5995dbbe5230704be4f9a7a22bb135bb2 4534edabc78f4f0ac93d85e1e64216238fbe72b7 bc1c60ccca9ec1c25d648f91f478fa998ef6fea4 f0836c32cdc96ae6ba9a66fd7c1a44060f8f3239 0af24dc02ccd57c6631804e0140a39b10aa38cc1 a429a4cfac860694fd510c529cbbeac83ea9e8c8 bc41e68d8d44e5104b89a63087fb0b160ecbf47f fbee1e01264b22986dc5e5a52daafdabcf3fb0f2 72c393708a4e4eb794a028d63a6c52c4144355f7 eefcc76965af8bf6a18ac064da2c055af28ef4ce 8fb8fb27512840bbe38422d25e7eaf20f8ef725d 83ad5dd2534d9f428c67f7428f0c9f36a07f4
 1a5 043bb66be778a9a37685ce1bb162ee285f1759b8 5215cac177540c768b3db1347fd063992cb7e084 4e97ac86bf4e7e9295543f41ee78c7080f86379b 04dfa63f18720da5ff9baf52b603e15861871e51 c9376721ae7489d035804148a8ca507c84b48d70 ac5c75d30fe35df8bf56bd11d6fa9991c32c5b50 e1dd630bd76e09c1691ffbb01e5746652e541c7b fdce217bd586cad048342bef8b8dc19aef4cb55b 62be9867c593382a9e9cef5dae1f27d4d63d444b 2c6fd4cf31d04a5f76af82253ea660fcd405009f 6b4c2568983b19010602731f54fdc56999da7890 8828ee61c89f167ed99a046815c74ef7fbb8d56e cfca4a1b1e519562d3cf8bcf7c9c6b854ee2604d 69d80b3c3625b528ea56bc8479a7093a8728bd05 6c0c41a096dcd921116a0102181b3f01ef6d9c97 08832c864d54d6213ce0d8f0ddcadbeefbb80277 e9f7508b4de6c8b8c2e07fb0d2f30480ea68ed86 8d1950e5dd07925648d09354e8f56d98144e1e99 f309a9637e909f256df6478eee2f2b02fbc9a92d b2270c7ee9e067f6ebf4b4ca949bf8bccd68fce6 d0ea406481244b63beb1432f4b9d4815b55428c2 5938c8b7e838c516e76098a5a0f302426374dc4d 33f039832555a18e5182706ae55bbb4dcb6378db 0a29ef1eb6b390764d7de006b0e0da691bfcdb51 0
 9fa45350c15e7ac55c69c2c2be55cbcf9d2d51d ec98935e83ae8ae8185dc8a731478e8a4af2c077 de546e73d34ff13f64269102f380e8889a234968 5a1916d557437546dcc5ae5e4800408b68ae189f aad26c304fce203cf3083c297c2f7359cf618202 efac365fac685c758dbce4006792eba35203561d f56dbed019a06fa0772c8f868bda1d1b65c029c9 d8d8cc8207f779f83bedfe0d56e52dcd4c5907f4 ffb76f18525f4dc24bc8fb0f74661ff32941b724 34845ec5fd0561b2ef0160ae57c7a06f14bbaec9 27ad82f6ab5dc64e334972132d067188402eb263 a5fc752d168d81eef52882ae109025a003d98ff5 706a85347bfc654aaeab5b88b155ca7d7a86e54a b3c44a416891f808012677be459b0c2c810098e3 2a6a9e03492cbe98605028dc3237d20445a314ff 105c0efabadce4396d503541592d2f3c8e7abaa5 30013c2f650fa41610ca3284e5a95e74f4fed861 b00077d933c978c031d0845c246d9125485d4741 55f0ca8cf42443061dbd7fb37b0dea90d5bc6933 24f7c12f7d6b9294e1a211c5947b5dc054138e21 f05a55b22b6683147a39d3a999af35efb821fd80 62beaa0e7d6c145f9cbcd154d619f1f10495b350 e2e3ff5cde254a69f1f4cae0c249bb6a9db48d6b 5f5a098ec3aa51260e61f921d1dfddb5f3b7f7f4 f64ea6
 d5aef224920ad36793e3bdb1113cf1d8b0 ef2037663a5604f258b1327a53309052bd98bc97 2d3a5d22c7138c9cfc32e5226030200d570f4db5 afa3f2c1b463bedb00e4588e24ef88a061d947a7 08db8f74ab83091cdb87238c5a08af7630db690b 6652d9e37381554a43df0840680c3de62eabdac4 052cf94cebe110a961bf0873e0c1046abad3e04c abf4f9256e1ed149de1a3f7c995896fee5ea6247 1e03fed91b79a3c3184389b1c649bd2479d13470 ff394200bc05e56c9119a80acd5164c742856e52 5ea38e7350bc38b051a5396e74ac9aebb171074e 1026e34f4fc72b2aadce17b0ea9e4fd6b2e57db9 fc1d53dd431740db3f2a15371aa434221292601a 413fec4beff3fec9fbbfb331d8c7009a71ba7734 9bb6aadaaf759aa6d3ae9988f989004784c0154f d242625a6f9aa4361b7c6ce483f3ce2ddbfce417 8797222212c4545a5fa69a4ff6ee43a017d044f7 b6dabc249d802886991b41ef537c54ff962306f6 016c07de56d55e770cecffa99a6a7b12d55b9e43 c486de914094144bc3098c3f38e12f3f253c3d3e 56b3ff84ebef47c28dc1ffe919217e6b88ec7c2c e412402b0ab39fe18cc2b3143d4778998193d038 1ed112da0945853ebaaf443d7cfd03df2d57ca3d 6ff2dd938a4af64d43640077a9aadfc374c9ef6f c2c85fa8cd0
 7b2dff9920e536c5fafc96d5198fa dedbcf0ba66a5735232d9ecebd88c1affe22851b ec60a673047b4b15b7f9e6753a51a633e62e2559 423f16ec1acbab5ea6df8bfb6a8e667142d1a94d 77bff6beb971464a0a2051b04dc4093e4c4a1374 1b1d9d6c02c8b58899104ea7bfb25c30ad214591 fa4ebebf0ffb23b00629146b46a1e0941e038ae7 369ce3152f531c78a5dbca855ab36f883675d59b 994aa82bef594876b8cc82c9f22def89c87c2594 8d45d7368edd2fd652b6da30748bd3c4b831bd71 f44aa2dc2bb2cef9d49596a8402f0465c26b7b27 ce1f024acb30486e58470edd767c3c3ceda2166d 71c46d49a2e5b018369427f20e27be8f02abc816 d406fc5df2e700cd1b6bb61c1d8236705644491b b87b6053981152448e3c28e309b4c010d1af7132 7040718533663d10d1ccd5639b162a3a845f0fe7 ae6242c4c38334873db2937f18fbe5149f57ae08 ce41b9aa9e6fec49db958c649343b0224b79853b 339453f56a7ddd20dfaf48495ce82acf2c59699d 62c2e8aabfbcfdcacd728bef187705d716639157 40e96f74474d2841a20073c9ecc8ec958ec6a970 b0fb37d50af86efd794c6f627daa870e91178b5d 2a129e865a2ce11d1e86814c11552a131d98603b c544a94ff2fa414fabac46b579e25423c9e76fa7 a5573124415000d3
 42256c71b10670eed7897b2e 108d8e4e2ac661768fea7997e0794e4be14b4c39 031165863012092ede357a7d51db7ec1d94f9c95 28a3eeabc4af1ac251f54e406e77a657ba605893 2b78f783ca7dae1de76ed9791c9bbd7a7718b06c 216295bb58d79503851eaa4c2427e458f1df26cf 9f2c3afee2542a5ace12a19533694fc4faf8b169 bbfcd531724f46086153cde05619c4abd10ec41b ac46a8253c00a319a5cfc0c8d3dbcb1785101a83 db8029ed7c12df1373aa168eabbadceeb7dedfd0 7ad72e1336fb3d1767999c4aa9dd96b33fa97348 d23e67530a7f7db6d0b46ce0c5ccf29528079ecc 09ddb05dec780e33a8d5986ee28679e7db3d08be b9ec4e8bd64edf6a63589c7dac41bf2ffda5ed93 5ebbb7bf04f526a09a0665e50a0cbf161d4d67e2 e1e56c94cb758f11e26732093dad1e326ed8cf6c 1fa36112770ff912705de96f75a86ae7cb272f97 ee6a74d25c1bec78db482114769bf8a9c2fcd1f2 cfe9606a9df2f33a553b8ac4d120078b97a62b90 93ef03e4a017f066cd2c82bca51e88458a71d00a d570c05a6aa4c7c22554b4c354937d9f51a140e1 f7b5a538b711a76f2383b36d786b72cd33ae73b9 63f6bc3896b50b54b2d22be430d3a2b74006de0a b361bdb712a1b7152c84cd937c19beb98c9e157e d976ef31cb6491762fb73
 f769d7c29bfe1522511 351c93110d7f45a2f78a01638ebb7fac8efa4a1b e644b590d5968c77644a78438f85b6662dac623e c6ddeba651f519afe660108d73c1bd092a67c4c8 57763a11b418a7c41fa98a65c3aa0a84f10b286f 37900338df638c2fd1534236aa4a32f29f1551c3 c3cf16a20d559f6ce6eaa18b23cb8ed0f2985513 576096565f2c1f8e5505dc76aff90a8c3e08c3a9 ee59d9c17afecf06508df2092920d7522af79ad8 3c557e6cb84c2689aedcf442e9011e6e60551dee 35b8138c7efa9af6d6045985a5696b2c1bbdf8f9 30620d8d3753f0b5037d36ba88c822befcf3bbf7 c02e9585964d6b524cabaffb9312f9b426375ebf 1babb9a5bdd4a786c420684591356cb55d467595 27d3dc04a9e4db9921715ab0d770b4ee6ba0fa5a 1a76a0c87d69e3e40dcce9a7526292dd9631bf00 da768fca4604bdbeaf069b02eff8d76e068c88eb 4d97f20bdeb1dd62c724fc4efa3c8855ec1e1269 e849a74d8f333916ec6b31a1e4551f86d5b4d4e0 eca9a761e4ee566f1732dad738243f4cc6be2ddf a3d778e9af9b651aa652244ad4553ecf8ce359f8 c8577f792c6856bdc218c039cb517e5c3feb1b55 412e9982d17c929df71e36bbbb605a14cc370e61 6af2e4d78b43f30119bb826ed24d8b735f090b21 5524ea3fbfd812b0386f83242c
 37321b77f12e5a 3c3231507779cbc59cf09472b28f3f13bad47bed c458f795f4a3723c89883e2fa749fe08a762fe7f 618fc80195401fd1e445015528471bfafd819e2c d59ee48d9323c34a83a7aae853f5be59fd5aa62d 85036315b55ea1fa8c4332243d2978d0368dfe54 f8c508ae1bf3bca953308eaa1a9c98392bcaf044 296ddb5638219c813fa013501a9828f87009fb89 401c3499065417c31cedea82f6fee9f6ba63c85a 64f6aed74e755f25f547d174298e821722c7f10a d7958436989f2d8ecdd980784d0d7b6136d65414 2f75076edceacca56782a5c3cfc2fa538acdd378 7117d4687e38fed662b01c740a6fff7083be2941 29893c0015c6811bbae0b4426e8ac95ad9feb771 aae554852909e0ceb838b4a375772f98d80d00f5 47d92f8348fc4888ae2d55ea30cfb7b2d6b887fc 9f12f9f22167c6c0308c117d9007546faee68288 e67702e6d6900830ee7cbacc0918bb6ed1b5d84a 221471318125f3948680a35ce4f70372ec093477 e12fb2ed058bf5fab1b57ee6b30d9bfbd66f3d02 79301dbf1ec003cdeb0851d0714cbfdcf067b119 c47f7f3ce1ddf6c68d3bf352ec24ac50eb5cafa7 2378fb78d2030e4b894ccd51ab393b047d641b33 6ee06eea1848e0f0b20fc47fbffda966bcc925de 1ec64515234d5afe78fd11f71fe319b
 24f1972f7 9ebde12dad79fb7d538eb3eb80053a7ba6f434c4 8816037152eb06360af36c14ed30b25bd35dccb3 714b5d720e98e886a016aaa8a8ea3f677e7ef5f3 b2731ce1ed496b2ff85cc2b884d58fcea5fc4c19 07ab45f0a001cb0bd15a04040affe75eff6f9dc0 7751f891ba4b1d7c52970c71cb96f078530de5e2 b1f884f0461680632ff4d07684277919a0b011d8 26015e6c3dde8f4c0e9b0026275f9a959c3fa3e8 3a88760f062de6f92737a5335ea30da8737d853f 08ec2723fdb33d0c6cd6ffd8131ab9a45948d293 545f99b1154492d2aab7df7671079670f9fadc35 ff1297fe80d6fb8c36004f57d6f3468e72875c0e 31c0a2cedc24e296b45baa9c7d80d763dd706584 5f37df35d0ec404cfa23c0aa21cfc6f71a363867 742b7b4b121bca45a0f61b5f8c8f4466eb9b8bc9 061de4dcdd4df155fc40455db67cd166a62179e4 584d3e5139155f7a8dbea3b03c2a7b3db28d4e02 d106187308104dce5b272ad1e68bbfbcec0d3d98 5e0a2a9c8d1d54f431a38a975a678498c38a9943 987d542a32b7bf98d77b1041f5d7cd2da49dc201 3a910ebe32f7cd15627701581638fc413284b4c1 66375a3790ede041bc0b0422b9ea5ee995814d31 8d679fdf53fcad5e37e0f690bf5a7d2fe0bf10d5 572fd13620fa0db5e61dfb1caa7022163b01
 f9a2 0daa9aed0d00cb93bd821a2ffa7546c607aa138a a852b79570a8f226ab2b7d026fa5c9132504de00 c3e08bb2512840cf082286698327e7d69592c787 a5bdad6431c83daa8fecbfbf33cc20ae0ce6b450 96578116927eb99271e47857599fac3cd404d79c 1dd3ca1d76508ae0cbf285bd519d11402b4ed897 7eb3428f675b1d9813134658fe1ef0af1cea1b04 b32e7fc865fcac9135e3b5f49ed803e13229496f b656ec4d23e5e3c83e8b7bd852fe4d1f5c0d9f69 4fc822b826ca482432fd1ee93ce41fb86259766a 66a20caf79bad37a3c3acc45d80f00cf8ae4e481 8ad3797107d70ec9b4262befeaa9349289bf401d d55052293ee711faad29cd84abfa438cf204cdfb e05dc30c938714690fdc6326c5f1d36c444ad13d 0900a47a34d24e12022d45dfdeabcf0612a844c4 c39944f2cd37485c382aafcc154f7080682e65e5 1b1254fd03219aa36cd14479d2be7dcd987fe74a d5b599fa42ff5ff2289f23a6f97fc8ad2cfbddcd 7499b1e0fdd3672d146f31fd0694b4078bb8d400 9cd8c13177016475b52413270bdc6444d561130c 2ceacef63aa0fce072c25b856dc4d2a315114e77 993e391bd017ecfd620e259f81f8bfc9709c4bde e07da54c87b7a8685cc3ecad88ca7301f5c42f2f cb7e8660550218232641b3c5ca7e77a37e63e09a 
 e0f787ed0c3880860241f2238ee9b2f99ae1f6cb deff5963b568159bbd0f4bc4d1dff83288e5d343 7ebde540c8edcf002bcc63abad7afe262e59167e ed394cfe1f47d8302e8df508e8c2f7698ba5147e 2f758fac7790b986062dae2b3445ea16a99b1790 5fb0ae1af412c59c409182e69de52462c293b437 3980d01fbb46744a6de5255051e104cda697f14f 17f56c502abeac0cd02876b78cf453965ef2cd4a aab68d7c566f68c62ee50f4cb9e07fb51775bf4e 345eb2d2a0f13fe55ed522adca1f541ab484a2bb 0ec8911a37881bedb0f59827c1b502c90e6374c6 306a84b54b61a838dd372727af679bb78fdfef8e 444aed2bc2f5d0f19da7eba2b1e98ea6a3d3c008 bc205f811875fabbd7b72e54ffe20a0fd14c172a c8ea546f7e6ffabe97782b1a5cfda6f1f085b834 b3b98240bc1eac28a2b2ee60cce0128969a6cc90 382f943369154852ca508b9fe818e255a847766b af25fbce39250e4f9b4dcb054d6c83e5e36d8839 398b63a8734c211eeb29acb45a349aae611c56ae d5b195df88ce5261681c435b10a228ad5ff4483b fefd61ed3eb6211613f6f87c12f6f44a7d23390d fbde2259c331b001c83dad501a9be47f22c0ca5c 8a21e97abe7987e1651366bcec61891587126ff8 079945e2be31643a4bea6e2c71f635d22855030b 3d206
 dfb96db62e2f7f962f55968eaaa50f4a617 24b901165f42ffed42bd969c56f24f0cf97e7e89 8bb3e78690645fb8c1bc52014e665653cea907ae bdd1668fae9d0abc42fc27d260a5f37cd71dd8ec 0d149a37527b3c08c3283a93b9370dfb5bc647d5 478f3f2c18c17c28052e9593c0660bc5d9af679f 3fde38d727516ecb82158dd9714ad290daf932f3 5bdd6fec4da55067ccb4e83ae4d28dee56d44b78 478ac981046ed5fcd980149c84479d79f055bd78 27755e70531cac93845fbea1f080b9e097a38788 43f414071e00b5d4b264f5879d6497c99fe00c84 1cf1c74605268037b5b415dc0ed21987ddaef3ca 9f8f20ffd0e0920ca0ce998bce1c7841e1d4282f 1f2a0153f26c53b976a5f3a4bb3f926aff4f175a 91cf0b4691ed5f574be848361e6203a5db3adec0 d9cb32700ba9bb52192fbe5b0f3e23f9adcca352 04b2f0fd583cf70057f762781e914001f1a3aca3 af563f5cc2dc7f94fdb5f41a54e6e076e042da21 4cb6b137f442243016721542a1c25cf8ead1b9f1 64dd52bc47d674a06f7d794a28d3145009073f48 5acec861372edb7ef87e640457f2b3f1d5d0a03c 6a4b642cd13c0cc2ea29c2dd321257c568049432 894f5d3ad0fb3155fd37a3ff9950d10016f3e08b c261bda59580bf69e1ecd8852f5c84fe3d3b7fc5 ccd7f79dd5
 79545bc3550b93108f98188569a3d5 5db894ca69eb15573afab00b6783d1df8beda5a3 c204f3cb1a5a04350d9240eb54f598cea226685f fa8118387cbd89537fb473285b316c7cebe3d1d5 342373296e3057fdcb25966636d89c7ee334664e 0c2b1272a8564f937641848bd8b4ccf7db42e6dd d94b857c9efc1d2cc367525dbeb7e35ff2e79a22 cbe17fe948e43a37d1d8ebf6c335a3040c2cabff 3f66620553e52005e21f2a44667c30d30ccc1b6e cce55cc9d94c3af35ecc209e366d9560bea963aa da835a6992900bfd32cf5915323c0a988959de6e 76053730a7892c9ab85ed001418660d3d38ae9b0 a92ee26045b74102e1f6a27e73cedfaaed54a1b5 f12854be0aa77ac2122ea5b118566005760d3a8c 66eda9fee9bdbac783e6217528f6f30416a5dd01 2d0d5eca3490c7344623fbce79ca523864fabffa 72cacebf23f55bf3defa465391bd7e34c9f8b377 087cf056f55000cca8bb66e0a096d53e3a3c9693 f57aace146dfea4f9bbf1277a773078cb633da04 2d721aa45e9d17062e9f0ee59936e2a6c718f8a6 0055a536fcfb95acf1c5b4cde598749185ffe307 2861a1dae4ee4f9c448dcb5f0a3596407dde22f9 facfd14f0170d14dcf36b137551850d9b913963f 0cc19807e493b737db0ccbbf31e3f5c7af669816 223fbbd66fad2bd
 e389a04a40081c3a0aa754fe8 96dccaa49dc50de92939354b96236a9bada543ff 98105ae383cef53a22eec6e763e036e635a0199e 9fbca13c6b516f965ffd295646b11c5090dcb163 1bfa0ac49fa6a648ebe428f6ba2eb664a63e1df8 e8d6e0c8a938c752f55b89e9ddf7ce14e47a2b95 9938155360f4f027137432ed2e4918d5c3667f32 bf4749ad15585b58976df8fc0cb8d1d36d14fa6d 718200a31556e3874f7619f6632eea0b00fadc6c ecff20f820ebca5f000c84275bdf1a25614358a1 387e84069d27b43737995d8f85e5a42405164ae0 277338a5cbf4298c6d93c01d5100d534d25c4aae 372fc2958f2f526f2cea679e2f4cd18c447d7f40 4ab93f03df534fef2ca94b9812c263891161bb14 030f162e6a89197a19faea6ce2a41fd160cc5d71 ca8e9bcd59b6020495319079846ea3749684bbe3 6eff1b334f2ccd85cc8b77401384eab1190e61fa e659233ff67aa853675498bfb7402de70a8968d6 1c0eca6bd213690ea5570904b3cf6b09fe5e7a5d dda54daa52bf0d08fee20fd0f2389fe34432132e cc1ad8c3fad1354cc19dea4373c23184e1bfb624 e177c3ec5b5c171471c7fe4677afc65465e4566a d5acb9f21e21676d847e0bcb79a988833e35432d 52d23efceb5d2521924d0db87008151cb445c4a1 ca83b5be2fd3913a8cfa
 b87964c056dfe847781b af28050ebbfdf0f21800e7bd3e39f50b5f79ed1a 05824a94aff9de5f2a81e1fd49896945b57a7ad3 bc0edb8d051a7c9c8c635c9f77e31245cc6772cc a30a696da9f5ff75755be56f3c221bef49c1da3a 9433da7f1d6fc261edfe7408a0ba809e9866b9fb a90352d55335bcd79bd6de94a7343d91100357cd 23b28b4028c2564c246c8d9b29756f02365c7052 880329ea5263e82ad6a07f1a1894f3031544a99c b1330210b2dfe0625e865289203f5fbc24add677 9cffc99e284735fabeb4083efe1f1c1be4dba670 2432359875df0ac05de59099b0c5442bdaf748fa 374a8bf58cf88ee41f7af7c416259c20d418b555 dbeede4f95458d7585bb84b70655d3532621d8fc 4d26d17384a9a26182093d2f6bf45be595f74cde 5cbd16c75298d017fcb416b59b1baf43957cce18 15b336fe451f6f236bed4c074fbeac6e0d2ed1a0 b174318bc9f6026862bb6da2f7214827f2d40ba5 efa381e24c513b3dd4b5b8ae9de4b52bf7e099cd 84a0763b942b9a09c5bfe899ccc64064dcf645ec 3e5c7d0912e473a15de51a60fac272e5b5735c9b 93534ea5dc90d59e7103e670a6f18a340c6e1cc0 9727a9127af73f7f4cdcf34b7eec68a97bf609ba 07fa964f0a4c5c63250702a7bb1c81bcd7cce949 1d7efc6e8a60b835c26bba0c1
 7ea3d09a9cc5826 797d707e45bb3489bd32ad19d7ffbadd6c8029ae df24d201309ad2263b32d73e02f01eeb3a867dfa b1401758a734e3c3da8c881049c56e4fe75a4690 046da1f76feeceac0b09c1a1ddc54796a12ef05b 9e21e693f307000f8f8ec6cdb1148e6b026a4dac f16fa4d5ce649d06232ead24541be03a3722ce35 446b16f640c07db1663a7a0a02755aa4c53c8825 7e31e31e920468bbc599f4623a233c49d6ff0ef4 f19c10b8abf0290da21904cfe3c2673a1523518e b7fe0d3ebb57e974b7dd641e733a3343d8e5685a 64028168e45f816673a2855f389e5d56f9d67e86 eeb4664a2470430799e0560a602308bdf557ed15 3d506d59610ae19e5506b23fec90767cace9db01 1baa3ad5b9b5ea1d1a081bff64faa9528d841baf 9a6afa6d60640f055a9bf37fc28b89bfe96b6a01 312b71629a9f28662ed525768c49fa97e51872c2 2e0400cba05e871d36721ef37740a34f94ec1ef3 0b6c2a69a7c249df01470c89234765892d25be88 d06787cb9d1f904e4420226f622df9de041f9d82 9a002040a74358f52d233d450a64e61ae42023ee 2c1ad6dcb368d1e18690fc79ab8237a3fb6a6d9f 3d54a583c13a71b9f04ecab40d12ad7f078ed85b 0fffa68003a0a1abacf1af0bafdf995f9c2f28c7 40a8793ce88425360eb60da7b6d8a2
 628c6d61aa e6703356545c441f716e1081a064b747af9cf8a5 152b4a9a204058dc1720cce92a64d5950c839910 295a5c34e63e6c96b4cfeac1c42d302c17230805 30c24526978b62b0fa8b4a93794b851252f51807 e269d6e6a2cac184c32c0e055d265dafcabe24a1 3ab4786abdfcb2cd642bc575279352c321c022c6 07a2607743f5354933d946015d3f817656e7c1b6 8eed0a2ccb45b7b196efbf359f3b27af176eab8c 099f02ba4c45ff126490d788017edd698d9d73ba 1fe2c368b69cad67dfe75db988b3e3a65d8ae0d9 56be0bc741f0532200d025d8d5d0a1edf43f7487 472aa9124ee49c3f4f39c932d9b4b871ce4495ff 48108d5d1261cdae87199c70b9ef9fd944a6b3f4 b05f5fe0e30240bc8072792ceb4489484edb1f38 a2d294541c2ac37c6c19e0d58ed49c4af97588b4 ff5848a1ed053069c74e033e5dd81b6db53892a0 a16758a362f33124f67ea0ddf062db86c6734c48 a1a8739a4f5c40ccd21fa28660677af5bb158002 a793c2d7410166078ff1117bcfc5acec2d2511e7 d9687a2234ae3ef0ff56f2b9e18437693048c747 69e37de744371de506e365267ce7372d727e8fea 135452e901c40c60d09f0537fee068442dea8d91 31e24859d8a021416deb8a83e0be29d972798f96 6ec889dbf95dc9f4b267fca7d41d7f91236
 93978 348fd1c12ab1c3f06905b667aa5cfe9c0c5cf177 46dedd1685d0bdd2a773b587abb9af82e67ad54a 1216515e1375494d0b9356b794eaa272fb360b5d d7cd554c3e8542b4db47c496c05e909f40585fa4 e73ab2a586b009ae81550cdc8325f587d146b3a0 0a80ef92c5705ec90587250a1029068a80d5c179 d48f54df49c1584eb690eae7906c6c9dd13b2a36 773b3bbb60b93c7dfa3575baec9ea54b63de1c8f 7ae631ccfa675e28bb9c520bee0fba68b9343132 6b941f30c53d3df822a0100ab307bb8cd8051fda dd002a54069dc76d1da3d62a22ee6ed36407b0d3 ee01c4a7bc44903ee6f9255fae67a15ba8648ddb 70bc19dbb725afe3527f6c70323ae00f04e37ab3 1190d5af3d9f01d60093c608cdbcef490913d8e4 54a4eb36f816940b17c76d6969c6425faaac2831 95cd1193cab8d84ce0385af8c30a62d38f159407 fe9bce40d9d801e7fadcb7763e4f5c1f2c4c448e 802bbd4c6c417f8c7741ed8ddddb21201bfc5b3e 526c76098e88a7c8d95368fe915801a42dd17d53 6404e87fdddfca0ee6bc9adc1cf3e0bf06e80030 51ea2102ff5e9bcfd544bde0a2a5510d51c5f316 311191b2be330f2223ce7d745da72aff620972a0 11174c86090e07ff50db5eef236bc5883330752f 28e0cde6154f6e0f4a7d3e80985b869733532cc0
  99d3a24fce96b2e01b01daa9d866e1d22de77e2e 216b7b02b3f894e6a68447460676a57a09b905d0 88f451bd609fab9cb7c6ae667578cf6aec2b600b d20c8e743c1d9b942f1ab25440b4c45f155cdc81 ac6549942f5b879b3aed4c156a05daa0cfff36e4 2e9616d4cf7be5d38be89773e7d59b0355641db2 78844ec76c7a568c64763bc4df1877b0ca89b216 3e1c7e86b0863c1c07c066302eeb22796d068739 737d5407c3a4daddcb8333e4bbeaa25297fcd259 5920c1dee5cc8620c42cb7625ff8261ccdfe3638 ce1435fcb360a5a1a2b9f2963d3dc181bb162d92 a58a4210c749dc09fd3ce2df2f8e43d1d7aced2c 2c7925ba0d85b43f10022062641630a6fdad938b a1b18ee38bf88ffe0317a55755ad062fa0bd152f ccdc39abe62fd6a54c42da5964ca3db392a56b93 377e825ef9e395b0b41f196c4e69dedb82de16a3 668f15a93bb624f61c988c69eb30376d820f5ada 6fc3395e803f4edf92693238d687f7b5de21778b d066fd2f9a2bcb0990e818b076824718517fd0bf dbca3711cc2adf2471b652e1382ac53f8acd6116 8d508e08f9d67d1454aaaaf885cdeabbadeea427 5eb16d183da8a13ed9da2e34641744bad7302409 2469db99b623204d869eca32268aa28304216dfc 0c18b07c4bfa96eed5366f70b27bb4abe4bab6f5 2475
 48db9def0d8734ef309808bb445a00d4e553 ee4c150a84f5ddd7827e1494efa201c0daeca973 160835ea14830615992ba3800b705394ca980161 cbccce2d0b71cbedfb8068b215bb83af78c6f5f9 c79ea4610eda29f6eab27eff505e2d1d8c458205 3d3209308fddc63e09c5ee3b5e4645ca6e8c30e2 9d47e30228b4e48a45d6280db3e31f7eb33a4385 b57c5cd0743b704e515f5a0527791a3bd0ffc676 e7c8d5785b2130650e3320165eb907d01b3ee46c 042a72bf0a8703d06fa58084709ecbcb089b2063 c0605e2c01cdab5afa07fb4ae231d1f8ccf03e39 7489045a37d82aeb766252807c22f7a6cbcde293 a78550222370b53c214e22a7bbd1ba599e457226 36fcd913fb409bcf9b167cdc2a77ec6e056f6edf faabe42929bd839cecc82f1aab3b398a6c35445b 02c2961ad875593f67b80b00ae0ca1c839046ac9 6489e4daa844a023f4cf85b02bf4938e36475dbe 5aa66b539593166516bbd6c193243affe4670a9c dcf003b284ab87e622c0e1fffe25a1f9be7fa199 55e767e838c0ed5f98e38ee8b78d5ed7d780c51e da75a75f9183eb958934b125757615911c91aeaf 1cd8eaf57f9591d6933a0f9fd23c1a5d8dd42527 982632721ec5d6a76c843be10f27d2d419faef0c 17d901c967d27240fb1d4d221fdeea49d2ba9b7b de93c77b9
 1b7bdf279225566562575a60d4b280a f372f5b5f5f00daa88e0feec84b8db3849694235 d884b6bd8982d832e0380a38ea41f446091939e7 4998b49999626e694fb0769ae810829a925800f9 5f332cbe6109c862d2d4cd941c106cf8368ee4ff 4662d553ef1c65e37e3145301296f23616cb5f7a 724aea104057d2b1ce1e70895058ce58b6577951 c8bbdde39befd4e1edc1f4c7f5fa5ab2cd4a8261 b6f4f59d1bae491bd3baaa81d0ebb7c3cc0eb894 b0c8a3d089188e09c28b4c96d97e9507af2f93a1 3a3fc0bdea91d7d9f8de4336dbf99c3fdde73ff5 97cd64666c21c056c2ccdb8f4337c102b84993c9 b4f1fa9774ba88ed291f95ba48b296d69656b5a6 6e32986d0e1b3b7567b41e3371d40c7a50ee2b96 469acf56484e8ddcf913e7c821509cccfdfe29a1 ea13308e00d78c3c5ea2ed4ca270468e4189c77c a6ccc0fa6f70ca729945a3a567dad28d64f4861e da654d9b51139deed048a51baec0f5a113269739 43d5a1b9f94b9aab62d67f7bf2174638b56344b4 48b0d87058f02eaf9220366624c8727bb22d0e81 87c7c6f50270708b90728c61d6aa93e065e8d485 24face70c6df15b98e43e76ea1c633e60f2704a4 e2293e09a43b6197a0db213708e34a1bbe59836e 56480e7605bc840babd95d5c164066331a657418 7ad2542bf61bc4
 c9329b020f9c6fa1df3e2ecbed ccbb7e0b8a531c8bd2702c4a861e3e47ffa6b749 f29141a64c38deabef8fa7623f82ed71db21120c 5c6728c8586eb6c037f6ae0f67534d7c78382fb5 4e5cee25e073583589588ecec7fd13ec13fd27fe b1055bc80fcf035cdb3278b23cdc94cde647dfb4 f4ef15ae6689ac6174d28e8570f08735239540ac 1d4174f595086290597d886248e2b534767ef195 3f1e39e9d92d8c5c760e19e4ad99821a19991c94 0623e9c0feca8a7dcd61b609e8d0e68b7e0c496d 5bda5697addb5913e1a535e71c9301594dba9563 6a5950d206287e6c7d1bf0a1bba164ba6cc2396d ec93c85f4d803e34a1f204dcbb68640f73f29454 1068aed79f09a27932ce3b79ffecf92da6522b60 51da7542eb6d8d243b72475085b1fb9ea3259990 6cfacc001c2ce1d289deae537236227d4686b9f4 d8255420879e51f44a92baccc0193f47cc5b5620 c3ecba6f5f2b0cbc8c3afe80bb314c3a6e8b5f0f c4a4c8448163ef7c10d978a32ae4eab804f91da1 9b1264497181ec0e5555bdf2c217e7b9b1401c4b e2da376ab9447c80c345918f3f482e73b4d51f6a 75d5ea3753322af608547ab57b876ab235bf9245 02c3d1349d9f88316203701e9f25d8917a5940f9 353b29c7af9610281ad05152c654645e8695e12d a94219d606e0ea59c4f
 303cce2b7d4b176d138db fd09efbc9a6b4eed4e358d54d4934e503f13c1a8 b0057e899ca1231b1f0d0a169453723c50453266 636c37d4623923a540f4fcff1829a4bbf31de0b0 dcc511c752175648f8c0ce128dda35ae7fa7a336 a23340d7ae86991e4899edf56062b11c3c2323b3 a8e358c2edfc92dc13c146029533b01f8c4428e2 1a8b7c32e2c2c2bee84d82da1535277f6e7063f4 0fde908b4e0cdf6e628908de0f7b0456a810a517 2129b332e0f099027eb924e78926a1f367e4243b 4e136bf0b00cbab0b2f4506b17d989984c2f6979 3a4128ce80897dffe89ac67a945b991a0e5a8938 3d4462216346aec75f8aa2d06e8ef665436ae2de 79af00c96d96d58438bc6e0a5a7e61c02f72fe30 ff5fbeccf1bdfd39fa2996887da4f4b771197f7f feb7301465db03913f9d254a1d5176c0a0993f3b ff2826fcf51ad951841e63b7794c682e36006a32 c276cf11e067730dfaf24f7460eb06e57860235f de88496c8ec71b1792f64c9cad76868019936190 4311403ea1147c101725879077884e6c5a721acc 27253d2272f55b0adfbcc7a9fe74b365fa242cd2 0db86ba5c2bdb3be35bc549084c9a9ce473a8af4 3b6dba6be3889988c9179bb4c73222c2afc4e18a 7466ca6ab24d8eec79923ef8f3069af8421c598a 6be5d29d962071e79673f9b0
 5e64a7ba95a45666 043e2e62a4fec246007ec5be81f21c565105846a dbdb36cd2657ab039e0da5ff987d4b9229a20569 bf25b3ddf5fb6f982104eb337d27095105584ea1 c714519c9bd9c0c196ee2d5d97508df7e24cd316 0bb135a709b8d6b83e8930d9ff485620597f465e d7209e5977102ff2a0c7db6607ef775643e8988b 9d616902786d866feee24977e78a8f96381c5fcb 114d74a2e25d02cb3c5fc348ba3b3a971cec9b66 5c99181202c890d9adb2415d22aa8e898582f78c 2391e7d8b7d4c02b99b46d498b969a6c34a54ae8 543e6cf819b9a75eaad9b50262216cd59535a8ec 451ae89c2461aa84cd18b5e5bcafeaafdc101f70 46617292c9795e26c73ac4db08edb37345ad9214 c4ce9da056a35bd8f7ea6e680fbb599d0f002088 fe05264bebb3a72d81f95c559a1f05c6f0f4a144 f6c32404fa5b7af622abc69fe4deac252ebbe9e2 39f5af44353e2f65dfd504136dc2b77eae238861 3e30c3905ce8a3432bd8da8c19d89aaae8452a29 2162ee8ec907d06854cabf6c578948ae015a6279 b44e4d1b3bae4c642f551c8cbff816e3449de926 a86ff7202ebac9dadbfedcef04bfae647ec3ef68 023006f31c23c49f81c1f203a511990410b9d832 d512537a8198fc8b4439b428f679da8ee36628fa 7d02eaecc3f13bb3610d1b4afa600
 2ee1e223bd5 75f96aeaa44e16d373897fb38d726404d636e8ca 6d7368f1ee29b9e3000b59d4e3a4327992395766 499d9f459072421793a8a35fdb21ee0e164dd91d 9b9bd97bfd259de7591cc651ebb074554411cfce db4a0fe4dfd91a730394c24fcbc881084dc9b93e e2f81e0e9ebb39081b5490f7292901dacacae4f0 7bbc11a5366c09a55fa1b7d825e067da430e35df c7c86409e522cd64533a9606295b0671d57b23f5 dfbc1b02daa9bad59a1a779c343d9c9dfac5b802 615ca4334871f9eb9f957f4151f111cbdc407de6 7e3d764844475b128c214dbc79956102ced08ed2 2281440aa998a43aafe26b6f75adf057cfa6cbeb 4de6889963545e0a71d41f5a3d7a703b3b9a67fe e348f17b138a77ef162732f4ae514e6f0778d834 2c4ab6e8a952653a2b0157ec1c9d436a05d496d6 345e7473e31308bd5417d1dae11a8f00494785d9 dd864f555fe5459edea14df965ff673c042ddb0c 9bbdbc6f1b047c4f4c80ec5722aa3648c9c09b12 adeeff22d2458419dcc0622745c7dcd839e9799b e8d7f7a6284bc49e455e1c59c31a3a8d88719f0c 0374f3d023f797750725f5dd3ae470f1aa9b05ce fdbb0d0148c27583b0ab3daaec3ae9bace23c476 3bbf965f0c2f73ae58f2267ba39fd9e920b4091d 1dd08c05247d0fc23d40652c511aa32471
 a9c442 c60d4aec34075919699a6396435fffb268554b47 f67aec449d94f85ee9fc3760bc06961635fd8f18 e4b4a0dcd626e7973f2377b2e712b251733bbaa7 9faadf5f01aaaaef35b7968573b6bd8e187066f7 d6861a25ec4f8ee9ce38fc187bb81f6f0b338df6 7c386d835eb3705bbb934b1ace168a15b7d1113d 68c66fa1b5f6016ae1fc957924842f4612a5ba49 1521d07523cb3554c1d1fd8ecec3cc189ba83170 1930e4a0db56c6b1b036abe1d7e32c78ef2422ff 1fb714b508d8ed1155736db16a5f40ca25f9279c edc1770955aa31b56750d5aa202bd42e45f1fe1c c0cd1a42711d2b56a779fc34fdabf11db3e3cb40 76d6dcc5c0d31cfea268f1eac508e61b62902559 e530ed3d06b611abde4024ee1f1daf8b02b305f3 2005e6020b72daca913b15ef041aeb7ffb8ff954 8a0dab2885f5cc5c54d9a36353e5c8812903979b 2be14c1ec18290ffb71fc8712c64ea0608662f34 1df5f76a68db7a82c4c4f7a34a86d59a60c34bda 409cb143c100432d0b5deab120f7a3daa9d5acad 8a5c6679e0764bd0f8f9cdfee6cfbb01b2753818 d8f909b7980cffc1950f26fd114f078c6a2afb08 267a09d06ecf1f9a85b0a37c0e5f1fc75ce2eca6 c2caddf2e7ca7cd0a3b27dbdff54367daca317b0 b86eee1b52f15aaeb9766577aef5ed4aec50878
 b f78556b86530af4209fb038f530c0d6001256718 f3e6341915242a7b9bd4549181e5b50a47ca3d93 6d24cc74cae84136e2c2885dbae83768b1b457b0 1389ec38d81519a236d4af079a8c21975bd34da7 798b5e520bcea533abe9bbb86593304f33eebe01 bcb061411e8a3043a26bee5812fcd412d35f7576 8bcd20f5ce0581d8f0556840c2bb486f58dde6cc eec86a5f7e996efc52d5f3353af41b5842cfa275 371c00798105d359b7e7464c4eb1608deba1c804 2f8d1c015f73b6e6aeba9f8056ce5d60fb2430fe e02662fc3ec3b8395b1afa71fb2821f71f7bdd27 15ed401cce281c08359d4b80e43171b0b7a32d05 72645684ac80d8de2039175dd6278b95cc552af0 714600bdf909f08d9e7a4de841fc2709e16dbdd4 8d960618b710a2b27bc3767b913cd28129d83eec 6d7d10de2323c90b6746a664031a2eacd837b47c 508097017c0673628a870774f73e16db1ed32022 d5f75208075106471713907e80a885c2d5b00e32 7c4f49d4a933d9d4d0a56cb6aff4f7d38eed9131 d71b1c6b170cd51c2816e21897bf9e0bfc43a27e 5657571abdb2241337ebb0cc5366dd1e63ec796d 8e8d868f78bf10f273bc47b670ad095d4b3eb51b 0340accf64587247a425b784f82cc302d8ae3df2 5d97c55eabab5b8bbe6d3128c4de245095ee1568 70b
 b06ac510bdf4f30f4b2da4085bae625283d0f 1676e8f00946d783da71f8f38debb76668e8bdef f955ae6037703b026a289a9da2b1d9ed19e352b8 399f98fcaa7a3c0d76438d272b15db1f543a277f c931ea140cdd6a85f438e975055fbc1173b4045e 35bdf0a6eccbfe1b11b51d86896c8d7774d47126 d9c2e4a6f5cfd9b9768f5941b1b3b29e6c243d78 4c5d4b5aa99d3fa12d84f31d4e22d50b736e1098 123fc130bf65bf63827a462932a62ca75328f490 f4348cfd6119d09d73c26326370269995cf578a3 c0f7596f6180cb2c931f3f904c2e0ef66f36380c 2ebe6dbb5e1326856673d22ac95804364630929d 8101abe0020a86416e0d3071c23e50edbb164271 7d3e6d956b14dcacaa3cb53d1d61ae6e8516a64c 6a09b0b370c9d4ce5b07d6ec40d6609cda912431 6818731d3571a5fce5058932578e5332aa5000de a0bafc46c8fdfc825b8efe97d2b3f3cd2b94e192 d77b9843df8ea2341febbd56595fa12ef0f54500 16b8b68f6715b5d4995cae1f71d5a17c9e9123d0 98bb23088339b167372356a9bada24b29f223659 ca98d699cbbcae7e71bc93b0d52299b9b2156ee4 3c13dde3246b1291d20c9e6bd08dfe406a88ab51 b94d6884eb5dd3aa614a165b3e4e92dbaa040952 75a02e749d57a135c8723f51994e55e0f63251d5 e6fafaf5
 7247e2fd45b694808ec7cacdf85531fd 510a6ec25d408232ba4d3ea3e1e83d383b757589 43b716d30bcb6e6d5dcc06381652862269a1791d 9b79ad17e04af9993698ef55649c4e14b036f323 79cb73ab336e9840959ddd44af0e23d4eb3e9c87 f9a2076def4928dd65f7dcf958a4313f75f6bf90 8025879bdda25159ae52641c3425c8dc5b8fca72 7ae19e1c91e932b1abb133e5e78bc13ff93778d7 6c5e63988ed1fc843d3ab3a532759c2a9a1ae60f 77eef74d1cb3ced918f58b536bedf49bd973b694 25952ef47bc1391eb099506929f59244c77f2833 430970b8a52029389ef48cbeb015950e061e827d 846f168dd3e16fb5e5074f936dfefd7a16e01343 1d617146d89362dbc54b1a1021e38689656a0f44 4e760f43663b04268b10f23e3feb9d00b297bcad 84f47dceddb902a2e7b030acb6de69271fa69041 adb2b53dd2a1267d9ce186cf575f06341c94c126 a1eef7dbe815dfe86f61bde447582b72f8b8aa8d e2e43923bee6957d3d1d32eca20ae3f2594cccbf 8e0c3dd5a7863ca4759107dc36600685e6a55137 4feaf0744ce9e44d78ea0aa4baeafd38df35a4c6 c8aadc44543ae7afbdda8c8edf25fb0c3be5464f 424c919d0cd220f1790f3df2073686cbcf137608 c7c342a89bf0a09dead9750d484ce88a1678e4f5 c376775061e06
 25db09305ebf494f1715af09ebe b736f8505b8f47435e36dcb8da0b869ef5031ddd d3019a713fd4e0ece05a02c539e009b647f4c564 0044c12e42734fc52d41746bdc1aaccf6ebd9bde c7e8c745f83dee6cd637563e2ca32bdc33c41634 4ef4226bdfa51cfa2d9359cf0863b53dc7837872 bfa2cf16438c597d7ad31f7aecf6f8474b308666 7c22572906dcb52790ce77d99a855aed250a6e1c 5f6e09a6b0aa402a0e1501f95323c94e8724c546 e273f2e6688eb8523763f2fbfa611f15db90247f f2704546230c9cc81b02c3da6102688ab90e7c10 1bedc2502bb38ef0f556c051fb8ec01f03772e88 9760a3a32974390a288892fad3e21d9fefb0ea04 5705cdbf1ffab7034321b56b09558fcc594a4767 07fb233e9e9a67ce03cb30092c8c01c35523a614 0083cc9baa7743cb2b7fee3217ff154ae4e5d2b0 0b2bbe104f2b53df28ac478fd9f8749d6da187c0 cd201d319ac0883bfe177a16a8fc27bf58f054e1 44d169531a6bcd8fd8f6517f5012318515c0b3f3 0eb4d0e9719a93de95c4fd0a1385d4ee500c2705 3eb0c1ca737f256431849e348606edd0de294a52 762c5262688d4c328cae4b84f48d05caac352bc1 8c7eb4cae35c965bfc1fc3cf42d1dc7402376f59 3f78871253f42320e3bbcd8234cd8ff8d4312b30 d3ee3f42c5ea3fba37
 89ccbb2abbfa0d083b6939 5596db90c8f74296cc88a71c964a35d673b0fd03 f636df0830151b8e2bb6c7e84ae67eaa521f5202 3127084acf0f4102197bcc7ac02dd115c20324f8 67326b82da68e18e830481e7c76fb5523e5b6ecc 5e6ed5e7fe0f31090faa9e6645f2ca0f4232fe03 fe973306ebd7fc1e5e6349a4b761679b093d813e 1a0a3e4263a7a44409d1b6df1c4918290b5a450e 6cf305832300b9710207d23a3e7dfc8619a9491f e4f14bf75b3ec4d05eba1c1856ef4e991831074a ddfc5c7195e11221ea916ba23fad35e8235d47be 8f3aad3067798fb5b2e19dc79342e72b2edc7a6d e4dd36efc9b8a262b6cc11d959768a645c4f9614 e052d615e010a18a9c4532548d1d4be256cb8084 d64241c7758082943f1586785f9fb16e15d8abfa 70a328bcad3b5f4324a6ae36f87588258775b7d9 eac99e380ed9e9dac36eab9771e3cac85555e0e3 6444682e0849479e619415aec0056e4850979a56 6bb8fbda2192349de83e4b4b7fe0b353eb25e513 8fcf3543b8838a283c65b9f09462800835c16bbe d8ad8ecea9dc99b2b5f2b5a110f6f153cf8f442c 50f8844410064f5ffb94d51dbe78d9f2dcdd6e50 fc71bb15ea720b57798a58c7b2526c4377f2b7d0 5cc4c2e7997c0fc12dc052dc1ab5c768ce064e43 f94e71b4ff1f8dc6e0c2c02
 9d25a6e489265131c e0f7562834cd2d4bbec0cd412eba729b4f9a33bd f0b0427064e85518139fd2d5a8c25cd5c0b6807b e75ab393143021668c422350b68e7a7773e4e7da 0b55e440b79400ac1aba18e4c8ce6887ec89dbf0 180c0778063105c3008ffa669d6c87096827c8ad 948cbfb37b7d481208a167876c5cf0ee16476451 ecc169bc646bfe273205359a47561301e235a8e6 cfd85222689a72e9045e24a4cffbca068cb3c17f 45b685c004a5dbf7cb3d61669456b8f476e0edfc 321fc7cc5c562068dfb73e1c82fb04983519a1b6 4401e3afcaeddefa4689ce6202a2aadd31c0a4b1 370e9882c49a445dc7655b871a685f19429dbdd4 a08ab852ebb01aed53773a8e9aa1a12366300a7d 8bec3680173fc674a845253446c12a090d868bd2 256fbe4298d398914212445a2b040b056b3f9e47 7ed7c36891a3e6ae4183aaa707aaeb245e58dd79 be3fce79f0619f52b37c8ba713b2e2b11ef83ecf 6ecb02d29f02a2dafc98b92b25bbf10404dea0bb a0ed2f842525683ea0a717c8ffe7c53146b84eef e928dbbd31ae12f319d54436116ffa6a3dbd49af f920141bbc1c266f4f103c8b2072f067296eeda7 9ff9740d9b9496a6da420deffb8b370286c0a69c c6169697464c4b7445c5de86085217f37ba42147 dfc8baaa4fd6ee12475d506b9395
 4d43ccf619a1 c245dff4b312e7813026c3ba1926031f04e5d776 e3abe0188728bac86d840eb95da0cc5c6666cb86 3e81d95b8c3b1f5d5663335f0532d33b6737157e 8ff6b7afd95a37c72576225d89eb4c6ef414639e 9a3399a7df378721c0f5ca810ef6f4c9026f6e75 25532e511f7699497c07c91a9109a87532bc2cc8 2fc79a598fe41394927189c335b824a498544523 ea06bb8cf8fdada77f4f51a08fcdda4cda93b969 03b30cbed3b52265e4aebcfc7f07e251bab75a21 c8a8614f3024f03f2d1696a6caed8588b979f0d2 d3714fe42e777723446039d594203a32065067c3 4c6e447a1a255b61bcf66e03ec3bf99342a4220b b8e347f21a107d5f1c6b5606e10d05f2208c54de 623b7a3bc9d0318905817455398fb33556cadd0b 292d40c429dae265d02a2570d7aafd9026a4288b 0b0f645f12e802307bbbc79a3e495d4c0a86a406 7ef2a5bfbabe7a4b388f1acd2469c41f84b658da 9662a58457fe8e7505dadf401b21e45060687afb 84ff4d71d34dd2b0f060dcab2abbccb731dceeea 199808cf337ed3254c4644f281ee6b190b7d6352 fdcb6c6f94fae40b9357c8f433a93c505e39b219 d486e46d49b7558f469453c8a09c850257e2a004 6905565d7a6483aaaaeef4e98ea93ef5b201dc87 8d86e43bf12893e639aaccf946dadc132
 ba50be9 abe8d94a63c055026fed84d12006d2b43b98ed4c 54e4500986cf4300421e7a3ff3c06e5aba8495cf 81e4d4e57e0bd71e8d0d1e7557bf6fd1bfa58f32 f6423221ff95f7c0d845365c120061442554909f e416adcead5b98791a5a2cf7f6835a8e7f48adb2 514f67200e65d5d953fe986266f5112bb03e444f 32a7ce44f2b788d49dbae638a898b5ef91e39231 8daeed55315d4fc026cdf0017038551565eb899d 4e9ab7a1c6cbe1095f73539396f10d321e7b9668 3d29e6026ad196a560342a24d70c319ed1743e75 270fbdc99e1ef464e1980dfc1219fe9a487d3b93 ba29328a06f064275b168ab03eef582bb1df1c5d 36949340ea4fb77aadf7d9e24a5f6ca86dd74cca 8359e6377adc5f79caa4d4dac8b9bab9cef706fa a0eb3931f89a055976bd2437bb941041cb569a39 892071a5eb1cb62c370172c281de802ac6d80dda dfaf02eed4d80a969c5a87848c9b255faec0ccd5 7267b5a2b159fe4b3fd29a16fd603d4dcfece2c1 9968f78a4d256eb095c7a4b3dc2021fb583bd8ff 3801ab89fcdcc8ab071575ce290fcc2d9ad747b8 49dfeb134436033e8e36f34c4deb4c99f27e9d9d a407dc2b88bf4e211a13135312cdd8b0b21e7699 e64ca280baa8434907e3113eec7a64bbe468c937 519a5551fa358fb41bf0f7e35d27adbb3e4b88
 4c ea500aa1ff825e16db0eb3160f700edb6e744cba 7c38f4f8836544748a1f8b25590d594f137d21f9 5670c3aa20e7438d3c3f70ea4f5a84d383fff3dd ac2de9060b9ba6639c16048d0fa24b0e7d21b6b2 293b0152b684e81aa013554aeb5d325ff9015cc1 1b12405706307c17408cadab6fae6c249eef5135 4defa09538c1d20105102ba0b58488ed291dbb9c 07a31017c5d8aefba73ca27511e0945aed2b8459 30d7a98f1b1cd0ef06d69c57d0d43a2b373791af 6062f30c144a6012d28e36b2c1316b033619d7f7 d5e62a827e559947925cd67ded40f63d73c03d53 018e6e80ad54f1bdbe663a5ad8c3656a320ceb54 ae938ea1a4a6c81dc11fefecce797d9fa5dc7b6e f5a76748766ab42de0333654f92aa1af44593d25 cabdaf421370c1c230adcab1004679f2251469f1 bbcc25509efa99af22bd7dc0bea1c7fa695d08e0 b25e43bd4885bcd42c2903300134510d040ab1c3 963bfd418c1f99954fd26c6fa3d510000fad16c6 ee930fea6444c0b7fece7a1af1ee2e171a437b59 5f2621b252f5f988c8b4cc8e8f1a21fd12184310 049110c68fe7b285b89cc7bd3ea3ac31fc06dfe9 c2a533972171a4b398b8a847a326721acd391de3 9c8c21c4dfae1ed8c47cab9978cf00bbfe3b3019 51330b838be9f34c938342ec8891971d11ce10aa c8
 3845d1d7ec58c8e77bcceedfd5242a459723fb b16b79e1a67fbacee498c2ba35dc39bfe3244e86 b5a50d148465dc03d154b200632983e449c32f2c 3c2f446345a6f4ca38e3571225cd7ce6c4c66a07 cb1589bd158b67a0151223de1fab171e75c644f0 fac39c55c47fabfab34aed0f9baa7f0747329522 982511ecd2ea569a191bfbd46d7cd708ca4949d3 26161eb3cc56f10fd13cbf6162a7b2882dbf0570 70bcd3976e8bf6e22d56ca36891b82e41841c426 54d506cce01bb3a4804e9ecc138ea08eb19f97ad 535fa8fecd469263dc4b9e163d6805ef04042ebf 01c71a32d3e143c7676e3486c99ee4ba1612c092 823df2c1b6e0a7ebbfa3be333d3912f797e8c8cb ca435882555860e06eb69d5f5365fc43cbee8bb6 59bbb3d5d8e69f7521943fd65c27bd012fa363fa 8219fe6ff4d47b7935666693551ba5b7afe2a239 f6059d52cde0b16a8fd0c7a823ab088ae71e179a bf673ebd8e2039282ed89fcb0ba9d3c782914f16 90578eaa142c35dee04152b46f7c7ade1f59038b ef45e4c97becc8ea7d8a642e1dd7aacf78e54da7 8c63bca346973a2f39ae069b26cdda241cd73237 dd2b4a4dc7ce649b6ea8bf237d9fd5a977d2b679 6f13d27ab58239a4b3fdb36ab21106efd67ed461 ee37e4e8df76fa025aa66e4bff73a0ff9a7d0045 7696071
 e5b2d0cc4d01ab3fc6489616083bf46a4 f78944cfe6870243027157e9e3ea063170189727 aef3a9ec612333eb63406c11101d99f35b56c060 688442462b7f3e1cd046cd4fc3b6e7b687bd3f55 e87cc5ccb86d36fa36cfc1559c23322ac85a43c5 c93d97f4c541a77be9a41f534615956d1331fc0d effc4af44ee9fa437d2fa4a2f550c024e990a4a2 8ef101b799191fe03b55d0fd9f9c37b815a80816 ad9ef57292670afc6f621f7d82b08e3c0876f9dc 91dad1e63311cbdd801cee6994ce191c5ba3e714 b6f165261a26573baac5f3f163915b96202b9e0f fbd7969f8e1aa29a0d049741b159f7d8fcf2f19c 10e60ec633e50860b70def9b59517f1547503ef3 34d8e9ad35a467e6cc00c4abdb428592edf9cc5e 2b8f57cd99738d57b434f2fecacc11cd393d626a 28437c98253c2096ec63d02e6fcacc0a1738e472 391c3fa4f0603fb4858312e5396881ad83620247 9d4f076aa1cf463d0b006821e76566be94cb930f 12532171f0d84aea120ff8aa52997300070e189c aedefae2c17974644b8f376baee8754ca32994ba 5a4562ab3cfc4a4d9d1fceb52ce11e6e807b4d18 58ec12587ca03da9f8088359719e578149b83072 9c0146fc1de1c49b043ac9204aead1163ce1af15 9aedc09afdb19273e333afb3bf8ca16a663be5af 4375fea8a666
 07cef97932d56687e00765039b01 44ea363e6dc9fa6996ec1156a3306cacaa6b1ce4 6ceba4e456a4a49702e0bfe30fa461535017bd22 40dbc97196e39e29baf6085895cfd22632e6e363 6a1a23f473d14d48b59508204be2527524ee6046 5b7264daa7ee35b93dedf17119631ff42411a484 1267fca1af711c6dca059f3de5f52d6d107a7026 27a49e4533dab858fb584e1045ebbf18c665ee31 75711c88d39a144f479deb94e6f06b8075fdfd01 4a30e81de11ff0ec62a16e540d87815e866a9b0c 79082521d4e7b3757c2d8360419f038b75f7a550 f92af5aa9fd1dd273ba5b4fcbdb2e1ba6a8ff606 5fc5c8faac622f278c74277d66b8d612c29d028f c265cc032fc48bf61f2b4cda762a725647e8d965 f1bb88110b489c14645bffa5cef02d03ff15ac6f 7e583d0763914022cccb0c985f5023e828e8070a ecd88d6a0ee04de6c5de8bf700d1df7907be289c 77975621d4d80173231633a6c0dc60f0edbf05c3 ba72d50544a0cbe557590d3497da22cbe969de8b fd4f650fb1978326b3f23812a7883366b0429bfa 0a09e9cf76118fe397915639740e74d4f2211c71 58da70c2edc241c45e38f399970c60c76ef8f730 f226db1708f46e4274c94f9351d8b4b761387d5b 4f0af2005577bbf3137bcd81224c837034f24bd5 104d04075822e7398
 bcd4e6b5e7a3d8f43a48206 77995bb2a682b3a12bcbadb54f1c57e150fcc2b3 ce20a2136883c0cc6d040b6514d0be565f0d2634 c4fd267a2634b41c5403d02f1fd07c6b49f8ff65 b4c83c0b329f46100aab0d474751e66fa7671c8e e58f39e28e528e99b5a72ca2547202861a011956 a14b8f4b26ecbc1c08dd475785f6a98ece886c93 4dfbe444aa25c29cb85356fe18ad78d3212372c9 11e6061d86451d5044d4e27dc8a417e12ec79f07 3e7784f80894caa8f98154d1761cbdeaf73b19db 06f7bfc1b633e4aea050c90694dd5b109e00e7c8 4aa03d0f7f25329c6198a783287b14abe64d4775 8683e1150e99b69b9f22fd49cb48b5790d605f04 fc3208b4a3c1ec327a58eeca66ac49609ff0e7ca f5d363eafa517787a97b76ff408476d683a06624 775365b7a95193a2b2f34cdd3ee432d3dfd2f503 c9ad71b0b9abee5ec0971700a3d6114fe33bed0d 9b037aee2d267e35c8471f78270bf5587ab5e258 8a7ff2774a224026f51d07b029b8f1f7ccf75d0e 779cf55afe0419a4e4546209b68d58556ec65b43 edd631df6d4a6fae3d825413c21f8a7ff23bdf83 93a59d5dd4cbd9b87cc381e890a42eaa6b08351a e6d01c11723e2cce8c615bfa3666b7ec551846d8 40d05727d4f27569e7d82cc6657745c469f74129 5ec3ccaa07670e646e6c03
 fdac66509ee95e7b62 82331f97d9ec24ff15616b0f8a722701fe8fce68 f6ec85a5eed5e493c4ab6db57c2324ecb7f740a2 cd2e09ae1abc6c6c28c28a8dc9fbeb0806a4c40a ec5aa2e149a353e727c04e08420f749dfd58f4e0 eaa60d5201a0a8f1a0f39e26b19b95421c3d578d 7ac3d42b6455885fa4bebcea47c9b42f244a58f5 748358c94a96af0a2e6f7f13fc970207770897fd 8a33cb4b1c66e8409cf06215d3e8eff9ce648e37 41d1fbdac13ab40a855642175feb8f6aedad11c2 63d4519dd9c6904bb400fd29d6c224b390bf1f8a 11aed7afd459400f7381276c7e018fde75def8d2 2f8b99a984f6f39d8ea02f38772747b6d4d5ebae 86ae14f297ee81e5580b521ac0dd93d8b89d4aeb b1a8740ba43f5f8e2dbcd93f88855e937ce246ee e52cbe7432a478b841f054a8271e2d3cbd41aa30 80eb840a821d8ccfc981de578523a434a7605895 65713e1a328dff8bb94450e408fce896846b75a8 9739651b7a30b8e8efeb1223bf0feb1c0f082dd5 afcf37f02c55ccbdc5999e3422d6b82c8a075b67 b69124cd2199e5f3299448fc6d60962ff44e92d6 269368a753917cc11317a1a4ed248d0f2d2fd488 7eadf4e9072a060643aa788cca07500f071a6bbc 91f517cedd4c8a2c72f5eb24e6628a17485fc004 ce9e7868afaa8f485eaaa15e7ec
 5ac04eb1888ca c504dd6de65ae297e72865c86a892da9e819437b 01f4255254edaeb7840fe335680ea5eddcc98a3d 76d128e0ae9b7344b9ca25732f874ae44afc4165 b3e42d1794c355ff887c0eff296285d1a58f5b66 302eead7aff835b73bc1762fb2ee4c750bdb21bf d2234ebed7d7bbc665d67204d31e4d09b2f62b39 f3a71ac6d39f20719a32728167b9782e43eb9ff6 57e17bf71fece5fdd6e0a4c090d7bdeabf371ee3 5233030e6a31e717ea8ac0de1851502d2b61cae0 5b5f41a9a33ee56884934e6642f239320995a43b cef0120a957429bb7eb55af59ae03dc43cf4f408 4d975eeea3681721d0dfd88f204d33d4d9be89b0 e5b84fbde9400fd79ea7151dc6a71be2778d69e0 097c56ec1fa674b01904f0d4eac34e097e59f37e 0d1eac5333ad37f002617b96f9ea7e135f0f155c 3ba8a922118c6f38fbe36e192ff9b17fdc6a8b5c c7eb85540f43fe8dfe459d29e6ec7de99cfa4c8f d92cef00df6b6640544dca64ae4f368f880c0cd5 152aca6035b09e8de3f2122ecc14c1e0953bff59 55409832cfaf05c672ccfc35b162cc43a6f269d2 962c8b3d967132d38f5abb0e028374b9c87fdbc6 bc738431f03bdbf24ad71f7e5f3c4fef23080f17 b812d7e96bbe379ab674eae9c75c14187316d7e8 d92744e9b426cd49ad468717d11f9052
 b7bee2cd a0703b36906f0aa038375e774ae5bb539c74fc45 fefe646792936f8bd8b5881acbcc33f3edb8ee19 929945b2cbc0379d19e3bb45318549de2326e493 d96ef328c6f946e340b9308af58f6ecb826f2869 654903f1370d2cdf7b47fb1abfbd87525defc8e1 3ee617c8219d3da7633376057435ee1d3421589d c932947a1d36c92b2927d75a9b01c7cb0b51411b 7b084603896c76336588f47477aa73f2c04b8479 26739a2996adff312305a3a36012c952430e77b5 c7dac52cd290f3d4d221e5d08527dae7d583bf03 5879963808927f55e4e9b8b144ccf84fbc2b22a5 4a0efd5b41652924c5bc1b7433d4c6bbd7623a63 cc98b12e051c4e6d7067f1e5049c16ee921a6d0c 6d7d519b106cbde7cfce81e17c54e2ed46d7a3c0 37256366a556dfd2ace847fe767c0f37b63459cd cf11f469ddfd162b1d9634aaac15cfc7578b5f51 7610d00d0b90053e185b8c191aa558cba77efd1a eb854cff4f1e8655268d035397e5a449616048d4 03d3b1af4c49038ab1d941bf6488436757148d34 641c7bf15b79c3bf71441ffdf89fa436b91f61f5 3ba54ff265526356f9887ef5ff4c10ff4e57dd1f 5379800ff283f07a7911453c69697406114aeb23 a60d045fc3b66aefb359696b0d97f4efaa7c3179 6dbe8e97e22d0c32d319b6dfbde271363886b
 878 0a802171901f88d659dd05ab69b9fcc3600b69a3 2dd6949ba66a480716bb733d6cdea67c73a4e8e6 2fa62e3ae1d2b2ba7cc26237cdb6666d5b8013d7 3fd7059b997f3e1b3276c55f7925137ef310a333 23e7090f86e91ebe091a16c534eff8b8bc675f4a d427eee40dba523cbd824b0217dc0cfe5e42ce65 0bcea403e8f58ed6b990d09ab30904186759414b e8c594c7b023d5c62f4d35b06a25286fe2e62443 4e2f0a0e40e772adc0ea0e3efac10f84e11b930e 88e8902ca8e25f16a15e78a6faa70b91bce6b838 70322d190699acfef5bed48be30094eea72c1a2c edb130a7a883ffefe1209090d54ff3bd6b73c4c6 482d0b8a39617520b523faf1a10dc13814a34942 e94726efc1e814312c091b86ff93d5fbc47ccfa8 2f5b7408b688967fd9eaa89665d5e56369865fc9 532d9070f3a9132c390f97743b4e3e9772211e03 90dea07de4991e60a5ad7f6f4b4b724e4679f5ea dd94732fe25ce3b6f2eb775bb68405126a816e83 fc8123f0ce247da68df935509757d7a02cd59ddc 44e4a9824ce3fc6c4cac95bf4a4c26efe2bf7c84 d0f85b54a400afaad588453c429705d05a9ee8e8 9e8585b7229dbf5e505f85cace7df7f362e42c43 807b0558368b4551837a177b5f3dd1d772fd15f8 293e32994277c53af97063e39e3c46257e5ea8c3 6
 63dc1741cf5914e4a56b520a261a7169835f383 3a5941688ed82ebebd48e7fe3d8a21dc8858aab8 3d4afb1e1d283f9d8f4ec5fb5f3c2e01d0089cad e1559c6fffc7b97deac7a62f9eef42c5f33fac44 956adae16184da2e824ba0388b4268ebe61389df f9cf1938326e91a4040d717bd5407859d358b70f 00c21b4cd7b9eb4eb799b2d42ece1fe25e7b6648 efa87dfed376098e43046460e09821c5ec653172 1736d692f8bf9796c205ad52175fb9536d5d2734 4d305bc97648a86412582108f2b6b0f6f0e66ac5 58872dccee9750cfb0f6de4e6d4edea3ac2fe268 c17a3539aea651b2b7bb3a787912d132b49c958f b717e4ccec62fe9091925bb99e365f70965e1313 0dce8f330d12077c84911859423019792acdc697 9ca70a3009a4ee7a3c0fba4b48d7b3ee5daed3d8 979275a537d5c5b42e50546e6be1b7bfae9afc5b b2895cc6532091f5b74fd017524fecfafb48b55b cb2b1d86534ede4b764b5da1825f92cfd3d3b527 eb956cb7460d7de3d6941a88cf04f8f60da2d4ae f59bc1c691aac9e1af0bfbe5fed9bf3640d2fcca 847f815c4f9b719cb9e3ad902b7ad2ee0d77b512 4e3e27ebce33ac6c975e807a513e6904e4fb2465 d5eabc5f7f496dd840a7d08cf36dfc6d0e99dadf ac87f6d038f56adb97e52380c236db8173feb0e7 47e5c6
 db862d51c04ef3f6b222ce6982751c9e00 5a6bb42605e2da7b85d4347673701e9057852055 f2fe4478e7b4554f574dbd8c510fe3b23c7c1487 13f5064fc7daafced2a9d0a7759e55b02c3126b4 ad14d40075bcb012d8e394e2150ef0550360f7f1 6fd946b6d5d68132933f06c445a2d7eb8e13d67e 0e3b55cbeaafd3befce9998132ffc1ff68c936fd b09f9bf89f412f005f9e142322fa18e8808def2f 31d0302c58906b0a3268d26dbed3fdad55542457 bcca9a1a4a33c6ff00d4e36ee2e8907750fbf2bf 2d4844a0d0ce8072b16df31167eddee41dd35d4c 91282ef330473d482a5d0abc25aef0f0ac9dce2a cbdd651f54b27be2056cc01ccc6e3a6ebf516742 ea74bf54b82143f0a976c829961f738566b727b8 500fa8d8db89ef65eb550d75c236cd838d5673b4 0be39a5e9957fc253ae86de7ebe84c45a1992b91 0b1febc8398209299f980de516a30a244eadd81a b70f9b9eac026e1a69c379a30e400af4a25951ff 8b4bee4d132ccdda499d020132ca30b0675ba8c3 32e1460d3c2043c4c11c28cd49659131372e4f16 162ef0422522881f413a964fb09dc1e8fc83c7ab dfb80182852eb3a5761f36d0aae8219ab6a6d420 db8498055b8f407b45757527e6af5c8bcc207be7 654ca48b15b9c73b60ed346e9fe3c53cf5297b14 8289b207dad
 680f6b3ef3b6be447bb03a5ef60a3 6d24da3e9505c29f6768cd8e958ad1f00ec1d58f 160998119a120c4c1b5b724ccabdb09705ab2576 5dd5db1d2513e273ec1116c8f5c35ac557dcaaba 5718d5f135d8a44c01a3bbe2ce67c88754330ad3 638d1b8464c2274d478a55e1b511877ef150d62b f998d2514b7b51c3ea9e3885764c02b0db6d9199 2941bf7fd9d03f73670c9571648ddad7534532b4 41b9766328f722caf628a8e987c2a568fb711d5a e21e77f6f4d265d148095b3751c631f237c3bd36 693307aa5b2ae911c2e02d94249932ec3ddd6295 609dc577fc8de8eeaf16db9932673b0c89a95006 3d688e53d66c03bdb9681e976cba375edb9cbeb5 2de363c65c1e97739aaf92431c5f37a17e3377b3 8f07153a2a152bbbeb377249340a16a246575d32 c7f17a439ad3c290ccf3117a5773fc87528925f6 3bfc396f34f2217e882276b98b50251fe59e3dd2 49d3fb30e311f5340c15f5174132fb5a9454989b c832df9211bc11448d0dbcffdfaf54ee2a0a822c 60d1ff469314b018dd44966814df5f6e17ffd92d c26a2d38e01119a9bb5183f9e18e9c1de6c5166e 5fca5c7b6c14df4eb7ad9fc5d31d8ff787e4f1d3 5e40a53b82321f04c2f208a5f6a4461370faf962 15cb72559c6dfd61b5b9d3a76f855c5565604852 a734c59ebb874db3
 a618cc1bc4d4f2599d5e861b 3e1f0142d86d8adae1d18f460fac33faa418962d 196398fe4e1a8ce6e0e7520722df7fd6efe2491a 9dfdc1b55471c0435131b2c27313561cc24ca0ce 4ca12c2c39a3be2b337d7b5c3799bfa1541fbd6e 0a16c8c8c546d11c3bc67592ab5e88cffb78d1e5 41c8ce974ab0f47afed7d7717e8d23b62e2efe6b a04ba49e9f208e74957121771f5f7abc3d92e87a 273d1278f396d408ac2db7f89b3a2b86e0880064 9d800b9ab7838f112d58187a62fa17571bd243a9 71520bde2eb6feef9da42b8a457ad7c10511569e 99c2480813a4206ceb54afa1ecb9f28f883f6fd2 7cb439714ff67666909d1fffdda7bdc6e4f6c3d5 54cc098d9f32c8019d25113fd75a2d74e472d348 20d9b6450505ff9e3ea04c695bc69bafbb8ee9e6 e9a0c35d281cf1e57820222d82fa5b018257a8c3 a13faab874ee562394cb57bc3579511dcb3ae88a c34ca693d576d82280a509f35534d96dbc2e7984 a279921adaad4deac96f9fe092526cf8e34ffe50 acd36c207b377bc1679cb6ce09b08246f71781a6 5fab781283437d87b52bb6713226e037dc7a3116 da1daadf13a1f700c839cbf94d7fdd7e3ca65f25 90de53bedf57bb6754bb0562d52f892f24089fc2 723d89082906de1b3f8b8cf573252eb663c3acf6 e8aaab644b7b17b2f48e6
 ff1741c76cf1bc78793 e533d9000fab4e252ba5d84630bbccf2806b4414 38ea2277e55a0e30ccbaf4024e46cbc90e19a8f5 1539ecdf6a03a1d916b076866b39b9b14b4677e2 ad732cfcd484ef142fdcbad92d02676947304da9 d8a86332bccd2fbca050b40c5cc408dc4581ccd9 afb986ef4a417d5078555eac97a756c0683d2092 fb92237d78053420ec3c292fe41fcaba45d0b096 1a2fe68fc70e184abdcb108dbed0875bc0a8f4fc f3e0f45d12a654f0cf35abfdc0bc34e2c1e4637b 98091354c5ae943a8e1ece71705d1cc01924cdfc 2d953a1743a41f9a7f38cd42699b2ca46b088149 67cf15af73092596379fb2d682583b1a19ca2758 3ee06e1d92bfc8dcfdf0eb4abcd2419884e79948 ec4cc124aecfba47cee406494df07a938267a771 a1088f2a84f4154e364bc017939b99e02745ad1f 5656d79817a1ee59ff1cffb8043ef9a2c773c08c c6e588dfd257427d669eb1642e5122e039085d49 7f32f4db8b34e5062c559d81841389ac2063beaf c9ee477ae0a0cad8d9f6729d8fe8bf4a9b1a283a b73fa419970be06eb8542c2aaee2ecf0cd5c6228 da6a649e231af693bae7f8db4089926a94e81265 301f40113ff69aa194b0f10e9273f5251e91e3a5 4bad3260ac6a6c2984073edd2266fad6016ee82f 72faf7a837afd51677e103b110
 4affd645ad8d87 cbece2103ec0bc53e34339f282dc7fabd324a985 faa095eb31f39c57566e9ebf0c5962ec18c91aee 50b49db402bb55fc82892aacb5699a5d14e20dd8 95fb1e3dc870f0a5bdb0365f73f871f06f0c8674 52fd8817004d098822a2c0aa9398a896b7a4371e db648f7e78d3bb63f8dd4e8fb23bf6efc189f778 a574c2e853e4787202f4be0699639936e8695613 0910b30f863907704ede1d14d8bd146d55a1f50d 527ce19536b525cc1399d7309cfbf488d2426c07 94dc7b5b85adef8fb66f32500bb9aaed11255d71 5c6fa3a58a0c92a68792325ab71360cc78fbde95 f7f8e357b91e640b63d822010d713228d1c0e336 399745d930783c7729da83e84eddaf83321825d7 97ff51949710c58209fdfdff1fa1368f6b62da64 e0a4a9c34ca9aa262a77795c7c5e20dc8224a962 7f45cc288432e17939b59a27c08dd11f8ec901d7 2dfe979bffe62599de45fba68b77f1047c0d04c8 bf36cb755ec8509b89b575eccc2cdc2f6231d042 3d262682af7458b3e5dc07e9eebd7418990bbaf5 dcf763121be6501c9aa3f465420ed316a7ae88d8 11d5202874a3e884857551a4f83b47fc2d498a84 230e172bcbfaae346a285201d52e10648a098320 d49e8264196a6ffc870d04d6fb41548ba08453b8 7776f7195bbe502fd186501a42dc67b
 1fd6f4672 560f287a6fae7e71234a479a474977f8f92d2048 31b34d35dc8d6e41aa0ad64c3e4d4344da57ad29 65452424adf381409fbdf68ff2eebc50eaa15e6f d179ad2244ee10c23b975402fc82928b3d58e5d9 89740e0630adbde59b2c464ecb371efb9b6905b1 5aee77db0dbc63c2c46249f87fd9f9388e51b23c ca5f5d4259ab28dfcca0fe36e10aed499745ffcc ec74174fbde2578187a711858ac0ba28dab7d2fb 500431de3ea5aab87aee3be849f25855ea4df361 9ea3969465dadbe4fb6beca032faf656d20ea9ee 0608b494a1d6b489776a520ac5cf80902d39fd00 65d493b91919ee2dae62d3e6c3e09b842b072537 a06da1bcb1e86738f8b7e6e6011f57f738cea589 f1c687ee878a1ef26eeb85fe02464b4b41ed728f 6b5f74d22290196852c72d295fb12351d1bb4eae 32584676c0631c419bd27c0fcade7f5c8f0e0ee1 8dd7fa7c0a1ae541eb373f20008d24d198833d73 09baab81ffb0e18e23af54c25d627c09470b7d2f 5ba6e864e4716a4b786d6d54cf68484a2064c4fa 0495d80d1bf76eff128eb742139e543346b6744a c731cbde126281c5ec11305496fc9bcc92bb4b5a 062764bc42d6975891d1e8228e3835ca288b7123 87089a0be9064686575e675d4365e89b0ebd21f5 d724f61c555b0d176520333685742953dc03
 f658 66bdcbaee67248f6b0d14c13193ac703a47bf49d 9d52620190e2b527fad6ada5d83cbc14110b4ec4 1e3fec388242ab5bf9d37c898ee4a1c028b07a8f 8dcf4d937f433903b45cab6653433936ded38450 bf5b0503f99aeb8833d8640b7e62fea67436e36d 493b2fdf163408965d248e51bb9c66f49c505d30 cc56638cabdfb28cf9aa80509601cf2b8988f765 b351a03439982a6732ed12cc4c1afb6a678c3435 cea5c1e2654a3d3e322b6765465866bd79838b15 2b86e82c7ba064360580a0c45180a7e385476932 9009168a1a4bb451e626340aca100921c95c0f5f 708547a39538fa7384d78732bb6630329aeb9c52 e6bf6e0b578dc87bcb8e72161398db6f274147d1 b04460217f1293925d601ce2bb08432ed20ad40c 5a232861dfa68e53f3dd96533ac78728d81ad811 c08138e77d3817f3a86d5b67037f25ecfdb6bccd c56f400118abb76a16ad78a1302ae174a7c226f2 9c40b141bdb38502f3ea856289e3e7c8f6e3df19 123999ac1c9829a92a285716ac3d45fe6c9c5f98 e0bdf8a622ca1bffa3e8c0ea8e3029697f1e64bc e1d788d14a904f5b11afd7e0e01267cede07d49a 99e11cb36c132c0cd9bba6330c421fe0c6ea0841 528cc61dfd05855b8ccd1b0863abd8868beb687e 40110d31d72307db88533035ea98b057eff31b98 
 13f9efb1dec356b46db30ca072139530fa6ff1e1 e644d9f2cb52d16dacca9089db17fb16881701fd 194cd36d223715d04f334cf9bd13a5114971b452 87f22be15a5cc03e0767a1a70b42e514553ee4c9 45481819328df0f94bbf839de6d68c2bff55fcc7 639bda3427d37360505a9242a377a24a1f814eec b9ec84a58f02e21cb168f5c74a61440334093adf ef9ab34c44c8b415c3b578cb608c9c114508b10c ce6330f7f2c2e2c514fa16c25cb7bd66d4b4cc1c 8ad59bd8699a89311bf5ea248f1c1e569223a5e6 87fd87854466425ef3d20352e024c5bde9e0d91f 47da6540ff4551d403639cc1850c315d261e8542 36f5a0b45f48f824b529f3e0c23995b16cd25b85 3063ab0e9999bf0c1b4557356c0a89c6073634b0 71e534bd06386554b1bc0fe8fdf54faf185c628d c17ea4dd4bf507572d8727220e80a94ed89b1b0c 8257daddba48da3b6445621ba528ee62137030e9 e993376cc7f62da04268739b6fa5e4bbf40af10c 3e43cb9645e8c7c3869c1f874f89cd3bb787a556 12446d33847d414b3056f1d942db63fc0339b43a bb5e2a69519157213e89adfb4bfc9a39b6e9f67f 29404d8599c93de90aa228b7d58ca77442eda4f8 5087d34a285e018d66b4db826117f660ae2c1f0b bbccd07d319ce6f8c385d25f2b3b4cef08fbe66a ecfb3
 c3e7b5216bedcb738a904ee6201cafb493a 99fc066aa56b902f2c16bc5e5ef556874d018538 b24de514b6e7da5198cdc5e05f14a922ebef424d daffd5c7037ab2daf400648d09d67632a54158b2 836a3cd8bdc73e0b58a585cacb957a5ef7da69fe 05e2f82a24fa84592a6cd63456c1143d3941fa49 23f0c7fb8c0811ccf09834d5021edc4f98589473 5d5af9a3a1de4483fa16ee7fe948698e51223dcd 4cc3871c9243b1d9ebd4f966abbe0f0285b1730f 3f4fad7dda9ed647b8d7e8e4d1fa7cd33dcd2b33 f38cdbcaede20a6111ffb0fcf43938d3e526ab75 f179a312b42e18bb9dd85179d9dee68a73d7c2bf becde3e99bb1ce4262b127d50afc85c922a941ea 6c27df8b470f7d685cc75bca365c10f2e4974f9b 378940574d8dceea771e46e4522ba33eb213aac7 a92156cf5aabdf955f86bd2ef8ff3299f1ee3508 4c07780d8b4074d65d99515ddaebace210855d3d f64c5c38fc91ef35728322af8c1b7489b35aca6c 38359e0868a6329f1bdb915f4a50146a38c6d952 ed7ac1111132ba15c5527ff12b263e095dc9a134 82b3525b79074a0f7f4054b3325b5e232b49a1d5 5788643a135dd872f73a47ab19b4e6cf5fe5b05a 895c5f0d561f2794ddf4be8cb372cea7b166ed45 17b8c2ae4f628551279e076ea0a09450bd816a6a 4b36c74919
 16dda16b8328f48c04a0a424eae1f4 04e3cbabb210ba17e50cbbbddf6deb500aca1aa6 1b07f58447f49da46c73dcda98cc8e90f49d9e7e 5316fb898f1d761e519339f5a9b95a4d1a44fb10 aceb791424005ef6e73a81a25d14a14e83c101b5 dc2150ca4cd82b3c62b2da74839cb6191e1db2c9 633ac0f65ee0531f9c4e07b649450d3e2bb1911e e078a09559d0b03e594f488a1cc4704399ee1744 9ffab666f02fe37634837c271760a28e8a6ce819 afcaaa646a16dc3871c8417fc107096941d73a27 3eea52957c667d8c3fcc236674f7e109797df28d 80110edfb603f47282f31139ba135cd5df6e0ffc a59a6c460ea47634564b0ffca5fdc4f9fb60f8b4 6b58a07cc450f166c5758637a51fae20e04a4eef 283792eca1f0b38cb84153abf51b398c4da4dfd6 93f1f36fd9417f2c24ac786841e203d0f12ce78c 19f6ba4023539613f0d2c50e80c1dba417858326 ed6e16ff1558afe2c1f44225a40cdd40ce3263eb fd5aa0e221f101aed9401fec35ce75a8f0b88403 3d00014fc78cdb4cbefaa84cf28bed1dfb00c163 8a78ee69bf9cea1bc39d3a96628ee06ca9e8426d 0f2cbbe81a9601723a50daee72cf7333384423df f741ce6f7b7b45d1623ad2cd07fc11e59ae0e92d e8fb424e57c2c73f7a617d330cfe09a8dedc30da ad1f36b113d4fc1
 4e1cff65eedac742ffe5a98d1 02c8b48875b6c0e13a7581a4c5b9baed7a40ee27 055633f8ca289d756ac009b27c227c7def74e66a 8e3d648876285d58cdd6bdc521c904591a194413 2e0bfaf0917861433773a80eced5e68755d0eb65 5afa8d35e8ae67d222b3c2019a137b15c9f003ab 4342128551f16b7123b0ffa3508509cb3ac53f16 a2df286351a068cad98ab452da743c884620a3e4 35dc52d202b8695fc53975b258185fe49e1f006c 927bce1148cf3b379fff39f77d3cf4b7ba0ddc5f bc9d5dd8e05ac88ff0382feed7377b023f00e152 257319357fb43874203017867721eea0dcf35a47 3b58078fd79b271c4f5969cb9a58891e9a4a2b7a c62edacf07a325954fd0d9336c292f5d0842ca7b 2fb1c15baf80f5579178667c82186c645a7f0c05 b989c56324fe28f32602b1d169c1c4f5bb73f6d7 f4a0c867dec3b2a6ddcf0a73c99c5315153742a5 c2e5ee789c7e2a6e419419c8e8b7f39b61be384a 453c4dd3768bdf9d69f7ff1bd86091bc3d84744a 28876f05b3571431eaad9d3d2c5fbb0385048488 158cf026fef8aa5ddeb42fa845a09b962eaf7c8a 939086ee69e5e2f4ff60d488b2332c7adbe8fc9b b6c9eeaf8934e8af1444d5e178f03a49372c9261 49f37f5cb70671038f6d3f19f9d68bcbc75b771f 0cbbb66a467a0b8d21f9
 9cbe64d9275360d152b3 22566ec11cd56ded8ed5fdfc11fb5a80ca0492e3 d31df27a3eee8faf88539e38c6016af13a14026a f6014622bd6cd9f3c4f1c70dbaebd6d571631f25 347a03073e21fcedc8b40a1cd2f4b1222c3b1215 29acf7832241bfa8ca353b7c2510086b499d996a b3b235b16b4df5db142f37b1a50478ee495a8e29 db3d84acc610084776a5428260b1066a3f056e5a 76676b7a7a869a202d87e615b517aa4c701e5006 2262f47bc9d907e4b847bd3c1963a5b18b357267 e92f2038565c4cbc544da28d8ab9caecfdb6976c e398e979d5d65e6c64c84024615e4c00c6f3919a 6814e7325b0a60351b13e8da9d492fc665ebdb3e c4db30a1701ad5332fceb226b5c955823ff1aab1 6e03b509fb75b8fe6a9af18d6f5e7db7316f57ff 3de331849dab2dd651ffb0dd5af760afc6ade12c 1903a942661d6114100843fc0694be4a8b8301de 9ffd9c95611e18adc70f7f7df7fb305f4f6694d7 95fd2392b73a7c9b707aac52773e6378649a541b 68ee2c2af750c7ff64402f648ceaddec21790d1f b063d2d3e64a98fe7c6f96ea5aa75c6ab463137e 399436ff0dd0f7149ed5f4e315d18789b42ad1c2 c830e0f53a31f5dae261eb2e5de54fd75686c807 67095488becc0a4b4617961880ac959fccb10ca9 8f46ea956d5ba997c1ee638e0
 1937f9d170004ad 26466bba08dd5e3a7958b38f32b2caa7dc6f0ff7 5f074b8bec7ddf49eb0476bde51c15eaf841c44e 99cf96911d1d0dbc91d7951af3061a570e93c142 b68ff0e130ddcc3efd488b58b1b19b2b8b947db9 40c9b9d7daec4fcf084c7c041d1b6594d5aef138 cca43afaad58ea78f7da2475fb30180acfdbcbe9 1f80a8e6037c53c6b0ebf5aca8d08b6285458260 c6a854a2088f15f52e0d2eee7e8dd905d2f266a2 f6759f6824d9e2f4713f7993b131ed1ef1c1883f bc9af0323bc2d97da01bf93a8cba153a76d034e2 17f98707a19d91841e3d14972c646b83604564c5 0cbba88e53ef7edd2479a7993dbbdd22604aa533 39de5518ee959f9b0227d32c7410005cccc1a32c 8208f49e8488be4cdc818b370557e5c145db7afe 72914316fa125e2de77934df3639c6e71296dcd7 03a547c74f97960747982ddfc11396b7f5c4be80 aec2ed8780a49b54902b6610557df60a87d02bc8 6c6c75af92b70d596ddd3272051b7421db75fa4c beac736a72325a05ad6678c46eaa32df486030d6 cf26243381ebc89d8eed0c5a4215fc4e8e592aa4 2c5067ea328b80df574bf4c22e3dd55625ab6e45 1c212f2f467cdfbd2b283b54f060884ee25b3aff 5f1266db1d919cee90427950bfcb06d65351702c 950cdd718999606b2062b2ac1d6d19
 dee9b7ec1c 9e311dff57ab1060fdaffb77cd67aab64c2babd8 94c3ef635ffc2df9489e395ba6df01cefa07efac 177267c697076e3efb5baab1b7218a2105f61288 de5bdb3c41a0d17607fce60cffc80c782c6dfcf6 f9158892c2a7eb4094ef0a136392cc967ae38075 cadea2de380eff5fb9c95061e3b2e5cbf4223f32 36c9ab66a38bf0a6bea2a51920d9d892424ccef1 0872cbd6fdc888d8953b4a3f28785d26c1a134d1 7ed8f4dd025a64ac4a4c1a8238c130472bdf3f6e 1fdf3d53e86b3e46495aa6bec49f124848c626f2 cdf1b6869110cedc6a9be1b7c0c2cac2776bdff8 a19eadb022359bb8776ab3310ba6c761fc9aea75 8add9304bdcdf6fe4722bf63e9a4f7d00b5a4fbc 1f6293e4679de840808075ea59688a6084eb6ffd b1c852c338e39a94e08a146bd6db913e03031143 6317ae6629695b49119129848ecc08b80036ca49 9c0f03f7257c875c13e57add7154cef03ea4a457 bd2faff8fae678b527ba242c50f177271a0a484b 04e189c71ab6cc92318e3d905ee9fff3656cdbc7 34f3a444b5e9c61946c92f1d2b9605054ae51c30 7e0112a89688144879a5848dbb0a159a808037f3 ff756ea429dd5b5f70dc2dc71d851375c110e846 a63afc5f28d21c31c994c93af9d3f7c35148bdc1 891f658562f85e3cc380f5079636d8f25e8
 18f83 923fe1161976d47097939651b3e5f03af0099260 48f6518d23e14f47d2bad94d63c1458b6591feb4 37f35f8967feb527168c212293f0ba277b8e722a 725fb07b3d0f25c5004100813f7e0697b1e65ff5 a49716284af0bbeddeec588f3c38ea067f1a745e e5336f37ea4a7e8302e94d55b15e21ab76e3c192 25fd58f665f2c8637cf5b867637d15bc0f4dde0d a74c8c04bbfa827d64167d2060e0c5fadb6be51d e617e6fbb3a9596fc5b830b14cdd3f7b1ba03213 80366a9b19d64dbab0e6ae9b3a7c599af7667c7a f2ca82335f0adde12962a4d5598c9fff66c613bd d2452a313acf0aba1f8a2e2149f31db90eaee7b4 d002628e291dfefff250cd4467653b0bfa6421e8 8c5ce161089d1074db5f51cd20bf7f9313018ecf 2fd0687889152cedb7538130a342a8f149162570 154a65656b7a07f7a1d911a32df0ecd9d6f9209b ea4dfdfff1b6c14e936e9c38169af76efdbd70fb 16f0be5fa81de4800b07a62fbbb32cf41003f21a 2020f46a16fb178f04a4c1f50c377978364e14dc 2a824935c8553c567122cdbe7494be97888d0e42 abaa714a9a5e63968ae77453cdabde3a3820b109 c9da8b24abd9e58a10c3ea1b9049f5e7bc7956c7 4af82123e6d4576cdf6e779726be94132fa0adee 0e42b347b5ac4ea19b51563d115bc6bfe948a4d7
  5c01486e0a745b5a6b0efc0a3902f6e0cdbfb0e3 a99234b501a4faaf05bb55a622c7d8872044f8b7 211b10b0b870d7fbbfd60fa33305ac8191387411 b6b6148deab7c9b0b2ac06774565577cddf5e9ba 096d75cbbbeb5b453b6389f457cb91577e4c40ae a6c96019c43d0c2690a40c559fa25ff2ae70657f 94dc26e04eb2a396a08b05f4d9c885e04f59f3a1 842dcd911cca295b30feeb196ff87e95adabad0b 45be8e9cc86c3594a4808e0b09b6f1a700b15b46 e0434feb68d113613cff9f585a38f40d4f018c51 18a93c0d0ab619fa1de7638b9b6e963f2a2203ef 2fba0fe97216591eafa256bd7281e19afa84a010 3707f090f90064dd92049d7f0bf5dc66005c37db 35a855bf50fec5b7d1b5089a366a2cfc85b92e11 52e4a4716db5029ccce42223291cdb10ce7fe291 01e7b3bc98f423e1036303d62edb0eb8b110731e ea93f8faad570d47cf008199ec8e6b1baf94ab15 d972877a99b402ec9a4aaf6a7d7e8d8964828cbe db2deb7c9d19787dc7890cdbaf8d0574edf91660 3a71bf0252a2d644675d9caf3dfa88d0aa4b8af8 edde5edf7d4514d6b47c4f610c1e5f485ef2433a 917253e2b741286be1fa2f6afb7969411273d333 dd3f04fde232f329a13ca9a92be68ffa600ad866 898fa36a690d65929f2da49c72ae4a4194bc499c 66ab
 b1bc2550d5ab6681c907c656641f77c1d154 a720e5e7060cc72e5cbf0b1e7b47944318928d25 6bad6ad26312ca0c5c1f395b33298ae4085a66e6 867175000533dc6cdd6b49f34c0dbef99fb7e698 91578567dcb770e63bc6c481ee744c4578004ccf 0dd1ae8ad0a2bda0df969b265c9ea11efad8d44f 8d8372a3fdc053c34fcf5dce51defddb7dbb73b5 ec7e4a124465f0254e47e1661e276f767ac1da17 2b4a8084c9fbb06240703bb6b981616bbf9c8351 62d73976b5469b5bf80691d0e1057281213c35b7 53d07f25bff09e2f4e2c285e977f9352f4e98988 5a7387cbb270ac15507d6325d7eebfb64f807845 b6fb11bf0404c21d5de9678a183ac2fd5a39df81 a99cf60bb1df8abc4f312d1524e22869a42c9bc8 be0cb1d184fdb92967447fcf99a55bc679978e43 9e35c4f58434cbd8c64880d06638e94b8cc238d9 11dd6854caa47d5f2c353296384720bc35009730 e77be3c5e2d787a70cff9bb315413af9b4e140f7 a6692edc4219b37651fa75e18b926941496b83ce 268343782ea2a08ad1bacb3fa8960b1ce3ce64c1 f90b8fcd8220ac2804faae348b85fb143e18ef86 abcf180507f98a4854bba0c153f064301ed03d06 c269828307f2d252e4ffc67285b3a3cb8cba6883 b3f66810b777710eca6f8c4f7f014edeb4ecabb2 4a145c60a
 0bbefcdc60c807f5e01a69bafc292ee 0ad89d48eca3a0c1bf84c872af6b81369ce5ebbe aca4e1d975f0c63bd31b4b983b0c7d1a3c9ba1fc b807dbe05f8752cac91fa16d0187358b7ab7611d 27b6b33d88c632c33cf487857f7f4cb3c704fb00 5576460429009235b3e22f7917b00345d3fc05e5 8b2679080e7ab694582185ca15be53c645814b48 a296e975c2cdf968993f684d614b3f45f9bb6e26 43d9af566c0054b1a20addb7ef7fd67a0f8d29f9 d1e58f9a361cee77898e3ff2fbb4ff58a437e567 7ee911603ef8a5b0bb74261c916a8ab43ebe8a30 a1b184f07271c791352c78432e83ef7564e083e0 d3cb53e4eb227fded20badbcd5e0c7ab08fcf11b 1621a7e84eac98b305a91eafba15f1f445ad6eb8 b12137f656e9e1fd946aa7030f9c7b29934500c5 9991b8365c695d0021ff3ac31dcf66c3cc9223f7 ac25ee80a1b52fcd534943de65d905de38e01926 46590a26afcfc71f88118c35f17ed0c735917bc6 bb42c8d6fee94b0fc4b0cc9b5067e078338c412b 6c54d5d22e73ba5086ce2999c693917a0d68d204 8cde3ef7e97f7ea720185bded6de8c575f7e93f1 821a097fecece50ddc7b685c87e76f7b1e687d83 186e267a0e0d6431cb58e4ee15cc1b1713dc5aff ec43f60a710f71f6b5ec59903a1c80940dc43453 e33eacab9e1e93
 631b4041a5aec70e2bece02adc 45688290e486e800f87240a5a88f1f891d695f7a eb747c11cdb788b65d3538b4e9f2b5556e5b9bbd 18a1204fd726a03c04606365eb8afeb9fd31d10b 402955af1f84f49637ae3da08c2df615552edb7e 3258546914503abf4914d1a8e9acd012e311c2aa b323220fc9274d11fdef36dab8bc64fc4e30161d 54ec482b10466f4f9c2928a842a32f539076c561 0331f0745efbf895d0def727846b592d41ef1945 04a02f0bc51e170db4d55c442960353d7b8c94cf 84edfa166a61327519cd97cbcbb22fe773131d01 388428a4f2b280f138496f22bb8f6c825634b20c 167233c7b45d51a8c732f28b118b40c663c5a621 04578d658a3b8380e3d5c7a8ba7953da88cea250 658525bd4ae1f906b0fcd4c43d5b2290d056de0e 4188a2d9dfde7674ddf109418351951fa9c5e3ee 0e970653c2d7f88094b9cc8e69a8230161173fc4 26b181748b572f4f2552046da8902f70f285c738 18df476237454cda80b0ebb586f22b2af0618a06 951002f7b620c7fc2a320510499afb76ca1c5df1 5d956f5fc21b9ca7f5a742490be6ab141597ca6a 4f903e4649868ede8b36a5c2eeaeb8257abaf16f 35a67f816df616ccaf4d81c38f2486bc568fe945 071ab1aa0bb6393246c0f6fb075a38fdd86e6c19 f6f10a7e8c977dcdd61
 48065f4d6d4b6e8f7ffee afc62e827ee70fc69e0e3a1481627a6589b75171 14e206af542dcdd834bce419adf54d3dad387db8 d3ccb3a0231b8f773856f43cfbf9ad9f3bbae64a dce8185487b62982f016800a022e0e7a4439729f 2c07dae1b68d3f01d491782f944c1dbfc0bfb939 1a9a523837ac38c6d3208eeca563c2f74a7d0709 3fe91d6c864b26b9aa5136e1786eabf76121fd2b 566055c52c8a1036c4dd174064372d3816d1808a 678e557c9d1a495f3c018c789fbef4485c2cad31 75659128fbca69ca908f19007f738f6bae7164c4 5a3978ca1ae6367c62cdfb006bdc3799cb6483f5 0d93996e7ed2341d1211a6180d1c8ad25a004697 7137b65087c4718a703cece6a4f877ba1d062540 19d3fde25e252bbf7d1bb86c778486cb3903360a 728ed3dafbf9c3ff18e29ab12c05d53f7874eb14 39b4ab44bccd6d5b653c663919d18ff8bec69e33 aa639a8375e6e072b8de122fc37e3f602e170eb3 e0c74ceb6c7b9b0495c6839e5d535a3c93e4ebd0 e8a2cb56ae102eb8db74333f6950ac8ca5f0943e fa75ff83ba7ee53fb3d39f370918ede3dbc0872b 894803c4f75574ba99d139ec84fe1e9cca695789 595325caa349a5c949654177957078c613bbbbbf dc74f840ae90103c096dcc15247fd6d5a72c130c 4f3fa2837dee09d2338a90e1
 023ddf1b4f8ad9d0 bf38e71d52f89c1c4611ffcc9bc1575e13d775ce 4e44ed1acef4f825a08a8444fa38d0b6115e2af6 25b875dd62d17f355946f69b77e84949fa079687 2ca43260bcb697465635267a0aaea9c0afd25229 aade820d11cd17283ce629ca887d7ca7c53dba57 7ad2347eaf2273598a112579e21fbb769578823d 8b402da8bd7e6da49ea1c8ffc2d0078b367a20f6 d8dfcb90614c163bd27d03452b56b3305e378d31 ab927a2fc8247513fee33fe419cea8e40ed7ed36 c16365c5e0066049636bee647d43c40a13e1005f 6e27ef4e6d9885636f7421f0889b0c884ccf576d 5b2a38a2fff35225cb206d1bf3cd47554383e0a8 8a6b33129c2060d57b4fa7b431c9ffd2e1f4a7be c198790f59366a4b0be8bb19651d0793e26a8f51 a8e47fc444f6c8f632752ed85b6ff77e8690a47e 3b6b5477eaa5c6b7f4ca70f1114d3817eb860f02 7c60a97a97e75875f524a98c17ad72e75bfd7a8c b134a0bdb7ce0fb649dc97405d52011729aaa37e f7fd38f45d3bca04681f8dc7135bad5a467ad6d4 6b07ecfe3f19a83ed4cbe227ba51d906a16a62b4 b457b91c043a3cb735823ac4610fe928e6d56d03 accbd13753d428ef28ddbc9b6a5efdcc1f0d65b4 5123c85d3f98f32c00b5f247698064930c676f15 d7164f115034f731a599974e5b4bf
 a5b0c26a160 1a37e23212990fecf785fd37a1e90112a4cc5f08 9f44dba47c99d8aba1847735370afe6fca5d88ee d58cd46e49ba1d1a0c070eefd3f2facc70fe5a50 a0cc37f76b7c1fa9caab95d218871db6e2ca5ca7 e2e83e25745d0599d1ab0fa68cc12646c91a0b60 ed47d1bbbccd3bd7b1f5b7b033388538ee34f9e9 db50aee97ac2cd93a5d1b1db88fe498cbecaefca 064073ad42f78807baa187588adde33bfb96e1ab 40b8162d3d71d144a9b802970d3911359901b63d b8f3c2ff2a7ae5ab6c0b5236c74957fd9d5d0d98 419f76ca4c89a470c81e0858a294e029318672b7 5b31b62961e5b0a3c655068bd1fd854caa206748 9a8fa225df15bdff0bda8b3d0b1f649e2c0d453d 90dc302aefa001a82f2825129c8641bd66022b42 c4502cf247dace4d56ccfea1bccd29d9814bf507 fdace5b380bdbb01402d299a329fa5dd56b4f9d4 a2422a3a413a56856876aca6fbc557a0d85ff762 1e88dc4961581777aef6f24625a931c8438700a5 b7309aab2c2fddca3ef39624d82353752272b92b 0e14c76b78f24d7728c4e762bfc6148cc2b40706 47c88d4718b07172823ae00b33fef29d7e982f57 574698ad208a12501d2b0d29e01e8ca5c5217515 d103b4d15a0e7967533b6ed0771f4eb843e5d7ac 257da693fc934e1cf9e3305ae9731d201b
 57e3c3 25c96a400cf62f36e0e61019f1d2861867466196 fc96481b11149ae2be2c16eac3acc5c0d42de194 803abe22f3c1e11fb15c4a838113d929f560a627 43af33718b68a507b582501209cc0eb1909de793 46fa055ccc5df7ae5b0d6dd94e03a3d03fdd9e21 365873e04dda90bf7c0928152a8aa1d51eeac089 759b14dc7b752f5b42b7345fd0a81c99f43750e2 b53967f390da9d9addbc16b0304a42e62c24e683 127a921e190bdd5cfedf04ccc310d58264162f55 344a1568fcfe6fe2feb56365f82410f318c3d03e 5ca6de2ef46e6823f32c801d54d5981fff0e29f2 23231052b07385b738ddcb3b69f6c2d4e7022fc3 73bbe26df7ae72aabee639928597e43a157bac41 709826feac232f44798e4973162eef2495cb2f81 73e3b234e7ce97dcd4043a41314f04459e91e076 9b6d4a103cc0bc963cb38dbb7c5d968921dfb950 aa1b209939229b51234c7d04ad6008ef702184bd 65e9080160fb98cf69b5a15384b87c5b7a926554 591de70f099b71dda0ce3d69a66425e6a589ff09 4f4cb38e1f25b59bbb24c0302325b89f20d74a62 4e23e323488fa7db23eadcb14b8f7a9273cc5597 fb314c833b56dc17988feb7f3eefc78326aa7a82 8949dde40809e8db543f305794581086808474ef 148b5ce41d11c328a7fd32312298dad247eb691
 5 efa9efdbae24373bf23d40816959a6d2f2c29106 a647a2da24f3b15ece1dd15118bca32542a884b3 4e33369f608e9f9cde37ae25986d4b4fff93933a c0758538341614d413a10123c4660f4f2ef71cca 489281fed06441f19d153277431aeaa8b3a08971 92216e48172d7411a2892f42cf7e38107e52e771 4439bcc9793f9b49b8be06b4782a7c88d16ca9dc f2909fec7f1bb358c2aecc0111c0aee75bbd6dd9 e5214a667768ae1f47d14b98ac30625ed95c00ab 30db724ad19fc72a45e2df5b2161d8031ae9ee5b fe15dc9d5b98de60a659fbdc28038e19afd43213 fb5229d45bc2f372726e0d9e5cf7f8adde322a46 0ad98671d4257c079ba1f5fee8ee2b1fbf475ad7 ac136d0308a6ccfbbab1aca98a7035e0794a9c8c 712a479414f988ae8f9b0a5da829d1cd2162ad2c a9b9a14dd644a25b274f0113635dc357825081d6 9c0e6b947f8353ceeed931487efa390f6b3425a3 3d8be294c8ae10eb9496cd0dc2fd1344df6fafe9 024eb0f5f1c1b5bcff97dc3dd4dc846e42057f5f 0edab5529bddca480b229fdde5ad2c0a6c7d4b04 214de7338306fe2edfbbd829bf8776036af870f9 675d5ae1f92a2378f3f9050537a37f0c71f09a0b 4bc74888adfe0ac58a4b1eba93bec56093fd79ec f8901a10dcd12388df0f78f71e74766a2dea53d9 df1
 5afeab92533dc5521e126e031b8cd2b4f1afd 0071fede9e83c53d8c2b401f1eef4240cc7df43c 9e50154a285ce03d5405dcbf5c83e0488cd1070f 30bed9514aed29b2e6e08573b7ecd4651ad56f5f bd451cf63b32985633e3e04c6d29d864cab25b1d 562c24f0a3f7858d0104d47d6f53f8e6804ece69 5aeaaa7e2ef9314c72dc325492c60d7e954ec9ce 4133685ddfd46a4750d7e73eb0eba902462b2e30 324682e1e89f749793cf07ef1180946284501384 846033419f2f803d28f862b31c40698cf92828a5 489488a1c4409d48376b50c5a704a975553cc95e ca6366b4ea47387cd0efc732057ca09500fe770d 6d0d2dc4d72e10a5b34910cd8d7de5a94b2cd30e c703e214ad27c0cb55b345fdf8a9527b0575afe4 5d6a5fbdbf616366b80c7f9be6a287b78eb505d4 ddb02671150834d1dd1ac4ae404714e585c774d3 a536291ae89f7831089cc4a6ae1c3b5395eacac3 6891e473506cec5a3a42822064cd4a48d9972458 f5985b192326ca4ddf0699bd48b356d1066bd925 a1488edfba1c29c10a01b2c48d84792062ef4353 f337f1ab8ef853392f38ca5934fa442717c22fcd 8a984184df6759660b61de7a570bb1298a3cf63e 968c3f4dbd1f2662a56eb29f2e345fa0f2bda2ee c7855d36aaf6ee15168a726920b2e06305a28ddf b4ea1aea
 58067ba03ff660e41549bd5d6393b219 8553e52537ee0230fb113bc8dc61d1fb8d4361f3 76e4598b4b4c957ebe086f70598dc8a509ada110 d4df17c0d49e6d96d06ec1c86690b653e2634e7b 20b4a8bafc5f19602bd074bebddfac069d856a7b 252a6235a00c391f9d853eaae331a6e5f9cbe1f1 ff9cf2895045a60cc07dea6ba1b7243166b4beeb 0cf17e45df2a6dd11e8df7a6d22aef7db0fb5682 72191dcb7c918dd91c87f9b1ff350f1dd950bb0b c8c18fac1fb343e9483b6c0418a0133395dc9dd1 3ff196cb07c96799e782d825196e238d6394477e b222ae1d7f6d4f1895ced36f584aecee858f61f1 28ed997c3b042c6e21fd165aef809c0c988a9cab 4ec13be4f726b9a32a227824a866937ade049e37 3b1212b7f58b7053a2e357cec1403abdafb51057 6a6caeed31235fda247a3eee90412d45d9de748b b851f7572058fb7bc396509771611dcf683794df a74e0b2e57e08f4c1f3a56f13eadcc5c111b5171 8f5c7189763d80a53a8b9e18c786e15220156174 9179b14929fa97fad7a19d8e507109d5e0186b9f e13863099ef7b4e461f45185ceaa8b98e3369e89 dfbee63a1ef3957a93d823fd13ff6fcd5800f9b6 6a98ea487e4afc242a1b7fe855d93811dead4731 b7352571c8232494b26c4d4e5626ae1cbe48494e 60e5ab9d050da
 b46de46bbbcfbcc3f52ad90af51 12868a2d34bca63a8ac7580bca83e919b5b418a4 f156542449a516f7ee499e5cdeee2c751b7f18ed 7298a38b653b4978c51f44b9f5393fb9c42b6dba 26b6fe392d98d7dd73e4bf48617eae6ba61f411c 2538260811a8e1d9795bf3355fdf7d5d615e0c79 ff74a5c798fca6e18c45d4f56560c236898641a3 a347a3d9b537deb432d715f0e9b4f25575075e73 f48e7c60cb7ad138caa1e77047b6963060933a10 ce270f7b8c41fc641c1f81fe6cc27f7651b570a3 25c2dced9a298b817232b46a3bd793b1d3e7911d 256b13efba9bd20c6776037a3a706c64a80b77f7 7cab8b8bc167e8ec4207211b01b0afba3d710ecf 414cfce7a10f73435da8260f45995bfcb2463343 1f196303191cdf9ba3910cef113b7fe8de3793df b100fd6132c4e599e3cb1cda62feb63bc9c1e7a6 5dfb330afce29ba4e228f4338d7fef2a77f541c0 086a2bfbf0a38b2a2e14ecba52a266ace3ccb37b ae781fd64b74a7e54078dcea08d1a18f5901f886 402069f14ed3e97794083d62d80fd73ce5ac1c03 09cc56a5f498c01e1346d350361fa4b9c32c9ebf 98655e29892bd7311a2e9c61097c6eedd3a6d168 e9dc8a83c0df52e9230f171f1f75514054ae1617 edf203e9c7e6b4988507a9007099cf4e598e239e a858502ceccde1219b
 d64111a6ab0822e672c219 84716ddf3009d3c3ef5b86621ca9ff1d77781948 715c727313aad28b087cb35dbadd71f36e5b9a8d be23febf5a77e1fe96eb18eade0a1f23d2f91664 8ec962bec71f85378f568620188117eda99507bb 35bce74c625d882ce68107b853b47390b467beb0 23c8121b97df51987f9020b5822675ae41889be2 c9fc95d1942b8a7c49947a6f31471de4ac8f5227 5b6ff8cf5ea7baa023c3ecc61fb913eeab42334d 687723a08631e32023c33ac25ac69ab536a0bfcf 85c3ea75db411068e4e102ed9795e0fe29758714 b97a8193f2e932215e795c3dde881cf06ab7fb14 5f6cfa4e7cbde26d057009516bf9818af9e48360 849a10c3b57c89f400a7823062a0670c34353d35 9f889e5dbf88671d214e351df80245fcad0ce58e 4815d238a146b566f328564bcfbdb909aef766fc 36b3bf93174062c7ec00a9d69212bd7b62d9b00b 4f0b40f2feb2ccddf305af054da156d6374c5a0d 0c5239db28985adbb46b4925d75804b5c0f1c1da a98f5d8028cb4e90ef926bbb184c3f316df8851a 153e22d0c88004a134995495df34e359d92ff726 ab2d95ed11159439c2c7ae68f1b23b7ba0f5ac02 1e19056844a7b65ce30f640ebff51c170fc0e0c5 67b5ef95e2af1e0a455326fe4babe86ef81185ad 1d5a7c1686b071b2f2425e9
 e0e7d22fef1f524b0 2825e3b7d41e2f064b9b11b535a4d0144adc6f12 65560be77eac2d523e2594ea0d34248a15c63c7f 72cc4837f8baef2c3ca94fdaf974fcf5c42fb577 d1fb1bdccf21a44c2c36a0035394685e41d9eb5e e3c507e6d2d40bad89cdd97219d1e7d5bb88a031 3f86594de72122082fd424c266bb527ec233fad3 0f7702d1e614c8845afbb67f5700720c5412f098 bbdae67c05b88ffd2662f8e3d4038f5a41a37e26 af02e96b59a2f3974131084bad5cfdeaced0f97a 7d53ebe91b54a234b009de49eb0ad5b5f74478eb 4c49b94c76a7efa86512877a8023fdf5cd97a47e 23eacccc885533e2f99ff726618355ba56dc42c8 428dd1d4add03fa7a2229e73ca4d19aaaa4f3519 fb136f0f83c8004394560e18d53d7d465a3e29ef 7a21f7134b179f857365508d9633d0e1eeabf510 0a1c2d2485c8d160f56a272e1436830b75732ade 2f7fc8a2c34e45a587fb2b707d2e01afd7be0b4c 7ef2530fc3fc93c3a18fcec60940f3f9b0281cb4 d475695e230516b7b0c309e812ef64cb0a4ca8de 12b8347c1e0d991c392e9e33be27d7755862e11c 37d3a2ec99fdb6e8af90f706de91957498f48157 b753b420cb005314fa5f9366db1cdbfc334faaa9 d37e01e48db509ce5ceb357f5ae1305701cc5160 6ce1f83e25bb027212ed1d94a68a
 2de9d34ae183 ddd5dd221982a6a2477966f32a6c7920c933efed a44db586ed44d756f98ce4a78c1d286818f8a376 2ba59b0be712ba3b081a10722cc866574f50585f d1631fcaf767b6e3c8009ad37a6b515f68a34337 3576ad95c29d1fd06027acfe2e85488b5c1bc8dd cd71f1dac3be597f1e6508cdf1fd376ac7d74006 bac25edf1ada3426e4df30d2a10c68f62499ff1e cd37f8da6889b67d922e5e7c0a7bb3f1b898c4a8 23869da5be365dd9365f364f447eedfb408d7429 18d5bbce54a7dd454a678d39cfe12a2ed2bec266 ceb682cf9bb886a9996b9bb772850b79bf0495f4 435b3a0a5aec11b81ae4c5daee479cde4b7fd9d2 c15c318ad103331e40936fa6e79b834857a1a658 d18f16548c6803093cffd1511a86e23684144ea3 4fa1058ed0caa57727c7807cb41c9972283953d1 f281267aae913a247754a77a0c8bcaca0267f28f f53b5e004626013d1f06a5d72806d7a70dde86f9 1287527deb6bf9ccd59717476821d13285239a31 693e1a0a5adbd22ed755204903f80678807ec8c9 162047d52004440d0a24c5ef32f3a6217e629ea2 9b7346444604ee37ce4ab3d56f1089fea3f444e2 22123cbbce4f4b0aac3449bf22736cf84eff3e58 4981be39549564c139ab18ec71ae2bd205734656 65a302051b43db48ea4c88d1a783cd7c3
 8281e0c dcdf3ba35f4c61729c66f289004d17be505508f2 19bf08fe05599fd2072ec3eee458f2dc20dfe933 9244ddab0379d420a101a7dbbe9094f6c1087bcb 531dd2f161f99f295474ac65799fc58915b03639 c52740d18c5b003dc32888bb3d323b1c468f060a 6ca8715376421ee8affc5efa3ba053ceda7c049c 7ee09835cdb53c98ee1fe26d6cac4b03f674a821 8b573d7538778e246c4f1ebfdbb4c8d317843bfc b145db0c4c6b4202740cf7f64635a0ed4d82ffce 0a1874b39b32ce2526a02084a10e7975517e215d b4a522742c8e65b3a6679ca742dc4c64fcf5e882 f00b92d8e0a59f9a68194ea4143655996864b516 7464c0375ac0373ac07faa0ff1948322a6b7f80f 7d104a564fb6a136a4763140795f76067654d4a4 ad90402d4bfb17901bf6758ce8b4a45120b79cd3 9324669793a69cdf5b5ecd472f22b90d58f11828 04eea12eb251eda5561a75c6062091d71d0023f7 d024885abcb4f9a69d5c2fc6f30a5758c80981c2 8c732afc9cb7203b53f3f6f315aeb7ba0b2d5633 7fd661fb8bf765de2dc544980126699d3a8e9d73 6b52c53cee8bb7153f85f922ee3e58a0aa4e3912 78defe76c5e896f3d31ca73832a50c4a3927ceb2 33bfa1d7d8a83207e78845d872ee759f4664e22f 28579ced65003ac32097f1560a13ae0c53ac97
 88 84e22f6b8c91eaf5ed479788a690b5459c2ef72b 624a9809723d838251d49f4b98acc11c974c96cf 2520bb875363ab4d4c2be7195d24542b531da321 363c6aff9475c18027b558ffedc2c60bddab754e 8f12a59c40b71cd8cecb5152202dca6f297b2b46 dec2e474ce4e33c332b987678de6de7cbf5031b1 d055e39047b57165414bf36fe12c0dc64c125bf5 4cf86375a0b15d399d10068aa0c9fd6657311871 93a030a383ebdb9fa06d7ef76d876f109a08cdd5 42245591bec38a3c29afc44363347f1933bd1c60 e92fa978487b0576ec26f19b32dfca9a9caed918 14225daa1c6e7ccbe685875b89f9fe4ddebfd171 cf116421fed2c248c4205a02d20ccffdccf1f9c1 cdb8b12a7fb6d415bdc93c2576b5f4dd635a639f 1a9377fba85aeabe02498c9ec2a902860f225cfc 0d4fb0f552a5473d590e1590d62089a199fda3da f951db2b7d769d6b115bdbcd3cc5c0a9db0cec27 3308ce1409ef708ef5441d9f5ba66bf8277873f1 af2ceb8eeb21c362264db17d55eb145097c5a19a a478abf95f23fcafd3523a4a8474ce540fde7ca8 8aa177c785cc04169e7645ed42a76fb5b9b2d585 fa6753ad5dac21c3a05c98f4d127cfdbca3a5964 05bfe06a07f89ddfe7b4e8edd340f57d080edf4e aab6058d36e9bbc06da1f5231b2fc8da8c9ca900 2b
 2819b17f6eb9289fa562eaaeeb4c4db63c20bc 22e7d3be2d8980ecb964acf35a68eac2b8582241 b08bb9a01ec8a345b7b6eeb8c2e97d76d46a5aea 140b222e2c9c067acecaa40331f494d30bf7585c b1bcf43c7269f031607dbe4da2f49ef7ec2a017f 21d8b8b5fb8e9af7d0a655e010c9d86bf97bb92b 775c42a06c065ea2b9020df5bf061bb0b8bbcda0 fbe8f7ac4ff8689cd317a24b024de0fbdd2ab798 bd6009e125e0f17157151e725242c2feff6077c0 76d87ee2fb581e53f6979347174c1c7b630f4b33 68e6b1a58c53fa88e25f7e4c2d19dbc64faff6d6 daf673bf919f74194c81ff44b36706e5963b0491 3e2a9eff38cac0dab064e40753edab798a2fedae c1c3027163b70d7731d334c6fc680764274e32b2 c939b0c99dc07d86c2ee31094faec9cd05f82e34 492ca9bbf781f291f55a739dc160bf7ec79803d2 cbf22c5fd896dbeba9375b9fad1c661e86e8436a ae80699fcaafb5f4585c29015b445fc45e54831f 59e2bd4ccb5de371b64eadb0fde914fdacdb76bc 93c35e956260e0757823939fb6e503485c0aa07a a6d9f7b0a2b19e1e790b901df780e3d964ac5295 efb7e611fc6cba18ebac536e1aa84b1ade58826f 3bd993b7335f80e546969e04ebf1c69552986cc3 a51842c92547df85026d1cb070d138bd2b47c4d1 3da896b
 bb9899b5c3074941da331b64575b2e65c 4f7d5fb9802d50d1df7081c1f4968bfe8fedfb13 e447ac09f44e46ae35fdc87f104fe1b7a322089e 82a42ba24502caf6e92efc80564d2acc69465e3a 2e3f1819aaf46f4279d01f0e021030c0624b59e7 58d62bc628fe2d8499e8c567842cd8c920eb9747 d451872d13af1de1e606a4fea38e7bdc9276b38d d6bee2801a5c6cd95abffa9f1ee77e7727d3e8f3 e88d306dd4420ec3602b37e50ca8ce651a7c9c15 fce5604f44f13e2619f79c128c201dc84db6cd13 0e705245f4d4af4ca73cb5a472f0e7f6a5c218f0 2ef3f2b7da75fb1651d3080c9c1d845d3c01534d bcf4d4ae13f2dd5ea5fbbe811f5554a9f50d2c49 fd3f39c6537a4eebdf2d33ef3128b1f490976f55 19b47911958e023b8b48259a972850c87c27c376 d97f835b60853f8fbb1f6b9be8856ce93f45cc9d bfd22c3ac65fa4c5d5dad8379914c723f0b39c32 8cf59219837cf05519aabffb0e442f9dd2e9987f 5714f92083eba6be5c968c96d529089f9ca2b8ff 171aee72f46c081a55079cc6796a3393f37bd21c b033746f2e60cd5468f66d28286bc942e9db4e2f 55752489d9626ce668bd330ea2f6b557eb12fb82 7dcc42ac31f74062585c5ef3c0c7e97c63776e0f 57537e4a3b91f8414455aaafa4e73a5433a30f49 6c5c57f481b5
 83212f674de702d41a05b2a38104 e8f0980a425a0b473218d27f7d2a05a0fa70ee51 b486608e65d119204e00077936088d34591df868 f7d88844348bdcfb7ee87c619b13143a59f578e4 2fe3d71c6ce712d5cd701835cdfcfc5e2e6f0926 707061bfc2dd0f9ee1e0732292649cdf56554229 f5db5162d5a23365860ce1b774e64e9104c2acd9 03a0cfbd5d46a04b6a8b30154ef1eeb4e9b7458c b640b431fcda5be1fd7d5bd2424c92ad291e58ab 01bfa60df9dd238ae6ac61359cc4e41b1b2dec53 76ef10836744f97228808bdcd4b05008d2e8354d 0b7e38c490c8744c3929a6182dae50d06de24526 992c48fe41a19914b9727d52ba1fcb55ac376381 0465e02785898048ec5610d2edc254f421f5b91b d6eba6915aaee72af722fa474f7c03c7d2ed13e4 a3d38a94fa49e47567dcc7a06e42925caafc488c 75e008952d99c677abd44aad19b3d9dd8744846b dd5108fea12db7e6ffa9cd48a23c44d3cce5a5a7 236cd97284822abc6482fee7f3f06b3be8f4a1ca 6baeb61fa0f17273f4223404b4681cf28f5daaf3 daf4d017fd73c15296e245a2223e519600d2681c dcf90e5c06eec4ba4603ef696db4ca228fbc1cc0 83cbfe08d0cd313e76a0abea046d68db4a6da117 fbfd2f4b980e6b6724f088dfd263e695b15c11e7 fe7a489892903bdd6
 205f23af217c6e043f315ed ee077f5b557f57c527115c4dcc6b31f37b28ef38 280720f31f918f83573543bb509d42b88e54ba1b 5dc8b64ce63919180219b22eb8b3fe36e0a9c484 e59e2623122c8ea783ac2d9ce13694d486b91a97 70da20d44c0b604fb4db73820aa4d73aa37905df fda19eeeb57704852700a140f8e239ea3f357d37 0e06fcd0f587f520083b9873a022b21d98988d89 288a4d20fe459d3d783212de3bf80ce113a6ed47 be89abaaf1e21ea57b3cdaea1426fe2afd49990a bf363ddad4e47aa7f3138885a2d859bbdf23099f 31c39773f3ad7bc6645cfcb8929ecc719496d9d1 307f6fdf4df05577f5c98f9e9f5371670993f6f4 f72ce9c44bd030e81cec2f014907be6073cdb1de 9b51316b010422a1a416eaa311b5b81e60fcc927 009f71bfc4b532c4beb3260198ae66b82b70178b 7b3ef65e926cdc98779e22db0437deaec460e729 c8629c46591a7bc15d48450ce61978750ef34ec7 918268592224ec660179d0bd38f88e5a2016f77d 9a8f994a5e05fd6c1833eb6fbb4af1b045469398 22d9d45b7a4509733cd1884da13b7e9de28a0591 d359cd3d4f39f2c3666eb2e0d983fb7b0cfdb368 72cbc0286b0141239eb6f27721d47ec5e2983275 730a476236c74efd759e052b383c01f5cc3ffd92 cb04f3dff4233dcd5e99f4
 e18a3ef04b94ed65d0 72006cb0923c1e1ba7590d5e20c809b0a9ca36c2 2edb1f4d4fcc73d511afe577bf71377b7f8abea1 d97a444293b4687119d7c68aafbb7ad1e1870ac5 ee748f55bf8da87da1e7e3ba99bf8bb01578495f 36a0069b10492cc06c0b59f85534f3db1f304f96 1cb08bd6561242bc461704f772858e4a6964574d 2cdf2aeca398e7c0c3f2f8f19f662f8473efa8ea a66b9da623b0fa252b323c213cfe1614ef96e4d2 43f93b1b4fa5a186387ef021e29e29ccfb273c0a 2de34cd937662ef26d96d690566823633d9393d5 4770ed5c9ef8f91b5f93047e73ba1c6b1709aef7 d837abe99a95c524885aa3000d91b85327eec3a8 adfe25e32ab8f296da1b805f642690f5cf3fb9f0 1d2e8426db65cbbab49e3bcb6bba9cffc0d6bff9 8920a3c26776b8d836aeb08fcd41eeb3fe5c634d b424734b1a0cce4dd3b3707215821ac37ab4adcb e19f0a246dc81dd83f30fe36a87644063d70d823 f856f028b8ebd793eb42a1adb6431b65ff67c193 ac821f468af66e825c99ca8142be09be1c3da946 d5cabd8d53cbb3328750893fd092b808333ab6a8 ccb9472a88bc6f1c98fd71963a91a7e0c7323b3b 7afd058c99e0c1668a2ccf0f01ebe8b4fbce527c ce3a8fa0aeb71ca2cb6a1823e547d8c63e4b7cc9 52b72792dfba725afac96435ea4
 3960836575a9f 56ce09e722fc5b06e675e3d522cb3b4734f5e6dc bc3c6794ee041adfcf5d1ae8ffe0cce3ae16417f 3bdbe73a83be8a91c03018ffbbc39eddba5291c5 da060771dcb9b61553a47dc4bde9d216fcf9017f d541cd6a8cca9f4f78f0fc0ae34e97d419f8540a 200a83aa61bcf48c4a1ff64e2a5fc126a02f34b5 c75d1fdb1f04de4367fafeab542b3c0c2f8f53a3 8f8ac72c3e5f7d608c829ff6e3c03030b9395821 0c6f149e6b1c21be76420fdb5c18b9e60ea803be a06e56cb37776532340fd2a7548ea1e860ccc0f5 cadb8fe9793017e39abdb4980bd1da5f7dd96098 4f7295e1c4ae91adb016593c0dbe86479b94e58b 340fc32800a579d5759fcf1b0f06497eb1d2238f 7ca03d4de75f545cedd9d0511fed903b4a4ac156 71f6ffb2e171ef5f6eabf65c1b6e40d02ff6200a 62981a4d35657f8b38f04bb499940f36aadabe06 eb013bbc9b7b66b3f13e115bb7c72df8cc1072b5 cac5194c99288f11bf87b122ba5ccb1b5e21dd65 01656c4e81cc193e4cf576fd4e9f357bcca4416c 67dec6dba0b17b0059b0723abf943ced19c6c506 b6098f1d57818ae362c54dce974da7a67f8e5c22 d88363b652247fae410c8685e839d99673ed6c7d a9dfe643c049d57e1fbf47d74721e3aa2ee58593 d3ada28b304160dfd8f7e97015f04242
 cf6ea2c4 26d5a34e65ce0b3b1ce6fe9722c88aa8d11dd4c8 5bac8255e46af2be6d3b4b2d189b7fde42d2542c 04e4fe476e81e1b46105c5c2579067c3714e7a5c e71c7d465142a0e94800c2a4d8f40e20d93eca7c 6475b5f565129d926ab270f2dddda4f47a09e138 cc25e4092ca7e44acc268232308bb68aeecef25f 4c11cd67ca6ab62f63a2ef729de11f27ef3e720d 92dd890c8957c49b318131fedc003235160b525e 666e3ea48892efe74b2bdacd6b8b6f4aba46f336 da564b1b58ae3669664e79ccffe75f0831cbe988 84316ca97fccceefafeac52018937a5a8827f326 dfc98f849b3180834dd7b1385392527219eaeed1 9e36b6031157f15041e8e85775389d7c8e7721b4 a5817d5049244f1ce18adedad2fd21e70614bd20 59b36cc458f0af171bef2bb8ac6db5c46eb0b85c 28e49963069e025d63fb4f6eef9daf76bdc71fd4 5c42a850fac9438f5266b442675e125257997fbd fde668e866fcedf282241292497dc81077fac3ff 8fa478ccb4a8b76a23754bcb308b56014944cfd2 bf975a2910e33588fab3e46e7d490d78cf4742e1 52766fda91c3461d76d41ade9f301506de856f4e 87390b68cc951e414e18416655db765b3a798196 0089027101104a7cfa83c709af54333217a717c5 52c7f05fe1b4f8ba2955af939c541d1f601d8
 b22 870685d175fb202e93c773d518b7689b64e288e5 1d92d03add82443e55aa29e77c7b74b7db829032 dbc83080758aebeaab232705109bc50682ec88e2 49548d75a7cb8d5d7797700602035aab74f43b52 ba94b107426029897e095e83103f9fde51640cb9 bced2129d3caa658a1fbacf7588e501f57c3d077 df25bad391e39a4f983f47a4629f29f8c21a7be3 a9b4d020ae774a541ad9f268c0c8c6b4b5b912db 9dfd93ea18e40e3d7be8b651713c1727c7551dda 18804628983f8417101a4682c53d20da3a22ea6b a6e1a47ddd2ae32d4060d0aa84661826fb6b3498 e57cb4e9bbb84ab8cc214dbeaf8030230a314faa 5f381693dd29d67297d2ab8d354e7539611fe89b c16b56a85ccad22ab5038183169d86b35cd4873d c7df542dab92fe4b7dbd8e616eb6de7e1bad6d4e 5036d719bbedf139bd1a491d3c7633c50a3cdc2f 8bd3296a285379981f7864be3a201faa39c0288f 946451609155feb4ba2f29a965cb491cf957fe7e fb929363482a911e4ca0458f082586e406bdc726 1cde684dd891a66cdab09c10edd231ef93acd006 904f75933d0e730a4c3493b3b90efb8ff3b7f2bd 26e7a8f1fb0a81a881a555bd34446968c80f8737 ddaf475786d9fbe631f8f517dbc3cfdfac301c82 8f046366fcd4788bec3697f65547cd4f2adcad05 e
 79a9c20f45a04208157a74c9ec4f75e37aebd0a 8863592567a3c9851c05e665bdf155e7d2980e16 dfc51c12a6a6795438741ee939a8b7f8a15cf324 360bd1a8911347723dfc09a1c6a15e5a572b5391 90bde6bee6fd4713f3fb8ed4c963427561ed59bc 124ded4623971bfc3b0484296414cb1aa95ca23e 87e84df40b9182224e53f8b8bc9a2d59467bcdb1 3cc3fe5eb40328c58a04fa98d66bfded7d8773ab 5f98247b36133069d445b8a68fa372878e6f235e 414e0ab779ce6ac15fa81466d2dd8e2c58e78db5 aa0bb07baaa62ebb0bf5a4645d15248d8baf393b 63492bec701fd51f76caa3fd0aed637bec623fb4 5433618d866e0b3388ed453e1685519b32965265 519b0acd7208cf681980b0e77ef609241b91b14b d3368118c12b9c1d4f08cff320d2c70794041577 7bee3e223336c10ef7b883e4d948acd7af719338 f295011e9fc3617bc82e9dad7b299c5ef59b86bb 08db2848edddb054cc94973556d68c163f06f1f0 30b2cb14b0164b1025e3909e7cfe09e8a4191609 74dbd911ee616baefdcd50e627faf8fdf706495d adb652d986109891eb4615fdce4945cbe62e9612 3264711c0087e4171d9fa7dcc48f4771894039d5 659744718579fc42b2e3f375cceeeb5eedf44913 e04dc3e0ad62f888582d0a8fd65590c201e82304 fab173
 17a54571382b4f04b3db15dca382565c30 fe4e7dca6eab8f08aad2c9efbe8064d10fcb133c 1350bb69a46c29cd00753394c0b528a7f40bc60d 0e85181a393336001dfbbecab892718f0c153143 382bc474e6d8c35e6f9611a82be97e1d729fadf7 6ca515c3d21cade2e14193e26cf66128113646e4 88704d0501779eb78f62304d7f6887dec505596a b85af547772e36c2a10aa775abd236d4a00dbf82 a9a1efc341351c39fe5aeb4968b37b51fa7271db 8e34d9fd0689124c040af255b8a28faf24861b81 5d935a3b9ed82daa589a1ac6209c68f9c5d0e468 12f8c91779f5d84be0e82771fe45dd9da20a69dd 8872a4b771739486ca3d07b8a1b8750535e147de 3376b265f89a0b05e86a825ab4ef37666fad278b 8d4fd3ac604f7fdb3a105eb971a06eaf738e7bb2 d9056b8a7b7ff3dbba7bf4cf7ee76c6942b09ab9 e544a736d097753ae90e1c0294c1e669a1ff4bae 7d292342234f54f7c28f6f3929b132e254a5368e aed6014af2c24e605ec3b2f807d889fa760d65ca aea09914b74943ceb47bc97b67caf01688437ad2 c757d4e9bc2822b91ca866e5852e89c59eeda897 f7667e542792dd233a054da81c5d91d830f0ad97 a58a1beb566a6ac3e1ca52ac99d325f574ad9f9e da768f57c6c55f942e3ed06cfda461acf6bb4896 543ab24da50
 4f9fff9c2e6dede80d0c09588dacf 413468a320305c8bcf5ae6f82a7d74fed63e31fb ad7195465cc509a22ff0020e0fd17921e123f33b 9adad5f376d3f988121273bf9f58821b9f36b788 badc0d569ca34eb7a76fd2c25c7f07d0d435c627 0e5e28e4159994994da02c02f2fa206f97fde9d0 0412c49a12e32aae8a0bc89e854e3840173d189c 9024b491671e74d327749bc0021d69080180ae2a 29dd7a03c254eed634adc7abe37a5e6ca7e48655 ff50096e0d9da94bc15514237c3d17e0927fea64 500694882be3f2f4267f697a7d69d5c91f7ca421 5cf39e4244afcef018d6bb93800f2ae35b8ed360 18155b468c8298e34da45da33a3fec6185249ca7 f126da1ce00b8d07487abc6c81f76f9bb8c1e13d 3f4b08d1278430a6ac8623d9e115c2cd7828b042 4c1163fcc7ea3be27c135f6e66bfc965b9405ac2 5cff7fdfef20ca60c35936ff387c8d229471809d c2cc9580282636da1098bf7e9f7d6801823fd188 24ab527169e000a461714cc3d633171ee1fdad48 94180b7f39bd9b48b431e4fc624e4aa5fe967526 495ffc4a3bcb9f247d2bad7d026449d1b520840c 5cb496a262e046c6a1b75a6ebbcd442f94800329 d6e3069e94dc89a7827a56e2a10a88c7c3291c40 bbd479674ff68c574bb21679ec22d0d4abcccabe 900c78b3baa0bb83
 7cb3727911bc6f72d840e7a8 4359d97c69ac54228c21c2486a579bd48d7dc333 ab47b0c9548cdc0e249f7e68b15adbf4677b68c6 ebc03887b91f18d4d13daaab7b6c814c800983ff 87d0a3c11268370a784d21d7cbbe44e3515bca3d e0571076e2a1dfc99d9733a45bfb1391f80a589e ab6530741ccea558e02cfe1e80c3b2b129f73bd7 a95eb2c1bbf4f8bfe972aae9c1cf1f78bc511921 8d33ad7f5909e38f701bcb4f9a8477439d83e361 3603a10e1e6dfdba0ef892c2d588382e32bbc7ec 857dad57074b6bbd33abfa991d1d2becf433944e 89b62865a4e1a3d47cbf90069c96a3e0e41d804a dbc741e6f0369f51379baa07f68a0cd452527bc2 a1a7a016040317cd3c57c55cbc454b65a96951a4 2737c86434753a276c4b41f429329c9f39f22c06 2ae10d89d0fbd43c75223e63c00e24d8fe006488 31666f2524122f7799283ac0f44168c3f5459eaf f159cd065f51535104ecfbfcd517179b16289288 46f1ce8eef025b2720387c34b74a9eb519fd4d35 3fc51459863ccee8c84462788fc3f8f084690e38 3b61ee6ebb73d99fad87880f649e7fa96d830833 1cd3cfb7dbd0aefeba16d688e89f521baa29a39d 2fe752c573d386a548f9cc29bff9e8a2e683015f 7362dca5f26223b7c342a58ed45ebea2e7b2996b f1d4def0d7f411a8ba94c
 642ea9294e88a4478ef 877717f46a4a39e2e76189711d2ced3053897d0e a0cdb92bc785eee29641ac5ec828654328f46dcf bbe25eadbd835d3d9d0ef3d5188152cf1f0bb0b5 84ce54f9173290820a7edeaee11fb34c7d756ff3 bd19491b639b171b7b2b4cf170f6a0ec0055e306 8b903d286bbd8de0789c70f249482d5ac725c335 fa7ba526505a31b1853bb323c1a75b60a0e932ac ee7bb2f5e81fa40b85eb88f8ded09f4c67c9ef7a 3c6c2d12893168615fd77182651813d40dc4881f 4570cf2a985e648f27b4de56764a459b60fc9f19 c573d065ebccb3d27532a00821319e6462aae984 4541468959ef0c8c9947872a0aad2b54dae79142 7733798300c3421cfd7d5cd8d4857e4197fb0128 81f60e54e0bbed12aeefcdf386cb52d105b97e8b ea6264237ecde573ded2d02faafbd69971488960 4531c08cb0a66c58cf2e227c5455a123f58763cc af5bc4644aed376267d6f565a6f5091aa1508474 30a4ff2000e0b68d6a08709c22a62bf961e8706a 10240604a36a1ec8bd89a405c7f9e63a247fd24b e83aceb082509a5540c9591e98d9c1bbb3438f34 487de244c29065832f351bccd832737295351dc0 0776d2917f7fa370cc3f4c86223b0f8685e8db6d cb7e90e9dd42eb058dbb20355850f37f1ff65af0 16766730d850c22226bbc22caf
 1e9876f5568e8a 320a6cf0bdfd6f186571c9d7e26bdcb3649ade14 aa6643f51b69f923a69445d006aa3c3dc9bb6377 1d051fd6aaa8b884e72182183faaebca249717cd aa83bf04665e1663f4cce1018e8f52748a2a1900 3914fc88f4c69ea480224c7478ef501ebdedc520 a209e02c3b1bc443d2f91caccb53a50a374da93f a7cd645d3103a847f821cd5b4aecf9e1617d89af df507718765c0a4f5843e7e8905760ab23033f11 dffa4d691b05595cce471c646d6d5104ebaea666 202c24fd76cd2a40e3e4c1207762edc2c4a8d66d 0b8e3ffccbce6da17246604e39cb665654094eb1 b93f1b9682da6f7369e04765d2fa6cc17a326aeb ff145961ff8bd1e77effc5a12efaa6b6c5c7cfbc 2d92fd555a07994d06dd98ac12158fd421b23dcb b1c0c679ec332dfecb3476a0750c12fc19f5711c d19a4ea9dd2969cf19220a52d4624e6d73f5ebd2 8651338b5b5034e5c1a97a68bccb053429869906 86878e3d9f6597a00cd9a90fc378cbf2542e5e00 49ec99452321af62f5f0523a9df19b290eef4a93 a2a7dd7f428284d356f837b0871455163ef3cd56 82a9539b7bd95e280ae4ae787a06f9321797b205 16fe7e313296fc816df58ce8dfa30793435e902b 70ff080f68739bec3886af3ac35601992f5cb8b4 dcdbfac5a384516ac08669a122e20d9
 4b8d20f32 0176a3d7e11cfb6b9ffa94bb791f17ec0674c498 d7e665bff208571808afba3957f1a0bba2caaeab 84dac5b887194d403ef47aa0f127e9cad6ebaacb 7a76c68367ccde59b0128b06a92e1c318e879a59 da5ea59a06efd783b988e48f323a31c77ad171c4 ab6ea14513c339a11195c2d11414c188c17eb4c7 5c76b76a023e188a8936d77532a567304ec999e9 82b0ddbc068765e82555a12dfa7708e1d2da1a56 4e3991a2bfafa4d873fa598e414311848f9e8471 bcba664153f5ee974a95853166428534096804dd 71e33d89acc7ec9565aff29769bcbbf6d30ca656 cb78fe75822f6f16d6b07db474a505b26b68d6b8 f6bb3d7806cbf848a84e4de2b5e88c94f4052e65 9544607e00d54708049b830825560726ee9ea132 e7898ea0abeb29628d51991b1d3607d0c14a6849 efe5aea7e8f56a4cfed2550f77a425f20a0fc911 6dc959c220dd15320f9c53b8bcdc253f3cab8caf 4571e2594a7a271f4b208632107ff3a5cd837ab2 12a40ed6566588620f9fd28ebddcfc581a277ee3 2ba1a0e86e29af9cb73e20f17d12c1a49fe8f21a 97162eba22c6cd7d6c8c58b4518ad1c455d3cda4 54196a1a3bb4c221052aa348b7a548a649026f3c 7c440214a7cc049f17e088f4754da43bec745f23 d3746a93f3763f8d1dcd0a27d6e1f2dfe3df
 2215 fa8209e6e4d036ee63e2426ed002498d06c42b38 a500c88530269d1e7ad71d5323ec0a3215173f7a bf7130271db430a175dfa914ed840084bbb25c96 6f238f44e835aab898d4fac3b69a30b42f6e42c3 32dc64d74063449eace7abd21e5ff454aa193aad d04b05fd6cb3c939bd0c57685ef1681960b9f2f8 9cac568afa7dfecac757a684c4679e7020416e22 b14b1d591382485ae1e9c314a7215de9e0afc5a9 5bed82aaee540a31a78275385b67099110950c7c 7637a12c52d161807d63b2f76ca5e42b5ec05272 447b4b6f08949a9108015e6471b495f9bf16c796 21e645f3cf83adf682b63d0a3da6d6b0d4bb07c5 3f5864a96e59c4857dc4fe314a76586f9a20bf62 acbddcc4cf207416b534af2fde00e0ad0c495361 aa1df0f6374b5a10f64b06f7a5c98874b88f1c18 b574267fce66a0230f4325f7d2196acb8630b65e db308883b96ffddc26a40a88c2b501597fe20f29 93b283b810a34cde0430fc0579b9aeec6f1da719 5c3d216c4d52f3d7ba7e7389320a0d781c82c4cd ba40c533bc7d76d2f80dcadd5b6ed3d5b9cbec26 28f0b46298712f95fcd21572d46a1fcc06320162 1a9fad03142103e415bb2d04bda0b6fe07a6fc08 14744115d5507c60db594e4fb1f01498ea8ec684 aca2c623c8e166e048788aa7f4d20a2fa6c93de0 
 154e5f299722ba7fb54c714fcda80bab0f8fd9c2 879bbdfe2461a1906981624028e7027b72c18870 d53f6a6d37e8f213ecfe541275a6bac3e308d3f6 30c2c0da7772b52ae3be6138e26c5da13409879e d1abbbd9ea438756e71a5c543b288fb99fb02d46 effedeba247fe9ab0f0d3ecbf0eccfdd74b855d2 010fd4dbe170dc94c71ce368d0ca8968f35655b4 4921239ab8cc85c0352525e300f461d5e83f8ba6 b3cb985a90c3064c9a4eb253d39bdb394189c71b 3ea5ed818783f3dbb52bfb267332ea07ee5455be 83ae48880f6efa1d76940eb86148b757bafa68cd 9187d8b74902cdb940ddb01cdaa5d858fa720408 59e1bd81953241876682cd5b18b0eb374dc4872c 2a78bbbe6dd54d8937b065dbb680d7e126e77a51 17635dee06c7db5cb1b83f15190bc2c35dd06206 27bb6ff127cc7ed1281d4ec6662608726a2c47d4 cc088ed115fba90626fc7d2ade2ff6c58fa612ec 4d13bd1831386bd8ab3661981a9a5bb08957cbad 90182ca4a146db03ed96c5db726584831a890ade 505a9cad3ea4817ad795299da06e1025531801cb 9c0b093dd69c9a8aeb0da0ae4d2d5900d955ee52 35a1d4eb8d1bf7a9eed10c8eba0dc5123567cab1 3897e9976657fa5e918fdcb9860c9a4949d1dc35 9dfe62ad5701d04ee94e13d68346bd50f1013fd2 7992a
 612f683e7f6f8bbedf9ec2b575a37eb3f0c b30d6d085b676913ae057c80f7585bb9b4d3cde6 4a07a992c6f2df4ee4bd4be44698f910d2d88ab1 d8291ea5030cfc2b0d14ea35cd2eaf82b156ab4d a39ec3781f8c5ef2fa5dbc87de2bdec05cd11923 cd81bc6265c4e309689c69430fbdc4a4735e3c03 cfca11786cf5f6c666b02fdcac47241af09e5a16 269b82b370caa67a1a7bfaca8b56db9ce375b916 d9f6ab11f96401a90d4fc3c98b082777eff61072 dd18355e8d122ea784bbc178c66650a300f94c53 a1683d8170a2587dae32e9900fea6969154765ec dc1ad33b1a1e9eb0837f715d092d2ae08dc13215 e1d00ff280f2e322b29188d7d3d83b9dcd0a6f56 e3104e595d9deaf1f1ba29a7a758dc491868673d c9fa374a4ffe4cf3a3747d8af038b1460fdf9adf 07accdf93d2ca08df4dcb28b68c1eb8b5cdb3cef 104b97c98ceeacb367d4a25469e8149b2cd50af3 56e098ac8cb66483e20829ff05e6d6e000678d93 66d6b0f2a6ff8e95aa0b7f85a9117b34dd0012f1 e6e4a506d8c09a48c47785c6372efa01fac1655d 617c331b50913f38a862d589341f1183560e310a 12309b7f466b9346473ea053e48db5619629fcbc b9d585a207516c9b7e56b23efe0e50fc62092e35 fb79a3efda390d955698addffdcd54bbf7b01322 8d9ed442c5
 a9ea36d5068065c66d19f4afa699b3 e5e73b291b3f33400080663d1df058e40bdd1205 127c7bc4b876ad63db2e2aae35290b0b153edb03 a4c4d7b74fc29d571f64f94083a29d0adc6370a9 1c9751ad36719ec163a10672ff791634c36fc933 c2f78e76170af3cb40ebb96344c5a05e259618f1 e0c81bb4ab0778ee22cea3d461b95f9ea0d98924 33e17375600fdefb96a6c6c8afdc72c4bcff1d15 3a99595d12bb325dc709d9939b07f1e6b3bdb7d9 0a60b9b74ce3263a6de347f45b6248a9576927a0 bd2184a6ccf03e009bd91e5745f20e25fa751e07 ae0091e315b563db4f56f2e7b5f64b18c5c2917d 6d0eb00c96d5c16f164be312f277e6a58245dccf 7e3f64666d4f7f629b68559a55b0be3c0002d79e a5459d90427e52e8d4ddc614311aa7f95ec6d2ff 80ba8cef4930d90e142b65573e97c9698613a4e6 2ab86af47c2cc87c1aa3433b6aabf4679e54c6a4 abcb3c106b6ca8fd0947b4f8c1c1f88219d9f65a 9e7ba6a198a4f916c6bb3787dae7ca17f3317b40 a7d157d865ce748ce44b69f35286126d58140a85 a03e8df6b198e9f3df263715f76930f2a45e2554 f517ff5fc35c9d0ba8485a0b6d7ad7ff297e0e3f fc719dab69fc9b7e14a5bbb304ac7a14b3d9b8fd b3bc07710a74c5ca402a86d9422b98b56d771b22 84f7ea7437ccc53
 98cea7f7a669d2df302cc5bf7 48d43ca2106ae2c8eeb14ef752b883cc448db955 18e98fd7ab1e5ce622ce8e9d4f4f66f2db7de64f 7692a4897d094e1b8028ee90a92940e5e8fe34a1 73c5cbc3b900754debcaad0861dc87af61ad19ad 4313a0030a270f75156a4db29a6bfde2132852b4 2f61d02f7a4e744b1ecbf8ccd73f471e0d4854d4 cddfc7861584556b88815ffc914718d1e5e02e76 437d27951656d217dbcfa93e7f8105a9a8da68e0 8357abb6701224c9c235811c293511f15901c76f df7b53f457c4ff13621e9560bc9f455ed5f12f96 9d5c09bd952343ada401944a1f9826f7538eb851 06d7c190664c119ee451eae1678252e6af3536ad f934616dc01767dfb871b8b589d255725ceb4dc7 4d67c3740f8521dac9627084c727e2e86681cdf1 51c6810decb029249013fab6af3201fb92b8eebc 2b936c4597ba45fcccbf99e4892fd6ab5cf0990f 6489d8ff39e54186d45219a6fe43eaaf3703b3a3 a61d9ae480dd4cb1971755d59d7284e3e9ef1244 d57c9a70045495abeb00c1a702e079681fadcd90 53a6ce02df410fa872a34cd69bcb0b44bb6fdd6a 0bdc7b714cf96f70cb368f40919519b3a26b5c2c 0e8b003d92804f6ccb622355d9e448f3242aaff0 4b189020b66cee10e5b1bba4b67ea17a5a3447df 7b2fe7b79fe92694b25f
 2ea702001c6a20c6a9b7 3da054fa44089b14aa551e568558b83b4ec77000 e304ef0b64e9da74320952b2695c3e56054ddaa8 b1924d3cbf10a0c86493237769bb0823d8318b64 3665954c4673c912c897c422506ae819a3032c7c d19c2e61957bc6b030663e48d826ecc01e2e44c7 e9a1eafffe18d52c035eab23cb1efd053eb6af93 733d404976b91110e2b0bb695790d1f1d0d9f14b 9033dc45a5fbdb1f6d7f5a3430566b2159a1e93c c6d00596ef2195822baf27db6d65bc6910f38dbf 4dc18a2f884bb152ad14b3a2c0f33578ebaee970 691352d887b8f31b3f2a52f1f2ac1f709c7537cc 5c232f9fcafc10dce101ce1fc451b8ea0864bc56 a33540373a25b7879df6ca6920cd106a80f9aa36 c3cf1539cbdb23f4c69df243cb7e1d19c91191a9 b7d9cd9ccc4af705f8492a5c5b62069b69d887fa 398667d1e57deffb769cd47b4e7ffe75042549fd 77ea26290a56869125655aebed27e09a67e5923e ff3ee968c5338cd133204e35276703da724a07ea 498f0423440f2868b2513e48d81bb46484bc38ad 3b9a0e337448f0e4733ef2884f0d5ad52331dbad 879c215ed452e0e6231f9976c1d35bc3d43d3226 094877e7f53ec0f4b10c99ff488fff83f829e1b1 9066ec332481b1636516750ec812bc533ed0fab8 a10ae0595c9701854abae2fa8
 22db90dba5068b0 5df909ea3fb4e6b0ae64b8f998f6f70ea9b32951 343be76a942cb92564ed11bb1eaf56b8508ca9a8 b90bd58f5371ab9f2560ea5c527db8cc6857761e 101510953ba8d42d75083da22e18c2db7363b1af 4cba7ff76b3432f5df414730cd54560ddf20bd3d 1c709f5602820c48ee237a764227eebce469daf4 17442a47c2048cfe9a3287e61adefae169a36833 d96a968106781c6a435679c4258f24ee40b7685e 0bb80fd0daf3b080cc8efa617a66ebca2fe3fef9 4b04b686be36a13c8ffb27946788c6c2078a8502 d3eb5dfef91de9270943c00ad7dccdf63715e99f 9de9d797ace1a69533721939528184240dcd5e51 5ba37f91160f0195cba3d76da03623a41b6b5640 e56dbe3f3002d601fa47902ebe53c75196548a7c 1babf461a1e9c74d29694f3b5c5cb8239efc6df6 d3c2e20641aa7287c750c83135ddb995b43b50e5 0ef2e32a09e77f6d609fa60510fbb382da347d6d 802ea43fb5eb14f578123176e6a70008dfbfff80 ef77b1e29bff1f1e5b0445346b33fe35604a92c2 92f7772c18ceebd004889af34605a475e9afe948 edd9bcb946a4777b020e8456399965ad73c74b11 e11f195e5df29a1919aeaff8fc750446ec854d1c b9883a2d32ab0bf39330c0466c8727ef02b2a3e3 de2c15c681e3bd58edb35f6c33c02d
 d89d0384ae 966dca2c44a919423ff04eef762d45b75d749352 df03939e6390bf39969ebbcf9411bc32d108bcea ca1f0143db0f2e48263dc9fb3b9965575f43b8b0 642e9341d7742b51bb33a60b2761fdba9c97c556 403d2650ce93a0ae24d9bb18fa5a8222e9dfd92f 49ca8a8848c943e5219e2bfd6a6853b5ab4f54b2 dc08bb46109e9d5337a0195638c90d170e5ccc78 362f8314780678a50acc51000632a46084f9e3c1 14fdfcb5cb30fa984d339a46124aa6b48b847f8b 5281a12b476659aa440a42c902003d898fe7bbea d3f01ede9ce91439a798e06d1d50a9f97be98335 f6226c96948a4b39d12852c5aeb82ef8d2b0c233 7f17f8375532e6d38033ee3a9b9a17dc76481bee cfdbef1dca9fd0e4b0baa62eeb74a5fad3eedf48 bea71618116b01b48b6a5ff09156c0765433c71b bab2f103215d522350afc324246aa4760b65c9c6 1560fa56d480d09b8c5048273a0f7afffaa13176 b0c3f57500b47c9a5d7b643fcdfaeb6f44eb323c 73ba327acc41212222ec17419e61603ddc7c9350 7767350d9bbbc3929b9a6161200ceb7b623445ee 4f52484e4201870532e64f37b3f0fd1d054020c8 d4ac4cf9429a7707f3b8f0a494d10e2e8dc2613d ba33e29e7835b911ea73809d65df7b07b97177ae 17ae67dc5ee474a2b24f4c9cd95e1e5ac9d
 f1886 f100cada7216388cea36c47ea7adce66eddac27e dc77d4af73487cafb2d18890ed38befeaff758e1 1310f254e413c9dbd8cf4c52fd70265bf1a4fb4d 9e227acb83bd51c1dd8ae644aa5e12795d643ab9 d8d310a292df7c4174dd76f3e28b20f6929e6d06 931bd825b83953b81bae4b19abe1719fa0f6cb1f 70d32807963f0aa7340893848f9583762620205e 4338cec361ff2875acdc2e1cb2a385cda1cdc719 93bc8dd2152ef61a912b48dd59d1f8f713e49d7e d685badd96d59c1195d2c6c1f559e83dc39e2fef 4f45a0241a9b89309e0b40130e6c6c049cdf2d90 6a18f2f5bf5b621618d14479bfd282a1a6b0b44b 473bcb9f04b4ab8d16fc0eb0ebf4201294a5cfc9 412b8c97f5ce3fad3762868ff5dc286f3d3a41fc 55d6c7231d166e1bb3056a6ede9666c30a6083aa 5816c0e139a410c7e319f4733b19028db52e4885 9ba50f12d454e83b23c39210dc6276d92721e426 72faebc2aa07dddb8f67314659e8d5f3930c0bbd ab377de31d50d69d6af7a683a6716c48535db145 3d2a2db54591b6e7f4c247684a4cdae5adf74d1a aedeb707eebfc967de8934b651da0127aa613de0 3ef44fe2cbddfea99fed1475b003d7826cc5ab9c e5db31e1fcae6bbc7c55f96232e2acff15b2a957 6ae73257268213e6de094852d0517b0969250469
  a8ebc715ef37feb0c6904e627aa852cdad337e00 d48393699bfc2638d9fb699aba70e9ce0a8aaff1 9e41c2c7d300c12b80d32a0649f2515448c68f4e f3a0fab4de0fd310f5d92f2e5e8ec7fd059cf6a8 b3643008c62369c50e92b57f07bcd0955cd9ef60 f20d4158f55ea91060934c1bc28be208ecebe026 e7cbf7f3ca719eefbf629cda7c300a0c90989a2a c1f0e7cfa5a681f7dd383e2438bb5105623e176d b34fe39f2de4181cdc5eea63ac70cfade2140b09 c1aef3a814768ea01b1ff0ee75f65cb3c2683692 b849f4a8e47e8b872ac27e3ec3f6a800fd5afa35 cce154f5e380ea5f8d1448fb3343a9cf9e8993e7 9f40bb232977329ddc701ac6a3378036bbf97c6e bdcb2f0b556c6e504d73ca8c5bd60cd8eaa189fb 7ac99bdb9ee92a36192a85c1576e788937b89ec0 42717cfa2c8c54f288eba3df0fedd40eb045152a 2869faad707ad561989d224ce7a300edfdcfb0ee 43caae6e425e59e776b260870e4a2065546bdcc7 213a0bf5fd17d230c78458d60a11cde48676400e 85267671afe3276d2ba63ff4a093afc9a30e8a39 182c0def0ac0e9b1125e56aef0e0b6531b76e7c7 dc170da81932c96b12b15ab055c74487bd7a7ea4 2e873b7941704826d94ef373ea0a7c6592670506 e562d862d08703820167a132322edf6615fd2854 f14b
 42d887a764ca5374d922de6ebc960ddb987b a63c4d7008dc1053ac26a10483799e642d4df5ac b6256b7e83d83b1ac629d5822b802e57571a3041 f9430f6b870b9334cffab59bff4487988e7b3664 b84e1702c84d1638bc07db567c18ba6662b51ae5 d0b7e354ad7954dc93a4ec4a288070a54cb964f9 0792fa5fbfbcdb93d694e1019929075aecf5828c 23a04de3583e6f849ac3ee4539a18734c546b178 f16446e0efe42987362fcdb17b6b863f1d638a29 14ef07c8b9355f046da8791beffcc2541312041e 04af0bafea514d4f34a5c95688132a8be2159322 5ec2955c44f137701a69b808b8d7e6633b65801e e01d99e4ea6a1a8f865f5cc55ec0a30cbe675377 75a74d754786c0253df200e1b744442dbbe43a61 f519e627c23ad3736c3673e35eea5166583a9d1c 0811dd3a3a4b7a309f59cec69aaeaa8a8f7ba55d d5c511c4043b948e41ec08df08958054624c7729 4fd60e21fc230591b0e9412c93a88d1ca5b36777 f1e9c56781487ef18c62537fbdc2ade08ff7684b 3bab06e3f6244594b74053e1e29da7514fd670f6 e3b9b52a42ef87e32d7703adb0e005b8b4bd5c80 dfe8fbd6011eb8da808029f60437aaace163e6b1 85024d7e7eab1fc4e4181b3c92c26b724983e557 43798796295ea5b55571abdf3ca604797335dd78 238e41f1b
 ab78c55963ed3302bf9bb3f00d3915b 896c314f4f7d771973978de58424fa14de46dadc 853d5e1358e24dbcd30769c219cf27256690a1f4 79f4b9bd95bc3813f585ab67aa9ecbd1d793099b d7fee3a34ab89d269dc36adb0a19327ded2ff417 48eab89bcd37b5df7ac7fa900026ae095b87fe34 6365cc2fa5a1f4ccd6788eb7b337cb7c52fdd20a 526e0627fb78e96a70c8ea43e810fab88fb3dfa7 b108fbd51cff51ed464860150d8216338a218d4c 24c0ddb5eb0f7561bf5b70bd74fc88d7cd95e22a f6cedbe4d0788daac76eef309ffbe6ad3f9ed983 ac3dadd4686b3c30994dba22aa9948e276aa4857 9b8395730e4ceb233231a425c6affebeb72265cc cf44d3fa9e178563ad3c02bc040cb07c1a7c31be f80c26bbd89b564c44fd5c85b4b945cf1bf1fd37 f613da759a27775cb9fea0459b2a4d1d7eb6190c 5dc5866de62e99932f7794f0b8adb5ed9716c864 ceeaf0875f646fb1f48b16ada05239cb8a60a106 bc6c6baade16fb6ade4d16e1827c36855870fdd2 6f347675e839b028f6a12c63c349324250be8804 dd1c74f2eb1bc73d8999be2b39f7d02969ffd9db f6d967189f5fb186b6ca5fa8183f080edd5812f5 b2b8d55da775ee08951cd6e3d4c9c0f1b3a70269 ded21ba35049a57327ac496bb462c064f60f14e3 eb3d34ece763fb
 ea26b434621835a74d174d1bd5 e5a6174ab175165ab165cddcd692d2b93685ef5e 4ce6f5765c12c86be29c24f645e463de8233f405 a55bdc0430ffa3463402c095de7a82598f4826da 86902be2e01515fe22e91870d22883bdf23767f8 25dbf7110844c9401be5ab5cbba72814e049afdd 97cd7ad4bd3b784f0ec26246a8139729b826053b a09150c6472444421b42a806e340e7642423128e 385b98147ce1676eb0768a745874782f8aeff0cc 6934d4d36991ecaa2538bd24bf46970679ff3104 0279a52717ad172cadbb5f048705eb3196b3f18e 1b24caa42b71a569a2900454e619247de8eb9bbc 6051429e3ee15ca1fc0a2e57872f3d1a06f52dcd 838781d923ae20aa56b368b088af89a5f9640123 7edf57fa74a1aa904009ab2e8ea9a6766e270dd9 cf47ae50083b4cc1f19b36ad9e0a42bda8ccbaaf a991fd363859d499c1c9c442ed237cbdad700662 43efe6c9210b69e640f47829022eb1222b7a721a 603bf84e7f7c15b3cd136c528dc70b9beaa8e792 74a8a5d98fde24bc590c253a65bbab517f33b903 706555747bc8273d5dbc5f3c35cf653aee2d742d 8a409e7b45b7b2e42fbcbe63f21ad99fabb34c86 faad6904d276c9bd4809f808cf02d8b83dc9e8e5 8b436ff60d32f6fbea89b182ef7153cefa869615 85856fcfa15883162b0
 d827ccda94da5d0c45f2e 4723693e448ff3922c3698fc8bb5dfb315666c36 7e841e92ba945d3747bb70e9f258f383577ff2d9 96672ac99b37c0612f6fadfbfcb7c748c1e79814 a09f857ba2f101f2fb196760265cf2cd71f5d59f 177ee33ade52d01250fd1af0b8dd1140b627388a 593762ca4ac1812692fffafdc91989ad27605b33 3123c9844a93c34802118c0e54b0e8dc914b62ff 5be0876addf0867bc8bc280e44f100ee35cd8133 b7dbd4c290aee741ee530ca1fd3ac813a06c5a0c 8ce2db994d3f17b78af5d574ecf7a2643f946d41 17ab76a8ef5f55bfa4440fafaa14f1923a0ef2d8 9d78c2bf4e3817de308bbb25ae9cd98b51385524 fd21618ead0ca649f5b385d8bbb10a4bc510e413 8dc9e05d47326c438da609b76df94aa4761c0522 d566a2c043881b90f195f17a497d86a98eb91196 463e7795e15b659fcb1937d7ac41d896b05cf631 6e45e54ec01566fcca4e6433256ffce1fb950c10 b72deeaa45ba3074db6be7a9cd2d9aed027bb3f4 65925c3cc88b7670137fc1c9763af042da4ff337 86f6e9e99a532d9b9d0035ea5919f053e3dbaca2 c463911441093d7da910758966f7b023655c0a6c a5c9c8358f65cf2b2c851d2e965d8be3a27a0d35 9cc466676a271199cde5013f781c8f354b7c897b ec256bdf4594fd8e89fa615e
 9a103f2bd6ba3947 ca70a4c2ad8640f984993aee0bc47b92892e3bbf 9a697c28837b6c643aab1566f69f581e47244242 833ae33db2d6c047aed6b4af94bf0dee204a7b24 f172c6325d84e5e46893b842676972cd3a7dcdff d21ecb1c0312bfc91da6024cfdd202fe368e162b 5f0d9430d38d2dfc4080af8a9133c0b71bb23d99 786cb26ec202a19ecc26b49d98d0dcf05fd0a1e6 8b88b90db84feb1ddda969c6b469b1785d325b6f e06e883a017c16bf73519d5f4c050b37c6bd1603 3a4f6331658aee931cbfc45fc4e84676fbf11d5b bced824ece7cb3ce10707976dbd3c77fc1143518 925d48ceacd3dac27689437bddb9103fbda3ce61 1555c0c8211f15ef2559c22941a50fc3a10253d1 1b6c9af0faca850c46b64dd5274c026ce7210a3e e88eb68437f384c9416e3a76a651458954d48a4f b5ede401d96c5912cf2a8c19533ffc4ef2da8783 34700a884f16b2af2695bf78cbff346ead2c6c14 3cf4758466e2911efaa0eddace37c1afe182f79f 38d90067f2b29905744fe06a9d46a6ef8c7de527 b2eba60441a00ec0dea0af8ec1555b843f9e542c 4ddff3598644da6165f61f6d71c9c6fe3fb22882 420484c507e5a664a5824198c0fb6a035a388f81 fa3592bafb75c313654dc51e0c97b927e85d3a72 ff4c97dd150db8db0b4eb86d0a2b4
 b5af390652a 831b84b9e97b8f1de8051171a70c7f600ebc225c 54ed732bec2a49adc0b86cdd3ef257df1422a82f 8cdc4147a34bd3980ee092429f299e1478bbaf73 0980a28a78554c638d7438a7776caaa423b3e40c 0664ae33b53671b3fccf65b99134ba7bd15c0de8 203a7da36c889ab89c937b148a4e38fe23a83d57 fcf0f9dbcb78b4901a7d18a813c464ad202b060b 959f571a4b9ad24bda552345e457817c4a09d60c c6cf7bcc2c3ca388adfe6002785b30a49985f6dd cbd9a3adc8218df83abdcc131b85c9b77b73effa f74bc00efa94952064dfd0f867b595438d0032c8 74a0f64935c0ce0b7a581bf419bd6638976760ba 94746eaf87a8497701cc3639bea7c0e27cd8dc34 0cd6c17ea34cccbcb57d855188340892fe64126c 0d9ceac3fa1b0a752c638e18f203933f654fd698 e6532ee8e5ad2ed93f72f0919a90e783b7083828 c575b080db613affc7e6393233d5b04ba43e6b2d 2f63dbf2e62cd6a6d41163c23adc62bb114edcdc c696dfcfb11d377dc9cbb5b82592953ec86896f9 fe3adba1c0ef2c4c7a6fcb62e19bffefcc1b497d 9282399a92f057a786ffed026f6b7cb2d2955dad 293d5934dfc59cb3ebf89334cbd08c14bfef5a52 da1b6964abb4cb1c0bb3e45978954abda64ea56e 26b456204e1c8fab423e3a45474f9b1e5c
 621dd3 27b9ae4407c70e4035393eb40b27481884a85ed9 b8d9e3b4a739f2128c4e5bf20a31ba76dd5fea87 730f6b631e5cf8046705092c5e0095a33dfc39aa 8a8001d871af3f1b8766a2b5a7048f1739dc500e 429369379a9011754bfbca20a8a45e89cf6e546a a10faaec4645fa89440f83654ecf63f24aacbf71 9c2bc43bdb371bbe2d229d30be639f869fd3d55d 90aefedfeae9bd6c3e7b801167ec425ff2067d8c 2c415b889dab6ef2d4781e7cb14173e127ca815a 2762b449b2d1f10ecead655f903aa911f64ecd1e d92dfdd7de5bec474e7eb219fd4026968001aaf0 2da55447fae2854091c2b5f72bff3892c195dfb7 f8081ba75bb5b5d43bc6ba29e62f4468857eaa5a 12441b3db1fc8e398a1b34ffa3a52881893660dc 075aa28c62942d801c14c4f1cf5e40b889e1d514 0cc756c31090ab47d53405c896fce6312c19dc4e 117ec232ec851314bbd38d7a554dc1d0c55eae5b 162e49c7bf1be858f6e68fac833cd47bbf321798 06dffbe66f783cba49f7ff8cee9689661edf8492 23f374cce2ea9afe324f06c559f31d79f4c05f94 3aa2e07163b478686855f0748d55d8a9f9a2aac8 3837ce10e91ffff8ed73cba323650528b1ca751f 62387b8c5802a9d572f0b3c684599b17d0840d2d 4be0e183481e2e69496b45af3afcdd10b60fce0
 8 c7da8702962836ebc31282168f671165571f7765 6d7f5e2d8e64615e95e1e069c9799ebe5a36ba16 e9ba1565364a2b390ef87c4698042fcac572997c 698b5921e5ff0ecaf179179160dc446336f52659 344cb25a25e603b37b3677afff88466e76a5e111 e940b5389f47c9ec14a1f9ae810beb4d7b70dd41 8357d72139f689c8e38e918fd9542217f2cf3fac 6957de26731022485159ab409ba25dadae30b522 3dfab4bae092c550c7d313ad49f81e5a126b45ce c46427a3a3261223d0e031dfa2f0c4852c59976d 310ecc975195e3e929d0f85f5b90b7645881bc1c 6de12dc45b1296d13eb4c4045634dd8797adfb51 f7671bcde732c378d635035b8bfe7a0c3869219c e4f2625b2ef04ea58f29b14032e5644d488a938d f617123cc1892957ade2ddac17b0869bde474c72 eb78014299678dc6c1d41c4010177c95c3fb2ddd 01eb0c1e7c61034756a389cf8f2b687d487aaab8 9a9097b2f0b29ecdaee71dfb75196a08181c5b34 bc1413e20f25d94ae0b4f309b43611f49cfb495b dbd029a1b6d929f4ce7aab657214a5f4a02ef9b0 72c260d6744b60d8b66c05721218fcd3a4d017c9 b4be4d1172e8127b1d4cd037aa25728666bba191 f9f78fde5d87304aebbf55a6590dece5a69eda16 9eaade68c37297d05daae9eef894dfcffc5c83c9 d52
 2ccb3c0679e58f40b9cb360721d9e05f7a39a 73301b0875bed0c6f632555fbe6e0126d341c040 217c134eb00e3fbcb449fd6533883ffe06de5528 841be6c49cae52d0184223b1d3ccafc2e784efe0 49d70d272c57832e21d14de49deb0abf14575554 3a6717409b851d4b8c3aac19024e393525879caa d95d5bf33c56c04110d9735d7825347095cba075 340b31578478acf1299da326dc9b94064965f367 ceb3c6d63a88ca42f0e087f3a5ab1618d1f0db42 b8d29a0147109ffe9bbdfd99e06c1677048e49e1 5ca244783f40a4a5e137bcf27c3765d7931f08d6 8006d02ed21ab03eeb965a5d72429c9b1e7c6e4e 41bc294e2954a168e3115be927d8920b8e2aef0d 37b406c7b31991b6a2d8fdfe854bd69b7b6dd449 5040114fa0dda9511b808bed9e07f1b7c6595ebc 442b8edc8440f2cda6e61bd1075f3dc6155ff9fc d9d6c1a257ef93b02e607e98d09f4f569d58c0ba 18c648685fcb43f9f1a9a515b88696b44628def2 e36a5fa36c173415da159fa60c14934d8f037bda 95634fc58b67e7fd9e5019c7d204f87dddf57e83 08923244e17020e84e00cd5b6c092c12e4c7ca4b 390c3172b82ee6626d8a568aec9d99522d46ce98 469616d7410d66038c22043ca72936cdf18fddb8 540b0012797560fd866fabe54808ed32be492367 44fd401b
 f62400ac1c46a7d1967b7861df32f1d7 4d4e0a4b5e8cc7fbc1bfde2cecbf060eb892791d be53f131781a431f6f3ccef3b038ced97e814962 b956006880f262973d34cfdff5e031e2f90a0773 6e8555a74017e3a26de0b077a275379fbf5d1c36 c272f03134f77f72ec703869a473354b42ac09c9 ef5ccae2ff575cebaa734a8b76ebda4664c85998 2d205e3144bc6d02cc576dcc5dbbb74589bd8ab2 740647edff87bac928e6fd27bb741f51ab3ba2c1 22cf181b3f8cb448c1f71c6c2c4da3b043ab6791 aad79f3f7710febcc488ebd0fab2f5376182df13 66b98f7a4b6c671124d85906abe8899bdd297549 02e6ec5f02df436ff508402c30bb8520e475f488 6db26bc2652f9d2b4ef381b9547077fc4af205de f2e33a4f250975f8a149718997b5c348efde8f8c 4cebffbecf50c3cba11fbc664183a006da11ea62 5be5623a4bbf5d6a065d54308959592752b14e5f a58b8e963060012caebbf61556e8a9aca1c5de88 db9357305e52669fe72b780336c1f02c885f4ecb 3e92aed444b044ad44458fcfeb2106d101ff0015 d95aae967dee37ec937d9cade52c1480d076dd48 a90726e669d00b014c35c2384edf8f13287efbf4 d09dc3f8b0983fd09aa655ad954ed727f05454b3 eb669401963bd9cbd31af1a303a5bdd8355ac6c4 4c66c78542a02
 5ccc0355bfeab4489b154f6ac8f a9221b2bccbdb32d69be56d29739a03612ad0ac4 577c49c69527e7bd316cbc4bc48d6da23aab67bc 99101898d6df1bc57a983a525afa79fa2dae5bc8 22e281ee8353d999aef829fd85d33a3afdbd6a1c 0fa402e839798c991ef5054d19948dbd17d4f755 f45e19d8f10accad17471a53431708531b679e0d d1e7f5516d062c49dde179d316013be8cdd181f2 76b187c0509695c3b0cd19675cc438893efde3ff 4adda457857f7bdf79ebe496f34354e528ecc8b6 854f98a01e88729556c49a835f71bc8c3dbad975 9240b8d1aa2eeb8d537fec5403e6c1a51beb8c80 85c654cab402cd67b7b8052014c91cfb297c9d61 f35fb7a3486ae58040004d11836bfb882c5e609a 149541577a2d733f0501938552116898795b86e3 32997c64c8113c9a40acac435ffc27b1af90feb1 50296aeff7c72b807d306eb1ff15d1859399558d cfd2e6ddd6f32d232e60b9dcf2b087711b2e9c39 e459cab5187d789c6d14437805303fb6bf1327b9 38feda3bd073b30f142555a3f3034f1fc7c9b597 d1039e5c764f63777998faa96ef0078b563a0b9d c4b28064e2edd7ef317fdafa3d428a96aff6f6ed f54d9124151075ad34425af74398831c6380dc62 7fb12050d6b21a9868a7fb64cf773c245b87cdbd a00af7176a1747dcd6
 d1b2364780925b4aaf2f78 67caab70062597e126caf62f66713d83e2adae46 d0bef4a81c9588060d448eb628da82a1b2c368af c2a79b6f1a7b1ca42d69732abd7e2ff6693010e2 b00d9013123d686690341494be73e108f4c94e28 7e59e158498d041279e0a4d2045fc6b2fcd86f7e fedcdc728015392b79df2568a73dca23f4f4ece6 20283ef7889f8db64553ec4e847a94e1e3be1719 6019014a351814079f794e3f6229bde135aba876 3f3696fb8396152213243c0fb2f2f0d04ae3478c 8e1c4c3bed90bfe0460a47505adbbcf0caa8bee9 3763961b97f88d693d4fe715a6bc498e29bca52a 71210befe8bb8bf8535bf8e9e6ed02215545e597 ed7b7fd2217e3ab320205a9a3c2d19653ed1eddf 87c8bb235c2591b1eb02741a1e03f0bd61986193 cc4395fef293b9f75cc051565c9d39f24c22feb7 23227a8e5ddfcaa5350cb1c69a2c948ae39fe3f4 2373937e587fe5778ca977a501609c12ecc7f8b6 8025a117d55bdf9cc6312ec00b0373f9dcace795 ef35ad157cc62f849899c8049356faeb28438b3d 92291c603c8bed5e0b8ab23218c868eeade4d94e 26255994517a9e1a33680d92bbf08d3b96ce2f5d 5b7dc7a705aa22ff303555743370b2da7a8696be ead0cbd0eecc8c2915a895d3a3aa4412d8410062 031cc95dd1c60bd6bfbb765
 f2379399caf1ee603 15d8fc8d16b1ec710f438b3778738aee7aea8b48 14c9e9bbf91c7e483bbe827ffb7e0c24bcd0c8b8 a9f0236a428d9b0e941ba52799800c400bdca242 8fbf842bf1d459352d9b7ef67563a91b10ca51d9 3cef8cde215324f49be7b78c832eb427832441af 16a5ebf7997b6e3cd125f261f29fa85995e1580b 631117200b349c4c30cea494e624e5f5b36e143e b639c19fa6e67b5a65b067634278b7cc7156b522 ec2d13b3e99bc115e9cc062e28332fa710d8d6bc a084507870a04af4e726c72dc6ebc81f5b4ac717 ee5b0484d73b6bf3a6823168e5972d4fb958b7d4 a56380ca1e313d0334ca9d6a2acb015bab3a65d1 aff578ad6d8630caa132158386526a3f7edfc47a 7ee188aa3d587a79e6e8dacc913be54b69110c90 d924859aab2b384b4c507a6f1805da40155cc683 2ac8880820ea58eeb73f33c0a9df3c1b46ae1f15 01a81dd1dd7b3ea89145c93e7091d786110b551d 1f8a62c307712f91d021488b7e6d3907f1de5ea9 32f85058cf21e39eb748e7630cbe05f6c49ee4ab ca9e04d127296ad976649d76f2d1b967c3012001 008c8ab9fb3bda6d24f54b82d7562d9efba321fd 6d4fa29cfe7171ce8973947e79709d2053adf413 e10d0631f289c82e8bdbea54ca303d0865e32a31 ea0105b1a5ebf7022b6395eb9fa5
 d680ba9883e8 6086856524cc14474c7a3b055624f8012dc5149f 93dab03bc40cbc5a6533384588dbd712defdf1d9 dbf9b011ba5fe1e233ca8adfa53a3c7bec9534a5 c6c9d73f6ca2de082a298315edbb557c4b4dcd14 6e065baca9e0d6d7f31aba3d7ef68439d08e445d 0f7bab8011f410b9ab5bd9f5524c942fa050f48e 0b41ed69f894e740baa408f39090fc6d18660d60 6ffcc372912b6b8699f4b11495944c249cf08e3b 6977bafd2a5bbf8acf76dcddfbe224aaa897bae6 781d04eab025effa1279964e3b2fa989553fb6c2 ff516adab5914806a7e59ebf7c125ece5b8fc1ca 9113cf797bc4872a54598f6bd40683414947e590 50ce3aee72d2eec09a3cb990529f73e2af375370 3d90d06fa7171c86c9efafda81c7eb809eccbb0b a1cdbfcf4c61ae6880ff966e01faa059cf80830d db3c3d44ec171c82a3757232c97d8f4cd67d38bd 30cf1dc8358782158bb54c12514efc7f71d179a0 4a08719eeb18c3057906d5ba780e4dc82871987d 7cf7616d01aef8c880a85e093c21f77cf6df93da b53c02886ff9365ebf95410dd574e187b23d429d ecbdaca72915ffe6cd6abb0a15c3d276423f65d8 735990ffb5fedd1ea84a71fbe8a93e238400ad6e 755bfb5f114b8e8cfd06eca0d2a3925471e38db9 0469ac90d152265879d82caafbe175bda
 6227a7b 366164ef377b640d7c02846608df64b35a5cd091 c41efa8a455fa4b2fa6ba6745441701d1163af8f ad17c598719d6c31b3cdf34d18feeb2a10f8ea6a 82f00fb1e4ca21e41788120798b4d5c33fae9df5 115b292d4bb9d367a1ba087997611b1c1605c746 d21bbb46d1a296d0ead27de4aef6a39c2186d552 dee43035b44e22f278c6caba68ce9730f3dc6eeb c120bb7ec7dfe951b8b947f1a835813dbe06bf3a 6addb97ea7646b50f9be1ce0a7a4ceeed5ca2dbd c4e0acd88570eb7b0a10cad7066c1fdd49c614eb 3d88105f7b0397db282f9587fb38f826d96918bc 9c9698f9cf2d6809cc61bb83fb376dac45979d80 0abe53d49a5bd0dab79b01484076219d9633d894 b9470592bc94799050118c0cebfc8c93b58c10c9 c5a468328bf2fa269a2fb5ba894c60f60ec84fac 476096bc65bb6e8bd13d96bcdb25ec02584869e1 660417f12a9e2040f49962f29872f907c3cfa812 ed42a2dc4dc8b66f99bbbdaabc05e1e65453d499 3458ca9128289c8e97cd8b7b0d6eff5d6da19c36 9b69daac7d134aaccd0cb958926f13c2e5e5519d 1c2140565affcf763e1b8c01cd6bbe2cd1634ab1 41ccda3eeabe89cb28cee20454dc34de0ee70ba7 f1a0e5d124fe76ca2a9f693227dcbcfbd54fd61a bb5d13b841908bfdd4f36be02c75a104e1b73a
 2d e8d664d51df0cd63680f83e53cf2fb3a6d198bf7 348102f5b2cbef7d38424d0fc71649e5016ff39f 12e471965edce1ab06db34010afdb1b5d3315b7f 0adb799f57aa5b39f9150dd1340abbdd363de597 c6bf1446c3d6dfe97b41b4741119e3ba80df5b21 9d588dc5b3c03f0b940772648c34c793f5ca2a94 4daf3970736e0ad5b79c4c90673f2e47ba202855 535e1587d9c611f46b5e9ba6643df68ecc4312be f166d5f70c58edef2fbc9e3aaf6f095b3dc00dc2 b9b7419ba8ee47b380fe826b81885a515be2f556 4e0c52c7ff267601ce95e9e388be9a5bea69a612 482dc4ee464d5245a99620a15ed842de5b3cd32a a226b3eb6feeb0e432b8f449f64a3440f82b5eb0 2433127c2cb882c3106c017eae9dcd797b3d0098 5ee07a93c4034087e498fb535835141be24b6794 ccb508b3d6d3c66cd0d4711a36bfb861711431a7 0d5a53e417232f4436c7df36292a487644f89673 9e33e8ed6619f2247e96ff447e593435820980ef 022836fe940135145244276b2b418b36c600ee98 827921851a44aeddf5c0f77da2f7a272364439a2 772c493de0950d19edfd9d479608ac0c7adced12 63c03a015e3741833c990e804d7c99ddd12bc3f6 d20b0e643487c9fbf6142b1626eaea0d9cd5bf15 5268514faf3a00e9b0020f1ff29c671c69e0b821 ea
 88751e8f8ed7a92e98b00bca705932b1de8d94 3e3892222c7e66dbaa6aacfe1d5b9b088de2f867 ed484e60b9f55c23a02bfcfefea46a6fb8ec4b09 6ed14a29cfd919dbae39a16707a25cdb1062ccb8 e0e99c0008eb855c3b644b4906557e461cb4d24e 981986f8aba4fc873a01b4bf378c377bb62b4557 0e7ab81c6bd979af842d9cc26c84a12e98d19b62 d24cc75ba594a3c3f786532591569b6a76217348 144efc266e2401d9e1fe433329edd4b21c935311 f8bdd06e01ccf5201e307e1fa032383a020682e2 a7187aebe4f335bad7b971f8b0294e289bc118d9 31a28c36d57d1bb154736b52f6f21950e6ec4db3 8e1f157b6ea6ab709085a747924667c42de329fa 1caa7f4ceda0982985e37ca3c80a92ebf67acd33 c68587923ab5654f6829e2b042a0a98b2e27bf9b 2b60dd2d2df64eb0650256af3f1d2564c6ca68a3 3fe627523dced436af456bbb5b70af57d0017a9b 2a326853811fb5de74563799384072e6b543cb16 2a24f64933d743016b7c40069a6f0ec484d88c97 9af8cf9532562a0b9d020efe919a1adf2803946b 830d8e10b11765c65e80f9ee79ef59605a3519a1 675567edc35842d87bfc7bc460de890430a9e3ac 2320d07495887d6a04f5381b7e40a06d8f2c29fd 6e4f779beb491a6dc6ee8d49254123e85768e085 8a2b45e
 aa4e40aa29d30908a7592870e8c0ade9f 1bdcf931bc3e1f7925b54a0690d241dabe748282 c87c47ebac57c9362001fd440b3d24708fdd2c6a fd3dab1f97893586c857ea5bb9fc55ed2ef1fe66 7a06fb36259199f956389aef2e980c0f62b58ec8 34813159ba49dc5de6093f85331be451020582a2 2347f253705e607ce274edd3660ffc2ae268bc0d b91bb42664b6f0c30d71765c35397b16f69bea4a 4adc7fee453b59e85d3d16af1ea4fcfb18040777 39403627d95fe7d8bba271f10418ffba50424144 55a575d7c441d0d6f0f93f164f01e3c8be7a02b6 eee64ab8726c23b4f35b3b996aa9071dae1299a5 94c999d7343fdf03f2dbd3cd7aea3c6e151eaf82 9a768320fb0722148415bbf3f60b17355643236d fd52fd13c019ac5482b256db72a72427f9e2b385 ab09f4daea2e6dda5a1663c756a513fc77c7512a 7e2ed13f725b5b7aaa1f9cfe9ba8cbedb2a31e7c f217480a840f604719362c43f3084cf8a0f8cce2 7b910b731854515b33e94b27309bf04130a06741 e2189abdf07a40cea0cd2439871e4170d5801ce8 3494ced9a840b68b3de0e9145fbc40346ef55eee ff9022680511b07c8a681d23e15c0f02a6ca0d85 3ef3cbebdfacd139a7d5250f238e6c8c0274a167 f700a740a03ee9186eca0238a5068c3987eb4a5c f5a6c350b14a
 15c6a87ad5c7156fab8dfff4cec3 b687096811f92e69b83a8bb352968e6fb58ed609 c144ec8b9b87fba99c4ea46304daacbd027c2ef8 209e6706d2ee00bea4876c9e54158a279e81ecf3 2ef97eab08d20f85301160938f83392b71f34913 2870e7d9845126bc6bbf70cdd3fee03049da53e1 523273a83cec4c7a41b343ba8da0b4c272809970 8520a4cb629089457c5fb1089e61b8419df68d21 902b02eaba748eaf08e344e42ebc8a385e24ccce d137018b00cc2acfdf580b9cd6a499d05435b984 34cc90f30b682735d97cccb36879dcd59a476823 f6b6556a9a0658273cf93408584d68665adb7747 1a217948b301e9266772bb63c3dbc53dc6d96c27 8216994f39c9ec5c5a5f0c0a1e318fa72d412dea 2689cd67b73d8b07e2215d313ec7f8acb9e132b5 abb38ea34f50b194e472062bc4c2b0555e3586d3 56e7b0efd128c5979a98a7c73ad9c24123157f25 2aac3f9af071e4a01017dbc523aea24376ea2e0e b79205b2f9db4a57f3acbc0c2fa98c4a8793580a 351fd7176079620f0c3397a68902276cdb4a1c92 598b27fa29b1dc4fb5143b9a555d93a29d9e8f3e 6edef7e7d322730e4f038917828d8b8a6f11ba66 17e30e601c898a0959624c46edf61e7c9f467d53 3e3579bb277b25bb74bf4e757766b98a1bb81c08 34db349153bcce203
 a980e476f1c57f290f26d68 0d695c44f73fd107a64e3b0907ae70dc3b2c7671 12734a26bc3a0b39a46018739620088ba48f3f6a 032f06ee5142f2b1c5946482235ba62d70456594 761a60135723f90271d04a0f55f0ad7055520e53 9946ae5182481b33523db7f12ca46882079d0961 4631af99c0a35552e1d7cefda0cfae707817b218 743f7772a174e7dcbac0a26e07884832be40cab5 24fa2f5024e53d4cc4fd53710d4b0f792472aee4 5c720307e49936c5b0415eb3a13dbd8620c55668 bc24b71647839bb986fc2e3d08c427b0c455a20d f0c0e85abdde02363e120dbf39387940d977bcfa 1b15d1eaee73b988b41fc53beda83bd3457762de 17ade5fdb71d88cc9e1ba608ccdec0924aeb7a5e 8e936f49f3025829e943cd0e8beea00760469454 8f240f0948a6ab25f96606521890d476a5f0f55c 7c3de9982231d54b549a646c51ed60939d6401db 3661ec46e6be4b4fa51ec4b5b523e21c4a2592a2 6468eca85fa75ab6a8baf67e40e62d4e6d7cda0b e637b91125badaf8caaee4093598a850a25e9f94 de9285aaa4990e5a4e8e43edf43e0e44b7d6a58e 9748cb486ef4ce6875f5478dbffaff9a2334eca8 b8077d9bc89cbe4f09732ca0bf4aa6dbc9d66492 5cef587ec11256c342b93242d6b5b4d5fc694c50 1f2b3c29a6ea2aaf38caa5
 4caf3b6eb3ab1cd2c5 b8226ec5db0fcbb2a09c2f5cea357d138cfc7ec0 532e723abb62a7784bbcfc463df7463f7146b438 649325cca57990fb11175512d8f5a6a672a6250b 5fd8a52817ccb6c113792d2d030c4c1c26ec3644 88e17f3cdd9903c7bf60a00599f4caf334e26f30 394f055162f6e3a26424f41d420af940c5ad531b 6ee902ce9fe5bc42c4c7ed58359145abc8525819 bc3dd3f007ef9118c087d27ea8dc786f6b5e41fc 1aa0b1dddf38fc7b7a2a9e9ee60fbb8cdf4da7b4 0c12b6d3696e986627aca0f39e2f925ca0c918c9 fcb808128831cf1812fb3566dacedde6360dc25d b7de4391f766619cd07891c3a8c95b8f1b531f06 d52ce6dc4ef911e0fda562b30062fde7504cec0c a9a97c1723b254fa276585f010aae4746afc4cba c7b0533f8109968b3c204eda257d2af44361ce99 8d9b1d7c6086acd3a1f099706f20fc223f821f38 ada7fbe81c0abb91c9d0756c50a3e7f17fa4a941 db3c9ebbc4b8877e7781017065ee6b0a19485830 acd37b3d7b96f11cc35f585dfee0a626c8f945d9 381e3e0c5bcc6799990fb4e6d61ef06719f7ba87 5b99a5fdf2c984ce969bb7ee65de0760c9109708 4ee38c743a792ad3bd8ed372245ffdb69c7eef17 d0f333b6f8c5aaae1ced592d5480137a24ef7ea9 fe6e0df1d5d1a32d4140946fc86
 580774fafc2a5 9e04fb1c43e061d62562d6dc8d217a7ca97ffddd 9169b13dd0bf0a3ad99598c11f5097aaeaa9c681 b53d0ec8ab11ef11b647823e86babd928b74f3ea 3af9d6b90f7770225472ad3f005bf40163e4537d 6a84807fc186147c73a93169cf67c32554e31d3a b15cf03272c28f6fbe6f6a42dffb1f302419fedb cce9c73ffa366132951abc53fcb8a37fce0694e4 eb67e0cd8f8db31b0a6bf84cc15f02a568370faf 7cb317b35138060a27c3dcefd1450da02ece8526 5bf13d89196af885974471408a9cd19580b7bce2 6c388537794bf10d3e05bd736d670fba268049d7 558bd4ceaa54c0b411d12ea8e1c0a8a344e838e0 ef6c36a04494ac7e2583c1f7efb28e3afd92e5c8 680c33a1df5140e81873c2dab1565ba9d3750d74 c4ff5e8e6f9de30f956217e3bb3ba5d14049f357 966a949d85f9765d4ed7b6856acd085ce0021b35 dc8b0ec4d8ff31094eb86a40e6e6713c0018f606 6b5e8490ae44dd9c1bde585f351882ec24dc60ec db3298c4c7806cae1174f460e35c9b93f05f50c7 53d77d6f404d19cbaafafc2f19006c0a130373a3 027004bbcbdf7f2877c96130c0399dfa5ccb67cb 0c78a374da1a833aaf7d665e6509a96663704f92 84deadec34ff39af2f9119b41cd0c2a9950d2538 5f1752630cd8ecf6f00edccb0383e2f4
 73627747 09ebacb54e9d60439b288383bb64a50970f0f0aa 935cda101fd6ad0f91b6c92a965e64b70f6e3ac4 64bc15e45c929251e054722d6891c8dd6c59bc1b ec35f0cef6de0662f7ee263970ffcb2542c855e6 494f593d0b0d43b0a57682f15c9d475ab85a9de4 e37b18f973af3712dbe86db947254825a1c03f23 b76347b405d01a47408fffe96cb618558537c186 8d6af471512e717c6941944d67977c538668d0be fb45526ce205d69682cf16c5f6b9f901568dd695 a7bb6d79837f38a1092838905907df4efed13709 683cd7433cace737faf7350f94de3261dced3865 0fd1007693c9fdc037174f3274daa9d097d4a907 387cbe91a26b158e0a7587e4acd50783a912b9af f490816da1939a8c31fd342fd84d4aa6e3040871 b1f1a9623d7605bcfe949a49fb380d28d2b4fe8c ab68c20568c3c9f403f784628c9456af2827305f c7dd280576fc0922f49f1d218fe7f2f7f0a98e3f fb07fd5d52ea451abbb304fbb895631d45f0175e 06fef3a893f78d2801b344744fe6b3e6a1b2413f 00a365d94f3df355d6775c5993df39390f989763 fc75d05d98b3267326feddd0b13d7b6ec0ab9c7f 2c7fb95d0132e1fb5441ebfe6769968f2b598211 7e0d5f303c15149337a5f61041c7fe3813f55482 19d7442dad170109459469cc080b79299a9ff
 b1e 4b986189fe5209aea0c71aa7ef82b096c0ed8deb b924fed76f850f0a52879d3a9a8548bc2d6462ec 824ecf201d0ebafc56113e3051fade239ff6b275 b2e41528a83d0a80d930aef20f850960a9de610f 51adb8d3204c1481fcf5ac840bc00c9d46204e35 3f0133e4d6f87f9df769b5671a128c38f6e61ebe 207ded050b243d4e1ff5c21b8413cf5f6313714c 5f27341394c370613f5a6bfd0ff8c4d57d136d83 bf0bb9e3d7653bc5f8c1ba37423afcf28f445aa8 da0564675cc825f39c8310a820c640b5b58f4385 6660bf5f6b404468c2096f5653329233c14e5a42 752eae1bdfbb7db000576c7466e433f59f1c9eb5 0adaf187a8e94046c9b89969be9878e22377c835 39e1f0c049598ff422522b010f59c91a124f7575 ec2465fcc7b6710914aa8eec87796feaf815f735 8a2c2af801cb562b8c4779277002fc3950d17d94 82c86f12ac9eb6a75ac3ef91ea4ee85594a618a8 d15c449398d77134b69d3bacb1f8a34bf5428efb 740b51c2987b43100b2c87386d5692fbcaa3142e 5fe788341c8c188b24ed983fb1c8f2a6dccdcb30 df38471645861e174888ae486423b34c5bd23bd8 d09eb539b0e8a86956d15dd42d0fb79bf51c5516 4b7470047da2590e9219073a1c0fb73c051f054e f07f7376da83224ff7f46d3dd01b0e648108458f 3
 42b758971dc03733b56024025e611f092cb1ae8 e31b628ece544d7823e52bff6ec90b09cddb3358 a4c2e57163e2bf764037bf52190efa7c3f333c16 5719c908a1723155903088ca5cc0e7664ca9b7ae 44b0a870a03d2fcfa76f77580ef42cf9bca5330e b3fd78ce601037b407a760c229b815ee6897dffd 10590eb55fc94ba1814be83fbf9e35a8f92efa68 599dfa7110d4243d258a28ce14a35d561f0d7392 e4fad0a8f4881a6285879158b81dc1a83083895a 1fde0e30f448b9801d4e3236a6263bb252593f5c 4b362e461e12c09135b7b0fa756663162fc6a555 4832f901e26c882733a916b1b0fd50e693fa00a3 55b0324f271c1045358e403d934dd2f41807cd24 2d9502a24869ca687fc47cc21cad63267827c084 18e042d91111823471a3a3a2d73bf0985c1216f4 2f28b46037d2ffd0c64edffa558d6dfd5aaeb952 3926231481cd458d5c9ac6c3b20c1bd778d764c2 abcf66bb0e23f1f36fd65edc78847a3307606d6f 0957f57bb1bb17691d74807d21b5d3d926f15daa 2f59ba47ad3b345f1213a90489159526ad5f99f0 1c4a74bfa9c903fac03d69a3aaf95943aab465be 61ceb1b097d86360d424d45537c8e784285377aa c6ac8fcef7ae9f2928b7386db453f43fd4d7cf85 2a976601a826fbf302fd9a94ee03fdfce4f4d700 f9d5ce
 85d5cbf6825000aa760b89c45c3f57ce0b 97686070160f486aa1fb47748d36ddb03891f4b7 ffde3170f027ef767ca7b0595504893c9b12736a 3975bb61b27bd6eec00a3eb98192beac61a0c047 55e0d118a67f3b67b7891caf25982f4bb2d22a41 672f6830f7ac4ff2d3868a45b055800406ba8a98 57a9e59f629fb86d45856a06e19290c08a9441af d0c307ecbb8e8fc7a4adcc0e99b0d7dd9d4a7898 a11f6d0cac66fcd4617aba5e5cfc6b19c5e34e17 5d2b6c8831afa4f0b79cbb57df4d236c0e34de7c c503238ef37ceae959b7cf3005468f009d4edf2d 783bf04518f607280206255cadeb76752af269b4 aabf69b6102808b96fe290c01027b91b2c685d3a df0d14b6664689aa6e0d6d9a3f44c40f9ebad74d 7416eb21cbd9567a345824fe2ec05b51feea7ccd 0aad6da3ba2f336ae518986d943ceb84febfda8b 7a5903366737e94a576c820e9b56be637b501244 49b48d3d0151e97f0d13d3e76c74f4941c9885eb bbef4af7f16ef7c467eafe917daedc12925a0f5d 4ff4b24863478958b56bdfae3ef3415f35fd30d8 2f1ba19c41d6a6cf01bcc4d7c4231dc60d32a829 efbc2b31ec6690fb96f8ced37b907147c21d3aa3 5c0d50c87135331ba31dd4cd45f7d28106758286 78dd5f9461c57d66af09daa24104887288a10aa7 e88885dd3e8
 d75e42d746874e59bbe4b3244c44d c3a943e25411e2d7fce7ee29ef362864ee9ae538 099ac04abc1568a07bb902689ea65bd6462816ff d3e970f4ebf5882c920cdbdd63cc7191262633e1 873f59041b6f378e08a1b1abba90ebf27a48474c 94dc2af6fcc66f70f0ad5f571e80d75ca7d7f1e4 2a4b8669339ad1c31b89811ab503a2446be93ec5 50e482f3b60c9b6f8e85961fcefc7bbf105658e3 ac84f6c0ec31631c635b6673cd37b0154588a3ac bbbbc7b69b02522cc9c3d297def081420f986bd2 1112f961964fc30476233dc57e5a426d3d751da7 ab8e1b6e1f0c18e79535b3af536f51e5eaad65dc f59050e6198d3298f17461e4ec2af518415c3be4 2651ca286545c8c20bf9b55865ea1c79c6d9561c c328b7d3c400ce355eda4ef4d49fed352b73b30c 0a4c45f52d903279975f721b16911b855dccef3f bc8179a28841b9b54faabb539b867d9bb4b081e9 3c6bd7537df6c0a36e1c446d396f8caf98754bc3 cf2f14c30290cb89cd139c019e64a2b97f7708a0 6425d6051b41995abcfff4714a347efb1bb9029c f57eb5789748fadd4dbd1d2474947727d402fbb4 b3396bdb7e13b483ecd2b45c804398d192230bff d32da4b0e9f4073bea1237c7c0b7ea4fc497e077 c91f6ccbbc1c346441a6f9b5e9601020e940b66a 2cec3d27956ec3dd
 9736fae19171474213e2ed20 2614ccde81d451577eb43820243419cee45c4864 5266b5226b04ce275d1b1e5decc539951c537997 f79d63928ee533679c33769a5450872770acb385 8903709c3395782b13f76d1b825a3e5f7af455f9 e3358c5cf35b040ed26613735f1f21e0314c356c 633a16f5e6acb14164e0bf83410f7fea91a0031b e147eeb48e5baaad33eb51f2ec27359acf294516 68f03c8d73b3138310c329d6c58e2a899a02ee31 373cd6f388b8d0edf68d729409a733a7d5bb965f f8e79835db34872f3128feb66df8de8e61df11a6 1af9e4e3e51eb4a5c2e88789b5b3b63d8df2a294 719ebcd660ca9dd630ce1d2e7ceece34f5ddc85c 850dc7e11dccc278c93280d8c9e6546a5b2c11fe 1c981ce1235d197fe048b011e59951de1cfc10f9 949ee6d49d2be6d4b3aac6fa902c565a4ecf745d 5a7b59c01f8ca2e9e0d3c1d9e8c5b1ea414575ab b254769beecff3caecbe4e99ba4a2bba958dfd6d d1e22146caa59ff150b09ec6d253629b93ba0ca9 b9c59455c691798fe9b64feebe5ba2c930ae6b00 70da55bde1e5e3cbc0dfdef62656fcd23b6e2de6 f55e0b53aca7ae75f621ebfbd0fc490ea98576b9 2951de9bc7dc4fbc9378c274aa76f551f6bd5a3e 78b708d8e3c8e7ca99c30a4c6996e379e2d493fe 9ceb0cb750f999c43a6cf
 a81e9e385f09808b4ac 744cb483a4abbd9515c3b91eb80ecdcd8ad4dc03 1e023456a1c0f42489833d411ad352ddf21b0a29 33e4431b5f82f921779a55f6fb6e940cf6ec1878 6df7684ceb4db7392d29d2d7526c640d53bff75e ca14f6030f7e09898bbc34e7fc53271b56826390 cb2de1643f88cab992a6ed18f467ddd0d7e07f9a 5406a41885d20f3645edc84e596d7c530bd5fcde ccc59db7c346029401ca75110a250845058f7e78 6c2d0955cacfb94dc9a380c9d7016aad0bee04cc 279ac0e2edcec2aa6ca13e1b99c47225af123951 188c045155bac514f86f09d26c5b5a401ca222c3 e4609305800ef50674fe6c24fb3015c6e46bd671 9cf75d138de36502f511b37bce410156cb3759ce 96227fd6a922bde56711fa9082768866941dbc43 daf7815b26b2cdfa5b924d93058293683eb2cc0d cc98898085ef36aca08cc0028e02a3c0b81d0779 12478da42b2636dc969cc84e2efbb18f64923578 4ad13e1f54e341de214bd6ddfde22fa6d92f2ef2 2cd802628077196a0c879def6a98efdb3207b576 93d76b80173b777d1b45fd8fc521e120edef561a f7dcc38405a2cdcdd78641cdffd1940da27a4efa 7a9a3d2391284a5376a3027208a0e8170aa94892 8ce224a76d65045d69e52dc9098842f041eeb22f 2b943ed65ff567616d446d0d3a
 3fea5d51bc484c 1bae5d17a4530656ab67f99035e9732086d9d357 168fdeaf223121e945be11c23666da14a1f6e883 0ff9a103c8e65b1622fb9f0880bebbfd658afe3c 8203669f438cd32f66c10c1b8c87bd565d3da7ce c9ec13afc4aaec5b3691ca52b4b045130cf4c80b bd66c573c8b8f98f32b3a05cacf0828575cea2e5 f56c19b9a543ecb44dcaa06e42aec41b41265a01 d3a217310648d73132274be2236430dea95911fe ac2779b70d0afc91ef1d25ad0eab7f1ed7c3c1b5 a1bc3f62d10724b4515486882278067de574aec1 6cbf11c34feefdf6620d662b1b848f41c7485f3b 8260e9e926569dc2893e5acf0bd90577b1b4479a 73fde419e25957c2da192f8a2e8358a39bb330b1 9ee7c7eff526e1c0c1984aabb68f3f9df91ac584 e237aa63706f5371f6f2b242d875fbe7c54e55ac 8182319c02156f2358450f4db4dec431fdae4560 dc4bfa9d816af0017192ca6403d7e9b5b06ebc93 f09a8cb7d55fb72fb4098ca13d9c959324012867 2e3d50f9da32b1d6819b99a49f3ba3a910bf3830 a15742ab39f7165af584e7f86d6907b2fdc7dd0f 7c5243dc81ae65d3f899861cad06b74876d6558b 92e4f2f01e32400e1f557f2b8a7da303f68d8eab 98bf45fc16df0be79949c207bcc041665e167ff9 e4946c0d4cb47a27850acaf9f11b1ff
 ae5b6e5fb 124e583f5e3877287cfe09248e2f62a267e7c0e3 cdce9c906a61189938a18e9d059c4ea9f3a62071 0e65e881a10acb53de6134d71f5d2b3d96f4d7a8 f7547cd951e60fa044cf7c2104ff13e6280e970d 73381229902e7f7704429350ae2f8cd2026b1b7f 3a2517e86a36b42e68fa45fa718b3b0eb5f018ba 4ff5a14e58970588f2fbda53a115b1f42a82ede2 b95afd8f0e14a32b5f3e483079cf0e593be0af41 e9cb59d938b0504635a6869e625aa9fd3855c46c 5aa9364389f6a369bd02ad2889892a7cd5630821 86525c78adbbe936b76a72d74810d3a3fe86f841 7afdbc15a7ffdf1f05abcc7f619db52a6c38f442 3656371e726549b1a75a0096c4a51ac16a1ff8c2 6e6dd70748acf56710fc692dd2cc3fe6486820e6 49c7c816a9dcf46e2db48b7a709f96dbb6d08a07 cae21c975ef027801fbac50fdc83d4f034ef80a6 4c0e26deeba5f0eddb694118ca61792a4db46a88 6d4f141eea7ce9e1478288fffdd62f486f29f044 f43112326eb321957c78ce2633a92686931d1bf3 140589342936a07ad25c048b24f8864d33409211 6fdf2b593f809e17664312b415f288931bc5683c 10afb1aad5faf461afd027641d66d1a03f8cdbe9 0379595f810b1da21f99657cd6a373af2d18695e 421a87165e8cff7694d2fb70b090e1dbbbd4
 eb07 650cb937dd629a72c34d436121e4d3f5eb2324af 0c8c1b3aaf39d1e3aff36ca1b840241de8887109 b9bc83895789cb59f2566ba877144b0fd0d0aa19 dfacaa60b46516bc22093578d45d6ff7e886d6a9 b7e194de0737dfdab11d295138b7e40ef444a3d3 e4166247c30bac1892d9f6e9f6823b9b4fbbbcd9 54e6a082b6a2f0aac84119462d300341829d0637 24f3063cc3b0bfc0772e0ede919e99f6d7502772 2c368f3852a6a2ed48061b0856b365ad88dc6d98 21e4593e5b4c4a9926093d45363160ca02369619 0c6aa0551dafeaf3a83dffc8a2e9d10668a9fd72 b83a54639b5d10b9a2056b8201788fd2fd362d6e 1d77330b6d23cd3ee85761b7314b1e1f77db6153 9cc29120e2c4a42ce932d9b4a9517796f62cb1e4 30643fbf2d06e4e70b304a0a6d260f46139d4e6e 70204b790ca79a64f8de2b09a113bec255729de8 3ae9c45fef46ed98768dce6b99f9f008ff8742dd 68b708d1541ad20d2019035067cacbd6f81e3901 3f6ee73ae0bc7a26c5b8d20c363da65aacdf3ce3 81af7f97d2b7180d9b42f7020265577429978dda fc33d64645061188c3e93b99c8f0e22f09ed27ac 43cea99b949d522da2757921324a4de7f20bfbe6 eeb827f3365d3ad1c38b9e1a2d273659443f04ad f10e0b8a7b94eee328b3edf0745dea71c67d60c5 
 283f9707e89ffe67c81e6a9d1573cd50fd6e6036 45c93b43c23146e67fa525cb03f3b3543e7e4364 2fc6e42faaa0d99e1e44bcb325612d4df32d2967 aa3025e8571df461960715def1e6117b129eac89 4abc895378f73347eeaba6a31c32e258910fffb7 5f433e8a1ebc81b89fb8a52b6e6ba85e0e14c1d9 4da9fd67111e0104b6ee67fd2cab7f0bb0816200 9a5d8500bff6919fcaeb59616058398493326688 74923aa290df81c85a5b2068eb7f441118b905e2 acb3c97e001e3805fb0cc62ad0f637223181bc79 c19de87e9dc151c121f8ab1816cbfc777b66f3d9 6bef3fbd649ad59eaeee01cca6812b4d5c065283 8b6608d7186afbcf801c59640994a6d94ca38855 31f11b6bbf32fbcb3cd9e48ca68f63577a661173 e04371bd1ec90f071013da0cb3f9d6a97b87ea1a 73b97ded35b9467e03fc99cdb1263f79c3e55fa1 6ab7440cd4e677665223d7aba33abf1ec2463d47 6deb2e931c28477dfa94131a9c569f23fff730bb 027bea38c628fa882110792652ad073cd06c74f0 9dbb6c9d32d82a3523c9b28dc8384718f3b4aee4 79018e9e1c79d08bc9282ee33dc0b7b7c6f933f4 4a58e634a7674f903b58beb94cd6782bcfa05743 1f0718dde3e492365d2996007965237ab4862690 d00ad13114aadd2614ef37dd4712af28a096beb5 467a4
 22c0ad37138a7377d6d67accd08b6a83fea 9346ddb62b6c82fb5bf2a008435cc2ba804de208 d34c2693701a513186760e88e871fe3f6bbf960e 2ba4d3920a5d9d57c4d39ba0a269f2ece60b9b5e 3a09122bb2086c2e0d88cd7f8c578bb4362dc937 70403ab624f8d555d1a6e493d6f7d8e0f4a76e3e f82750242c2776c80101be91ecfd45a38c411fd2 3211b216cedd72674d2b7a33a4802e396ff0e777 31eaa99865afe8049935e96b75ef0c04ddc47c91 23104f4352ad50bd450c71df3c58997297446ee6 ac7466941a04d61b97c463d7f03cdcd5960408c9 76f6a70347a6c986463812eb5fa37f56ce1add44 980899a2203baf88366c0e226c86561f02a97977 c84d86a75eaad0364c1606a3169411e1a66cdcdc 0cb553ef22d3125af475c3baccd1918368da349a 65e5ab393f34817a31df2c7df9e704d394ad90f1 0a678cebf04692be3f726cd23dfc3a1549b52e44 c6d9b4128aaeeb207885caed191ec45a88e983b9 3a3394c41e5121dc1496e1965d799b800d9bb037 bf6b960de6dbc388d91f6298757e47004a4a8e4d 69b9912ceb39a939e2bc98cdaa1dd6a6cac734e4 5cb605bf1e991ec922646d2ecfdce8f7da27dca4 f05995ae429ac145978dca8ddedbda597b6f72c2 80c67481aa14d47b014bf1c6bf6182aade35147b 162cb35d42
 7680170d238f8bc54c98500133f692 6ec4a81b407b8ed5c56a3a142ce700db9e42b132 be22cb17b25efbb79a34fffe1da659d064422121 340104efb78e37d543ed2970d3dd098f9ad447c0 721c111d94e7be1b21fd02f7cf819e3aecd63129 15e223b14a930ab07dfbde667bbabe357402b8d7 c0340d6a3b8024051d5e2958633d16f30bdc8109 7ba348b4c0a0622fcaa09f076ef474a354041cb2 d2abc9a5aac8228648146531161d7c7db669bf1b 5061569eb51708d696d715e0acd3eb4e0298fb4b 0571c3d8986d165acf08a0137ac508e0ede4689d 94645a78a5e47481f344ede256c65e1191649b56 17f08f576002a5795219105b9edaa92767a503b1 35fa4111222597c6a3c8df934a65e280ebc8f5b6 a7dcdadc973de82fd10d6d39a84ba832845c5742 ea206b7fa3ce169399887177c78c444f18f3fbe7 343e70fbae8321858bf5324c656455388f56873e 00626a31f57a2bd01b0939883b916efebb71b741 c9fe3bea37d259b1a17018cb1a85fe6d1edb8677 4ba58e0f1a62f84bb598a4bab179cd1a464d5033 af5a80d947dfb12111bec52a50303c053482f3a9 c1e0825d433e5de20a79ad3066434313e6f289bc d1fd66ef0d1245681792e669aa0aefde33041280 6d84e2b1a7d51f1869aa60eba281ae10e0777c6f f62412920a51b00
 5b4bf1c5c5e1681835e4a512f 250d327b73b82107b6eb9648583d2ddbe018e34e 2fdca21c71af8bcbb3e81d299446e84cd572fc14 b9f05b6dc929b90653049286bad591d53c318cca e3a59527d205aa60fc175b2543be87f2413f5bf7 389147a14683db966d58c701c6019f1b1a24ca3d 124563b078a6b7bb48266370bf18f0a519a81016 70dc50ab4ff395720efbc65857f618595adfcf8b c547ecdcc31ee60942c909be42294d17e4ea22a8 b1caa12b293d181a8cf88562020a6f5cf0fad44a 7a34ebbec027bb4ec9759d370b407c7de2e8cffa 6b26f8aac1f68fb28ff61cb50692445d7b6226f6 7df3545e57950d3160e0c702af0ca27a4cbe38fe 6f3ddd473e85bfc4dfe75a4be5150f06a5d9c2ca 9404ee351822f38bb78ff976359f96b78e73dbc6 b404c4f93dc4e65be19dc932bbc7eda4ba88fbcf c22c891a632c6d68f8b21d3113a917e160ebf27e dd5ca53cf8a70430c86bfac518f60b8151a2d4c4 5a9d248c1eb6fee6e008c3b05ff075d0ff0723be 8eb0e1df00c8d70cd17c591021abc5352a1fb73d 821e947e8a027d37384577a922320b4b1b9773c8 db30d43c0579607b3ed7c0623eb87609404c4512 49e10eb77b35e5b130e2be8041cddc73aa3fbb93 10ab918022b9b4b52eabef869bb17f98d7cb7c93 362030933449b318862c
 940d4d51abf91cf810ef f5e41b044724d2ca0153d02c6f288d0956db887e bacc4aec0a31f2eb1c8ea97c0db5d37f23efe1df 7a713a4cc2479fbf78102ccc80e12fd8c881ac26 bf8d1c39c8d2f3d099fc418ba429f8ae32093810 32390019eefe78eb9a1c7924035120ed09c39dd3 9395d7f8798911c8f2cbc953b1f3c9b05744377a db5f506357abd9a2ba11c5bb273d525d55f0c01c 077d2fd8cd461b31b26fe624a386043cc885dd26 f5388295f2bba3343bf8247699ba1682bb88483a a4ee6c84c2d5213dc7a2536f8e0900f12938a37f 71b02adb7f666a556fbb0762250b834831e29775 e9985b5a03e116de2aba0746522767e0ef9cf3aa dc21304009aeac0d2cc4715a47e54c488bb5a3f2 e6a448e443b237abf3738b31e66d0970c4be2ca8 5ad2dc60d9062b60b18792163766204b34c44727 52a73fe7ccf81797140e35680bd4a2919ba31dea c00756716bbe88cb7996d545ee1868a132b3594f 2c7595f40338f7bf1ef806068300d964b58dea22 24eeb5a0b4ab6cba9656f4842e89f0c87f1a779f a6f9724d54eb1858b120f34e889fd30e6bcadf10 77f0a1ac86cd70cc58b78e3f095c7dae16f08696 db73c9913005e3d82e1f5715ac2acfcb18d1b154 db152ddd261e0a990c2df8b640d9292bfbde1c85 c58f05bdedfc32f989af2ed02
 c3412f6f610162f af46059252d3c0047fea2dd020a07aa40794e3bd 59dc9e323e964a245ff4ee22b623269d194a8b9f 440a176d44e128a4201f52e016c4d499fe11be03 93422d387dff5495a076b7544bb849b385aeb032 a7b641be972ef7d88c24d90b251e3e7584b7ce43 668ef3497dd92ac8f299389119ecfbd38650a528 0784c07d54785ad5cfee4f7617394d5acf1917ab d6b798b57f50afe2147736d24539a6d6f8563499 0ddf3b777c2f8f17a4af7784b390f170ec800c7e fd4ef8b160ae02d21414c33889971e2de86b7cb9 bd63a2783e156e1736f9367470d70c487b7aa3a2 874afb90f14fe473ddafa043c18e1b164c12d977 d9d750c4e9b23c4fd1964784772b7ab66e948abf a8b23c46a583df1d9bd8f6c16b28168193cf4ca7 21e69f4e6d85f0dbf50cb5024b444f8212e3553d 228951283a92f9a14299ef91d3dbe061507b56a3 43aa09394b21bc85d181423ca6b695ca1e47d09a 93762229a448b56047bebb5480b3be023fa967d3 2b5b28a37b779802236e49c08702492721c3c194 49c8284a229b42ac5c9859eb3328f93fd8784ab9 843520dd5e1a99adbb6b1fd045080fefc9ba9ee7 3c1319e125a51e6651a8aee58ebab31809fc2d91 11aef885eec50999f1f60922afaa58b8624a77f2 7ac1a6996c8c1e1d30741a17944fd6
 35398a97b4 f4295064571f2bcfe096e0427264626c3257c3f4 197af4743fc03158d369b59f4c4995d9aabcc53a a7c97994721f9b2d7e199223c5d8393e60c48050 b2ad4ce334c9d0354da9e9ead2fe957e2cd943df d84f90b35ad8f3ec007f51067f117c414a6fd87c f9347509f9a89607c03295cf4101e78f94e5df50 d8e0db084e2380e60bbc4e36bec905a678334770 5a7d4aad6b2e88b1a05b2b79b00f26c79ede1bf2 6a8ed7b5088b4921dde2ebb067a60ae84fd9e2ca fd889ce1dcdd39f8c4e99aa93817a3140f15f437 1ae7af5f420dc4e341887e1200e9c16d8303c686 ca5aea4de695089af999495c7c083e1bb3e96619 f55ff9ade5273afcd8d968b0ea227d915a7a4f9f 0e0524eec91223ae23ef2e247b3658ecb65e664d 76559e508fa92e96544c9cdbf095150a051caa84 74bffa30e5b85a153ff5712f04d7c2dcd9844d7d a11b4e64c87761dc71aae7f021be0ed286f1724e dc2c3b99755a76e63fb4914c93d6bca4c782aa27 99eff733b56d19e38353d611b257dd586bcb591b daf136af886f63dd35e5a67534ccb6c5affa399e a89a7a81e48df0a145e8ef43d9cf0ac9104ef518 57b7db852359e08832853b3875040ca24404a683 897912d1a37bf70457afea09909d01d0db924322 44ee9c84562b808f83ef912d1db90a49987
 8d16c 0c2284459b1229c80f23fe5e6efd8832695da62f b53dfa971dfb85a4df64deb241abf139d90975ed 79db6488663fb2640a40a05655312805a1d7bb43 6c7f491de08f055cfc8fddc6592e6e6d04e1d36c 06b7d26a580d79f82519dc706dc991b27d2fbd5f 6f5413f814ffb95030e1c841f1c03c8642af49b5 c5d411f1e1748c5421c6d2c96ffc01861b17a23f 868cccca1f41191f5fbaed4b415ab18171f912f9 e4904a65d6f0fc9ee41645974ff5ed66b7fb8e12 c87f3f88ed046eb134d83d9ca41c8d354782204b 807d118c6eeacd0ba4603c19ee129b0df8396a4c 30623da67cbe213584ade0f75fbc1d9f4f8bf227 34df5855ddc32dd9f413a2f53bfb1bc94cd647f7 ef312b6fd6ff179acd6d89fbb4ce24a39b14a72a 306154e0190751bf1583041f242e349723e5fa2d 058983d5119f8ec0d6b5f8769db3aa186fd5de8f 664827eb6d6d3cc93ce68d477633b6ba1d89ee45 05d8f335bc0d8fc36fa3bc230cd9e91d1fd75248 d248aebcf49968de698107737c183ee4bf3c20f9 55a4c68a1674a81c7a26502b3366487078b9393c f7d096526dea386aa64f07d0e77c1c2c2673b098 3ad43c7ce009662511fe572bc177eecb6d35a9bb b872d216c807cb2e14b77a0d0ecae6c47464ac58 352a63aaeb9f9435d734c7cc9ca1bc7c4accc88b
  754520375c6d23f006b54d86e5b499838c36bbc6 70c1f75f9570bd2e17633d35fd8bf112f158cbd3 d01a2f5ba0693c478bd615c1dc47e1c54eb4e1a8 839b4ce5290dab2a7a58d70b5bc25c5bc4b610b7 54f3033fd98670e5317a041f9b662d510846adc2 98160aeaf75dd9d747069a4470ef57b173c6844b 669b42482d7ffb4a3c03cc03c55127a176d62d6b 13f75c67bfafc58e5ceda453e9ae925a77c0f7bc d2d48f12a84bd40566b9355939b527b4b5f04f4a a43d0de74542a1454bd407cbc135808fce1e13d4 67eae8918c34cd59d5b8f82c3337eb16e22db2b5 716665d53aeb840f64de63b26a11c25d028f900f ac8e411fee44e6b1d89275ab7dc2bb9ddf515cbb 4714329fcb66f5f9d6e272f96e4192b96186f228 25002e5c5a185a20fb6e8a2804ebe14a04b43abe 27153d34bdeff0a6025d319f4f0a701f35456b6e 93156801a57ab1cde0efefc81644cc5dd94aa319 64a8d60a919cae8bc83f5c39a9f81d8b9850b0a8 21c5b23b7b25925a5b30964d631ced21173aaf47 0669c31dd5c319a493dbe93a9cb03ac8e86f18d3 f83c602abacfaefb7316408869bb59ccce9879ad 2d80ff033ded8823fee4c2b8c9289b8cbb6881b2 6bdcc377c854aa5bb849c4c33e91e2ee6bc84359 24f7cdaef802cfed121f5fcfdcd243d84be2b310 8e83
 6c51df1522606d5321ce51341ffb8de33582 27b374a3bb90e844cc119b7e1a394f99b03b55e9 9984b8564c491f8effa9fce8bafbcf45e45c4d08 1532bd993ae233be1205fddf21fb420f35f52d6f 5f955317328ef92ed5e91597cd69b5fb9cf29b4b f33e94d44a02ee3d57fbfbb1bb66751519f8d0e2 eebc1ba4b9c148361b0ecc1575bf56f393a715e1 5f0e7a8b607d28ebdf67985a786db5fecd77258b 2ba2b265bf11295a89a469b08697a406e5c21d52 c681522f1f3fbb9931d2769b11516fc717abab6e 9bd235be1ff154d95adec614eb23ea24db81a8c6 85d2e7fa61aa2110565f3193b9d6331920c15155 64f5dba780f730c886a50fedd4de2d2b3a75580b 3865438e59434ce91cfc89e5eae62581965fee56 34ab481e4d13519ac6ec8252fd1d92c4bca70000 0b49ba9a9b2762e5c282f30a186eb461042ea36e f670ff72433dd04c5e1a25ff0ca4969ab44cb07f 65989975aadf769a8d09b5c4c40037117279b9b8 ea0eab56dee3275c7e416c5c2ea8f5336d72e8e0 6ffc63353f5a52a47bf25ab93d817b5bdc2e4383 42d893643303b365d182e8dee2146a7990b5556f 5b4351cfd3c910144352c99c2fd92954c052f894 aea235e59a3126bfc7265e9e07515edfcfcf3a6b 4f11627aefcd7b9062b1a43325f810885aff29aa 48126e161
 c4f470d398c9c2f67f01bf1de8cd463 bfea30b6ebe4f148e104e07a4eba7061ba2808c9 9fb97e2411a1218d5d7999db0369de0ddbe849c5 8185baeaba742e667c29d72eba0a9587bc16bd7a 531f67cdc60a68b8ca98b7529d9879a97ca44678 b5caf43f85e6990f806e5b2e49b1cb36a8af4e70 858f4e20b301aebc79f6d262ba6e0819281d389e 5f351443125e56842c89849b3adcc69d1e358eb7 31b08e593a7d3db11eaa4cb6901175043f8b9005 9be1a56fb0c77ff392bd9d28a1dd628b0fe7cdcb bfb0ff773f1b9a2f2b6e5f14f7fc42ff3b3cfa4e f8b6fdf2f38f8bfa6e1a3f57cc668f9f4d3418f3 aab64c18a8a764c31181c926b03db14a11ba4b41 37a5e52293e3be8c56ef44dd23cbcae9ce87ad31 bb0f2dc1989b53a6ad5b2c50a172b0392ac220f3 b074046d74aaa6d07926be2b9ab58e27cebe7455 c3b5367dae2c4efd99c9eabaaf4b0a7edb0c5e64 013798e0f9d70f93e83411c5795aeabc53e1691f 22657bebd3b43048578820240f05bb8259f88b6c ca0090cf8458ae73ea60e0fc5f8042e709cc5cbb f68ef88a87406ac20de3581b366b97ce2c92c08a cca506ba78b834d8de1fbeb735073585e8151cf3 979de842f678150ab1fae1bbf5289625f7783dfc a461ea7dcf44391d783a0043704bb95127055cde 9927f21693e25b
 c9dbe316412076446e15d1b644 50db4a3d289e6a3c47e5403578fb3c6c03311ff3 45344d6728f8d96fdf51cb36cfa3b2b8ea6b9616 7ad7bed2a9180472c5f1ae54bd79506d6c8c0b8c 7a47560bbb1f90a86c4776406529de8255716945 a1c67f4dbceb06cefd0647af02066c23f7dc36f6 3d7eb3ee694c3216520ad7b5f1f17b22417a010e b59c3ad9e87b9fa70789cc343ab48c06277f33d7 714567d7296ba8a6b59c99b06b5d8e87cad4ae7e 06a702b8e3edd535ec53079245832137025b5e18 7f0b9b7e9d6df41b9e921b9e92db64b54ad8b31b d7a2aa791b032171b778c1f667405988ecec3d0e 2ab6ccba0f4b60636ad7fb532675741a0686775e 622d8077c0fce752a9db1d6720a5e56c5c7662c1 d0f07bb9bcef9300d7a67ee13a594f82bbbfb012 e64a80c048b0dbb14c068e8c3f3974c7ede11aa1 5bbc25a48faa0dae101d4a729a250a5b2ad3c3a2 adcd0654d34836b5f44652cbff67ef609064b859 6e02b5a032e718a3b25377aa5fe5ac1ae2faa227 6037f0a08a424a67ff88709dfe5b93985783a5be d3de34f95d2139b3370588890b7639d3bff557ef c9f0897571e87b1768f72f05de78eb2cda0be731 ab6ef96fdff6b62ca9ab2326bf85ab4c6a9ce8c3 4b28432936ed423308eb7033dc3a476f7829ed95 68387eb10621d918f0b
 59a78a97cac588ab1578c 29c90f290bb4c7777110158b5d4d2e2fe720c8c1 964c8bf62aa61f7f77aa3ec9b6f71e2a6ded7194 35a3e3cbba2cf318a9918bf5e8be48e820cf49e3 7ca1deb282dd5e1b2e02f683338d3069cd444988 11b83a38e3f92593e288a8ace1a09ce9bb1d6081 76983ecb8471589b2e8f483d932fd30882b62d78 b8d624b0d6eacc409f8154c4e1e8c9ecf55e2047 d7e28290e3cc785a28d61d00bacf382124ad1e8d f302aa379c0a15879755515b8bb90c721cf82d2d 2e567d6d395bacffe77250c38cec257faeb71a5a c9b20c9830b9359b2439cdded791c5ae0232e739 71a9781464efd60ae0e7dc69302419b63cc32511 f95de7f47282ef92eb82937fdb801e32bc770a67 4d9f47e5176ec80571e0d128f068f955be724e89 ec1edc7f21e1dd2a043b5b39db487cd9521f474f dd530805b167aa19b0fb48d09e74de3c94fc23c8 c6349fe869b0fb8f26855cd57e9ce3843e9527f9 3e44f71af74f430e547818842ffea7d1cdbc77cc c812299a3b8f9bb523a2adeb9bddc0d57516d419 87f566bbc24e438674bd29065b8de31ab60e5424 41fbc622dbcc5871c8e6899a9e5626b0423343cc 2941b229ab76e7b1a73bba959f35be7a7744664c 23339a142b2ae93f745bdf6f256118ffe524ca37 97b32c2dfe2ae3c32a990b44
 3a88afd242f76f81 b5c8480250256a0b6de30749e02b1e5a2bc46fd7 a507d98d457ea48bf65bd88fa05613bd9852baea ef0dc62565363788d301321a1f65f55d68f02440 b950a937dfd18b732b0d29c64418523b6c0201ea ed0a8d359da4f9ac3223652161a813b407156307 76e59b0a7383b46f4bd9077cfeaa707a40049173 1c225c3bf1f084306279c220799d882c326cbdd1 2b7d6f5038bb16345f878704662f5af000621c21 3273ee83757ef9356449dcac3bfa6f1273f80fb1 a228e7b3a882426af5f4b01bfa9470ae03b62353 db7ead59aa6d9ef896af6d5d9502b44d02f8a544 07dbc42e188e37ee22419a77c6b20046f9ad887a 77b07272107d21bc8717772d7593c34d001195d1 e0ded5038428540fd88c22053717491853042b96 b94b129b9f1dea99d59ecf39d4a1e0af34d1cd28 7d8cf4f1483786629a2d6c353b2e2126f13543f8 f140b49fe17eff001bbfe4460bb671f79f6d3442 0428323d5446df409d404e4c5f7b4fea07848d3a 4fc1e3a33cb76d7ed1dd3968a007bed64bd1e8c5 870ec9708e78a2fbc4291937126329d3f1070040 db92b0789574c13bd263887aaac3abb3da8e3730 e304cdd649ec9b019c4ed660a3c13731b90ee9ae b3248ee19a3ee42c4f680e40b354c4b8f2d1801e 94029141dbb2b2ddca4edbd849df5
 3b33d40d450 62e76fd49d122ab4a3b43cb9be24d20f027965c3 839c43f9efbabe5c8ab89fe9acb6edd33e73400d 0c3275bc02ec46c05de48e387b90e0e2ef1dad7f 887672ff5553d580ff73ed053e5cb0e9ec0e17c5 e66f72859288a1b58f2d76098be009cdc35ab3ef 17b3c017aa40df4cdb2156496496355296168931 e7cb56e390a1d4485415e9be9ccb48bafed300f7 f70efe6f418166ebd8472667b515c2e857461547 48c8a894c96041dde42cb8a552464893383c19e4 77e935a69e6e6fe54e57a97bec6b2412a8174595 8d5440fb5ceb83c6fc5759617f71cb91a19bca92 51221cf505e5e922adfa432fcb15345082c7e978 e75d87808fb49241ad925e34e304f894a1d8ea1e f0c7de6416627875a9a61154d4f26cd3e19b4776 0de7b8fc564ddc791429f164090e466e12e4ad64 c245c41e987eb64912a0cefc4617a61aeed10c9b cf4c79c78c11437ba932941b5f8ced7d5fc759d1 8f8a88c8d592704ed0bb9e7d20c98005db592673 831fe28504b56503cc1b1c16ef7534918dda92a0 635795da6d444104607a54dda3e523e234157b48 261bc0883329f9d7bf4423ba5906a84dee63a34a 585f30be9d6bc857430f2ee7c7973bb86cbbf458 a22ada10425f301efa34d2a057fb3ea95ca9e79c 19e10e0be9cb8913b19d2b3e183d9d6e22
 88c11a 762c1f49a222ffc62df6b1cae30885ff6cfcd73a 27b50b16fa20dd5946c7cab3c9d2a02159f443ec 74a29857611d8fc0a50126b1531cad07330e1c8d 174751e1fd22248c7dda07b6e50c6494c289a81d f7e6eb46cb5236f2fee64524d05531fbebdf3e0e 76226d39e2ecaecf2d35eb6084da6193dce7c555 5c93c8c1152307bad3352a7c52396c2e18bacb37 973bf15d72960eefd6304b11d7d1fedda9c022fc 2fab1a41cfc6f69e2b5ce326afcc9cc98557490d bb3e2194249a0acdc586cf3c346ac7884f502c68 a7114a1b7765d12971efc2a45ede0d681e69e5c4 8126d376a8d6b971f9a9b1420bbe6c4c12bb1938 f9726eaece2770e268cbb1996cadd1019ecff776 0c77c060a7212214350660edd51350adf736de15 d46e5b2f958e377820feb87617886c8574bed7c2 09c0fd0116258fafebf8ab1148c594c6bd8e10e8 30b46b62dba37a5eb789e54226c0cee2a13f2177 2711dbe094399bc843db4d2b5a7e2348d5984ad5 288b1b89e6dfc9a3c469463fe2237601863c95c2 679d342540436ef15fc3a6bb42b56cee2e06d3d9 3fc704d255ccbbf2dead6d8d91e560d004217c22 c83401e0fff971a445e2abb62462f9bfea055c3c 9a94b75502527ac0e3b9d01866734e439038fb25 6de1a2047aaa27b06c6eb9696436264596e79a4
 8 c946484facecd243d5b0bf5c6671a88446aeaedd 0f1d4784b8ea88c642472514d28e3b7cde9b1dc0 c92bf2f1a1dc2d94069952723cdd564f36b7ef8d b0678652f1e96c9c8a543f7da38e9e464c6dd2df 02cee4444092c25ca1a4dae0ea6ae4de86072ac3 9f3e8d9a5b72f1cb265ddc1fa867750249111eba 09f092265696fdef5faadb52bebbb6912bad00ac b3417ed6a08d4034f5ba918ae527077653f09349 40f9d91d90ae81202036ad9c5d1ec07cbe986dc8 fa0eef625fccbd82143e4e4637b1698c5cec8b63 736236c9bf812e121c5f9513d0877b88d9c66c00 f49c75e8dcd010e3c57a143afa58eaf81ae3caad a677d5f4cf7d27b53649c711268b995f551725cb ec3b4bce6b087bd849e1e7bffacace6225fe10bb aebeb3df591dff8c18ee633b850b8a7f845f8ae7 96756dd80a67e0b3a044da548beccb618f13143e d6a029c5f051e3b89cc9e59880993b08d4d364d5 52ce827cfbd3ecf41a1ec1ba130c5f729239cbbb 9ea9d5982942f8d29167fac22d552f4b4e091a4f 88231648d812fb6275f73dc45767cab439b454c4 a7bce399f14eeff12afccc0a56de75403f95fc13 be772071b5b6d66ccfd6c798a7edde70a00db43e 8248b46d59f5308dcbc5cd5dfb62e4309f7cf6ce 1dd038144ecea712d2997c178cad0cc5e2503dcc c63
 9f1c234729dc11425ed25d2dcbf63fa95dc9f 372f0bf42426460ef6214cb5be3ac81f0101358d e558f0f215a50331019099b5dd28cc04f9b1ac1b 35f87d82a889fd808d490e911d3fc3c21726e172 d3194e47ef2b76c5c081b0f1af8cf43c33b9c30d 0486ad5a2fbc41964885e416b962cca8f3debdb8 e307639a9e7ce4bf685eed3c8259bcfb23e8a994 2ee3cbf3845e44c5eb0623cd7cf02549995dd733 b8d131f38dc516f4be45edb460e04dfa1b32809c 02bc7a75c6bec69cf1105d21ba1cc7c8bc91d8a8 355c6531e393195750dfbc1423b6d225dc85b15c 1fe08a55f27c8a72c096ee31c7c51d23a8eb16a2 3f829d02960dadcb9cbb7ea9b2e19df069920ef8 7f27a31e944666a0ff83e36f637c1375fd96b29e f7372ac9b6089029e195eeb309f33f0923373e68 0d5ecc5815273fd378ab020073277ec1971b6d19 15c7841056accc2b82ab802b01c19f60f8eb397f 309a35d1934a2b4b80b0a7da3a747885fe59d4f3 6e72cf330c40973e1f7bb2807cbdea737012b666 010f9f377fc1e673b8d20af27921aa8a8a8c944e 3c22c3ea6e6b5f84b074b73a475654a27bc6ad4e 91d244c6f24e8f2325a4c0641ac569da77b15b2f 4f389b4ae652eabda6c780f48a29d39c7380c50e 0a7d5551e4b2052aa0bbaeadd64c6d4b4c2c5662 13d19b24
 377e6a22e8c14eb3308692ed94a02d58 23b35a7a9cc10baaba3d033cfc48f8c0229e9125 063417e7ae853bed16fd135c8b3d4a6f70d01ad0 123a412f36e58b74a3d7c649891810c48f92d6b4 62ae79be52524ad93b412498c6b3f513b8cb8e8d 95ef6bef03d3287923f9ef43d31de0b748534461 80d9e957432a5e5d7caec4b612e9f03eadb216e0 7a9094475473848a05e2125f36b400a08ea4158d 3c577f67ca7e2d962519fe9974bd1dc70a109cbc 74fafbf07887227580a76a5e6d349c41e38bfb38 1019dbb682d5895f548310e5eafcafe329b5c585 c1f58365c3804d9eb1cb468d25c511b478bb7fb2 fe156b97a3f6d8640e822c58a1ead1097e780e95 aa62519cd03f08100784452ac4fa05db6e08de61 effb95e960ab3713c2d0337fcb7875c8ac3f6a06 d201b2d6e6addb4860d334c04b69e4f4e49a5bbe a6cab1be4432dc47a5aa99617d56015cad993cde e3aa4613c74994a04816d9605ca1dd2d80eaf18b e5672a9311d76e974bdb8f7c717504e3ef226410 e38ab32b2a0b1edb14541e2ea986c0292ed66dd6 57261ec61790919fc7d7660ea0db8c71c9472492 0494207c7d437d4046a813c41e357b5ea6d788e5 8df62b1cc38c3bd0ea3881c633e115b7462f8971 3f1eecf7cefdc1d7f87036f3c36d8ed081ec9874 b135448d19e9b
 b99d2b176792213c76975d68b5e 490c47600168bc01d99357d2194e36b019d5c578 756e75282d7af97628c5977f40ec80e61f7db1f1 0bd7a9754f376347962069811ce726a2ade6db67 62410a3ffbaf1ccdb23c69c735e4da6fbba6c541 50d15bfc74236cd0f615b63ddd3d3f1531c4f1da 174462e2816977981756fdcff2bf1fd59e56181a 4ef6ed632a14399bf1faf84906bbcbe4fa4819e8 52cfe0f07c0c348e7d83a80a6e3b2d52700c2498 cfe9dbfab696d33e6aeddb56e15e9908169c276a cc44029b83478f6744a7de8d1e3610265aee1b6d 0a6e360469e4a543450eced8f1f9b3fe27ab3952 703614284cf45eede8d560ebb4b0eda14b36fa6b 8b89dc52feb163ff0d9945f5720ffe174a64c23c 4d3b4b8a0df54c1de3a3a7dc7e6c6ca8ba7ba107 926c26c10f834c9df73b069e5aacf20de1935526 63b47dca59892d65fb97dd5b789aa13c8b493f5c f4615b86910f3e506c79ef1d268928e4477f8ae0 74356429ecd659ecbe1601c0ab35e2f579a0511b 7735916471e25a842c97ad6eb64fa92d7265a668 f07c8cc5375ce77b254860afd889b4b87af71b9a 1d86771ea68139a4b546ee20097081d30c0f0180 3ec7030d635d4f8d2e2a6b764ca6ed09ad4fdc95 72768d144591650459ef8d84afe6f3b0050e91fd 6e38c4530b5f867309
 45cf541804da12b4477ed0 f2337fd103b6cf610d6798c47ef1731605a61b05 eef22b0b41b6b060becd7cab808555f5f7615bd4 d1953501df16336dc4e0897e59e8b23e0e0d3515 6d211ebfafd539961a79ef5ae817c2a9df638c54 dd8ee636dd104f75042fb1bb06e3b247b9e8d8fe 2dd16b356f62310738d257d9b85317f180f9f348 b124c8f38c9fbb8abfa405c30beadf97c29fa3c6 6c37a6f71381206e72585a1b35fcba91bdb78156 0c47a6bb901a2abf5dda59725dd8f1db6573acc6 765850d08699ac531be13616b4e3b263179dd61e 6f5cac1afb6cd14e750a00e7b649ad4f40977664 8f0ecac688521f5a0d9cf81b3dbd9eb835b7a9b3 82c894e38156f8fe1275ce755f214068b52f8edb fbdc2992032942a1a16dbc9cd1458282517ecb3d 5ff208dd83cb19d59ea2f2ef339723dce6150dfa f227684bd4a1c10b045c134641d86463c6e7c837 00a91312ab69ba0a6eaf3cc6356ed091df4f5bc0 8f62d008a0e7b49c227a5ded9e9ab2f9c2203950 9cbfc88d5b52e48ae405151ce6c7a7d3b1c7c6b0 ef215e249e6cf9184b5ba7521b3d2a0398678f1f 8d904f5e52696f742a74488b9410a6e0fffccaf9 d5d5c626c84c306ae89d976c07a90e456bd36c33 75942e62d81cae6520db4984052a7aff6247d9d9 e57fa9dc0f52d5ddd848f0d
 1e964e3d8d5645d8d d1950c3ff543748d377813193a0a4c4f48026401 ff8fc7f41c435768479be28c8027fb69ddc19c9d 1c5c99c51fd9ece2687ce3923db87a1ae3343847 ce5143972040e6c20b28a11df24bf0d79765f483 749bb7c95827c2037ed38d6c030e5ea1fcfe9b2f 1730343e606751d6a963fccdc334889341c25464 dd8bf5aa34326cdffb6e319454070f2dd6cadb73 f1de07b08939934938a29073e5feb6a7ab6046a9 cc8eb8b62a6e3ec74863bed1ea255a4b0c71fb1f f7673bad12a69338ca6da59c436179d3b11c63fa 257fe6c45814924eb5cc41056b3e89da1400fd96 1d83b017b7501f47e3f7483297b121ff08e4dd6c 0af2c79bb13fc3fcc5a24c89c054785a53217081 c45f31104eee23cdf67cc8fc1717108a797d6d51 83b083ef7eb62e3a3fd0ed951b7409c440a97d57 ea27604891d462a361224da6751667f0f38abaed 34428bc3efbf7a6d84de9f990c9a23abf1964cc3 3ecb5e20bf182dadb8c0fc7d52e27a73baa14b19 7b9db2f56e5d130836f895a03838e618fd6881bc 5d589bd10a3b5a6d235e6fda9dfa053e85ae52ce d52baff9f16e1df3512828e62b3be5427c8e8902 78b80888381824b9ec01d091d2a81214e6ccacc2 1981cd468485f0516048c82e5570c63374c2a25e d4685c62945a1e0a738fc533979e
 f58fd69bfb12 30838ff9ed827d69830de6a66b6f9905de5757b7 54c911b2aa80ebcbd09350c7a40a1340cfb2c1a0 c06ebffdd8c5d96cc2b16e2df49cad8d26168187 54c6968de517285b41b6ac91b3ad37590ea98307 8c51bd0c4e3fa0e13a9cd561a9c197234ef76b60 a9ceeb189727a2174eaacc887ab8dd1c39a22765 e1a8b6a3a8ec824b82ec2feadd8d2324bfdcdb06 71c4cbce009ce17f34b9b575e0c568824d8d658f adc3e4c5c022960cbe2193cd7a1e7f98cf37fc89 01a37ff83e5a6d8331b90c408c794117d2294509 8d6383f1936e98c8df0617c4a8e1c0d4f7177c1c 08db03cb45148b90129a5dc8436f86f43d6ee61f 60293008dd0924aef737bc54e119548f0365c633 f6fe84b43f094bd3a37013811f4a796ce0614b19 f0e5860273749db1f2e46256d1b3bb7e241c77cf da0b4599cbd009f45346fea040e0113f1ae41779 a453f98a84184507b73b69b7805425cdd1a48245 94849e4af80bfcde17b0468726388cf3559a7ba9 d8e5d69ab4fa8f8931f1307e0b72d7cead1d7ffa 1391a3b6bb48a916bb9dc34103c2f861291f760c f47fbc24fa84c2cabb7dfa864822c853b39bc29b a4ed41a14b67adefd2ff6cc63fe63eb285af4e92 10a48d687f49c09681f61c24f2ba940a228d3d1a 249dbb1819f9f948d8dd7ebdf1966ed5c
 96edcac 76e2fa1efe7c79615cd9aa4f5a0257addce94070 e85aa980606ef2532d8b7ad41e7d2d452eeeecca 7d28a2d4f5ae01b1930a4da804ca70a9b218c16f ecec570ee20be685de3c327dde0c23b9c07e687f 1105363a7e0add55d044ab489fbf2f4b300bc215 3be0cf7efaeba5e496e4c6530489c0922fd0e125 3f350b332e34117321a4fcd1cb0d3d26d06f6035 27b9c1086242a704ae624ceed5331a6aea6f7ec5 5924c094b1230f693c44db5872ba82e2922eef24 95f5d1645e6595313838ff59eeb8951e1c84cb58 6738b4843228f3cb5e3daff3154280e6f2726a59 9a4bfeb7f4207829d8169ee4ad67f9102548cece 804c7c00f74053dd2a8b34c61df1f36c07afaa2a 5b99b08aa25e8053e5231dda9d07522fc0c77042 13f018dbf7016131835c36d5d296f2ec7f91f3c1 603e01537d9b5a645d4076408f0dff19c05d2b2b 12cdc82f6c61cfba3bb4d21a90f2fd94f1dc5f18 e570c21753f9846d74fdf2c6454788e78063e7e8 bd7e5a9757c17f2a13d27e6ed4bf5187d6e62c1b c61bd301bf0eede9110d16ebc16f8d0344d31c57 ff4fdbe1f59550e773cb30fa2398be9de0638698 de64369f841279a88fb3e9edd93c6a64c898aca8 05ff60993942edd2dd2a9687a64fcd670dce84d5 ecadda41b119f5fcadf16b1aa9698ba361a6aa
 94 b5b7936b54f4bf59b4e34fb8d7e7a029bfe4e9e6 295e16ad24d18b8079e99859a1f5b1f536d66364 fa089d58cc9561c73feb946b5a063d0c5161721b 4a6544291041f59eb4f250f6984ac41447322d62 0d74e4a1f6a0c1be2ae06b58c10826e1950bffd3 cf87d0a6032063d229b1438e3f5ae6e3e3991c97 5e92f6d8247338ce985df5a3c5a932a362c9addf 784d28b1852a1f9274b86d483c9b31371c9c325f 6ab57ab4dd1aa0bf1627922f72276ece765ba2b3 f7fa1f9741769f03e7f942a5b46320e55fc83e71 868d3d14e740df367ec37ddd4d294d3f2614a9de 096ed98d5fd96c2211ea129c5ffaf82bc580eab0 01ca6ef59814191fb248e3dfe16304db12b33e09 962d854b9823462c612698f32ef2786d5787f2b9 d0a50c05729bebc1bed5cc81653df94b8dff99f6 29246a9cb8e6d2083d141aa24e13bc22e1185d11 340e4c6b17f621872b12d9ae875e2d7c52e93bf9 f26d5c53e82306d524878a7df9c07f44af0550b7 d88f5cbcfe4f7aee7dc835ff00fd7f20ab353c35 549a8f72afc6713d7dc4326e11308a1cbbe8e680 2f9049259aa2c766d9d3f18fdcc78207a941fd97 e3bcbfc8ba225913a5759bf90bfcac35778b055b a32137bfb1af29a26628cb3ad78f1792bab073d7 f08840cafd14948b0482a70f1dabe0a0a2992f5c a1
 72534cf63286013c6e48b6dad1d22ff086ede4 26c4812c69265d1aed4083c57329de669dbdf0d1 931d0949ec484f0de905afe75f7471fb793cbba8 f96ad19831c8fdd2c8a508cffd51003d20661ef2 3cd18aa0af1369259e7d91a22046d3afebc2d6e7 538942acdc7f90238dc85eee3faa33dc45af6e7e 40b954cd7ecdd0000ca948a4c55541c145069a31 01551663ba49244b25d488b80e8583a8923cea81 645688948c5d8f809ceac64a8639c295c5c62245 ac99e190d2458997c764d0cccdc3680f44526a48 c724968531c16895d5381c983a12c41e8f060632 a3ca70d39fbba78be1fcc8c37edce5847cb61a9e 54d7206fe6874b0f27045427eeedbf8c9a337ead e28551ffd6be1ce2551161e7cc8bacd3cc5c406e 1c02a9138897c639736fcbfc1722d45258cbf884 a279ea6764d72a647a944dbdd2f01ab8e50f9419 8d3a19a54ba221b72285ed1b713736679f826f41 af77df6af56ae2f5fb712ab76e409beee17a82e8 be942fb15aa0346dc9bcf0a38dc69fedf345767c eec8cb41610a21b8d4c23dddaf5dc3aec1ecd31e c86c0c98ac5b65fe2a1b99e2ffd1c12fc36ae469 1e604539cde77ec9dd5a7db2657611c80295b1dd b65ad6c16f0bd2a6adb43b039e652d6ec9e9237f dc4c18717b9346bfa41db60234deead3cfb7f882 9a0a706
 888dbd0a6a97e1ada8f8d2ebf2effe5dd c894eb66be4e2e598b14aedc370e4bd317a2ffdc beb6f0aeffcb2a5ec10fef67606bb24899ee8742 bc2875458f78c88675d1440a84ceea75b4179b65 bb590b33eaa53c8487d4735b3f06b9d88cd7c37b 64027e3a9df000330832bae494d40b4a8c32ff68 d7f51deb37fb001a50b4ae7e6cce56fb7ce94a2d a39e2dba89ec768dbbd22cacb94f71c4a421fd73 824be435d252f8ab78574e2fc5e6c92321c84e88 47e8f839bebb6e899d21d1dc2adf95487c85ce9f e69c48e765f702e0efb724a245c67fdd8e4c1ce9 fd2b781de35dcfa470fbd1130dd1d01f86fcb413 921608192835cbf550a3be1e65dc90a783291a7e b03d2dfe1a4941ccd923a3915169a0cdb5bf3e56 f7dbdea5306372367e8a2873b9ac2055cd19b98d 43ae089f99e6f2782df47d52734492458f87884b 236074a4fa1aebd357ae9a7372f8481b71ed1ce6 2cd4a4110eb014dac4089233b660033585349e26 e1a66d19d199744d5bf16848f978dc28963580f4 7c6cc03a979042cb09ddb37ad5772dcf8a7ab154 a7573b6e6c690d626f95422174e5bc93dbf0139f af7511b7c10c8e864b458a86bee3f6ef5691d503 1f7d9e1806761e77531be82dcd86c20d554b6a48 1fecbc2e3bfc59c808a7e199df3a0532aaec96c0 914672012cd8
 fe4806ae4f4dc4738dfdd89f4c82 5d540dc76f8a93d162afbb5051e829a476594a3b f4df04f5b6fb57f24145283331e613e0d9846325 cad81caec2f3e3a54ef0930d395055f2b8e54bc0 ee9876ebb384d6e3c03ba6de0cb4b8ee10237ce9 ab1b80dcb717f7c8ca0805b0394763bc4e89f656 4a127d4bc6cf6517a3a01c5cc3340440f1658f39 5a5f6fb1b6cb7e92acf0b3647161952b523d910e f4069d1bd37dba53e4beb5222d6e0a89c1e07aad 6d5d42ee0328f63ab8fdc6c31da3619afa9138be 1ca09614905445407259857dd753c381410bd5d2 cc08fee6b940c0d4a1e9ed3c48ddbfc66ea1978b c3df1d86a63394648df192095f6cba57b8b02569 28ed2404b848070ea5f4f09413c804ed003808a9 3d75f1b6be5d0529748812191bb2359b8b9a9230 24c62faf11aa7ffc425afec9db99d6c0affcc7ee c16d1526ca3ee34211912aee424835a5f8228a8a 456fcb784ca5b301585259669a1956b2439668f8 6a530f4609cf7f875ff442c4d8f3c78a6c4e4552 07253483b02f74045398b436c5a29185a9d9febe 38715d82ac7aa75c017e2732abbfd9476500b967 1b85befcd569fc9cc0958d9e0a99ee0531d95e0e 388d6ca50cffdabc7dc39ad0556c9e9f5dee6d95 1f9e14491b6ca9b14e4e56b80ddf56fbeaf7b45a 363c0d64996fffd01
 0e0d9f7eb2343a133d8d42e c435702f721afc935eec2f73c0d2eec4a04612ef 0333aa8128e7e5deee707b85d65b6b6b44900ed8 1f42d0dfd383a80f25cb0a2e85cd9acd40676045 e33c1bf243fdabd7f9af9a2b545c64ea045abcb9 bb4b4ee5c216afac1da04b626441fc5ebd9f1fbf 694ab1d309c6fc720a426627899b1e588941db26 8d9bb8e1f6b9b886b5492994250bc5efbde34e5a 4fab11b6c63ff7b712314925864788ef200c4e61 f4e79a83d01ceed67ed03852a593ac39471b1037 c9f42a2f37b0578cb3d2e6a4235cf0dee992fd3c e94cd204071c57c1ead9de02615371e91f09f157 d3e643d45b8d52b72c9cf3b8b844d4eccf394b7a e481412c38d2fcd936ac76d9773b2928fbb0968a 4782cc2626d2dc9099b2c3f79b9e135939bcdab0 19094daa05f5f44ce626e54cbf7c603e9a19f224 a75145c8a0fb3f34f41e60c1ae6dc2296413ea22 adc27b2a099fbc195fb23ac2fc69d7aaf19b6066 9ae49908ff13c4e490a3fcf0384625ec75024100 77cf9e03681449c32c261dd5cdd9d9c0d9fe6d88 c49013ba91954953a70bce017d34e4c5cf4341b3 265e9dab0bfa045b19c78b10b68fbdca0b24eb45 a9dfd1bf4795ef5f30029e3def4b09ab751da8f9 11f609496960788843f879628d866e207ba0ccbd 7ee9fa6f5a414850564398
 3c960561b8bc21a8c6 a036afefa73afa4b029cc2ea81f2dc492856a9ca 5248ef3f28c67cb169a76944c28913a96d9e822a 7b88aa740723348389de34e320365ba86e25a1f0 ae6cb31a6c23f1419841fdc2198b1d767f1ba27b 5ea891a8c165287e15a43dffacf37dc8e4478f79 12cdc52534dc8a1f8b3ad27fb51b18d263584990 baa07037a7173e7472dc1b7e2f4888f535ae25e2 8ec6f47e28df668d0d8d950d6a367036e07c8be0 e563e56708ba02654e8c93886d89c4327ffd26c2 aef98fcea3a0cb1b46c536a80712d50dd1a0d4ac 9bade4b46c811c8d0f9087dab7183018d63cbc3e 7fba40f08fb5ab4ad0c60f28394ccf9dbf0c40b3 8796fb5d74ac53024a7eaa8d58d9879d4e94c874 871fe91a4626d0a757d009b08aaf5de4adc27b45 0c408148324013dcdbd0a82b17d615fcd001eeff 297b809e9301b817e1b0ae63e1617723ebee0bee 9b97a4991b7cb83993824836b7a62f8a354d6bfd e02ce637d59458dd8aa5a90a61b3c02c767d9b4c 23ff5049a3407ba8f6dbd8da136911efa640ade2 23d3c4e2efef53c6c6f59091187c8df9e1e961ba afe90203c0eb9315cb61685b7bd246e617192a6b b822a40ed158efa44b6e637b2552be01aa7d7876 793b2971f2ff9fdaeff174b71d18c469d31895fe 073fd8ac21efd8e8c8173f9a445
 34f7cbb2e420f 3408616accbb57792dea307c30db1309371f1d45 a5e1baced406ac70423b92193d53fec78df79f12 9f145f765de87e0aa638a9a7640c0a2c635d7f35 d65696b477b7c4ac9d2f980eff3d96348a1be23c 496846d771cb7ecba3e9144dcedc2943ce32935b b741ff2342046c912208957240336297b90dd650 3d70252e4aa8cb70642f73b4e2fb34292bec9cb3 23c69deb784f4daedf3d0c948d52b00260b17bdb bac4ef8d925dc461485baa39a844feabde7fae5f 1165c81474799e84a5747a78646564453cc8af3e 52a68bdc5111c4f19f7def1c06fdc9b0e729f108 baeb4ea398a4d4d856c9f2bbd61f46d2929b3579 f9218549251120a69fcf0fe576c80ed483617b86 8401c7b481f3589b5e2b4fc12442bdc1f6b6dd4e a01f99a013c8128b4d33123cad74b95e295da08e b6dd1910f50e878933428f1009c576306d0b4b7f 2372bf51b2e6d261caf0f841a26e98c99ee66b13 411bfa28536880d0b1799d6b3a1d70bdf9641834 c33a4ec0560ba1a3d0c3b4528635752ecd3a154b d593d21ec1a4e7f428a5d452025f446ea9cf71e9 38314718715a4f6ef0f3c67a36388e9799432731 0d32f1b0b27c5137acc6f24e88fe057310c8b796 95753274bc415df9152a3626dd3320e2ac5539b4 ab8dd2ce8af0ea75d0e4e0155075c468
 8102b401 d80a8c2c41d3b047a99464b8e141a1fc02404da1 41f8e85d465302e7baaa57ae96bd6bac64640666 ee476b594657bfade8b7b032d2b4070f127278d1 7915e5de1ae151d3d5bb39042ef798f09655bfb2 6f48cc891552fcd9ff30e555f11c36809cdf516c 2f9022adb98da19cfce17a003787d9c0477ae34a ddddd7cea2b8c327bdef0b2ab3d7303c04e1e916 7c8682259c4a630fb5354c53646db96be0d8a929 45e281bfc50b018796b99457556da34e89e6039d 634a18b1e3f0e45684bc169022f9f9cf62d48840 eb125ab07f5e7fc58444e3ce8cb369cdc34ee31b e29ec2875cc5d5209379656980a02690369d8111 386f2fc0b589cc093d9d61510fe35be15419576a 28d28927a247e78454a8bba51247fe4d566d8193 cd0136f1501a657e007e196453620ad6479e1569 cb855fb4295b1a07102855aa863bd9981ee3d638 027c6174ee3156046b05d80f47b2fd5356077fcd a7735a4e723379c1c2e0530c825cfda2eb03df22 0ac887abe2ecef6138888ce48f56084567b71395 bfbded66e83ea3bcae09d97e0b9d9fe0f9c4627b 9731fb0f60753620ca1900c617f4cee5b2433eac 352155a445cc7435260cd81adf48bc027bba26e1 058da7ab9c0702f813f70d483bfe1129aabbd958 3a21c7894608b15952d355631c01102de63ef
 9a8 0de113f3fb59b7c2ad366aa174a4a56ded8b79bd b697295daa3a33d569bbf19a0dd1b100b362caef 2eb6cabac388306a7e88e44b98ff180be60aa215 6b7153477619fa8af23a164a99d2c4b331babdb6 ccb4f6e7cb4048b637c9394336d9ade0bc9d8427 c6ead0c2e6839c1a6f9728d650fa56f69fcc158a 91d645946e23eae420aedd44b00671db0d2c8825 6736bdbe0eec2e82c93d587a49292518f1360104 3cd2ec76f728e24cfe752dc68c0b04810c879664 2df98afc150649361013d90cdca51d26a5a4bcf1 573e00ac46383de599977c24f78e390f6c785373 ad641d9902b1abe389ed0ecaf990f42478f16bff c93b40fb0f67a9c8b9a0dcfd45c042b8c573d015 7599fbd3224b6c98d7f2eff76dee5a30e0721801 333630169b4a1aeba20a7226291a1b8eb2bc7db5 f6696b83e9c628470c529bc22b19b15d181c4af6 296040102370f036d840ebe92149fbdb13fa26ad b9cc604578e931ea26911fab30316156309391af 120c2c9734e811d86d358aa58decc1994226031a a8a8715ed1dc4dd795807f16e2f697ee83da80e9 65b155ef9f8ba9389b5d6f6fdf432ec04566f444 cf5ad0cea6efdadb45e1ba0b1e909c5b022ea446 69e5b7bc5418f57247d8661bda31459a4e9e19a5 99d2b8413f1203dfb7d5bb588b9c5ff498a48f8b a
 77bdc05672436897465abb47efe5cbf15621366 fb7e19f3ea2e5b24f0a5cc7e828bfc60268ce818 65466e61893a86f4531ebd4d4d9f5f51415735cf c8dd7c724726c38aaa1ccece8001b2218840f591 6acebf743b623aa6ef39d7228a934726841aab2f 31d5a070aa8dae7c159fa738a359573ab6278a5e 5d265b3d7f978b4df8adb7f58c2aa755d701231e 80819b339bcc6995aedabc2d0ba838e42e254761 478f3ee3eaae69cf951fbdb1d861a5254515f73b d8a3f495b2ce7222217d682988eafc25f364693c 860b11938cf7645b66b3011edae2b100a4249372 dcbc01a8a808483e8638691df384f6578319cc7b 0ed1149667044b16dcb012a26e7d6b71ab061794 70c581e05e58277b5cea75758c5da4315411b5d5 14689f84a633018335d3118cf7a99a8e701f78b8 e02633c5afdfcf7240f7232771c196682caa1422 a699cdcb3ef9b9b107d0e9e71c8b69b5191b8b07 4448bfb5bbdb069d29e1293b7c9ca7a5598d4fd6 89c046771ba14335ba9a35126d2990ae718eb9be 8757b79f5788bf7c7a858e8c74d9c773db3ed6cb d26ff113875e8826c4ea02c36d628794c398e69a cf034a28e999f936e8ba0bc77dcaec8a9a26af6e c54fb90ed42e7e764bf6f5e310e55dd46ee76cd9 53dbfe8fa6a584558217e22998f47753a38f3698 83d910
 5fff15734ed1c44402cae33cb7a2419fbe af50b171f85e05e4f068ccde8d5ec45ed8e5b086 f75cdd2c8919dae4e5b5c179b6ff569a484093bd 59d6fa27cd95fbe26bf28bcddf06eb86d84a16f9 ed300ec095f88c698d31e115cab21c2056ce1406 06bf4de11a6de7dd8fadec2fcd73137d7122b707 6c4ec9a44102345f15bfb4f1fa5ac598b33a3154 36bfb6e3dfa9a4b37281bcee9cd6d11aed6ce2aa 44ecaf4a1e4315e99bab65ece540121c596387df 75455fa978ab90f12dda08dd25b81f4902d9ad91 7a38c7e1fd973191f6d58b5f315bb943447b72fe 004210944225569ef36c07d11102517de8c7f8ed fd688d5a461b3ba65d0d79f0b02a58997cfb1c1a e84bc1a1a234590ee972be0da0463d8685fbff30 0038cce97c7c4b37e967df9bf176f485d6982a5f e0fb007e5c9f8502f946bc6f29ba892f785b266a a85050c6f2ff84365b90319de41d97c82d3a8e47 d6f5d54978261f3421a93756e191a7e3b72715f6 155760521f4367cf2f2198a327ed8df79e50af22 74fc008b40a683cdda485daed18e241a6d408f3d a3137fe89975ead64e7f62413d05d7d67bd6c4f1 e118b27a65dd8411cb33baebe5a80294f2561e27 6209eccf9268443f04caf58cbbe3b3937f73ff1c 89f6e1897ad87b709e31fc3277f772a683b51910 ebe96f866e4
 938a25203c4af77f6d7a70a795ba3 540163178c0d4b8c9fd3b1fedab5009e59838e30 c29608a0ad71cd7480dd4f627bb612c8f8228d33 406c8dd15bc693e1a6cdbc5e340abb58a301a39b b472a49d447637c861966051799ca8672606a511 bacf1c2d86275b7d3909a316621e2e12e5cb1642 e7a7ab3c7a7da26704df7a120fdf8a389b329687 bff101f4b7550bf46181e16afe2932f2d03a58ce 661e5e30cc04dcc67afb89bd59c70aa920d61304 b75895a8a446266f3a5c501366a63bf1c8903d70 cc73db781934972a6bba33fdc36f98a27f3c76dc 077bbf9cdd719087b6a519c9818c5983f0b21dd0 25d70a4ec82b3de70cf387bf973a0feb897f4c2b 036c15233322a1d1e2db12727d0bfc44b915de74 defd36ec383de825f5a69967c958cc52393103f0 9e4a2b9cc030770762857508f1c57be52dde4802 a60762ad08942a70e32561ff2816577e8ebc0095 0b4c721dcc1ba3e444ece040cb284e1023930162 d21a0637a30f4190087f4b24436fbafebbd3e6dd 2fe9ff129908ced5e55a092652879c5b13dbef74 cb32c8fb1cc4822d9f3b38f2d0fb56ce0ffaffb3 6454cb1e3a7360cf9e951af08e646c84a7bfc3ef cad41b8ae1d66fff1a15fe07abc7a222ff90555a 9d0e2fbe775a145746af2763896cd678ff868289 5362531b60361831
 a2461cd7b12564e4161cea9c c9d6df8d26897b15507245b4bd705d8ff6a4ca39 cd95f31aad9fb8af86be12b84d34f5705f2934f1 326a9e9c22f94330dafd7401364e7b4f76aa7409 e5557f2ac16ac2c4714ba910ad1fb233df7aff59 c62134e228d9deb837878694c17ae36c95c8f248 fce3a03ed0c2b9e77aea56e9ab9cbdd8edff09ae c5385a5f066ea6896a0ab055fc35e9077d34f663 1f2ecf57217a492ceb93263162892cb7e6733b1f 52648c87ce0fd3872ba0c92f2ada1a02a472e532 fe50f1029cd84475d8eaa94a507ab39c5ce50c49 7d15d4ad0398ccbfffbace988a51212348be3384 11448c2b30309ebdf1af42ae7d3adcf0c874721c d8207c25ae4e766abed9d771ec8adb384d73ed2a 27eaf022c80e1a00b5644ba55a0877a1a7e39340 d4ee9ff3c29d1733b1832df49643f76f653da219 f338f71e1aa3d7475e5cc39e796168bb94e79edf 9e8ee01a109260f6983b9f96c136fa2f526ef003 41e58fcfdcbb65b532e48e4ad96349128c2f56fb 561841a33f7ca6de321e04edd9c89d0732318f79 46cdb92c1d6c46d36caae523421303f8bd45121b 51765ca261fb2cc25158c43950e119f2c546d34e 426a89ddb20764ef4c594ea66689d2a891d85f53 8543b20e38ede4cd4c97514281b17a3e84f0b7a0 b13ff169e684f585fa06f
 aecbcd9f2546bff88d6 dad91840a218de35717be965292c58cd40df5d66 a9b988e92c20edacecebb020e84114e3703a50cd 953a2a7f984217b18cabf562e77c3751ece12430 be19ea7ae9c05f0964c2507065d1322006b36666 1ce49d967d5a6b647a551a20a56c10e3a6b2ea60 31ef01ac04244bb34a90978bee16facc8d822fcc e357f8d3fc9db599ec88ddf50a83bd20d6eb9e10 85e9bb2f09da4f6b05c469ef32d98a78091bbec9 85a9fd7a1b623fdd9decff2dfa57a0b0e2a0ca9c 2840a16890ae4d1a13586bd3ee4738596fd917df 23fb741065657778f8074044b2a17d8de44682d6 f35407fe908f7760bc4a4c1e66ea505da36d8591 5795cd04822fcc5b45cd5515a790c612922c8b93 4c0f6c916910f97b7d3fb8768d0cc9731d585e06 2eb3d3bd8edd0b6820a0fee7b690b6be57975ec0 bd6c36cdc34320949242de3c94464dd5434e2ceb 52d2a13037088c7bbe6a6326ee01a80650015d02 a5a1bf6abd5766006e68dff8b384938873f52e1d e0f03bf9089400ecc8a76884b247e27116f3f71e 024855b357775c75022e665fa09562df51a9d490 53fb8f76a51df0a3fa08dbba6afc07ff96b78b88 77d78843811c5c6640a843f4a7f2ddab999641c1 db79db788686dab636a5eaaf8512633eeabe7606 cddd89312a3184a38d8fb89eec
 ee16a666c371aa 5522b68d16af76354f0edeb014256a440b5c513a 21ee1c24a6da4ba2800507daffdad2ef13ea769f e23b79104ce93d6e3a780448a3e6384441bc0f02 a0546dbf68f81ede884ecfed316e0f96e12d4524 68ff6ed2d3d847456955a2b320e9f1f472561a11 4d69d6f63331b3f4c4739c1187c401a70d65672a f940b67080debba6b677a98fdc6c976f61d62cc9 54dd56473b77f1d4551724ca1112c91b5d3188c3 86bbc267e9d9f51c23d09202009b5825cd90ca21 96c413be967adebadf2c0f3f48fcfde3b8b8c3f8 b809a86b6cd78a60e6b359c1ff610324d9699368 f1251a2b27be2bbb36bc1aebab84ce885a3fee61 25846e0103ad82b27e1710eb009b0f4e6f74d951 ae217208c36998eaca4729807473eeefd5afde99 4ff7cca01db89113ff4c2705cb2aef8a03fc7d00 ebf1f011d6bf5871acd39780568f604ccf6cafb1 0f36dc6a4707aa586ad7c37dbf5bb66925db0316 06b9e30179bcb007a05acea81b25c3d7205405b2 9fb093ab85a3fb255bd047843f745ac0ed32ccad f5ccb57a63a505fef7bc34089086611e192a69c9 cc13e9d134c3dd55b6e08eb03869e43a242b4d68 36b01d8ce8e7ea864adb11dbb35af4f86ddd4257 b3737f4bc708bda66d57e522e8189734572b15e7 3a3f30f62b8a0155da4d23c975b21ae
 1a8a1ace6 5b88692b7e94ad3f772d1231ef2808e247a527b8 573783379f335a3642f04799abbcc56b3f574a8f 26024e7546bda07a5297523ef69bff356ef333ad 575211cb12fef6b86369b3fc7bc8ae25d7f05e95 0814cb10e9ce89370e585bba66e6b33dcef7b66e f19002a363664bbc9b81f1637301f73bad698bb3 86bd96a42f5f15426ac5f8d354125151b559f409 841e939be722f4dc088dd1da57bf1ad72210dbdb dfebbea2e7c5ef64efc0fd8eea0716e49ede3534 c3b07663cbc67980c73df03b7a98bd1196fcbf06 210ea2652a5819a8f3e750c91d6460e28094c0f9 fb6ebd8d5124c1c872d8e7be0ad03248239e5aac a63d1c48e03437cb32a581d0ac3a525cc9de3e37 67a96dbeb88c46121ebd7fb4ae497ab9ea8853b5 5187a0223bfbd3024f5a370f81252bff463db803 0d5a3cc98c89b7a0dc9916f106fa810faf460764 47f8247fb45444c441fa2f102343e8f83a15d348 b794937f85cc56b39af701715a256b4883dbdb14 c7a0b633b943d013cc55d34d336a173e94e722be 639bb9df0555ef79e2cfc556d666687587546ae5 96b65f868d0bc2e39160ba329a6d6660b92edea6 64082a029acee46ae15e1b37fa4e086b7cc15c74 3fb8ded26bcb3a5bd4e896859e1dc20914d9e8db 3e9cfd36f6a269cb654de811932bb21d276d
 86f8 05555353968576b05e62294522c3926a4596c001 2ecaac18f40ac478dcb8c5e0fd0adf513426b91d 4cb1f53b5757bdd1dbf1e1bc86d9a11d4e9bb67c 55eb152f22d81df96231eb8b57de8d4289f8b723 f62222221ae423b79b9714cc9e1f0b34cf19ad11 f773344b4aa20fbf5f7b96de4cb2cdb4bf4c0fe8 cef991735b258270f5c34b8e9e1cc640e2a991f2 886758cf7d11502be54d5d041a7325f693c6c05e 82947c5feec0617b73eec2dc4bf0f95b1f62b096 aeb8aa22ec3c0d255011c23f172ee26a1681de82 eec63e74f93cc60ea63430519ce56e17f473eaaa c86d610217de3ca146d73adb02c9b1efca355c95 a8106580a7b901dc9f4c05393ce1958da9bb6c1d 0c35a24d587630f96f0577e3a509d6e867d45559 9674c7ee804f47887630dcaedae9a613ab133c7d a4a1b2deb00f94ea2af14ca80e00a450e9d463a4 2c3c59bb80f89150e84f3dfdc93a648a1dab0387 60c49a8753299c4b77e63c476973f2bb4567a4fb b219fca36c64c2828e1c7d5f6fd9a3f39effca07 a59751e7c66a9cfdc9af3260d0c62fccbe0e6f0f c0c606812a7eff9c75ac40f5c4a8dcc5a3f8e31e 420bda2f9d3154ea6c9730337e3ae0d0222a978d d2952cc6248b345f536204137daef386dcac97fe f94f276354cf4837558792b7ed6bf336b9db7891 
 3d7c2f3ca076898242194320c3e2b2c047361def d4dfb5451626c883682704d558cd963c085f7cce be45e1eedad8f3f4078cc235a25ebbca88326850 c55cef16c0e7149f59973f1016f1432c9d952ffa 8eb61ca09a6820d9ab6bbc1df4fa952b63416c36 e5a88805f3b297b42bd3cc07858085ad8a611507 981eccd6a3ab5ae9bf1e302dbc67c08c6060d7d9 23c2aa8d3017a86606658da9392f0460d415fd35 10aec51e5713a376b45a8d04f700c9df2d83318a f74b5c286355934decbdf0d011f04b2a5db18948 fbe1411a35b562fd0eaa832b6206619a37471326 fda344173b5973ab8969c7e956c2c37c76d6b4e9 21b09d4d40da8da850ea2819d1d8eda5bf0ff50e 17f1503903ffba49a4d73bc36b5c3f40c4e477cc a373f6a946a8b058cbd5379e8e35ac7ad916128a e7f0902229242fdf5580e8be72d7fa64f0250511 1e0853d4c5dbf3972a1a622a8cdbd2f96f1bde5e c7d883b84e3c47fe92c9605c07ade19ee5a6ec0e a7fceea2ba80f546e13a125c90b6cb3fa46ef2fe e35c5550d4158f6781090a4015a3bcc676720e57 93df638807b3b7f0fdb6d5b651af2423a708de18 53a7d843913774532333e6ae589bf703bfd53e66 6aa331220b57662717d8ca82743760a51303ccd3 9403cf99724ac2ceebb45b9ddacd4bd9863ba245 cb06a
 26c69cb6eb4e5da9f480d67754bb8e9cf84 c1ea1a39042c361832eb90e2e94f2b2e760449ca bc4fc261e5be2ff8daeb50b7351b2855c1d7d611 fa1ef48bebeeb4aa06b1f95784a6f0d04a5cf6a1 35609557b0458c8d53a7244be9d88dd7e3a91df8 89d41bee99e8287384b140ae5ef1614f0837d38c 7e78c5d891ed69999f0f3d1ea610d2c06710ac80 cea80549883d4b313be5c5d4004c9181a0147cda 11154b3c4c81382e363f641dd053dc3f7a7e61d5 9fb1afca0c9ad8c840c552a8471d01570a051bdd 777e6418c349cbad04faca25f34b8d96ea4c0358 4ef09f97094016263fa86202626fc42da9639c95 a9849cc7f879d38a64171d0a8ea157147ea578c8 77629ce7721f4ec0b45043f5e9bdf5684ee7cea2 c79793fbfd83ff243e185a335819ddf09cb7ebf4 3ef660dbda2fc727383aa4532dba810b7e6b6e37 87d560ce4744c4f787521aff2ce957c1970eb837 d55b2f73e388f3b94dcf676473a90ea4eb4d642e 306029d9daa57be69003232ce05ac93023e86d3d 7dc3a700cbccbda99332b432a4d80eaec9ab1818 9ccfe52dfe0c022a6c110639ba55e8107d61b575 b36d3f5a6bf34a161e67de22ddef778de6baf73c 6b371ff2af01fa7dd15786582ce93a5c14908bb1 a5b2dce87f35592a82e2b6714f748b2d92c2f887 b38af61055
 6f7c1d1e735e9a953f37648e178fe2 cb90cc690f6435c69f4065d8275d5ee7bf57c069 7dffe2bbc6c5a462ffe83424ba1bc5045e12c56c 031a5af101276fc2ab5e5ec57e22168bf642b930 e9db9014c70842939526cfa3fc14b087143164d4 f7e373bde858d295f928f9d57e770972daa6e92b 4ef1f3ca0abb9bcfa261441a063a1e6d61eeb812 177f7c1edc357ad287e4349ca1e6f0468a774ff4 fa9d541858c46234c588c60ef01aad787b0f7d09 971b6321753cfee9c0fcb46651873675c12bb734 bc821356fc2a767dd7e5ecdfa0cf0a0c21be8fa1 aa20ee7649a51cebdc08daf3622158b36b80375c 405e8f5eff834c5fbf0fb40f93a2e810927a7154 1c2d28314b6923d3faabf1e49b909e193bc2c202 5e0d41e7ce009b232e4092437f2d41ce2add3065 e367ee2772fb57a4fa1d6f96c9d814b41340015a a44c2f5f0bd3fa5acc03c62bf00bb3b0ffea3028 9e05e9069b3113761b5abe7095806616608179d0 b84e7a076c2bdc82853a0c51fa20fb4198cf8fa8 2145de51dce0605b8515778902616bfc57fe634d e9b5424a6bc2b77aaf0d9e915807709fc0df9923 aa1e9049647de1692e28c483811a7830942449a7 86f29e94cd11e1f7c07f54c0b6eccd6428a5dd3d 4f1e15c99bbf377277db6f5b417759c0fffcf256 b98e82b25b699ca
 6e80271ffc012c67d1c0fbae5 7f716ad4e4f2b9893262850a2f72654a5da0f4b8 305c6a933811ca69555ae047ed4fc2cbf4cad02a ae55c15cd7a6353c3dc2ffdef851b2be0c6b6b17 778a1006639287b4dd008f66b182610c513c4b34 963853361eaea3d0258ba3949d4e92d6c6d3443d 86d571ffb58752896d2b0c83d4d7a99a64d402b5 9cf37e00d02c12374e01b224165c2968507f45ea 94e60513a42ecaffd14b081d3f200af43546f079 e1c37609fd79e805d157ee659a27daac6b2d7be0 f80282ece33ef1bf11590c7777276b3a66f3262c c2420dab4a59b761aa2f7120de216addcfe7dafa bc693744aa6c2b25c60893e5673371e6ed8703f2 dc1675589557deeef735d78643b751c0c2de1f58 c4bedda5f0904173015943cce2864c608048383b 535986646f3c3837b8b590b0ebfd34e3623702b4 445803847a086a319606f98f683654afaea55b34 15c955ec1dfa32cc4cf2cc6221400009df971357 a73b1dc1c8c1c1ac51118e1acefa9f80f0cac302 6a985e0886d62aafa920eb3203d13ce4462e2ef1 d05277f3a80f166b5471b39c2d9e8d55a3d52fea 04782eb1a04e59113a0186ff08cad2dba8f4541a be47a99dba28d249caa0dd5045a998e37357f979 5f2fef21eb154a5cf506345439507dfb63c91089 4c4ff2e96431d7075d72
 5cdea9c81fad6abd0820 0dca7077b6c29ef3a7fb2b21501769932a75a633 e038f65a0b3a5ea17a9851267414b0df826155dc 7758251c213f178db2f9ae43a843e2ff191dea2a 6ddbdcddf3d8823176a133e4a9440d1c4e9e7937 f3b3db4c4b1858d2d76f5be8e60ab50fbb63cd64 9a0848260fd6b85264856448b7ed3a84063c6c58 2690d0fb498e608a435b0eeeea358b5467652d50 f84d54d5642dc289e5d4a9930eb34788cca7c62a d9aae3d5ecab3e2a9042681ec7fbe09d225a5a14 27051f58daba5744ca6b2c366023f4317e2cdefb b9bedc19327b9a82ecea75129430303208b20e59 4acccfe9f06ead1bd07c991794199b093d0058ab 89bf094950c7d00dc67b34e62e9a5cf53cfe4c98 1cdee05b28b359a41c2163a1f136f9764516ca02 0c0a096b029a61258cfbbaa318016c693dea593c 91a9ce45e1e8138acb460e57fde01aadac308317 3391d3111473b0752f8b94196a79a545e74fc6d7 387304bc2753c17bf0fb86b6fc62cc00b89c3902 a46c442dede6ba0a88a7a6c70f9d3c979599dc73 1a007e6d1b7c12df1e163d2d3bd9df7a4c841b52 ad1c32455c73756c7d71b8e65856ffc652ec7f32 fa6a45e82c10baa33d88d42c6f983b14c43a5af4 7056723ec7c64d95d7d73656ca998a2d08360169 f0356d14595d6890c26c8b66d
 65ac332ac056ec9 5572d478626cc4ba8e339c388e5fc5bd7e171755 61341593b0d9cf314edb50177901276aecb2944e 8f54131ab721c51f0509a86f247ca9b718be262c dfbae2243e7467ba791dbb396426cfa53567db33 426b864b0bf314c88a282a0b3f61ecb3e9c1d48c f5786097d33ec33962c595878cff668f35a061d6 b2baa9c918e8c6b10da994aaa553d2c9e3c5c553 4af8b370a51a8c5d34bf642e4dec5dec3da533a5 8213b8cc53afac3baf009d30c3dd8f360f44191b 806e219dbf5e1ff707b65f29ce37220b03beeefe de90a8f5016f80a4804408c77fec84205538b2af 2c8f3e89b3880eb91cf390ad139b05fd291fdecc bb10318603f13288e36e1600df0144163f6f7468 79ea73ed0625bd65bae1b6d7e53f46e838ea852b 4223c9f4343f5ff6b18948f502db4a8f9863b10f 8e097b4ca0d92062a37280257aac8d0fa33f5988 342fe657cb493b8731a2157ae6674afcd1f5dbd2 deadc32122aae901aab0f2f26d22872572563cee fc0f6c85bc3c729f974e8ba48497ce094d4033bf d9ff9e3bb64a09d88962726931a711f100e6591a a7d64864fe8559534545db8824908357b8c45a1c dc953cd5e40a943d327fe080ccbdfb17d977c5ef 9885a6278db5ae1cf34795ce0ed27555cab9f6f5 dcef817ed3c2f9dd685ef584b09633
 b372cdd603 7835bfe626a3d44471b0ee032c58c765c7f12319 9c0dc4e9c97a24dfbfd4833795a6c8d3cdef1e7f 156bc8ce8a3f63b833050f66169a03acf6a1f83a 67cc517ec8fd62040a15b8f95f901523364b2995 8a549346944262582b5ffedc5e83bf11d2c618cf bb275a74dfeb86c1a23905e95c9c363d5a9361ed 18996788ea07df0e88c191e3448d94dbba3d59e0 c4d355e4476b7051535db485a9d7f8620ed74f1c ec850619b535fa147ca656429d4069adbc61f588 d04de915b97fc68c469e2686786e10d9c5a3160d cafad01aa1fe6482b5fb7a27be86875e968beb6d 0054ed0dec49f0daae30ef898228f47afc43b034 3ed7bc1ed20cead6a9cab550f75ef0215a19ea65 0413e9ca1f86cd3e99964b864dffc8f5f2bf4f49 1ded1ec9557e662f99d77547a43ac8488ef553d8 216852f44c72b8eada682bb0843ce43cabc7b9b3 ff61470bfd245dbcc28390648ee2677827c2b500 e3e8c62a8cf28d8685b3c642c3d63ac230796b54 73d233a6945f9483981932adb8b1f747faa174fa acf3cb922545757601ee81d4e8d2a1219ac2aa8d 716133836796481c017e4791578eba8b784a47ed 426009f1eedb80bfe8bc5e55f67474bfc94a8223 cf1a128f30e4bb071039d466d2f37462616cd8ff db36d3dd7ff4a53b3a300526ceeb070d908
 cb5c0 1b078830266fd6857e5f1f8dbf6d46a842c920f8 286a256f845e172a4eebb6d81b84049d95f97303 47153034ab2bb6567f82c0a77f6c79728cc34570 fe890aab5aa1a3dbfade31c867b2d828b1913617 c03029e4187d2e478a5d68cdfa071f214f5e8e62 967cafcc59c9d1414dba0b0b18981c2f4111bc1a 30ee78fc2c460b54a8935cc8a0bf897f01244edf f30a562d3df86c5ddc75fb825d05de5af464ef21 b73d3580a83480cf083a8ad75b7cfb81dbd195d9 19db2fc6f45ba639c18090ef5138343a59ab6770 662c5dbe42f972104040fc844f8a5704db233dd6 4f89090f1d94d7c0afe74444c6759dcba17d422f f7c8874c565c98e4b391b7394fc2c81c3f5a91c4 7b91efb84562580f0ac2ed0c3380bf98672830f0 5bde0ce7a47236293606fb853bcbb0e063bbd3d9 96f90ad265a8855af314d0a65747765b589cabac 13812b1fd51bc8a4dcf8ee71bac5f557ae5f1328 5328e6fa621a1bd6709c0cc59010fd5090ef3ef7 a60b2d24d1e508eeddd5797bf1665dd923663607 aa7cac26267f44361d554a2ad767831126975841 6ad8cb38ade87d074eddbd3c95450b161c2f87f3 6ef35c7c02dd60807506c1b43c51bdc8ecfd98d0 58900f2a5db55f040f9bc1346b68cb70e725c530 65ba6e8d45092f206f62665591351f7622f77b97
  7291cbc50af290abed96af1fbc61fa98ca6ad36b c71a79c4e1be9303bbf44ba73e10c3cd4cec8ba2 d0d4eec4a556d3778659dbd22a8f17befe01b97f 935867714f0dab4212537fafd25d975a7dddab17 c91e03642ab30a1b1b69587eae15f24d97fdd798 7381f08b6c2afafcb550dbcd6e72b3478fac343f 6bdbcb7833f75e4518f9b9b73b5c7d045d47d4fc 3f4e066f71eea8298bec426beb29dfe95b42c528 d3c832f2c7d21ed9f8a2ad02a5245284bf431057 208f0af2984c3450852844d36fe22fff6d468948 2a7ed346a566e753fd80f747f871f49f7a626029 cfe216cbcb333827528c7e097954f85d29994a6d 1c8537eacd8047ce058fb9b4a4ef3befd76815f4 23c379f50638a522d861fedc26b3684030bdcc82 a3bcc998df644917160196b8a5b3318a37ebe475 442d6e451abdedea94e2bbdaeb96d26b5d0e2537 f14047f7b48e1166655640a41ebe0ed043340d28 9e4cc76bf419771f3313539b161052af8cff81fe 93a6d250065562b5c88b9cc419f735a881fce52b 76ad7f32e360be74b5f2feb8373316668bd927fa 91ee81a6ed97626a4b19b11534c742273aeadc6f 5da3b6788131c1ca669b14ac8e6e0db76148510e 2c634316c7ed400630285fde8ae6c9bd0863d843 29179ebc5b29d1dd172071cf4e7b756fcdc1691b e523
 4cc5223f3509adeccd09e3e9bad6cca2e823 add2ae805fc7b3ed3ca5cb6dd21f0e29a074359a a7ee7727eb74af1e4e37d83a7d1d4802458a4828 a892479a8fba9b5730158944ef572f001e0bd666 24c5fe069fdd5928016fa3c6eab35bcf95760488 1e4c9a81a757b96b024f59ce20ef5988444262e5 ee5bf8be0fe3e07799a79a25d7d477935e2710e5 a858eadba2b047a8813ea3bfb837a1f9c3899017 a9fcbc61d263c5a3dc06074111ce0264300ce46c 802c609f346790b9c986bcf6a8260d92eac7d939 914dff4d6df10a264b087d5f5fb6b4c3831f17b2 90d26f8dfd415c07312be8c33f34c2466670a643 1144d81672a851c496f3b44649f8e6f009baebe6 84ae4c66f36cf4da0bb275ae482803d77e15b3ac 0bde600988dce2d3d52cd0278b908a85661d093d 6a86f59eeec594a3baf6c222a7586777ba549b55 3df6bb02eeae951c059dd6e65f4f125b581d5bb0 4d0cba651014905dfe61f2cdd35344320feddf33 d1497278105ada43938c528dddf14c82abcaa18f 2e85fdb1212773dfe1533095093122e98ec67c57 cbfca99ff68eebba3289d6c91373b82d8b34269e 914472202d8eec1c24458fb6d2996f181e1b7241 b7369885573527e065193b7f042059748d55e004 24a63ab28139bc17dc4a6717e599991d7b0bc8b1 d0302c9db
 33b283d323882e6c0aae9434817db66 bfbf45626934d55863e952c324a91f6f1d25f5f5 82c8cb7053f28b2d1e51cf05b7a02875822951a4 b5829300b79b02a36e5b889bd7d28fd23708627b 58036641baaa38a1412729f5429616e3bf822a2e 206f720bd4a409db366f6a0741552b83e2157035 fff960b7bd28d7699fd0a8521a8f249db0c677aa 976a1111aff042915ebdeea6af9a8df92021947d bd51279adef555c68ed85fa8a23a32cdb2f572d4 315853aac70a78975d5e0835b04d8c4542d56774 d793d29ef660bba7ae296ed9c1e80b9f539374a3 3a7e26457cd275e2499c1c24551f4487172d25f8 47b325f34faecb54814a6dfdd53b3ad34dde4b59 94c8dffbc85339fd0a58fe4e4eac1df0512849f2 4bb4a04ac7ebd7cbf70dcfb91633861439c1a64e cb9d9a88cf3fea6b1c8b2f474226c65786f43866 684a13bed2462cfc3251c01322268df296676821 7c2dd94bd3ec14956f1b97538d958299cb0076f0 acf07bb0f6b175d3366c84511203e18fd5ffbb01 7b9664701ee61fa0a4d3e4f40000eb77b3f3a26c e08604b72e424ed14ff7dc239875015f5705678b 5c00b555e11a7c22313288172b25328ff2efb062 8fb4f2523cf5ef39abf20a5585d368c27cf23256 967096ebaf896f69ce6acbb32f6747a1225418c0 6880ac5716c5bd
 720cfca7ac71a38c7ade107f1c ed9341935aa8a035972711fff021d4010ecb8679 650caf035ca3df48b2eb3cdb073084788081f7ae d191a1cf13a2b9e68c39245cb1c89f0f364cb3ea 0921c9cb12fc0eac05c5da0e5ea10a0ce072022e 84852ba1f760d5c929dae6afe63ca7af1dd89f22 a8f7256d533370195b6d42c75d7dd498974e5099 2827bd4e176f0081b2e0877793ed7bad8105561e 822d03efa88231ec26ab8f12fe76f057dfa4120c 9b61febc639cdddd6fc45d4f505bd6d3e7edd1eb 97a87dc5050b06ffbbca8415362eef5e3053e687 7cf380bb385e749f3090b35e87f76e42997bb78c 03f2082b75f6d0b0c9050181a9f4251e527564da b451922affe0160cc7da7794ed9b25be96db1e6b b0f7ce5beaf65d7b5e71895427be108962530877 a257ecf8e9e359b6be725fedd34bbb533d827108 6b02124da587b07cb83154b0b92405560c100ab1 5583301bc5f98f8676a70acab6f5ef995747ed2b ac9ba601a96b753619f94978f1d6153995bca900 82ffc05e207aaef940e97bb8bcf15689ecc2226b 04607c60531ca68d61648c2a733cacdc118d4f7c a393285a7cc1c2ca3c8dd95a79ff60585fe00b01 0ccdc052dda490027930f70626fe8ede2e4b2a7e 27d463edcf153ce3816b69cc19be970a270b9017 d8ba53f9cc1b90d963a
 b639c5e7573499e5271f0 70015ff9a2cde836e71a8e8743e149891681b79e 62daf179e24c953018b95cf13932dd2fbb2b6d41 bb061daa428de2aaa29646e2e818947f830df7b6 a234e442aacdfe44ec3d3c5c449c6869fb74f824 1d825a2894bcccdd3cf02c9617114faaf31c5a28 29521f9f6068077636582703617daf280f52c5d5 42c0d6cced0324f95c647f73076588b06529e87e 2b70a01cf6b016debca014b83df45c13843ed107 c5a71bd5202c8f3b1bb97bc9537abf9e0652f61b dbf910832c4eb627dad67b5e8f6d1c9904aa7059 00a6504736de35e66a3e247f1b3ff1ee65cac55d 25219ad0f41463ed085a231ef0edf93dab3cfb94 fce48849b883cfb0cd12311c19e755fff2b1820a 58089065db5cc3c5d50f9da00df34794d9bfe37b 449e7368d27ccb448350c6e0e924abbd1c211939 2525020cb0a37e3eb410334a2d5d6d06cd12488c 5c83cd5a3f6ac30966a4ef5a417bdde7494cb575 0b7868faab8b0ca6d4f75bceafc039243305ac47 bf2c366c5ce6351838a27aedf0cfb9be3665697d a6daf1d44545f96ea3bdf4aec627dd0ae6de129e cb71d4d26e3d2039ef6a3f5305741d1350d6e399 38fa76bd9b019bd62a7c06f22bf873c569020b3b 5c718a772e9a129cf02b6fcfcd0dc20ca6646528 1f51bfe136bda07bbe8c6482
 ad49d88bcd1c283d 0101e6b66f6c5d63ab19e1f79f120a41e7477b33 b4df302b79bdb634eb2985d7c086b6505dae4aa9 8a79c260bef209c021288c64f1a72226bebb8505 9d70c767a309aad7e30541263cb8f4839985f658 c589f826f32ae233efd6d28d6934e11532f99585 fd680892703e3df1ef5e1cb843461f116316b1d7 f8e5f281d81d4999e0b6ac04947f2829ecbff9dd 80f5dacea1f9cd4e3f4d5925cf729388c0d9119c 60bca55016cc4cc26731c435c0bcfcbe18d41dc0 e5980b1074ba42c64db667cc9ef0a5b14e985ae0 16d19205705335bc77540f87b402000f6108b82a cbad375a369b73b1d2169f2a2c71043e45fed8f7 078f7963ca0cff6386cf2f94881da5198fe89119 4a45860459f84992448e563d079d7c47a0b6efe1 8d11ba790887e4aaa63579ea183b09b529466372 3094d9629ac6790fa00ec9a974f93c0675b1e1c1 18acadefb92b60480bf338f33e63637f20ee203d 71b4a61dca68d852ea0cac31edbd5420087c5c6a 1238f625f79b887046cadd1b5fc2e33a5b045028 9148b6b69c093c0af7bacf373c891ac296c9a5d4 65cc9a5df65bb258640739ebd52b90fd036b7fd6 d90089b07dc21b45b37c9ba0d16dc6043cbdbf55 4f20090c96f1dfe9d8c499295354665eadc05cac 1c00e53c2702c1fa2b8f5f1ec7d30
 359a95734b6 c1eaf71a0ff71a18167f340625d270ad9f85823d 2ba95e3109c3fdd94fdd3b66f01b09d758411af3 a73bd1e92f071fe847a4dee875cf4489552ce7d6 fb46c3f73611eaf97bb897d6b07dc643b783a370 ae681171cc89ffb512cf93cfd9f8202f7c70ac74 b827b6b0493bd4397f11180a1d7362e07f120f65 ce48bea3aa8f139e031422750ec943d0c171da85 24b744388d391210bf75851c816195ada513f0ae 02c8db734c0300b8b951796e6f754d6cc80325a4 e05604e3ab402010b1dd3c30119b8962b411c9a4 e0d78402d8448b94e581fe7c114a701a2c6e49de 59ebaee7ba7be1a28479b2fad2f11b376412238f 152e5ef32c1688bf05e9a6f1f4b19c582c9996c0 0564b4050736049125874898f157fb7e57a33eba c45e7b0c56728da7bf82783a848cc86fb6c551d2 8ccc39d91ebc03a93901ebd342559408287c3e17 ade42ee5cc7134c87eb15d9b6ee63d121b88a5c7 b1bcf54627591702e028e129ade0956f8747fc5a 14bf8ba3a45a50df19bf234f7b5e16f540c1fd24 12ad2e6996dda2734e5087bec3be8d741ae0a0b2 284277719c4b6aa47e11ca65eb18d634b4c73533 d65d133c258f7a6cab32f0f3002a40e618138bd9 74997df24f42418797f258e53bd99df5fb0ffb98 d50d33c1303c09e49bea1240dd8fde73bc
 d3bbc8 90b18ff9d3fcea14b6b3d8f7d7a963b036af7875 e3719c04a3bb8be18af5c02555a63d328e50571f 965f8c49aae9c04f8c2a22fd518ac91f1292790e 389e2ec0b4a307df6c8c1624efa7717097192c66 15c83ebd00de31181e52b636ee8309e50ec33ba5 67278e58c54bbaa9feaff9dab7cfb6c59c6fb68e 2cbf995f7a38b57d8ad6ffa09afb3aa5ac86b684 006ddd5be703ed77c81ee15480e4c4696d95f320 e923f3063307606a131376b18066e601d26139c8 7d5047f02856532eedc8eed0c072844e057bf740 d842c8a036540402a5483cd24a4ef3df71b593bc a0a8891e4dfbc0062d9e35d63fa48f010de0cecc f340b4f472ae636f518eb4e073efc2ba415248c8 cdf0c3a0ffedc10840ef3d09b9f110c6b3eaf9cc 04a19490931a25863e27e850219bb3261b611884 fdea75b483ebee68f0ec7148771de50e1cecae42 5289043d9b2277ea9e52e538e8149a7d0e7b5ad6 5e4193906c685e641087ca5fc5cb61ab8c46437b 9cb243806c1a116c415b227e98510b6a7b46357f 57a22539ac56b57022a0d1bbf28432ea17d0fe7f 1a8f1f5c8a9b4e87046c15fd7bcbd3f455c6404c b4a5b4561aadd94f76d3487fd7866b6666295725 b4a5126f975b49a88303d25f21fbebe797d731b2 9b65ae24c544e713ebb07c3d277d7104ac324b9
 3 5f3799ba4bb34b7f817701bd878d86aaf3402468 876593d0b34f82ccd4a240c8cc8d3b89b43579da cbbcbde8a76ca7ff69f81b3c8efbe8659e5b218f 0702407eebc85088e51e96960ec2762a04ff1cee c8307fb8b6d8be7e7c3b22da5c6cc9e810da19d1 dade23f6ccd865817c0dc1c44e93063ad691ce8f 80f3174537d207662da07a57b6ef43fb20ff1b3f 251e33024a2bbc5856d82fd2fc46f5284100e2b9 24c9407653c83a367efc08d91092366ef803b1ff c7311c8bad330f3270b512497043326cceaf5835 655bd7d73dea7cd14204eea3732221a2e8e7873c 67cbf741fca078ffa2aa3f7c2fe0f9bae1df4793 18148ffa8f624e4358acbf01246587027e82241f d0bee4b9cafad15c4832e1bf863e9ae4380e8345 3390f1ea79881a4eb975ce11f5af0d0897ec807c 4692e1801a5c0f567ec0ef00698632e4680677ef bbac7008035073dc5458006d4f98a6bdbced5a93 7f668bbda0a6a1db5b7e5e7d8d5ffa2db4e27174 4e212379f6419d37aeb938335618d112c0e973c5 7d91d0bf8f899a1e7e632672d24b60c70dd2f7e8 b0138a2227910d5c966759a8c79a2082c6b42da3 590da8ac6f3f7d402ea1045ce772c9a06e0bcd3c 3b7d377c1bc3797dfb38864d6b671cd7ccba38cf 7c16d9b09ee360e17b2e5e52255a8636df4fc216 cd9
 0e5359f71d8b57e2478d7e6cff023ffc75e76 9222e534d30992997a57a9a55d447235f19dc05c 17ab7845d450128f167202d8e5b43def563322fe ea33a587aa09d131be5feb420f8af92f13ff1326 b29fe2815f2632e0d39f7cf7d5b052201bf756c4 35b1a31350153b59ea0fb347e030bff36a0763aa d79da6f3aa8694eba9c1520be6c12e1e4c3d6dee 59eb43f161b0d8bd727eee2b9abb1db3d4e7f0dd b3c3a7cda28eddfba7b95eba38138a1b30d79292 53c4a5fbf5374ffbee60a537e83ceb006860d632 cd97b19eab58ecc7719087fe329b7c2d937793aa 5a69c34935e6e6cfe47598ac475a1e7697ac56c5 0240b8e237a31fcc233c94930094132e5090de5e b90bfd8a84b4f2e768ed6faf9e369aa19ddb7963 5d100b038c21ca41838248f8bc8ff44a5fb63e64 9510952a23fdb5ca1765d59ee3dc6745d0539cc3 9435330a1de03b214ce553c99b1149ce439b0132 b4359dcfd0b26dd56191b8c6ed68d8b09b5f4aa7 4ecd5e0b8d4a1ae3105215e8893dba4306fd2239 c57b9ef56b4e81aae333401d1b9bdb1013f48d57 32345bc0c6108017f00c97357dc345c5c4e4efee 89f6c7e587b6b6e33e35dae4bdf6b251e13c7b30 3b4c5667804edc811c2d63d6db3f1e7b8f3660d0 fc33c6d37e6d1d737d6d6a0f576728add21bcfc0 541f6f55
 a4abea2b170b8e1f58d0362e66b51f39 f75c2dfb712ba0910c409c116892e49e248009cd 61f430bd3b84414ca8341cb71b67ff7224f067ca 88e94c4d1c915b7aed2d37469682920ad86b0b50 160640b9c90d3ffdf755c51b547b078007f1127a 99abba7ca71cb0d5dd64af7ad79ed34cba428f47 f8fa0bc37aee7cf19376ca14769aa9c2b4be4111 6355db0e2956cc69ea32c9d11ceb70b96f568f4a dc50cad34e00c81d07c1a968c30b5a101cca79a0 3a40c23c0549c2a4b5a2f26907d76fab5e9bc95f 0002e371d81cdfd55a646d48cfcd64937037e299 5676d3210070fc22670021030156cd9cd28a6aee 7ab04123fee06a46eb6acce11e7765fd4963e6a5 1a06be4523b7a6e5136d661bab2d3c25beb44d90 f75714d3c4fdab78f0ff846147e5879eccfb8b83 b8dd8e432dda59e80cb0dc4ab6c7c1d968d17a70 4d2892c5178b738436d39e04f6b2572ef14f10f2 c24f2c441dcecc8a9e3786e55ca02ea8361e4d31 03f2efb89de74e447458620b4c3cbf77f4bcb1a4 1fc05c2341bce7248441b9677be487a933f4e47d 28b95e7fc31ad81e2c102a5df7e203db58fa95dd eb94f670e8d4a3a20608dcee7d0bd8214d79375f d657e2436f36589037034b8e0b82eb598299bec2 e99be115e346c025d6da1bcbd152e8b1d3c2efaf 5ccc0ceb04c4c
 cfdb389e2216550deda809ac009 8d5940167fbd281307d3daec37c01526dba1cc67 7d0126ef7be0957a425c8c3ba5de58df9eba8c81 655b2610e9e2599c8542220c3ab6d13acb0bc6b6 3452b378f9fdad0d98d6d272c85001f23aa26804 c531fc0e6561255e1fbe76e060e47b1e57634d83 00a56e60b035aa300977f38cdd60b030381e0acf 4e30a5b79d58c8af09ae906bb351a66750197810 18784863df2d8f62829a6e4a4d63c4347dfea53e de107ce9cc42942417f2d5048f7a2f93658347b5 2c670764899a4a98b3abd7a58444ac3b474ed2be 87bfb9ae3af4aa25580bcb05c044f28d9cf8ad2d ac643f589a749b907e3e1426001cfc5603094a73 5515369bb11ba1ef13f13cf79daa7c5d1506fc58 ffd0bc21c7f31c05a453a6de2b0aafdfeb2314e6 50bf96fa6ce754def7fa08b85d6b2c995e844a51 144a2aa43a0607b2ee20a89f3d8562a64e3a655d b69e49e39cb07d0c2ef57b0938ec0d59581c7fe4 bd17783eab8137f81d4c312fa9953110acff5180 d3baf64a853a69e15fb5b956c62edcd45a957695 eeaba9ef14da227987d88904f482328f9cc8e679 5478b18c319fa42d38d7c3409e26e53411f50e86 426e8af19db27b8ce51c1ff8ddd4f1e1342b4122 e4fddba0984ef44d230198e65780bd62ae68a36c b10639b336f326cfe0
 1e1315106b62193b7c0cf9 1440a9bc1854cb06fcc42e450db0211643d14dff 5da2968bd61f41f6fb6c7ed992433f999630301d 5e06725d0e52d2040c385840a8f91389800ba917 6f11af5c6ea40cd8496127f44690a02c3a8c58d6 e20f564d62c0d997ab1b1b621397f9a4ac501ee8 b83673ecba9960735f899009ba974aeb5240d3b2 69a474839cb7a7cb031e428ce3399e57c182ee4e ef8ab097abc6f12c954dd76a22352d2ba4dd1b91 4f8cd595884ffbe531df9c6eaf98699a2bd6dcb4 a07c48d3b1a42701a24db3d2f9a2741c4e2b0ecf 1a39024b2521ee870b3d4da2d6798c41fd363d78 59aa20e8a293b09954bbfcd2ddab77ec11061840 b288921a63f534e27af876460a2ad0f470458e4f b873732e99a97cd965dc857ed084ec0d62983a11 cbe1b338f953d0fd3df45ff60ad0a8d2838d9a82 dd8b0b19c26ad0f25a23d500385f5c888d54cbd8 80624ba008fa735b9223869d4c4e2ba97c661019 2713038209e0ae29f1b595374e6d8f6ff550d0c4 3959ef962b086b5a9b616051a989252214cebd41 a74d56d945a30fc6d3a634da34f341346d3eed2a 0c3bf9067bdefcc81440f7690dc504340a90204c 7505a354a7348fc98078158f64af70b7eb999c9d 1cf4cf8b7dd53363453a258ba62b5d5bb498bf03 545235c8476d75d56e09eff
 514fa13b4fe4b032a 9621437d82add11caaf8a5d7033a8d9c0675f0f3 58a81f176137e16ea2022a2353860332e997d931 a15a386168c077c4c393f802ad55b8335954a12c a16886b9c4191e8c7a71ebab7c976ae23540469e b2939de912da1921fe0330b952d3dc7a6f0a9c56 794103b5dcb32ad20f13b02b3f99291d9f4fbddb 8ad6374360f925dca064a5cc7d4e98b26b9de5ec cb59a7d13946bc3f207a843a2694caaeb9cb43bf a03fdee72d84c5f229070fcec1addf8dc99816b7 de024432d7e6bb39a4e89a880abb9e2179b272d2 94a3b2ff05f88208fd339a164b5c7c6e2489aa84 3cf859d00023a549a2c518e70968e3ae53bb1248 f6de12c5404579bde64c73acd12944f954f16174 b4895fdc38c3d16b4de1e7f5abe47438c6748494 94162701a3c69ea62238c0acb46b9d747ffcc270 1b03ebf8a8b85e495094df03e90132903064c7ea 32cd280b5fa78fcd12fafd732bfddeeb94794fb9 abbfbd0c0087241ae4dfaff8c9c565dca58533af c5a81c1728eef2aed86674f3249a11d239f3da2d 7f146be2b3382658abe5a27958f3d17931de5c47 6770142e310b9591b2c1320c367564ca679dc87b 9ae66edf88fab10bdc96b383c782bf3a23e432b4 d47d8068b1a502939d5069e9a3080e05b80fdcba 9447f77dadfa9fe59a99e987d765
 3c5a15fbbf9f 4b616258b00702cea503799dde242e4a06eb585d 5941c6343b213cfed101e9adb3783bf5a977ee29 50f2da8436fb6c43275065f27d4eefbb59e13e6a 3bd31ee336e89fa6bad99b69a34565c08658b8c2 2bda3b23b1b6c150cc4bc71c7d1c5a380a8558ac 4e86cdd5131f2b98a1477b713350b427e02c4016 b7d516d877849c77064cde47cce4bbf14cc54c05 08880465716275b6886afdf552ec973f39855b1f 4227b71249a0892cd008d5cfe73155535d8e8dc8 7a57c246fc65ae96eb674e9fa7532e98e2e6f474 b584436a4865c47ff5f9ce4220afd2023a365365 c6e0c91667f2f146a5dab2cc9a08ba7815a8877a 0592c2228594e6ab414b33351fc696839bb47cc1 26b23f1532ab758af70ca0c98e5fb021a218e42a 6aa7e09fe594068227e84726437f9e4636f3d830 32d5da535436926dce5aac71e0c049b1f7cfb91c 8318c9595d8621a9fad890dad99c81bb3f1b92b5 9125eee957e753b50d5134bcda326bff4a5bfe00 e5e755c81ae5d90b74c03ae76edf4e28c1b6295c c9f9463d65b0e8a2b2b348e3ad43ecfa6433f054 9815e2771d26d417227370ab0e3e4c615fa677e9 b9beedde672a2dcbf6b56e74c5f1e1717fbfc194 10bd1c2803b62ed5dcbd7d797778c9332fc6e657 9ff7f14f327353fecc5313092dfb1f745
 48e4880 7602bc99300b0c6f4063cdd67b86ccf48adb1dbf 9d8d30db20479b263f7a4138ae636a0c1ff41038 e81a594dc225175f0ed91cbefcc5a92f40971467 9b74cea7e160519ca6a41f7de3d982f9cc66d781 e8167bf44cc7b6e7137dc90486bbfd6de78f5016 57c4b2c2d17e843849c8b1697cf09c09de6be7eb 14b2ccd039d832edd1787db8338dcb3a091af40a 2ddb94895485aa6e096cf1929ec25b35adc8cc8c 14fe07f682d426149531d7cd8d78e30259700d73 44f2bb38a7c36d02ef1fa4761f5ddec91a09df59 33160883cbc24fb66b4421c63fa62955405dc9b0 018742c242a45caff4d26c3cd0f7474470b59f90 9ac19e740a3f230673a37c3f0d858b27b1e9be52 bd868a8a615d13e7a658ee2fbb2ff9cd174112c1 23503977b39521b7a1a33dc2fe6ac87b267e6d41 d0ae3f341d858b864afe748ecde8f188594a2fe4 907f13c1eb7ef4b19d7cb59a4023e2f2cba99644 593c619053ec3d588cf713669dcb2f91102e1c70 ee2c36ef31782ce223ca8c17bbc8272b0282b676 a49e12a4ec2d58d90ecb54a09ab2bfd9fd8f4d9f c4ed2b4d27fe28ffd473c7af8b53e78b63bc168e d6f640be6eec2df449bb7c3b504646f38cc75fea 753e9786a50f4443c3723fd04bf4661402756d84 02ce8b83fab48b8594975e9ce7d32db0e68383
 09 f1668f865f32f348e90d4a1305e2535fe3f4f2b5 998b994112d0448cf28e5afd477e6a4f73fb9620 006ea64b6f14d6b72b5d9fc78f26e066548faa85 ef27f8dafb3734d36928cdd192c2b1895786049c 31469ff8313ef92c883f373028a564d765347c72 bf5441b30dee2c3cc0f36b8fe761aa002e184284 45a2762835e26e02304b5c4409d51fdf6908752d 831a8ac9c95e8c5a01d8de8fe35c113e4fd04f30 3164041e424da1ddf9b2c8049d585162494d7a80 fb4057d104230966bf4cb776356519283134754d 3c1ff05fe9c34e61912a0f0bf7f3b246ba3c726e bea4c1fc053f5688ebd2d215285394462c28463d 31ab07385c2039c76fed5a78ef19146c2d7261d4 082fd3781dc41f6e6b1c87d79dce91539224dfc8 e73612de444fe5008990e319a268d285b11bf5b4 e6fdb225720e8838e892714a611d32c168ad58f0 25e42647f2f302f39d58837ddcc3c9914dc532ee 843ad8add64fc4d72d5460d7be670bba60bdc49e a6c44f231c39f541c09fd3841b1f89cfa94e34b0 691e2eb3332af385a950a02e64c1925d29999ae1 289fc247a57640d3d8ac636cdf505e8cdda488ed c2342f01e70315268f4867c1198744a643c949e3 4c8cc1b812fc4663964d0e50e01695a421c0445c 1272db572b462d3cc8340bea408af15d76a255e1 30
 53d4bc7350da4cb9e3141ee6d68a417402c5c9 e35537f01196be64adac24a73a8860b8789550a2 1b28c62c940223a76815b119231a0b993bba3e3a e2fcd7a2d922acc2a6730b3672d53789b5384375 02ad201d18786c51f9375b79d878b1aea7715a9c f14452d2d020eda66e708ea8c87eeab364b29926 bb206c8b8fdc85c69ae1a972bf74b20ec32ca4ce c350dad3f657d17692f2837666b8d36f35e52146 38861200c7c8d55669c56eddedd865fedec05b68 e6e2e1c87e035945655be5d0fe2e77a124e69c48 52a5ca0dc059eb36baa1afbdcab799383c878773 6fef83ba4cfb0a490a506fa4d4b6a61240fdc708 cb3990bfc7807d5e969b024d443e87ae88272574 cb21197c0f23a6646b0d3f7cca72413a77833a9b 1b054c8b53411a099f835df915701cfb68f5407d de14a2063d1e89f9d0e178ac9d539951ba53c046 be589a82cdab76fc46e4a24eade4a1620db9dc89 d68108fc4be0f24d50c9061d5fcd2bc1b6b310a5 8b78ba378a3200e5ff9a00ee53374c040d237cb7 88e567bbfbb456cb9aef1c6bbefa5d20ddfafad4 ce9d5046ea5deee9cff83b195e23ca6943c268b3 aca766f5f7455b2e6531f36560f28d78bf09e3dd 1df8309d4f7d2bb29f2dd7b78e06a0fdc78b8a5b 3c2f58a672a3057f43bc7cde6dd0acf5caeedd81 528970d
 0fc4dcb168b02042ca8a7663249d9620c 8e7fe8cf0f8c76385f2ae2f6f5fa4f93784bdf12 a5e4681162f7a7f7dffcfdee76899c9c3fa72f39 b2e51a21bc0fea136583fdf407f05b761569ed04 9e1bfa38e9fee706155a2542eb9a4a8120d9a259 8d8434592668985e865cb2c845c5ead68172701e 344e6e5173e9f87e03b34eddee4614660ec13fe6 b2420e695e8e800af926d42516add738d6309085 5097b7e110a9741bb2daa8dbca7f66ccf276c43c 99e100f254705a8b23aadd2f6dad4f7d1aca3b6c 45958e49e77d0480bd2be28fe5f594247f6f2249 2594365652c686a7c4c021b1184551c2b8b07537 b6cc762df6fa4ea2065cce1a7a358431705e5751 e266fd5d92ec2384c327f2d8f554d6b3f0c2bcbd 75314455334c58b69191d184f84f2e92f651a4dc 55cd801bc1554758a8e9da1c4c5f6263e75c67f9 282eac54e9e142f8f7465f913f70b2cc243c33fb 6452263329d5ebabe33b14d702008eafc9eb6be4 118390ec83b6de4e167e96024f82a056b30eb964 01969eb2e613ae4277ce3b376061ff2a2395843c 30ef4f14150272c5f9acfb06933152e2a59bf0c5 bb9840c347a6e03a474dbd77e7f22c264776b715 467d45291a16943e0f646273dd7d508f7a017c62 dc6cd4eb4ea836e457dae4c887adb6e9d3e605a8 9199557629c7
 2722fc605edd1e1620d8c512130f 159f4157e4126e391828cd331e0a4a4c27f797cd 2ab2570334213784bd0a2a31a257b94d699619e1 035f500faac8d136982072a5418e164583aa5bf9 d187777dc19264f2c54c0d1a77f815538c1da031 d7cc6214d6f2a1eff586982b98313492e1d6031c 248a7ede4a8debd1fcb74730980e06a29102a623 86767bc12bb20d8b31a0d43e64d1155a71efb09e 0d48c76afd059804183d13869108f4eb8b91f631 d6c0515c9b4aa36fc560b345144739eb5367dff4 2718c502c2fa164f7c2778b4e907d6eb41ce43ad 8385f9b6dfe55805c9bd630ea10b79b0df0e946b 320147cc4a2e255925c1155ebd93a5661c0479eb f5acdb47d7f7077f11dd6f35a3e328adbe40a565 241d2b367bf2ab39f7643386883619fd368a158a 007c7be14482c5ffb9d79c82d474940dc13b9083 dc04fd6fa221a845b251762cbba4953a3aa0e14a 410f21db94d1c34c7d17f3d2ced28df0f92425b0 856989fa4e6955b6c20bf4c55cfb17474cb2cc2c fcfbcf0d22e243591db7a8464b5ac00f16af3dd0 d4f107f6f74731664ddb5db6ecd078e7febde5de b2835f62feee89c0fb315203627f938010f6d9e2 6125840d7393e20313881cac5a845f0ea66b499a 0cec998cfdf7e6e030efb281740bd8425c06982a c0acc49238343ca95
 f1a006ac122a0a8eb3ee109 87c72c3fa5f672af2026869929626e4694f37efe c50eb8c81383c29e1817b20e887fa40034a972d0 75dc46df31364594972ee9cc63ff9ebd2412e5e8 3d596488d92cfad83ae9c8769d69cbc6ec2d3c6c 4dd9aaddc6b74ed4a258429d7aef1cee349c5739 ce68d8859438d996ad9520bbed7ee68d051081d4 2dbd61fd7e8e257102c0e393c4ba37a10387d71f 3a072b2f77f22e7e89f17e3d0281a5633d38c265 be309247acfa83a648e2ee2645ffc947c7974ca1 efe08a7524245a0f57f87ddba06e030cd6fb99db 009d1486e1dfecb821fdf4cdcbbbb8ff83a0ab17 2263eab7e230e07a0ac634f4dc071709305a4d32 1dfaba3c47589d27eb827e5ed5b4b753ea167374 c381ae0801a4df7fb99cc1a12089cf39c12d8329 14ee6eb64ffcc92c44f2d8b8abe4cfc4aa16301b 8faee57c1e2f7cdccc6760dd57bca4eeb8a169e6 47699c76d54c49cfb3c987f3d0254468f37f858f f33f75a9c99340313e9f6557fbadf9db538d7bd2 448ddf352d0428e270f0e5db52c530fc86233314 951c75920b2110b3d8f53b0d04f75f1e617adcb6 4597cea2fa0a5979c2b67c9123a10116bcfc6a26 ec4198aa4c52f0e75bb77b73c51b29c390f980ca d6f702d42a2bef010d4419b885a5792f982f9f3b b7c75d6f79dcc38830bc8c
 9ecda964d7caf1bcc1 4a1e529e1e1bfaa28fa40ddd284abdcd0be672c7 9b50c05de3940f8524758953d0504c746026060d e0cad5c7c0f2b4c80d81bff30b593c1ab03b21ef a4fd150db00e98b9cb49e85b339ff756e7dd75ac d0e0826489ce24c6283bc535428d0482fc8f876e bf7114d8224d03ae31111af9c3cf9ae4cdf9a54d 034544665be772f7dddef7d912c4a9c143f06c2b 427ff56390fd5d1450d8809f199d5346cb167059 d1814fd357e886c3ad7c681b79a08d1869b89f21 be2b4f6d0118f16629c275edee8da10f9a40328a 5f5411250d44c9af65aed0aff395f21f0aa3055e 515a18bd17e6c1d10b3fb33f6ad47070b6f224fb 1c8e0756bde640a630fc1ccea96c67e45a5e1b47 30f2abbb8b8ecdfd283ce0ce3261573c206219d0 d67f53f164931a4896c0fcce14f9f8550cb51cdd a7e004077c65374f40137d91f4d945ebabaa1f23 31ad44c9de1a6d885a989406ce874d09d243b6c4 c5a956eb3d70923e4e07b0bcb16a3de0c9063579 0b651d1813f54880b559b53e3d4d8af1920da806 73aee57e131cb32c92df53e076e8ca1e6a5f5d7c a0b8c0301fbd513057b87a5aa062efd553512852 c5290560337ab20ea1595004affa04e7b886baec 88b2750ed51a6a42ab81ae83fe89167388de85b5 5fefceefdadc9585926f1cfaed9
 10d5a5c0fb1bc f89beb0a60b0b20dc7d800ae9f2d7b56fb52fd6c 776c71efb9cfe3bbb65cb5ead454e1c9511c2e99 b302f3a1d9673e31aa20e7fe661334c0eb0e60a8 fb4561ae7d3b726257fe2b6338f8274ef4bf5e50 769fabd99c029a203ad54aeab80ecab0a085256c 1736d7a749c947a8dcf40ec64167ac9d9832eb0d fef7f5b3c26d47d7a2d88893f2c09109a7a9df33 83ef16deed85b192893905260731f67efc9bfbff 9378c2cebd13b932f9e48f629dcee9e70bd06cfd 2372fc1905167b19fe7235e2d7555a8e9350185f e5bf2b3db95a57e107c305c1d2e4eb13783ad8f1 b8818795fffcf2b4653d382fad5feddd0f6d0dae 31e961dd7a662168072a0fd07256dbb143ad7043 a59e58f465ce4d6dd4216718c234e32515d54195 ee2927689fd73d7153b8950c1ef413f9f6b5eb35 8adfe5cccb5964f571725986ffcca5aff66cff24 8bdd59e32a7263971740a748422ffbd2012f9bc3 e6a8354b354a21c6ed6a278c3b86659db5b9ecd3 88a9d808ad02aea7667d7e577179af0f36dabb42 aaa4cc0606ec1d1e49f576c9e05f6b5ca5222c76 624063b5a9eeabdbd3c4ab78dda9739228a792bd 36be719a495d084942a83dc298cc47fdd3dd434a 3a7a7ed3b449b4ac1013c06cb412d9544e46402f 358faab827ffeea9a1e493d9e0720e7e
 23936294 2c95ea9150bb1642d5864e5cfc49c3ba2cff5ea2 c49b9f905842bee62d3911b9bb8278ca57053b02 1ff122de49a16be0b6c4b763675685531ec79c71 f9c88696a35529925abf0ce752188bbab32b3925 2561ca0c4d464f5e8aebe41cd9fa0a0c99f897b7 555d07a786185f2313a8ef3a371897b6d44d5b94 20f0f40bcee9e5cec4fd611cd89aa30bfc29fee9 060ba313969e0865f614c5ee7a1e9fb31598748a 6cad0327b4397a800a7fd2fe644827173e0b2ab3 97ff843faed1582400b95732898d598db5cae017 c9b7cd2d8c53984b8ec4dd9b98fbb14caedb0be9 398c4b8c3aea3535ded805312247313a152e9949 59eb19df97c90428c931cc2a874dd356772053cf dbb4ae794d2bf718d32bfcf607dc494374fcc937 35430186238c142b27ce94407fab09a2747a5758 cd061e1c193b94d08287affdbec457290e3c8a82 22d4b836fe901b0e932a46c7716a687c94f7b111 84b2c8e2178f1bb0f88996ed64c0c59d3b8961d1 c2d620fc8e5de95059a6bd19bcd370f5515b2d4c c8be3fe1fb879129c5466a60b5c17f782dc7f729 f9d7bb8f350c3a029a8b5f3c4917f361fcdeb604 3611ec73b09b51bf585efd4b11a24caf97c9ced5 69b7e07af209b9d5bf0aa160d0576fc0ff3141e3 f08fbd0eaa44d2f0f1f931d83a588d7681767
 72a 221d9aac7ff4221e50bde4a706b2053face3a2cc e018c6baf70b7c51e4baee0be24e160f77dd3825 41fe1f66d8a080e423cbc5655b0fe7391d10a89d 0cdb404e96aa4542ed9502a9df634f8e1263fad3 9c37423f288950c591387be3f5e2923d2c01cd29 5179323ed54063c59c4dcce0a6af06a44fb7491c 811d72757eb0a353b504bca5cfa8d507d0a78dbd 97c767213c45bfccd104e6f3db39644ae216476d 11dbddf1bd0022097d737ab94da62562712e34be d6d5a9a2f779ae4c72047ef515e25b420d85ae35 50bfaf06830e481de672b91e01270cd906aec34b 539f8b70f31fe32758b05dc937898db69f029c31 a7ae87b67587d133eb45e249cb96d9000dbd8b38 5e0ffcb388d0bd9b536c9cb171e262c56cf0937a a45ee2467d2a42e7c80e070f9d7d14e163550b9b 3a88d6a7bcee50a7991472c2539040a95b852bf5 d3c254291fa9c34fff273caa83cc65e43a5477aa a147559a7827fb8e8face8b5e2179368fc8b9835 5028378d43add66838c0722808975d46a690bc96 02720dd1201e5ae69ebe99db70319d577001accf 9ac2ed200f96dc995808e6b5fb8446a441637c90 b8d5494467949d00430f3e9dda55887eb97bdb9b 1771c0fce38e09db753d1ba0d5b5389b86c6f92f 9ffb1784bdab97dd45e8e4babb5053666ae78ada b
 eac73c8a3dc78db97aa6028fa9fe935c449741f 8aa3f02d2a6c79a9fc10b2931f1c2eea054f2478 a4d1187fb68d77fdc288dc9982f11db4205a541c 06f0f7da21811c2b5d03553c6e8402edf891b818 5ea1f5f482fb6d57620de84f23da03245375b411 7bbf0b556297a11dbc64754eadd81c7802a34576 907d5f7a9fb2363b98fe594dc1a13e314ae77325 e2d7129e4946416b5ee6930f1b11e434ab72ba0b a45171734b5624ae95fd8c3b7e28111f6a8c0a21 12576e583d29cd9fff541102301a2d8a05de0a00 a27b9749021c9e26feaa20a15d1173d7c304fab6 fb507e61df634fe75682f795acc957dbfb25ea8e 9995f983c405c790948fb9ed3cc2d31c86bd43c6 7d0402d4788fca5b14fe8221bcc06d11eba43a0a cafe2be0ce313dc5ec9c5706188bd1a047844a0e 32f261b1e9f294aa224272b2310d21fdac1e2886 a6a7d0984e2084c5ed6b1badcfe77caa26056e87 4a7aec6173cbb8b6bb4c71b28ccdb6215c6b52a4 11234b3b572c303abd7d40690e14652137aa6867 8a61986ef7b6a68c366abb5cc6e4e5b84a382a6a 9f35029355b5de4edde410e90c362c074d7b8d6c 5a99a680a64412b576e9a34faa537533e958f6ec 8299b8e6666dec481e58c1691e6c4dd0ff14bcb0 13be20f310a0840f0f35b1fff0048fd474db6756 423a73
 de347aab740901c65e6dc90da8d49c8551 617a6c73943ec02e50205b93b05757e7cda468a0 d5cd91281f0d00ad4b0e7cbf158bd82371618069 d5a5eece7b3f8495df946c8814d62620d1f0c5fc 2373581b7973a6bafd1a67198fbebddeb4bb7d33 309a0d3d713b1f1d8cd64019ff47926f47c909b6 b63984cb950bc22c878c4fdf8696584035717dcb c669a55be809a62d59ad0d2b55b2c6a634233ba4 32eb5e90894fb1ceb060d5970378d67bcd6053ab f8021f4d3b2f1f3f8b27cb6d1c94cb35b579bf83 61714113eeda86e122bf24ed6ba34b9bb1b34ed6 c44f717996ca2cd9950ac54382e61853cc2ad602 23f2601ae7b8b1d4b183dedd604dd740c5200f06 9bef32a1e14c6553f24d9ecd5b57f0f414041cda 80ec9b798ba38a526ee7bb74d2320f4ed8cadf72 a08fe276c3e06260f42ca152da977c347f28069a d372f2be96a817331cd4a34c1f5fe2041830faa3 df808c3f4b258e854d455aac902421415bc0cb41 c481b57446e92fb634363e4baa40441ed4524097 9a19494a7d7575b331c2cfef99073077a519a182 26242a5bd8fa5305d440557c7caa9914b06cb81f baab30f7f36310246ebcb9fc78f797f1564c3554 5f76279ba8c0864468a261605261ba93775e5534 32257d87d7a6a1b7da23ecb63274a453eb7cc6ba 861a714f066
 f937c598180cd677125d2d2cfc8b2 a30963294b7c28e8a98d316ca25d8593f857274a 3f2977d5fdfa73fbfb3c244e91570891bdefcce3 8a5ce84781a1089f6b998c0848a9b6be420ac396 b51c35c119960f46d746a19820fbc7f0e214040a e4e1eed9e301dde3c8b750d0c587d70e6b5fa702 ef05838a5243387ca45247f959493b80b33151df 36a4ec011f8af3b730f65a2b606225a24546d157 49a471a8f017a5d20881fc96a48dc7be73f3ea9c 64e40411dd4463c08ca778208c183d176463c393 c5d44810a57f52771ed1eb156982a3dcc63722f2 2478f2065b9d09806e7b4266a192b2027b2896f1 f1d7e8a422728e7fe64f95f7a3b06f6a86dd2e7f 3354e98b974569981c01823bc224dad9f71f3fcf 0532ceac4d4952a63b81f0c18827a40a3996752a 5ee5e990f3c53215604c9354a1e42e533e690a1f 0b652b42e3ef7c26d518fb8cfc65af2063209439 5ea999d08544c7a2c26717aca268bc037102eaab 79acef7a24223e4863677a9348954f7a8b9e0c51 3015732e00337dc564d2a56e48e2c7592671761d ae9bb16aff0fc9279ac25cf42af6bbbdf93886fd c9a322b610d7f0a3abb55d40ccf1322718998770 9b1db70e74b550bafbb03a3bfa18ba7df9eedc01 cc4b91cd8459734d94ac3fd9df3d9c1857c0d6c0 b8c415cdfde4b569
 f4da27cd727a42d31d10ccf1 59d3a83a64f6dbb54a9cc3d09e99a02d2fed5d0e b0eafccd47559cc9e23cbc686b1fcfe3cfacb86b c231e034511d464403e8d5f720393d1a7e599433 b8425c593d31899d40ebbed7c1b70258522fb9ac c838cab691506adc13b1b2257cd85992e8787f03 13d0404e4192e5b8bb58e1a03a24b709dde54cec fc6c186328298867202f245902300a8189c88a66 c2d99f87032402ec3796153671f7fd7760035afe 87f62d35f653ece5d92d6ebdb3b96557a56f1787 8a88824273a28d841741f535ac868e286605bfc9 b392ef6231474f533f0b2f8a0726aaa0084cee26 e2798effdb1417560e12d6b0a403c47f0c763af5 cece2b98609ed84ae1c0daff7f6c2ee67ff34d64 d4e4835634bd8f2008abf39b55b6e04696ee752c 1d3ea6ede0dbbe34088202b258bc3e98df0ad585 b31eb48a0ca5753164ad0a641672878a3787247f 82d973d4c96d68a0a014277635c14fdedbd56977 5ef880701059549aaf394a002e902f77a34f72a8 9c4f861f53ce98f54ac38a3a2cf8f8a8962249b0 93c191ed19a3baaca85039d9fc2a587ead7cd6c8 770e9bbc9e33316e442375733b8d8d235fe4a568 7fa3a51bc03c9ef2ab40bd2fc45e4f516efb8e35 c2a68bf7f4ab739762684f45c98c0cd2434fcf12 58a76c24d2b2f6c289c72
 e0b85f6ff4901220965 362ce4becaa07c07f932f6e8d250a20e71424152 588c3269420d920f2363d8445da9b4155301dfdd 89738f9634a09c56f0af70cf632d957c916afb7c a79e7d375671761b7c8eb5ac454244046bc9cf17 d296fea0161f3b114744df89c8264525e12e0337 fa0932b456f023a44f6e1eeebf020f3da8e97ece 6008ad8f5a2c3771d807d7d504b5863e4b255098 072980644e829ec3dbcb3ef2894aa61d7f86012b d590aa65c1ed52e2f589cf3619d6c8b169ba4b74 f8ae8e496123c54a5413fd6224b361fbf0d4b565 dd09e32aeda663935d1e0c6654b9f7b51b6653c1 cf5bcb4353833c4a9496431bf5466ad16bc495d9 4162effe337cdaea516155811b6b27f97c31196f 09651f4c49edb9b2274f24a41c704211a5005790 b4ff361dd76a3347105ee456539ff92a1d5d806f 75ba24881896cb839b944eb4508f29f23314a9c8 ffb5eb1bab959b091201409d43e26c33e1e259ab e76e5bb9a29121b01b0c82a82e68aa7f14bd8a3b 2d3ed0188b82cb46d61eadcd62be8d2968357c89 fedd068aa35b2c5076b1e269c6e43f5a705080ee 59387c86cfe2ad1aaf3bec551c12b7c15cafbc9b db1295122d5302859a2ad76a03f43b84e7e97a88 63e72613554b0d2f0ad1919f70b5e00161da7462 91b37c82262524728ec0f4289d
 5945e58a951bd5 e5853a4198020806094c25372ee99c52c66e72a1 c56b92b90a3ec4ed4b9dcdfadb8d9379c01df048 950f2ac37cc29f98a13dda51a0ad6671253a0b43 1db58af275eb476e48deeb03da08e767379d615a 5b2e56252e7e627fbc04b44c41d6f3cd3569d771 16e4babb2e9c3433b9ec199973e382b8d584d65f 9e5914324e20071fbdd70240fbada90269d10a15 6b135afda511a1e50851ae5e0bce1e8a2e48e3d1 310668adf6cf0b5165da2563979034dc38b47cca 681931acbcb7489bfc101d935c9cb5d89fa45b73 8a55ca2f68276c075cda488885d8318ab19ce87a 26f1ade474dca3454ce5fa3bfe20a58bfbdd3dd8 a1ff9be13763ce62b3838f51433bb87a596de92c 569a139f0dac36a98d084fe86632b8b2ef2235e0 4d68e65145c7b11fb8e65b431122c042607c7c68 03d0ea129dfcaab17cabe0dfa188a93fd7ce9075 9b06332b937b685f468ebd635cb72fa6fdcc80e0 bc387154af3ca3bdbbd9fabd0c029625f5f6cac2 d7c737576c035656a8ea6fbea9dee38ed2c2a008 7f867d0543ee20ee10627c86f5817325fdf2e5fb 392ea233ad77bf49e6e49332439eaefd4da5a6d8 ce568391243a06a852ab18c58186a47715df9b1a e661d0fdd4c4dc68f090bcd0ff510608b64a8740 6ddc9170fa452df84c136ece4808224
 25ea7c639 60df574acf25a6a8772946e073eabcdd66837b2b 1aeeabb4f46201a523f3d3338df4695cca19d29a 4b7915774a94dc15ca951e0fec29ac71a623a814 faee7ccb33929b1c36c3cccc8d0f6e8e41cf3a5d c5fcd13dc6b1d6bb2355dd8ea2b3e8d246b5c882 a3f003986a74781f298ef3c9c1f15ab1bcd60eca 57643b62a974b02e9e1a1c4538a344b59dbb6e79 86929d42411ad9520b8565bafdcfec9a284d63ff 1c28b479f9c3dd75e2909083c9589804211da628 2cb8cfb36cd861485cb10ddf8b5d12107ee29ef9 29eb63209647852654a01514b9fe2490bb83e3ee b3306cd9b5f0a7236583972223dd7266d25a4813 12cd8726fc6ba999efceab4924151a5b0db4b0a6 bba85f304fb6933b62546add7fb71132d22bbc30 9bd42aef520506b25a395924613f066aceaa2167 b767d28fc9677ff7ddb3e90be9b127f020117f35 449870114a72dc44d9fd3a9ebaad262dc2b47d46 fb19f9c4f03d60eda6063bb550cbe22b4ad79a43 92f47885ae62c63808efb66c2db1911526f2114a 0258bd6c65800156275b69faa06b0dcfcd89e47e 857fcd62fb29f124fb70477f9dfee168021975e7 4dc1dbfdb785df84f083144d67ee48cd40f7b452 2b494626c60e5c4164a39c5f774edde204b6ff41 e70d71a638904d8c128bdcb3feb287f27100
 2601 5994112fcb9b72130362454d6108943c29696c2f 86f124b4c7928b364e04dab026082c837ecaeaf3 36dbacd5bcb27a6378edfc9b3bc8f0130340b5d2 30949798f847ed9f58b485a19751a7ff9b5bd44f 187d98b063926a109e62cd85ca4bfca0d3e6821b 5bc2488f63f1077886d232a37f16b9a01f225f04 24cfcc6335685e75bb9a7a9d63fe246b4bf07166 abac794abaa8c97ca008ec7c9f42d28539efe6fe 0ef88b42ae45d580e130e5eef3de1230bc7888c8 24643ecfc30a207580e2552ce625fefa7bac8030 41bd0f8d22641fb0f0f69968d49f133695b11f96 92a7701f4c27aed9fddb5de2108076784e4ae17d 756488b973b65e4532653d122a8485ca70065b1a 75cbc79fb2049200a247f7aee60a2e5b6259ac43 8c05ad7b39c895e4002cb2bf6c7a84ed4b5f81b4 d606c9baff10d5c18dae843b7ee188143cc6bfde 3a7897f6e846ebe1804f61a7514f8b7ef5362b77 3a8091b2fae0fb5e7271032ef35ed5895bebf2b4 b951a7976720bfaeec2902be2eaa9c546957d847 75411b51cdb59ad845bc01ef383e6307fc13aae2 8e72e5d9fe8571fb71c489d4700290a0720f05b2 7ad7b8199697d7aa6395ffd207e9a8c2910ab1e0 da3109724262c6bfa960d7c0456d12ff3b048994 35725669a85bc3127eb8ddfb66195ef21aa1216a 
 b4a70746f3935ec3bd256d7385d9cea15cf40c34 46698712ea70d89d0f5efacea1c7df5c39c51550 eb09b1c28fb4c33858b5cfa36e75dc211cd9863f f106fcccb7639c75b3a1cf1c8c387a5341daac61 d28690d506bbf36f02a3c1d3cd463c764deac88d 40985fc78654bf28c0151cb2428e738e27f08093 df38d8aeca5325d07dfafa32e8859a6abed8478c b942c10c4554aaedc1f0c51b89909f4650791013 80050901251b710725efc3ff45ed700c12d7e7f4 c39375764d0fccd428052922367ff8c213354c4f e599a8cdeb2f0fc5c0a4a867ec0b8c1270e31e42 45d614accccc304552f63616144fa2ec0b014be1 a24893b6885ed8a8c3f519d634436a16d470a018 b3a8c529a80fc88169552dfc8ef026602df6eb2e 5d8dbd3d649585e9ab3ef597bd59ec2de72d165c caac862d7dfbcbd5477c919a28725e6a1ddd088f e5f9bedabd3b37935c14b19501d65a87473c262b d63710df9ae2a01034a1ba9a3f421f62987c4cd4 937fd858e1abde0898757a264d807e0fceefa570 30de62f0174c354e989cd59ab75caaf0e5f2245f d8498a72d65680a0b701317327cc9e20e7432895 cf01485b4f7d3b371ff2918290138b856005aadd bbafc6d13315791d9a3095fc7c044ced50a5e3b0 9ec8c5332e527136c339cba6f01b6f8066da906c ec20c
 1f5c8a504d15aa893fc1e1f9cdda392cab9 2f484c4ff028af532b2e144ef757e8b3290724b8 adbdead620f03de9c7ebb9195d5015b0f83ffe50 f208cdc474f2c96358e30d5c7cd88f2aaf5f3930 39cce6bb6bebcf35aae61b61e7c6b9d614eed3e2 157dfb2d7b632af545bf3b7443401ababcd89b1b a82c8708ab90667f01e53fe1dc7dedad16091f52 963415dc6175dd0e44c4cfef089ddd97dee9900c 2965eb0aa12e08472637fbc621e5156d41519f16 6026bc0fd2955ebc6019fccf7b67c8133d1e693d a88cd0d95eecdc29a7ee547c84bc9aa0607b2080 ddaf772f952082a8d801a48825f6dabfed85eded 79e4468b477db633ddbbc5c2507dee6acc92210a d84f735a85ab42635a6d2a1cefb7e852c0589e20 65fe5679890e4a7fc95a06211c3229509a55e070 4c31ff202f9113575fc65bcb403d6901be453fda 565bcaff5b70cd7dd96ad0b43fe9177c8a587493 59bbc198ae0bfdb35de5fd740f63ed956840dd6b a0c9ebf136919c59f6c3f4813afa53ce48b7f047 5bf61b818ba339e6de0a2861323b6d09d14fde6d 4885b8ef74d3f12af6910f33629c5b7336877c62 234fb8501c75f61ed211650d2eeeff3732fcdf4f 4ab344f4406ae68f23cb7db6cb57b715b9c632b3 aca6ae089ef67e7415605d1736c6497e2ae29977 036b978690
 5dc3d41b810d8728692fb3e66b75f2 a3a55e01d847df72dae5e8d4d973425e40c6a28e 438fa793e6e9d4a933009c6ddec0f8e9696a9319 5abf0889ea2fb479b47a07b7e92fa706b21afd7b a6a5233ce0883df1dead363d79c38a7b75d8017d 7e3893423f8bdea0099cef6c883dea4c1c7132c2 fe13064394c5f1abf8b6a64ec9455aafadfcc790 18ea5d3269e2996f3b69c58f8586985a3aef8e20 b1c7fbd2462d4c7e3bf90c7c5504a5ba59137775 70ae0c3d4f5ba0744905fcf04c0fe0075a67732f 40c7e0a91be00e40fbdc23d1ddc890c71437abad 43be4080421e6ba34964d54a1df3d2aa67723bf0 16abe4976db5a04507edbe915ab79dc7198c36c3 4c4b6b14641f8d2cff3e10eca464997b6f1b80eb caef216bbc967ad13fdabc70cdd2f0a6d1723d2d cb746cbf933ab5a1cd9396ed63dbef28dce8537d 10bf50f6a878e53d0d6303f033e809f802156c0b 701378781bbd5ef5f9dfb57108b14220c38d8654 0bbe06c9bd20659f890d154f7e277d4822f88870 2a039ea47ae878fed500f2896bd1c1ba06b71097 841b72a05f0d92f589b1d0dc4f3da70440ce04be 1b3b4439209c63666f6008cce7f7bb213b038444 c7950a1605fa85ea563629a80b3f63c4218da684 4abc324458280e0c6377f14321a85b4217b28625 c83ed0cba5a722e
 89b67b9de04796c124658e6c3 d11155965435f1257062d80315d19b13d8a2e3bb 43d8aeb9850b2ad7289d1547a6f12d10451e2111 12a25d8d65c9e6ac908a66f9f2ce6723ea7b3e91 cd7f2aa4df28e78cbfb49240deb50603ec6c15a3 7539e21c0f182b457116d6a4bfbb4909f2e71d50 85a0d7ce3a7be9dc2d7af1b3aefd43165b7e5e01 11c9c1468d5fdf14b851cfc7446acc81569f2039 1e27610b980fd722c3d647343e7b0db0642461d3 4ec9a29eeedf659d0a3410ccf46ec9435f27e6f8 db6d458004b2e802bed1f9413bf779adaed84b25 ff54030c3ce1ce2c21cbb7555b256d457b7b9b49 ac2f67fd57194d42aa9f39935c30d0637b5d8d4f 34f2ebb6426e148ffb25c0f8dc7cad52d83fa3a1 3be6eea578b103e1dab5fa9410376e04891210bd 2918e28c038d7bfc43b1654c626ca86c01330244 cdf68d3778c842ef7446a8a857eceda63d39aa13 71f8db3295e987b8032070a724b64b81f07a7c0a 7c190213810d376341a7168b21336d773f79afb9 af47f4fe88c90d649e3d8d01d5ac57018e06bbab 0668a65a99d0418e7cec3198f8b73eda86df7f9e 8b5805634c0db79492a474ca9b316b5a27051a6f afe25a844d4bd798608d7806e9f3fe2624093090 bf164fba3626d8b31bdde2749e0b4a4db6d1a10c 9692e6310c4c52adc416
 5a2f337b2ff5577ace64 295da42f01d55820d8d0bcb7f21e1b33b85e6fcc 9e167700a30e0588bc515948292ee7db0b1ec546 5e56a1315464168012e46969ca9258c6c6a6471f 6edbbdd990e0b1282e3742392e87d6a3067b5f8f 2e5e84e9537a1558158074b20e99cbe4e5fcbc7d 0e4945535a2f5b78455b640583922b3f30ce8bee 19224e96f6c246ef77b6f5b9b0e2d08dac239929 56b6ee31fc87d0caea96706b84b9f4fc2615d888 d59678ffffb77b424f43cc709f802c79d5f53136 771f4eea46e761ba3ef151abd2e95dd56ef39c3b 1d16cbc9704ebd9204ba10742616c5ffe908126f 0034e99f89584965fb4f0b1d880c99e828fe5a8f 44350afd34117ae62e7eb649e97201570b6df895 31b3d0a66fa6451374441d2c4a592d72a6faed89 84dc3bf19a5e95e60502024a8728b058f59e49e0 20386dd655bdc2ca6367d71bdd23b88f4d829cad 905e7fcae8b3a289c2fdc6bb2a038f0c8964313c 8bcc0e1c74162b32ce64694a852d474a348ab8d2 02043b15b0787469597a7fb5664a7a31392726ea ce16da90a2d0bdc20bdfe3c7f458753b84b12822 fd0d921f012d4ff8eef227ed90a1e41b4167c751 acd8c90eb86177c934fc95e33ad636db64f340de 5e13921a15e0de0ff15bbf0b4df4e65a0d6497a5 97faf3d85813e509102720a32
 247eccd382a7bba 507fbc739f806365dfab8e163bcc18c17f2f1b82 940d363db570b09773b7e2b9f542fb5eb8732d2a abfc9eda6d2b44eb47dd6999453df8e5cfaafe96 ac48956786aeb26da7c1f6218436a52bf021de10 73233928d80b5d21bfbbf5317eb8fad179818a33 0143df0b3f05328f125fd61f070503098b4cf909 0613367ad9e54120a840e1bd51dd71455a939ec9 4a4943a7d8b485471befcfb2822fd079d67b1ae4 12258a17285008e85976b5e3e547ad20674ae888 3b9294864cf5fd3841ec41b3dd56f5d63534b5ac 2a46d7d969c4c2948dc872014ff9012c6f60c90a ecf8e4b3fa72b5e0f9f5c3a78b30fe23859fa4e9 a20f2fb028a24c0b8578466dbc16152042f3e06d fa9f7158302b3ab7bcf40fab346b6822651a0f2e 01cb273782f9d01aab15e113b6062ec666a9aadc 844ad0b24751651b40df5619ab30de4e12e5ed1a 73f6fd627804a78673725ce1bf0f2292e1ffc51e 2aaa27e260a628b96750ed42473600bc650dd77a 5ce330c38bfd2cd8af67dc05acdf7886fab67380 440f434b8f8682bfb516a16714be60e6e70382d2 ffe4ea818c1ce9f9dee1d254c82dca0b22032a09 a5f4b74916e3d4dc221e177c27f94ccc58ec340f aaa6df1e148b60497aa98a78e1d166ba850d1ee7 8e0c9f1ffbc47fefb0c77ee38ae2e7
 2710b83433 333abf998a0ab52a5740f050f259c59063e09989 b2bad338eb17bc141449b70b84be4a2deab82df4 4f4d10211f96df69bc666174520558ec7f9beab4 bb9fd1c8169fe3b282ec6832c7564f8631508149 4a0aab5a1e73c0de83cd284211a3c5d6fba8ab1c 69fddeb6f191c3bc063012039404203f089407f4 25314b268f36b6022a5e012f0eb7870557fe1200 fcb6d6d4f1e8ffae323f245866f9e6abe16da580 d6a83dfe89665087561246211c3a2413d795a7f9 8e925db794eb15a6e508e155a86487353ec4f4f7 5f551d028d54929dc32778e8243f703e4140c235 b7bfd97c404726f47873c4bcd386aefed1fac207 d726f3bebd42f099b42afd39b4c4fc9af83b35ae 3f8141dba72c14fbebcc0e533266177dca18dcff f63183e115471bd18a7d675de475c484c718b6c7 873d682b2e8d120e9321837894ddbc9dc85920df a5d1a35c7e115aa417ba3cc6a5a306950e07b9f8 5cfc32239b6682882a7201f734ace1d9bfca71d1 492b759668881649891aff60d81002100c1d806c 2d78ed842ff8feb8d900885918a7a1be0f03bb81 cf83004d17513e6f9a2dcf33070c2f90d6324a83 60d68febfccf3644fd8f7aface41227aa8133930 43b14f33656e5342623f16d666e6a3992d63c86a a56621a1806eefb46c9e005c3ddcae79aff
 69bc1 780d0c6e73b17494894171acd18087351ba9ced8 aca803f0614cc60ce50ba057b8a5941e6deb15e8 5ce4b82adcf91e29966e139238361fe86782f75f de924f157a22176dd57a8e6737248aaad7844bcc fed838764582d9efdd4bdd78870a1d87c35d23ef 5c227e731f5bd4035d6255db3cf8c49862d02dea b76427661d8fbca84c2e428679faf80ace034788 8ba43b7dce60eef680b56d2343e6e2c4e1aafe8d 3a4425670f75a72edd3d6e51510c36af9fb4008c 1503e95f3cf64e156e40d36272f7f7111a4beb0d 60fb1863d34cad82e10307cd4abc1905be905bde 39967269c9c02e4ff7e96d7f646b70c609bcebcf 8f57f72d100ca6ab9013b63d405e755d0ba8253d fd6dd2d76e2e838a90cc567cd40e802f89209a6f cdce8dce16a6d0e3824942b209e3e86cc4f83c47 94952520ac22ba8c6241485a31c1fb3c39644fba 9bfcaab97a3a5df9335ebae6e82f5bcb83bcbff2 acf4408b8c9eb40951d99709b7cf34225841a3f6 9626a605827a4b8dbc1aa95c62ebd50a63b8af3b 34476965b7e904e73fa68f23c2203f58639839f7 9ed2c04e2e48130f5c78ec58b5c04cd1c87766a2 40ca13617421c78bb356b0166794a27349883095 a487ce45e367259ff03bf683dbcbb629b65afef3 908e9917ea281bdb61bef52aef4b5e0cab09980f
  3f5281f80efc824d2c50cc92c8f264ec4799beaa 29d9eb226468fc122ddc1d5c7debe759b03f12b8 d85a464da60bad6274b8e588a2046fc3402d06cf fb82d916e5583e06b1c9f70aa4ffd2f5fb70df27 cb53ddd2e03e4aace389324d91589d95bea71790 d25437712bf90188c6ae857a31dbfb15939e4ce7 daf7a5c99c7e2ec18d30e6283398cd6b2bbff1dc 35554e6950bb108600fc3a5a93ff0f6df2692936 12006e2626a1b3a78cc5c420b798da68d7d1ae68 9626dfb223b9c3d343306043b3d8e928ad3fca8c 153d4b0f8e0f41461d9b436dde58411615efec99 938bbd9586cd96ab0a73445edfea8c13420aed70 e0007a46c893c8877c94cc6ee44d3e529be74836 fb253ba6c010cf241f24dbdf8f6aa12f204b5bae dc2def751f274aae4a6e996fb650e19fc3165268 8954867711a86d785ab03e5f01a8d15199193993 1341142cc4871ad29d24c9c381b41f57bc65780f 0498e0c4fe775ac8c80d16fea5e6a356b2201da0 58b1450fa688421b9037016b7d2cc888ea73b2bc a36e785417490fc63535b7fbcc8af0566adad352 da4d056253bd18ed2fbb95e648821c37992fe5d0 8b46145001549ef2ad5dda03ead1aea37244fae8 f95f8f3c35ca5bf4eaf44dcf2d582d96b0f37a96 dda4ed2686a17af8f00ebecde293b63d35922c3a 75ec
 cc15a2ad5ab2cae6fa460696c5f979f24233 8c2e8bce881fff2f5e7cc7bb8c915277767b0e53 76b2989cb169ff1904f52870ad75d91dd47ef85b cf6bf897bbda9f4c69df93f04e113ce72f476862 cb34b23ff5803701475ea82d38889c67e9ea76e2 f3bce49f6a33e52e36238816985f65bc7d74bfbe b76c27acb0cd15d50283139527925727317deea8 6e10d8c3a9b85e20d9554a446b3ef898239ac719 870b9e04b69d6fa1bc5818ee9160ea79117bf50e 86f987ac768f5a33e9f3f0f91e7d47bae8f68a46 961f07d4fefe7c8e2949c3427e0463a333bb7401 08162e2908e3e4138a9a2d6c54faeb33f84eb0b2 eace494393644846cc8ab593020c9e3e158c97f8 f7b656ced5861cc71b1fdfed8c88e9d5ca2a0702 4c60ccb44cac27b163d6c8655e917347315363ce af3f7c210303ebf41ab0c095c89d4fd3d89b8ca0 1ebc809ee97e996f40d934b2d5e9b11ead221b11 07b751d6039778139bf95f3b6123b7f4695c079d 8e4898635a6655d3edf935a65ad1ef8705dcea4a 08aa59dcddc72a8e4f6fcfbce58f6227ffe1657d 5367a45bf28efa5f638c7f08dc409409d16483a3 c21db7cfd76f7310029182c5e40f7ff1e6c58a4f 74aa29d97b34c2e8e4ea4e159ad16bccbbf6008a 720d23fc5a2bed2c43bbbef1d10e3791083adcbd 8ee8da5a6
 6f4d07282c84f08e08fbd33301e9173 40d2cea391ec1d1f1c1437faed9b95f2e78fe125 f95b507b167f74d2636a19de7daea666d153a6a1 93d8ad9e83441dbc70ab3c005db0e7c43fe70929 e1695f260905921b09a14786259358ecde7d6fea 8198334caeb3b05fa7df096962e4652058232de2 ce14023fb68f4c143e3525c16981d0d0eca91dda 54323e6d33ae5d568960db138975784d3404f533 d839923a7e1dc3406c5e00bd40db66e08d40f11e 804c7330485a62309153ac031540a9928c4c4a9d a70a384616a4b7d5a6e3ccfdbf9853ac93d4d14c 69361c43688a7e9f6bba5b5b2e583a73f925e387 d6b8086a80613b39f9b6c0b2951ca8a3ab0575ae 3897de9b2899a8ac1a6c88a98a95727454b85da3 2c095b34d842e0b4f28e66d227fef6f568032b94 121a315fac5c4918364e9208ef8565dfb63a7de3 fb58b1dc3c7e7dcaf9195868757bff31462397e8 9e577c5037907760e4f8a1c74aaada9d50cd5b93 11ffb39e47a9d027885c93fa64503abd9fb2df85 dcb3e3e90afc6e45c045c88191d6def8b487a32c 8e0c52d492ced1e8facff71bea46a60bc7e3a390 daefff531c446a5b850966257ec2b2e85abdf699 ff19fca97f37dcd788887103dee4090c56390c76 9acb241ff592ea05a7bd74aff8635003c895da0a 2c7bd4b47f67da
 b33fbad9975b4f655e42c09867 2f30210f3fb6e1dfe12576bb18fd5b845f00db45 90a7b6531e7a06dacfc81ab02ffd093409e39eff fd5fc64be93bbfcc178312496c1a37567df9b3cc d4fc4280b9969d41901e7edfe5cdc08d7cb60f3c cceece2a399952007cff80c3d851aa0569b3143c aa5b20f03ff617cc92d3186880278fcb83a29f59 cb5421dee8ed5e0137c96f151166a10c867fe970 70fb4b7a09ea1dbd3086bbd7ae721e03c659189c 1f60eb9cb00594723805f5ab267557fcb95a7355 5bb18272d9ac77267e248a7a8a1c5b052e680c01 bf20332a80342acf2b891fc5f01b1a96888a4226 8f09c2992441000eb38b44470ecee7f50d37f0f9 ec4d810423d065bd861498ae9d8fd033985b4b30 d6befa23720cff6193ecfdb21448494004071cc5 91e14cff3146a3398c13b09731e5ee858a0c2e8a 9af4a5aa5c392a0afdcc3dd00f03a51f12af8272 3eb00a6aae87e8596c3ee089d73d1a03ef7af3f8 42f6bfa9c156990d08ed911ab376529f41bae3d3 7a8bb1e8a6975119d5c29f08eb4733a5fdcea514 e99e7c6c3275e9a443eb3f022a879cd1e6a87c69 14334d86bb7d1be6dad4e898ed6b7f8d595d4978 42956eae2a5404bbbda59fee079b1c15870f9de8 2170bdbd4931b2f0d0abb9e2a91e73aab017dfb8 bea8973f5ac30952443
 a2c1a34253dfc46a2d98c 098a97d6ba69ffb8a56e4e12c481306cbd439813 1a98106c64b3945d74b32bae402f50b37ee48a7f 4b8a2c651fd77c01b1edd66a1386b4d74c6fbb6c 538cbff2686cb27682b57b0a0fc0bf470428fe98 5ee5b097305f41a467cbd084045c63ac51daeb8f 2dfaeaed53f8fb6c0f07c90465ec347759fa231f a828d602cdda1698674352a48a03d9a92e844643 8af259cef7944404835c1a722411f11d1042791c 7d0d9a8736039338b36a39273e565b5fbdb929c4 86f7454aa00261e2f1e49780aa848cd924ea8a18 44f2be4872917ac5a01fc3b174dd189a1ce55dae 08d3c646c90047e06cb7d05155d666ba7bc2afb4 cb5a66b16c0de78fd35f76a03204cdb8b2fb2d2f 9bebe4ead17229168edd4ab13c99d4b6cbc61fad 511f8ce384d5931f42d96f840a4b8a624cbd8ab5 158265b964826842efe2810ad660a66dd5f034e1 dec99562f2a8bd524284138eb5a281ce7aeeb7e3 79d373ac95d0d7a62ba07ebc837c1ceefc7ea030 d3e7bf55b7431b4e1df778b94221179bc03164b9 72a71ea25e241bc420cc83a22696e43b8a9e66da 5582cf1135d36f52d3a4854b6971c49fb97c8386 aaf476c8750459fb3206b2f6b2b399649d364fc0 0efd14259a729b4cdf920fb70eb080cc2d5c3232 d05899a87c071b488935c50d
 04b7eabdfa083199 ad6de5d9bd237c809b9227ed2163aff1195bd6fd 4b1deaf75da14eb17c22b3cddffc71c168be01dc 827de2bfc1c6659c9743bd8ae263ba779a618bc4 929647177e7d1be40227f590d30b507c6cea7bd6 bfd3e0ae61e0797a5ad34821b38f94319e3ea40c 8a176c9b25df6ba9e851f017512ae7629a2ccd83 4977588dad614642719723d02e63a20c9489d457 310fdc850616217fa3f7ab079817cceb29cdef3c e4c45a2adfcedc3a391180f17e807f7f96d3ca4a 5b979cb24830090cc2e281ecf51c367a0b1aab6d 4eea98257d8229a66ce569470e44df21b7d9f13d 3f2cec495936c93376107d67e83506a403d09f2e 4fdff80f9ea4308fe64c99a6124e3e30e853f361 1e10b4d3dd14c5091ec67010fe94e49a49e1e294 d50d519d43ca82ea86bf50f1a82562d56a07d89f 420b177ae84ada35c5833a5a49c07dfdc5413ceb 8b319eec87288cf45ea78d8e4e54245b69628416 7bf09af3676f0d8b07e1ef98021e553d013131ca 275b4f22a58b809202eef8828a9a557fd2aee835 4d1239ca52628dea730c380b37c80504b76e1d26 7777343151157ddc23f136010a0d46deea33eb06 45f9ed4e82b0cea3d9d7f752c8a23b8deb4a8b49 52c95b85b69101132f53a77632ac43aec43095d4 0556f04b97e250a82018c573f20d2
 bf85d5c41a4 77fccc396b13bd7af037f8fabc8fcc74a8aacf32 4bc405e780966a870ad68039f68d5a66037e0159 3a8b4979188e19432985f3743d87ed5c0ef2fc67 b60f2f5921bae83f56a9f485f72a9ad40cb316ec 42aa428fec4a3ad009528c753f3af2d45e83152f 2a5ee866c38601f7541f159e4901797eb0384e36 71f6dfd88a4c868c2154a46061da8b4488ee863b 764209c61c0faf2273ed57b55ca714032630b7d5 cba1030e9d4f42f12114856196cfe858e0c8d246 3998f9d6817b1115f5ab6bfcc40c9f9de8226e6b 1a3cbd1cbca2f21d3d595b4c095b5890eb928b82 272669e08017991065cc8ca56665ce8a965e0616 343ce7493f3d7db2c71c671b9d6f2758d598b89a a790f4abbe2860eec9943703ab9ecf032cd57b89 d5d5ce34658c3d34783dd53a1c78a291d297ce8a a65691ab58ae256937bc7ecdfa15845c5090b84f b0bcecd822b698ef402e7b6068d2459a86ad0aea 1cec89100008bf4393594df676e72054e77c8333 212041eb7c96bb0eae9b9e8cbb1bbfd666fd1a33 00bc1b87397ec7c0615fd7c307858da043b53686 dfcc0c88f432006e1c91e0a11d263e4fc9593f3b 4e870ab7cc2615008b7bfcf1e6e463d4d4e7cf7b bd1f6925fa625d7c9f9c50a371ab161f8d7c90ca 1d68dcbbd29ecc96e8a276dfb359d56b94
 84381f ad5f4e5d51663f4101e4aa9519b83ae4ae55add2 c2defb3cfc64d406e8b86261e05fe7fb3f531902 881c32c60506a5c1b1433a2189ca7172acd5da1e fab28f559a5b11543a292051bcc0bdcdfba09133 a65979e8bc1b4bb432ef5e52771082afaaf1930f 8b335c408eeecb099dbbb491d4784ce38fa9da92 4548d787de4d9ae311704cc57c2d159b2b3608c8 c629788d5bdda33092dccccdbe4d3ae4f2076f4c 088ad9102ab046f9fd46e9b6a6a8b99238a05721 032f123dfd9de8fe6ecf2d0255260316b9b684f2 d6b5010eaf49ff16f980c87cb488ad474259fbe5 fe23992dda0c98ef48fbc2a3b5a941b7c3d59398 25e3205a5b6190daafe1f7cde142ec7c75981bce da7022c6d9bc3107b154dda3c3c50c685a38d667 e755a5939787492b7e378aaf567b7fae0be3d85b eca0824144d37f674cd1fc1718ad3d305cdaba55 bb9ea1d1c4779d2a827665315956ad742f457e21 8c31243d335c7ddc479fcb43614bdf609306128f 49c2399a3a377d50c91a7b25c57f4fef7065addd b60a023d7c0d059f4726f10c068fd40e01956a70 d100a2b7cd830146da4afc0614db8e0b42cab695 07cf46aaafa257394dc1d852973dd8f21fae303a 65f6518972641ab04c5ee481c80659c793d0de82 73bb073432567188e958339386e31d25703e579
 c c857a553b83b1722aee56f98238157804ac06ff6 21015e6012c0bd2fd178f0c3f92b175bb505e27a 2b597225130b4c81934976528003a50a6165467b f5d4a304396c4d6e352d6e037ac901e7bdce97db 4bfea7394701d0c54d9967ec1743272fb0f10d01 10cbff56daab42381ffd3f67e96e9e3fb3e9aeb9 5a68efa868d44cfd2c4a6b5ef2143203af79f6e5 0f9e3fd75a38e7df86b758db648ef58a675f237b 6caab4996e9c4f3e118bef75935d5eb230530a5f 1f229cdb7342dd3dc0b99bb54940a791707a1413 f29935861a662be263897bfb16247e3c86ae4c99 58a33830e04a5b1d8ad1ff23ef053e400f383b54 71933afefbebca9cf930bc56bbf8bb44880c99c0 4e19f4dee1960c74593938ad466f1c2a39195330 ea02110098e7768c975ccd7e1085129721ed4617 00df5d272399f2057474b9f5a2110721aa957cd9 377dc4cc6c15e9027ba6f97f1f3aef58a1fb5c5d fd5e847c2efe862b1025bd30b6af678628647cda 16d056a70ceb9bd29b4bff55a253229230b7571d bda2e4562f2a60ca007ed1e27b78c11a7445600a da9edde786a83e428039dff46382251fa554bb25 4cb63c61ff5f07d6fdde8cdd42e7c499660502f7 cd749eb183eeda8ec9396691be29ec110d1ae4f7 353b7ebd63f51d37cea5ba72430b131cb64a19b0 2b2
 c6d4312ec85b066eb07237ac7c8223659c6a0 460a3eee792f578649b9eae72dca0805af33dd83 0001ff12d3ffbb1f6df5d9230775774959e56617 f04324b2186b578b84cb781f98e772a92e71d16f 44178a8847561363907e9c486f7c0ca7ebde9ae7 ddaf85f6f7c8e7204e98d337913a124ecf154020 1ba86f0bc8c3da3562488dc88fb6c96eee7da434 ce0246d168ee3454f5754d3de7b6ff9833294577 8a39b33d4098dd47d41c3322be3e150615da1cdc d3bcd4faac7304bd4d481b3ff1fa8d2cc21cc255 30fe2da7df1bc0de035f835b2806c7892007b7ca 54a81d955f22fbf3ad9c7ef63db6ae7637e8ab7f 2209a148ede05c41de792ce50843d80e4eaf9a1d cad9043069910795cf61f5bcac9e5b605e5895b0 6a98e59a735391d63ff9eba687209eb27c49f288 a78cd3784f0b5c7bae7697540fdecde289ef0de2 3cff8300fef23317be31f4bf767c0a1e42f80776 53dae79e7345935e5f2cfd6a59170c911cef244c 8b5166aeba765eb6f7419b41d208184fa3ea8235 afd184c4aa53f2db036910ce1b22f3b34411acf3 deebed3e349b311c84a3bdc8faa41c2f93b6259f 1db8ea8fbd7f4f5634bc3e646bdbf4e41fdd6116 4313fcf9d94bca21f5e5573ba85f790f444bc9bf b4c34faf8dd4bc2b21d5c43619cd9e689d2c9cc8 2d299c4e
 989b20549f959431be398cdf8accca99 b76007d9d2c312853d40d9de78876e016148fea7 b9bc74e384a1b81455c5c782901b58b9a9dca590 31b07aee2eddfc69f2cec38c676182eb753b6126 78fc3d2b8aaf310b68e5a0a4cc6685d0e1c621ad 8512a033dea27c7b5bcd46c525deca7ee0c19692 ce2a5ee9399c9c58a7d1876a6ead46561b197b33 89951aa03bb1135bb24d2ec2ea46e992aa89793a 4c61dbcf9c11316165a143d0aa51fb911b924257 10df23c13cc7bae3a172e11f3058ad8fdb835d99 b77cae90d9fbed18ed411365fc5a0b4cbdcdde12 a298112a929da3d38d614407bd866015768cae79 0b1b1a2d77fb1351afb62b13dd27d940d87165aa 989a66c680ea1f6b6902c69e4a0f72f5f18c6735 0bac0a734f8a4d39ee6175b04c6ff87ec430c49d d1aa3f686e129d6277c4499bc60a142ebed3be77 a64952579a9275f44c1ec4c117f69218b91f7df2 0f60dcffd536652d79e8f2bc223f35cfddc5d011 2f37744a4a18c147b1227ea970a3ad935af75a28 23cf0c96199832fc72283c5d9a272d4bf7d1dcc4 61efd44b665d7340b8cb2a8448e718b8864c2681 9374ff1c78f74622fa68a4bf9dd50db244a212a9 c01710cfa340df7de068c4968edf060a8bcd2992 86ab95afbf242e6f4d4f66a8394a5ab92233ef99 818bd8d11ebca
 500c7f284901867cc2b51c8e6b4 3b2d597033437c148c0b5957ff67862fddcfa629 5f27933ed3977d66870bb368bf75882f4b2c8384 17888fa2346e26688452062f4f3e465923d2d5f2 c283805e21964138d5fa5c343ff686c5faad31a1 3d60e11ea5d85fec155279b8b238ad61e44674bf d7c0f8fb4b6f197fb6a81eec42ae7d4929660c0d 4adde0c1c24bd2ce9bb99bb67abc54f7b9c1afd0 04cef3e5ca06e1e390bb6985436ed0ccaf86b35e 5f0b99c9cb6b42978109d545773b1548fb2139a3 64c04126410ae800fd8bc1e244b03b2a6060b23c b187067c6a4689f6f49035d94173b9e1c8f9c6de f6c4de22730df2fdc1f3b817c51f52516266e36a 2d21c36e58df0a625c8fd5a5dbc9eebdde9d8fdb a41e8a6eee6cf5b28b1ea80ba4c2a81285c3d55b 4fbcf813fba8d08fecd9a835e3a62ba5bee68aaa 5931d78c180f5a90d9b9aac9a514c4dfa678bac7 ac11bad40a1a2e85058e194114c5d71f471c236e a97ca13664d45d7e19be725fbc1db9e9774c0ebf 225878a10c5f0877b708ca8bad3011602a036304 dde15dcdd6533a51bde4e53f511d916ac7bf9aeb 6e528d3a60235f081e17e1e76d578f7ae372f183 ab304b0c4294aec1732278f1deff69077854e8c7 00c7affaef7d9efd47cd462b9f97855234717bbf fe092b5c0453f46de6
 750c48412c2ac96c3b9316 42ee6288bbd302c9e99455945e100d5fef7ff4bf cd88ed19c60019974901f51e94e70e35d203716d ef5a3e3002c1e9bd10a61c5a1a0d3e5579510937 094abef1fa21e267d29b5f78db2d5d87e2e9b13d 362ca4e218aa9005c28640b41e2407c54a18fa55 e8d0af3d6b05c77fe8723184f49c2758c91d65b2 105df5b28be7366c16bf866931181114d33ed905 90e4c00997bbf6b7e8f5586a9f5b8a0786ce7f42 7f1871060666a6b1dc3c19cf80a176db74e844ea 30293d63cba96f0fbdb0207c570b4d4a763c6cbf 40c15b6181c036afe135ee7c9931ed18eb9eec6f 0c96bb8aa940e09e6c03a316814065e30392162a dceb2bfe549d2e5a6dbe91c61a8067f3d7951b52 5b5b7165efcf03be0dc575371b3ef9fffc6d54a0 afd1e0deb0398f4fa6d70f6fead6fff3988941a5 f068155c31d5cddacf33f3d9166a3ed9feb6180b d7940e2f87ae2e7f5b5df695eac28854f8d6e77f 55d91f221f9a841a17ab9f9876d3f9d3f82b633d 87cda75cdae0829a68ba8527c5515ff92f0f9c95 210ae21a3a408e734ab17b3166ca0c731b1702f2 aa769e81de8d5172c477887a7cf2127dd0de090e ceb0d69e01776afa12a77f1f4c897226f87fd140 444c619aa8141b2d841ad30d4604458a2b1f6ae9 37428abf03f264c03f228fa
 801e239960cd057b0 b3a054d23d141ab429b6658526f35fbc7df19bfa 52dc09c8659f06d6fe8051ff95ddf8eba3614069 8b9552b9a14b6cccacd2273fe3ea77a81056f8df 497c715c22b021bcb2a9a8668eb19ae8f31055d7 91b0c0d9307b4a89f5e7f384d41ee53e22f1642b 92bf156ab80ebcfa2f8007a50f217b3ed139c6ac 1479ce1e6eb0be2e77f685bebc2b44e18a4b12eb 899a891f7fdef275737adeb297426e772e1a3a1a 7f166c088cc861494b5a2ca6090f2a7f065c2895 369ba5eb9b89c6d742a11fcfb356e2eec24e1e3c 6f8b3a8ceb0471db7db8ecd8e936b581ebd61f8b 2c192b2e856cd6674f59dc18117f6135b05f419f 1775f6a9ca06b981e21ea870f187144744884f18 dbc0e79e4732c062f65e06bed07275d65eec2619 cd9e302091d57a892fb420c3768beb9a455f80c2 07c62a9875213374d630ebfb5fd85201e6cc3df2 d7dcd5fe8f8c6e4141ac7022386abd1520dc507b 88f1b1712fc20178b37b758907737a7790d50d1a 5308df10f16f2e3d4f3f8d0f9735ad143647b4d0 5d0d686fba11003b17a981090966317b0e73ae01 e5fc4a06df5c1f85199dc226261807b0728f4761 682038b5cfc812bec7561d3b259bc571c1af0f2d e0dabf04bf81618138997c41b1cc39a24f79d6f2 bfdb798808f350a01177ae032ce8
 1c3cd3b15651 554438a4d72630dd02ae92c9e33cf257f015394f cef7db3d3dfbd23d46f9b0af9dbab224e049aea6 2930449d7876d12e665f49e07beb52eae9f40aaa eec0ce6760b0fde8183f70a37eeffe713c0391f7 6a1b00badbf32c0c466a4a525409367ec774f7d2 106635e5e32bffa0aaaca8c44739c6e3767b09ab 09b2f476939d29ba316f61d95d1941eb99a417e5 d69cd26f4576543e63c501fbfc3a060938c369cb f60958c35655edcbc4b4f8aa518ddb316e175623 ea29c297a4da6085d4179eac4c42ab79753fc089 6618ab51e45ff9acfa8a5dbd1993e01fc536be06 3a1bbb54293a358551f31b40f642f55b3b3a3b10 651888928fb3a18a2868c1bfda370822b953e532 a3b0ba950cb50c29241a15cebe9b8884473628d4 6623f09a0a9017485be747ac0b175af9f58883ef 9895e63ad230a800fa46341cae784c54e287b619 da7fc5708e599dd0a3abe799ec01b786e407fde5 359d310e8fcea778c0f9d92aa49a498d1dbe09a8 806015725e283f52016fe00cc25f265b41af543a 23f3eeffab90b5b5f2aad4537c305e490d425b60 3a8cd4ec46fc397026dd1f1355f000fbe95d73c8 cdd145d0292afdd94ba97c696c64f5491e60625a 9be03d153ac0e2e8acdc2fb2ef47d3a2c2fd6301 214061c1799920ca35ad4700fb574da55
 250d853 9b96dd57f39065bac7ead2f7c0cc02e314206276 c0fb7ac0bebf5cceedc62ed459563eef68f8e374 818a2f33f77a48e6f4dcdda70401e2d0bfe1fdab 3ec8b58d1dc734963196002f5468d28f431cd079 7dd3cdbf8ae64d572b3711778a7be699c8e1a8df dba398d6477ce7a5e0f818809ead189f92f9ef21 de0ee3a11169d314e4906fe67c5f9155551f9d96 6457043a945d91c9e7f63980ec8af6b22a5405bf 74729d756dfe009c7362ad0638c5c5125e7f829a 4de46469ed3abc067b5a13d493507c8573c7e3c5 e21b6f4405fc1edf979d9be61a2a9028cd2ae6a8 dee7ea93beff49a99f2144ac1ccd0df80909221c a864d718994fab9c618d1550eb081043153e1762 d0098d2111abfd83f2a2ae168493a8e810371064 8e6f222cf0fe97517ffe27eeaafbc3b6b92bd7ab e08d6d82ab68d9af0ab2a025090236829ffb2fbd cb22e62d273ef7e2f0c48bab3df888751cac43db d44685a02495c47e3c744f07c16cb9df3321a434 b8f9ab9cfe675ae2008574a61a76272e45e7546f 0f64759979e840d4fc92d7dd81469822c706c0ed 38694580bef7d7b3134931d20d35946ff32b98de cf316d6e36dfa8a725deb1eab0b15d700960f34b 8e8615bb308afaccfa139bed96dd44d70070cc53 7ac3ff5dc7856d97937d8229bdbfca432db117
 6a 6593b23a3f38d9baddca604c12a63cf77440ba8e 73764e3102d55ab0e2f554b3ed9d77e601a7d17e 1a1eb3d0466b6c5a6b4f69ab1597782db451616e 6a75c26219f40fe0121198249d37b7885ff50b6d 9e0a78ca57d7ac2f985aaa6f13c0cbbe5bfe124a ca97962d20b761a55f8d3192229fff0155c93a73 e58184fe6dfb27b19032d6e773c4a6d96e1c91b9 fa12cae678b8595cc2fe31474e8be62ae4a76218 d8d150c9910c6460f05160ee0046eae052aabd12 b3fc5fe6ef5849863af4c01bdfa6a14bedbf1e4e 73a1dd47b01dba26be996741d6f99327e704eed5 5b7c3b3e14b8ce5f2202a97f8d2d8899193ac797 f91529a848b488fbfab393b6bd60527b3efa9b65 da9f104360e515409490e023b8167edcd99e15fc ca34c2e39e803d2425ab20a4a18118c17b0c2f8e cd78f3ec4b628f94fba178f8bd769d4049a5c201 dea4ec6e23d4cf1c2ff8a185aa77425eadfff5f1 2eb9bb4483e88787999850e844cc8c889cfb75b2 badb0330010473fd5fdb58d010cf3bfafb17edb2 5b20a049915dcf1edf1955e5a90004e9b6d9b919 20f6e5dcbfacef04b0529b283a5b7cbe1f46db32 34b8d9686437abda70eb4ef7fc89217ae133ebb7 4ba290a2ca2fa29a4236b5157a9557114cd8d0e9 f7fde3941fb23f444d63691837486ed9ab2b56b3 ec
 ce297aece0653885d1da5f8d8daa2c02b12034 9e2a59a75ad95551e15f1550a05475d6c7584781 03939db8cc252eab5ec9bd79a0abc1a08784e22c e65e17183dc0cf2491563ce617b6f2b37087774d 69b828b073190c521fd3d1490f70545922939188 09e5d6cacb7cac3871f3a51c9393ef982bfd238f cbb92ebda4e1e37cf30766bae45f6819bd802e1b 756395b9277b6e87be5515aa94dad83e58d73ffe 81a8e3d3f552a8196d66dc032f6c0cc11c7b8488 127aeb61fd48b1c5d8bfcbd41d4c52e0853021ee 5f26a08bea326bc412dfba806b087dc60d1aa3c8 b1a8e657abfd6ff26c06561df5283903f0377ca5 a7ede75fe62f6480a52bd6aba25fb72d6d74757f 182446b4a97e0af652d8801c6677502d0b3b76dd ed8631c91c6125b629a39a10d781f90d6dbca1f8 aa97f6d2a32010cd86dc754a5d446562473aa883 311d1f847e35cb537d3564ed1e25c151b7137a4e d6325aa8f16d246be5caa5aee584bf83ad9e5b59 50189ce782af4bd7a57210f7a80d58d2b61a6a66 e09f8a07d594253f57709553a0bc9d178017e60e 5ae1a127fdb183aa8ae2c9bcbea148c67d9bf15a 824afb44ab548cf81a2f6265a494b0429b727a1e 00a0fe3602e0c9291a090dee3b0439596fe68676 539a709ff5771d92cbf287c5e227861afad17064 0b3e242
 40226f38c94f1276415550e40e9905b8c 7ee35d871e631ead0a8117223217f8079a035541 d4f4467ff31012431cebc5dbdd6cf695e271b01c 8016ae047aeec78fe56579f8bb3dd5328841e553 3c6cacdc49e801c04b9d4c0fe5d959174946aa86 9d643d6d1690c95763a584efb6cc2103a4f96979 9db2ec60a39aa790f48b4f7fccdb77ac55232f15 6c03dfddae94b738c4f2346068dc921f1f4a8a8e eb5e185a41dc2b76ab3a401eca1c58434249023f cf6a502391ec356c96baa7b2d3c1303e7f927e8e c69bc0adcd9efb52f6916faa5d14ec9a654aef59 9ba6d2f81d5865183b80788b55121bd12fee9393 d7680d682c3d79b123187d17a60c51dd530d129e a9e17b82421d1bc944124de23dff5efab209096b c5701af767e3b89b0ee037da354e096e7c4d08aa 0454d2e22e49d9b247b808adbcbe3030e0b1ecae ab4c993440b96d44e301e7583655e28b58991797 d5b1ffcaf236699b1ddd25912f30e84330268867 d8d5ce637595ffd5c6295a2aaf83ec9c01f2a7e7 902c8958c3906e340fa01f87863cea30e0ccbc40 cbdb88d8649109384fb00facafb1576a143a800c 7bdd3f03526a19a6ecfdac096198a0bd193b1788 6ab98ccc9330f62c689909909838d49db6742157 66865951febf3333e742bc95bba3626cfa5dfcf0 081fcd28cc13
 31297cb4afba00510d70d3339ee6 122c0d8a9e60f180fb8f488384b59592b1aa5ced bf315a8dab4def2a432e7a5859e5c6f520129e56 4a5ff4d39c5c2da722f15e969228ca3da0b3f2a0 1f3e53ab9f7b6faef6181f4cf97c5b25175b7135 682f7dedde89853d584d75a34d66ecc8f0edc0a2 901bfc83a389e3bb003ed34c7041b839ccf6854d b71048b910ef4abbd5641e737807472676b8f2fb e320e23b3c3607c5cbcd9c84eb7746035ba2c531 3558034dd36c2d524f7ab3a7e599b1f8d7caf6f8 61466e7539417cd61f6ec7d5b384ea8faa9a005b fbe5a12d0bd573307ddcefb40f5419f37b9df9d6 d71311beb2ec7c8d97c10c6a92c8b645d808372c 4eb9b8670d02062c87bccffcd135f318386a3841 000fcb80d38b721ec74826ce18041ae0deaafac1 671c0518bf3aa7d0cfcc64e04edad808f3906262 fb172b563415cc1ae344d4830695243b4fe9612f ca499329373ee945bf85851d5564d682bee521e4 298e4bbc85f12b61af43108735dd13b9b3d6ea0c a0d609582a7233119ba794512559311aafe7b6fe 9fb9ed8ecff28cc7d01645863e4f535e8a62f07f 94b894afc71c50f80bb094e891ceb5e0cd399255 276273d72efcd1053eb4e287431a5d490a2af110 91209a2f9fb3dc276403795e75fae342c8f5513d 31e9002df80a0d3b7
 7e7ceecfe6e294363f9dfe5 a8e96d8fdb83a6d989c973d3d35d1d93fd458e53 96dc0d65484ba1418bc98220b48b9f08eb275cf5 3b7d9199c2949dbd1063a8f5a619b64bdfe1ba5e 25bf9e2ce69c85ba98744471f03c1bc751f71461 b9622965b19325716bb63ba60a17f2790255e44c 8b753fb5364913f04d6305d5552ba4928db0c944 487c74f9d917df5c42aaa3978d6d0117e4af7ccb f55133097a6e477310bec3524d2f793859ea08cd 5251432f8b58abe808ff1beeef048204ab88e1ef 8f64b84a30368b4bcfeb45edcb51b0a7b38dbf57 6e5f7c0e09e9a858ef720f24f4ddd3ee2cd10263 13f32a363efc03733e5c23fd0e34b12851901504 9c4298a7cdb8e5a71b7497bf7f40e56c34417437 c289495342aa2f8eb12779814ba999c6d3fa4ca9 ffe48961cf98be7dc2311ef075c4af932581380c ea6c50f0f28d2e2a67dd35abd743d4730e5830eb 5eda48c97f4ba9bdc701d8764b3f6ad0abf1712a cbe0d5a2690f09bdd171836b27f00f7d95484cf7 bc065117433f594173adc67b53bde1ef04532b57 7ffe167a606b4c653771b4e006b31d649c0370f7 9462c5f4f2005dc6b85ab340d3e874ee7ef4516c 49a92f223104fd3e96e6cf3461bd516460a8a85d 238a18eafd88a6dedb36b59250e4b112f77a5ae5 21f2c5f081996951713787
 4c235f2e286c21bdcc 4d7550486c61f6bd1aabe1d7f8d5164b61d3d20e 6195147e12de88f5b039bf5474830de2d1da0916 0c0679ce4293b4b71dbd50f7d5e782e865647cbe 63bdd5a18a7f0d6d2575a52d606fe629872e729d 5059bd2be51f3913d8354c88625672ecfc0b5fd1 cf33a25451ad6f55548438b31ccbbf1cbc591d4b 59f9b2cb61d7861df68c14b65eb48a653871bd30 d6c8f36c39550c7fd6c685f31872dedda4ee2d8a dcc5d00369546dc3cfcfa4a4829c3775ffe52c5c 21b4fcbc608f610102eef5d1efd292ed79eccda5 5b12600282a0a494847691046a1e2c0dec6d74dc c3e1798ed1bf9550ae51afab51813746bc950677 87b8e33b085d526903880f05624d978b08c5eb31 232f7f220aa751fde957ce58a70059da309de561 9748664fc348df743f3b2fc0552665bc18d11dd8 67d6c3f95f4b7a978067375d67b7ccbc9ad2c943 30c182a474797cee393ffba21f8e939956a7150b 7abfe6f17be5bc3b92138aa2a4771a44953dadbf ec7bd36cf745b1558885846bee02c87a592a64fc 41fe39c7d789a50d0d560d258f3b4a3c95e8266a 6d357e3116c9762e8969b1b6f8aaa4eed27cdbc0 3e8c0953a62291e1f07d9c30f80a7ea3b4bef0cd e9c6b00f42d0020539495e130827a805ade87d63 9a8ebe45e9a78dd211dc5600609
 e58fee41d3555 675117faca01524fec84999e82f8094a0bafaedc 6124bc31952c90514f05e14fcf5cf3c5bb2583d7 f40c0c583951dd25b86360ecb86a97fac58f6f3a 356ec69f937806b15501c22cfd51aedde05aef22 a64f48428ba070a692f0a301d72bc16ae8ad341c c902d4439e691b5191096cde30cfa9c8d3ff9970 9ccd83685bd444e508c147b88a98b4dec6ae92b3 379c1d0edb5a46a0f2581ddeff56b044f01c628d 455a818993a9a4ae37f875dbd3afb14cfbd88faf 74e94a3a279f7e491e0e9d5f980095bbe95b7b76 197e9c28210ae287508aa114d698f82be6559c4e 81d59c3ff47a234ebdf85fcc93d5c26124c84796 dbee3b95f30051c29d1e15f3374770071888cd45 fdd30b3c6d5e8c4d90d0c1fb96a4b5719528802c becfa237c7aaa0f25c64686e8e8cb7743828ecad 0ed526dd90477ff25bd92da013e6346e23ce4646 980a48444b2de7b40dac458d5cefa5034e990070 58221f24ea6a42d88581b08743b6ad8c3b836fe2 781b66742bbe7b70fb1c6a415590c235489413c0 fc24d8a729e5380454b50788c036852d4525ebff 8c4c94e502f762cd672fd9e54c0d683ce4883e17 f424a99fe3bc041ade8752993a76baeec1506d4a ffa19bd1501ad6dc987d3d384bcb40ac5fb0861a e67bebe99c796769dfcaf18f9b93ac6e
 8665c5c8 8080eb5770d7874c72ada5252b44079f655b7ed0 f593eea00b75230fbebe905271659fa34ff4ee2d dc22df11a6f18c833fd8950bc5acc0735172eeb7 02d0d41027ad992ccecfbe252618560af2bc045b e6384c2b500176af8344b9becc2fade69e8457d9 2761535d1fb5fb271d87e031955faefd41ebe2d5 60c3c1a97ba291addd2ea0ab22e5b9822549bed9 eb1c3df0a94cf8b62f20de8d52cb9c3034558a63 906669402085f7091756f80da7a565b6b875a2b5 17c5062c29a3b3787c969be5b86d295de30837e7 b2c2ee2c2aeabdfa244dfb3056ca8e8dcc5acc18 70461506f6005b798e168547327a4998a65c7eca d488a01443b3ea16d6743b3dcd1a8a1f3859287a 4c35d8db5406cb310b9aaf15aa7fbdc47c860936 4f96060fba33a7f06bfb9f42eb84d6b326537393 511de48ec82d8b5185fe60d64e797d5f4cec949f ecaebdf7cbf1b3b18a93e7a755b470f031d8af0c f97f7d929af184d5e9b58d0ea2569838334e4885 72dbdfb27fd4cbd7b35fd80b343eea15a79d2f5c d5cd67bfbfd40c88afeea514a35e23afa567e1bc 00edb83f737441ded9e7c04bcae7b81843a68729 f4e6d5b2782c64303586655936dec61b8779042c 7549556175aa19614b73797ea9280ac2118b656c 5fba467be89f5629dcc966ae0812e07830ed5
 040 6e3f0491c06323c1561972148e417612111bbb5d bc6fe7adf1654075f020679563af3905245c45e0 a3a2f14f3e41c3def782d3931ae11ab63ebbe550 834b72ffd8c626ed7af76367002c9645d85ac73d f0f3f70160e8c1ff75008f3cb61e3826db157aa5 9c3e37563a91f0c696d72794e214a7c248c0f51b 08b3cdd9a4f15c1458bf21c6235a3169aabae460 8f2514389c7db007326222bec19e9c7af2c94474 55572d54b257f1bf115ba40b13fcbb669c09dcaa 0ba503a8c5d9d957831dd5abbff7f5ddade03e80 1bef237cf1c9d87e55abc8bff8849d139f696603 3e079414a9d588eb9e3305a8a4b8f7f466a5d68d d04445b82b3f50a2c826d7484897d4d636afb20d d8b3f2bcccc31328766221b0264cdbc8d88447a3 7973dc6c3390a204b501170ec2b93f1c9d54d9bb 1419045f341ed2fc1bbb577510d36a878b723799 4e809bc0c89c8b62f7755540668732ddb7898d91 84d5f0c7f53f6863d31ed8012732653ea7b14d6b a59c58ddc03f5a8bc77fecaf4bba48662f706ac9 ea4f05d08dc1efd39099169517f69276465775b1 4a90a6ac8bd72e258260b909af20c47ac1bf5b58 be03ec865f11529e3694b6c79056a3f5786c04cd 6bcf0a276243b8f9a25c65257e72b5fdf0bcfbff fc15693bec843f84f1b2d3727b301c3ac7c098bf a
 8eb7497e6976a0650530d01f05feb8e2bbd85f8 84d10634ac62cb1d10604a4d12656661ad8a2a38 d6475df8eac99390bc65c24f1b96eaad920de599 ef42bcef37e3d28fecd7351dafbffb880f2d9428 c4bf26a01ddb7f09ae02584f4b1b088a9de3e1db b3a01ddc3184cac1d77805bc9687f5c21ff94325 b0bb37b94e028b4cb187fe1d93df3e5e677bc8d0 598f3d28382c0834e588c1f4d11c6032bbf00b92 8cab4556bfa5e4f8e7266b516b9ca8deb512abbf e2a85a6f6acd59f4d816fc158a3e907c6d4b6a38 c86bbee7de990c4bab03dddf5da082c270914e9f 525ecb7b09efd846cf29035c549471f8e459af2f 5ab3e9374dbd213af2870a9539770719f7ed1c01 87c3ee3736031a2e24873343948e8482df96f7d6 ce98998909dd9c746d1a6e8358e6339373c27f52 82c29853199025b04c721bac64a68b508691ed76 0afe1af404412e7c9bf8c8bc093b6f7b335ac174 7d28551f1c2ef7d4eec5016c86ba2d4c67917bc3 358eb1a894ebfcab856dd505310e77c32a8494d1 376caa6d0b341eda1c0865c12511b10a74e40740 4dcc9b58d44e593d3596cee3b592f5c287d22439 c464fb0497ddc8c5bbdd5cffcb9475fac630fdac 65b580ef57f17abc03fa0c425951ab2286079c80 18b0c844951512a68242bc35a49f9064b0b7e2a7 862c31
 3aabf6cfb51c375fdd9925f47747393cf5 265811a85ff8e04abac0089f66230badd0560246 d3b0dd6a16906f9052d759f6ca3c0d8e75632e88 db441361e6010d99c855bc623b438ef2a9573ae0 3955749a92aa7376dbf0e23c8ec5c1437340af99 4b0f4c03b36ea03a374f0c5e3091243071117617 d3981c8f064648843a37988e2d81467f242c9aa3 e3446ad348218f2a47803d3470bfc419527a5c7e 37cc7bf747063a9022d67eadcfaaa533ec88a262 427d4cc71b5b9e506eda562a361eaef34aeaaade fea8243b8f97e0d1f1c120acd57b4d4f4667417a 417ee5870cfe795aec7d1db6aedee9394eeab720 2a0e76cb635f90596f47fec992673c0069483acd 05a87e98605b6146693bd892af8593dabc7c0eb5 1d6077f74c8c3c044dd1f4709082cf7bac56be85 bcd92ad2053856c796a807586c1354f7a0e4bc49 1945ad4baa569a328367a1497f4de43f60afd8b1 560fcf9411e02f1f1c80f3d2ca8121cf4c00e1e3 18ee79737f21854becd202b7a15e3e3124d4718a 8d9890a8d67ebf376e5eeb40420a1079f98dcbdc 89124ca6e301acd39ed30e6d3bf89cca01cc1ba3 344ff6704b1d422eb3d8eccf18d5fa35ebb0555e 7bf362ae900d457ec5c52c9e0a766f5c47dd7a68 0e71b94124d1c5ac1b4e15dd972618d3b79dedc4 5bb9c483940
 f69ce958d55f84e37491018e7e1cb b95ed3c948883b9df69923ee236090ff1d77441b 1254940428dd4378c38cb3f6964abf200fb2b4f6 adfd9726ecc46295151b08138cc571eaddf206b7 3655c8be0c4df47e6c9f70bce77b45a0d52a7f75 a039876bc7fd2eaf01048eae0f55c60c435b25fa e9a9ce6710fa4014e3e1aa513830444ddb42e8fb 6ef7f7f2bc8cd735cbc7b78eb2e39fa8b9a67bc1 e6abc70ae0a6faf565dfa1506adaa84baa157e8e 6d29abf4e3d6258341b6771429be79d0f6e3e17f f98eabc1664851fe5bf54e691447057f58191d12 51667cf57695c6276c32725bf54f9dbb0a684cd0 8db179e10dbd5cac67a3cc2fed03c819383d10ab 57d8c3b19f839449c06a901f601b5bbfad3ebf5b a961264912ef648ada8e2a409d799227804516d1 4556297445980fea0e37049a21c8c19c06d8edad 3e102294095b83f0bdce1d6e001a3537da1fc174 0887acae8e4033dd10bc624415d55c6e6826eec6 66268ec7591ad1b439144e981596e466fc44c372 3075b7027ceb71b8e9da1d2988fe7cfb84786c1b cdc614afdf26706d38698a8cb1f3f82e97e64a6e f3a9a0211522f6411d8364fa9f72ca884f5d0f5d fb4bc20ade35d376a0feeeca95fa147bf50e35f6 ca29255b8323e6ceeb3f805d59833b8d81780546 4cef380b630beaa2
 84ee680bd321ae87ebb6fd33 bdc63abdeab612cab9ae6d6bea1c34be8307dfa0 1fe00da3194447870a9a2a6a05e18b6f7a8768cc 0b4e4f7a65f11aa80fca098cb698b4504bd9537e 5885a5a0cf0236dd66343b13328c4a4d418c6605 8d5f5593673995b693ba822a56d51c0345b4b890 0dc7d21aed4d720bd88956c9ecd70712290963a0 825a116c6ab5121b3e7ea132595a76d5fd349f74 f7c052bd7a7157e6bc9cf642d853e126d4facc24 bef856ad3836c134c624e0711beb3250dd581c5b 390a2daf00a69a14a8b73fbd77aacac650fbcc17 89332cd01560a0fb0c4aab48c95668a1937b437b 92f85f315ac7a0d27ac1404c96ebc5b4a1c80e0e 30ca71f5df5e3850a69c8161d8e0ca29dd6fedbb b211e2265a51e27cb17a7a7217cbc006759f2712 c3d203f5c50cbce00d046b0c2a4c1489d338a45a 8a6927ac72c31da965e11db1f85d9a20a4d2e97b 1e676b6bc74212e453e82e0c9350a11e1e24aad9 dfc34be0f93afe7c2ee60909ddb1fb2b075a3718 2da2c87e66eaeaa5d43aa3e912d5922981dcbca0 4462cda61a051e561fc51b5ad0c0126492ddba99 7075372893fbedf7828c85d2625ea5ae5a4da756 d846df62bc574e26c78fa51d542e2516f1a5e83f 1c542ded0d6e1dac90e3b4bd787e35f65aacfe59 59fc990030d8d4d054186
 5399622263f7a4669aa 70a418ef047cdbaa15d564841fd596c7baba3280 a9123417da04e3a93c26e16f75a69f7e182d1d7e 09128d533e6a6933ca19a847619fc769f78667bf 1a80ec7c82961f26422d91430051353a0db2d60c 3e697fd7c0bf7adf3e5173beac4c9970996249b2 e08cd4f2a9a07dba046bdf254aeba619a1e0cf60 50e7b833e955ad669aaf2a549d99a1648cea04ab 4b3d681019f14a8f00a0050afb34a7d9c276ae57 e6c6a34eb4d6337caea448cc2ed03ae7d6183be1 bba41db28b4d8d6c3fa746b2a502a234ffbac716 dad8d647ce7da07c2c1f805d6a247412c312b8fe cd094d85550398ecfb041c6aa311bf43ef0d9e1c 7ff1d563ab5b37595d841a0d99bea52aa2a8f587 8ef908b1371069e22dcf96cc2c2f36df2e946375 be6f9570085ef685eabc8c72d49a284572292397 f69875baf7fff1443dfdf6980024aa415affafc0 3f1c220b7dd073b3fb1419cc40b7b3c0e5cee3f1 172215ed27cdee3385a0c978ad827032c21b46bc e14873426e69036862a3db66fd66df95af30e6de bb87819b68df49f30b3fead0d82cfeacc1299d9b 9271e5236b7d07af6dffe172ca7d16e3ae520b59 83583c3fa02f9c9b604c375095018d11db31e7b0 3617ad8c69b48528532a99822120e0da794be892 8fd6f9c60f43b64b9b1f3c91b1
 83a4ccaa24f9bd 897ecc7dcf8cf218463671119e4bbfbdac25a7be 53e5908632ec1d22148e8567dd969ee9a6d1b39e 89ff9849048e3ae51b17a2b2203be0cbf4be28f6 c97c25e93fd02e872a2c63d332aad5abec3208d5 49d1326268fd5ee98d75f9ed0baa110a1a863225 70ec5b2ca0dc1974b730ca9d8e9f228de60c1930 f62019da87a36bb07edb2dd0686115f87e30644b 663257eb80fd163769501d8933064f1c8777645c f2bec46b16399f4ba677327ee50797af2a2b5648 56259a5ed6e1f1d805ce735fbb845c3e255b3d99 0a400eafd5d4ed2d504f11f188aa4e7de8465876 df89a9d95fc19abd5160ed167c6366ed5ccfac02 76064e6a719629b50244ccf87bfb83f971bc2e75 c8a40128045f067a7a47db4457f6b0b18d86f058 96e93770817bcb2803e0f7f57f4c2f7f22f7ed4e 37d66261bbff65658d2612b6148bf67b015bb1e8 abdd4ce853591c53e8eb61d2d00b2f3552c05377 424572597adbec57669c706fa4be6ecbdb504d0c 57708e4ac0864abbcdb53a40a1d1e6d09417c0b9 b015adfe9e2e97fb35cdafc495d461924d687a25 edeb9c58b0bec26c315751530e8bfbfae99c640f 159a3d651eaeb4016246a74770f29dcb5c31aff8 f328296f8d7d318ef0c5283a44a5cde5b12b302a 39cd759d1f497d0b3842e6adfd32693
 8a3100450 5c34f08a52e7ce3035f85354943fc26f0b4b12da 46be7fc3e1a96b7783549d5cc0ff363684678e13 b5791a3acad2e8535c7e0df005dae1cfe604d309 05c0c135a4c35d8a45c6965cbc766d75a8b15314 9e8894c88140c71b8e6e576e257527992e7e2ac1 ad1043a2c5c3da1e1816b19ebc01b150faa8ca4b 03f16c92d125ce805f9a04b7a5a9feeb2696b5ae fe0eeb6b994899a8f0193ef186d9ccb6b3426779 3d6e269c05d6f3181db4ac98392e643c04af686e 76de29f8a9419ba036da38d44c2cdaaec3ef2b6a bfc0007df140f2f2a65b84e07fa209e47fb6a37c 0b7c134d412bfb301f21e4f73eb1a4f9df4236c1 f2de831f40e772a08a5d6abae5895b87281f66f7 db87c05c60824ea8cba2a50446b634f2958a70ff 0a7d8e24c59d2f79ac6550a834ad6a1db66c80c3 bfe09a7008f89692452c41356253452c4edd6e9e 583ca85849f93951068ae32f1076a29aca046750 174624392ca8df6bb79cf4cd70df65c0150f3beb b007ff33c77ec4f9ab756e2a2c3028ec91d7df2f 774aba10850568caad8529212eb4e579c3ca1b85 0e2d5609850ea17c507342fe32ce3e8fb6436ced c93d0828bd93afc744196da47b76a0e8639e846f 995da0084e27d69f27e7fd7d3730d49db001f786 429946af69305575cc06052ab1abc2b82a61
 5439 63249d16b8f28316dc1baf6e20de1a85f30d248f d9f1697a747b18ba80e640c3b173e00f7de1a3fc 1de856cb04a0f447796354dde8f9cdacca539380 53654e75b1b3d9b46df591fd1adb2dc969df01af 01f2e72163c2234c8dded9f3634a7f7a8b668b69 1b0cd0108435f337b693d9b5ca2e125a265db422 7820abb3ddb1323de9f45a58a32078c99cfd7164 7b901ab6010960ae97ddab3d2255da081810ab95 23b4df4d56599d1e6d3cfc147835a19ed6633bd4 23fb5944a97de8d96bd56648e019cb2b97e9cae3 778d715ba08f95c8727166e65c93f521ba1f5154 0af2f0200eb8fc2c8ce305a6486b7e618b018cf1 8e10d34c5dcb9c4efcb1b51daa33114eb3a0defd 20e7e92eef90ef176018770cf44181eaf5aa7bbb a815085039139384f3a836a082f2c0befd5c9d38 71a6e49f18ea0ea722402cdba9cc78a38ca36900 02e134845262830dcc5b3142fda9b26a94da4b2f 937378efa871052986645bfe0cc42d850b8bd4f2 6da85cbf42137167c99d1c01e950765ea28d2bbd 6a4be601a9a5a6d3296055184b4dc3fba5ef9300 e31269903026dd745d281dca9f016bc501050f77 1d678d6ca510dea64d0bd433b8049626b1b3b898 6f0aabc08980fa70e9ac64105b4a06b44bdeeffa 59209e7366624764a840f205ffc28e8161d21cdd 
 49052f9e75bf216200f8198e9557027eca54ea71 5a540362ceb624f7726c0b1bb0791e9579baed5d 2951c09409edac84d819c820d049fe6261a6a1fa 8c381b916a36e8e922b795da382fba1813545020 51b7ab4970c1da7d5ec3f4ada8804a0b9638812f 72c93198eee2f33671821e8171cb99cc3f10fc60 9b80866d5c7d2025897e6816fdd21d8523f60d72 b2cceb052c20239882756ad6b0b9df474ac51f87 44a8e4007d01ce8ffc205a3c694ee6aa02d91f92 67e13106e6e184ce7a194b6a6f5cbf2ae0114ad2 92101ad86542cff586f1f4c7a7d3b4e476b1dfde 5d14e7cd382f93bbbed805ccf6d05dba1084cde3 8d0074dca67f557ff4a9f025961b937beb0a2a70 bad64d2c6bd9681079b66aad6039a1983ad5cf2a 1a84ae3172ddbc23f5424ee6173a4a2f2b11b063 f4f8ecc4538924185e1ecd94cf7b1109ed4ad578 2a3e09fe56d9f97b9480dc8d02e4c9282b7747d3 08970ddc41bec0f65f76475acad3db6263466e13 044b598da630d1d9f18db08afcad3bf7b1cc1845 3022b62d2a69b0d3d4eaaf060f41f8caacd4950b fcdb7402621b23ee0b5eb3e207aa9e3ed432b0ff fbdccd814d3696cb6d597929ab40e418e211a4a2 fbab9b0e4f294864c09f4262bc489401f8d6d415 e437739ba81ebd5a090221deab21df9b065287d5 1bc1b
 82c0c0593bad933e1a1cc9bb2072c5bfcd4 4fa0530c1e6d770713308b1c38a50c4bc2314497 44f82a74575bb47cb5eb9166c0008f5541a18eac 1a6650e9e45b7126e58a2bafcbe6c48b7b525985 c42f9f2f6171c3b3e8124afd994b8962f4576405 0c61d8631c6cda66ef076b9e8dbbaa3cf2907f6a 1a7df08e4a53e0ff046d96b3184896207ead2fe8 1d07e0dc44e6095639a2c3bf0bdbd518ccb9ac7b 5362753264e45dd3bb6d05b9ec167d5d2e412b7e 7a554f488a5eac3a1ab1dbad1b18443c1f7ed796 096385082cbe940e21b87b9c35f50c8d1953ff88 cfd7cdef991bec83ee747c43af3ab57d405b413c 87b48aaa9a02ead3d678b297508b226171354ccd a5e4d450a6353d0931b23003b36d7643df2a452f bc6759a96633aa790bae4c5c6f016b6a727ee13d 27aeee039a13623d0d39919728a5aeb5aa36938a 9bfba36d92f22dd8b7645e46d55fc7bc1ceec3a7 d5c5894d34dc897fe45ab7373296e1270dfd1e5d 15b0aa01d8c5c181816fff392fcb1549f9b2022d a065003b81e7d24209a742ea9dfa2788a476c663 d13aff3f6a70488769e11449ff0a18cb1d0d0f06 6c575d2b97f4c10a7bf876ec3ee3523d84d4368e 6ed583ac4e16d942b72f2a12f4d63d0832576b9c 5ad5f184156be9978d039ddaf57a12a03f64a2f3 4902b85e89
 40c9d6a818910255e23ae71a4d8364 1bf29c85a935199dfe3ce6eb787eed85ce398cf9 270cc55c7d4b93c5856a0e3013a8542cfc69f3fd 220afcdafd42ddde0e0f62bf9f4e9c86f4c58476 fc45c271024cb273ca15de4e2ad45ed7e7236f95 463cb3be2b92d77ca80832f8fd998467fdd0f800 9656152dc1ca38fa4830b3ba281f17628a663e46 934cdd8a861ba04dc30b1fd2b264a44c21b56e42 ccf8d257a65e1d8cdf29096f112ead8748543847 0e0153ac93fde361f91687eaaa33cd6dfc223431 0f51f074ae1dfcf8e47688bb08422e55bc5e871f 7d7d3020cfb742baac30613c56d1d6c110d9399f 73759005cd5b37f7f08e2b2ccd9bbfdafb89dd17 fbebc5276499593e444057c7057b53b325828b37 983e66ea962c1825459da7326e9260ba93ae1624 c72cd970f2abebf71a039b1aa2e9cc5c04b51a8b 6b63dd5a5e51c429ad4badffddb26596abf467af fefe53c8bdb25dd6dd2ac6cc9dcd2ccae334368e 20c3b8c0b4c656914f62b354a1a8539a6647fd6d 58fa8a645013e8422e2c2d1d4eae61e804580b62 1aa0530cee1283846331f26aa310030c64923b14 8081f067250a75a4c922ea3915f42370e8c2a7de f614e32cd9b77671c282201fc26117ed1f9b1abb 4e30092bf7e0aaad18f92ed780596bc4d45323ca 113be3170a0d18e
 7f4e39185baeccf28263e1a66 b74edc51ae48ecdbf97c216b979b72cd8a63a53a 82e942f935f097c079562b54cd4664013d236383 db883309382b5daff7604106833595dfedd76b2a 0d36e1479952b8b6e0492f7340675ec4a031effd 1056325b0f9e3da8f535b154aaa2aaedf5260741 264230c2000d3e200f67e38c638097a7919fe832 247a44a6505dce7f61ff43033b0d5570497dbe46 eb61eac595cab4b3ddab0d4c6c95b0ba96f482f1 be321353ff87bae66d00a72b5d6bcd512394370c f2f01e25eaa868048cd7c14a263d7fed9b16504a 0faa93132b9b38b8a0d7f0b159507410f6e0e9a3 0742946c114c71cb53661f27a23f189f33cc5908 b61c96d72c5c47a7a69e803d1951d4313ffc9ca3 33506b513c433a841ca14d0e798a9e97e55a42a5 d2f3fa96402f7edfcd19842618ee01482501b13b 3c0dfd32f1b53ea07dd1c590698b8fbfd550fbce 2ebb05218e852187330e8ebf9a49f6f46e3f0ccf 7240c20a90f9a9edd7594d38a62b6e71a7b8bd48 41c2ba7459b73d1a77cc6f2ed2b1267e89dfb15f 95f15f6ec7010ec883fd846cdff786d98657c7f4 bf4ed771bed4b53314f034f01ac13c2db58fe592 a3ccc9266ceaff9d9f58b8b762220f7228ad4d93 30d6f3f4d1661b08ad19cc790d2ee5e3ff5b30f9 7eb18edaef15a055008a
 cdc37085c4acf87b568e 0a8482c7e64990d86bcd11cab7787bb104a09f03 50eaa2ac1a84c1b18220ccc47aaeabef0948186b 5174e5ebc5ba14049b4cb8fe6e7923416a848c33 c688a9bfeb36e9572a56c76376717d0b56f99051 135ac9b55ae7a860eb090eba3e0574db46822102 9b2f7cdf0caeefe11ee9b0ff989c7e94de7c97d3 d1010e443cb9023d129c697f2254f249fee2aa50 cb053e6fa64e877568800259e47da7091da7ccb7 227381b27294f159a5c768500606f8957c262cc3 5d9b7859f2247739f97d20a48b2e237cb4416cdb 58029f6c0bc2e8dc4af1b283a90bb9e8af9e9991 8b177718f096d6d1e7df7de3243688eef15b768b c80f788827641c09fc51bd0c7f61919a0376b65e 7d8af2acf33b0e6b72359873f500d8574ac4caeb b3f055f89d7cedf7a05269b705d06110d86c29e9 b873dd7e5db2753c573b83332d5ed67bc8078374 43f5b94b88e25173916cd169181f3ed1525f48b6 db766f4125a587c5717cfc51980fb0428b31cab5 cdb0509144d3f1683e5d7e8eb0224f4c3ae409a2 ded1a13fa764ee3b6e6f62227a4e8f449ff32699 81675427cdabff377928ef5907545a6818451091 ea4fd30260425116bfc5704e081443d9ed9ef874 6255895d96c4cce029ea3ffd04f6188bea159408 64a62a771ddc54c8833c61156
 dfc9fa99520f2cd c76a84e596dccfea481f5465dc11793579b6f73c c2d907432b5adfdd6a9e8ca3deb1afa110ac02ec e6d32bdf781b2a0190ca81e60f2a1c55e60f7e63 cd79892f0e650d74071d48146f5c2a873606fd75 0ea69b02477a5077b2f80b75b777a4684f127b6c 35fbd2eab481fdbe9ecf1e4dc523c63cf983d799 59744246fe9e2b6bec37bdb1c44dbf1f099b71a3 1e394093dc70af6d1e68be740ae0b839ea23d45c bbe802ace63f761b2e50f03049b9ec01321efda9 ba62b64d7749d7cd5ec0fa5ba47bbcbb8300d631 8557b912d0a30192a8a4fa4472288e700e7698a2 79434911a337711e79339412b843c8067c61b15c 2591c3ac4def6b0fe22cb88b1f7b6fb541704c05 f65ae1c8dbf17c6980593387724d4bf27ea51738 993d9f340f280b326f978614de4ad5c4d2260fdf 4efef93cbde8da270326e6fcecf48fd4636d883a 6baa66917c165b581d9b62351bb320260ffea75b 8c635156d2c9cfbec8d4d1b16be0d1a68a29abbd cf7f4d6a6c20c7f81a3fe39f93506f57584dd74c 0ab912f19ef4828e46bc4e0e593165cabb45dfc7 e819f627adf7e80cfe4786035079121a93d1b546 c44ae6bfe85966f2a708ffa0ff717648959825b6 22f1c8b8bffaf008704ee4d65df95a53e9f50732 6379a066b5a8e8d65e843cbe0f6065
 de06cde10c f73083e0f5ced6eb296eaa27a0e0254caf9a6288 5dc24d750b6a31016ce66c4f26b04513479e1865 22dfbbce013f02636ed5a5a1439529a1bc175dd0 a3582ad46f6199069a7d12ba744588e766c44b45 d534c769796bcb8e3d8ec2c1ad3f519d5e4c3414 bd65f7ee782232fef17b461414bb438add910bdf 35bc01d4ab54c05f242ee6f52c2e9f835057fc3a 207c992518e9a58ee7d20bdc684fa61b26643104 4b69a8cca2324be28e0be0aaeaaf34d66604d690 283ca3ac47048eb74302a15530e82ddccd43379b f80489b63db80b7d3074db2f499f050c1414856e abbb76f713809e54a3824f7ef2cfa810b3f3f6f0 544a0e0afd4e9c4b43e550513d3f21d8b97a2705 4edefb692bf47e34b35a5eb52a34013f6ae833cb 55a0e06fac99279014b0e6fef9244255a90d039e f325d3cd90fd080953b688955d564809c0b5441f baf568c591af7c84ad8779958d6ba97f8d2c32fe 46e40219af9b8d361e4e01bb95b52010f960d1fc 0f067e4a1b8330702002797a01c63b0447f9c977 54b6e8423418e32cc2fd4fcc96286d1e59e6d576 694300adb532d13bbf8a3a4806bd1f5205643138 68640cbfe76a3da60c9104e52826c4aa4423be37 ff8107889ea1fb943d91ee9cc8855b67938943c0 4c5fa6fd12f1d7d186a5a745b7b56599602
 d95b9 6fd4f14eca924ead17163ee0799b4763ef53da02 f0c8270629b2a910a435e796cbc61bafaaa8e6c5 0149dc189f3845d009a04211d3e6ca8a1c85e26b d8f88ab74eaeadb5e2e4285c5816b6d5210857fa 285729e3d3aef32a4b5414ea3558b76709acd4df aaf11333ca195c2d5e42e51c9626be91f60ab1aa f44637a1e870a31e6886c56d4c0f55c0e6dcec18 28b466b344e92021c62455b9a76f79bd4220f88a f68f4f6e2aef0c0cc08311da54f58bdfe2bf0237 09d60e7e9ff36e4e62af3134433cf8636b0b44bb 5932e854dd567287bb8fb443fb4f01e6f076a411 fd2d34c0a2ca8069e0d443283d5f8f7800bbd7ad 01b22fec824585f49ef5589aeb8c97a90e0501d3 7c708732b3febba42396d1269c2557f95fd1d0a3 db0c2cffb28247a60f1fa3edd64f3f072190a3be 8316fad2eebc20ba7cd9ce2f9437f491536e5bac 90154ba7b6a08258551e181c5042b2ed4fb4c427 94cbe51aa28019791043072413afffc2ed191938 7a112eac7405c5b225de922ac402662f58926c86 aa496bbba7a900d69f9afa0279069e0875ece731 ac5f3be43918c637775ebef6c9bba4566014afa0 fe624ea2ff991dde33c7adbb761040e4b36cf7bf 3379c5ae57f5a31037c36327fecdcd6765f8c096 cbf114213c39c917cc495b2600bc2aa77dddb87c
  fd3097932d19565adffdff3e65bb62517c0bd0e4 29f05379ab7266ad23846004532128419da21be7 e04f793fcbf9b8319ffd0b9d1d1188787d75b0b3 477937d78c8baf17d81e02ca25c163132a9987ad b5456a6c00ad58b221697ede4f72f84787311755 d5a5f359e84065c249a07b447248fb1d327ba840 c012cba01ec72803b6e370c227019990a73c1eec e3e39777d2f977e463616d33772e000a2e62bd28 3ef3846d387e03fac344651d352079e5d1a42df7 24883f584c2650423b35f574a6745662a79517cd 5a43575d36ebe53b5dcc4261383d96ff8718d1fa e9e8cd92358772e8eda7d6cc921cd8815bf2b074 21a24eb55528f54fcfb5b5470f381ed55e93ed6b 298329870ff66063406a1817e1cbb0abff467f8b 76c5f1bedbd62c5b613a834f838b2d7e9ca0fb5b a7ee978c83047e9841bf40efc6f413610b0e86b0 f92ab22a9695e456b7128b1890de951cea25df8a 5a20d8f1b06223e6931c629a2eb4bf58fc0ab379 21270dd03bb257ff90e3ac5e78ba924d0a7a31bd 624254d167fcdcc41eca5555548ef6c3afae1c3f 5f38dfe8e81591cfe0c0a65b3f310f0340abd518 7a521bb8a14a50011db6d2ce632f98814e88ee50 82a3128928e2afb6c654c03a586aa9c684bc93a6 298a6700353023b8de8b9dc9b2aca2bddd07279c f3c1
 7589f84ea1e70dc260dc1e29c6c14044bb07 c44de05d71a9d396c39b900e339628611790ecac f582706a98d74a86234a7a311b4cb02c80f85812 01bf8de603845d0b5fcbb1a6a25574327029cb49 e07693ba1e4f05cdd9e130a12902b9cb5fcb4352 fe9b427d857cef4dd8d7e5bfea787324b90aa5f7 0f22d177b905e5beb693147d8920f8e1545ecc88 6bd37e45eea390ce2f694f7bd7bdf38e82a3e720 a2a5108217bfaf989d3caa76dab3aba47f8f7fcc d70815c3fe365e6a5cdc2dded464926b8759c86e 769cd4c1ef1d2cd73732b916303efbaf23eba4a2 13dcc79b170efc402bb73e126c5ad0ef6bcc8d05 4bf9ac6e9d541c0bafba67e69d293ac18ff94137 06db2b3feb566318644ed02d7ca6cb4cb3e050db 311c64f3c42a12c42d54cc8dbe8041a0a4bff76d 087bbb88582671618870190b38776872df9ffd50 439078b41adb065d73f0cbfffae53a247a21d975 4de8c358a03ef34c98e05da49c1bfa8d8d46b5e4 6ae60abb7d755d0899edc523b583525c0e4a345d 7da3eaf156b1a68c263439d32ddf34f247af4b96 b8e8ec62563e4eb8089553ea313ffb43deea56aa 844823bb626ed46959bee0abc190aae2e150349c 1224bf59f9dbd1e12ee5876d427110a356ef0ace 0394af779aa4d43cfd902ff7bc959acf205c8f3e 7e25ef84c
 9de7baab194d4e64381847b2a596861 5668cf21ae737018e78a70c2cb552fea49ecb11e 3bc16d6b8a95470caa0aacbc7deba75e0a262e45 a9d700d9b2102faf9327526e4d35c6fd3c6b8ab4 6e2189d59de3bc0156c86e1a3833572e03e554dc a8dc57e97462b5a6e4bd5cfcd6d14d77607e7c2c b1e2207fe703d706a91eb5b84a8ad0a1690935aa c4741a2fa71b100cba621acad40205090f55fb83 16f4fb1592b3950d71d62443dfb487ec1226ef67 1fd180d5e5932a11adbafb9bf0da4f14b7f9f4f9 efb6f9adf8bb6aa7c1b26fa017eed09c3974e38b de17dbe1e4d2c19aab2df723c198d28738e21ba6 16a7fc9904322052b58b8c3c3a334837c4c4bba9 391547ca5cb1d733c562a607ee99296a9e1eb2fa 75629cd30047abea865388b43cc9449ac214df51 28ac590f077143855c412414042e71f779522c80 692a0800045fb20940cb0156f5063fb1f338f29f 3f03e9a2b56a46a851dbbd4ba299af7ac0b86e0a fd977721d377d8efeb7b598044201e128b9d4a46 b4ba4c6be46b7b68622d81534b90f5469e434e64 0e3ae09488b099af2701e519f5bb3c271ec60c78 50f4a454575865d6f0c51ece6e5aa883bb693ebf bd279ee30a8d5b5a240f9fdea4b39e9d6932ce10 ad3c06c109c7145fd4e8ec4508b427d45dcf5b96 e753b3863acc05
 3add9c00db706a58d392f58e0a 4616a2d79ab85620a5f6e93f67f76015b85a95f8 0db849475d4ed3bdf22fb0f0361f261019549804 26f54c1744199087bbfcffd7a39e5caa590ae852 0b5cc4bd8e1f35209ca3dc3e5a120863fd88b394 fe94cd2a054fe77b5371d374fc7c301e0daa8a85 98c8208a2f6ecb8fb05eccf5883f45a5b06d01a0 aacd4e25b208455b99ed0d2b97ee375ca07aa1d4 67c6bbd8f567bb65bd7a5dbad87fd953d18bcb74 66c4fbb7e4b3a40d8fdcceb73eb25093a50dd649 f4dd80cf30edc3ebcb445a2f579ecc91b6321326 ed59e82815a603192488b67c49075e9b4bc84ab9 29b1d5dc910ce66e07f867c20bbb91c508ff78d0 44ada0e3715a911829df50451e15cdb669e48baf 2b760c716f05c8539c1e1af6d736e70b4a737b27 0222c66c2ce2db79c5435471fbfcc8c4da932a4f 7214eeadfeeb7e8f9386d7f9c9e03a7c3bbad728 ad2da1a87af67a6fa47e9621fea24e2ebdb2a21a ee5f5aef591fc80023523122a07d9d0f98ac54bc d3495a9446fb7da3405903af65cf95d1db935f37 8991f26ee5a5c5a7f8f69627b1c25e14943aa095 a96464a7f07105b7d060f10e4d88e3ab76bd1b5f e534752bc0b618ca2d4f914559dca520623c97d7 8e2031953e94190e93142292a494e5de10f571ea d9fb3c5b314975565ba
 b39c52ba02a2c58b131cd 5f6d8b37e092a5e1c75b31a9ebb280df266b440d 8c1cdde7ddd044f4693f04afc6accb625e100655 06baf6a18a64ee93a944e6758e57bf46a61667d0 7cf585dd7e719f6738df3e66a3c5aa608000fdd4 623d3a211b3fc91a1c57b2528ee4b387c74eb802 eeea9fbf253bf11106f3ffe985212cb7773b8146 f80fa91d48f0333495f50ab222545ecb17e7a701 28c9904f3fc0a9c0be48347fd6ea21c211a16bc1 1ef6f3a501723cb1e6a96f8f1ee224a38dab3334 071f774e9657d4f3549454c4f5d7041320c2ebd4 338cae5a9c3729bd2c0de650c67957cd21a0dc8d e88ce39dd800d5c612afe1604d80588b9ad131d3 c35dec65abcef748a28a8556ba748a378a0be95e 4f2edda094dc4018be34c024429a7b1331f82cda b738082abf15ee74db5bddaa0260ab3035220da9 623a1b2bf4cd4e3037a89f040085930813d94313 eda5314e2ff188833601c96e29f314606b83c0e6 7f4fb587a502e0af7077e27ecc447e58485edaaf b291202a8ca41c6e5b08552e057f727ded05b165 8d40cfa8729de4155b6c70cf839fb29dd338e392 c9d1a223c4fa2a600f67dabd45595b63cc2f1c3f bdd5251d38f0c2be4e7b4c8a9514f7d676f4a220 24e7167548c81a88a9ae94365bf20fa07662dd74 c1d7e3d0a7e032f9f7ecb3b6
 97998a8206fd2b79 22b2a81bf86bf21daf7f065a8e1f5004857c71df 632f97ec3181927942a58c96b205be995aa15468 b5b138ea95968a71f855eff611ecbbe0cfddc869 d4b0d6ea746d05c2cf8ca1766c1b7af4bd957470 526fd03261f8eefcabbaa1b11c2694c0c74b971f 24af32c41936bc49a64d308d40f752539e05a2d3 63ef31b4b276b7818fb40ee087bd0fca30a69752 7e2ee447706d109a35013ad4602bd8d9b431c80c 75d429766369e53d988c2e952b265d26d1b8f2d1 1a97d682db019ccf04d909492358ea58f24dcdcc 962317688be406c8dba10b4230f1f0a873e6de65 c81d75555ce479bc457533ef4097fd89787001bb edc58f0e87be25c7b02095c88fafa86b50c969a7 3659aa4fd95765fbc4051d0753c363d945fafe14 4924f2d08e31a76de11d15d06c2e3a4d93f581c2 bf8e06588a141fad4c03d4c843ff418e421829bd fa2d1ca3574e0f65955cb36d494d7b7c4bcf1807 194ad763ea8afdc19b7ab4aaf5bf8637c1236ec0 a8fe74a38c0013e432ba66039656057916f4b403 7853cc8bf48127c96b6943291ec96d078d84d84c 488853f12557a566f1d6af86666ba6ec9902c16f 15f44088b2e952c0b4cd6aa16dce60f0c6ace804 9c3a7613194308a9149dfc7e0952cc4d9a3e3bf7 780598fe4b701d3eea225997913ab
 5aff1d7ea4e 09076ccd3580bac1d74501ba04034d7e63e8ab77 2c552777326066d9b027afd0d3de15c096878fc6 4d96984ebf9e6f05b48c0b0c6a75664f650add01 7c13ad2cfa3edf76d5a5d598fa561bf5cda4c888 78b09e68e00606745d857bda40346d68d1a6831c 73af6707ff8925b39f59458f80d94d10b082f890 41cd81ac0868d82d08f59668f7d264427e2263b7 63065c03f4edeb8ccb7254a96f54882d324ae108 85e2494edf6667b2e57b81ace40ef0e3a1b3d1bb f23f61306bbfdd3424a638799a1f7037a4e4c931 831c1dbfdae839ac72041f2cce683a87eb764398 4e95c05070684df378184b2d0c553cb0cb24cd23 9ffa7e53c8c6d79c68be438a16f64e5fab043ba1 d51bbca67ccb0f3f6aac2a1542e3acdd1bc3dc7f 24e5c948e2dae120373e411b87bfa943a1f343b1 753e0d21ad7ee3b46067012c1115597b8c3f1e59 744ca5cac59252da8a75f53e88d627c87ddcf086 7b9b3a5458683f131ff4505fedd58bee061f5d1a 2b165f6aa6753dff8ff67051ac319d109a42b11e 8085be558c1d45362e4d11b7e1fedf04d75e0937 084446758e6ffa0de5c1047c63c197660be14310 1e3e09c1373cac25ac9ae4509c202a9756c1daac c1d1dad28b09a2a4d9139fc8c814ddbb408093d0 7f87abce0c16f812f545d69ba81df325e1
 4c7fa6 0558ae1f296276cdd9cea7ba4779207646365bfa f382280720c102681a6a64a6072708aafe1be5b8 2751d0e6a54e6ecceb0610298794f27126d58e60 11daeb3898e53fe667c7be9184cc329f2fe47456 3aa9a52a8bc9c1035336cf6b3a891b84a5fbb8c5 e29c281c9691354d9a9814b42588f7d65919f62d d529ba3a53c245efaad89438580b947ad0f9fe87 46d1b1f5b45cd50e4e77119aa0a148eeb7bad83e 6c19f796f53da148ce2419dd2848872fde4e66ef 233da8da1c9e0af3b4a7c35a55d246795fc431f6 9316e68833d1e5ffe9af701a368cc2cecec35ead 00728430bf46cb63798539da4e3a8bc538cf5bf4 d9a06832966429d34796885442892e39b918b1ee 75c65797e0e2a78c3b86ed11bcd291751f3d8110 2888f6605af5498b17e2d171a41e30eb8f722f86 e04e84de9aeacfdac33f1f868fd476e071f5805a acdc5a1b8fbe6d12758f8a4604b0ece076733eb3 d99fb5dc6a185e7b21baca9aff85e20e511372bc 66a213b75cafd7d007a8618e4c2d511ec1172913 91194ae176b1bd233b13d6832c72e2f4a86d9656 e22f6c321025a37a1cb75b7fbf58680732151f9e db2f58007d926f4ddfacc8cfacd12b0006129b05 8373fcc2b11348c4f3e3cc6969cdc96c79f1e21a 15b4e43dda07630edba061450702c469202737d
 3 4612df7e760d96e3ed9e5c44144171edbeddf4ea 81728fc63789afb130911b4dda994d7a302f8489 c54d94607f3b5a51335fd54257213f4fc81c6115 d04651e9e6a94e5009f905b0944ac3d4ce4afd69 3ad1604d1aa4adea4f2b2844628d14ea60f45e94 bac1aaa2f6c86b15153bd9a11dd55169000126d1 acde12664156a2cc5b461ab0af30fe55ff22278a 43c7cfdc4dafe9b76b1d095859d81e0048c6e3a9 d702587da666989bebef407f56baf58d111ae1c0 0e93f72289b702319eb4dcfb7d90fbb6763d6b9e 6b1badb5e9d53e337bd00e648fed5619f1ede734 323ccc80ea9adec7ec31d37a3f9e145b5217bb4f 313514edb1aaf5ff1b1761afbd639d836cdbee28 efc6cc10abecbf64f874e4f54b8b7e1399b9ec47 1d67f3f35b2cc64052f88dbf4d5cfaf45f193147 379cc7a9b57537d4192116cf649dbc799a633e83 64a9ab9383b3cad7972687235db398f91d5744bd a92159b136068b6318409a63ba4dd8ead06641ba 230ce2ba4d619c5d3b06384ae3543dd5a7006cde d2236bc9202516edc1b21f1bf48514a4044a8595 2f2c2671c09b8589a550093445cb094dd7997ad7 d6e0f0def2f6a5d31af2eee05a3c5a62394a760b 5b3cd1e8662f488a82740d2f6f20bfb74bd78711 b299b829ef8cb268ff1dad62ae210865a92e97ed 286
 d19d89a9dc584596121c2a088069a3dab0423 0f86209a54ce488f074ce0d035497343a8022222 52aa7d6566bbccc5679f3f576db94d3451fb0db2 9209b7d50dacdaeae50370f08959fd9267be3689 acdf9d0e103279df11308683400496537919e630 9f920539f79342dde453b73fbe3fd5cd0be47d4f 7b3bad36968b4c0787e4d7f8f0e4f62ebb52caee 1647b55f52c6786bc92549558fbf1d4e0b31d5db 032d98205c83f0c6fb5a105b1799dbb4d25f11f0 ae8e92add3a37629ea692e891faa9e5e6045cc97 e033dde9388693481e471d866baabc9b792c4255 6eba05f5cfc3bedca0e80194b28fbd7cfc6a7c3f 780af18de85f170cd926a76a11087f49019ccadd 071893b067a26e952c4fc95a4de647d72a308324 5007c840a238d6b74ba9f9b2735fd008a9a52c8c 2b8f1c380f0799e434c5497a06a724a68922b938 b09448f57ebdec5df8423e10db95af065f7ba5b1 1596debe7eaaf119363b39a2c8d2d055e266cc65 9be4056a7d6d1281568d960767c5f2e2efcd8b67 abf266e66a7ced3774365bc8588592dc44f10547 11775b97689574b174ae73e38dc1845ec3f9b397 c09739f72e4698cbed8497d3f70d3ba779ab1fb6 eb4dcaf78e9b1c859c53c88a3c1da1e4a26746ca 6ebd6ec11e51bfeb7db0be8de0b16a225f4a9169 1033ecc5
 5ae5b963d39d32421c994e673cbdec8e d815df2eeed97ffae39f3f40c56c3da84d196c8a cdfc9b33fbcdd8bd7a093a3db7c7cd35975c2e9a f787e8b388f2409d0c1f81dd4d3bb99fa84ad2c8 064b224e2644ad9eb365b99924758beb982c8932 8c3be8340e9513487a859836d732c07c5a56919a 7510137f70f80141892a64be7b54c81e8b35ec52 6645ad6973b91446a6c92c0bc3c011e535b12e56 087ff4c27dda1906701a317b583aaf4830d8cd53 bfc47178e77183f1b31c6ab770e5455b2b1edf7d 8bd4b3d6580720a4d63f639047747062720e5e1b 110e99488fadf4e901359d91757db4a4d83615eb a3c40f68186c3a9d9db541020e7c5b86566e4280 bb985469866aa24425f622f96dd79d6aad4abc7e 852444fda5c3ae37f0e1a47a2136d4cc351e7994 1fe721c3e643be4463d1da21da84aa16fb635397 90b951e8657bd855099ca93d18fdc2f77082ed88 956299f12e7b6c46a7d91d1b6266dbc68a22df44 e50e49555e6965fb04c7e4393d43c5bdc8312613 23c86f4b1ffff4bc55c1db89f07e9e8f9b6a3a00 1484e8a77816779e19327899bc05a9c91e85c590 62223ffeed25d24797199527dc4e256e8db98b7b 5c583a3e9347142907c47dd04b9ef2fb3610cbc8 38d5d8470b11039f13975b3bad01cbe454a60874 f45d90fe3d8ab
 ecbf5b8bcefdbfc171e1013b956 b12a3b1235d413a1049de254924c3f542bdddb63 e169e048a90541f993d3f4aacbcff131217da3d7 19d6e422865fe29cd9b8dbb2ee93171c5a2ea844 20ffe60603242996c84727f953a7e437a9862835 99f8d6220095acef71328c1e235669af9bbe9e37 591c134ee341197a3af71213167faf651f13500d 8c55b4a65c8c6c4593b081cd4181e6ba97beb66f 34eec5db09404383a696f7d78b979741c49e0320 5796c91991862abc064c76bdb6ad31de2db1265c 5aebcc01d1e6b910141f6ebd46ec05a9a4123a40 2388dded54e533fba781c8205fdff5d375d2d0a1 5627932d57e0187e776e4caf0f7790c338df01c8 26762a528b2365848d7419d12524cfd578f166d9 30da54e96835c105e5476e5d0257d391b8e9c0e8 4c7c992181ebf3e4855580ba2e652be445c7a09e d0a6670607dcd244be93229f265db8bfa7c620d6 24dbe8c7d36479f725e7e7c6a26f59e64e8dfe04 706a477d876cc907ee4936145b647148e36188a9 8e5277fb6d641335c4f0d3289e796c1dd12080c7 351b78ce2476dbc234591ad5fad20297c9abcf50 6c466d0208ae0e7b9578b0f00cc82ccdb89d67dd f18894e208cf0c028bfea3d824cc65f2df24d0aa 310e093544e8dda44e3ba571b7cf7a6d9deadbc7 814e81298c275f3e04
 84a1e534cad4068f21fc9c 8f3c1efc76ebb8b459ce17e3f73d5aec9b4c306b a1fd94c02192dd70f6350daec788df91eaa3548e dd8a3974ff85020d0e51d9a5fb8d1d065c858b7e f7e0ec33d0afdd2233fd19d8a2cdb764aff237f0 a116c20bbd690050ff37e1840d189e3b64410a40 084d20c598a3b3b40bcfb9c3e78c3f0a4e519575 b89ea79dfbea0c7b7deeae17f27e328a93d9ae59 6a8598a00d6ddad36a027a1434a7df98136084ff df98d6858acf3008acdd516ee162447a000c2619 6107abb5c42bf95ad04afd8ab034fd5b3959a16e f93bd96ac7b3dc787189ecc998e9836388f5f4d9 b8f6e269e6a964bbdf755a4ae0996d7575911a1f 7171cca2f05cc21234c190dbdf3903307623dfed 60e5cd7cce860503fcffec78ee2d19efc45cf65d f58853e4e71bc2b4171f8ee7b793e342392f2454 5b8ac30d882c330fd1b5055bc459144a0b32f2c1 238b6fb91ff9b7eb74bbd2d05e0886f8ca8e7cc6 fdbe90ac6ac5e87708bb97df2baa1432bbf2340d aa1a635089d4d5efbe27cc08b81b7c1085dbe821 cec9d3569a44c2c7cbe20db97f372a0fa97e6b83 e17772f72fb440b833decfecab5158a452de904c ecab80c3ac4e998afc685fd4d0848c5c15b97ebc 5bd789d8a1e5cfff1362b5065ef722aa314309ab 7d83b9eeb11927ea88db42b
 eca4bf4e2684968ea 80bb44d40496d1bc2215b0a82aee30df6e1a1c84 b70fa14fd18c06c5a98bd8289fd6219e24c6d0e6 cd46207a6fd00ba6769cbf2f6f60b5277163aa24 6b4a99ae1c40fc6d5eacd6b950be68c2a909240d 9231eb0bd50f174d301a0a02d05b3980186dbddc 5edf6c6b93ebd06a156960e00318f57d29de44ff fc0888491cebe0a4d319f0a7aa13d7f989833ccc fb0340c4018df2a56c6c3abd56e235f631ed8f68 a10bd8673a8ee3a8f8086b798c9f70d7cddc3f90 02c1e082ccfaf2a50ffa1e0f3841a9389d83877b 9b2d96b19e51543bf8e3edd5c8a0dae9eac930fe ddc4f6eaad0fdc2bb09a97d0e92b562d0a537fbf b4ff67c6cfaec344ddf2749c0b9ada27b5122fea a6d214ff68072afe1973fee365f1328fd8e0e334 0fb3c148ac007ea8072e1462a24708dfb7e8000b 5460f0f5e6b3eb7c1e9af52f91aadff5ebfa58cc c8198a32ff9a761817d468296a3b6cd3dc5bfa29 f1c76335bd33edc08ad537a029f2ecfcf327076b 61d5d9ba9724b1e0423d1e37338c05c1cf6e56d4 f8cabc2f42aae4f8ee14a15d2530b2e77bd946b8 35227a2b6124fac36c6dbb73a583f8c80a0eee72 bc56d44ddf1a997d23b2c9a59692eec4bb825bcb 3b11ca2e8f76758cdcf6dabc53b71fa277843da4 ad3f339267be22770ed41fcfd9b8
 2f6b000dbf3b 3a8610b7c12c6b9712f7a2424e599eb23c84069f c4f79680ca446ba0432fff48bfaf4e447fab69c6 0874cab696a46deb26dcd1782b980d8c82e30aa0 f6acafdfc06a4b6878f3b469c72aaec92687b13c 399784d64103c6b3fa57f9b85a183a91aa5e4c92 ccf5425a0ff6febba16bd38ee24b8aefd98b4af0 bc06431b5d18026215eb89ed4519735644e37f14 58e8e6b421a393c8ebbff1c2c916098085890397 3349a41b89bbc558d746878e88a1e10c01576be1 feec3de7f45c82f4bdfcba7c266e967589aacc96 8391755801631282f8d6a89fd757a58b730743f4 fdbfbab90abe6482346eb3b554ca7000a4c6a977 b6c5ab2c7fd8f99e8ef2f249fb7fb8e459663e6e 5fc6849d06c0b48ecf212162a4e593173f2e8d02 04229264790346ba492ae38decedd06cc6dc762e a45acf2142b36fc4970f7b43536e8c6891459448 d4f575df1cdfd375294d2706f3e0654d52b77374 c532158ee2933b6d35ebb684791d31e79c66eded 2ddc5052d0130b59127327b4d54f0ed2ec325da5 3b97f2bd6b6f8b2a7a05a2ebe38842c98b374c90 95ac47ef930f74141884197bba493d03db198bd0 fbebd4759eb87b538efd52f91fd19aa8d3268d0f 5289d631b6ef4af8a8c3c1265244001e71a2f61b 88037884bdebf17e11daadf9d781751a0
 31c3b86 9b21bffc87fa261dc4c19ab931f0a5e456d308d6 8584951776162cbdb779d4dc05fabac510d93829 fa812c2cd3683818772fd781f000abde3c2ebc15 e1023c02db48d45909da62ce303a0cc13bf25d5a 908be90510e0fb75fe2351512109b21be53c2bf1 842e4c2d4b6540e3d55d502ce2d0688725d69bbf db13b0e0b6cbd390c6b58f617efff1a201960a6f 76448afc370a2b7c0a78496a3328e685105f834d 4ed82b4734c32a14b55a9f452ffd9186ac5e7ec3 4791362db62c88f7522890044a76fcedfccb9820 5a7e93c230cad6e0049332aec05cbc3a3d2007be 9dfa8259d590c905a9dff49ce18d12c7a1460358 9644db26a9aefb72a44ef0fc9b175510c146e7d8 e906d60b2c77a9341a133a918db02fdc72e4e212 77cd0bfcde90c54405b55171187f960d6dde87bd 6ebd1dfda7fd2b98aa18aa1c9bf38230986e74ad 70b0d7d9e5d851545aaf5a75a6c81c455e3451f5 c2b811405c0e6e23f453d0cab2f01ff399f2910f ce19ae2c94485d330a9775776dc9d6c6cf32c6a6 26e3509ffd2fe7b9e9aad954648f2ba2db615878 d8c2d0fba973e21299951f87807bdb7c6417fd22 d19c0872016cbf05eb54f0d850f40f9305f89cf7 3e89a6c34889c00a08beb38af5e15882560f246d 0bdf2b52772549009f538aa57f568e065411f4
 3f cfe1ee5b0821e6311ed8b52a545910bd27db5d74 b0cb3d19fd54517ebba03119bd77994bed41bed1 554b041a8d66a8c192ef7c354c090bc7ef42ce90 544a9d249f8d384ff1931f88ea8af40cd76c1bbe 11c598cccebc096db8eff696e239f1c162897306 f495cc0a40cd2383bbcf0d6f3e64731c450fee73 f0cd970c2936ba834cc18c1c55b5f25f112d11ed 71bdf28fc12a9aa48858055bcc4967f033e3c3aa 9afe2e601fbe0f6e54606c103b433ede7de88456 257acd1879be60bbaafd26c1560df96a84c4cce8 256334a863bc6ccd81c8bffb351de1da1e13dc86 f3f28b0905dd98f613a6ee9f0deaabc9fc84f19d eba7af7f7592845994b4cfd90b3ea609c00819a0 452ad120d07d56930fa61ed2d88b0eec2560cf69 45e8790a5aaca34740fbaf59a5fcb6ebc98b4b75 f793ebd67ebc6474250770c0719f58d0acd814ef 098e99393323e7986b75ffbb2d178bb38525b0d4 a195b18dc0b6aa97ce70f3aeeba272ec30021121 205c5df085f3b4fc5fc4e428bd1c082950f0d5e0 ca5a62602ebf72b698927c41fbdbe42d7ba97666 d9e04aa50ab6078148e3bdc895212208984e6f46 7dc750d04394f16e328904bce021b086dafb19ef 077e2a4a4586598ea9077b1a2437e49054e961c9 1aee55afc39faf40d3d3b0d363091cc54df50629 3a
 bfe2fe6d1e590e1ba6ae7a700477090265c692 554c8465160ee9f9e3c79458fddcbce6932690de d4a591903d2d63b7ee3d056fbf67433d2b7541e8 0ddb35651a2da143082ba6bd416dbdedee999cb8 da0c0710e618953b0549a88d7d33c2234a445e1c c53b0ade320bd7f58b827cb7e5ab7fce5af4e3aa 94bc3d1b5e099493cf10b27d34248af0ea7222b0 907c95dfd950d75438f08d12c6d7b3f0128c55a1 b47f3b8b2dad6487db501fbe310cb6e7fc74fc16 66b04a42a73c10283e832ed8458cab0d6f39471a 42e08bcd0390d9dfc91edf0c8b6ea76b45fdeb41 c4a94020c38b9c87e5e4895488c645d5882d69cf b7d4c261e8922dd66bf3eae01d5410d41f56366e 24fb50e870a35bca4b15c03008967b9c3d72448e 68c406967566d8490346e6facf9a351053f37895 38bff54a89b8509cf78f3778683e2f145bad9206 8d84295054cb02eb39c1cb8c06899b09331eaf60 33427d438ef01217c2735d18ad4116d240ba4a86 09d7d8449fd539024ca047c516ac4cb95873f16d bb39b3802023d8a30c7ac342f0e1e7e0c004950d 6d7cf4091e2f75e50a6f75c889a0664c483935f0 7b417c32918cfe665f53a16eeb0415ea7a91acf2 a667aa10ae326b1c55f73f66aba32d7990c89f84 7043e012df023b64baf01164db2affa6e69e27c8 a59a9e9
 8ff8b145c7f77fcf579114ec766b1df1b f16b888e2faa6e6e6077e3e4c62d5fe76c50211f 6a0350e88d44e120ce866dec2de01c32d58a5b99 7f4bafe57b403cb310781705c3eeaba33fdfcfe3 06e75d48f418dfafa855e91f748e9b97b4cb84ed eb4ff27620d8dad1c0383b290f2c02039c24e218 e1fc6dcb5ee2ba4889816f690dfdf9c6f70787dd 9fc27482efd907f4749e1bf88279ada521f791b2 5acaf45d2cc6da5826ec857bcd376bd853e0044a 1fb076a8368f4ee957b08799c2042feca9be8821 2c7e5ae1e7ea962f2b8ef5d922aeece512f9b162 b9435817b9d7941ef8bde9a0b82d27589d5cca23 188197afead7e1e01593f62951d8565d9141269b 818f985067910e6eb8ae382a23bcd7a7364d3f58 776877c40da455e2b98bff9e9a5fac7d36df4244 2797956f7d144d8444ce8e553dbb307e09d8aac4 3d81205c402b3084f34b27c6e0961f7bc98be52b eabf21f47fcb53a9ac9045dab210a489664f4678 e261e5e3418fc5993f60fcf5b472558e0f064af0 34d8fbc0ba5ce70124f3c4a9fbbc4fe4651f62c3 7d87c425719f401f2639431afec5eb677bb591c4 e1f86cbce1bbe7f69c731f0a59d28edbae957ac8 6551d0eb02dd2e8486c6d124d2ca06a2d3cf3e97 69aeacc058d1683c1008251f8add896d00356005 240d0c34bc60
 2bd216044f2875f75bd8bfebd488 68d30cf2798dab6b7d5d6e4c23be70fcd42b9b8d 990204aa7aa8101e2c3f3b91fcac893303c10d9f c9a559b697ff855956237a151a8e8647f9e0d6e4 908d3b59afb01fde29e80c38164360180e4dc5cc 573bcc6f2724d0e6d8d0d8f56fac6b03fb3724b1 f1495ee80126e66ea6e346734e69d2a76cd23fdb dd180931d8f7791824c9ffb11df112796b2f7a6e fb0b20cb124ebe90542cb89cc88e6e3dcc13402b 805c79b527d8d09e7d2aeb4d4beeae465d8da84c 3773f725335d019dbe14a1d320acc4fe529669dd 8e2e1db88492e38c5c97f09af30d5f6014b3427f 4b764ab451f9ece5a731565756dac5ea590fee4f 4d0ca402fe6c4e95de150bcce2051c988b79c018 e6365fe861a81e88988bb281e659bd9544528829 49bf9e4334e7b0b9b909002e927dbd61968cc14c dc60a898d05a7d24f87f2d2560b0efcf9c945769 38337a8b20797080bbabf4a8200760763446250f 85132438093c0a548c000e0075b0015a71408bd6 808d63a001c92ec17ba85d7fb3b69f3ada04426b d9453c1c7672376eb6cf5ced543c345534bacfd5 2648d49b6de2a6fde3f538974e1cfdeaf58e2d9b 967d1de03835525b4a9cdcd1d5a3404f160c32a8 c0a659424f4dcaaa09db71e0029d40655dd0fce5 09ca22b12441f61e9
 b746b9c99ac9573e5d4bec8 328bb9ce52258f3b178f66160744257ac63c5167 d5058b5451cb53ef415178ea19e2606ea64ea094 0d45c9bb7ca9ac990417e4be2621e5d83da16771 7a37e676cbe628582dd0c36901e51cd3f4e842b5 d350c1d7b0fbf6b76c0ab74bf3b068593d6d2dac 898463f83d866aa810b868192524001639701ee3 718fc4dcf2f4dd5e079f863a2ddbb34b97cefd02 18c60cd097b19febb3667fc2a9fecaefb5cc0d85 b70e137ffea69317c7374e30dde411e17eb075bb 74ebaf78c4b470e1963570a6a3420c432c747a49 302fb5a128ba6d70d32173df1ede6033365397d0 af27891a09830f7a66f0faade76000bb1ac309d2 4cf0ea6b0373e68bb763e1473c69fff367b7950e 19d914e9b1c8853b233530bd3e2d31cb17f58d52 f8accf9f332ed7f2a5d93ec8dc5f4d881c4fc2de acea57c149d798b73f28df0031797b92048d19ac 701e5ad595b664e87f9765c9686a17f2c64a9907 d0e0506212e14a17ec3c1b7c4ced3b0b80890d74 e74924aee9737c2ee7b98ef90f44626138c5577d 6f41414afa843368230683ad73ab5cb82c31cc44 048860affad3a58af8dcff4c7aeca88100ac5d60 97c1dd6a6397ff96e7f0c135e3612cf5923c3eca a3c8866bdfa60c4158d8affc731be39426df4b1b 0f7d0c4ea5576a549c1b0a
 0e2f582107f450ccdd 12833ddb33c39c27f327006674795cb0dc413198 80fd44515de38cf65d520b8151b44be75d24780d 91f8a2e122e3e3f2b90f6acfe94c2a21d5ac7168 7d02e72f84adf277bcaf634406b50f7798b800a8 bb848f2114ce639bc62cc08ed558f49312732184 64c12576ce00a8f0a9a1e00411dbd9906f672e75 40fe2c236b5f56dc61e24ed73e93829240a4d32c 63edcb33c5f75902986d02310a334d9a145c1e55 cf776a28ea9fe08aeb72b5b2cbc5e9ecf2a3c0ec 5dfbfc25069432e630867d7d78b19d100f48240b ebe4936cbd7843cba0bc716e634988d7bd79352c 746a595bff869c5bc35453539c57456b5affdb01 00524a2ddaca7efc41f4335bbb58a4eaa263df20 f3dff14bb6410bf95f1d7ade2281a6acfa2dbf0e 7472e42261ea0e9dbcc79759e3c99cd168df60fc 4e8809aedd083b10213919dda1785dfd0670405f 1a52f6ff8adea7b58ac959162526cf3982cb5ed3 a6a4f1338bfab9d26e878828b9d88af148da2b3e 726c0fde2d086fc75e1d1b1a9c6b8d68cefff58a e5b0bedd1d2fab4a2c3137eead4ef5db348628dd 0eaa8fd9cfd833d94263c53d47d5bd7aee0e9098 f37a2adccfe42a971adc0fd52b85d66c5fd41813 b25ac5bd762f727f889616d683f505dc29e7cc9a d1bd4c95045f9a44b45c71b8e9b
 85a2d662fc13f f938536e60f54e7a1fd8ca6274e3f802d5a1ff4e f7fc5544ea7f4f0a408bac92adaa9a7fc807c6a7 b6aadfc14c6e2c0f61ad16debb893579d0428c68 d5569b9f7b302f9f0484126c26520726683265a1 5a92563daafdd133894b7cc6b4cba8c7f885c042 409a048e77fad46517985bf00f9e1af70a7cc088 26c27b5c5a7efffcbb154efc68d96a945b1ac69f 3a2a3e6ecfe4283153240d7fd539e0501168670b c84a44fd61b920eae2ed14d33b180899c5864278 c092b2e3efc1c73c035893784695980a8c389e8d f0db0115e05e5fb413ec7cc6222447057db88c15 66059f5379aa1f749ca63570207545460ab61013 1c317a63a9a94c9be26e5f4a76f89dc1a08ff7e6 d2171570101a6d20c42612ddf184061ae48a2517 b90723feeff481184217df32cdc8af5fdb0eec9b 29bba1097e9022061da96d9fd39132a53e474b50 f9f556f7a2c36ea2a96677a70adb68e21d493273 ada59b42916c1c03adb984dcb8160193ffaaa621 d67de7f7fc57ad81e0f7334712fa6af3ff8b1ea0 7e9869ad6831ea3ff31bf5a01c86931761d8560c e478c2c9e29de4232e5817d959107465336afb4b 28fd8e2cf1cd89da9ece506d98b8fdced10067e5 c52b2553e73a2103496b72c485681d911435fc02 08bbfaa683634a39dad8339201682688
 bf81f793 e33d3c1a55c19438508e9097f2139063569bddab c0b302a79ea12f2565a93b7a69ad4136a6d55e96 5cc5f783f18d0ce42fb192fc450eb28b024e4fa4 895c7f3d0b9aac40589a3166b81c68e024bfde7c 782f3eb88cf87823a5c73ff222f5b6ac4cada15e 449b61df7f952d2c50b969a093a65fa201278f85 216cda802f1a42e367e1a45445316ee7d1bf0cdf 8f52f7d601fd6235220884697cf422288eba4292 88ce004e338940839b4efd5af4ef6eb35158790a 55fb92a7a72d5c2220c78885f8681d1043a0cc4d 2c73e5bb021a4e326ab4f32758d2a8db4aa34950 63f85cddce27bf7c5f66f0aabfa17f090e034596 52f15d960b5c7870f612ed0e0889f6935392b812 cdb4e34c669862bc29750e8b0964478e97a4257c 71c49c8a2d1441d527003229bd4d49e19a456197 2acfb4d47db30a0330dce21e0aab02cc142ae8ce 0b2ee0f49ef4d69e43d4c7ee70272ed447e9d7e9 33aafe2b7c96e7ea1f014bbe4fa500b51bc5ec10 f0df6b7b75f7bc31030bc18630809b3eaa8fe0ff 016f2543127388d989fe8e669256310ae844fce3 45ad1d4f684eb5d679eeb695175e04591760701c b1c99f0da7f60e5bf98c3fdf80d22f187f8dc63f b7210f7df11a36580e0d4568c44c32be248234e4 0caf3f62217f8621c34f0177b93f432ecc2b8
 0b0 4929ff9d86394b04a5f69add4bbe6f701cd27f34 497fb01c9d13b21f6f69ddbaa4f0dd82d4e0e8c7 f5ded6181595e31c03dd901c3afc93811cf43e12 4556d0674de62d9f08c116b1a9547f7a8529933a 73a5c1428a31080e08a96d446ea0222f9acfdbd7 62e360e1ec6d09eeec3b0692e216c93a90342d52 1b7be2d14d2137dfcd7a21cc005d62da5d3ebe18 3eeb9fe0cdfcdf4a0b2eb58203cf3f674c1eb409 9723377394fc7c6913402ec99c9ca4c66fc1591a e983a79fb48bf5594823e37b584d66c11b7cd156 091ce28ae6465bdda7a783f18040efa96c4bfde7 6d98d666a460073950511daaeb3537d4133306f5 93767ac359cb50972fb68620295e10c72ae3a94d 064ad7e6d25585a67b6e3e70b79e94ce501920f6 82221787d88f2f7ffbdd841ba89f65ce42d61cb2 5cd68ec1e6bfbfc68e8df16c71b066183e8ad3cc 57010329448ec42f18591f6ba78f9532d85c8805 eb7dfd045266e0b1771dd60ecdf34fa8e345f379 e9531d32d7a6e31fea35c53d153e80469e411490 c07aba8be435f4e0442ae6fac9bed813b45b8be1 9add8e133cb3dc8ee2474068314813c3759c546c 2768aba22e2b75789cdb9c2f679d0f6fc7cf509f c08e033852e0fd9a85d16d3b170d42c6046d212d a10c0d5dae83558d674305d472a538a77d1d65f7 8
 cadec854e1369bc94a39abcc9c548e58edd2e91 0c75cc7dafab04ee811488cd2cfb2138ad3c630b 204850efdf59a2a41ab76a676a9dc6c88c8d3537 3d9c564c7a1d50fa260bfdc28df9515804bb434c c17617de21efef8c4d09332705b886ca9af3e153 d6a69cf5bf6a00f4735f5a0adfad7deae555d476 96bc51437921dc99f7f89115f92f5d7d3922b459 3a843580de02819d936344bafbf8537c12a2b2cb d7cf9714b308e2cf28ec21e20927883835c59581 f8c5cf5d625c7d1af528f05f0b30e50874b33e3f 98813a2cb405bad8e63ba6e9e720681b72cea30a 8d777c27b11c6d02bfad5d52ba34c81038df8075 f9f68788ff3f4a082f580682a06b66a9e5aefb2c aed8905956386ecfe699e41a72c8d2bd892e3597 ee0995956c232d5af7f7b6d8513e40755134777f 31206446720a4b4b6737630fd314274d05ad6df0 ce0021ef7b7f6bc3d7301bdd4a548d3126dc242c 269eee915612ac110d78804c0c91754a1924d269 a24a3ac944e10971c3a0c1fd76f63edbd5906caf cbdab78a43da8cc2e8b88d38372f0cb34e46c2b7 ad40b5eeb613791084e8375ed76056f2fbfd685b 3e32d9b4c42c389da7567680c0a1f1986d55cb8a f4e9a2cbd22f64223d3a6cff054fc49146b79177 beacc1576c539f6af2197e9141829db89158de10 56bfeb
 b8fcdfd283abad5ea24ffac61f22c51466 ce1de6db45f187f71443299904e64662e101feba 4e9cc877fa889e28fb5fefe26048970fba977623 c91b43c7b2f11edd02c178a6970f60f9fe941f66 7fb9c65f0ee9cb1076663b45b78d692ccf2fafe4 29b45d675eda3f9eb1577d7d3af2d9b5b49f7d03 f763ae0759b6e077b597dacac4b9f9d86c0b54dd 138a99b6a1d282e3e9dc9a0424da52b3eca04eef 4cfd3bbad730d7366c79f1664ca43be54c0dc575 9fec1cd24d4c13b5011a0ba85c330c41aa862a86 1b017c6b0b357f8c69a5868564669fdb258efb01 8816ac7e7b756171c0857e79b43a1579c21b35fe fb85f6e25ca8d0f9579a87665a04496a73c8ef10 2c17f025283dd65da9df419be96fb78749c5b6e0 a25cec38cb354bb6a6cc81f223e2a486b307e878 97616e1a5e835db2c6b179a4263f929a69ddf32d 9d9d4c7dbb221be54d2406366196a905f89382b9 06741485328a5b0530078393684689f3851c6d2e e70b6ecf3ede9274530dc1a633ce79e7829c0c67 39f2b3b6519819fcbfb2ef216f49176f74420742 9f4784e396ac51b143b8e726cbaccd5283ae37b1 ff4e7980b7377d5c4396e9488c5e3ec165e81647 cc3b2dfc331e117b5c740fa123e71473fd16b531 e66cac6705ab08a75aac2ec0d99ec1601f3564d0 53e8317338b
 1b299d6c89d2ef8c282f10a21cb88 b9196aa4bca248074273088f1a00021e57696cbc 8f402bcb13ee62498cf6d91cba454cdaff883b27 58bee772ef478e0d92c8da8c3120a465a81f15f6 de2808f838c0a25f5a501b0c19679e16c4dae043 45dab06268a7f996f94fb56e607ef6aae01f0ed9 4bb9d3d0a0a8692b29586ef5b16dd1675115cc98 92a84faaa4a6fea224512b03a26d1de7d2a97082 1b5b8ef0bd2b5f88a45e5da04746727683ea9d70 3b3d91d60d9ef7dd0070eb1ecf296282107154fc 663e8ec23e10a1592f5a20d9c322ddc1a6f236fb a0cf8075be574302a5d776a05174c1218f4c59fc 6030c7eab329a39e0b078b9b5f0fae1143039944 3c5be7b528c191b446ca3aa74e3128fe4fdfc74f be68271e02ad03bac6fcb7ff4000e2777ae172f7 d6348587ed8ad171fe75ef798c5c7446c4d97c86 43901e81a83c227a9d3c0b84d66148291e6a0c80 bf892da5619b4cfe30304a6c2fb59472c3b1cda3 7623959ee218397f7812c83b455f279162bbab61 f9bf3f866aa0efca5d6e250921a3d686692f90a2 dfc3a4b9cb6c926a2ccc78834f4de738860ef410 079ae9bc1f80fd765aeab20bd2f5506df2813ae0 14dad517cd308f4166cda594369b28ca5bc8a381 70593c61e7c61894221c0ad2419939499591f72d 9f147efe75105e9b
 bc134d75f3d5771692150aca 852921cb62c49a48dbe4a22e8d68f72c9ef8c053 0fb99e8834c74a94a30be28801925cdcea0f3c03 8847306112ae721d6e9d3645940601fceb2645e4 d74f80621b0c159c5a1233988448ad4330d95589 6035ea735e522c41f0531619b93c4ccf967c9c16 849f21b2eb95218a26285adcc119653e87bace04 2e6ea9ee9f7c636093ab54408c6b2bce1706f182 0bb43f6c6491b53bfee3789a79fc203060484301 46ca72a36c5e4b20d6fb7eb646f1d4220d37e431 8da9e43ba9b66721c85e46f7e89809b1e8e48afb a41d07803d11dd26779a34a9d4048351a67faf6f b9abb03a3fa94aad54f0f9248052a7a32f1a39f4 8822958fc1ec0c085c0d6694598059466ce132ae ee342e35c32eccf8db207dd859bfb4402685be4d ef065e7687e1ba695aa2de8fe21dea688aaba572 c3c75ab19474e5d6724597fd6e2c00baaea52e86 c65ad1a311642862fb84ced68a75ea3625b19133 95d3b49c448ec3acdfbd512ec9bc52b238cd1fa5 2e1f395403e6e64ee45ed86fc763d78073305e65 3675273c71c6aa16fe5904576a0903c1e83f9d01 ba3179cf5b482a369ae4536590b62c0a7c188bfb ac885213920c74c83ba3715f8b17fd15cc593058 7e6d4198c53e96dddb9988090a0e673cfb68dc93 d0df7e7551cc275f792a0
 85d4887d8e83372494e 83a06d68a1d2e148aee2b891d7793aa2abf84ca2 9b8b2817835a4f12b5526e285c0259bf7e61409d dfdffd3857214d8f5c2266d70d49609dacbd3e81 4572fbb2ffa03f02b887cca376f913ece793360d 357c4046d6acb561f9d7d861dd631ac58b9fa873 002bbadaa551b5fb0dd2d864851bee5610cc751a ac667317571f52e4f7244a8ca3fb88c0d0087139 7c0ef74889ad0a10331cb60c497e3ae079d5a158 e4255e23c0157331e3b416c29bc3f9bd26270990 d3698716924acba8b0003e7dd60924e52b2789aa fe2a0b69f28b5f69886a35358151381ebe53ca76 4f2f8844a2151de260af8626134fcd33b3c22778 f82bd73ab2aca61bfd8adfba92282b3f054827dc abb47fd797fb2793d80732449e484fc146e80b9c 866c1340cbbdb5cfd76f1a589fc0ea55fde52d45 037cd43b39390aa07eca7cbb24bcf3f21338f4f3 19bf988ec0d24986b33fa98ff379353d28603e7d 275b3eefe1b5a7877839631bb17c3d6ec39403bb 386b6f17a26d88237812b4686e4b3ca73940cd52 41e1b21e15bfc67bcd86a3069f170df587f4c988 d5362472e6e8b308bacc74b9bc5196bf2bcaea2a 51e0746f72ae96412eb404a93c09c605eb2e8e74 c9ddb29990516ae9ff6a5b6c7e911e1500340632 b71d3fde1701ade0495976adb2
 210180b69670bc 2b95403c20f670a2697ba87cfdc55b9e80c4367b a02f80b9544af79344a539c100359913ef34da89 ce198e786a8e0f665ebe5ead55a72b69a09d7144 fc0dfffcaec03faa02a4446a5103524c12bfeabe 1acf687b5f39c15ad6bedbc51d84c3385187e815 ea8826470f8ac06881f6dffb0d5b5acc9a3a000b 9d6c1842fe65b29b66398f115fe659e7325371e9 82ed4260fc9b9461befb92fdc8e07b26be68259e 30b0c9ecd2029a0de7fa78d7e9d93f19cc26a453 f99f3429b6bddd3244602254abdd2a646a2a0fe0 e0bb6be06026c34c48eaa432c8bc2fd3a14b2666 05628d03611d74966e5615c147238e3488e4f7ce c58da688bd5413b6a3c642f0e9877ca5b89e0ea3 6a7bb6bcd66ca8c36225b2a5cbae16f7bb0761bd 3492818416ff20a3af791e1dff6ab0efb6272fc1 da23e14b64f9368368a6c2076c3f9e0532a927e6 e9c038e8ccac5bbeac71466a81657d5a7cb1d5c4 98823d044c24c1587ede823c8a5279857141c569 8aa9be87fc3a8f1f39095e22ce1c9bbf50029bea 8058734941253569535effdf6c821441654f3ca1 20b825a144045b3a7abca0f52f69570929ab5c23 1b69079685c27cddcb4c0f55f0b2b21d0758c9ef 41a084c13818d8381e43064020fa16c651163aa1 5a4bd4529de068f44031d0b24df5e52
 b928144c3 35d20c6c59d810e970877163d544badc2f788014 90e4bd911b61b33c541a90e20d3f0c6344208c11 f1876aaf1a9acdcb74d0f62135b39e6f1a6e84f7 de31aebbeff84c5049358f3f37e87e74c97a3c7d 4f021a9843892131751a5d3223965b3cca800832 8253d4e7ab927a285305b2aab99ce131db1113a4 63af00d94f0ee39d1d09e4d95eafb75101a657ee 2aebb2015c65f5c8a7a2c62874edb0c9fef7a675 631fcc0458028d3548b9a48d7c31b504521d7976 78019a89d4e821db30f9e75d0825d1138bd4de13 e0af93d6c5a3cd644175cdc75f3c5c0f511a620f 368ddda76cfd7c10dc334bf43fb668159bc8c396 b410d4e3d0c60a94a742347d9521bf772f14f494 f9a41e4b2222923644475b5f39150dfd3add8a7b 9152049be982c6be92636fa54bfee0eae5c59880 fadf25bdca7e839bb00d8c6f76dc28f14d1bd396 4ee13244dda03ab834ba6cd3a46516a6c00cd1ca 8dc0a38f82b9db1e3933d1ef695f3a046d112ac8 d208c12f4c9128af5d59749bcc2ece5cc9074288 facacc6c58211002aff7cd6f4e97e4e16722242f 5774fdd85588eda9d769f7fd8a0720838428f6d4 3019cb9aec890f0d7257762d91a9c5a64dae7d93 025300595ab6b0dd3a499be93629b4b349e53659 1d43c2a698d2e51deca9f01de8b3da40b729
 dba6 208b6d882651daeae5fa0af02619a1a27a493038 a80da1a3a022335aa0063c7fb700f626d708c71c ad3c6464a4db08d4880e7154f37e754a0f534579 b6e4da0a5852528ce74ae4f3b724734cbee3d4d0 0d68688237cb719b483df22ceb0102b146c1485d c92ed7ee6768b9290a8b7b47b34aed49e3fda7ec 814b6e03226427fc34d8b97e00d21b66318e48fe 3bd8492d1ecb898931b9deb1edb7bd9d02b47332 0e8703ac552ddfa05da17e18d3b6b532f3bb5237 c5d94d5d9f2070440de96349c4aaa830fdc8d7f6 3443babf3a5837cd2f48af11b7794abc0020d90a d157af45b63a5f66b4a5194298dccdbf646e90b2 c34e9e1fbac98a4e61071eae9deaa62abb6970e5 9024a98f6b6b3d8de05035e6d6e9a9162af67476 f498b315a172133f01ca9a1f47d5ed6412d0735d 2753f55b5888308644efe946f50de2dbc3aa467f 9f1cef32b124c1ce75f6ee2770c1639ea60739ae f16a37261ce6ee029e5f8554e37b65af389725b9 442dd7108162e30d153d462a03358bab4dfba0b9 43d1e9f4a9df02570d50432d41424975daff01cf d8fce532fdc621ea97081b3553fb7a8ab1fa29f5 de6efadefac7a659e2fd649e21665d8425affdb6 5b6fc977208921fa77629ca29ab68b716923446a d884519ff9801acce68cb4569730ec06bc5d9e72 
 c6ae87460fb8472ef40a3310535847c6c2a348f0 8662b039891b967d05b18782208d786c5ef58990 6b95687d133f63076af33e9ec260ae3019be59ad 5290e842327b8fe7530fb05bcab1dd86108803a3 0dd99503ff0e479e994c0eade4015ff1063600f2 3ce53313590b63d537ea60bab317d6df726a06dd a6987f6c6b6235b52b993d9981a9ef9df80198a2 63d60e0289b2bfcc5201fc72c10965634e45166e af308c580c3bf6c5ed8802a8ca50f3cfaebe0e5b e9d191e727fd951cc61d342851081a09c0840a02 a541d718b868c7ee64d9434612c7b720a2adc442 5e10ea2d63fde9546ef64780d1158e9f4bf2e22a 124acf79abff65b2ddd3889de40a09775815c4de f697203f67cd29cb693e5dcbe1873f401a90c9e4 4214dc1cdf5621d04de9e877b31015fa2c70fef9 bed37b3fe0dee6b7721955f0778975050f646c11 e8038f1e0601aa160a83d1f58561eff48543db70 5403bf14b03f0ff2225abf3e2829c4b966bcb954 c18c93acd6b5f506139bc04d57f8a4d25404ac1c ac7164e273f3b0e37f4feee696086ff7a20db88e c6c38498ac5a71e340fcaa17641d0418f8e401ed 5c6fbb9a86fbc297d81a524d47d8b56266a4bee7 32f294462e51c8913a662f3e6849a4cf939d9dee 1be158e6900c3350933e27e96ff9f43df46c52ca a3cf8
 82de20d4918149bb0a80dc06a012d2c10bf 912aac8f787e92e98f99f7433819d9befc7b0967 a533ac9b519035082a4950b70634c897e9b0ed4e f91d9aba20736914ed52213ecd882a7e12791f33 0a023044b6679e496babe7e974016a70a348e792 f85db75926d095a5a7d245cf86851eb7c71af6d7 76b2e5ca42c4aa0dbc58ea2b4edf5387da8d20f1 41305bd54854f60229f9aa605945720acf3bc5e4 37ebbfdf4ce281c6d7e7c8132dc924e52a488757 a41794a680c3acd356c90d94fe6957d9b8ad5542 e005447ebd60a205cd198e5c9c3574516b25504f ee7cc7658eb9d3e33aecfe2168e747c444004e5d c9ba885a3633c3f073b4dd4559cbc409989f3a74 a855df55bd5335b694bfc32bdd555dc5e0299e96 1e31d42c08d80fa8b4e17f08bb790626ff552584 86ceb14a6e76a08badf4a5edf33cd8a96e43d22d 9e76165d45c49ba2f29f4ceaef3dcefbe20e79d5 fb68cf4e4eaf9527a68bce9b9be301bcf1d16114 396645fb3793e82f0fb4ab8411a382c958097c44 9a8978b58fabbcfc9aba28781814e3684ee26d66 b472d452a936e100d9624b51280b5f44e604a023 d01ab6ef1010886b03eb26a2082197bd6ad334ee 92bcb764798c28ac01de99154fd68b04f8c77eaa bd994f5a71345f11538e7d7c41bcb96cb8c47cfe d7a49d1350
 7ea7d29fcd40f5e73ac69d74ef6dbe a1378e85b8f917810282a22fa181bce192c75ea8 faec8b7b9067d65f3dcfdc5a3bf06a9970faa8b1 0d20839aa14ad8a781e7449d2711387306be8ff0 6984f7f0f88bb988d7484b864af9bd6bb03d1c7c a57d89b8270cd77aa78f8c955a0f10a0b907592b b2d1b3d6e62ae6061d4292758687abef00d8fa04 8a74e053c157d4d1375adccf08f960f9b93ba90d a51914c6be31516abccbb8e2176943ec906114a9 d506079d40e32089d63eb760dbf4f54ad3f4adae 24d5fedeccbcf6ff6e99165ab817acc097291022 50309a4f3c228fd1e92a83d72efd196aa05f615e 0c7a372a6c0bdc466853e4f3dfbf54df5bb84447 00a15333ad4afe30b575535acef250cae86f0f5a 3b524e684ba000c5e6bf9b89859b80dbfbc6f7ee a9fc5e5071930f74268c22fa137e9a863f982642 54ea014c40ebf429f78089aab7c9e56d6bb1f56f 9a930ac11eaeba5481f7ec1378c81e5843c04907 01d89043b0d213b049f42a94268abac4ccff7497 628966739462b2af895de34e39ee1dfef9b3ddff 763483a703b9564f35d53713322fca7c45ec0ce2 cf0c5bb7c641f1bd39cbc2945777e6b534b68d2b 27d30611d807c5a5afc7bd790b2c5535d7dfeb7f fb8f8acb95315e5e58e9105587cbf85562de2585 acfa53a2353570b
 2ab99668c0f11312a30e3fa33 903da4a9ff8e2234a1e21c1370aa084a1825bb70 88f1117b44513431c7cb1de94f0c4452e9ee8417 cc305d3af9523849a7b7a06d962a9f0f41f942e1 027790b1207297df14f50b1235b23e01c9c9fe39 982f52131518869fc1b42b09dadddc266a1e5496 4c00fda9b9a377f012c780fe2bd2f1d56d8667b4 5522c18b4d863267cfcd318dd7c206fe0c0dfc44 3556e7d8f28abf439446da87bb82d549421893b5 cd41bbdc1627daf5611579375574cfb9407937af 46afc684c75b6799c5c1ae4240ed23d4ff12177a 49d2afc345678bd00a437dd65b3228b0ef74235c 98e246d4856744519b9537ec77d657591a274616 8e46d084cf271371f585f0cde8ba85443a7584b2 f8ab706ace64176c7c4991330db8d70fa67a195d 1f531aa7d81a39470501b79a80fcfd57117d46cf b428e909b6f667668008292a2597c4d67e9566d6 55192fdd705d0c444153992a79b5f84ea4d85a0a d2532d4e0df8acd0c36fec793048cd334f09a08b a22e73412e23a297ce02b623fa083299d4174d58 ef11e1f22f684190ccc14acb4a2c9af6be5a2015 cafadae7f7a32d99165e32645c602e7f46a5b25a 7f1afc2ac9daf2b23436e2af80649fe6ab2c3078 7a55e3e3859fab71413b1938de86ada1e71ecf70 aff3518fb719019f52bc
 d9c31f68bc63f85f3ce3 26450cb2987c60d9ce22cb8de5731744dc3f90f9 847818ad5358276e5a6ed1ce8d10f35416978118 4e8402a433c5261fd5d0afd0f161923fcd5ed4bd 4c9a1a738ec3ffe5b1d3bab3f2dfada22b2b828c 29283afad18378a6d8919b807a178e31b453c4d3 01d880ca6b1a06c088836196d2c0c7d50c134f0e d913306956580f914349953e115bbbd85c9d7700 d38e8090864d43cbe42c863dbed95633113a760e 9733abb1251b129afb15c47483396c7410de0bcc d0b0a26922fe9eb8ea9a07ee42f91107efb3755c 0d02c9f4da403c9c99bd296bb03438e2219fb891 1753bf3b5d121638d80eaccfdeae626ca5b37ec2 7c187812c0adddd57a229f18a215796ede306c6b f18b7ab672b390aa07769ed31ebd41749d992547 934d4446b13005efffec3d225af25684fbf8f6da 465a751565464ddae5dbb89a0fc066a3e5237ba6 cedea3d3f231d11f0c86b7a5017e544c5b6ae9e1 d388415f3e83f8208b38114f078a3a399417e2ba 10c5275df7c514970eb89ba24fb1cf4139809501 66917a7dc17464b24cafdf30f5b4f6cb9a3e237e c2228f145367e3c1ce5fc0e4720bc8e8ef3f842c adf861ce7277bc81fe00e2232968be398d92d27d 7b45f626b057b2e5e83d9c48dd71ad6cb2ee9d6a 447c7da7157bb0ac5c4550722
 ace379a4ad453a1 30417e7314c1f6526ca280e801e4f0841e2fb661 42ab002edc0c3a300bc295ff3083e5fd8900ca26 3bffe5d593c628faf954a1cbadcf67d599738c95 fdc05ceb0a1217f5ae3a7f59c593bbf98cc3ee5b 2c5e7a59bf720ea30cc95e34010fdd2f8dbace36 99d5b7b04d1bca9589a3a9507f0f1a74e4530bfa aca9a53a62057597d8bb708f0384c204e4e3af55 44b6f2e9df0930ca8ba31958641c9e0d385750f1 ffc1b9674512bd88e2046087e0d2357643ab5b86 451061dc8dccbb5d9d5e2b61f895fe26b06d44f0 64accb6f83025343e786436fe330c5273033b64e 8b81503ef77f7de67bfc9afc1313e85c6bbf7b64 cb3de6fd75f71c43eb43cff1998c4fdac1fe56d0 018e65fb0950c331e9d1fe4f7b7c40d60b880741 b73d93ad7d508ff41d884a61870bc123df307ec2 1042cf5f245c0471a7ced7ed38c920083758118f 5ecca7b900800892787587f872fa59ee6a60879a c1a53765ec6d45fb06cbab13382b5601382a7ef9 7d5c84619dc9268a1996cc4dbd43e4a86161875d 82e2f5657632c6cfc9ecdbf5ac7dcc0d5b1e4d90 ccb5b5db8d171bdd0df7d1c06bf4721b2fcf4303 e6a79bf06c78ba683259a1a1513a57bc29ca132e 4b4b92e99148c55afef130020fa959889e28f42a 7fd52ca044c045b61e52558e89dc98
 0f766090fe a6a40db2f2e965bc9cf65e6642a8c343bcb183a8 87a5798319d9b074ec1357979ae449b6bf783585 b71af31791bfca2df74153eff94ed8f913fc5038 d3ccaebb45af2495c52d3d231078f4a9dc3a3b00 d2829d8ced5280002569e0e3e8c9445760b110b7 fe8135cd5a74415715ff9bf2ba52598d1fbb5c69 1c938f59e295673dfe3fbf2a137354405665d1f0 de1aa012e0941258546c23bb419e971d6427d91e 2675ef22b489aab7df292dadbe51e4ce3599e614 490376a9dc6e0bea531fffe9fe3ccea9c6584e0f 222da49d437ad18119fb5a57b5012b40481ac960 9cf15b1dc802851579dcbbdb2c7e7724937da7f1 2018f0a899253492a24344068af1869a1da88fe2 b62c82598c20f6f887916fe5a1bd0c0797396b13 314740874890e84a453e7568e3de64a2b55ec1fd 9bd7aab97038ae03afe989e949c8a467e46a49e1 ce797699b2cdc96f1a080110b592fc096fe0b6a7 6176f8da2948661bd014f89d816c3849e206dcb6 48490f6d53488017eaba54c8daa0f1976b3e1035 b50487878ea8f46ddadfb1b96e1d2007f39a6c5c 6dfced4e32a629a6ca7a16d873e32eb912dc0aae 89f2de9fbce8c54cad2d9136cb90467d37c6dc89 b5f3e1984064323f92602cb293e08e076460d2cb 762f722244c725815fa4f038203116578b6
 f5435 3308a2c029192206ffea0359a350ba7696f522b0 8a948e5e0a0335fab567849ae5e4bfa27bd1badd d2186f143c7dffa4ba14f9fe82ccadd153901d21 6e9a6b11d99f63c9d7833e3e7e0b5f0ae0e870eb 34924167f119e7b5974d9d2d4007198600b716bd ca001b4a9a79cd5af43836154979e6556c1fe535 d93b1e5044417ff634b3074025b48a8e80d9090d c5094f41b14c6691fc02a733435cce3b684e799f ae8dee358829bab9a42bbeaad59a8c57f2cf60de 41b0abb3d04e6a6c2607683897ae15e1d3c16ad0 d405232361b7f406ae9dbb9738f7887e9fb1ea7b db20cb3c40bd79a8f63e7261f1c27568e8450d51 9d33dda7d29b382b30bbcb5d854e64eaef0798d4 5bfd4477ccfcb287a34ee55badefc1e93683b21a 945df28cae8546f0232daff965417dee41a348c2 11af5d638e8d32d64d63046fd993102d57e3f6fb bf04de689171a4cc94de7c01fb94db53c0998bf0 090d239c1cd454816ac32696dc3e99e7240e223d 12e6e3414303fb0d94f05b7bd744deaf3856cdf1 34db2326cd4966e432f6e723872b810ce042691b 3bf71b576bd865d67277c6435b5c8ab452ffef28 781aa31402672fbf555e211d60f7e432c5ce8d63 88a63654f12cbc5692b62f6617e2928623101ac8 706b577399036ce3eeab0ab1bb448771c9fa6cee
  4ae6d5f69e1a87f1afa7e810fd4e96047ac2c857 da045bb49a66dcfd2d1490b33974ffdf643ffa95 8f914f9e0a4cba92a1a3cbf21d9861aaad60b220 e974695c96996481b3f122dc01c329715c818d6d 801128468b4cbf7aad35b266adb66c9493708201 7986ac70ca9cad85fb34ca8050353620c671866f 1fc0fb4ffbdbe5ce2c54fb3c0ef1e685c91939bf a772334e1ea0e9cf8713e02c328e5cb0ebd5bd54 0d739900beaa36655135b35fa28e9759f4a17ef7 545333effb935ec33587d526ee48be456b06079c 0c3544337b21f7165446c879ea27f75ae596e323 d0a7e6b31408a637519830d9092f2c71cdab113f 1c4cce6636662e73082de327192f56a0323ad896 5e2ca3090e588a4f8c5b7bdc7e8415704a299903 ff1e5a0c6817dc09bb10ca55b691a2686c2de833 3c1010f6dff5e4650c1c9bbaf4fa40e23d47fcb4 2845a9e78145a6092a7f7e1981ac12b5fccf3dba 22c9395a04eac99273fda74299dca15ff698f2ad 716cbaa3b45f9750cf352ffa0b4b47046e636ca9 73df6dba756610c8fb98d7cb1bc1344afde7d9ab 31c67755ea5139ac5fefcab3284b001bf023d86a e2ac787e3e593288b617a3b03fcb80e883688178 96680113df7bd6ad3439ce137f336c21ce2af6a1 5a3644a5d27982dd0c6b5721a11760ecad86a87d ce59
 3cbb3952b2ff0c8e8a45a06a1517ceeef3f6 5845a819cf61c0eb6ebca8364fe007af88249b09 f599f3bef3f01f37118e31055b3f8deba8820728 d3484552af99f4b49771907c6c98afffc5c3c365 88fa9c9b2bcdee5e265edf2c52c7d249429dc25b 49df3b25b2102f904c22f93f37248a742a28686d 789ae7688f961c58dc2cb3c0291a57b64762216d 6de2fa2a338b133af191bd99f73a5313f8764ca6 d57a4d690fa90d0ba6d8241c0806e530c789ad1d aad03e33d1d1c629c917cf4673654210c632de65 63a0c091b83a397b9ffbf128d6e9d3ee3281fc06 2b086249f47b2b21aa934ccac28bf6e0a0877ee8 7fb6c9df7cb70361386e072cb2eb2193b691bad5 6e521b808610a704afd05aa8052b3eacd8129f4f 1ec48e871a68fa5d7224e82995de119a9f5c4650 603e1b1aaea68d37294dc5ea16b14009a179f8f6 e27125f82d1c7b03e50524561b389eb879a1cae1 999d60abdeca9f4a473e22fca571c2bb8e889504 c9e2d24aa4b1ab75b56ea4b7a472316a01125cfc 647b1b531ad07334967ce55082a24bc9b8e14709 67fadebd23e7c7e311aa77816f92eb717a80d59d d3d1d1109f9da63ec0c65087a153a9a086a95553 0e98d9324a3f0d3cbaf78475558eda6f7786b85f 90a366cfa3ce578ed101333b37404be7f1ed11f1 3044acd00
 23ccddae039f734bcd422dd18bcc1a2 d6af40f7057a22cca674fac0196510604289d8f0 2330148061e8744b6eb51ae397725fdb7cf24de3 d87bb4bfa2d5aad1284de40b07aedeafab8ab489 8c034c2347489faf7e9dc89d2168f5a3978fb790 7ef320d44dea45cf5ab1188a1eb87831483e473e ac293032807a1bc794fa21347cf9c56b4f0b7394 7d19e814f4da181fb297bd71f129c5e7ff68e052 bf2c18341981a90072d5bd1dcc496acf7ee5c878 7bcab2480d1a348ae9bcb5744d492a0dd235c2db fa86dd0348c43833cc527379bb0b60bcc2ef5a91 c03b21e08f4fb1bf3b680e516b4a16390b285c23 dd19cb00adf4507526a7265bf968e484d3c81efc 4b26033f384669ee845291c3c98f282d1ddb7cca 4bf479d23b89065834ca3fe26951f38e5d0ef260 81bcaa2df3c092f6ad857e87b0204c327e23b1ec e61c30ed3b152b78981929ad2722929205340763 400f595847bfd0edc815ce219112a5a0a97181f9 9cfb589348b37ff94ea79cf62f9384746bc60f54 b5b7761976df6118e26b887f4371f67f42a2b8e5 4acc4cabeffbcdd99420150f273461e1b5015df0 d9bb0642019fc39c83623b00e391f068650d04ab e43568489bb6d87f007b2980a99c1cf8736ad560 9387c6a5f9f6b09ff2b3feec0716b80a340dd6ed 92062654b2de6c
 b606b938bdf6a7de6fefccea6c 35b88a1b741cb01ecd781833e84b076879d8dc3f de27c16024a07adf1101ffcc742821f80c55617b ca8995578907ccbca28519fe7903e11ba4d3042f 2da4bd5a3a7c22025be9b30ca4ab160bb47b5145 3677b9bcfcbc9e6ec1840357af3fb372cf61a55c a0e086f37f86815aeacefc7d0668cebd7248f5dc 9b7445c6ab402cc2234a31e85d68e95af04f1879 d7f70e23041a063bea0dd24fe3eb04fff750d049 e658bdbed2b46038f14883bb7d4354ff592d93b8 0e6b0aea751de331c251afa6540f55eeb33e920b ed831aaf830fcf0bafaafeeb067db0c298bfea70 62b4527107544f16ac430dddfbf0e72e41455e4a caea0b41a431c836b3bab557e28f6fc94723cee1 86512ba3333063a3361eff09e0628f870e264171 15e9c89ca2e3194e0e2851683ad2a976d5466a4d b3c8a47c09da7f24e40729c055914aecff56af9b 8b90c1630d1972af3a103411ea8f0737b3bc706a cab25f19bbdf1b46539b3212abf9fcc8ac3b4425 80624b551afe446a07e2b56f45082683ccb49aed fc038c2843cc15605150ccfa03a285be4d2fb1e5 cadfd06f499af3401fb4793a05d8ae6e8b77daf0 8950fcfe16001ae9e7e8af19b07d6238df5074a1 0dea5bb1e78e4703bcb17610ffc77424bae8a7ac 9c551ceb75be7f74cb9
 75b16dad1f28b977fd19e fd5aa1bc94b59dba98f472e28ecc795ebcd5f67e e59c3ab946e02e67da2ec1ad7fef7e48b5aa289c d1862f2093b4eebeab9dcfc9c761cf427d4b0baf 6196435b05ebaeb971d96f5e9393c4738b12dadb b8f0f566bde767d63c63b4e030966e859a624acc e729a7cc72913c74c5180e5c9acf2ef3b2711f64 03b676e17e59b962f41fd85b4d459244c5155e48 3f7144065415a72999972b5638e01f75371df98c 9212bb4ce79743d2787d031f80f0a36aff1e5043 a8d2a08d3f971091f007d714f3311131a99d5327 3ba62bc9667aa60e1322c453198dd809fe6daf30 39a7ccfd8551b294a557c79730b8960fc49d9e71 1166f31d6fce79a1359cf67c0d5a52a36579e5e1 cf236cf9bd5ff33b4ce33ebdb2d4bfa644d1b49f 0221b1420265f014151d70e7bc48dd240b15bf43 8d116752c4ad127fdc6abc7c11c44c7e36e83138 8e6536d9a6f4cc937ee59cdfa24fe9b800bad74f cc5c2a29681c7bd787befa1fb4165659ef1350d0 4616e387d3d9bb460b5c667a8a8b12557a8bd7b5 8d03ce143f5bf70fe0d8bbdf621b81a18ffe3346 ed03bfe95da09f80079c26b8a4f428200de28524 b48964cf58ca1e793af02ee037e603a8e2e26039 5635c09841da410c0f8dd642666b98e70c6aab1b dc969f8bd915b340148bf4e3
 0872f411f96401e9 49a54477bc9d93d4fd39be98f352a40a93498472 76060116e213fea97762a97634b9039b672bef53 c3ff501290b28f905cf85a00fad78340c71a163e 21d9b0ff2360060f278c7b56cd005b31517d1866 c5cc95eba37c8faa38efe1ecf711ce883ba4b943 caaf46e286cf182b6f9af7c72ef7d08143b17303 7fe3672836b82dec2bf9f838c291dfd99a4f2454 b6d6286362d1a58f94dc550e1c02fc2ce8aefea8 8dbec7fdc029909f676318fb5b3e1fdd7682a48e 99454580890a2ea39d2a46c0e76e3c2ce1ccd60a 895f6d269524945995770c7c46a0921a948035e9 12e24fc3ea94169db07f06bb634ac52034e44ecc f94915843eea3952d61f8a9a6e566b3508d5f8cd 6830e5104d24b60eb26bb532a263ef5a50f3a5e9 cf4cb84084de916ba103effdcb1c3825d9add18f 76ade18de5a9ea301414f201fe1c3dc67e818bfc 49d5d4fb17e02a08bdaa3aae8b9e1a20a3fbdbf2 7ed05770f6ca20a7eb121190af22c4f108683f07 f4de2011212ad1dce05776c9f0331cfaf4672232 f6480f59b36e7430931c6bd0bcd8810167705257 9858db783788b2210056342ed726b42e3ca4ac67 a6b13398c25f8cf016fd8d52469c6950b8064c31 aebe0d1354235afbc6b2bf6cc135d11ebea44d0a 652f8b38f4598bae17fdab6dc05ed
 c6af5a0f795 78a6c223a88e284165dbd14684caa002cbf7322b 4c9ced7745555bc9df67368624173c3e35b2429f c378c1ef9b3b68513fee8068729505d5d76c1773 6ef5fbc9b31365106e5ecb3aef18fc231333948b e05c5c69ea46bf1821ebc7d9f265788529bb3004 79a7a39b074bd95af44e0ba5b7288eccf57591be aae5d0d65a10e1deff4bc0de4e90d7de76357558 adc2d6d82996d78e0c27f6c86176811439aa7ca7 2061dcf7561bc9c9a5fb65c347e0993bad4058fe 6450f0a7f8cef319f16e9f8f3b1c24827b3dd621 f1cbf6d1a8d9e122e6b8d08e8cc111fd7f2a3ae8 40e953ee10222dd1420bc3020f964af52844dbc6 6a5a5e56756faf3fcd2b77e4dbb38bfbe7d98624 211d0219f40f129193334f12e8512e53899fa80b 7708097ba0275d177e4bddbde43313f679677aa0 f61b324ce10b066af7d97a1471d3249e060595e2 a29fc9850b2cb511739ce2c9dba64f88fc758b18 da5b2441d8b63f9bec140310cef99b69f478f522 a64742cc21cf54f668eec809833f51ba5dfcb5a2 38a57a32fdfc1fa83e6dcfe187bbf891028311e1 757bc952ea3ad9b1f0ebb6b7d28e813d2600c622 87196171eb344a1a0073dd2d3e20c106024bba42 b9692b3d1ee24c00d48672fdec993a4bba811bd1 8ca1e27ec3b85fdd231713befc19a2005e
 e85860 46fac29e19882086e5777441e3c13467faa95a7d 817b2db832e9e40323aa6e03192d6f9d346d4614 227a605e6fbd8875979f922ebe446cf967f45948 3ee4ce9adf7badb55989e20eac65632a34ff66d6 0756c5a8b090cbeadb4cfe575d09780812f410e4 d3ddcdb7706b6b3fa56b11f05660c84e2334ecaa e958c7cc21bb4d9bf9fbb32e898edf539ae3c431 8dc7440f7e6a52b45cbbf367ed1a696a890b382c 45b40a0cca59af550109c15d8fc75827ae46dcff 5e42b2a2f120ab9de46b5d636c5f2ae9d01d329e 16fab6a4de24b8c0c46ca438fc21a1611c08704f e12f17481fc00b2838aa9b841e15b50dc9b5b8e2 bd2bf6816346e0bab20301bde47968dcd01b9792 22818a60041bec56acec2ca2b29af0e24204f4dd 8ce393dc4e7ef59a878871c5bfe6c05612389713 60baae6eda4f1d93886fe61bf25462d192a09b67 a13bf1caab2eaf7b2b5041c56a4fe3aca1b8c560 94a466a45668c9bc234bb71701a278c30b6d602f 126f2c5f2edf6c7dde6752eef01e15c4483b0ebd 35bacf5154430f97aa0d7c45bb2d9210e6645d9f b228a51a26e0eb8b24223b27b16910a7e37daf75 10743bada47d66ce871f8ce911ae915902a912c8 b821eb731dc67a031f6ee2af46d09d5987f48734 0af9745287eba6778a817ade71d7d41ae4b414d
 9 64ced9995f8d7b04be99dba06648cd6a8cf1e506 93aeb1bd98ff5976dbaaccfe56da2bba30d29b0b 80baaba1f7cd0bc2d6b9e8164ffc72fe47926bae 27dd1d2db0bda00ba9ca2d12e5f044f4f7fd3bd0 0830b9e4a4b364964d34ebbca748e37b8cab5a1a 77a81e423fed47cc99d374657d8248bf2558232e 635b12e1f6d8d5f7dc72c1121812cca18e278233 40247f7891a445790ee605e9b98be8f6e80e873a bfe3b8ee0432861d1bd5ad06ac3f21eff392760e 30d59a231f08d954b05769badde6f3046e536573 4f757d441160e5bf7beea46b3fb92c0ca430a2f7 9ecba72cc516af644a0cd0581aeb8a8177c6bc49 1175622fe2b7fe9620240370f9caf910fc88c991 35c627210c9be550f8f09827324d09b0bc597d06 2a8547ece2252d43b4f26e480abfccb4d777bc12 bdeff95d8ad07121dd1d70ec319aaec51d78ca17 a684d2f9e7f47e34f2fa963dafb27118350eed47 31ff2160d54a7f4ed03c4fba704b2a6a7fa56ef3 76bd43ae08d4ecfaaf4aa732c935c83982ba0bae d4a89d58c83ecfbe0f97f280c630604f2552bca7 396074cf6d13539341e26f9b39630481e28a6929 efe950fa88888e0d7dcb5cefd6a55419b771e7a7 5beb307d962030ee0e54d536ab633dd3978a9990 5865ff3b9db7f897822f8003fdf63e2d7a0dd6ab 344
 bb316d45f1661966b513e3339f19977546793 d807e365c53d67cacfad6978cdeb784166077c31 9a739364cd4732072897f9760ee99b19189733ba 5041a7013aead29e3da0842089b7791d613da234 04184335695beec907a58bd74fdad59b695e70ca fe5686e1cf6d015a4f3634b5e11d1e627cfdeedd c231dc83de2c24a3df9e544a5d9fd2c7b6cb4d7e 62a37f261f268b6473307aed2ef6ce22ef2d051d 803edea1956f0e2936e532cd318f27571d67063a 3510b6a2e1dfe24f62cd5eb8411091c2d41e4b02 df1895cddf378d31a2ea0ad1df4281916b3c8c7c fa1e80523b3337634f2f0653efbb1444561f2cb3 4dc9239dc5f9af54431d4a834854db9902cb3663 056517725b03354fe7038edc4714203fb2fcd151 4188c5f4dd148546ac18cb9d1d076eb2048a852f 236ef532b43768c883d43bfe5bf78a86dc33e138 36eb8bac20c1b27baa8fc6706ecad7a3fbc9b837 5ce8bc697ac74fc88d6ccaebab650687bde35867 5afdee6cf1f88259874cd56b12bc5f965b6c6a5a 6ca98c1d7fda3a8713b3d351f14a290cac10c73d 671ab51812ce69441ac889c01cfe5c91cfeedb01 04b7f7457fd7ca41a1c83356190bb3a0904a16b8 3567ae8fb7c7ad601fc545bdc8572302cd2448c5 ff7bf602750c13ad48796b50d9ddeb8df57c9910 2e59fcda
 7d8fb2a7726e4868620fab147e247754 cbc634184f567da2183dd1a1f1b4ed5fe8ad2619 c0563621df89488847867b05212e211cbf5c703d 28e9f84762af23b7591248ddcae49c4b1f05c427 573e4c9de812941745c75ada6ee7a68d498cdd78 11dd20fa2fef36fc8810bd770cf65f2b5576549d fc5faddccf7ca77454f16e7213b06bb304926ae9 62eed56869f7edde64bf3b6da0e67122560c550c 172e025126cbaca60eb695bb83bfafac0ed638ba b931885100963bfff10f1e20f031a3f938b5005e 14ff13ad0cff07e6a6653db4ef691a12310fe53b d93fc9a24f6f7aa321b79b5029d24b67fc242071 86e7a00ad6f005633811db33a973dd42a2b6baad 5cb07415b0ef6a33380f9fa0fa4d01fb6a1bde95 214ef044eadfe8c24440ee750789fc5b7c7d88d3 f9079fe9bc3eb144d82929425b8b77e99acc8026 64b9fb0f9a8f0316dc237219801c45dd919a5b31 2300c83e7019530292946cf96a86cc554849e01b 8e0080d4ce15f847005c4dec31bf7696f3315c10 3f06e33fcbe05942402dd4c8e14505ade6fa00dd 7479b73a218a6bdcddb960ddd0979a3dde636b3b 4f851f477481bb526e7369717e15a06d7b81d56d 59e842558560eb86f480a7b6ef9a38d8b5751249 47f0e29c93902f19aacc5187bf35e4e23fd79d0a b1d9678580cad
 d64acabf916edd02311d63a018a 82fd9b4b813ce4c0a1ff8dbfb689c0568d7d80b2 1263c4a498bd6482a1a299f0c662758eb119e89c 3fd2b60f52af7472b3f61c12bc1bef4527795cd8 5a0d897a663c743b2485b108b520f1429c263e3d 9de676f8146f74ec2a6322604fd38a9472489a40 4a71d853abab72c67e046593324fad975b0f8427 7c068f9a343a1ca0ed480567d987d128f7f5114a 92f75db7c5e584eac50fa99e50e74ef070286c16 7e6ccc219fcfb5d063830bd8d729f2813c621de9 0aac4fe29609fe3f6ba4e71108295038bb707311 6cbe29aa03f57ae5a496bb42e80513e94a2420e1 b65c074689d6ec783fd6642c3152fb6f7b81190c 3d88179ea6ce3eb04f15346287abf6abc08f861e 0532964e599a6a978887da58fb8feac0a92e8331 d59832ef992c91197c021c135a6604a030fde2a6 22cbc709beaa680ea57ccfa5d365a7c1e5215aa6 3ccc53359e7e821c1999a6913274acfe0468eec3 bfd51be87e81fe9fbe0d27fb2a7ec439d5a330ed 049fea3129063db8e987f932bc7323f9627410cc 53d098dd6d72d90698492069ef71cbf197db12c5 5475afa94138c9354f0c194b9f15a5e010b42f37 7128bbca2fb50735d4f9058ce27539c444360d11 7a4c268565d16fbec21762b9bc6f15d040e0218b 4c5496aedc05417960
 121d32beb57bb24fb2a820 4985152964f15bb6d6a82d08450f064549071d93 e37cb8d18656ea35d3ff35115e5ee6ca807761b5 28ca483da0a6d884468b69443131b04a295f19b4 68e9b23c826a86cf5e89dc297eda67a92f949a3f 893d5f4f5cba27fbaae9d814f056edd4089812b6 9a537030e3890c95638524682add64e0413c7745 ba432f163ba791496d7e32124563f89952401308 30ba4fe9dc62351d8372e7c39e5b8f79087e8682 900ff19349ed318f2cc5c45bd3ad7e62659f8d80 bb6469dc35913542b41c2ac82659968e5b995b91 1df761db25c20fe078178aab062ac4ebf34c5eef a2e58183e3825efdf7f4dbdae5dc3e10db9f9b4b c6c8c3b1ae10504f5ba9bb6baa0a0d9d933989b9 08a015ceee7888d19bd3b4b780025e49735864e0 4f153a6a8e08a19b4959b9b024b30a00c581f5ef 7266dfc764205ac055da1a7bf15854745ce0bd3e 22f9c56394e1500100f55b5c514fcba6333a5332 4f6bce4fcd37537023c2f638dea47995a380f24f cbdaa28cccbf459bd53391ed0710474481ec36c0 cf22d76b12106eac648c6039be957e0c039a9723 981dc0d17e7d3d988245e1250c6dbdd1e2604a52 503ae5e7f46864caebb69e624ba6bdcf341dfd4e 558d98dbfeca5b8b8f17eb6384bad62a67238555 7741a153107463d1cdb1ec7
 e2f5d3fad1cc6457d 23c11a5dbda8ea3e1a27c09f518f276d3d8bdae3 20952fa4046b7b08971908315b02379032f5219d b5c6d56527df20bd61f7be0d0b36ed5d6d036fb2 ce5a20ff4b644aa6d8471a4acfb3096339d568ec d7ffe1de15826b9c1b142566c0a30f73ebf6cdd2 263cf0ee0e74bacc616937585977fb798bd4d153 645ee351e6235c799cc6d649071cdc6f6c773010 9c732b262250079a5a1503b2a8ec53fdc0259d67 99fe84cc7fd920063c9513bcfbbf97aac29f5aca b2d7cdffde8d02e2b97a409c5898ece73528ae46 f898fa5e1d2d4bb0fd1ff09562ff4a386ab35ad6 ee3b8d21f06384f122f603179288a7a4e8cc8852 8da6fabb27cd068ab3e99611a78cecb3d72efa4b ccd69a310dd962dc0bb00ef2fea18b4f3834aa91 9790ea52fad2714de1070c464d8b893ce06cc427 d983e4d592dfefc620b3e6dc9621bae6aa11b224 c04e3fe1d3dd93cff81e22dfa8780816c4b85318 051fed98b1f1898ef5c69c5ae954407487e7cd33 c00708ea6c74ef986e17f4ffcf910ae056a0e63a 608d7d02ed8bc35053d5ee4fe92149d23963b2ac 4baa0bb30f7c80c4ea8296bba4745a1fbb18b2d7 6c6e2c906b3cb760e4b6dec88c818fdd626c8080 f851360a60c7b107bbbc121929df1a59d2057115 1c42ad1e6e5fc734a70b73f32aea
 3877d151f4eb f302e47f873b6067f4af9e8e4c70fb8542fe5caf efd6f4ff4f51e35b36d362a698599cc23fc7c430 0af11955a7f2a33a06a27d679c25d8b75094b2e0 20323c98cf9c111860892608d75791c92ce08ab3 7235f1dd916e113b6476e1cad76bf6cb84fa493b d118e833835efcc7f50fec57eef057254b962d3f 40c3f65a79c29a33d0d0a4ed1440a8cad08d18f6 fd613cb5a8c987acb1f81e446f316640f8bdc609 cea570fdf21fd1ff697b673ea6f65a9da22264b1 741147821261daa84dc19cc91050a64e3be1d106 5dbc26736397034568b5d6d927598646cec35b12 d27180afb19ab5879961d24d89f683005b950597 cea9eb4b9fbb285e52b019cff97a06f51b5468f0 2684dfe66d887afde2f78790edb140ab945103d2 05f689b76b88b7f36573992a2955e706fdad9c0c 9b3180a07bf9b88730524841b296de91dc088a6c b43679465b010fa6929a02ced899e405ae4d1cdf e0016ee1684d377055f3a64c62e6b088cd1a407e 1727b850955855f44af855b98ecfca7c731a7999 8cf4307e89b7a0067270ee140b423b1ffa30dc85 f18355ab61ac13e7631bcbf356791f4803f22fc6 de002eb998a941b5c10f985a54c56a4193e0d800 ce4be4e8983afbd9baff166a6f3ef09d215e92ec bcb505b1713062df2fd089da7f1cd4a94
 825449e 67d38f1a2d8602bde8af12ea9d77d95cf3ffb689 642fdf57936082aa97b782e284753577efe26c35 4bba200951d1cfbd30e010c37295ae1761441b92 bb176fb11b559a5c094b4a97f7462d9558852527 f34145fec1b6950ccf0bef71328615fec7e2e88f 1ae5580a2d5952c4b4e103db61b59cdfb85b140f 259ef56a7011ed1b733e7272549b60933718fa9c 2edeb955f670400be7d6c035cddf4bd8f375733e 94cacd282f9b323d94bb3556d50f6c70b55a97d7 fc190c76202320fdb4e8df1655cc7dc3b470c2db 308a9dd4e252bc786130f8d372c28740afd38da7 b137f7659ad652df33d85d8cc5e624d99083aa48 2cb68132a6e649cb61a4c988f83f8dbeb8a05f23 68733250ca125e5a6a5f74606297ecc1c95715fb f3e6dce6be92167c3bb00a2e253bac8418ab6374 2fc2a454b80d89e6f8ee76bd73c54bdf36604fa2 0acf1d63eab4cda84e198a28ff3fb6ff4989f604 048250267c256fdbf3954926c3847ee4720d40e2 63b5b63771b1bd0dd76a2babd942ba2e3ff24c13 c6bd824806c70ba0cbb148ab7b9d17fca224f79f 729dc251d9a43c041bbf6c61ceefba091c7d68c2 a3567f1d3a785fdf58fd15c349cb1304d7f7d13e 816e1e5de2fc2c10bd38b33909e87ea6b30ef98e 5140d4e9c9cbb199b28f05d9b9030c28a9a742
 64 c5be3a61b32e3fbbb41319442eab35716cb71e0a d219a0e0b09ea1fd2ec7a8a51754c81b8442920b 3270f8eed0351702665b108cb55019bd112a9853 6dabef290bd739afd741a1df0d28a22d2e693509 a47bd3b6fef46cd5e5a8b90f56008246639cf77b c6c6fe7173737684f8b7107d8fcc7ec9090187a5 38af43ce1b850f207b22312fc1723f38fdc4d8c2 d15e9c6028cff6f7652f8a4f634d6c3dfc2e0f51 6bb95c58543168f41aedac9590cce58d3def9f38 cc84a5ffe15e702e82eb8b3c7b7d50a198db8208 69d56bb28a2f02cc594b61c34df693fa12339440 3576edbcfbea98f79fbb24680fc47ea6a3d10a48 b44a44a5eb883b85e4a34cf9adcc37112fa8ee04 382ea77cfcf96daa2ea167cf9a020d370af06308 f8ff228da44a734233294c84643b5bdcb2a8f190 c7a150a00b16ea0f0566a088eb6ad209cd71e551 945fcf1c1af21ff49746bfe2bb2308f1ca48a4f7 8cd75ddaf75e1532abc71df2b2354332212b6c2a 3b7846ca287c857a52d4c8d79dd841a0e07d9114 0cb59a82246d83973277c9121b5daf61b3ee231c 1684fbd290615c0a72e225f2e7619e43505d5271 6d518cd2c551b9163a132847aed912b3a1dca0b2 e652fcfdab80ede74865491c7cfd888dbfb06df0 03a28b8e51eef6b0c635bfa7ea842fece05eca38 b0
 b53255a0a8c0a517990185ae021daf135dfe36 6b3bba769a146a104d00a481032cdf0db9e25666 979f2e167d0863b05f1cbe740aa26099e61d88f7 6f60453862d396be15ca793984bcc8ceb81bda02 11492e6a413beb66c9aea8498ce938ccf7d17b26 e7f8b83ab0c32de94d35a7e16b402a1ea075c0dd d9e9b2d3bc2f13c70cd52d9cd305ca49029effb1 16ddb6c0d44610966a96fdaf6ffe43d9fc39be8d cde57f731e92cc13b56197115ce8daf139f48699 7476bba6fceb2205e852589253ccfa3f47487d0b cff60db10c43eb93ca95df9d4a661bad0b108c5d b379563da2aee6ad85ccdb00c7bb2dd10c9fbe6b 31276f72416055899610262828191e31257c0e4b 642533942fc340b0a1cf9e6908e216e78c8736c5 7ccd4fd0229441c7bd2986bf70bb9a6b99e77c57 8a2b1db7e119f9dacefcbaa2ac893ad1acf917c9 319d49b7ae419d048c2900cbc3d68cdebd3df08a a18c5427b0fbb234cc1a683d3826a4622c6cfdd4 43cd5a4822e4f793bcdb2e7b888305e8876fd0fb 627811eaa1b3b9ebd92643976a23715a44c11300 3f857e0154a1779b2fbccfd0c1ba32130b788de3 70f7f31e81bb20edc087360521278a516f017280 32b4766508125275f330dd572e41556eb5ca846e 4d53b02b3b88a592805c8f9c2bbfed97f9319982 37e5add
 13a6bc5f5fbff1ca11b41a9fadf604064 a097117a58299a7ac7ba3926ca182b58ed1a754d 2ef630801900ed9dd5faaa69403ee94cca3edfed b215ef56a77d9339f442224923d2f296b35810df fd5434bc63d600173356f8779a8b79d1587a65e0 e4d3371c6010be61eafd85934148e65356fc5445 44f76a3486121b83b9745e837792809dc81c992b c9b7fabd8a2aca82d14cfa059a64d33fedc7279e fc9761380fe2223932b2924da657709e87ab7469 12b0ccd052b84e3fc3062ccc9936fd77f7ac18f9 8795bd8daf829b13044e89486d0914d13b8f762d ab66253228473c2dcb1e82cb6c4cca500a9b41e6 aa1a71472092fe8107e8695dde2777fd7a6057b5 0ac584b47f51abc8f12e133a024c4329583845b7 c3658eb42ce375001505b1cd54d941a1f2ad5b0f 3c560022f94c02b1aa7893b23018096a20a900ad 58a2408bbe42cacef9d8d5fdb38be93ec968e3e6 4beebaab2354619bcce95f209f0e45d144430e30 5e20d53cd17c411f8d4fa148f59fe5285336f431 ec70b605b4377424e2ffc4255b3a5cb5b7fcc49b 2e770ac1987ba8cec4bbbb4397b50d7a363b6af7 a81ce5834c4053612886aedfc6bebee929702f38 3efc1421aac09912cce3a5ce4b4097f2ebdcc213 6976d0e5705434a4b0344f399abdddf305bd3b8b 69697e0fcead
 4ec3f22454b75850bdcad1fc64b6 aaaed6f496f5fbee45413f95faa552b42a4dc210 8a52f111a600231d42bdf57d8d3ecd56813747e3 609864c5e40278f331330f79382e4995ebb4084e 31d09a723eb38d0ef914776ac3adc75b6ec7716d b17a1531affe8164e806bde89360455c688fd3c1 f142e7041708fa2f9059390144044b65c6578b05 ce14109329e8768c3bcb62101f31ca942448131f c5f8d4413a3fd3d24bd7eec4f47b106ea2a1bb7a 37fdf352cd514fc9c354a7686c99889b5a5c9684 e5a5d75e6b1863be2f7fe9a16f207cd9506d9114 8e730e3fbcd0a9ceb41f0b6a1c634e68fc4e0106 386464a88e2323a710c8bda40814011d6fec92df 647c436d8f5896f454e557f3998df0c026582d2f 17470cd63393bd14ff72be0d9db8f2e288da47dd 9c560c707c7c7944ad3fd1347922616aa7f20fa0 c4d583b41fe369688f8775a78eb590f2ae68eb0f b6b13c6854a8a6995ee80bc7487756fbcb3e7b84 0a5def238bcb4b82359bd713e733691a9fe97ca1 d5740effc531056e32827d28baf86e0837ccce06 4f5d3c80643143de8515fd704c8c1994b5d6668c 8dc4f8df908cafadef4bcd933bc5fc2bdba4eea0 673bed14bfad2c3e396d9dc7c34f0540f05b9c1d 992ea53d4ed9cc74044fddcd243542eea1235cdc 8da5cfc935b46563c
 39404c2bf02b339d19e6058 81a924ec38ec231e60d52a00d7337bcc6897129c 1085691422f48ce5694770990ba7af4c7781a471 affdac2c1e654f924d7e2556c0eb7842791b6d74 c488cc389385b794183608b3eca99e59069bc841 aa65139a5c9523514b15a67cf2c8a31691e42ae7 8b975ceac8679a29d4b76fd2ecd300feb7223a93 40c69e6346f4b592220daf9e90c57c37bd142bb0 1660c224a3844cc165a9740931f9ce40eff40d55 a9a5bc4237a3d735764f0a3182dcf1aceec26617 a00616aa73a8656ab1ed049d8e9a96c091733cf8 bd3179442eb11004d97231496c6f96bae1b7d7e9 e27d9aabf9e3ffcac98a186438378189d9195f25 4665a68a7076d239a81ba1021c1dfaa417599847 8770ace4ebaacde69349f9b7a614723a658c960a bc4f643b700b6c5eabb69dcd94b722e14ce912fc 16c92639c80c97aaf1e6ca7a33821c4e4d999823 ff001c1a8f7194ed972ce297f8fe35f8865f6800 35f5dd094a5f9d7068d320d5f2695c0a648f6b1c 70ac47b239cea843c507cea3d2325a4f43241954 7136c8b4ab24f8b9dafd6fc3a3751f501981fe6f 04babea0bdad9ec5382b9f18e0e7475c6f0fecbd 3162c4d09288ad773c7b9f95afa71689221d9531 4e6ba4bbc362d6cb6b4a98794f65d61dc806e087 b83c1d3c427db548cac3e3
 94b2ec6fc447ecec2c a69b2103eb0f5ba4295aacf84c5f8127ca87b10c b32cb8936b8098c9aa15ff144c09f11e8564ee97 58499084ab7646a81f08114d8313b921eb6e90a1 fbb24d3238db9f33d852ae210c47b8ff0b6bc2fb 52b2696e19e0a5de27bf2338138fb53cc922d755 e8e2f843a3af4c233ef55a47d1f8021240e6169d 7bd28bf28de2eb02b8339ea32bf0920fa43866cd 1b050a8c4f22a2412cafcc51bed8382fbb33ad21 d3d1cab9439022ec2ff19d60055131c88b79a6f0 fe2e3270042bf04b5f13423c79a76d77b5c03d6a ab12619656999dcb6a7bb39587422c817f52989b bab5efe8ce1c64a52fe8373091bbb453a3cf91ce 0aa049ca78c52853f52beaf961c115addb8cd0cf f7668617b787cd994de69f0f039ecfbd8136a5e9 722592d9a4b0247504908575c11c6522013c9c66 15a5d4dce108a33117d86975d5bca4b4cd78a9db 50acc01ae2a07fcc7cd40990c05f13fe5a481d56 9bfb33f24421b88d14f7627ad7f40e9258fffd79 8529e014e3cef1ff8245ef654c0aff8d37dbf4b0 0d53dab1825c00098bb1896c2f2b18a8e5cb5393 172480bf44b5371cd0c582c65f5b2629f7aa73bc 76dbd07aeece0cfa013bfbca822fe7f068713dc7 ffa81ab257b21115d2cd15c1a98c9d6a03140342 47d3bef30c343bd40f054f9c4d4
 1476ae884d25b cac77e60454d14505096cd6707c9eca6be0c5a4c 420cee2d032556bd9a669c602c89d9b437cdeb9a 693c2c76a7b2ed3277693a62e3ea731c6db7f130 715848588a7bc6e8d360191d716ebe451909b627 179337fc25a59d389d3b273f32b10288adcedfaa dfa4c10b5e49f2202060a93bd75a3dcca3b0a40c df4af8d76c26cc21068454f3f83b792690224fc1 e01ef947bafe8fca50f5e300cc853d661b5e43b2 445c5dee4fd52711b1a0af6f7c8dc4dae8807cef be382a4b566708a5d47f78fd4b21cb0ec7f4d507 6cbd8c1d3a4f73d0d37941efcd623c714493b411 8010b877d2a8c5af3ba01ecf93984e054eacf77e 73b612f1fb23d6f5f00d351066ebdbbd600ebfc4 529b11cc192b3e1f7e6b9d4017abd64e7ba66a0c 222c1b619bc29d8df22898ed217ee09bb86819a0 85ea3a6063164404176ddb74969fe5c7769fd9a5 76069e4f79bf88555c7f304d0d617cc8435dbd18 f58d0a1133a274df809c2d498ec7982e2860a33b adbf721abd455b017f3fd86c3182fc17f89c8fde 4218f0644b99d4bc9c3e897b3c101d0d6bc01f12 2ad442e368781445814d457b3aba20f4cd8dad24 2df962e5e363d13a83ce31be1052c074d4175660 1d02a527793d229fd92d9bbb7e080fa25d0b6683 0d0e37fa83ac16c6069ba6f75411dd55
 8a1c31ee ec3e855f0bb474087a8fc766479c9e38fd1215ac 8b5af8027e2abd9640afb1e8ed458bb05abe6d9f 4393cf24a7d2c80cb3796c89263034ea784179a0 674afcfa67c5cb48c15bff71e728741c68c9ce2d 880945a9d08fa6699168a100f37484cf46a61ee5 0151df54d8f8d0f7ef40f885d063fa0e6fe34d4a 76cd9f5f5584534a90ad7a58bc6e00328f15c3df 85df6aaa4472780919fd321db48fe768f53ba4b9 7ac54e8ca87f1ead5f2b30eb52a2aa5a12b7144b 8bb91809bba6c316b4a957e91d93341afa940496 e739e4e5929e438d27bfd91bdfa402fa92b40acd abaf523df84dcde5fef167ed2ea53c17a0e14e6f f26e2930dd193bc319f7cb40c5c6a18a9aa0df79 0d25da8edce1d241529bad2bd136bc46662f7a11 227cf588fe72c7168e08e6bc65c7b4613921f398 07aa630da7b6f9ed11000fe3198b614fb65d35e5 135032d9a47736ce8ef9a12b3e4488b5773be6d1 3e8e7abac854040d764f001219b6c5a89d16cadb 37dfd3636857d7d0d83df9f402862b8c13c27002 6ee154f77752365b0fabd4e22f6d028d7c708167 321bd8ab3efdd535edf61630929cf617deeaf7aa 4725f2ce19ed7b9beb68919716099a63e5dd922a bebf32adb478dbbf4d93ef01808f39652a80956d bf695e729ce5fd1c8ee8897006f029c5b1588
 5a5 0dd8e070d59ed838c3fe7f2d3fb6915c7cdacacb 7c3bc01bb817f95f202b6d5d9332a901f8882dbf a91d79d7dedc821a717102db81acc4ba9eefee99 11d0fb3a75dcdb476151a0f79579bd6bdf3567da d98356cc30123cd6209badcdd616393cb838963d 2e3da0e627a05bd12c14331eff9c51fcde6db783 dfdd53c9f1a85dabed85dcf772514bbba01a8d8d b3942ff5d828f22095e45e90baeb490eb165514d 4777cb5c0e0d5709483ae67f68d61aa03d6f3811 41aa0c04fa0aedef990093a4acb1f20bea2363a3 ab4b498c7bfc35446a9cd07fddd8c3f655ff1aa8 fe3a7a80e513d0ffb0ba3b87ca1e4b5b925935fa 5e43fdf522a773268c8b560d8ce00c213768ed67 ecc4991fb2751086b2d5afd6da33364e428e05ff 1dcca654487af04beaa997433f269af51bb40319 d914ee1339c4c99bddaca8fe098acb9f3855dbbe 5d68e0f1080b23079fc8d0e3cfd2cad6c0e6ffd0 1b5c71724fc8248d0b5d2558f9b4763b410b92a6 921262ae82c54dc52efb9fbad776a2bae9590010 a6aaf108b40f2bfad65265abb594ac6b8bf1900c 4b3687e1303ddced165c94aae296b5efab429770 dda6118e54f61411725f898104ff3c2ec216bfa8 99a0aa948de73176f877590f14e7c6192ab9dabe 94e92afb30c67ada86cca778c7276d919ee756f3 2
 eb64b902c1aa570c98e2e314a4b6c141c1abac0 2e2fe408f8b4891e2c9bc3316689cb995d533540 f883245c99ff8520df1013aad22e6bee222adae0 e1d942c76ba643d68182d431a99a89c84a52d9d7 6e1c4d9623dbb60ce072c7418fca546f25d8a0b5 875cf581b0eca3354619f4147e66bccb73eaa5c3 601a2100e1bb2efb3c68a3d0972f9dcb17eff270 861038763af698df6ed5b647e1e0573e7bfd7e86 b4afc00cf945b6175d451631a76440fbd290098c ee3021dd7202956b8fac65f75f9fafe25c42bd42 b7b92ee26a3e48adff45bb4f0632d2038f99ffde 2b5ae59178f0ec5661af335608c10eed709c0593 f6d98a8c2d7d911436eed4ab6100572f48ea7e89 e689bd7a0fc6e1d95f65b22acf6a39cd65e9b9df e297e5b77ab1de6611a421f13d2e21860e55606e 8b21c92b6a1a75bcc3816c50a6be7f17c85355ac 2ae3e4010f4579f4c0ca253cdc477a2fe8b43b15 7a34ecff7a2c9275729e623d60898d39f27ecf2e be4c149f9c4629a02bad94be48cad69bc4bcabe6 88fbddb054129dee2804f2ca040656214665230d d945fd4f0ebfd1a1fb6efcb29a8059a9c13f4426 11672426a3bd5cbc90f2b6c83a0ae2c300c6a429 c9f65d58ef7cc185d98b96702b772564dc0cc261 626b1897891a0f6f7ffef534db7f1cab02fd15a0 db912c
 ea1964ed8e1c8e991838caedff00629b83 04e54b4611d2b063c1531a33ce6a881358648cff 429c153532115de2320f4b5dcdbcb945cb306dee 0fb07001eba8538b6a2d5e2f6c693aec9f264ff2 00154a066960ce64ebee59ff51f65f65bca7328d 2ebee81eb374a3f7dc622065c8c6ddb281f7e28c a53410bd5ae1aac49c7468c8ed9a97462d382412 23a9eb11c994f4948302b34e775877d45e5ce23a bca6af661b9ada0a7ab6a380f218025356109192 95874d683b44027aa45916207b4f7d8e528f7aeb 1a48c94f2ba42e28a7cc7411fd0e4ca5880f0da5 fe819a3652b8ceaff275cc3bcea31606526c426d d83219005681686c2217308fcd0d3b814e996f7a 2c4f744e4c5ef27f2ee6e8352c408ac45612bbbe 7d1e973e797cace13ff33d2dfca25bcda5040be2 1d7fe3331a85fc601fd65c452788fd443258d443 b49cdd3447a4ee41e57de499be3ba73492140304 1530639da5fd7f6806f0f7ea2384bb71be3726c8 e0c9120e7e12ab155ea465bc59fcd81a0dcefffd 8cbf91472aaec3b4f7d20cba9c725d4fac6c42e2 eb3c5a16056b6ba7f71728809b50d3dbeef85d16 63e249c454f506e647cbc9c0df1630576a016081 e0a786b5538445326eb11edac097533aca639bce 6ff8adf5a9c53f9a27ba342549504391bc5d782a 06dc0f45a31
 b42b6a68477e822163dcd75b8998b 43fea452a740d01e10f74f130d25e1b548a37c72 67dd84de60c1c7fd8fed188183e3f9597394657b 77670f574e1270a897e28ea8784b7ca116faff86 3c01e92082f09e8224f1c5ad01ca97d686c057c9 0b7051e444609b8f5d27985823cb6e209ab4e8ca 0e83c5c0c6d9a0bb86cdef038fa52bb62ff1c510 aa5c2b6fdf10648334dc76d1d67ace4f0b3550c3 85853abc97c697624fedaf919246dd12c17fc43e 9752b9e5abfa1f5ad6ce8892dbaf215bccb20634 c948f001a2fc2ef86ce4dbb5ba70f563b5789276 5bab6588443035122cf1db2b378eab85da08db0d 9d57a2f6d97aef58a9fc8fe1181c869a7e4c1e87 02989f96cb0cea48a9a6326d39e0c84cab5efb3b 57edfbd6ccb0689b36e5932d28b58a119dcecc08 c17b7e4e1fcca8c97cd98303e9d0681fb6d6a77a 2ded25824fa982a64951364ffa408a363e8758a2 6d13212816aecf6016a41e7f0860a76236159404 babb420bdd86942c9bd9f92030eaf713b610c73d b25f838128e5d35da81db4f4c0dc48db06182c45 8e32fce0c842a08962180b942d455d47ec736864 5d1cbd5fe1ba47ec589a3c79a2d27ba9ad96b16f 2500c38bf75c320e378f55d8a09f1f59fb34b113 087c5593ae60cdd453d5a5d4678e93ba9c8a0275 54b752bfaa33535a
 9a1d1898f31207da9dc75086 45a8084c96a8b21590c21ff8baa40e4ca6a7bdd6 37d1ed82e589062b656a91fff09cc55b69a8a560 6ad41db3e0dff90b077ab27acd7b004a688036cb 9bfc55ffdb72bb64a131ce01309260683ba18549 c658d905f17a319ef659957922f9c8497a197b7f 29b0b1155890a291c521538c4a43850ff2552569 d445459d58b8366d78747f0faa2b38c99cfac207 a589ed57372374eb7b3cbf72c879a3382a1da62d 321d173ab4d72738599b34da30d1baa743015fc5 e9f750c229dd66147ebf4be89a68c7664ec02818 c5dc3c7290075ae15b119421ea46958aac55ee56 90e4e7ea12857aca0fb2029db37a54e0c3ba5afe b0a72c7864ae01ef4a07177bb58fce909d38ad43 b7676db360e7f3884f27b86069e4bee495223e92 86eb022fc0c69924c2902dc066352cf9bc451f25 1636a69919ad69627fad40a4f0f79756cce823e8 f808dd4924f8f47b5841f16ebb450576c17afb7f 8fb499d2d0f662c6faa929b31f68a0ad626f29b0 9a0b610bce7faed91d1a414cd0c7252d49f7b098 67c16addfecabf9e696ff045d88dca1bcaeb8c35 eb9cf9113364a76f296a6235e80cc033a706da73 884947b6d4a18b945b149329426ebada6db78b1d 043b0856af17528ce0648800004684307b4d89c2 eb62605540bd19c134a64
 6631419738c226f00c4 d8c25693eeb76d4b5d3a1bc186cf831f427eb487 efd27866f3870cc26bd887fbf8c24a20bb53f07d 2b0a48d72e7a55ab8177406e6f765455083bfd01 4a9991334701742c217c84e9a715bb5bfc6b9e48 471a3cb0a5ca1f04ca4b6f52115f46c14f13bd2d 8a687c246a70d360b5427daad4ee40913cd1b624 50d76ea10ad2439b6589343aa8b70288aa1d0de6 99cde772284b23574a10d39bd8cb4aae1a76c2cf 0c23ba0a0687b4714b2e28f865e89ab61184aefa c3c3ae9d9de701ab3e3973573cb93d3f775f8787 1d3dc51e2eb889d0e1769cbe34a7b1086670d05b 53c102bbe3684ae3d6b4fc6e8919bf05398014b2 af5a1085931f436d43bc4336031fe7930ff0fbfe e3a72dab6d46177ac10daf29e2e25df68de8825a c9716f3df2be46d1114f979e77cb72fa02417dc7 e7042531ad5737a6fb4970582d6a59a91e18586e b77bbbfa53172675ec76c3a43a7d05097d96e4f2 d9d8478336c0b15932b2f6d72f8ef1afd5cda5f6 51e8b587ad8ede2b19897b3f76f4fa409106dde1 48280cfbf4ae672b1217ae40efd9ac81399a8e11 209a09b7f3af325231ab2cd8939101bc6cc2bf65 a24c2eba65bd627289c5c537794fea23b2b6f0c0 0b2799d280a6aeb0716709bef367565a52efd959 f07fbc08eb017e6eb617ab1661
 6b1ded4c2a4536 09529f1542c74129b2e270ea1e4beb26a2c1bb20 604492711cd21f10139b3949edfb4dccd44c67e0 b5936a594352f5e2902e72475f23346231cd436a 0fab9d17628bbc84ba2794c9dd443829d8236a71 5d28f35157f8d32ec04300e736ed8fe3846358a6 5490cebb3ecff866ebaa1ebbfb30d83ae60a1e0a bf3ce561eb1ec422ffa97e19399efda7ee5dda92 18ad42d0aee98190b1a8efa470855b78845f75a8 a89cd21e40a25f2b717af3145079a7b33d69297c 8dfe0795aaa108c33d7eb0bd16fb3d4b69cd38d5 f8dec98071878f9c1ed0d5289285ed044f668e30 087f571aac0dcbb1c3bcbfc58030f31dddf16783 8733eb50ee0fbf81813a7c76903b7f57ff81971b 45bcd56264edd9450a3d6b92c543be7364898530 126e7852c51c2655720c4b05b2a40fb3465b3e88 112148b439898a73bb29434a34457f0001a39b3b 1da290449a0af76eb5b5712aaf1499fbb0579ab6 cce171d9256bed708b59d89c92b0d48a5f8a1a56 61adc435b2b95fa16419877d71f28072c15b9f0f 6bc6848227972d2a978448e7c6579095d50d54e1 80afaa45ffe3345d524405e76e35d62f55aa232f 89bb71b6536bf956e00e978aaaccd6d57d2e1730 9b5088aceccc8624366c56caae6c94a22481ea68 e32a04d5ff79925513e76de153d9536
 902fac589 ba91dbd952e0f9ddb1bef52852f93ebe760a634d 687fbc003826bc6cf1caeb5d936b4a64d9f72923 35937df7f5dc7f23835a4f048e0f8c433303d427 596cc6085450e7c75a9d98a5f96bc6bbc6bb315d f4186a5bcbf4d44ae0eda95c3690db7b59a0f988 ed8d070279de964a07acfd8e11648683a2e88df0 bad606e4b10d9d7db671ded5057033884d85dc84 fc490c456c1e2e84ea88f8266a9d02b8f35b8031 2a16a4bbdcaee55835dceb6dbd624114180cf0fd a3fef8de3b6b27d712f4b6fa8b9179798d90357a dedfb025064e7a5aa1c8ffcde27d58b2b17ba7f4 61e1becfe98c9f10b5d2f09b6d51ebcc21cfb95c 17e585b640ec1315a91cfe4523324634cff19205 5d594ca6a5662accc700511761888c01a2e2a16b 78459661f2a3286c8a959fd7432a442ae96dfa0f 4a0a052f332dd0a8bdab33daedfd17e589af0e73 814eb3c95ec0df77c7e121bde58a02a58e927e55 c20ff38c3b13aa075322efbf0da025bf5114120b 00fc5f71b634e89143c4ab740c7d90ef6fa8fb54 b7808ad76021b2514a9d167a3b1b4e4565305eb4 572302d32e2d9f9f9ecab668bd882ed1b4343826 ea32864709f386c44072efe39160a490b18130de 06e244a75d487c9e65bd84a2e8023899d502e463 7ad966bc25647ae723197e5d69275a388866
 173c 4d9ea192a1eabb7705be6bda4e806947fc7c5f97 621749d09ffe28905a284115986c7b8650121ae6 665033b962da69ec7f28b45716772c99cfc7beca a3cdbfdbb18272ee8c7eb96cecb194835a8871ab c5562fcd0c622c0c396be67787d13048901cbefd 1b34f25b00c12a4288fb442b06b5d7cf75171e51 07d9c0762bbc4bc9336b9f3ec2e2fbfe24d054d1 8284eae54c4cffbd136335ae7d5843170fcf4a9d 430642a6c049e3b3a580297d19aec935f93d30a8 35848acc624569c41840b7ea898482bfbbfbdfdb 0ae012a8d7ba329c03a5ba50df7fdb8b49d7f76c 3f61e8ad757e52a7f5958f562fb646cf42def6c1 cffcd21f9ca1d2fbfb5da02f1dd193ca1d40d6b9 584930c9d4014d0bcb1a6213bea2c960f20ffbfd d3a1e3ce5416dd5b0fdefd3e4e613119df48ac62 da9592dd12e6ff4dba28c6f909306b056a89b4b9 80a4639f4a2b68dfd25a836ea6d727681a553805 7c12d5ea4d700721ae9b2f9035ad8f842f4cc85a 72ed5d67dfcfbf1ab0647335988bdc73c9ab308b b25a3d173899271e8cb588d53f9ed1350864baec b0e170308054042debe89e83ba2282c920eab340 566902195013925f22938e37782bc32c42e70897 c7b93224a16966382612cb65b8b9bf8343166e62 c32aa0250a54d0231258ac91052f0ed1bf967e27 
 8b8e58ab5e07d385859afa0b64a6def1225f7198 5d1ab3aa9ec5ea8c26842c33e4a4a1b09380b7d0 6b29204dc48ea4c4f0133919d889ce73f0ee9309 50c58469ccc16e4ca1fea24ea2310438509c3f4e 740de08b4f67d0d573ce74ddba17074fd147bf74 0b12a5af4b5f40a258ea597f18115a5d2a78c5e7 f48505077fab772e8310ce2504a3fb86a182fc8c 6a935987909a1dedb5761de9a547fb16a54a3324 9299e2dc9f1bbd6a2327aade6532f03b94968f60 09902c3cb8dd1ec95f09f6c56ef6a91cb35ee973 f6b8460522092336a58e0a848ad7cd80dfab9d3e d141a93d854e8a8d4e219ffc950ae653dead455f 4b3cb5b0ceea6da3f6bc4f1784d17b83ae7a9001 b9720b48a0eedabfce1d7297b20fc1c7ca80332c 014500ce4e6afd989221192562b99a4601fb27b8 eaa310016f521788f6070168ac21a404403d39d1 94912211ac04ed53601c6b7c5b72268e9f59a35e d9c6eb95c1a197c85b83815fe42cb93435df7763 86bd14b50579fd4b9d67963bb2caae07151027b3 239e02d9cb665c8e381a0817065bd18962819b74 b2aea8b20abf1a75623508823fc22002691721a1 8ab2739b410d1c2cfb4969217422ecc5f8f935ab 9c3abcd38de7ced3b20cd007e6bf84a387bf4bcb 15dc4248b130e1fb94602d0d941ceec604225fd5 08123
 d5215dddd244e2eb0bb599b957bd2313ea6 962d5fa514ccafd90da59b03e1053bfc175fd021 574d3437a306e1a50fee2c05c24d67b02ea09bd6 69f1002bfc35196385938e78c8b2f0dbbad8690b 1e616ddc0eff181e68c683b14953e86ebe22a81d 540f4467fd7e6cfa288922bfc9a1c7b67b32c127 dd11d8096e528ec6f7b6ad42ff538a2329e131f4 997c7cb98900a424a2da4fa405a67fce38b97b47 7f068a8d6cb16dd25d419ac99e568e67143b47d1 609e7912f8dce1039a962ba5cd48869794135269 05a72bca8d6df9850ffd9d75dedff471bc4d5392 09babcbbfd8b059f7e2e3f94c9d211930af9553d 8d58019ffaf05c91521ff7a56371153f946642aa fa07c55c4dd924ebc1c3faf3e0ec05e730e304ec 70d0d4a7ea374028eac7307df18b00beb341f98d 15b72102917eaf74f69b0f9bb2b33d539247f223 face74a52cad1e352e8370b4df878700153e444e bf71dc019c4aefe275b27f6eb06b3219a6ef384c b69a1b24d1dbc25df1fd15efbe155ee931ee174b aee347d9eb5d7e4216cfaa540b18dd3d1a70ac7f e432c9df1eda3b19d66a7ad05509f57f942335e6 f50684fb6f852d8b975df634b245de658a196bf8 9cb493c31607a3ccae585844de08df9ef08bd8d8 56a57aa6c75f570ef5f5fe774bec987b73b8475b 97253764ec
 88baee30018a9d2ba09632bb95cab2 46fba2bcee20c4dcac9afcfa8d238679d75cb19b 769f66e879fc2d92bbd6160261624c0e0ae3b484 c41463f93583789b62319099fae197dfe89dd9d7 9744f3f7dfc975edf9e2e937985fbd8982eb03be 13811b85de38e1720a27302136a3bab62fafdacd 6faecff6cbd9849df6cd0d4a3756fb02edf86357 c1d3d1c70629c58ab4fd4133c70c6391ce48bf6f 9d8a01e1964460aed2a6f9746ad6d5d227e48bc5 e5744c09a47af90ca9e6079fa23354d89a891f80 6d62f7baaa5b0b443738efbd592bc444ce3e1f90 79bdbe1bfa3e651660ffcef2a0a8db6cee0f9dc0 43bc6b7bbbd713f28d0e096ad271a41bb5c86196 ccbf0acc716110d6c1359eadadc307adbb9043fa bec432152912877453e75d8bc1ab03495e4149b0 8f0001c7952854fc0bdc0b46a48ef1ede7fdfd96 0e651e7bc9f3293922a44745c0df6ceeac78d0a0 81a917f314e5247ec268c41c0f1230252c6170a6 b79a7e8265f69f275f1ec5125858951d17c3b783 4934d90610c1e1eca88b348ebab7ca27549198b5 9ff66023205a6f80acbcaa33487add0466a76a12 9e77297dab4c69d1904087a8bd3cbe1a46b40e78 6e579f4010542ffe7b4fa024ddfc79261d4752b4 37e94b4c1bcc569b5661e3572528fe1fc4a0099b 982c8ed44331953
 9e5a6c9df7ab4dfd835d43ef6 04383b3054238bbeda2863280f95bd2781779c0d 104cf923f29bd667828716146683cab45e0b4c3d 023b56d13ee5909cdfd7cda5efdc2f848b382517 97c39f0d8ecad9cad1858a3d18ed00379cb6f98f bb161321c4dcdfa9b94240daa8e4b581b3c89894 cd198efaddd7c07d906ca560e06f54b4647c17d5 ca12f22149341cebae7efb202cdd6b4d74cac3fb 32e9e061349750aefbc77990f3a471e311ca23d2 7001c0af0dcb2a104d05fb1ab19a3ae5ad508ef4 429dda8a8f96a3f3d8b6a3d794532c351901d22c 6ec0d4e1858e56bf281f12934f947c3466d6fc8e 3571ee11ae5b3ec4e8e9f469a133cda2a5f38409 daf7b88546e724f8d4fd4cc04b233afe3cb42d73 3d99c622d1ee3824a2c1b7d1d49afac704267d06 08e248fca3bab1afa8b1e20879b80b14f4e53a3f b92717f43a6ec8e04355e365e167c778779c4403 9b51bb33518cb5df59285793158c6e20eaba737b 8f48b2e15fadde226f2a974ca11456ce8df58808 dee8e37f364e3d6a96379c479f7e9f2a3956cb24 299d302f2f3994d36a4fdccf6f86ad738a2289e2 6414aa3ab1ba6efc7471810eec6a44ca6cf1d8dc 41197da8e6384ffccda1b5b4a4858c4f128fb21b 9b3a53185a57905bcdbe50ebd13e05b26a2e548e 44cec4a89b8e782843b9
 c32c2d533d5a6b69f3ac 4ce8c3b0102760327cb622af5c326807c795e9f1 0c69f0240d6941fde49b4db345dbdc9f9df67d72 57d5697ee8b880821f3975964662b74dfa1e9990 05e6046e93670459a4d85ae3ca77bdfd884d8f10 45ab0651bdd7cb790d4def191e56481a2f23591f fbdf9227bdc63c537fefc37535316260801a1017 21435ae09dab19d7514ac9b1bd219549ba4ad1c8 851b8472d6a4dcc155b85260d76af5585a60256a 3d9ce714b6934abbd0bd4d87df62fe7aeefb7e3a 7c4693d97938ff7e6e445b7253ac3be8103e126b 09265827bbd7fe7d6936b338c7da2842a3cb421e 81b39508377911c5620519d1339198c656f7069f 5d8ab68e4df3ae15c11a6f89442ff7240cf75f8c 2839c57981bd53efdd0341517fb7b7f0a8d849fa 9eb05c4d948bc3f04e2f17c55f41d820d8bf6ba5 17ac55c34d86b4eac74f2f6ebc78af70d2f21233 50af85716f8b1b29d4e0ce6e62f7c884ef596c05 9638567690c1624b8a002f8037728ecf6b9f13a4 b4d3ed808d9b21b069cd3b9850bcb1bc72a15f88 23212a14f064a149f07d68c9bb3c6bdff815d263 29ce651b88b9a9bdd9f63b3a18e4201a606413d1 5e19fdb274489b68c713a7e96c0e5e830242d1e5 4304d988b4a0216b585ba347655d4609b15969cb 17ee7e34dd5ca5d86e4fe2d34
 a488e453bcb22e0 31208b3403a504ae012deeea4d5a458557027515 72387ef6f27d24bc8a38da2e4340fa811cce6be1 9120dc4eb471dfb998c2ea3c9d94821593971138 327b9c7077ba5604c1cd605a4eddce26e8686a3f 4c5e3e00d339649e5abf4aeb376ae720d8cc78cd 01d622fc0f96336c83ced795965d7db0cd6f06bf 325e1addcf635c1cbd20f773916e5cbfcb12d4d1 3d37130bc258718c2b1eef9dc0f78b4632fd96d8 09eea77e62c4937bc03ad6049d5dbb16caa04bdb a913824bef7a42aa16e83ffb645da75ecd2fae1c 410492ec9d4e689c51eb6273b67c964682eb9480 ba7bb8431f20925271d31012a60a2d5eb8e08146 0e57e692eb87fc5014a295d5d3be7c9a43c05cc8 1340143c19fac3f04207cb977b330d32bbbadd34 0b98cdf941b019b46d4db7bcead49b2b7a12315d 6bb762bea849a55cff0f536a54187d72464bbdc8 2b9771862c598e95d37b9ab7d34741e6a9651030 5015bfdd6393bd65eb60416845f403f7a4b814a7 efb514bcbcf690c36ce65a65959f298d7ba1d4db e42f73878f644b3718afc6c86412ee4ede5a297d adc2716488bffec2efce0b56991df43f44e9720b a0f7ee9b02529c82705526994fcdefb226f2542f 36eec3b0c6035cc117d49c62ba11ca788f50ac11 d649ff2fd202ab78e972993c2a0b4d
 63cc183030 64aa7336a04b261dc0c135f2c3f5d4dd9284eff9 cdc73f5c460575d67d0d2659fd2b50200f8523c6 6b0fc48627da562bdc73af1a127a573fbefffa01 fc21a85b615c9dd6f03f5d233d40611de767d526 5dfdef9a507ac37349b56a738a89fa2abd9271d8 3e39a4b0a6a36ad91511c5a8e4fcc0197be74bec b529374559a562a42e810bf9c6f11652eb8448d0 7838ddff8f772e2f56e21ce32f5d633b1ad9360c ac17ffcddf5f534ad60c903b79d4d5e2f14795e1 c59089c24c5b0a8652edc9017f0f3e6cb9011ed5 b8337098383612945d579c881c44a7cebee73cec bae61679dec561431066217cff7ffb23be0dd047 a9502484d476a406695f9847bbbb8c3e2968d78c 8b1882743f7c62be1d8828d97c44d97e2b707523 75e5dc45a6e2f6af5806b8efd0177716f06b45fd 6474361e2e73e6acb19211f171dbfd0ebde6e36b bed63b563fc5e41e5255ffcf971f9a4251da37e8 d4db7de5f231628c9810e6decc91635b47c10693 a442fb783d0f717440b750cb30751e32ae26807e 4d1d230a0ca4f50a52b49401ad1e13c8e520625c 00ce599c7d40cb8c672a696d1b9cb308340ae599 fd6e23fc26f47b7c5c0ed8110460690b21d6878d 809ebeaf97cd5d1ed5757597fa725ad9a1bc716f 5e3d47ff9dbc080327b6afed929b6c7388c
 eadbd f45b35f95cd0103cd0fb014e10ef833ffa545070 f8fc0053f47b0578bf500fc7119254bdae2245a6 541825791c2c930199b63623f0976613dd13330e 2248eaf32cccca17be04788e509a1587dacf41db 6f415a69f070d5a9fe4cab9e4aa9598e09b0ceab e5c5b8e607f23097773aff74deadbe8accd90b42 fe94cef3958a9c4d58c1640e36a36078cd6276e2 d72242a93a08f14586d15accc8b6fa5e1a1c2668 022caa32509d5c65913f91acd584185cbbf3f810 1d716bb7adec8690028563565b783f0477367bbc a9a0aecad7ba3e424bfa15c24371e06dd6cf0663 9a1737fc5e296139d7db5644c06ed923f12550c9 09b675a8bb930d570e9e7bf1c7dbfea388ec6f55 2919b1000bbf0e0e8f900d0bacbfff7710326570 94bd6bb29d44df9918049ce2005a3e5bb2b8f2d7 1ead60ddbc1a4b002873fa998fd7636b8ea1b5d1 c51727f3e046e5d77ccf5522124feecd775c4a06 67233fba6f45c2004d91d6092e15537c7a2e00e2 8c1d178a7585e8178fdd46a35ea8587137353b81 d31c4da789927dfe73e0ced7778a69d74fbcce35 06955b579a256c8e011c14012b0a6c18ee557980 71ec8a9a997b240153d345dbef3ba7fa9978af69 ab81bdb5279059a90a2701aa6a199fd4c89dcb93 468a7c933e793e97ab1b4d284290c4dc2f633902
  c527b7666bb27118561dd23f548919fd52c0ad0d 9a9d139e13c653a6b32dc9719654a56a8316fcb8 251821cb2264fea22ef39f5f25fb4230f7cf8349 f41d718a3f6af715d8f8c318541fe1ef9ae1fce3 7dbc7abe6ced0d48b798c0ed10bfa138f815d0cf 5fffe5e7c9e0a8938c48bc435a9a94bebfef6c34 afab50da6fbc74921eb4fae2e4a6ae088915777c 6dd2675de5d32cab616cb06989b87b9db97cb5d8 076b891d8f19e182ba90c4f0ad9bfb16b5aadc01 6840c04ed1b81dcc1332865889b5f769ebbc6690 3464545e682029cdef7e6013103ee69479d5c088 9369b44f56a1d0f6ce6ffd24603a5f5f031bce03 b24bc7dad4839f07aef319095c4b4401ab350090 d4bcc5fac585575c259104976254483e7dfaa436 9febb9efebab6b9d5e3989b7a912621cec049ff5 b31fcb13f3fa778fd05a1238200376ccff11fef1 d5ef259db746c064d3de5e1e55705a3ae3581292 47b957cf415a7f7e2368a46f1a6eb8f48956fd5c 72f49b81ce37d0adb26d2c677174db7b6642660d f68221aecb858f33abb9e5afd0e14352939bfdcf 6d4721bd46fcdb56cc2cbdbfcc722ee321d5bd46 a293705f7ab456fa3e63e1d535ffdd14e618b8d1 de43979fd6da0917f06342ad68231511749bc329 5d1ed07f97b92d5f19034c1dd016016b3a829460 225b
 6326bcf115254d36735a211016a8decf8d06 0b98921bcf896fd691a3c0d96f68fe3690f7a073 73e713114dcdd272d6aee47072d336a4651003a2 bbc16d6858e1abad06d6b5d6b1d66cbad4f53397 cdcf2d8127b9dab9ed68669eebaa78fdca588d96 3712eb43aa24065cb7ebfa3fe150105487df799c 176acded8d74d4f2e621609f3dd59923b18e89bf 77bf02d28170c5e6f5e1c17adeba3bf5caf2c1fe 0f635679d7b6f0c6f7296c73a5f86e737ba1f817 3c6a10f0eb0f658ddc32074d030b8931937ec843 2e94e0c5993b17016e87960b318308382222c164 4b3b5e6dee0cd7d34c5bc3115bb2a062402825ab 0a27d9b6f491873e210e1d7575370f9d52fe418b 449023076ee37eec17bfe6607ceb68fdbf40c9a3 d693524ef21921617a309a810a2eb8ce3afd1457 ad9ecfeb0b3e46694cbbd11274fe6e03c6cda072 fd61e7232419149dc50f01592520c30d278154a7 0ea86605b016b8fd48ab9558f25b9decf5e81a5c 6de5efd4e84618991fc3910ab03805bcdb037de3 34ee244c66351dc81d36dcd7507fe4b0d909c8d0 a0059edf831e034908363ec1e603649f8cf3ada9 fa0e6560fe7dbd112f4e7aff61d65d85935afc36 bf10d82070a2759ca7571b4d6eaa8228f533cdfc 80b8c62439ec288d4cb4f79e6aa2b7d38e7a42d3 affc1e19a
 31f56363495ec735ef6e561aa20c13f a25577b7927560914ba7f5e3868838f500c7b059 36fb42e3d54b6f621b5b241cf4f89d4c1f13772a b28adbd974232a0507aa797f01cfdd834fcfd566 6f8a01752186b7f5b89867e61d6199b1f5b9fe30 5c23cf2dfb2468da6718ffec19d871d580e49d87 db76c8ff169a16f0dc0b8a596dc61088b9c31cb5 09283d3c9bf25a418f0bf1cdba9c17027b1b8200 943a5220c762c55370efa9b89a747698580239a2 83def3d8a9154009b5cc3a6e8f80909e3a43074d 08fb3150fa04fdf9bb96370112a6a94b5b72d43c 8a790d4991e4854aae167a20f22c3ad8595ee272 e772478f962adc8d8cbeb6ce1f0ed44ee161df6d 39378432492650a10cf095c8e449031d4f03d1a1 9bf663590bee21507abbcf54f290c54ff0d12896 02f6bc1a64cb6f43e4311680af970fb812583a9a 93095fece871628437c689088b22495201a53373 19d511af66b6ee368cfe9865b44d8a23d59c9ed1 ba663a70c0021a2e359703c7f61f3cbbf8489511 5651bc6ee4120c0de6ef8e89043570f26f2a2831 485b729003ab50ea8ef7de7c5347e2ca740078ef b542e4a8b0ae1e1650d074bf7fcf5fe2e09970ca 5342fdd6d03654b6aebab3e85e71a899dd7a3077 bdaa27b47b6520d54b176c1f69245736ca55f03f b04f10b89335b1
 d0e5c95dd0a78248188d3f0d11 7a10a7de46637ff5a089adb085db82feffcff911 e1bedd1e77242545059eded3865261ae581717b1 5d902eb41db010fde7fd3dd1898a7b9d21b4f093 ae3ff380a8ab93781fb430c5b77780b84f1002df ad40ed5a2bdaf0e1ffb9ead92ccc1bbf567d5a7b 35eb5542cce2211d8c9e29c03018e83b2f066fed cff07d2abd0aadf2e70c4f7c00b965e5c345c6b1 687efdead086539bb00ee1d075608c22932c031b 632f17fbc8df80d62f02a9302939c643d04886a0 3073848b04453d2dd009e764f5cfe3e0fbef3ea5 48ff11cb3d96e3b2aa6ebdaf2fb36bfbe20e007b d56c26898a795f31717a0416565e1367892e5c4c fb51114d4fa3048a19224ae1f28ad027a73dfdee fa24041cdf5e7193ab05180f2408af241fd912e3 160bd50a0cf33642c3a1521fd3254a1be73e7b02 988ccae5b6f229ec0ba588f7a6d71cf09c3ba898 a2aa166b2807c8d184593d8bb75cb3c98d79e525 749de024b299643f3f2f573321937f10e710eba4 ec2b453855eb72ba14a71c413daed452419e0d8e 4f4e3b06938362b5c108cb4bcc6f5c25c75edec2 1ce70072758326c2d37e838f21866a7dfc8def80 d029e75be56873631fdc3e1c913782e42790556f c79db0725c3b8dcc4f2d40c07126ad6d78647652 09d6dbef489acb105c3
 03e4475b93aa6867bb749 010b1b7ed8b5fe0d5f8e48f4f026c2ce226e3401 ba1e0e1d72165346c9c44e2ac5e1d1b62d8c8701 9a1d619f3dae67632867553bdd6027a5567c1425 9348f4135d7d2dcf906d7802d2c6ce7646c21f22 895a49edda1cac150107ebe3024ebd096b5e5847 267cf4c641541bbeb2866d3b4f78beb81f2fe0a5 0ae04230a0f70d72306e054e7f8eea58432f3916 d49bb2ce5eea79a8d6896b8b4dc5b1cc130c7b44 defca5a651b2894256c4b4dbe22f806e0f59454f 9f41ef2804379270395a7117293df2096a87819a 2b72bbb7e887c07052217637d4d018d42321d2a0 18259da2e4e0f54f9ad7d3e9f6985196eecc57d5 d68f665268fa76560ac87df5c0298a3704e9537c 9712321f8a1e622dd2f557b172d4138350c597bf 5de9149795d63f70df6e8dcb40bebaa8e57a20a3 73248b85b42d22ecab5901284ed8c2ff0e99ad63 40f27a6144c7e4a20c660f7cd10a6519d91671ae 88f5c523f43943c545df4b64f08aaaf6e10531c5 1e692edf1382918c088b5c590c0b8d8bc59795ac 4fe556adef46b768401c26f6509cbd174d2c0bbe 2b5ba50c7dd86734b32c3a2e9e593c020498f9d4 44a3b1aa84bdf5fa4d2fb005612a149578c97827 d93ff67aebc7232920e1ce75a9c707d241b7676c e8e8cd8afa2d210a8c7e2906
 446ece206ea1fcf1 91d3ee9a4f03b399c7ca5d5415a5e061abf6ead0 7cb23a9b94e46a56d161a3ae20f0273db685eced f7a7e63603988dd0aa67e0dbdf70458a4dafe019 38eca4c9a401a337e615b18154d6b37ad73b556b c58ed4e2b828b2edfa33c5cd27de963a02563977 46d5ca7c11f4a2dfce8c0f8e2d317a7383c44286 4a17e4d2ec430bca4230a0c04dc237f1bdc23691 ff5f943f2861e68dc734720cfad19a481b536987 2a07b94d57b0bdd767153a3a74b364fa93409b13 6834559c47b4698aeec348b587297bab553fd89c b095594499442703307f88a64e0307760da96341 37818adda3addd26da9bc887c110bf4ee75d49a1 742e5f8f3b9697969fa547dc5cc21f7a16457a89 bf6b1a6dcca24bc771689fcb960ba2761cf4b282 309ea2ff7cccca79cfee229cd69baf1d70f4e3cf 68222ebaeb372705c5666c58905a28250be07a6c dda43bb20605237b61be6b2f396f6f5f898517f6 58a4c3aca0798d10a97de1fa2b0f121370644329 57be08adc404317db40d5253df8f22d3c9349c49 cb4c8a6647e879229f23a8126dca061dd12ae4a4 2550570b5b683fd491701a102d081bf2049c1a0b a5373d26f9590c11188936550e73868a147089b3 d4e9c587c572f9ca47036172ee31a6b684af1ae7 4ee6e042f48adb459ec0cdda027fb
 503c4a84a58 f4720e8da3c8dbeb368e3f313bc117b1a2569a17 8be88a11b8d2a3a7ea171a7924d6737a4ee3147f 4c582833303113c4ab6aeda5095b7aae999eb3ca d2b689735d07f916400c09bc6bf7e32ae4ecca59 efb5f88712cdbe7a336c2fba9ac388d72473dec2 7d39913dd6a70cd38e69a32680c943d5d66b31e1 884da6a7a674aec1c39e7cd63742df36bc7792ca 3208d514ab1388f6d0b1dac333d75d36f6de305b c603059246d71295f9303321ff77a83af7e14915 d876413e5c652050698c51010169c18212f9743c e2643fcbb5267edcb4d6f7cf6b325ab426c1ece5 161475d0580ca4797b1883d7caf3c58019de4e69 3a8aca6af4888af7b38c8265d6869173118ca291 b48f572290898fdab5f0e6f953aa100e023db1b8 c6cfbd942040119fcde6966e6bd2244939024045 ca918762596cb15a7f021a2680654e3f572c6d9f f4aff6aea08adfb2b5507f27470f6c69577027fc 8343325cb92467cfce6b9da11040f98a0217107d 3cdb762f58adaf6bb92177724aaab991866d0e52 2da430c6ba3a15ad0d819bec11d019507a3921da 61553116e0291b726ccbac36cc905a4e47a2e8da 2cad1a8b9018cfc429f0cb7a4259253c98596ab7 e58cf63fe078ad3ec0d524e349cd07c02d190f6e 2af204c067d669a108960e7508c2a0b2db
 2fbcef 8baf47e15bc3d1be0c40602176bae78252ab83fb e432b0be49512401d2572d141a181f419c98369b 24ae4397a4a7567f765f4f25a717640323774cae d38e8e989f1eb0c12835782f1ed63234bb023963 de995014f95976c79a1108d01d3acaa569d43efb e4d5098494b63a7f6af934accc56fd9a6b0eb16d 4102ac7772e74409d84f99804427daa2269024fd 8a2b00f6ae7e50c1f886911b7737e48b7f74ca48 fa7646d54b1fa9d5e409e3c06e0246ddbfd6e8b8 99bd1984aa7c6f379a8456cc6445adffe69a61c3 fb2770b86da151ebfedfb30b0ffd7ffd596d6187 8f57c5a14aff61806f70598be5f7f8343aec871b 35b162bd1cd1b77b5bc167e85a13c8555a5c8fb2 bf156c09a3538ee44d6aa31424cbcf89d714f17d 841a1bc04f78c953ebdec49fda205745028694a1 e94a75d0ede1fb534f479262971c7c587903a0c2 145765e7ceaddee3c942451e197e0c2dd36177aa e179e791f961a4774dd9c346dfb3453db4e84cdf 6bea87e07235bd4b9d272e8e8834c7dbb24bab13 1ef9c3979a8bf86aff794e989a269ca40a69e500 13c88400e008169bbbc7e3411b2a8663436fc2bc 4a0baeb133aef50efb66a269c7a1e9edd0d98ff3 0bfd708f746f49b572d5e382b889f09bcdbfa341 51fd4302a2a447d8ce0902afb7750b3bc21abc2
 b fae8a1bd35d86c146771d40c7dd92e2f4581c4ee 32fe11629ac0f3a388ad2a38ee6eb8fb40a0c9de 15b292061a8e0dfcb1b4b308d4ca501c4754d2de 1c132e6301a374b9b2d0cdc226b9ffe20d496d86 cd1013091817e990a96be354362d54c63dbdcef7 fd2c9c162920821036303570d981d084604a18aa 89f412b3de4b3cd2d03b6b1747847e1659474db7 5eee1c4cc341f8d0d8293ee252fe51b9628b8a2d 289075a0cba29e8168eeee4e6bf2b248c43c86de d794c7354127e935cdf1cfdfe0cb64b5d48093df 95439c96d3e45d1a858c4b17f7a1074b9ae5f0d8 0eccd0584a88fdb246582290611861179b75a9fc 2dd28742a0649278a4107683e1784fb7d3894e3e 08cf859702faec2fff2d448a9ce56e6ef4207384 2200e75cc59b301b0dad2b8b978aba6690c76615 1f367f42d3612bc8337cf9eeedfec6abbf526c55 855f80a17460cded7f8a17a0e006864b5748f078 634da6e24bfcb0d714b0cb57d86c68b2b2d34cea 8db1affff1091ce7c17c84fd38375948c5eb3441 f41c44e4629bace457b3de42c0b72b1a211f57c3 b0a73addd7b05ce03b68ed81b1960710af4015c6 a0da1834ba3f6358a2e2e66a13c13e6ca270a5ec 3be9007a5b5b334fbce2f6e92c6eb01337b23c31 c827fb18af8d85cf497782923aba4cddcc0000e8 1e1
 0c4cf6ca71144f138625fd0f83029c7953875 6eb6a249177feb84a36690dd9477a862ca8b1936 1d508540b150e41d1d4c5edd6f070da60b74f4a8 40119b56a6ed47e6292bd9c9ccfc39610e8f3de7 5df4a44da65b8ae0929e0e866d89455213518c42 d67a085b6eaca80a7d1eb978f51c5e40387a1ac7 3b2a56876fc484fa5fd23df477505305354b12d4 0a5e3738c33db74419391890c5f3e48394829044 0be67d430c86446aed4da0ea7119538836e49506 ca949058d02dd96e2e331ed379cf765d257cf282 d08319bc5a6598ed88bde96660e3071d21bc853f 9996c884c66c291d7876f5efa6a50c5dc165c27a 284e039b8fe34f212d0d86932d77675d79c36c01 a3dcd94ce95f45b7868c6a3e4128fb01bf539f1d 1d97f85cd2fd8af56304ee4e2974a7589c54932b 24000bfdaec47b2655115c595ca55e6009a8ea1a ca266131dfe5b83dbc1144e09b3b02ebf63616cf 03b96f995abef432b042367a095ef742cc26970d d8d946538f5fb1db95af6a793823bf64fe88ab47 77d3fb57c0b2c4168c8aca912b6db8ea20ca8445 9cbd9336fb28c195d39bea7bcd419104e8d1fd1c 916c3a19dc9e39291e35a9e6e127a05002028062 13008d79177b3bb0a00003c67b04c6cdbdf80771 fe8493dbbdb85c9004b1b4120db0621fecf34e38 3980db97
 b1f015e46f512c3d949b0c1e8aca6dbf 11210d6f7708c818976ec2068f5ed32a30fca357 ed82279bfcacbf64768824ec0108d50d23775229 7dd1e7b75b5ee6476f835d24832516b5b26e3c52 d72e2510a40dd54cf7565665853c2b3e405ef4a6 5965af295129b0f7135e3cb9eac30215263b24f9 2d674ad625a8cae0143e1434f710926d6a469368 18bf46347483a4a4c6f740e03d74c181c4b075cd 9ced97b2c22a3190694fce8e4bd0dce034d27060 773e6ceb0a7a837e3564c3cc110082c58632dfd1 79267592fb103146f70085264cc94308e95d5366 f3facac298dca40f2b8bc6478348d4c272df1589 7a284fb992949939b0e7d5d6ccb524026f0caf5e 87c27da469d7a5b8b4dc943328aa96c1b136232c 57dd4123f3f7f4011c7423d9e4b8d5c43581d705 81995de4317c3c26b9096261e679bb701602934c b081f4a6cd2f14bc449c5d71d2747be31fe4c993 ae9580985fec60c32152242f9f234f33710c615d d0f60ffb627ff2eec5dda7e3fa1ccc71e7527723 6e77eee098a67bb47a1ddef2b85202b1334d2931 133d33a54fd410f9c68c71c07520b67de9539650 10eca86c655fb04fac038c9ae8a8368f44869ce0 130efd50dcc006c122c2a1387b18033a4dc07f6a b854238bb442e360e557e723357f1776890ed24d 63326bfe57c61
 131f4e7f1be46d9700e9218aa24 42654d70930cf4d1c69a4111a7a981391d515177 e5fe9c0ed335dcc2ac4b7b07609149c64ee5cab5 6e2f9772baa033150938fb33ae8b2a18943c6b35 319fce018d93325a4388cd3f804f57b838238279 0efc8495a8a9b4bf8f8b425ba1db04e04f163160 73f85478e4fd8db010382af169ab908e476936a1 08ee8b547e7613515727d0924560dda56f9fecc8 1b930b9df5e28c6535e3b680ee8e03b0a56070a4 7f67a2f05832c21c80a9ab1d2af5def6d87506d6 3635fd2d51f38fb29ad39ee82f81c13acb9a1a4c b6fd20954ab5c9e5bd235842033cc85220d8b26e 773952a8c218b2ecd3286cdaaf2d91538adc097c a9d56e8741b0f49b739e0d0164d5243288bdc70f 5ac5d1438d89752017b481fd4c8ee82139e66fae fc2ba73a44cf54d1d70ba0a499a4881567a6bef8 01df0581bfaf865a6330adc99aca7b46dd59b2f2 95d20ed1de28c80fc104cd6716c57e35efd072a3 92a910f04d89c34afdb6267f62cb2a0038e07ac1 34de6aeef3ad7521bab40fbfd2bee0148ab50430 3fc6dfc6e786204f1f072a9e324913b53363c429 2a645ad65939e17ea60666d4d2b35c572f068a6a e92fe48a2934caf9df1b865781b64a213f01a1ee 5f31156929d2419e06ec54dd7128a907c6b05cc8 c0728114f35c40fbbf
 5f4c46f66abe11e1dc5fb0 c765823514e9c30d83324cf209e9d2823f6478f0 de5d859a39741263231cab4a7aeb9d6e5b6ce34a 0616f86d128cd62d69ab16b5c2cadc7fbc10d195 bae390924f0c5bf5d7db76c1d9ee7e7b19eca8b1 cffa09cacd79c7a4e936db468dc23cecc52424af 24312fbcd3c780b172cb643b1c4cfb28a88c7ea6 0ecc173a780619d5423d8e7e8ceb3e908c67550e f379d55157acfad1eccd840479ee1a01f9314ddc cf80f37a0c508244122a717d9e801030649eafbb 9aa7249ad46fa89d6def7aecf3def34fef4eafde 4ee31d0d8ec2860602868030084f903f53fa3a5c 5bc6abf2fe61b93275addf6fa118c2b79ae06de4 a6135c6469baba490c83e1589bc695b2dc05fb0e f41bb7b4db9a2438b76a129ae3aa54a9d79f960d ae4a7324e6e0ae19282fd36ef0b8b4eb43027eb6 fe8cb65cceb3b84cfaf4fa20ad9c61c5f799b4ef e219687444bfcae5eba86995c8b9d110556520cd ae28be6dd00e2faae3bfb77538cc9eaa449c5c6c 12e25d5543433c8c778e506aa7307b848b696382 3cf92408af44e73ff4702269f45ebf739745b077 d2a8c7c3c030b2312f2e98e6e677f7fd286ac71b 046a5f7cbfc71b4216d18d72d063d216a2b58a7a 855b9a04f05336d227081c75d8ed118c43f4c27d 75f4ac885975e86a42f8c72
 30ac61de0306d6139 e0e4e3835d55fac93c3974906d39d627ff8cce61 d34e6bf94c90934131d50427ec5cd47f2d504df7 4819ef91f2fff7983bdf5cc2d80cc630f49a6a6e 4ddb3cf319735d66317d5f54978dcb59d5171d91 820c9707bd70a78fba6c1d6efe039e99a650d54b 5bef0994b0b78f912b3b0c5610dab7b450718ca1 e64643941db67bd3739a1ac3f417b35cc8f53830 67e3bacca7bab70041f916fd8ec8da6018d60cd8 0f95c52de2ae31cd5290d6f8d2d1db9565e3f306 e3dcde394f6bac056944f567689355cbc15b426c 252f2be14b56c7fa0b6a7738dbcc6455e8d16501 cfa21a282811e75008bd679d18c2168875180b32 3330997481c15a8ddb73dab7de94ab3f2cd4ca1a 8fa752b8ab387345d95d6229e280fa819e2bc874 82c2b0937b1eb19403a6e16e6dfb9adb69d30c7d 4af2df69ccd3b8dce4698e6cd3ae82de564da3ef 738e59a3173363eea357d062bd115da4eee91a73 5ca12c9e6fd93bd146a4a551592f30c9f603fc34 ca29cda9509369ba22bc0afadf833d2dfadd85c5 4bc71a2e01780ee16dd7baf8ee49f7db8866fbb2 7e42f80edd93fa4f8ff4c09bfa1bb85c24055034 da68649a755d43ade1407aa712f795f915700d47 d0b84bfb001e143e8fe2473c17dddf5df3495033 c3aae11e8ce0ade2486e10a7a510
 1c754810cb90 a1ae9e2e2ec8989b2fb353b4ee09383c1434fae9 a546d6f82019f2b056e60f0421621438717ecebb adf09ad8a7c0fdf1225266415a811f8fd99d4882 249b0ca41e804f2737a7a8c0a912a8cf3ce06fff 2b196f7c6ded94ff2ed64276ec13d4cf955beb84 df8c2c64c6f18967159d28b0001e60fbf057f9c4 943c4f058c683a036b850b57c41afaeaacca8548 12f9d6a108dd62b17e54da9dd19386541cbbbe53 767307661d92777655a66167d59dd70ebe747411 4daa0a1d4e1c397461bba694b0d7d7553162c645 da87169b6618731908971eed6a8c63338e14d0bc cb72b9794f14233ac12f6378f2ead3da23275e25 fc46bda4b50e3a28adda28a25c08cdd44a7ea96f b3760390decc109f0d91f4b66bc60b5e7ffde4c4 24da62d10a9769e64ec7e0376793987774c09a00 6920eb7ca57fa6b8cec88f418a905cf3ce61b3b4 74ef7e4f7d675b7fdaf590420a87736452697073 fa9cdfb26127812fe37b90a7fec8918bd5263504 99ac2917f6ea93fae0ce6756fdc6793ac2382724 1c040d9c92fd299e03694f82c0a0caf91d42ba5f c64891892c66e71afa96ceb3f9ee0676614f232b cfa46c2997478369f4b49bb88926d2ef2051ca0a f0c5d2cef01e769bb41ac38e3843f59a69ed1be0 01c4eaa059f0608cd4112368eb3b73759
 8908e17 6e9dbe28d51b2110303c522eed54ae0fbac8845e f264938563d9e4bbf87b8120bcf6d9e9421adba1 75da6f3e5fe265769aa59bb6c50a19213693dfc0 496c66b9789ae2855f1fa55171135f3d8c83ad56 1cd242e3d185bd9d46c3a290acd3b0eabe54e8b8 cd98156a5911bb82746b2552262fd1acfde2ef81 e5acd5d8e63e05bb8004837dd0375600d3785274 53cb22cbf82a018aecd1f02aad7676c7f18c3269 5ede32e7e153c89d27e1b092fcada27ae93b8aa3 a6718a3ea538a48c31afd388b76780606dbdf220 1027c7c949815fd7ffe83172aff384397f408c11 3b44d74c1f10311f2084c80a733b74c95cd5a574 92d28c59d4c7e91f328c89db54ba21e41e22776f 008ea59e2772456d303e3db28ea78311b04e766b 604f4f6d32ad88cf48889716352d2a6362f7e544 70e7712e471c96e58fe17a774f2a12c97dc6c046 82455cdb0e076ca94b30dc2b40ef8d859a480db4 4be6f2a31981170b7c053cd74f7f3d372aae845f 5e12a8c10389ee59c15fe027cc82e30e5058f072 39a96f8e67a98f46a371f71ae8fd355c4959bb21 0ec2f47ab79f968d71ce5cff36db086cb5c626eb ffd90231f8dcd7e350d419d194f82b41a69ae2aa 2b34ae2b6f59f7c3209b588a88a837b41aabf674 887e2b2a6c4b81ece27c6e6bbcca334bf25969
 ee dc65e1eebece4d09bbac28d0f9febd2a21e39103 6a9c49451bb3bdce7852588d80792672f78ed960 671da8878efcb3be8f8161d61cc08e2a4162354c 384077f143dc926e7d952031d40c6b66bd62b739 de2505e163854bcf755d2ee5d4d8c4670b7994ef 2077af03e07c9592f8ae8020c5e0211d278d19b0 389f461c263ef15bfb742c61660b63219ef00096 bf94eaa7306c022af5294d68b76319a49b2794fe d5427267ed4060cb6e0ecb1b1f070805e4d6c53d fc272825bd9be869f8667ad385caba04bd1809c0 f5da2d1948ee663c7fbf04d262632b23c58a0626 2850f27b5171e820631ddfc6c140e509c95ec08f 9f6095c5ca38130b21029a67d1ac26bcb04e946c 5ff03bb91606c9e527558c7ef793bb8ace67f3dd e256cf71d7047ad91968bc99354ff4f9dced0055 cfb7667ae6d70b7b807372c2e14b6071e3942c27 0c46157522293a14a6a0e0738bd791213e7a311c 48694fecd545d242b3c6c5cb2128a230f9aaab6a 8094bf226fec4cfcbd803e3d9620183fbe60dac7 bf2c21a6154d600dc10e2dfb45646b13127e386c c07367de30bde290e7f62b346797a583fb4c6e73 ad50d80d3f6844fc6332cb4a73ac58d4d1bc0309 9717935e4a06203713e888cce7226529deda126b 6c787a35cca65819749b88a4b7f615903b24f422 03
 e9998f1d4192ae8e69c7e6776a9189fd23d500 8b6e03790a13876d2b7d9705f69bafee0b4d7805 f6b8a20c94ec2fc25c78b071d4d3dcbe6a1508fa 913e6e4f15f4944445cb3b3cd900536429ea59e1 7a698bcd6b7f69a14e9534d904c810839560e193 45f377a054ba34741533221ee16c10d20fb80d06 28ac4f1bd74ed72a3d189cb4368d35ff6a158b50 72c21deb6c5270301e7f723f6ac615441e517d6c e84aac3d4f1002590206c4b61eaf808a612b3bc3 6ef9b9ba3c0c8b2337eb92026e6ef859480a5264 eef8078bef4c3b7e7e935145926ea38ede632b63 b0c8ac0747f8c69b4208c68d128b01800bcee2bd 1e55c4bccf35423b783c9a3a470d64687bad1f2e 6dc2b275cb3a330c68fa79c84abea7991c022f20 6013439fdff77136bd6e3a703a20b811c46e6895 04a3634c70a1976122fcb5778ac8f962feacaad8 51c3270635bf4cb502548b3de6dc01cc8981f910 cf62336cc2ec2a63a0911e46782add4683ec569c d2be742b7c62a7561c0d57bf6577d2b3e00cf859 1f2f0ed11c872f85ac5d3a5dfb3be03edcae37aa f667ea23711537553345e77749e131e6f5b957ba 7a6e2fcadc3b18e7269fcd273e778d03ab27efd3 ce266d9bb03b73b78cadd332a43bfbc042e0f912 88859d3aa7fbdf1ec57b5be141d80de611db7987 dcb5ad8
 716029c7310cb1c954034dbac74b3ae29 a3d97ed3d6651851680bd13e9812915e01b661d7 10015f1dd70c40179fd193cdbb91d39ef0192ddb 3f6ccc22485612978727fff3177843d006beb1e9 22b028585d651246f40a1b73cf18f41c48a93e04 67ed11a98bac2281171dc070d63296da11d28708 c1ff4594fb356fbe0f55201d26b80a65acd7724a 1a4cb83bf803a13ee9aa98631a1cba011fea9eeb 44efca38dbb93966d1bef0778c9c4f5a85556e53 540ff6a9fba415bb3d5e76e4116a5a3a3f1100c1 8e3db39ea242018006e7253ed45147e7892fbf18 ee80ac25475dd9cff0d3e7e8063dd696ba3cf6b5 72cc5aadb146e38228459a5f7a2dfbba31fd7230 ac8f8cac7f05578d1aa83ed0bfbcfa8631ac4e50 d9ea1c8a1c724c1cfc7f2ecd61a71faf6a1b22b7 10ea838bc34fb27e4fb8aeeaf36eea8f7aeadf80 cb6e46508d97b5ef26c8f8d431d0c086df99dd6e 5e812e4c9b913c7c7c3a3ee7b4aebe796a12f48f f2136158ef30df0d41858d1d5add99d67597970e 684b2e3fc5b4b6c9b309beea0340161b9b605d6d 49a85562dd652fa14fed8e2d4842114f69b93e06 df5bc20204a5685ed0e925d8c1e4261c71dd539b 71cf69409f5683e8f4a87643300023260bdbf9e6 efdf0f9433a49eff37777a303f5828ab502807c0 44eb66ea2865
 21faf249a651ef8394f66a4c5528 269aeedd1109cdcd2fd62eaf4405e2d45d6dba03 22aff7883c7853ef14607e1186f21acab7f516be 2400218cca17c4c6b605414deb1c7d5a251cc1db 26f699e8f804808602965fa0dc28d0c134fbf411 95f14f31099d1c8a44840029d2420e3aaeda2dbb c0160491ef1c168b0e91aafe6e0362157d4cc99a 40294d91b4c5e0bb45fad1133522736a8415031c 567aa3d3887dbcf87ba7269184bb6dbd14fa14e2 1866c58ce9877d9500d616cb7f7b26be9667683b 3a58f05442a3900132fdf03f0391ec66c162927d 2922289a6b3cecd1f0ef121f0dd49e94fb74a801 909e8472b168bd02a96a583cd799827a2390463c 1073d2d164d25cf78cc76bcc195af638ea66b022 845832399ac498700826947f8ae8eea790187f05 0b3cb9b1605783d5d22c278f7278f01c0e561c6b 49734eb4d99fb7c3b111fdce5978cf55f0e31459 55b1d7d11bcd239d8a1c54f5e435d459b85efed2 eb5e562c15f63ea0299f3ba3c8dbf8df63094b8d 2904297c8456604bddba48c985e8a5bcc0d709f6 8dbe6f11829a6c2da66d1471def454ec688a8247 05c62c9a1b1197613f93c14593dd0bea073fe1fd a97896dbc752aa28e7b9b535397683d3e4c85015 a5b4eff5d1d96da5eeeac1993be6b692a0f9769b 18691e18b47c40554
 5f549407eb3f631fda1aaf0 03236790dbe905525418ceaaeef001ddc6f7f0ee dcb19086931395804be88b9f52bdb3febd30ff7f 91ca7e20793a0aca1b8164b9abb7cde9f95be04d 1d9b16538e87bf72ea5f4427fc699a8472a8d13b 03abb4bf764cd5957416c7d8359d978d7c5925fc cdf0c411c5ffba13c2a1cb83934d60c8a551cb82 e374e16b8e008982037fc1585f404fafc6ce14ee 32532a0bb9a2e6718c9db269ef764e56f4aabc9d 98ac7f0dd703a0bdee60aca673efd3cfeb99c90c 173965fcdc8aa5aa6b5ce97fa24952dbbad10c1e 6c88cd4e28865c3d7ee798ab75ad7e4c90d445ec a31f52788989bf6c1b2811cc74a76f917d012400 74960ff20a0e9c97169bf308c283c4e3035156e7 bad97af8fbf1e799368cdb83aa74fe3132231d74 9aa88c5c07511fc7af50c9826031f025b8b88e52 8d995facdf28e43ea0915966aefe060e26495501 b093deb5e5ca54cdb724669ee8f575dfb872e7f4 072e873667937b14217846b6da03a448d9d8f643 4c5fe58e9e148184438e65112ac5bedad61b9ff8 e72f6213348776c6a88cfe7ffef388f0f00ab2f7 ca8e7090ee1c8f573ef21f4850d046e8c0dace45 e245195af47fbf67df2580fac769927dae9b93f3 82ba2242881a7ef3bf9ccf34d1a7c8fd3d782803 ea3e97ca4f21c28e14fb24
 a2f4db5f1a9cc6229d 50ce5901a7129727c8ba23eae1f0c0c82f75644f 4471a7139ef15928cccdadbb38a8f494f348f567 35e8492c5609539d0038e840b7b9918d386894a1 a3c320998654a2240ade98c32929ed3b70bdcb1f fd8a7fae385d394ee227003c10e7e32ea0bef96c 288b62ff9b0db3c5f169ba2f9a5a22b5e38f3177 e3fda72b5eef7ca25bf9d7f103670cb97ce5b874 c98c384619a240b1e7ffbecff22a6655dea7577f b5f8b82410a085d0a751c45cbcb8fafae44800f8 f1c5a6142d20ab57014b7d706e30ff07ce6df273 605861dbdb749b76b1eeab97c73030e0854d2e44 6f664ffd5f8f503c05516c32988f0df6b3498038 a04cd8d439ac55aa001d529d01ab64d26622a22b ea21282a8f2efeb449ac7d339d84ec8f8943c908 fcf126a31c576281bcc87a38250c24d4e22190b2 20aad9512b6a613819bb88579457ffe74c0d9546 0607e36bcc19324d5dadfc619c2524824f244096 8bcc94925869ba3df9aaa35bed5fb7b8dc85d0f6 095b2f5576d02b71c9205777bb7defaccda64902 4405a098d84c357466ad8068e45285c2dd851080 f3b63d891853441d34fa974f8c7726a29f6d6b6e 13a5697d38501f42f2e94c92ed8bd032047b8b92 30bd5790f9e540f2a624061c81f742553d6a30da b83736d9e4b1233290dc913eafb
 2c38cceea9124 c3db7135c9e9d7f727c5fb03120bab754ab3587a 839fd2b2232dc426bf0ac034749027dedb6d323e 32d5a5848b03d59d2e870e86888eeeb891b7e548 432388cfb68ef421706d3c62cde61d6553dff64a 3de7a9f8a5d91b156272c30a65ff5bb13461b1c8 3ebeddc1e0c554a24c3607494aea07db3b137442 274ae75008f247fbfae81574f2de82ee13de1788 0c1b962795a484a5229eb5677fa7547796e1909d 78ff1726b46f65cd93e2a91d58bc1713b39097c4 fb28db88b62a074a94754ce12accab760c6257b8 c31fb661531ea292ea447d83e119ffa275094a14 62f881d48692a5be6c7cf0a33651e0aa68c65393 3113304eb39954b7e103d59347810c908cf04c01 47276a3c202a874d25d9a3501ad6613804fde963 efe7dc2643b267fb04f2e6f3dcbb87791c843b25 dee890be0b7f4b6056115e5d7140f1652249ccfe b48357e5a03c3a3a7dbddd630a1fcfadecd3ed65 6bd9886b1ec3c4601b7240b9c9a0c07e35809068 56384b998636501539af526e8db18bc27c013757 2126a34c2c03f8eede01e8bdf4b1665284d52565 4c0cf43064806647b5e07970d99f936d000fe2dc bff21cc76bc70c6738423b07e7b1e2493ef5bdbf 0a89da67199fe589dde91363333660a4596c4530 e246eb3632d087cb38ea0510eb72c49b
 648f12ca 8293742db8b4ac9b6a70699246d63303aa13bee0 7109d15f3fdc0b27354bd4a1fe3b44f85e7343da d9b20bcccca4ff87b989dc81840eb6f0d9c8fe75 7dae2995682a8ee89d9c39d1280c26656a3b1fa2 b7acb1c3b181f881b8e2298bfbc74079054267e1 fb6ba5c3901251bf24c45c8073a9c1a3bce4699b fa33b8fa433abfee122d8a2a44cc5a614b53487e 578f9f5bd2c72a8726d7db6eba02a3433d6038b6 de1f7974c4d3aedddc62d5c2dcc62bf7d2fd24ea ace12ebff49dcc63114786646fead52df6675d8b d6ec0a22aeff9649fddf52aedae130aef55e70d1 b3c3a1024cda1f70ecad4c6bac1c092818d0705f 93dd67c509b5f172621e35a39cf887c8fa1fa564 015e79a5c3facf57d01bc958dafbe5f632c4bacf 6997b5b62f9e37b14457ffcfe9a4fc27d013e32b b4a53738f6aea641e676e0d5bed31c32305678a6 16048af938d4140884b65c9faae83dbb5dfcfeec bc7838b054293f8cb637b87cc1f78f9ee92547cb bd9522ebdbd0bee70f32abfae0153b73855e35cf 547688949c8cdada181d81a8e1b822f76e400d4a dbe5bdc09a2209d31c85632b2b944d403cfd32ce 694754ca6b912dd48dda391c0b09720efb34d350 b8f9ff5637a70e4e29a78e68ddb65f8e5536e913 d0aedf27188df59059ec103f5d5dd381489f0
 67a 0ec15380fa85f25dba0cccabc8e5edd671cbfeb8 b858ec3a192b8fe3cfab2150fb9da3d10b3aad80 8e97f6e7a217882cb9548a72ca721c0c99dc0f08 229245350d7b42347c0dd31afd2bf68a92bd5289 515fe2aca2a8f41843187e599f6d02a735ace678 c16b5a223cbde50491288eb2e6cb87e1431c2a8f 33be4e0b2ccef08ff09e44cbf885919af9b57fae 1801c06576c1d9739d5d050e4cf91c88ec6b1b3c df922879f2ea0d10e4acceb477c104736a33bf40 7e7d5614897511719aed8194f6538d7bc61fdfd3 89613faffa00b240967a69841d14fe36af66447f 6c1c4bde702509b39aaaae733b343936a0d08778 8acbd6c6acb995e7ca7470b8de7d0d72bb9917ed f16e46ac84a94816403c383019480a9e91c628f2 f6fae05df6c510453606872d7636dd64ba87a2ab 6f6cad95d5873aecc9e3fc7c8ad29f1b9aab8f60 08b63fe330693fcc8991e59564a6164cc717a184 978598a766926b9031107da9a0fe42158c25d752 f52221af111200fd28f889d998ed504635c88c15 40ba1ebe79679f88fbffb849958f64c39a91aa6f 612181defc97c69affcb3a5b0f8da370966ce7f8 bd758e0f8ba6dc2a8b28e998ed09f80873f6fda4 fb370392a975e3f8026b43dcc24bd0709783b89f fc9dda06e88ce23d05f5a904227a38830d29abc4 1
 d191794d4eb9864ef915f758f1163f0461618b3 4af27c75f147af9d6f1698f423babbf44aae786c f9b616da6d1051bd20522f867cff8acea70502c6 e2687ad9092e9e2793c5a34a787c04ee51be08f1 785330d5d5fd334e1608aec0f241f773a6766311 951518f3c0d06bd398a947de87477440e36a253b 564d24ca3b84e225c56c4c46b04ec50912be937d fe0a817e97bbba51b6404bdd841d43b13a1dcb8a fec88fecee2bdc3c6bf11b01daee8f0a8b0d4bed 947ea7827d40a8be8ee7608655125acc23bf558d ad5e991188d4c0419ef1a91f1c932763e2c22b19 d721a836a6bba2fecb14e67a1d2ed4d458bafed9 dc95e687cffc8d7e95dbc9c8ae685c6606e60286 3e87db996c40fb69d6ec0d05f4a9fff82fc47495 92afbf6682548264ce596126a3c4e46d06476f6c d2d0640b904e12a0da796c8f6cb73719aa8fd48c 6c3309a1965c1536a318cbb952ff4fbb7ec54968 0bd5cfdd571189d8add6339922005baad9158a7e 2000b351cf3d5b696e9a021464e85f372ae6f104 2486a87e01d8f01785842fa7340042db68911046 4ae42a92891a37ba1efd2a1198f16ac4fd36da64 a873da54c90423509765c3454466df04523e5fd2 b5e678c782d86a73ee54eb46267eec21b736ecb8 63e789e3277e75f1e14bc51beb01b4ea336ed4bc 33c50e
 2cce4b8a4fb3fe3c015a479f26b8349ca6 a9ef8d2e68c36f01ed23eb4a35b7e9c8ec0489d5 d6a542248a93c5c34591d164e03c452c4a77a036 53a76a49bb97e0ef13f70480dbe0976ceddd95ea 41bbbfabd7e5bdc7834e49c236c0762b812bea3f 79971cc2debcd1444d11808e8afce3b6d323e362 761e51ef59f3a4562012278d1f9aa2c9cfb65968 50d63331455bd809942aac8f0c1b9311941c674c 4dd14d9028e06b7ebe8fa616021b4f7c886a6d0e 7ac5973495f5c727b54dd435cce8fd5c87eb7334 3c8742269662e4d49dcf4c7c4c316711d167f3f8 850b70eb231d6667cc91946f1df9dd3e193a1bc0 8cfbfda8645ce11cffa8bc9b9cfa8c78a02814af d9d56ea8fe04bfefe72c65e6dabe06f66394c1bf e55587fc1e1c5753be8044e4bab4377c8e9ceb65 9f9975d1e329bcb21e0ecb0817576ad5fac30070 c3e95a8fb25506fe5ed9bb6dbebfa85db3864ac9 14ed15af7ea3a42808fa84c193a84c8cf05b23e8 1926cf95b110932a6b297c116af66dd81ad76280 c64f3be4a6ce8cdd27bd2f7d3ebd6a2c4e488432 1b161d3a67fe5f9d9c41d8fa2532cb69e9e4d34d bbbe4ffe0535e916ac6d15778a9359f26573d82e 791222c83b957bd58c62c52f1efdcf3811ba4d0b 8936c8f2a8831d76f987ab45de5b46e05c51aea7 0189a069d91
 af9848420cc133292a5e60566c724 6d7ee20274312f8015c5de5e2da82b408ab7ce35 b0eb8721c31d46ee7dc8edb583ed99f3304adae3 771a15a809f7c0d0c7f8d2fc6f9b5f525981ffe7 7b81286bbf079a960235089a8fb5a9495fd1b4b6 6a587474f43d8e1c17b4e1228374df06bc3b2c69 989278b4f115b93d7dbbea6ab76564eadb3ce384 e05b6bbf5329906cf149f9fa88307e443090ceb5 d94ce5b73bbaf4e5f926992bb19e9205ed94b256 25e9b49b39fb47a31172011d0a0b913360b5fe88 a6d45e0d81fb2edd0684db4d036d9aca14eb6ccb 33c63a7ad3eeacf70dc7ee0a995ace8b62edfb65 92562e523b7070c96780f654f822e590b8ba0763 b48a8fe807f0b8eb433da421d218faf4ba13a0a8 9417663f1e27686f2f6bb8a8b52a2cda5db0a3e5 cc930032f284d985fa9173a308f70f9d8bedd235 204b0df60bf610bf287e8000ead847509d58581d 426f5707ce0e7332750a25de35370f27c6962ebd 064bd9fccde2b20e24f0d25d531b9fd82afeb79c 9460e4a469368b5fb228d84d90121df91d95fb15 8ef111cbbfe539852ce87594aa95f6eb8709803d 9f66e345c6cc53b9af8862ebe578e673087c23c1 fe95309f66944136b8de1b56927c33523312f773 418f5b3f8ceed263be1d8fa4cec887e207d50294 7b98df8dea76206f
 802311d4a5ebce707b28efbe 0541f23db56f337304227e7c8f4ccb6d75caab6b c810a53a09cedcacc97bc3e5d58b119446e35c37 193a893d14cef5ae4eda3559e9ead6904544eb23 b382ec7297ca6d2579be4f9fe5978e2f7c9008f6 a9dc8d6f390cd50f0cd725e5423a19ebc7fcaa71 33c4acd613120c9f1f73541de6764db92c2f89d9 cab37f9b4d10d81de0b0013f114459bb8f7b1f7d d1689c022c8d97b655ca97db3e1c193dd4afd62a c9317717cdc889b59be24092a6d74d3aa4a5a458 f25bb95d2e4541b70c76697775d19c88e8e4ad5c 4c5e92c16612a557d3ba48bffe1f85aa3c9fcb54 1a613f1588a49bb9055b7cf288318eed3eaf6b95 6f069f4da7b67650fef001b02176848f77024d01 f3f8f3db41328ac69ae22d958bc41021bb3676a5 d42e7925a63a38a22ac32493b60d1b1a1f48fbc2 2be34333172da943e35cedaf520345f7997c3624 1ce7bf95bd499644e7404ad67fb7980dfea56e40 5964a898bcaca685a886fe65bfe143ae594f4694 ed00fb82d6d075638ef9c859d3db92aae3196bcf 4f2f82e373e269620cb5125bdb149f793fc87fd7 22a8ec447b371a33224a8755e408521817ee7704 cddbff4fef10166ba88dc7d2df705572ed1e98b1 642665640320e6fa11ba3c84358ea41cf8d572b4 b06938c840d96707b4087
 ad05918b6c11583d1cf 75ee86ca02d3173536d0588576a11f8c866a993e 261757af9b659df23ca0e57e1ecec59774142604 1e083ca8afaa88a61da87b2260c756b4998cf508 bb9640645f0f7709b5ac710517c77ac51a19dbde 8a6a3f9d4611994aa20b24473d3fb7ed89675a45 32cc27ee90136c836637854d871d7a35502b86a0 deb8d823ddcb1a620bf2c4b2e45c3d1318941f96 0e1f59c455e3a2d2aee7ba72fc5eea5d80279e9a e333b8b4917c6178d6dabde25d62b6259bec9db1 026b7dc45f464874692aef723bf1e4f59ca976cd 165f7f6f6491aa8a325193ae163cd82893845450 ed6d7462e626798d5d1290237bdd06af670af833 8c0ec24cd5e88faf9281e4831069b2e93acd3a5e 5d05f4a19768acf70b9fce1589731755fcf41a81 c50fd0673191a90c1f206a87e87bb27dddf7f3ad 8fad5e5d17893d107737ba38a8f9da1366a32630 d67ebe8a27f0946f2fb9c5f52f6a9e6ddb216163 85abc64b6fcad414ab7b98c758e711cba8d3c8c3 bc7d48e207871f7f4d73a78fdb61eb529eeaeb88 9a246d54d0faad47f70e96c755bbe358473c91f0 f6f47b9215b5ac70abca597b6bddb02a8f0cdef0 ff86d336d85697bdc5826179ffed1d7327516505 7e22f0c97fc65d9bbb9fa43442bafe4502a9c76f 780670139ca46f8f1ce981d090
 941e1f732928d9 44548a408c10702cad8058418814323205ce4329 bfb2c45f7049ee8877cfc0f3a2a5c1b3fad6a2ae 91c5a558a2c441aada2160d53b32cc643f27e5c2 13c4333f22fa827c90ffb0e131ca56901b01f5fa 1bc3a79799827ea6fe929b57f09dfb079a08191d dcf4bc805a5e3312028b19f90a31689096e5fd50 e78263bbdace08bce8a53292a58a4b4932597e7d 69390a1be406c09b2fcd3f0b224c4502e6ec1e1f d84860fbd97bd0b6927d053b36bfc68aae0a1ab3 68da5b30492ecbb14730248acf36e296be1a6147 514b8607909ae591fb27fa4247d0d89c30558817 180f3a11d680d93335c277d8901deddb2231c6d4 5d6c4832a36d2448856ed0d5799f91880e8ae1a5 bc5d566cd0fc6cf89172a68c608b2d57a49f0798 d3ec87087be87673f9dccfa85aef2f14af6bcce0 408bc062b14f688fef24a0536d15b75a3e21fee0 8463f44b0bfbaf3bcd6c423e406e3e654145cf51 c6e96449d9a895df2f74abf4e1ce02c1115f9a33 7cd0ca83f9a68965d7dc883a706a1faacb4e4471 9984384df63a8c1411b4ddb587e1b37a45500ea0 856f468e3d46ba6f0643f8d51d4b065ec420d7b2 2c856f7a334d1ab70a27b69441b9b1d5fe075de6 0aa3c2c217a4b049de470009edeb917e9f2cc822 9291f90c898685def874e10ddcc8ce4
 e2ce3dd99 e7dce08c2b2fad443a8f76812b414edb0d0cce0f 0c24dab96c7bd8a9d648d089550720ceb5e9dc40 47208ffbcdcd3a426ad16c7eadab46000ac4cd55 db66bf36ff01162662c46ec2b52513d203e7ab78 cdba4ced2efc4a47da2c2a73525c58d22530910c de12311df128e1da3cc63d3f8f03ce4d5f4807cf 0a0931cc37d1d22c8a9f9e58d0d79bddf682a9a6 ab8b6c6f011dbeb54090335ecb418df09e3a5fc1 6289edc2e3e3091c7e6ec727e88031befd1371ab 803cbef06d83db5026c94e34bcc7908dcb5edcb3 b82f5a9b912a018d9df76523829051e0f8ebca04 49baaa6284a1d735a03b4fdc5d2edbcd408f79c5 14914411fd7adfe41f03bfb2d64bacd4ef6f57a5 ca374aebb6621a77bb16ac24e6b47e067e8332e0 4ec23fa9ef47c6aeac98d5e05ddc03e5e0e685ac 0b336f7c82c006da2d0f190e32af3e1f350fe985 5654b4bfad8ff9bf49138f159729f4a866377e10 c04ed0c951578eb79da4240366ef5d86682890fb c18de93859a374caa4767d8e073415c7f1ec6fc6 0193cdb0c2e7a4b2c28503b36cf87cc8a844b17f af58c343fba4f8be74b081b85273ac1dce6d33fa 4eb0d2e99b31569d43edf342db4d38e5685419dc 71c23649e512341ce0b85db288f9ee10e34d826f 351ad70df5bc092778a75c5b8db99e520418
 ac2e b4465438af52b6f3a85cb5a8f1436224edb37809 baeff6efc375675d82d8d34ef9384b3bee5cdd3d 415619d6b725d8dfef672ab6da00242f55ee1c03 2c34c6cc7514f6dc71624cc2b7e87a66ded283f6 06fac3fa0a2ebb9eb96a84e0673ac3178c896ca9 4acfbe36ce1af468d9427de1f563396ecc849054 547e81994065c722e30a3041f1100675a6b2fe0f e543f977180724194783739c5a7db52a160fc913 e02ac0e32636dd54273c69a8d23765d915afb9f6 d5e88600087829a67ca231f3dcfea00d02d54a8c 05b58f3e0310d45ae95e5fcd5f11ec11cd94f047 0cb9fde52631ebe44c1632e63a835cb8b42f0274 0a8888a60e950f108b6c5174d999214c6c25e547 2521995cb2ad813e803f83ce8fb337f3c41486de 07a8de6d4511365d365af92742e6b21957eb6655 51087fa1ee1825214908937ba197e7a113a4b6c0 8e5ab267ac27eb144580238776938da577bea297 6d62d81b8412c91968fc13fa00d732dce73359d3 8b2fe05fbd9ab2d39a55bbe3a3d105e60e86b442 2dfee09a848c0a6820fd93c1d59339b53b390410 42abac20d7eed0c2194a71ce4719e53e560beb27 1d304e9540bb52b6d4273c9a84520ce0844cecba 38075517c3550cf1c71adcc44ba92dc4a7d5bc15 2c21da133c79169182fadadaa73493488fee1312 
 c41b172b8a62b3f94c0580889349e84abbef83ab 4eadcce469c77b16e1710a10dc43aa3793caf18c 3cf8fd6efb49947034cc1e6f5be4c92e7b4ad372 472bc78aea3d68cc78da354122e56b82ce650673 934910dbbb633c2f97fba6a98565ca0845d062f5 76e649e646c0a81517fed69dccd298cf3403c895 5d99cd26ce1a6965ef60dfafac5d4761e5b6ec87 777d58c05874ded92b24f018d04cfee46b0ff6c7 8ba9b101f273885837336b6449e50441906db84c 4a3a1ea1cf0c4c6b19201cb9dc361fe23294c706 96d32c7576333b6c1c8736450e071776adca0647 7f7c0649050e7ce7911a81e787693995621e4ae7 6ee5790c6088741691b55c9241d18994d41ef9a5 af3f3c3d66adb55855cfc85c183d89d039c43764 b99012524be444aa17db5f4e8b52bce41602682c c3d470df426a901bb430a224e3ce9c468892e321 d58a4fd975196eaeb5bc6ef244da682c75cd3169 673f8592fe4e19e7e2c0f94b88334d7871bdd21d 9693e94b4d83bbf3570ad2fddd9e788455e18786 ca5ed1d84dfc93a511144ef65d7ed7ab9ebcf002 974090223ab0d4a89178de10ede5fd8686872f19 d1fc451a1f7355d848dee2ab975a40cdbaa833e8 d5e8419e7c93f2b7b4380290c02a046cffa89cb5 53e83555dccc23479798f456a697c66ba03603e9 a4513
 b2d95c3dbc12dfa11fa1ac7c0458d142339 806a27821b3c66ee75083bb8a8d5dd72ef239c48 0cdb9b62556feff785c25261bdda4b9bdee50248 69daf2046531844271a449c6544607345a23542d acfa714634926ee5c76e3ae9e035031c09579fa5 c87f7a5075585945a86adda3843a9bc59fa89d90 47c86474633cf8f8b480eef9f04377c9cda39db4 985be7c3c33544e46025ecfe533850ae7d6fe83b 95e599c13ce57a772949a3c1464e90a67b723c1f ed628bd2aeddc51b5a79ffe6d21d18c9dad075b4 3180fa1ec4b0de093a57214d8fbd7e167239f3e9 2facc94a726c447238d340bb4b942d8afe1cbff2 37413f0abc3bb124e1f76ca93fec5b1a35ea170f bf5b65c1d7dbf4b4793045f288dcc58634a506f3 abdef57e4dda30d7c1124afaedacc506ad1a3dfc ab72451d9086a48c5debc9b92c315a08f2f5f8fc 6b89d8ca8ca934e57a90b4b7b4335e0b74292e8b fa965446b8c5ca200a07204e27f022332ac0bbef b8e490067ca9c4322cccae7f3eb25d0fae9d848c fb513a53c3d148b2a645670a499ed18c69009b65 3c657109c235ce638efd8d485e83149044d5be22 6411065351c181cd81efadfb5cf59aefa00705f0 eb7bfcbde31a6065ef158a42b94b2267c90405dd 94691b542a656db30e78f913ad50d7c4453df671 cd628b205f
 1de2a60e36412409f1ecffb1f766ce f1c4a09736c443fa57a666c7bdf4ee5c8e1b322e 0eec62201105a5749837154b5b0f9ea12cae593f 9cfa1564b8a8999a16b80fe7100a19707b797a37 ac5ce1556c0a057409eff681f01eeb57743c0506 91b6dbb661a665d7704290453392abdd362c5475 855d1e7e61ead42669c3959f9941defefbb173a7 feaaf7ca15629baf074e5328836289f5ecd7ba80 4590932fcc080c5e6acbd9ee89a8ee48fc6bd037 8353451f53dda8e2a83d6248028bc330e2915849 f0fd301783b79806e10c336fa7fbd4129cefb0d9 766b951768bcd8ebc2eff6d8700d3ff98fdc663a 0f9eb7018817201b5ec63ef306883e63d84849d0 ab0d5f6fc48cdf4688c588646b394745951c363b d01f72cbe527b56ebfd5927300d941db3fd24bf6 f9fc4dc7861633db434f1366239aae0e6d747541 7ba6acc56ac180a81a0c706c23ed8e748a324ac3 cd5bfc515fe55daa3aaeea5afa7234e580863b12 aae033fc57a72df5e4c237b9477752d85d10b6be f0d7b510060ba3103fd7ee2156dc750df35b10aa 600fbeb9d6344260838219e99d58051ca8c71e40 16dde210a6ff060caa64a549157bef11b8a5882a 927a4314c8a59b8ad9413dc000d6a3d570af3090 d84fad1a5c882faa106e1c0bd6570f7a4aecd7c5 2d115e8340c682b
 156d5c14718baf402ceb7f0ef 76aebb0b12aba9859c579b65b28dbe6d7eb43d4f d2af432dd5f280eb51fccb79cd9b8b3d1de568fe 3f3250a52d1a9f04345f43f4b83198523efb14f6 ab83d78fed0d0c1058334bd9aecc647e31633810 bd9b047a474354ec0f169546ef05c7a65e20afbe e45cc64cafa185a0299447238e8a5542813b3a5e ef45778e7cab4a70e4707b0b1d8299718e42c3ac d860e33d3cd2bce5e1d49de92b2cad2108c1ec41 8f49438dccd2e797c79c1ca4c295e08e07d68dd4 1edf369458437dd36995f68b6bfd7fc28b636fd4 c1bf008efe5faee697d8eaa8751fd3511774164f 5f79451884f51941c8dc7cb816d1bbdb91c58df5 8c369b3efe464da7822c91117370328556db3585 32fc318859f467a98fbd2ab6aa299508787e4273 8d7a23e0af70b65fd23cb5666963d62ecdd0c622 a19494b60d9bbfdd6a016832b489e78bb5a6b547 0512af061dac5bc1a3b3133a36714bb1744dd397 cd7bc5b6e52da5992b78c170ee7f3b0cb691051a f1cd45a8f6072651166f8f47a5c44d5e5673c94c b726d8d446cb93beb334d5f1ec54bcc69a303608 e7624203d292704a1e46a464a52bdff0348ea397 e4a552ba233d6c810d2e2cd99dbd43333ff7b903 c9d9d9bab23f048aa40d2c8cbe739d2acddcb184 88ed788c5f53aa23206c
 d43c20d5021519aae419 c0056aff859cabe71b6a6963e751e6daf1cd2d83 63b7d51b94360dade8f88cb464de7555fff539b3 1ec161a71f6955c25be7aed8f6504bd92f3e3a87 ddcceaa42ab5571a1b15c38b015f4668ca23f1a8 3c1c5ad35004a6aaf1d3650ea886d3429d9abddd 431eb2734f8eb925f7cfcb2271b6aea0360a18ad 551b76e69c8df05a2c44b5eebca6893c0fab2fcf 8d7e988f5680b6fd55a7ff5b8e9018dc4504ede3 65e5435ccce5d6af3c79f8dcbab007bcb8bcb9ff 8c382198e7357279fc10de2fed180088fffe144b 75c2e5f128a4edf146ba8cbad5b7b5a7f0667f34 531b078cc3b24ee482c7101a8410cbbd8f7614b7 38881eb81c21f482ab1943f1cb176bd660bd3faa d3b8df0e90c94808f0418418bb8a02dee262b91e 2ab2012daf0cbf8f50c6a8cb1e9af4d28422789b eea49bd6701d3b4d833e4dfd7fd4d8f09b1a0c30 84d10f91d37789929caca94bf1ca83e4adc8d595 e898e71874b5260bd1d56cd0526fd305ec5dd9f3 344a75257904ac86fbeea314471bd6a8cf2045e2 c453c583a0127d1e80253fc8cdcf5692a4f0eb3c 879ba82bc2b5c9cd8c96f0af47df2b7833c7e7ea cc8002c867a39caaabbaf9799308486a46c72764 5d46db473e9c908cb8e2f0e4fcd26b6dd494bbd4 064a020f6d728ce798eaa4054
 5c76d12ad52d410 2a7aa8d9809b7ade7b09383101b2e3fadae4377b c0d4eadf03df3fd224c5ef4ea69c4b64d990f066 773ee45a1b8660a93ab19cddbe7441e203fabe3c da535c399fba3058a307c8730a5ca7d1e02c9af4 99e5d1e353857681e2f98343beb1f94ad680fe10 d570b3d9184db863a95facc0dffb461fcf32c475 78d1eb7d38e28fe003b26316806a3c509450a4ee 9c6a34b63c0d63cc434f55422ebfe9e8a4a53110 71a02150a91712ea07036edf33a4b27a52716ae4 d9430e426a426bf6388508a8f3bb4e28620bddaa 2243e5897b7488f65f4e72c5d1d186504c8659b3 4737fa7d9f0c2d74c69d494866c4c7c8d25d55b0 6d01a929fb1d713e2a11d4573795f67551b73ca8 a2bb1f01e77382a0d4b2cd1bedff89b53c6331e7 dcec9ec755365758b46f2c9198ce151c4904d2db 96eee958077e989d81cd13c17ce61ae325f3477c c7510245a0c79cfa30b1c62c68e82aece2cff861 9a16c76de60f4af156aa31e0c1a81741c48ec312 5edb9f25a8afa0d3d305ec69522a397e349aeb8b 6f0639d518155143e72a4a57aa64981d7c3a2616 2b9dfa7b7acedc73c90e9e9f6e144b5a25da6ab4 a3ba6c14cac53f996c50390c1e6ed499ab99e55d d98a2cf2a2fee3fafdb5505b0093ef427f286c62 9f0ecd8a6a2edc99d3ee34169ab816
 55fa601ecf a0d3a6eb407f067c800375459f7c1cd95964e1d0 66a3b8cbeab3e22df1ad9d7fcaacf552caedf724 33a798cbea115f90b99bfd00c9d4680713539e61 431478f97dc342bac78ff36d8d1ac1a2cdb2d886 5323856a94e87fbc09c819992d7e3f1b3390da95 85a58a6c63d9125c301fae80c9e7e7f818109b30 03cc7c61dc21f8c19fefd9b258bac0611c14384b 922e09ec660b81ff00d7a6f1c900545b9e4100a9 d32e6f5887f2beccff55e24910923cb471bbea9a 4f7a9e112e500a2f4fce2b63496b92e499c9f467 60c6753840122c62d12b4805c31043b1602da3fe 72dbe08c29955ff4f798f9a83e2e3265342d0e37 dc4843111fe025ffbdf3362df9d55dcdfadd8e3b 21a4ea26f3cccb3b70c5fdc95dd5878c9c1ba806 8a3c21dc886ec66433bdf5c373ae1f15d8bb7edc 2d08e4549ee41a4bb9c624d9aa27c0fbe6687342 17bfcb1e49a6915fc8fcc2c57b8685acd6f0e54f ffffb828962bdfb876a925f011b57ceb0094fbc8 ee64b746a586764730f2cbaac9db566ae6982908 22ddbd5d5ec405e4c4b2f7458da244681fc282fe c1fa21f7dc0bc0ac11b6fd9ef521f2dc734c140c c9b17754f240134e6668384d45d77aa526aed8b1 adc8cd8e0615c480283875a0d896cecbdc2af895 163b4c05d25dbd941b58faff315ef65103b
 a2222 3ed562ca5d7612c63544b852cddfab369d21dd3a dc0c248b930756b1a550d84aff721671fdf5a61a a507baf6a1d81b903417192ba6a0e912f01f4ceb 03a1730b38fd6d1c7b97588d11a4049ddd4c3891 24cb9fc5a4e72cc2cd9f2a370d784532e7048d86 1a54a207af05a3be88538532705fa3195258e398 9897426ec3232cf40213d18b02e343ec2543f10a e74b1404e4f5cd22daf684d97c4997d124a79311 a27e8008248b988c2fd7dbc9732b4177116981a2 1b6ce44f4c52c322510d2cd414462f883eb93d83 1fae36df9f81202ce9e2b430718408624a233db1 6a0cba9ef760f604987d924876acdeec86182bc3 6cb8a014aeaa8ac397b55f087de14dfbd072bb17 9295bead00ab9a3e42d7d058e651e8a6b074b41c 31a98d07b78c8b0a811c3f028b4bbf888ae194b9 606b38ef2620cde37280845ee43c1e679845f311 0c39bc627a4da5f73e35af430fccbcaf2c2675aa 1441fd5aa70bebe61d19f499484bd82779a86000 db8febce871ec36464f7f1a0e926da4c82261268 2587b348bcce8cf8deed40995249c75c02df8e94 b021aad1005a8b9c44877a4846f95140d3e48e2d aa4493b64133a30cf0510af88ce2dbe75d50add2 d7166a2851082f1a04fe1e3366cbbf1bea4c75ec 01542e136553e15a494a987531c4716557762da4
  39f9a8cabc08eb4fe57fde7ca15509869d90a7b7 7ae04ad46962a3ed99d93cb603ba78d8d0dc04ca 9a40dd44bf1f6194ae49885862b92aeed07c696d e1ca6c7fccb51edf01bef00bc0e4b5fee0024293 0e04bbb8675ddc8331481a0af883c0b0a014b145 e61a55574f6e82c403f957050127f1e46c53ec7a 620cbd352700037320f647a027993e21dce24c00 4d493174b01ae5892934608df70111b0db8b7b11 0224b3db56d753a5b45e5ca851a6fb1ae60f7f2f e88ab1b1554c0dd397e74e9e4dbbc4fcf50fc4ef 4dd38248b56fcbdc9818bae7e7910119241ca7d1 fdaaf8d01d08ebf7ff08853fb3e0eaa6212a76dc 97a2926e6760607df7f0be158c1cf1484a416dcd 98bc1a1d230af3947c9acb7a576be673af209b39 674e5fb23a15162c4cb2962f69820cfd774eb90b 12dcafdcad82bd3fa4be984ae773bbc0b9a787cc b8a61024c6dae3f4f16c993f89b400e258b00189 7ae7d84e0f8fafffdbb23aa95e67221a21e49bb9 1b81b034895198fdc892737ec171126ef9d86f9d 82aa96fd20f5d1c8156cd9ca0741c35c5a213850 ffd3477e3c11692b2da4d7d5cf0440cca1db1eec 5104732a6b589d7e21c1c0127ed285b2819fab2d 8d0fca0d9f72d59acc22f5853a575c2b5b467f94 e19f63baa84eb894cf1c5fd6489a0bba24ba9a6f 4b2b
 3579990a9c10cb685f1e93776160892cec88 9a7aafe29163403fa457539ffde964ed70b06e2e 7bd28ba2ddcaed4489b591969d7d8f9e47e2dddd 7da5e2f66438598f5694f7d9e76df9ffe06a9780 e628c5ebbc3daaf19bf9784a21bf38f85e55fdd4 ab9d40506373679612d2deae13ebd2d85fa06f9d 4036fc810e3391b6f1195dee09a909e81debfc0c 2e40dd14acb79bdea42bed232290ecab3e228e9e 925026e18521e0192bf08965e2d6ec1d117bb21f 0911f851fc3e86c3a5f0be88c8762fd3136f9773 9bba75ca27287a6f29a924cfd2148dbec9d3da19 e8d90f5004377e72b29d1490786997514b0b2602 3505f7763a2bcc1d392034a4ebdd90054364a9f9 b912ec4e4232b005e40ef81cba7650f86d9c720a d61f496f13d586a256f33f7a8e5ff26bd066b5b2 2491db4699bba0fa94e02d7a342b6fab377a4f32 6acc370d14fea838b0cc3412deafa0a0a0436429 032b203dc583616778ae784ccbc6cc823afae62d 8c983b43b207b633eba602dba9a2577dbe3dc614 9bd17366934a62ef55f85ae84fa658d59a07464d aa53e446ed56d61165a7c7662a6b806787f8ffaa 3ff968586881a87c42bcc010e2e4f5defe6ec5fa 6ccea7dd26b7af53eb08ea56bdccb740f5dd1a6e 4330423c5d1f9dbbc4268613e5827caecd61cc3a b0b3a524f
 98435c105a957cce9f685317eed6148 84ccc2fb6a3a0ce7bb2dea5d52d0aed9bd4a8cbd 2ca2124e17a41f6c2b34171223e19db6f5bebfd0 11958bfdabcdc6e23661b7b7ea38a311219e2432 b273ec067c9b816ae1780bc2e3dfbef285c3706e 7a4446907f91f2add555c9782a36d844f4e22086 3c0ba358a851d44bd07726a084b77eaf25bfa135 69c1f36456946070b287c6a1013083667b3fa522 95790f363f2c0ed35021b736c3e8d90a8a729fb6 524ca515bae4916c34d3f88b5bd8b2c0da6f3fc0 6c9934984a9ba34e5287bfd09f8e09b9639f4f82 aaa8a55848dffd143c64c5d99b5d114dc2542be4 bb23abfea035f35d3c969578ed34f9d79a8543db 640bd2fe9b4b20cc68dc9f1acf40e399cf0e9ebb 70eca4798e046f19eefdb4cddde38ba02dc08ffc 0d4af53bc677b6ebebcbdf04d432fb97442138dd 075dc35e415f2eb5b7f80bf8066bd4f930a8b2e0 ffe9d947de5a6f3eafad839bbed983640354f751 ad7e7158bbad211528174af91b2191860f129485 fe2a95d079c4c4288450e30ab4bfe23bc9e3d201 25dfd5f4f0f555eaadf2b954a69aab09208caf52 ef1bb7231d999bd4e800d7be05b1333e4ef99b89 2cf0883261ad7173f21b17cfaaa15bb68bccfff4 211939525e2be93ae798765fd8935a81a008e826 c78402a8e3d3f2
 cfed8dc6dc451fb1e0ac196640 1e30b3bebaeb40617445fb1de841b704bf4d5476 41c240b105d3931f13c2286a4197dd36a53f8a48 03cee84cd0f151f2a8c858ee9366c67a7870e4e0 337f70e34347eda9087f3e39e8d0bb38bb789306 292174373b61fed51cd6fd00ea5d8d29bb886071 37763c37705c6b7ec6903462d83ae66a47c63b34 13cac4a288d64b8addbd674f46fbfb7b3ef68b6d 631c575453890bdd9a7987e65963f9b78de5f4df 7402215ea7594eb7985827c3aa251b6d25bddfbf 07326a314f279f64657b23a760e148bc4a870d12 9886678bf6be17ace423d5b6c291d634f2faf26c 978f00adcdf3307c8250e820e2a677c0022c8a2d 936776f192f4d224fcc99600fdbe380f1d78399e 7d0ee8e2b6806a5d06cc85ba0e84d75d2c6aceeb 14bff26178abd59c51c68cc4663b57e3d8ded527 086b13417ae108c0c4d1baf04933ad623a6b8e61 8b14ec93c005aa45b7f9e71c6ee9d4057deac4c5 6be4dd0a13708bf7e22abe6757b8d2f84b03b95f 54751c54753e6b5b1b9f3dda4d223bdd58bbcca9 f0d093e37bce626c74194d6263c1cb82b9a71ba1 0b599e9020015041a95dc18e09091b4966aaad4c fe064992a9933f743c2a90a2b734b3ea57b51786 c285e3665d7432931edc065284159a0a9fa0ae9c bad484b82eafab7ffdf
 f02e2912f234a828f8034 50e2ed49b8976c27c6d5c900fd775ab209095e63 fd08b68af6e0f622e35103c59c5f6f764b55b6d0 f7b55dfc17d581ea5286e38fce953c2029a0f27d ef6fcf154ebe94ee10fe5d787fcc212d3148116a 6a22b4e5625272a78f0abc879cee4e54eeb718e7 ca6e61d32ec1f485bc28bb2ef5c02848a456ca4d f4a6983d6d08334f82dda5b347ab32125d2e7e27 7c0940dc3ff1e37a72a133d6d6085dd0c30e5e83 19a324e7d62b9bd753d5cd216aa3c5daee952e73 910ad8eb015f5d2f4fa4b6ec28982ce317f25aa4 d957128194bedceef5b9f8d91b92a82004e0dcac dbde665b8b98e503fd95128db1f60fa989b37536 31357a53fced5f821f91724f3a5523d726a2c776 c45c93020af267aec33602a258365f56c42651b2 3f4644fe4b1d45b51474113cd6e3e3856babd6e1 7f2b9ced28f899991ddfddbfbbd048df505bbec0 e7a69cd0f2eb7a8081f91f4637fb8e485a2a4e83 49a6252dc8043f163495efe132db6a659c80c9e9 28f84ad9f8f7e351dbdb25323004cc4c6f9d2a51 216831adcbca39f62286d5073dc71b2430e83d6b 08e7e50952dc56955e9d9fbf07169133786753c5 4be401b17143dc3880dbf772b5e12b47d351e7e9 c42c141fd0752b8307a9f24309aa8fe040284c2d b443fe928ee505650e6071db
 b1962e2d9fc97db3 ec5631693ccd99bfade38456a12086fbc5292472 fc995c4d390caf1c7d11efd84cbaa54510b47317 886d54dc95f2c76d2e1e4dbf5d37d5d3d24c320b c0af921ad370d0104fddb4c1439e59e76d502aa4 7cdaf7cb1f78a6bf8a9f0b280fca0cfade363b68 9b578a14719e3bcfe00230e3ccbcc90441edc48c 4ba9745592d20637bd28459260b284b05e2d639a 623a2facc20ce1ae727938c622db78a7e033e702 22d547bc014507ab8adbfb08f24dae476dce8cb1 0ffc4a3b19a12ce4db540861b97be6c92cf11e84 0cca31bdbba08cd61d56509b984345063d5a5ec9 4a4adcdcfc8b00ea0aeec17521c9098115d39cac ff6008ba7d0366af364a3b2d846e70a2b007d083 451c797a8d5f4a20193d33f3dbd6600e2558bd49 db231d549ff953d689633947ff64d1069dcbd17e 8214aa439a0dad8ccfdd35a94eab549467ed3bd8 0690ae23d266b2f7f13ffe25b2d5a38004365a04 0cb7a76b3b72615413bcb27d25a6c5dc3869d599 0d2bc0cfb4566931b7deeda425717a3e8c8564c6 bc814f7470dd2b059b2c0ccb6cbfdd0504338fc4 ba7dd595f9c9d5da24a504ca722ce92b1a034aff d0734476b08b6adf62906055aabcf926c78cc120 01c834aad0f3fe84133e975f60c10a166d81429c 9ecf8074523c9d7c664b9311935f6
 07bbb798747 a32b0d6a2c225aee900388358a94a7b1852e5ca4 9644510ede832e199c98d7dbccf905776f522544 f0a688293c387e14332e13199067d3ddcbbf73eb 6c7ca0440a4824a4ddf903ac779417f95f67fe3e f1d6c1baf7bf18d7cdece4e2b03b44843c97f371 3cdf8918ec13e0ca9c1781e35e91b608c248d245 0e01ce97b32593248b9d829006b17a757ae65ac2 6a7a7fe34c1d4c89d4651c26da338d1491e0e403 e0154d8801dcf30b22c774444144f020e7464f73 5247599806b5d520fa88d03b785051913d2b3b20 b43548ace2cdaf057cf0e3259ad90d6344057cab bb922212e88864386e7611d9911472db980980b1 1ea5ba74f19ecd719c84f2ddc5797379f358bbd2 01363f808cb01aa56cf0584b2ec1297a40062f13 5b45c14f100a8d2ca0dd483254eaef6d84c1597b 33be657c9d097d2402bfe904d5456069b778d46b 43b09636d7357555ccc8e86cf936e48dd912b236 f69d43910afe23837246a8dc1fbc067ae976e037 6ce1b6f37af9bc955bb2e6fdc6e03b47f52adc0f 47a6dfd23da8f884b33f8aa96884d243d5bc28c5 73f34332a39ce32a02ff0329408c162677085e52 453a5773eff3308ec513bc5d8a676fab239064b6 ea75ca9a972290dc86666bbe783d0cad98aaa812 ad147e4193497a4d96a1b15eacaa859a44
 7f27dd 5e6a440b1d82870673f4c4d7814c0ce0877e4824 1df1edc6b5dd4ac03feb68b427215e04a53fc49a 74e05bd7750dc3dd3e940a3963ed023ba12214b9 944d280be6ed866ffe0ce92f82d693270d22193c 810c1d3baf36970d4734139224b1131561f0fb2a aa4f2a5d6e4383d1d29d807aba53ab250130137d a7f7ae4eaaa0ab27347a0601bcf542ba8b568cb2 73461a109548b01fc9225c6fb45d91faed080af6 4cee9ca9d8c7e7bcfc147759bfe46831c18aaf4d ee98340abd07e3f379098b65ac03bcb8a58a96ac 3dc276d364f7a3ffc692237036814e4fdb8daadb 6037b62142de95a37f3f24d01550cb53bda938ab 8e0afb3df0d843103458000cbc1e1f9367696a7f 727fe46fe576670b155b3f0306426484210af4d2 9779598ab3d5fabc02f5453e6ef9fbb79a2e164c b67fcf048fd437b0d1fddad5e652dce0b095bbca 07e185da9e41d2122bfc586064dab522e6a59bb5 bb7717618c96f82a510378830f33c95bc1f772d9 559a012712c4ad4c6bdeacbce56fdad6de7d3b7d 057df1f0144c2d6bdb34619e131d0c1ced5468f6 c43541f4075a1669d0cc18fe03cd7808b11c79a9 63d31b002b1390a84384b83f2faa7601aa9b6538 c858c8b7eefd00731337d4070b92aba2fa810266 cf53871138c23a2e465800a8e44cb97eb94a5c8
 4 0350c0d337ce94ed3fa6466687c7646281cccf07 15e14b2632465399e8d1fa9a87c1ec908872cd57 d0bdd5056bc24307fceef51ed635247261482a1e 3246dfa3eacbaab395cc170534f9967c64d9c1b0 1d3bdb566b7d27c0853d18a17420c54ac608a08f 83242ab8ceeaeb79201e2d4e7336201685a643e8 87e7591f7d495c4daae7f1663880cc84be485f97 b3dfa04a21bf89af5861f146b1374d967c279181 3cefcf5795601fd61929a4758b4ede02e34a399a 674a4e1ab070343ab2634138a6ec012ffd427154 5cf20549d21dbeaead1aae6f60092ab8af07a0cb 38ad29e808a8e2f0288d1c2eca24be98313c1a33 dc0d7111b699f307dbcaa9067782952bf85e76af 777087d09bbc5e44ce87907bc4e63471ae829ea1 5d9a94acffee1a3eef1e1ee4987a9782a52ecf1d c022f3ad0fd8be62fda177a765a58775f270fec4 9359b6f596a69c87f3430d2db6f8c0189cb60adc 3921bb9cf17e420a650e6d37e6d522138a8d2d2c 71134ac3612843b7aa021e86bfe5595cb2096852 98821efd412a9921727817d0026f26ad77995725 2818a2f2e70fa3d83924cc8b4cf46a8c89608d07 93741d604bbdcbe485dfe1f73ff9538216576c3e f417595e15a33c97bf9bd44279d2695c5b93330a db6c45aaa966922a93cce3064aece5ffdcd0caea 8e9
 ce593cad364531d8e2ee08a54e00eec4c194a 685a887fc1b745474dc861f6a4b8a7369c61858d b0d7807074864eeaf4e4ce323fe65c61e3051ac8 e73ed7283d600041aa712ef4280eb0d25921213f b073701fa3fc52ebc5b90a6f5d1ce7f9872628e7 04cb0de8f3468859a5ca85114d1a711fe12cbef7 5109ac991b2e728a268c902d5483965d3d1a7cd8 b82b4d9140fa75e91a6aea6980195dbeaf155972 ad0c17e7d53c6629885fbf7ccfe748f3a984c5da d5a06a0aca6be01f60bfd85cf1e8115da8daf8fd b650883a04ec81e7229779eacb20622be1243a0d 03a2e02c5f4a71a91a5149b97a24b2164286fdaa b17ef8f2a7fc3e252d84be0d188218855f2cd9b3 0b07b7d71c9efa05d4361206f38103869d754a02 5be36baf44aadbccb76440425fc13ffcb814b0d7 cb373398452ee14a9e657ecb8a78dc8db2c18ef9 fbc887b63bd17724052c1cc40e1fa204b62470aa 851377ce1ac73d363319c716a08e9e7751f84a77 129c6bc028d15f28c4d21108f9f17b1810c97511 7fed95c028c8f5e141df3b8dc5e72b6231b53d33 7719e57a3d1eae290c8b38b5e30dfd5fbc92d1ba fc8086d17595a4818edee7e5cc2d85e1eb68a5c8 4efb0ab4f8adab85e64ec8d1c9c3be804db1595c f06dd4c4383d6cb2119d117177a428c98c3af07b 2e40b43b
 1f3f4120351072ccb52a7133ddfc5c8f 71a5f3f4f337f21ad372b8e549d0b51df2a2ff91 44c06770ace2093aa4f1605710c8ee60b9d80812 43e8102a3d5c085dcd6481d0d44fb65b474c3766 4f17b8ec20c0ffcc6dc87707a54b549a11fc8dc8 66fab02ce8a98ca6a51a4370914a10412720412f f0c7c757d551989a7e8abe2c6a585ee6ed6b7a3f c5a776c6434b9f9d836b2954cf2e668035a2233e dfd7deaf6aaf1bd5d415ed953325afc3656d7f38 3e16524202a04b1e0f7397c4ab882442cb8242c5 bc8bc9d1218f7ed4bc382d6f1192afa814be3785 a51ac2a546713b07cddb06059e2b42a2fc65f680 a7f248d85a67c1bb6df5f2d3ca2d40d2ab733181 b6717177ab6eea6d0c907fe50109729bc23f4d3d 7e4e4287df0f1f8fbf4d3c2333534490bfd82dd7 8149831f4515e0035c0e7c1a57d67cef1b0aafe8 70d38df576be51d0a6bb62b99642eff0253bcddb 6d4a577cb815feab029e1fb23289bf32d5f937e3 fcfea00c3b02af21a17c8457e6acc55df65185c8 b3523152527410306b6e39ba97164e3ae0a80a2b 5bb183f125374ce02cf6ba055ba73196c70efff2 464e1ae17f57659f2e56b2e8e97eb31087bd9dd9 4ec7c88b4f5eae2a3e08f6a237398a6d28a89060 21fae038c2218efbf9cb25957e16c8e84157d490 1872bb39c673b
 cf93846d493124d773ff237b275 a8b3305bfd1a05b77f53b2f8442bf89cd4587cce 38e2f8727c58eb79bb4083045c71967433c34a54 2f1c733700ba53969d9f45eed563694535c27ea3 fef977e28f904ad0ae28f7ffd929cc357c99bb18 fcab4251143a43f1cf2c76f72e0cbc32ea7fc794 baede0ac49063865d6dffcd5a85003ae0973d2da 0962aec4bc9b09eed562e5377a7ce512361fbae5 86193dfd4329f7e881b0e2198205c3bcd59bd3c7 c0f79c1e0ebaf9d4cca4879a2c834d1483f9c398 35f07c8c3d596e6decb1ea0abb0e8455d2df5004 2b29505551cbf4dd8f39786f1515f6e0ed777ce8 54145f6b0e7819fa1b3e296966b49b5f18c3ad22 ce53c753978f5b72808f407616a217144128d16f daa2e9240d61fe7e24212813359e64afde70099b a571e74f02795f65b37a6db53caf077054d365e5 91f7284295ffe48a89459d2e92c4eb3d51a1e2c5 96f133ed550b667b932abfb8ae4d2be1629b537c d0d4128645c966e79943f26f94f9546219f83919 cc0674b1666c5724096ade30c6bb2dc9e85517da 584db5827abeaebc9ca0443fb7b75785a03a7f84 d425e4b7fe57f7232a87be15a04c473192ee0385 a30cf63798a6d2826087c09618531236ba40c2b1 b5f5f04d327be6def9ba6a5a29587e69a1248ebd a42a0524ec01656721
 8c2981de868d45ddd8db44 284f26c0da9aceb3e8c0b33e4939fe784729f710 20a9c547073ca4f6a7ee6d647d1e8b18f163b969 9b44fe663e10a89ac6e7e6e374a0cac6e2cca803 0e40d70eb0d2dd118d98bf351b8b7d6fa92ecce2 bf03609613c8302c6f9363a7f8657aa931459ba0 27057e72cdfa23ac70e6aa9bf50fefd2e012e83e 107de436bf963ff57551d3bf9e3403205791fa2e 5cf7abe9649cea7037ef3fd1df4232482de380c1 335ca3336c42a5d10fd97724fecc97691be21a1a 463494be09633f0bfa3ab0a07817747e1d679340 15a21e1e466fadadffb93eb0e261f9e8b80566d2 c7573af79531b39688bc67dded8378d6e2cfa61c f6cc452b177b9c0addbfaa13208482a386a50084 6299960228fd472354d50f49528e3b8b7d4decae a9018b0cbf822c333189a631af996e8b6f26c7be ae085f1fd6e2f648aff9451ee609d0b6b4b44779 fb9869231b84905218523f73c2ae340261da11eb 944c016e15e88751d4415f4708d7dbe773472dd4 0da4a81891b1b917a9b0e1703e73ff3a9cb2d33f 91db1f660de3f32336a305fa321cdd019450208f 8765a0c5b477a5faa1f7c6542c4a1dcd24e5570b 6a40d769b826dc797d731256872a2f2ce9bb1da2 4b1024654a117bcea714d9084003a6e5d592256c f085912c685ef8e1f0839f0
 719b7782aeeb09aae 28186db477c109dcc173e2c91801344c449ae49a 4fe1a61cd1ff509f7a03fa2e472a0b01fa8555ba 99cd26707e600081a8a77817b1384899554fb5d8 21dbce2b6fbae21db0db153a13d5d56e23f4285f 4a3200ce2d4aa9fcb245fe0ea8f1e98028296c74 72031f189a3de83c502e85b030caaa4f797a5bc7 871a630be0c2b55812ee10e0b1a1ef3deaae18b8 1c03aec8549382c12104506f6a08997e06f912d2 db7003bf527015ea263ead76280e25ba7ad40e8f 224167cd8b08a1c3c4082e41bd4f98b5335a493f 64e708d7b0cdb1da4cec0c1126b02adde171ffbb a04944758707d2f5c3d395d3300db54ac0c80f3c 8e077168bd204c0e8decb1f271dae5cd033fa3af 5899d785eac653f8d562abbfeb111efe6ae24e97 816c260153d8c1ba49c164d39d621b69472dfa91 1769da30356116e7735479487d0694e493a49965 85dc3c97de8de5431dd4ebf916dffdecf772406e 0939517ed25930d9ace3ab5420456d408584a924 044f4ff60c2bd77a4fb73c95dc6102ce32fc1977 e077a244fa70721053d7b6365f1ef77c4a91db1b 2905c1f9f6000c8582aaa0f5988dc07f67cf267e e2692df2f0d4263ae7bc5ec5562185951e30b308 7f5a8cea62045a936489111c9f05f6f9fdd71d1e 4900485d57c719ba2d621e0cf541
 4ef5ba986551 27f6e0667da71d6e3d9d9834f667d838feddb7eb 4022287b5ab5fd1d2429d077effe33aecb199d30 83caab51af8b3c7c8882a0cab5c8a0f070b95c76 115c607a3272a7b53ce7779a511f3c7138206b2a 5e64e6fc6998477e43c4955dbffb97d58e296b65 7e31ed6d7fd33d5f83a77e16016637e8496f11b3 b2f8b38c1ece2633f7accd742951099e5c8bcd80 b033f11797ba196fb5bd6966c5a569895e361de6 57c61f40525967aab8926e080e36e0419a6da986 6af6a65eb94e615d646da7675e392051bd23b0f1 ff5f1caeefe46cd84f5bd0ffba4615dc2dae2c00 763bcc2ed39eb2b1cda294ba2c09f41460aa9407 8a7f24bc67cba6cf524cb9e539ecc941759267b0 f27c14e50c1400cfd5e719f468a6533546d5c493 161be9dda5ae82f9ce0f6654ba54a774f039d5e6 393a726c1403e76edc88c7ed31453c2a808537d4 2e4449b22698075864f75f0f1874350612842ed4 0a033cddaabbdcf643981139f2bfa06507decd62 157ce940a9b171d90f31ad927bf6413dd9ff59a8 e7f409d47e4ca4feeda1e4686f8c65f2fa516117 b60a2226d4b2b135ad6426c5de90616779a42b94 c483093ccc58f402de49120578d803d75978b597 404117662aba4af3dbe099cedad57e2cc8503ed2 a373020c2b703eadbd33f6d6fb2ac7510
 8b95fa1 054e0a863d124b8cfe7442ee7fa7660e6466c4c2 bb5b1171ce324120c580a4c6e7692b31c186307c 800bafbdf53aad44cd790cea8a4a73cad900ca01 2a213233454df12c8bd95cf28a6a0f446ba1e6e7 449cd93088bdf8cac064db6edc09fe91e6a6fb1d f3ac088f7740b6d41d4e5303ad7720580a3df967 b29ba685a5c403ef75b401532c004eee0281283e 39fcb7bf4224c1921177a9d673c898fd4a197c1f cb759f3d36e889cdc1260feedf026fd92dd5aca1 d469ecf9c750579e0b8c2e27ae912765df203d66 01f057da9f45ecd11d11d176c2b57a55c3c1f79f 46c99d4a26355722e2d2fd30ee2f429b5f8fd92b 16fda78250d1baff6bcdc03c6705902ea30fa32d 3752614f4e480b0ad4533f8d87823f23a18cbce2 bb2de9ee9e4f4d7224fc6d4e3c61bd2c52dfa7c5 e725786ed6b29ca0dbd078163b8c9f016a8ecddf 3bc2426d6fb63b609dfb3acbb528797fcc28f9ef 045923e3650a0b9870a60f09ec2d9b344305dfba 9a186b95c6183bcc24e371b6e451e0e323be11d5 57d3c56912ce45a1a9877377c71d1f33ace417a7 75112c18d083e239125e71b23bd7ad38b0b91b5d cead5edaf06327c63a7c78adb47a1f3c055f47c0 87331471302beb1bbd59a9431bf1c91424e9de87 76ffb829e99352cfa5457b9eeba8e752b10459
 15 cde8c38ee8799f2ac555c6119c2bf8cf7718c7b9 1b5dabb95ca99ffec9b1a1b2359b28110328e85c b08bb37fb17f3ef8ca87496714e311822053f655 a3d4081d75d2b1e688f81d0559b99a1b0d9c0a2e d9dece6c3897c174b3b6f325a17dff6589fce0f7 4a285f89c0b99f1952e4e91782c762b14f73c44c e1ce877383b6f4122a1348dd6912aba6dc2a4bc4 8920cc963d3c02f1f6c63765234b1cacb693e104 10207672dbe43c154c56f657e2c10de6435ac8e9 66f5d51f8432ddc69233a8e254fc72d289726d24 5d91bde07a757673dbf618db0ef8320a06621374 8e29dc38c15d02c5073ed833c32eefdbfadae9fa c5f3c0d179f2c109adae88f1908d4803e9af624d f6b745313774da7fe87657af116d6adf1185cc5e 0b90c56aea1b541471ca6476c23db43beeafa9c8 295b33d914c0023e1400398979da241e1d667727 7b9ee6233249d6240962829feccca5dfe834c750 bf2791526291cec10d9d576c4f8a7eec434e989a 2c2c7bb0c4ddc38d1e0c2980b18251a6f67a7753 90661af3fc27a266298d23a95d46d015a9383edb 0a7f37765f5f1d9daa9b1ba7bb49f72ee6f12ca4 bc7b3f1c02683d25330c43c956218eaf176550c2 080a21705ec26c008d6db61a2e86f49c3fd95fee 687f9f06546537447ec107e8ae7199ee9bcd6504 f4
 6ceed01490adb1e56f3d2356f57740b2cb5c58 cf34bc9682076fd2514e39ba4a8915e88cfb05ae 234f8bd4b3c98c3f9681913148795aec9c7069a3 856e8b1127cde1a0059e1bbe7b758b2f2740e1c6 9b77f21ea3549560749ceb3211d85ee790ef78e7 00fda11230d236b3211a79675d03e9f046b68fe3 079fa2f97e9e45f7d9b0d92fb338a7740721bff9 5f3c3a11c508a9aef9c791d6075dd6ceedfe0823 d3d5aba0abc3ffba4a4e2e441b0627ceabd2044a 183379e63607797b7f0e25c2c21e4ea1cce9e5ce bf2b7125aba725ab85bf2cfcd7eb8874c0ad3d64 b5da886b12e16ad6dd3eba3c72306eb9a2d14011 9ebe3880d9ad9e28ccd300ecc57739121b88e8c4 6ce56e0f929bdd6d8f629f907227a83f1862deb3 1fac5649cb7b8e09b93c1c5710541b9f2a07ce10 1d8e020f2653442b0648c9bc60509a2ee4cf576e 9549f3bc65a254315a2e142a4a9d8ae3e261bfa6 a60efad597cb00b5c82fe060f1e6caf5b6dc2ce0 efa67be12a6b623dde3ecf744169ecb48881bc7a 98c2c9a0fb49f0d179f136facc5998f4846fcab7 08f99b67f4f7415462a0110898fa403357d6bf4e a0c0106ec33c9634dc79414bb6cf995f21fab452 7dca2e902f7aab681c7e2f203168c7516aae1a89 07bb65f83d554cc0200e9375d5dcca66bd8ce877 18760c7
 01c0f41223973b2c7717dfd3a57556a55 f7a904a9fcfdd720d293f7f2905254ec0dc274c0 0adfc7b712d03524af3ffa758603307f6bad23ce 725db557457dd84925fe4b1387f78dd1d28da32e 5b6110165f2033b84fcc34596a15806ddfd95cdb 7cf47dd3df81dee022e4cf1a658e0d0194401a0c 21b760f7b3f8294f4b9c91c00e2b2e1d6dada801 01a2962a0331d47222474348ac98f2fc4780896e 191e62b48ad4e6dd04a2107b48c30c76760aa23b 6621cc517d2e3d6ee3c194a111f9c0b6ad3387a1 16b45029196344af129b68437a117c64fa3808cf 6d617e355f48522270f5e346c8db3c0846febabf 8e2783dee95823727e64e63951624b0342b8c7b3 c781505a64c25e243d19984d0eef8591965870bc 66cd22aff7797950b20324503d46e084fd469a06 1504c5c6047704effc515d7cebee1c5e7a67c346 1bfe4ecfc9cebad78f3b6427cf93b643c0015007 a239f8af7515565c0a2a59dd64597c934062d9b3 ccd7a472604cada6dae8054fac51bfbafce83ecc 4cfd33143eddbe7a00af6e0afac167de6e500948 e1658464ca1b50d9ca6238a50bfca343e5e99bcb 24ce0bb0b8190bb99b7c807f212451b989ff7d27 b476d38555d95ecaa4c31a121c42499e9de0431f a4ea2fd292b0969400e43af8fde04caab820e1e3 d87b59a8fa00
 4c97f237607421471b8d0605c617 5b60a3d2f94a63cf804fce992057e4943243ad92 a60df145ee47dd511010189cf11e5b63acebc4c5 614697452ef7f3e933b5e8522c06407a066e11d0 859cbd0e82db7d3420fd0192b551a3af61a491f4 760ced5c866976ac405c19695ce2a294d69fb1d5 6f44a26f54b4a7a2b614a5bd0ca99443372d51d3 b2baaca99302529e382c9aafee7ba58c896a0d22 c3ad6930c4efc72ce2adec745092231a851f835f 1d188958dd5b92f2711cec2d13737feba596c23f 501f4b10a38e3d4201b717347a7e92515d6fd74b a8d15eff58efce5dd052097bec543a428cb0f9ad dcafb8d559a20b6dd3c0151cdf8fd4e61abe1cf7 3bcb719757062291d8401a1e79594c2f43c70989 1ad30556fc9e24744ce1b721728139f0ff4e4c13 7267d2e966d8cafdc832b25b552d2522ac477af0 882677bbb516eb6833ec51325edd21c4e50c7d75 c7535227228bd36996788b420965e712146b9be7 300ad74b02c9e206901950f7e080d21df61c51dc 87cd995990373fc04c7170eef6ecaa305847906f 5b344373352ad748bc614fe699df4b51559f2031 63e09d7fad16872c9625360df0d887afaf97d8c1 859cfec05e4f2374ac52da187cc3286f40437d18 81d943b37a3e5434f30f9c07056d4be159c9a2a0 b3c9371fc1fddc21c
 c9882084ae0b888a5449642 d5556e331be321c7a0e76b6c7f5211b7c7f7e0f9 f9f9d928cce56bfb7c83616bbfe1967a2e79ff1d 71b221e2abb91ea2d9ee2f24255bee8a5b9b18cf b81b458cbe53dfce4615cfd93d7fea91e1afc75d 955a7362076b083c2797bf3191156764bf400892 4f8d07a3fbda077d002d3477f5dd6a25c1458bf1 449e76d61c01f616de86974fc510ee27cd7fb020 7c74fa5004df5b11abe3efca3119f276813cf847 e147e5fc9c5af2625ce0a8e9a2fe3bb1792116fa b24e4d4f77fcad7d625cee393973207f52c5e387 f2f4c3816bc376f248409df68951b7c13a361cb7 727313c882b9734a43cc923ed4cd79891385c64b a4e99b5cb29c107e1e148b75f2dd8ec0184e9d5f de944bf8faaf91a5d6bc29906d6d4e2bc165ee7e 40bf54151970fd8ab413cc5f6adf639a501f08bc 5ad73137da3da5c91fb3961b5922f2b2fb0e0893 765eb85caaf56aa01c221fe339d4f716716bab6d f059db06c0d2821d5c4ccbe21e15644877e22e04 e1cafb0451c1c774e5cfd426ec4c102d945c0be6 131f04741293683f1b55b551cd3944d10a02cc33 601ee43b62c8760eae6c832deb97f6d1911e8172 3c8e0c2c619ef2731f5ebb93695c2d72a3e4a5cb 3e9dd4190f188a65e472ec6568215251da28ff31 afa5fe60789b95fb6b768d
 a9cc7cad40199ec24a 5c42764db8b0c29b336f309a14a628ac44a2bbb9 00abbf3b355a66d6af6b563fa626f65ff5efbe09 7b95bfbdeeb205bd1e900dfb40172595372349a2 603b94e209166012e8e35805104bc00dc5f716b0 6009b884e9f1a9cd97a33753a4c73db22deac5b3 06a647b4acdfb4429708844510bb93150cd11df0 57637b2edd6e6e89a398762de8eb99e5204cc67d 2e681e565fd488d335ba168cd90387a0aca109b5 308b0a6670514c8f2c528481f4f3c0b3d0bb39f7 f65e424fe9e779c433c7e60f5680ad0a826f497d ac7a7a05cbb58531d012722b146e51c4fd2c42f5 f434e9dacf146affcb8629c7f21fe7dfb764a436 7ee477ab9b42ab5b64489dc5552766d9e782db05 daf29e556914d4b48e2419aa3c46b24474719d93 74890a3a09e6a00dd64e1cacf47060abf29198c7 5ae639df8f08f4fd29f7554192ed7015d303d992 2fa616ba5e66e59bceebd4d88f46b46e24234f20 6f53cc2329beb74b6089e13f75f52b211fa01445 0d2d0834d7c9f2220b80a3b35da4f918771e3e86 e5d6469401a895154cf13b9a2d1a10f6fabd3962 4ed745fe65ecf28519ee76fa73cab0fe8821c9d2 c799207dd141ad80441dd2cb8f23e546135262de 99d9236bec92a26d5b86702a60a2112d1b4c52f8 87fbad3615d8a793bee8de15931
 2018858e38f53 82d6ce78f60b9ad544421bb9a79ec91407624eb6 4b85624d8a5959653390fceab4bba98b42459318 8040e03102573d4811083954e5eb1e69b3a041da b517490fc4aae6d94032c4b3be117dea15188845 260afacb0f53f68d3a1b165b223a065bb76f7503 b3d6249f99f7c9ad94891d1e122b5d6cb8370f9b 82e9771a0cdc631214234e75ad32138777d38000 ab29f7879a14d87dad57473c1889d0f2009909e7 b036177bffcd6eca64fc0eb99501b2de6be3b11c 9a0e48e342f2ef6d2b36633bc1bc104dcef597b3 e010a45eb3da6d3377d193902f28d0c5119d07c9 f23d134cd4b71942e8d27fe031ca408997fbeb14 8bd49f8181c152446d3b166f5a5e2c651d6985bb 060f3c539a5b4009d3ada4bde39ce83705893eed 632317332b6986af681844664c19df2fce923229 a9679aa2515579aa09cf5421c0197193368e5691 4cadc9579d103340d467f3fb82aa66962ed1e041 5a9ad795658d2a37acc15ba6dc356cf29724d9d7 327f0f1d3ca9ef1d632d5a620021e4c98adda89d f3fc1f6e410a8e8d602e2f599e25c134955de667 988d03c7c5951ff1bd788e8941936714ce774031 bdf44338bcc9063672164890dcfb54a13d646c63 15a678739d631ba58e319092dd736abd8a3fff67 25ee7e227570ee3926b0ac1e36823722
 0007be3d d2fd7e2f513294a0ec54c8abe79d5d330254748c f238789560b7219040cfd5b73250ca3eda35ebb0 283730f2536eb3e043499eb33e56c33a01887b00 e431d562a2cf4275b92540d1ccafcfe87abeb2ff fa6acb863b5a30988b0c0df77dc7c7ffc72a1484 fb100eb8ffa18a4e31354121c06f498afb587b95 d760840a674bea4ba32d1d5ace616265a391a451 fc340e586f336a5a38c199da737777eea0096f3e 0a33041b5098a889472154698cf32eb11b54cceb 9f406858172348adcbe35563f5658d1ebb1a8742 164cf2ee2b2f4a57123316cec1bc9f32874731e6 62381642b0aca1032196fffeccd0fbffa147a8bf 64479784092165d2e95ca4ef81c95a75ea81ae5b d5b63883722d4de2c546df94589b6a68128275c9 38dec94e74847241f99b8b0413773cce35949f5c 088e6652b5a9d3f007abea5ecc88fcda2d4ebae4 52661f54080261c7900b5ff79dfd7b2701d7fbf0 992fe984076ddb1baf2bf8466043ec3b21b2f5fd 479f6cd65bb8527979a3a231db1484caef127d46 37afb9b4ffe51feb8453e0a013e5f9bb9509dfac 10bfde5d88506b90fe2b9739390a0a5f5247b1c9 46df6807fe83655ccca085d71278674bd875dcbf 359bc64207fce015da18bb3baa4727484d06249f 72ebe359fa756fd7510bc348b18e375313c27
 fad 0ddd343d4af7506c5662d40b50ed865f9e799f70 f9fdc17dc58027db1be6b4243c60e069c9947e72 d44c5f59ab76f80342bbf19a8ebb1e269dad184b 590a6689ed64c20c29d317cee33e0754e4ac796f 181e16babce8e711637bf4860ce159b1a127e2f6 74f04acb4b612521dcc0ffc4fdae5d971774dc40 a8b46df82f4d3b55a6f07b700399282d38e850c0 a3e318f3278d84945a87f94d93fc26ba7641f34e b7561b40ccedb931168596a704efff65c026e63a b3c899f66d7c69c23d5ce2c012bbe818638951a8 3cfd38c6b81110ff25e0aa847c48128b1cd725f4 978f67e13f1a543214c3074566b2c6704ca2184c a6aadc21094fd63b1ad8168994e7143c29df9afb 228471ad88e76cf90b5d92323db3077cbbd29b8e 9b847d0bce8f1e734062650b2c7fc58121ef60d7 321995fdc18a0acc9938386c592b2cd699bdae1a d79f9ef1d4d5b459e1c900934f133fa3563bd034 41d58f3bad87e91aed94e36c7c5e648d2184ec91 3c91523194dfbe90418d809a22807d09f57955ed 05c5c5c19baa59e0e770ae900dbe6c1ba219c96d 61d54aac65ddb9e1ddc457642153f5ddb9b29db0 61b89ade872a3bfad9cb0510db9c205a143f38b8 ee97dee559ad7b1471fa895be666c8223305284a c94c028924bcbc5d4196f5dcdb0750c618bb12bf 1
 9e2e21032f220dc853e4aada9dd030347cbae9a cc53d31403f518c463b76f485e270c293b53de5a 435373fc73a843f91ed4e256a32fc5a7cbbcd6e0 bf8232127cc84dc3701180401b50c8d386df4816 2b2e73fafec18953448fa6febea9105d00fc469b fce7789f1a25ba6f1bcc4a0c037a63db61e43abf 98090735326fa5ca5183d4321f99d514b25fad29 15b44d96cc46769c969ee0313bff0887ebb6ae2f 19463a791cd1d87debf189c8c04521ee6defffe2 81a7110dd238aa4d908920ead500fd0c182bbb4d d0f823bf4f50abb5869b1b685e791022bc64e237 85f22928762358791762d314f34e9c1a09843129 fc8c08684a1068a98b9d7978e9ddb6c2b192e7bb a194da7275fae0e2556f22f9a3fbfde7a504592d 5b974138f854ac92b780d7d2029f0421e494cda0 0c7974ebf715b0272e0925fe17b4e6393240f382 86c6801c65435167f538df96663b0f4ce8f91a18 c8ae75a2d6fc4ad692399a74feb49ff9a4ed7cc2 253d20f5c0fac8055a89be132c2a6a816ae48e64 d717bfab56e0e6ce4ecf554a318d7d6c6ae7997a 7c8765fc1f201524d79ac3ca651efbfbd83ce7c3 b6154400b02a3b7514f10f587469871b0d76dfe4 4dc55b9cfe32b2654f0a5205820f738ee982be3d 318c3a2f177c3b2f969e5635f8f0a5670b2fd041 05c1cc
 2da0f30ae4b589c33819ac1083882519f7 17e606dee93f71490ca6c493d96cf4ad0bbe742f 0e6c1166509f1c82a74bbedc5b9793f0e8ab96a9 e27a36de0d0c193cc31b3694ab6f2c7b057d5796 5d396918b46bc3bd0139e8ed31f93e918ce94288 1e9c7e4d315fa6802fe424899cf84a013e03fd00 c6983bedf78eb54d6fa8dfa9cdc06549a8358953 dacb19532fee74a5ef77ae91652729090955581b 91f8a1ccb6547d71511c6e6a8f28b701354ab4df 5a143c09fbf11766a16d07bc1ccd86b42e8368cf dc0565e41d973f42737851803ede9db33c7bec65 58d0db7ed139459a373d19b90cffd22d7d8fc245 46905d1f371417711950b947bc58bbd8c2166718 94898cfd878b37f0acf81f6e20ef057579c6fa4a 150fd70b5fabb307f9b823ebf9a306009c35102b 8b53ce1c21ab0d0fb9474a7e5ab012256c3bea6c e13281756d6fc22119e259a0ad71ca4d0c0295fd aad4ed7120c0cdbab144f2f81e6b8c98580ed6d6 8d46844385f0c29fc66788048a8a6ba8a7b3dd82 4ad78fa657057167e0d0d20a94707954858e8d8e cffa7686918d0ee8255749808616a15ddd9d0751 d455eaac3c22202a3e8f1508ab70c7549ef840f6 0abf5c46eec07ec9491e943513fcd40da2d46190 cadb46f75e5c61db43d699c3bcfd1dc86d2e19bd a0f9b9ee551
 2c21b35c849602edcbe125a21856b 8740fa9434460424e4ebe47569fc333cb2c698f0 571b1cb918d9ca4af01b9aeebda00e648a3b0582 1814332f2bdc6c52d26affe83e0e3856a8c9b214 663201adcd593595bdc762e7a1b979a74f21c2c2 fdf5a867a64586b9ba1f26dd2543e9c11c6b6dd9 2b71941406bfffd493335ec3dc2b1d6e57165fae b8f70a2fdf47a3113ffca246a4ceb688c3d5a905 2ffd02f5016ede83441ad94ee0b41e8ba8e07fcc 8f2ed5c8f6dc16f82e657df951c8e4948fa34565 1d76e72967886c11662634df13068a2cc55052af 957e7810a5a95ebf7e1b7469c310c3f113c4d4fd f55b488bad59d2bb57b57a3009dc3d160c12e135 4e86d09003a8feee9e7aaa20c595123e58ae7b63 7add9fc6e6bbe17cc95df8d469b274e9beb1545d 6a43e385f48c4553e00eb289f074117b390417fe 2bda3ed2a6b20fb8b1e626eeb0fb560f54d54b2b 554f8b82f3b2df28e148bb49088a3ecc3540e8d4 e4209d8121281ed13fd546c6179291cde99ef031 454b7ae043d6779f179a7ff8987a6c460411845c aa5f62bdb9db164d1ab6cb2bc69e55bb365afed9 7343eca1befd232990a974cc01deabdc1138af7d 91c145ccec7e3ffd1db50e68f078f64be01faade 93d4152917b68a3ad818ad56b74c863c9b88bb74 3da05205984a2b9b
 37907d2f6a79b66ea1862df5 0b3087d71982173da7f7349eb2146443b657e9ea a0537338d00aeeef7edd3f061d9584f560931633 9d1644f29e7b63bbcf1b621f33a93a5626633c17 f80e4c7c2b6783dd986f71810516d600feafad75 2f69d58c7b87f266037c948c7a3f98e694a92834 2209200963c1d2f5b2614ea9e69fbe6008cc9a87 7469972067b09dafe1f9ebaff2248956aaa36c26 1bc808c6562e48f504bdaffba8ce9a8d040d7f6d 0b6b42b7fa2616c7bf717fd10714c389f138d989 b4d397f6abd84c049be4f1f360c3d40ec774bd95 6f5261f1ffda61f74f0ca5fe19b86d43252ceed9 2bffda5e394a6eeaa0e33bc88a3ffa29120eaefa 9b8e7fea0fedef3ba3cb27fec931b97ca8cfe5b9 a08cbaa82de9e067fd6963be765e0e134a0a2c66 f20bceeb9efa499520ba4c3627e09294fb492acd 5f3bb626629ae44008f621a6db73efded0268c7f 4ae5c9259c3f028b088d82a959fddac7711d6716 8a8dadd02c0e4e4ff35029751bdf4e34d07d2934 252249a6402aa7e18f785de496bf261890597114 6895c139e0bc90a39f708fd7de32e0b78f3b2667 b73ee9c00fa78e293505756f40c4a115161ed1d6 605eccada25506b361813881e482f861ff248e27 8685f3d7e3ca05d50c9d828179b133a9148e1c80 25cbefc053c557ca99040
 37072bbaa414a9fc90c e85d409690c3abf706d75b1bea8c2732ed8bc956 9081a7676600d87745c6afce40adb1bfaff05934 83d106c97ca7746eb9bc99e939c4104b407ad253 d9058e87186a10d80520d27a46366515ae0cb238 e9b44224e1cb8000183bb929dd165bdeefa922bc 543cb5a3fba6af6422b5d50a4f7fb914a9779dfd ee66bd44c8368c13c81ce39b1c33a04fd350d8b7 d1477d36d34cf65edd0f314426e58175291ebe58 06dc6ac3b8b05f34b434c51dd047bc8de4cbac9c 34ef72c52053bb6d1cb37c2c89f898800fe4df5c 2355c2649eadfb63cf115541468894b36552a574 4238cb0d9f0147f6e21460a7ed64bbc89ce57af9 32673777c12b2ec7d070df096f46585797d33fe2 85d5124960b37246ceae325b2f3207e4e7823de1 e0668b6c07273c316e7866f643622d4c2951938a 4f3bac4a630b7058ce39ecd82784e6a39ee32f2b 1e412f0a481630ddedeb9745d37b8b87848bc674 0253d9a853efb807b322c47478646b81152bfcf8 0fcb76b12e05d1e6ec4f2ddd59259f45e55b7bcd 4b4afd2ba41af59ec5e5678469d9d115d57f1b98 8bda2666f2b2646d494e593ae1fde324bb824a38 d302065242bccff48dc9943ba159b76652782c54 f8263eaf8acfca76a074fe08e6c7bba4b3ceef28 3e97f8156085fc9586a84b9e68
 04baeb6cf7ab07 aec8683e91608b699d5259ae576cdfbc7aad0cf4 03995a9261b03e0a56171150fe42d2b4e5ca2066 33967944e8e2316a17450471e04ab04d3e55b45a a522b2d1aa7e5c6eb577443886762b492c224d11 f11b0cb3d69d6ebf4372e85264139be799e93749 be3e291e695acfc7f7c06e32d74675043a74dadc 06dd20ad40c3858a5b1e9b1ebbbc497df8bc6aba ec572db862710ce5e04b143b7f212023cd6d7587 1c0a88171ae25958f8ae77b1eb28dbf260b256b2 f68b66078639f1433de0ef6ae5c43bdc177d79eb 5d369689bb1c508430b9ea15029822a6ef95ca17 05ff14cb682c45f6f276f4094f72ae84e7b7984a 01cf563833b05c30e7198cdff68447717b1b865d 23fa47faad5484d279b5223a36465fe500dc00c1 8f93b96088e66a72f8e299fabdf1b7d789c25080 3f35e4a27fdb0acc0c10a269dc404a7bc31fa5cc 6104d5a4f597628078b2299c5c0984577f4177f1 250f4d47af22dc996ac92f3701db5d0ff7704f23 3e9dd444b2dc1da77ff984875226aade1dcf378b d6e66e9d2941b1eb23a4c6bd12bb78790f26fbb2 baf8f70787f399664ef11adb103e5cdec909b359 a21be1a34591217d6b379b53477281420a745a32 24352cff6510e5567d17222e2d0d45e053579b85 d2adc5ddabc1c600e1e5580cf622453
 34b44890d a51804eff7dee7798b7104e0a7fb18e57efeab48 bd182f39b448c38c4dbfa7ade6801a0f9a4b4e8f 356c71ed9206b4166e4c9788f8fcdf1a2236bea6 74d4f3a3b6c1e119430aa1ff1c82d8ace8a704e0 9e5d67293f15b3ba3f799e36ec2e05b46d8e6807 2a7fa8357a04eb128868cda625adec15b97e89cd 0e5f73ddb3e5efa8399f9541436b725553220190 e322e69159ad30be7d9b8ebd6e7a6438d8a527c8 bad1209c47ed499434c837c16055b6e0fe073a7b 8b581fa5053a00d0cd8203fd076bd5ad65dddb2f cbecfa6cbf82a930efe3f4efc81540d2cb12401c 805f28da2909de345bec7a645adc2c373187f5f7 4185ab9729a1a0dba8b4b707a7018fe3b254eb62 53b760a6b6417449e16ee05adfd62aa543767fa8 a8a4b8972ff4573b4185d111178dc77a342f0252 ef76a565b2fcb557fb54c55777bc1fc6548d0e30 06402b10282200b7ee22509281ff3b0078ca6e42 3177624e5f0cc4c47b7ed9d184e719e2b870a4ae 90d95ef722182177bcf8d758211f46cad2523b7c 30db69eb3841485e4e839932a1fb8c1a7d12f307 aa2acf9be0b346271b89c49aac2bc473400d73bc aed8fe68b4c0aaa0d29e970ef2eb2dd560133db7 0e21fc20bc6333464bb229ac9e9ad5eda0030198 2e7abfd35f85823df7b85cebad730f8f8952
 d3fb ca0173dec44319812c882ae75defcc6660a58070 1748d0da069e948378e9f69c93b625740e12f618 138c74ff4e38f79d8c9a667a24210cce107fc4b7 312edf4edb1362543261fab9e512d4aea143ad22 9c145c90a548f034fb786bc494f54c3d9750f536 a3a76f3170e320a74250b969a41bb9f015da5ea3 ffda97f83eebc8f999eb2540aa84b3b01f0a9473 e3db19eedd685e2ae85c5dc6a89ca6581d15ff0a 5537e4c0f21c19ff5cabde71bf6f5692966a81e6 febc5ef1ba8763096992878f46003fc5d074cef2 9ffe0ad4ab8f97fe6ce9a8c073ae1458c4793cda 5debecf096d7a04ecd26f7bcac00510fc1875758 7b08a08b5f16630e884717bc2df3560140316235 4eb5fc32782def12b39afd2ffac687c8d5a0740d d10c19951fa6d096831a9d7d2e687e51f5d3a396 9046216398aa617727bb917e33e777fffd4899f2 35edcab85ffd0654bb7755a2e998933bfcfa0991 8beb0f25b60f913f1497edecf60ccb4404fc12bc 2a3840bce51c7da395bd25e08e9ccda8181b9ef4 1ca659b43e8fb46b785cb938c48b6a8869350b88 b81ea8514bd69bfd2e521eb800db35111acfe7c8 cc0a9118e12e7c1a0b573be72ecb317e17580d69 d2fa7f8c1cf8474ca2c0f41c624c1054e78e60e0 6e9fb009b70c0515a01e63f6e99d92bd7f602809 
 b95c9625771942fc001725d3619593d54bdc7bb8 2a6040c0070be06e18f0ae07f3fd9232e5b9bfd2 c2840cbee952c5735c856ef3f09565d9c2c09ec5 052f456a44aa1d26afadc6a29471e8f93acf1f52 cbe1efb30a508b05343e8342360a9cefa4536b7e 419663275bb1cf1f62802bf1a107fee7b6153b04 807f96b9343dd2988ab23539d1e5a44523935a0d b74b15898b790a0fd571dc9506bf2a0a5f7b46ca ed72d3fa5cf9a1cf9665dda169bf1546a88012b1 ba86352a146b1f1757cc62038cf255a4aea1a175 be5a3d74aafa5b683efd139cc14098f3ae73ffc5 167f6596c0a0278da64ae884dc3461b2f63b71fa 69c6d04297261cf7a224c136fa1e8b3d6a09e0d7 6940d6b708455a62e616f957a54e55a213597a17 dc5fcd3dc47e39217702688221cb39317f8715d2 46dc16977dd0e25c8e5e868d705227e1d6a78287 9f338c35f2d6042de93a4e093ca4a95d634d73f5 c18a00bbf841a6461fd300434f9521fb5be6ffb2 ed53ffb92664fb936a8cf27f507227cac377ca4d 564a3ce9c48d756ada984ed04e329c10b50c1d78 ee63291de6590e8577e8ff451ad984750c781e8f dfbaaea51a8d92c7f6a01b3d6943448b732af44a 22b8c65008cc393bf255a23ad7ad3d2603c3cdaa 4464d6722efe2eecf97858fb6d9b7739c2e86557 a4d22
 bd2db01ce570ea5dc4f52e3e9f81d2da80b 2831140740ee83f7e71f199835d09d700dcb0263 fdba8f79bb0a928431e8386b4db5a0794ff803e3 66e27df61afe5225447f968c92ee638504652a16 f676230c27d6dcb89b1a6ae6f955e2864f370ebc 41c3414fbce361e64aa2777dc48ad54e8fde71ab ac2fdf6fbf3ee28834a2130c832928bc7f5edaa8 9a5101344dc8b0f33627bff4b00fd3321083c688 46d24d2caa0811993dad159537166f662504e0b3 1a9fef4bf645881583e519bd227a3bc044289fb7 23b88b9f1c79f2165ad781a79cd7b24846c98617 8056ca62bdeb5a8c6e4b7bdcf2c4a79801875a5f b69893019c0c9ea6eb8096a9e2199b9ffbd7f549 309a225f07bb48b5d0ebbf741d17312b07dfb40a d407608921185791fce8e47b0776aaa10e26a00d e3c1fadfca1644a57ba510a2560aeee6344e51f8 6b7af178b4d20ce09a53d43358bc585f977987ae 7a14d1d1bbe923677ef66cacb2c56de448bf0dca 9f62d6c67c87f31a34eb17a675f1498dceb600e3 e43ee472b0bd264ac4131530a04f65e3d3cb2eaf aeacdb9cc17196477af498d529479270ddd22d08 5c01bf3f89b53bc416af4e9d35d25efae472fdad 33d13ad8db8467ec3bc566756ad2497351a923d6 885e4262ce0a1d33d761da06d3a9f58208d38deb 8983411ef8
 8af0c29dc3e8e2d33dd47fb705a643 75668195392b8a7eb575d7199564e77cb8e4dfbc b829868d1130e2844c85e8d409a4304935781517 a2cb5530565a87812040de5f4ca43c98452c9c5b 332df8aecb67a155bdaab57fe7a2a20894e8f5d4 7ce565317420a28ba860f543d370f922c68db532 64eaaee637bfe1a9a99cfe89bef55e4b91cff37c 8669cd5a835965fb01261fec0cbbfea9bd67539b 9de99955eef8bb644582b497d85bd784f14b4b18 2793cafd77265c2508fc7f9d54ec62c6fcbcef40 b994b9426599d8749fbefd057439cd33a9f10e24 2a6d1fde83457ed52b810b654486dddbce30c662 1205ca837bbaf3ba76a7049fdef8b988df51c670 c44153ed746b833b0577b5d34c220c5c4b050b35 b9769cce2c0701b67b38827abb3530367be3d9cf dba2d86e8194dbbb431ec23b97c2d4b09823ae41 701ac9fe25f087e35a2e5b0e165ce360a023cbbb 88c57aa6df19d50800d39c953cd98e0e64eac665 3c11787fed590b699136b88d0dc3b52db1a09b62 6ba7ab358c606902a0590df74b8fccb23ff41ea3 2a6931bc1a314a65c05e1858ed66afce283c78c1 b23a51fcf139dafe108e0cfc28c8bc90cea43242 f98b20571efa269880610517d47087ce55407772 0bf60410297be711fddf9be4ec3b304dfb4e3d1d b9e713255452349
 b168979dba422e95ce9cbf8f8 69a5f37afe9dbeef8c4fd892996182050e0bd4b4 09580a82ce1f7c515330252979a2cdaee7301e6e 31adfd935ed11048d2d7627e5120558ba56795b1 fd024092333380e5ee85cc38556cbf003261da2c 934115f41a92cf75f963ba127aedbe6e8bbf073f 76c98a0279cfdd8e8c303c90b79b07d7f916ffb2 d9e4bf0ae20d47f66bc9955ab00fdf6c9748a69a 7d8dff97d83ed09e10f6bed2dddc966e2b74811f 7f549e07ee823ff88eaa01f0421606d37c3c8250 a76c43c84d45cc50e8f81c6d7f362918f2021c9d 6ad90ca78c05de197118c1b3ededfe3747f8cfe6 c65d3c31142f84d2812b8668adced5ba7cd96689 c8086777737e22bd412ef9c124e15872c74c06d9 74fd9adbe4d3a9674208ad56649291cb80077c6f d1adae5c3ec261045df40c3f5585216adc587533 79b6d471f22140f0816836e1ec945df3c6c1d535 297db025a9a81ae17834b2e0f3efcace1cbdbc37 e608595d9d78773f0cf5d5bea0111f16e4fe0371 e954c5ea4bae060dcd0c9cf1fd03f353d38253ab a8fc9ecb9072fcf31d3ac6501b1fe98e2c4c06e0 aded89b592899d55fc4e50ed33668a3b38dece07 bbeca2de20761152bb165cd1e4145e22c600e1af 27518d7b26da4072d6b987920c3f99ae46edcbbf a0c2918eb8d11a1ea89d
 9b39efc6040bc911c47c 812a5a2c4ba0651edd8deaa3ed7de21459466fd4 8a377039322ab7be81899c2567c9204b79f98ab9 79bacc07a4c0b7aaccb69928ca1fd466fd6defb5 36530affe105f95cdc72094c0d9d9fc23f60818e f42a9f65a635b3a2c620b0559cc225245a7070a9 eeb8329d553428cb2c187f24b4a657a261403f10 c02112bb13a9c033a4b9cf2ce0a249584807604d 17fde0cfd680193ba45ff6f055dde87b459b5456 51c9c270de3f3332e3d3b0c844bc5ad437afca41 a69b052802f8860bb6cc3c738538fcbc28b09dce 18c3bd2c0dd5eceb6080aa7737f95e6607bb6d5d 58259948082156926ac896e4d0c9d0495a3cfe26 2c6221ba936a7695910736b40b3e228eb4aa3dfa f10ea994e9c9659c22b787016c02486da6eebba4 a1ca5778df51b78f879164d2458f22873c345187 2c6016c4697895977c36009b4ad770117a7874ff 734353302ea3a2228deb5610028e1536a7e0efc7 1e825eec4aaecd1e104acd06603708f49abd8811 15b152310dd98bf918e6efd9b72d93b1dd3cca48 bf6027aa98d8f26b10e8bef65d9e1dbf8400de5e 1153f3ae7a4d2d12718980fae48725c6fb23e2b3 2641438f5f5ec9797b597603c0156ebb950d854b 7276ce05aaf52c31a5ca07067691ef75ffc019b3 78c8e6f315e2c2b4f83ecc428
 862159a79aa92a2 a63e6ef3016ac9f0af7947f026e97429a4238961 52c37861e68d6ca525ad1d66eda6603d939a6536 0d7f9dccfe26583e0b96b0768e4299d71d0567f1 2f521cb04419cf047e9ee8bacf2259e2b9962dd2 a42b10f1c00d70e5aea9fe20674218e98db51e34 428d393a8184f0fa1a9d72522c23a0b8c7e7e483 e0cb2ee5b334765ea668fd4e55816970df992e5d eb0b869af82e207766347a16b0e8f481ac58d555 2e5e71cb426971d95776fa7c31f5e3dbda1fb4fe a65be9b7e187b363d48bf64a4d8c326ea98c2428 4a2fa0c52ff94c5c8e084a57b23465ca04242304 d5cee5571865ad2e5ee14223c04f9f4ae23d3682 948c70960ce71888678616ceea1567c31b847c66 4c105e9ca87455c4056128edd3fe270c37987808 e16bc3f7ec82c7eccb48f10b8b39095115f70d1a f56686791f4668d9d867b62f28945763b273eda2 37b27e850e2156690dc8c0eae28b2ef0310d0c05 f2f888e8d3415931257474a462820c0f3902e550 848e246b8012829a638ab9ff9e16432a58141f3f 5203099b094d00c25c81bc84c8393e44eda797fe b244e066751cffabcdc5776fdc9661a7404b7085 765253a4f1403c4582f464bc9abe1db084f28557 92d08cc8ab2ba6183aa51ddf4fa1bd85f51ed21c f12dab362536958cb5b8e4ae0ecb78
 0d2bb773ba 15cb73e2188b6860846f14eb5994ce59900ad5c9 bd6bc8389d8ed37ec8f2d2eb43b8f457858922c2 9da176903fe4e3b73a6642ee7d58dfc138742c8a 5fc3b4054ff7e21d97d7099d4e99b10227a5e0d3 f47a6fd0f5ae7bf0d776b768e39876dfdcaac364 21988e679a28c68738ddbb7333a827cb421a67aa 8955cd088241995f6b08bd8e63dd56505ee12a22 df0f96074f0984238ff2ad8c90e5a737fa7075dc a6d1c54a0d1ae6a4a19db1c7339dded8f55dafd8 adf9b8944e18aadd8b802ac85a8beee83debb2a4 9221d9082ddc7610c15baf224103c7d13e4bbce8 4247840119bb901b953797e57a989b08220c6144 309202c0f83e93c6531e9aa277ed2982b2e4333a a1bf17920b6fd72e146dbe3613fadf3ada7c0edf d7e488a1033dc38aa5ecc049fcd60cea1914eeb1 28ec39faa2af5e07391a407b70e1816315461273 577539844433b7531135d3d03fb6413a06ecffd1 c561d59b3460c85617a415363227f7cee83ea339 371400d1874e72c31f4b3c004ad344d1b5ebd6bd 83f24c5b9cece467f442a784f0bfdb66f7271b9c a922f1f643bdeb88edbd221098621da5da5dfb48 46a084ded3c6a0c355705c46698ff609ebc217b2 d49de7677cee8e785dad0b56c62b95547828c4a4 5ca9e2d646b5ecc10914740a43e1f6470d5
 90de8 0404f032b5cc2438ae6bccedf9d40473650dc163 d1262fb321b1d3cc5db79f6af9bbd2d3e72e3c18 2b7fda070f708ffc4b12225270533ec26ee4f553 8bcfc2942eba1e689662366dc8bfff885a49e36b f939873a5e32b11e7968b343c0ae1e10cf1c4ccb 69ae656e82898e35b84f0ca1791888c64190938a 2f044044f53bf1e75d10eb90c5ac76f3bd97b742 d52832f346080e5fe73d447137ca75aa88330200 55ca3b86137b6eb217f0714ddde6a652b7a7b106 a236edca701e1e16e5d96f1971e3a73cdcbf5822 bc9aea90e9d832b4f55b2ebf8a9fe5208fb257c7 f2e492602cf9c97f660143424ada0cb3920f161a 5b7504a0c7f8deb16ce6bd83e8b0cec7cce52ca0 cc9d5ce5b436d26fa47bb654bd9d84cea361ae7b 60ba7a6d10c5be560f4d2be974df9cf63245fcda 5f389fc1df8ff69af7bf184b448f4ad5c3c3a21a f6643f859f47999d2b6a3a58da8920e612f247a3 38f5427e88bea7747675f5257d93b3ad7b03a03c 792c4514523f516838545125430eee5774c03ad6 483619ddc760ee1acc3afc6fb1710df629854166 39c91926a663874fb1e410a04a8bd819cfa86453 b38c329cff553ae6a1e2297c5eeac248a897a488 c90ccdf6d84ea29702cd093e2bd3304d5d8422e7 248da174e35b31533182d42ebfdd704ea857fe07
  f7c29324f16381c0871b7e204108f28122937125 b73bc81b779e9bebd76fa520772abd0305deca3f 26ae7e2b968189b01db5d6e020269a4e7d2b5b02 e7ede4ae1bcaf69ae6822cca7db662bfac11a5fa 7fd2c75f6ee5698350c66390420ba7451225af6e da1dd0407182691d2756946c39a59f8f11df72b0 68b2c0703ef11a8c85fac770f9e4b792743517c0 de3e117cd846af14d28667b48e33a86697dd4892 6b67c374b6190fd245da28bae8c12c88ca834fe1 12937fb4951cc9179a1cda1e4303100d99789d5f a33ce75442ffc7f3455eb102bd1b88c3a9be51c9 475351003309677290c55de10299f40701603118 e8a4d3ad251a9bc5852992a0826400e6eed71ddf 9b93d4a5fd50dd3f90f3bb6adaa8ab04369991f3 35ebfe207c3a3aaf51792d70f33dd7b03366003d 9797715abfbf9d03e4f95e3dbb5cd71987a199fb 220849fbbd432fe1099b5dcbde0382642ec6098e f4b4bd13b8cc508faf5583f2a5f720abe3d0a793 232f72a0f7c38c153e84152767fb78a3d3e16345 4d8eff9337369a797ffba9fda4e666c36925373e 34025b3e3ce09bc9b4026c4f237eae1dfbabff10 8817cbd07704c5a6556364c9b8f21fa1477c2422 1805e67ce4e716eac0d53e24102ddfc34a90a78d 65441b945bb80270306f1260caf7d3985412bc0c 56bb
 65523f3088801f2e0ef05de2d996355e1e6c 5c57e079cd9034060a3e17ab632865be519880ab 30eae4bf533d3e3ad08333cbfbb60c1e487ccafa d8a1771f450fd4de6e6a25936fa04ce32293aed4 292814c290877aea85b0c5264e4c613e8bb46ea3 ae4629b1215934971083168485c84e19da6affbe c0550425881b49c280fc9ddb66efd0b19c09c5aa d3ef4461ba7f43a96b09bb883040f537ed58ff27 5785103bf697fe5bc967f2da7eefe798bd245804 4e923bd0ad52126b28ac14f173cfd0f8ddf6d1cf 09323cf7aa16dc2edc84e139c5b80cc77c47c074 ed38fe1d5426e2e15374007d07384c044d7dfdd8 4ab0a68192dac20dd012dd74d046d2441b09e51f 80e8a8c04105097bb93831abca6038fbe2d92019 da2299096263c378756491e34d0bfa89d19e962b bec9414bb5b3b6eb5221ca0f683b683c4ad7dde4 ff7d85d9a9896cfe94ac890fbcc8dd992d580e2f c86c5c639051fc1c7ebd11bf8171b1e076a3f023 545f308f10e9787874ebd10dae6c452e18971589 05467434ddcc1f294635ef0101aefa817b0e6821 7c2ea99fc491078b3211df580051bae7bed6d8a1 f99b2b151c084d43904698b96020089252211ac3 8daff83861d058ac25c194553cb5cd1c50fd5bf9 f2009b0610598ba43f13c17e3f7a4949fe87e663 54e27a35f
 4620a614f49239412a14bf8f56a541d 6061c8c4debe6b76cf04a12d3460aa17db8d0d22 a49a039d7d1c3df274028dd1480ecadc48177805 9bcc9a9221974c83d4e975f60fe8a23005c627e3 84d5bc84400b9b9b4395f59c5e6634e885e351b1 d9ffd7568116f1b80e29d5957a4791fefe0b34c3 452d86556bbe209417b65085fc8354235e98c498 bda562d07784715b326cf0ab55c5782ed55b8d79 4cd9df5fe6888df1b25d11c60a3be10bc3ccc013 0b0d184ae8d23c1b6bff487915074c9da8ca90d2 59335db7690c62f031126fe22b2b6e6e1bb78171 f4c5e7774f518fa63f5605ca8550b4b9e5deddb1 65b254d384401ca7d75373cc89bae6ec5b7bf0ed 101d7f30994d4093cc0ec6a75731a3860575054c f0b4b350b53d5beb41178c9bf7a3b51f2ed5d99d 806a1a96fd997a1e3956bb9bb44ed9056d3001c1 7cb7a4eb86fc2834a9453fd3c528531b84d3d323 f4abbbf7b6d34c50e47afc8f7c9f92170b8a5a49 871dd00f83e0637707f9ad2220d48bd6dedaa958 2b28dfb415976b7636437c4429b4e1bdb99e8fa4 2b08d65aeb6ce1f8ea1f8f120a69352976483eda 6f8737ece06de0d3523c4810a68419d5834131d7 9ab3a42327788d9eb793f4885b8e4f9ac91ff666 1a419a3fc42c1943efa16fb86eb3cc4681c2bbf3 d64ba5186b5cf9
 d6b7a222b32c7b626384b984fd 95cba73f7147bb8b87cf1d2e4ce4bc297f5dfddd 1add8f295ba5e51920030c4428d323fab74ada63 a3077b776101a6262c7dc26c9be22df6135d8677 15c5df8aa6dce320e49c50e6b834b19d6b4ee468 719ea58eeb0f86af2f0f33772d36b1b35a6b685e 42e637c62bb8027150f0943e402393e4709d588a 5c8044985e5be7d592a03084321024862e6a6210 b34db71f6b1777d68afeebf12b30b54ff26f1b4d 9c6062f7056eda29879b5ccfefc006e1a6d74157 35724245782c33a2c0f141d1b682ffc6c9eff84e 1b6e66bc3c901bc44faa2b2948de17a3fb4ef96d 60c2583e7c8de925e47443ec049f5b6096a22f18 5b275946bcfaf59b8e2bcf900784768e11a9061f 8654bae84078e6eddadb7b1e7f452d3bbb07643b e464159c3d8c46df8bf8b63ff49990b816c2d859 fc4bd89fe91876fd6ae89fbb9108746fae694df8 4b9e0985a0f5f9fb78bd77718d7a9696f2d1fc4d 46363ab806e23548e4390cd81337048d85377de5 fc0cc3112ce2e383b52076d7bef4dca8607ffae2 669ddde5e85e4aaa3e184db8eb7c1a12fa151aed 6da8787996a016ff818ef6fcb472d1ac9b7bd5ae 2c41609528a8234867737d6be9cce7af9fc92c2b 4f9c849ac783235a551aeca9d10885295db60eb1 a153cb4f414c41a0653
 555a2f07362f911e382e7 11f6a2e15f1295e4a5c088452a9940d080ece139 c0341ca05b826d9ce91409839433aa762cd63bc5 2cb53bd5566a1f437c1bb943cbd0fba046dc3b53 4c12b2ef4e0e92aeb79fa4d1b5444c979e8ce6b0 da3b1729843b7e73de470bcb39cc65ba82564309 d96af61bcbf94267b0ff124552dddb99868b081f 52bb942e8f495c31ff06cd4dc1ae0e68434ec634 6812a95201daecc436a33ec3f54c12e1996fb9d8 eb819f9f121b3e0ed2512a68bc1f5f6ba1e383b0 40e2702529b12268afa4a6b6bf9d2956a79d0459 2be1daf0bba540b0fd9f514c59ed9f2425a40289 8cdccded81e7a05f28036a0da11145a30b4044eb 375b9d8473416e325b8a43948efae7d7c701b0b8 597142fa1ae4a7a89e2d4d49a7a8ac485c473020 683b0c8f6e61293e9884e6354543e0c2b0a997c6 15cd42977bf223536860aeb6054d50a6dd7bd5e3 6635ac681d9dfb11c5f7a60a0811e131f6d79e48 f503f870c12d069fea53c10ddb788745768764fd 665d6852fb465cd95d10dfd5a6794b958c9457b4 331520500ac1db1cdbfbf4c8bc2c16fdcfce45de d65c2ba915855c1e3598b99408da137a3978c155 f794b1cae93f7e05256b624f539a5ab183915ac4 156c0d48672826c000710b641ab049bb8b5ac661 7e56dfad23fd7754b131d932
 3b359ae8dee77c7a 139f6b275020603aea2c07d5e8fc5db54098e33d da14095575aaa90f97d949c1ad5acb91e42de1c5 a62fb1e269c9a0586e27a1a847c161ff1d2f93b5 1d951bda4251ab9759fd96c1889cf681019f1f08 0049efe33d5ee475c69afef7782b292aeef70fa5 8877116400aca20cff066f11cf6504cf7bd9c144 047c6c9d98ea79da5c16b56801272531d1e82034 c0effcb58d2ec62b29587140f950a8a1a599e923 62a0fb931dc7d06939d41388b11d1bd2eedfdca3 7b316acb002f613bc04af8d9c133ad91b3feb41b f8fb3114d15c394f5abced98a92810e74e07c134 bc89e69b4df16270d573f24ae0654475a6c8a929 071ff71c424f2c209c91279b40a53e876c9b34d5 f83b05ff011ec6f39f48a48f152b84eb774a48c3 e49009f793bb7b654cf49940c1ae988030997d37 bb4adf643fd9cb9257cfcfcccb4f18c8f58f75d8 a1133aa66519c72aa0bd1df91b68c8616c3269ed 13ea8c0724751dcad1afd5d661ff0c3bf07d3888 5a172b2cba78e4e2bb8c6bedf01d12df3e1229e2 d350a06578c15d2c7bd5e5e2a8b8515d5a1e5daf 661a07b9ab88c2e41aec77025dddeaa12791c32a b3c0bc13080002e42afa1b184995253ee163311e 1a988141ed5f60ff7614e9e6f51a7b1fc17e9d5c 43036e1b277cc667118dcafc7d815
 0dcdea721cc dd813c56e73ea75a01b539a84384a6804dd91545 9a8af814b9e91b9729d5c45deb029e939819cffa bc261057972d208e551a50d67ec1851afbc66c1d 9e8df0a4a9d420cc36a97c237aa3faf80a83beff 427ae7604253082ebe5c6daa0eed2a1ddd9bec44 870a0a6115fda0386d6bf18ed503b6ac16147b7e 7703ad604c1207647bd4d36a9bc571be1774d2be 4fd6413db63c35d97ce45de114356a8dc7737d1f b77febcc088de28911d57f05e5d86448ef0a5e29 64bebb371d212f1d38b99c891adc9b3893c2bf15 e8ee19e1cb3922e40657fc1cc5bd5ebd7174f139 b0aef612456bc4d911342b6b058d7ac2e14cf213 5f3bdeb1b86e9e654efecd91c6daabb0c5c19fcf a5f2e4730862fa8ee1b7d42632e7daf3f4d52ab2 a90c494f7a2e2b8e21a8aaaa29052918d7ce1867 b7abcc161b8663558a8f19002351813f50cf1b34 49ca026815a69285dca5c525684d73484ba90c81 14b529dad92805339518fb9570e68b51a224de72 239adb9893e0407ebd0241c22f8a2ffdcd9f217c 270a9d7b69f64e307defb75c47b918091e293a1b 033b2b5e496511d62e930595eddd6494cbc1a0c9 c29ddc633d0a1df699048cdb83202aba63fbc4a7 64f01ee64dbcee8ef2204713a99e13765d4de327 ddd4cdfa42fb53a5b45e1d9592f7ce5603
 3cd387 9cdefd68376020748ec7450885f9d4ec72b091dd e181187709afcdb982f8f49ef0b98a080ffe1c57 cf44825e6476489c259463974ac7e1887072f6dc b192fdcfa3dbc74dd1dae15eb5f43b80ac0c585f c4d82db2f5b7af5f76dee2645dd2bd93cc8551c0 55f0e0b72aa03fe72b39e2a276d51b29fee2f698 4aed63e8ded32b7ffb77fd9afaa07b849e5650ad ee0d76bc22f1f554f979502987ea1623de98152a ce3aff10b6120ece535ed4d965a2cf90b97b4511 b1dd4944a24734717b7b53ea1a30662ac878cb5b 8a5f5686f80bff013ad8323a673ebdb2ff273508 6e6a1fc5d7dddddcbbcbd6fcfd99e265efaedf3a a9a5401ba6701a17b838db7b7c46d47e8ff690ab 6d6154147680c7da01b0e14d0dd191c697360d88 3385ee0d0c78e6a04c5a824afb080276caf69333 b6e3ea8fb3050a66ff24a1de4f08d6d9ac919600 52b8a472c42b71dd1b0303b331c9eecbbad9a491 842a96f2bbe627ccd0cb64bab5e94254776d6af6 c3b1a60664b9a46f8c6a97a40195e3c9d7df8c24 1bb24816d15ea045befa16216bab4bf47c9c548b ded429c71f7ee80e2f1fb49c1ca7c100a5213627 6a3661eb1c7ef9b58b3c5e73c6edf8a6f246ee6d 93d000819249ca895ea90e1d42bfd63afccdad06 b5eced8cb069139623e79c22ebe5c0f702af1c5
 d cdb52dfc8259659f3bf8e4f23416e4698a72b177 1aa491e96b67a0bc1f40a5f05da6c1b1dd192233 4198d9fc4e6308a331ffdde16c07609eb8b065a8 81e4eba8439e72560f8b948169fdd43343fa1b64 8626b7daa52055581cd619f4b014d9fd9ec39270 b8e30e51c0d58f0113756790dcdf9e47a781de44 404b4b929c3acf0c80e4ff81176e0348ca89c586 e3916729a6a9dc9bb7461681480f1e85a3baf928 4ba78417771ad4eb297cad3d7cea1b4548299359 ec82ccd8304625d2eefd54d78c0bdd344f11019e 4ea8bacde3e15f29ba92fa5720be336748aa3134 9a20817c072b7233c3aa4bed2c92aed481e25232 ee6facc433dd8aee6e949861c78004e072779e9c 3efae1804d5317fa426feebd4eb7062e5e623d0a db420a32ff61379a8dd06946df9449c5e0da2e69 64326ef4c57bf25fe2007ec8f82a458351d7258e a7c90dc7b6da72689e9facc0617c8bfd560abe23 b36720c81e4208391ccba3c3d1295951528af13f 36aea9048583ec1ca655bf1ce1fbff569e9d02d6 d2d1c4b3718be49f2000a8fe4f81e4c9dc7ba152 63d444db1de7c97d07b21a982378fd2d33f28edf d64a748872ddab3d5fd97abedaa255950027640c 71a9a87bb766000293dddd5a85e4c96d46c29c05 5959e19524a081d612418a7a3a8160c70c006410 c45
 df89ac79e72e1aa644967f8db89939d6e6d30 ce1e481e7fff8b818c49a1e2b90cef88fbc3e1d8 31fe0d896b2b1079eeb9559012368180dfafbd21 c6c02d5c81f7ff56cf7a396906c625c3f95c9285 bcf936a17b98ff6d57a42b3b296a208340e82188 386c540457092b2add3ba5be8f9fbbbd00f97a96 06d813a2f7f6351d16b44fb5dfbd0919e15d59b8 bf5897f8be71cd51b45d3a4febcdbedef9681b2b 1d10875e85352c053a92f755957f56ed1f40067e e1bfa2481ad8a282231a6296268bc7419492f528 128e8566a6d25e2a5ba5296795acf7d3e607d8e6 735a5bad762ca669b31f7f3a7b4155abb7ebe5aa 5eb5ce79032518e7dae0b36fabd5d29f4d2b25fd 13ca97c163492fabeaa302481dc928c4e5dae43c ec307eda895ef63e4292d32942ab86bd0c63626c 27f87dceecfa6484c3446101c316a8f2b27b4178 e831305a90fbe03830342e0a9bf1e4b2fd2ec797 a583350a36512d01d449731019927e1cf984ed1f 4c79c0659be73ebdbeeeeca85fe9e7a66630a55f abd0e1c723d7c9f43821fc91129c529c5b03be3f c3e0d982cc99e2255fd2aaffdc2d88fd207be7df bcc0092f49fdfb0da63ac808d1ae148ae0ab5f6a edac39af35f18d7222f29fab84493593e8195729 4efa83c4825a6cda8b9a9530b6931c4f6d5a4168 2614d4e9
 1db0fb07110bddb87639713c5c1d7bf0 2be658fa28c3793d370451e75c614178406ac492 032caa7dde1e00efc733e31adbde01fa85fbdd31 f85b936c693c92aac98a83d6ba71f88bdfa2879b 9f533eddb252c712f8a5d710d8897f97ff6852c8 08bf1134b07e5ebc2844c860f85b71b4ce68740f c9b8a01f5a6fbd80d7aa0c8617cb7bb45cecc31d d565787840cfab9f190138da8ecf5b3c553e4a2c 47041bcdc1ee871fc8215ec4053c83556d5c0ca6 14b497b2710570b76c29766cb0925501d22cd187 d15922d4b00068f19466c7cb7c80f1859bc95ee1 6fbded8e1582f9bc606cce834513f5e7c76b5cf2 2814ccb775db5dd61bd3107041f75bd432837181 69c4dab226e85f2ccf6e59fc9acfa1e475ed8ab2 28cc94c060fce6d11b299fbf197ae92fb29c9ef6 bc619660fa9fce75f2081cc46b9088b279ba0633 80300c1039b76336b4bb451d8ed8a0a66a220f0d 19db84175751e3ffa493be17d148cfed726a3a20 50df66b01ab859e64cb7cbfa7d8b8a5bac7c245d 6e1277b80cc2e058cdcfd3dc4307257a41a8a14f 3322a9d6712ede750832d5a964638a29f65c96f3 54881ce582f12a0141a53a909f019826e895d764 dc7c9e569895b89948070cdd883c12ca6c88b768 cd0666b234f0d9317971cdca625abafb30cfdfc8 88236a558c442
 950221c03c8f3c6706d3cebf63c b669e6adb29526e273edc83cc5079166aeac52e4 105febf3fcee3a1dd7c23b6fcc9a74379c26c208 5a7b10c014240c2b551810b1d56f15dafc5fb226 121f1af8e0bc339a18f1e27dcc2146615ea823a8 f55f803c97fcd67efc69f5f42d4ee671e749be28 b206605a0bff3d0123a8308e7bc5a4c9fda6e956 96867f35a336f3a8887959ad62403dbeb23e8f7b f143d42b6576b41b9760e555d3412c88844134f5 35ef143e3976c9193822f99389a09157693a9e66 59b74d0b2752e822ddab146c9c72ae7dc6e8ea43 447e5d014828ef34e7a86e6dd828e6bd93ce96d1 04dd5d28153453b5ee13a99c414f6b7ead25d18b a03fa0328584dc61a3ed11aec10a90b58b64da2b 1bb94060706dfc2c0e4be0bcdcb40629dbeef520 9d383c00234e1fa90757fe403dd2e011a0af3146 8e000eb6b4e79947406e26ffafdeea8cddf2333f fab74d2ed693124ed3dbc510f8072295ce21a34b 35f98f3472e05e2dc9c4c5dc463d8f191ee49d6d 4f037865e980eb62e362dfbbab1d88de5b9c3533 7b062b0c0191ff422a26ead7fa2b8ab30c75add0 86c56cbde34f7ea6b4f73e5a4a848d2ac9b7a633 24188e9a244bfcf0656233e06ac5f42553406b39 851a78e1e99d246147e451ca62c84c59706e1e63 58094aa9c28575b818
 0f402aa96ae4dd549ca065 11455424ba985613d62cd89766bf3feffcc0bc4c 523eaea80c6fda47f88173504f27be6305f06e7b 24d9512e783deb7ebb76a4a3939a41ea9d05a6c9 dcef1906603f528bc3e5885186afde5fef730a68 5c8f11645aebbd88ebccb005dfa7b7da8d543665 df37f6d7f3a2109971d36eef832ece20592d8a71 efa922d045d392bc4fff1adddd47e46f8753a1ac b318708b42065172193ed5769945aab42591cd54 7a9cfa6d0004c66035937a917241704120068191 9d7299b9e6afc7e92041cf8a53955904c6e5645f fe68c7f696ee3e7db4751b350321c22a3bc1c5b1 1f5f91dc2cd6bf5206e0b43a2d72ab40a36abb50 5f4b21c90475f50ef2096a8647c23ff745d18b7b adfb99db5389536d91b4da0678c4a21ec851acba 7a99a71e2f041b8a8bf58c2b2ca96be960088628 a93f18f655826b47069fcf4d57473d8711586bbe e08e633277d1c0fed465401dd227f948828c1316 3d7ef3cdbe4ff87ecf16382657a58f46339bfb2b 88730673e48b436fe100eb42d47dd2ffcc0969d3 e5a05967fdc00bcdcdd64af05f0dd1f0c17dcc2d d13c8cf7e426a8d8403952daad11d0bc1d1e267d ecef2edf2c46a021abe1dc7399d3a9c48ba0ad8a a4a12387e4c243a95e280555b054c949af996c9e bf2aa84d5bce3a238df9f06
 3c5e921982c15e5d8 4ed89975599e399f1e0f1232ad65a0ed4f0b29c4 d074539a136c4edee846bcef8e58cdff7e48791c 6fb517313ffd8a675a24725010d316a387de88d6 f1b556cbba61ce652c01fb998c928ae59eacb880 ba234b0003162a39de711d25879422cff2bf300f 5bcf6c641cc817bc97892e4d2b9b17094cefb865 5d81aa46fff063c8dece181e223abfe8e02433a9 83419d19d80a1fae8e3a75f558f1bc5b437328c0 8053e096674c46ab35c27b2e8be1d437b10e2cae e2e86d9d19320163cedb8f5dd9ceadcc62e6efa4 dac173c911d796105f29d2291e51067b6af5335d f60b9f5126c099a6a4543a9f450a3782805f9130 6e28a98b7f22362baf30eae71e47c08c612800ab 797acd175079bc55cea359ce1180c0c85738f2c9 50dd31bcf6f91cca8307e73aac048249df2381e5 f4c416ec662e4d757e8ec64d552031bae017633a ccf78fc95345c1130a20a83493c7a89f0b362a1f 0e75c0d22ba99551a7fecdd99e3757c7d0e5f22b 874adbe2af53573cc6f8236e6e9600e934edf579 9ad3898b522b3280c8877e94cc548f27d66219d8 8f8f54cee733da3c5c86f977afa59d733b2bcd3f d0f068375d6dd177aff8c252716b9a4c993663df 7f40d58d5eaed6e8ad8810f7e1e227538b43b8c2 0ec9ac9b59d30286f26c78b433f5
 62cf96a8cc04 37c56bb304efa40de4e86cba84fb41899df90c1c 9420dda80194b7afe341ba967bcaae98d8e69a29 2ef9c29bb8d57b04874d402a739d32eb648002ba 2447a8c4b528fb5c63bcb19ed67b8ed0a7edb0a3 991189c863876d6aa9428dfaf8b374d1ab5b94a7 3bb76d9d88123fb8caefd61e03f5059eee97756b 115d7e8d50f39d6b114365cb8520cc076a9832c7 bd3ce5dceb793cbfe6bab1c5b1782e34c990848e c996e161b8c353aa08b2d1f4679f6c57ee4974c5 0e63f0033c5ae69e2fbdfebe713953b515e77d5c 8f8cd862c1ce07e31ef85c7f8817805b40caa1cc 0d930f3f4dab5b2a24add40a24a2bc65b0d2050f 42aa2407f6a8efaafe4bafdd41f0182da0da650e 014d8778c984c7554fc35d71ef68539421423de0 0add4645e763d3067839c1c39bd87369fb4f4f3a 8730f6adc43b97657d97a173146ce7d98e3c0a5e 098f9afb7a227db5d84cb1e3db29e9825db1a431 ed1528270203da1fd449c2763404ec47c1a0bc63 542e9f91221b0e0abc47fe4e22bf44262cd77110 4dedb26316ce09269ffd169a64fcc2d52e105762 f9be5a4972c82505587a71fb8d1465ba6f87bb10 68458613e8f87a538d00b639fed9d070573b8198 db8e23942260567669f3afd519f40cb1e9c39216 cd7812234be848e6afb8340f64652943d
 9acf11d cbee28ca5748d5e3645076ae274cda95ef64f924 ab714e3b689200596b919119f98b5208e26d7da0 e45cf49d0ff78075b0a6e0f33b3dce16bf6124bc f84b78916bf60f39cf748fe10a2790ea30d55168 2b6ff19a85b846205ea2c8297cd3befb6bfc3cc2 ff53d2e9dfb4ee29b6b6ea6591f2eb08d03474ab f2d7f4c281d3272f37d689d7093b2cded5b350aa c296ea3a74423ef7f4386ccd505bf8345ec7fc8a 73acf9839e698dd6eed49b836f4221edb17f7f8a 4f11ef89dbffcbc2cd70ba2ab5a81599228864ac 281567ae7a57da40dcd2ff5bff02b485ba8270ea 1ed4922e3a4bc808ff8e5fca86acf93a50fc5f17 7ff629b29cf20d4612f0402fa95768c633aa2404 f77dd82e4535838a8df0196c3036f06eab1ebbfb dfd4aa209e590c196dc1d9020ebec933879ae446 135e49d0dd1c257ed3d26401bccf41690b9d7d79 2fad5cc26acba807c8afc3dd367c50a6a9bada78 7548dd63cf197f9cf6d3c8c4f9e964bda84ae60a 14e46da190d1d83f2b90a166c1514e28e219128a 7c8c5d3aa46d7443b966177863061ba6930c5389 5f2658b3d5cc4a5c20b2e1d362bbec29be80e5a1 4f9d02f951c150148946c8e91c51496d2e6696d4 0e27cb9197fb18eaf5c3a22c3ddfad578420a08a 0b96656452b0c7d97102210de5ff8ee1d4157c
 4e d8fb34b4145e9454b29fc21acdb124c416a6b8e4 ac477ae8e7aac73535da262fc793acb788bd318f 795273f35443067e00dd0bceff148c18d9fe2e03 184aad7841ee8a10fbdc6a4680353f946ca6fe04 1b103bcce3ae3e213955d4c4a2801ab0ff6c2956 9e071cb99f05a9275db91906bfacb6a4c04766e1 0edc17f39a9ff958ac13477ff9d78356059e61e8 652622c15809497287e5af367f7a7c61ab47d770 993d5c1ea11e32f0291c6fa94feb176d35698e9d f1035f50c4382eae44843f7b6af2ea0f7deff44e 05a9041f5188e67f22369218eb453072c196eca2 4a5da789b6214d65d16a164e87bbf6d4b3394fc4 064d3f9fb88bfa10039af86aaff905db5efd99c5 1faffe8c5d5d0bd23a6bafd05fd84e444a0aafad a05d19bca97e50d7fd4a162d7fc8c20e69f9603f c570ed0a8e20b6f1592ac96e078040a6bec6e885 af616826b6f03752031b86a86d5edeb494de45c5 bca70f9f93d861ce5da35739142826a0415853bf 49c6ce87e002dd82aefabf6db19f4664314acaeb deeca87b2f3bdc9cb5db385de85a2973bf042e31 862d96116796fb20e8d0c90d82e2e665e55a4634 8919f91e22fd92980ee6a1bba0938b13bc0c7a9b d7cec16027401c7ad63031f9d15a93714f6311f1 6468fba93d5c6fbc1b06a80e10c0b18ad667cb8c e6
 4ac74c34a1cd5303f00bf6a13912e81f5b0ff8 7e62f5e07695533887f25292bb89c719ef32a974 ada96c3e2fdc24c29847cab4bd0780c8fb911153 ffd5b495a79887ef05c89e654ca4d2082b917d78 6e30a18b3f2a1ece56da1a3d399576ea8328355c 184dbf2baa9e9f898f2665550a4f27fdfc5cd0da 8148d1f6d97a8b7e0abece8c72e7654008a0b8ef 1fe9c08c3ca5f808f38824303f2ebefecdbd4c80 8ef2f55bb8dec0aa0b266555f6bfdd3629f4c5c8 bf7dc2147d835ae57d51691a23df4c9fd536469a 768f469b0f62002e5109ffdbcc2c01acbaebd5be 59a6ab236b75c3c459b0a976aecb3d95367d9dc9 3a4ca6be5b8a143f906b7fb3357553b4896dca15 e79b17bfae4545f2a6e8facd6a4887e0b4f80051 709e25d756be088263426f8184225f0b72f0f693 336173ec6beb4c1b45e57f4da10b16cdc7041edf 8d984ecf2285ec9cc99021bd81390e686d79c2ce 95837ad1d64b54637a57ab5bed1e208c0bd89609 69ea0b38db076bf5fe090ee84ee89adc1a245717 4e055719a9e519137f3a7a422d102225a669686e 1d73ef4300a09e875d35637c6db2c0fa53019423 9852f3c244acc5dde7e8158a4d1d73da60b5ff3f e4149218ab52ab14a430a8056392ada26b6e7048 d2634e36ba41378542d735f70e066c2b1942c601 03b0357
 08f8f56bb2dc0869ec69d1b7f193264a7 9561d4f2e0dd1bb9264f4f7002400d132ba92ecd 4c155fd08192c6b73eb3e2416b3c7e2d69a5e239 0a53aa39e9953baee04399f9a0d9d79701103838 2022e877b56419d641fcdfaacad9f62456cade81 437fcdb4cf5baf1dfeeca60af430b273d0708e44 c07239b9f46eca339f18e65a4c6791fced270f66 dcf8c0ac8e1670da8b8ee22f3fe2674a5bfcb190 f1a73126af59e85938afe50b427ef1a6f266906c 4a6217b403c90277fb65a1288de16250cf32372c 377e5d44a1b3394a9a1a876e71fc590cbd89ed1e ec4511342099a7e628e4e5143d585e0a0032e88a 278e2423715a9fe8c9ba8d57e22690ce06b5dc2c 89ad1f006db197da48481e3a1a0f228638554f05 de97eb56362f81bfe5af2d4827d43ed970fa44f0 31627fd251bb0d79f07c601631f4b9716f8730e5 968f8d78863c8803744408b7fe9d3a80ad7a698e acb1c7dbcc1d66cf2e483c30fdc4e1748f5cdf2b 403b87177515878e149a5d28f74a34a0d0a58157 53e390f3206b4a738d92b1ef82fc79b9c6c38132 a97975c9a2786caf6dba0e1c9bd7275453d4941c 4e36560fa6fda2a73b6ecde3a3400b380bdd838a 8e0eb6a6a9b382821eaacd0ac1b88dcbdfb4e9c4 bbdf9d9b0474e65fe3f6d0c4717c560e3faa18e6 4f98d7223825
 919c55568a255e89ebd0ad5c3941 4b8d53970f593763d19658e34b3aea976b40be82 d67ea1272b548734338b20e3b06020edd75fe1e4 e54c48692117d190a8a773665c3ac4c89c3ea97a 30fcdb15f31f5aa7b57bf1a7d82b9ac1306e0590 d1c71cb2863c847c83d03742e321318d28d8fd1f 2f4fb8b93b434380a5a69cf27b56d5c3aad91896 3d3f9fc094d139bb513787b36ffb747e2776add4 a3ace1af871dcfb490d2478319902759f2aef819 7245857021f4b500d258132639e103a77511d701 af006a1f5e26eeacb396b43db0414c68c34e04d4 14dc627ee72975db9736271f1db9005a044584e7 3bbbf88f4fba43a8b7139eb4b45bfc08392cfd97 2737767f1a1b606d5c95a90668c89942091af824 7a54b28629814b9273dc39e0a757175ea4f3ec5d e83933fe55c60a8a0a0b0f686443cc37cfaa5cb3 bc627f358b3418f4378b26c900050b42bdded359 4f03fc42b1b3d2539eae4b36e07ac4b43f0a6c34 3492dca98d3e99a991bcaa33b9c7413fae080a50 a1f7eb0b4f5e680c74f5aeb30ab8b2b0c02856a6 058811001637f75f1f42ccfe067981135f784b6e d3b1505f3ec9dbc12ed5cf4831e14ffa86c8adbc 5dd300bc9c7f7e0eac0e33067495f353fe3d8ef0 d0c5936009526c09e23206fc58e6afef9cd0a17b e64b9055cab8791b6
 296ef32a86b7bf7680bb9d5 caf6df32be63e527cd26b119b4e32938c9087873 e961e931219a9ef932ce2dc95997199654784753 7f0f465f56bdad37f41c0bdc30dc29702f8b4c6e 8c53adaf94833dde7fd1568838cc7da8a3d63717 7904ee4b1a3d511a113306b3e9071458128c962f 8c797a5ba78ee960c32309717ddfb9712a308a88 8e82f266a1708fb8260b88aa3ced9481f2e5be1c 9ba35ea3a85e179f5f80cef2234aa24c4d60684f 33bedcb14a3848976f73fd476b8657d55a6dd36a 9f1f9c6f499beba4da2df4a6d95157402f097bb9 b2b4e9948643f54ec0c8a3ea9c42040853693ee5 f858620afb2bac076b41eed3e1182c04548c5a83 bd1c6e24eb4332c6d911f7713ab01915b1fd6bcb f6e78705329c153fa06faa0af878e109c4f767a3 c4a2cb48cc8c8d4344d78e13495fc83a849cab38 cd31bccca06174c275364b3a19c0fc5208dffe98 b10417629ca1d00d805888786baab487a4963dae e8731e299bb127f62e078f8cb86eabb6991ef0c3 9710a1156c6224fa092a4f468cc70de921a4fef8 f3c9aca6e9132a64c338e369c08eb2d66fd65f74 f7dbbacfe876f7e2d615f7390ff41196cf0f9078 c5c1cdbd6122cbb73b713e8115f629f56d9791bc 5e3e47e1e29178c718c6100a9f5f616c1fe49a6c 99247c1414a555b54142e7
 b2db3323e64d90a069 559abb2376ba3235f90d54dfcb77257e835eec44 8eba502774659154926d574a81a9fd47bc658727 a18b6b0fff02b96102aa4c937d8bee0f8b27a97e fc9c93cf407cfaf5841356857551e5392959ad3c a35205503dfaee52dcb3780c6d0f37893f4b6872 95f3214b3053bfd76e681fb9290240d5876740be 035a3eaf761268c0ff8f998e877355777079e8c8 bf6a20eea392017cfaa9594fac55207b716ec5a9 ed0611f3e9e6609b0ec5c286f6f2f3f5af206537 6eb7b1c8a523fe7dfc02a7dc4f82894e7fdc7d4c 539f32ee25ae1a9c1f69995253ad5ac07d64f12b 38e22f4c18910f3beaeaf75ecd09a0fb65ecd5a0 b3200364e540e290fdde7358f4dc444eb937df2b 58f743e736b7d3fb2ee1a7d365df565e3716e152 6b8d869ced88e950e15601dea5beebb25082f7db 595500fcf4cd11a27bebdffa106e95d2acbc0974 92152488472049a175520a541738fdd4fb7b4755 d090b53fc90a80dc76c6e2e5cb938f5a737cb933 b894124e3fbf01469838fcad83c7723aa0b6533a 0583871ea52d85a626c8eb7ff87f47baa0841b93 dc4c6daac2f80e56be18f3d97182b86ec0adac23 184797a232827cb1ea9703ff566b1247d91a17b3 e6ed1d82c8020cbf08220194ad97ac51567da2ad e2d6e3216557521e82e7dca04db
 8c08356bffa6e d775acfa37114efa8a228ef7e96e6fcd81e9d898 e33c2351e527ff326fa75ea9c8ad42373a561e69 edfbc1b349b63ba2b6c51368c0bae4edb278d2eb d7c1c1422c1374f394ebe4249174b0637be53d78 436917ec7d94e4f2d1055bcd0e360592033aebe8 be2c01db54c99cb5f8db9f7ea1b9cdcf5aea711a 7e744cbe84c50913d7281ec342055906c97050a3 e2868be67af6f44f6ba9e6dd456575a1fb50e2fd b5877d7abca41ff55484c8674e42ff0110ca1496 172ca4e71872c0013c29e8313663ebed21844c04 87ee4052e61ca23802298e6c4e097630a9f7040b d600a192182661d00e3b48226c3195b7faab7c74 bef3950a0ab06b4535a2beab16ed5b0eee73f2de 2894bd670e95f9958d08c4190ecc91d6f5f789d7 c5586845a9116e6e4393ae1556114a3224420bc5 3c9766cb5e44005ff2de40c5ba0d0d4915fa168a 1cf7571dea9641710a8fc44fa4a05bb5b6de04e2 62a92bbc018c437dad29fb42141313e42a3d510b 807bdb46cffa9c178afee235c5ac1fc486b2832b afa1a6636da728032d65263f56b13c527f67d09e e175e27d7fffd60faea923a3f5e24a3e583c90b0 1473855136913d16e5201c9f7b330cea13baa922 3f73579fda23d46a56bf4ab04a379ea27ea71b33 98b4c9e19c54a05cf7923962d15a27ce
 fe097f55 f729baa21cb19b032d6506d57ae8b92bf7117025 9ade7dbaaf77d0be094f80003397ed6724349d3b 119364eae0affc4f7d036572b9af325b1021c5d3 c20546e1c0918e332db87ef174bb4a85b4360a81 973e31111028fd29794495e264961842c7cf205f c5dbd24add9599c64d5e50828bf835ec0a60e31c 9e3cc879a6f6c934c4c1f043d257a76b304a5abd 168461d51d212390e3817ad9563e88aadb3e12de c79575f88f6c4cb8ffb5e99e5f5f1667055c5908 40b450e0814438085dcff551330e008de68ad423 4a57791eef594e443a6eed7eb0ebffb2417f47f3 0c879cc04f2bebd3e6693577a0510b08cb298c0b 98dd447cc3a3ccecfc9719c32f8190e697a390a7 68649e5769d08d8b5325eb0a2ec5082242fa09e1 3ec9f554577b8fab2e15d0ab103904fd4d2ac73e 80b5fc26badf2ce8b155d043b5b407fd6a6324a8 1c82bcfcc8292a80d7c76c4f1b57dd33de8ad0fe fd9f44af7f5c5841f76ad7e138dc508119868336 0791370e1fe0728074dec221f7653328cbc65bfe 20873fd53674ba99c1f14bcab7923f30c9ae67f5 95ab908ff24372f200b4de0598d9cfc31397ccb6 16ea729e25156ade7fa4c9701ba498ca405a4a20 f42118e10ddbd78f0e5a70c85aab6a79905f74eb 431fc377287a357b1c0a7c965997a6d34ef21
 da1 1bef7fc2828468b5c2f67162260c8998ef5e2007 0255e6b6a78be9ba034c7b6e78844829944bf61e 4eba21dff558a3d756a39faa24783ccf88260914 8b5d9f8015899eb8be43961c1ceb811a9a8240f5 163dfda874043d8ace7fa92eda8224ddaef165d4 2d34618f97aaeddf1bff07edc6c0517e3e7ec348 16a0cf4db1b3b0f7b724f26da3129d50d3cd775b ee8b8858ace76cbd6ef139ec461f1c6153cd3bfa 69c6d3ae644cfd2a3b67c9dc09df3a8f05b8ecf7 9895aabb33eb582f6e77f28066a697577b1bfa18 4c0073837382d337fde87405e8a846f8a82c723d 18ce544dfbc9fbe2757f8059bb64f6c0cf1cc95e d82e414b36e4136355db4cabc9007e93c95a437a 61a86e4ebf312b25a4a5ab12e3e24837d0994a43 23030f2731e645166ee4419ec03ca9d4c6015cda 6ab18699cd32e4cd27e950bf5fdf6b2cbaf58c96 5db2da5ebaf77735c2864da22b98522b7f81b5f2 23db9e9c75ae3d57c3db206590db772781f49255 9d5784a4c6f5bc8d6aeedf53b03c16a601060fb4 dfd77d1029ffa6d747c3417eaf2d3533831dca09 93dbf43f48be90cfaeb21cc09fd10c69626cb4b1 374089f578a806bfab85d2468505721614325fb0 b7255e5a966b10b075a97361b6f56bed70dcbfb4 c584afacd4898de5e8e33802fb13c13a13f51168 e
 5b89e33ec12016441b94e24482d8c42e0865f89 3ea8ee13b8fd11eb673fc85b5e0bf9a84aaf493f 76990d47083e60a6b8270e4a50fabb262cae2838 9a8520f09f881e03f28b9e1b3cb1c6956e00e579 7b58c9ed13ffff52a95cde14e3899c6096df0942 4c5d1573926564c9a1d3b317f48cdaf02c478ff7 342fc772da153296f89266f73e84d9872599f26d f8bcace49bed7943ca88ae054cd53551062e626e 2e8717b299a79662c9491ae6dab4417eb971a5e8 39c0d84d7a129437a16a8b0141e8446777d838f5 0b0da7662e088138528bf7a6d69ea835367cf349 0a8a194ef2ffdedfbe8c1fbdb09bd3d771159604 122cdc9b40569b8f16262c0ffadd678074e46a7f 195fd6b6db7133fc974cf286e728a84ce6687df5 f8c6243a15b2cdf5e19a564b7146ed9ec78302c4 a8cb9586b69162fbd4030716bdc5e8d5c8436ca8 67afae4921aaad93ef82d2625816aa7f3e59f7e1 a8a78b68d4e722a0bd76c8ceb299cd92a2226117 d33edc1c0a3e980e539758698dbb01bdfa691463 42d95079fcd4d9f657018b3c52a7950b745a0f07 a88652249d2b27111f9eb566a3db01b6b4bc15f4 e45a626040c70c77de7550dd57988817ed1bead0 69803f3d59ba5e84d667a52bb91a5f2ba46553e9 b45bedf2bf09bd52d950ad98d3a490f680afc056 dcdd80
 0540a0f20f33e6e1123d8de309ea3a21b8 16ed5b8db53f24f950a902c176d8207278b31e8c 979832ca2af2290715dd1b8831173f5535365ee5 06c7f089c4e87ee7b922850d6b1b7b55cb39eda4 ddbc8f8e2cb80ca4cc65f405ab5b176ba66b30f6 7fab88a6100ab590a26bbb733a355e356090dd77 4ea72b305629b6242c0a5e44180b75bb4f2159b2 cbf538d5303912ea17e0c8cd6a14dda669f33294 cb0b436370a46046304a6c87355bc4da0927838b d66bdf27e5fcc8d2018b8ee6ed4afbcb606a1210 599bcb3b97a3e63b61ac7b62dd3fce54fffe38fd c7d0a9e61e6de4c0a7019472c647016d0dc5d76c ed414540747fdb85a0ce800d5c1c1a57c2f57623 40747476f1f96f28cee747cbf6750edad7a96549 fa73bf621bb32b3b73cf18d732b2428276bf3c9c bf2d3923fbc1450de991f917d59b8e61153bce5d 513e7beb67af3c73f10a69a3e545507a1e785597 1fd6138a373c22902e94a7b6fb151540bbe2208a 818d39613a2fa7979b097eabf6cdd3357175e638 149b6868249728f734ba7f5370d79971d1cae12f 942c43e701cdb11e29885e2196c722fb86a1404d ebfbb6e6b57f73fe196cef25558dc05d46a01488 9e5735a419c668e694cd8f68a42095a4cbc98ad8 36608c70476ca7ded44681682e6574248e95208f 3640e27e020
 712c5f569715a5302f5e9b54bdc52 06ad67b98d26830a3686161391453ba1632dfadb f50c1be622d984b5007bc4064018bc96664e8183 d824afa3ef39e44486e7080344acda53c0a00321 7fb850e2310570f198bf806f95633b25f495e84e c45388297c108e11d7e897e87b6cdc9446a52758 6d925596b1dfaf83cea5bf0125f2868c7fe27089 e8cf2ec58b3cf7c909884a0379b64762ee74a54a d754a267b3c48e7dcc1b54940f16b907f65e8b69 472e4e7ad5b8d46500bba898aca2cb923654a795 b95cc9dbff2adccc8fb34b26cbc2b7fbce219f34 88d5ef7e4559f22ec6e1feaaeaec731a063d5981 6c074b3d47b078e093af83e2cc90646784dd8b68 46ca66c868e83b10f57881ea543e125e14fc624d d2c7da578f7d7e86be618c5e49740f698fbe3d0f aa70702d4038dde36fbe6481d50113a1795afc02 47edda98414ddf132ee9501ce169e5e5695c87e3 6a774e9b71b8fb1907cf2ebfeff6e196a6f72f46 f11b867dab1b6667ef04942e390639e9db49d30d 73d9cb2188e3f991bd00de675649697cd298f3d6 cfff07e57485236755506bbbf07a96527f58baf0 3360e4f082cb06e35a8a47cfd9adacd581108ce3 83082ecdd5e302d69f2605ea432c89603d4336f2 de1c7fde9ef00c2074c7ca59c9088924c53f050b c353ca30e1cffe2d
 6558bcd2620f9f8df83048da 70795bcb8653d6f50dc7f56d035561d69821e0ac b9432696c631d69f8948797f84e953fd9e791dc4 ac0cac93e5083d100f44349de72cd152e85b812b c76635b318d80c297144b2d1299fb40f2e4217a4 f5623622c1c99bcb2f703cd694964efdfb2bef98 f32822ec1aa51c245aefd183a785a4c3b12f1b56 f4831fb1b3256d543da72e911dbb0c6d5e4d3f50 6b8f120e1d833a53fb9adeaad057dec2f824b032 dcd0ab290ca63f0dad55660ea1f8858c4a1dc268 1211738915f8017d972792477af45cbfd21e1286 ea1ad090b4981cda55954848ba6af60f5fa3313a 946c0b63b910b094fa3482e0735b464071609e9b a8843a7c4a3e38c6be25630e7ce2a9eddbc4af6c 621634a85472040f20d4b3b535fd4eb42b22a6ec 15cf6eeb13e122c6fb72c7c9308d480cda51cf8c 1bb95059d3d8efd30a14d49993780ea5bdef2403 35fd1d481ca9fe439ccaf2975fa48b053f6f663d 4f738202a795bf71c36ac3b773b88bdebe5bbb27 787ea556adbe314539ab70a80fa62b407e84c405 b23c7834b7bd1637cf1f019b8d8e8412aeb24caa d4ceee16a578f507b7bbcf99ca3428c3bbfce0aa 5bb88a96c1e40e6f1ba0fa0524fd8284c7960292 74d82ea7b6d7ff65a6d55de443595439da9bb774 0bd15704e0b8c3e50dbc7
 0d4d302bcad636605aa 8135ac88ded0c348b1a124760d3431b5bca6586c 0e6cb78972171751d71fc110f96c2c4b695bdefe def3468234dd035c690a6ef1e96e9a4f760bb7ad 78269b1fafe5d15db59846eb3fee5ec0240ecf0a 1c5b44b96a480675a23ed5748c2059c16f153fb6 8a29d0e8da1bd13973690662549b631f354e3b69 d585c01651784ad471f43181b561312ef1b495a1 dfa2896903d6c31075e9370884970a697617d676 0a41c04e6018cba3034d1a6e67be887ee3bef714 c3bd0558aaf9c4e08f1ba532721457a973048523 9301f05745055266c66c818e12a770e6b6e3cb35 541a9912144f11cd4193c3e1b921d4d811807595 bbcfe3d7fc8bce58e693c4439ed5d28c57e70d74 9bdfba2c90208e116857cefb7cfa440357e45df2 e73f7d21e08f2cebc6550e47c07358cba6022367 af30de067ae0d8bde2246bc90fe6c603b0610521 c94dce705abffc4c1c48b8cb7a128f8858487f2e 764d9279a76d019d114bfda7b3e234a7a225599a 54dcb2d93890d0a06c962d0e630f54acec963668 3591cd33f939d1953baea7a4b1cb07d3a10ef179 bf1aa4597d49210a52225f59956a5f09bafa491f 58008bcadeb70276dd9211f0645aa1773c194963 79865d196ab70fc6e50ded0e79615d1687d1d4cc c8fee998ed7ab2079773ff9aff
 1587970c388584 c63c5418c03b20f42ece3be0c2938805ce8acb7a fad8be35da5f7677314cf65a1eba9f6080dd0e4b 776868f453c13b1bb1a2def316783cc7c0d518bf 44df3bd3b2a523a2a6fd97aba8e662e5b5dd700d ed90e690e71a14d0ddd4b44797beabc8e08d8a89 121820535dfcafe4f2c539c36b94a1ae6d913a0f f08241220742d7a8ac9d6c03df09761c543ff460 316af1592f20555a607215e8e9120c890c404bb7 b09cb049ee20bc22f944fb36d04bb1ab053cb396 65845e1f1aae8b0a05e5e48b9a850182953fc337 998980be4b534431c838761b74dda28e8d95e8a7 39a11dc2e079ce1428fc111d78ce4123971b9f4c 4966f517ebbe0a212a610260307b446e196aabf6 9f00efd1723d995fec9159b0c03b7d8709d6b1f3 e0ce31130b2d3a24fb51324ffb6d8c07e0884eb5 56eea5872be5ca0c9b779336a91f09b25917aabb 4cdd93d448f8b87092a52bb715c48a2421c8262c 8c03e2d891cea6171ba0c600cc15891e9b25d807 a089c6401d5ea00d8ed43671724c5888f3d21db0 0f79356fa8afc9c3b34450586b9607188118d2f9 13f767f2d46fb83b7ead59e67f60a3f25faa272b 708e6cc73b9e6c911281975d913cfb4bac7c0261 d868ed141be72285d963df706ebee620c9e6f9ae a4514e37fee7ad9ab6a087c7a6ec34a
 ba7d4a043 725c167e8e48cba97a00563228b1cee59952ae6f 5b3a79be7d78c5a3f25eddd14a03d6f8b8912925 5d0406f2789f1e63dd4519b1a026728980f8c508 3e9f0ecb476c9fa41e089a4b5653c655c343aa12 c743911cc489b8885ce4f7f14d74cd5bba797561 0a8ef4198c232c395c391c5961bd55da86e2e7e5 fbd185778ce1af2d350204336cf98251b0eed9d4 7016234986ca49dd3164e09625f7752ff8d9e23d 02b69acf61dc19f427005692b06ee132d0163882 c694fdf129e5981bc46ce2cd4c58227d59f0e5b0 b38907a2f797e70f89b6ebd2eb35150b13dbe255 4fa208e5b2949476bf2b5a1be96c747fea1e0127 4e4966abeae2f4f054699c1e7a35c3d1c246f940 eea10783a50b51bf1d8bd53b6834e7d59ea265a3 850360904b5568f9fbaa770ecdc01523752bbe33 191ca9158d14f495e7eeb66f8f4069cb9e850de8 058d6aa98ed6502d22e58749c55a1a7722d0b6bb a391653b38fa6a564ffb06030ef09534668f8543 3f4cb519c2a98a239880157db85b0cf2943624d4 a6559de25acb36fc1efbedd0a0fa108dfcc1b9db dc124d156ea0a0cbbfa5a71d35fb9e4a4a7805be dadc2a7d118ceb23e72525fc8e1b375479eabf9b 1df03959a67f5e5d3abd21e75152229eb51d43c3 64564f201368288e76c50e77ba9d0c3559b7
 bc73 e6b2e76d63dc5c450e8d59a5966a68d8ed9de61e 505aeb22b767a6b356a23e622eac09258b5366e2 9cb2290d677b6d6ad4c7e2ec1a90e84a85877137 6e2158acd1312562ddbcb220a9986756069c8649 46796d3afaf5d696500b81d8971cb85768693264 51d83a3073084cdb98ff9f9892f47c6b9e954ec2 d5ff179791339ead4520581b78f50798db37389a 0fa76cb3268d7ad7c9446708ea174073cedeecee 23ae0b083b73147f226a49c712ab7111d859b344 466c7d3f54b45a8551ebee2d6247c8311a0f6ee5 4dca6b3a8a16b525524fcdd8f9c14305e1e00fa4 2602cc5d380178973cf729bb59a302893336e31d 5e9fda19d99f657ea48829e4fd2c2b1327cee748 c24ac5c6998070bc93c748de6a5ed06833f2ff92 a7817da2340627dcf39e654924a984483fd99186 84bdec27cb99d4665d8cdfbbea45cff8e3026a91 442b7ecdef818386d64b4cee1446d6dfb2c742c7 7862275decf829e71c85256282256a666dcd2498 2cfa66f336e5109e8819ee4507516006b4d18f36 e258df64ce3c4582b05cb1d5979e9beef4a2320b 63aefd79bea868334e769c0efb307f6b272193aa dbd94c160b72efc3f30e00cd897dd364cf4b2596 3d639ca53b7b1924f6925f5e82fcdbccfd46884d 51f1a181dadf19e33c3fbbc8807593c87859f381 
 a94e6c429b9e4a6d6846fb3d8d295c66f531b88f 99c5bfa69dd817c437f869e2c118fee9e2bba726 84a4458d682b48e609e62eb0c90dc8a62954c81c 91fde1abb8da185c2783e271bc5c1587cc3da70b c7854a702ca513b54e837e7794a9964f66d6ed76 a99c5925576666b70bfc4465e859b362d2d30967 457ede069244fa9ae59e307fb83606d05722004a 811046975c7b77b7728087b94bb2478cc8ad5e74 2bf79ae24a045e02b32cf30f2bf2b721780255c8 12729b028f17bf45ca57be34b6ba0bf5ea7a8e2c 32d55b8bc97a216738e866cfbbdc001d4ae61097 93f0c76429ecffb93d513ded330ddacf2b71aac9 6ac47d61e739523be1a383c5bc5e198dae1a1e9b 285a257dc129a856f5c4c184d80a035d1987ad56 aa10c2bce4169009dd45a48fcf18cd05d82cc399 f2620ff7d0f8fe8bcc3e4120e69d0d8207d7443f 344d82a289943238e0cb1275f247fd21d7080431 54bd5c81836c9e13662b936bad7f425299e982da 3359b24b83bf75c494a70c2c604369d772d49d56 6eac9e2e64dc77dc9f918172cd6987555a83e21f 441adcc2ae7946e567eab6a1f2d1afca053131f4 20d3c1d26db9ba4863859b614e264116f9c4b7b8 1b0abd880b206aefbdfcaf4e4dc639f574ff9306 f18467be1118b0f780769d6f59a45ba7b3354745 844f6
 fdd289a6a8d45c6f741af334aa26990cd86 ca4af3357b4896210888f0530a73de7813b9d0e5 d1ec770592b92cad3504f8931372cf44c49438e3 10e529dad341224b6d0aa372c8923267ab443320 0d7bd70a1f827b1cf72552ebeec521bb57eb55dc e5a5998e57096de5b0ce4383f71e9c6cacbc046e 7db60ea8e613167eeee059fdd6fb4bcb5656f23f e344bbfdb922003efb30072d2d61fc9dc87ab69c e5ce5bb03a984a930984fb2066273a0ec9af4a7b ce197f43dcb2e1afee769e3ec86d2efc1dceb9ed 6e145d2ca5d3cd6a5cda42313cbf1a00fe748690 495b290b7fdb5e3221fc58f010eb28b7cc14d46b 31ec9d0c0faf5b8ee1d9c6038ed7ef2a9f93b8b2 fd82707df62dc3736f00aadd93ae333e711f6f82 f5a8980451ae04c434ab11d1bd511af4287a07b3 83bf754386eba6243a03f38ab87139915c1ec8f1 3694899570d534552c13879c0029a8fc032c10d3 36a45babc0fe41784d3b59bb1b19e2d1a5c3efdb 3126b5efbb456bb7f0b782b5b95ac822b7e23cae 724239d84592f64de50ce6d197a347e7f49b7236 6b09890764ffeba94ccda814243ff377b486a1cc b427fcb54ef5a7246cc57346b4acc12db5b16619 042390c1824be1263e2df1bdff59cf1e64298050 7219dc1f4d1d83e0c0b2e19a272110f0bdad0437 66d2acef36
 620bb47af858ad0e270565d8fbfe6f d429ab3126d2f73914f55f90b91c6135f51a5bd4 3bbe48a0ee9059936556edea539ca9fc085de45a 4c5e31a2ac6e750ddf24f1d1008b7be5f02227dd bce5c573037f3fc8cea99f15272d6295f039d522 55226a69adb0bace726b6214fd53d14596cd334f f60513fd00a2517fb6b9bb33d6bd846a076c0ec6 f0588b3449bce1b9e4d44bd9be6981fbf2d24141 77e9b30ec1d8ba901898165ecdd7ad87789daff9 e13ef37562b8147f177b281e4e3498cbc3ae8fd8 79d1725c1ed91d9973f7c4fc1cc5c07bd350c884 6d3da62187c440dfeb49a911dd0e8ede0206a8a9 1f787666eac5a3ea3471e66f6561240c7f4aa491 386cbe5d4a3e8ce64461c1f6292c80e7ce6bb060 79a5e7ef757cc13ca827b2dac26bd67f43682371 110f2e657a5687f2c7bcc5063d6f25def76fd81f ff1683504da5287de4af1f7e757f4b8c5d6320cf 89ffc0ceacf6f3602952e7d37dee5e905cf9689b 12c064f1261a31830d3a0597bfc721d5c92ac31f 41abaa9e0d966ccb7b19d5a619e31712e8d8b4ab 5842b29276eb1be9cb1721a780ec8b969b290ab5 1d42204d6331f6dfbd457233cf416b480600b01b 987eabedeabccf71f4e5a41876ad5f622db55440 61993c6e04ca9eae454b9ecad1c078ea6b637a23 84b037a953187e0
 d2a9acb54cfba049be8e8723d 8a34bb2fe68ebd964ff5511cd762508846bfc171 8123cc3aa2ee863b7d9bce1d8de2ba7778aeb450 cb28b6c44dbaabdb1ac7ad88418aa4484b76412b d6cde17067174eb4d9e81d5c5ba77546a94f5977 dc68331e3de84afcc2fc8142190271f71dff5b68 9dc2cfdd300ed6d28bb2ea88487954dcae24e0fc 95e1044d1be0d16f9062817658b830bd6de30638 a8108d0fb13b94bf5494b69efdd7aae665ca8537 662a956338b8c82804ea839b9a3e559540f70a39 f9b161e3abfd69e9eed8c5ffa179a4a3dde463c6 066c901dc0361d0d422e8785d5e44689bc73a68f 22abfb7b9f90362c8aebf7531dff06f2929071ae ce813dd40f6871c028592d5e1447c0626c5bb149 5bb7ca853e86ef2200de16ea2a431142f2620c7a f8131e1d775c02f9ac256b5ebabd25301ca3185e bf53ba548dad60287054b7b5f53be494f2541ce2 5ff14a036a793198c38191e35efb7bfbdea6dc0b 195d5ab552a18d30fa5c97ac9afbe3f65a4625b5 6be3f91d426a2ab200b18a934a52800abfb607a3 d40d5593c48f4ad3fd6c8f8dd71e1ae2fd753ad6 0c88e69f4f514d0dac48d98c5682dcc5cc1991b6 b423e38e3cd9faf0d153103ff9375afa1be31526 7611d856dccc2c4dc99e72f7d16ab00429c97dcb 75813f8e5f9169b51066
 206c78661cffa934f71d 9e6297775ff529bf0a134901f87436929c5598a2 28220c3c93a4e160bba6b2ccdfa5f7c012445a7e 9dd5436794188621e63628ffb22c0e4ba20cf625 166c9112e4e7943c704c6e98388bde0ee013223d f7c2791c5e5e5e3c0413e8b6d992f7e16047c309 49bf2e8e028182681d056240684e4bb068770ff3 220f1b7ac384e7b434dd54b11520b81db5ae7166 7658bde377a6bef09a1d8ab23ef9fdf484fa3b47 6fa4ecf7e6214cac55c5819838af22bd94326276 9ce1838755556cfb87d1798a97900e71a7b2eb9a 2fdd27b6016ce5f11d6a219436bbac630b24e2e1 04ae8f594c8fb749ef7d318ef8a473073cf3b732 f529d3fadde95406f77ca0106ce2e6d8ee9fafd2 4292e68b0fa4041093c56bf45db8554daf5f1503 59dfa72b83fe9e203f1f94b3884a50214bd990cc 31e3ccdecd860b34552bc17d0545ee0c237c0fbe 42df60afb38554aeddf649a2cb354588bdb9cd55 3ddd8c2f6987f762c7036d2165990d4dd836fa2e cac47c7a07c7f2202cdf5ac4b5eadd1d43cec6e0 d6ce7adb386bcaf9131d48c0b56583c94baebf73 046b60dc65286c9e9f7db48c25db1751e53fadc6 436afe2d68f786ef6803e1a08a62b2e712f6145b 0b67b921c7b7a40019bac7ed7f4d1d447608f744 57a6f5a633a9244a29f535b80
 0a7df95f2b35d69 934839599d68117db1fad6c59753097501ad4330 97163a1f437f0449606f7003163845572d9a6100 e247450318d91c0b59d0770dac21f38a3646c903 631317d6653bb2c51b2b925aed294d08d371357a 873e99640f024de631a61f4e9941f3fa756f5207 0d6d774ede40535b7ba6e9617e043f37ebf789b3 7e9b2024cead0e1a8163b694ada3b7e6fc3bb638 f60fde1b551b8d4f1e70eb819b8757a09b98be59 4162de0630ba4ed692069618c57f03f10297532d 3eeb28f11a707a2f5ae94937afa63601012e0802 449f61ba8376474d18e86d2756fff23da9630b4d afa53bc934301fdfacc4c3c4c2b968a34fdc1d1e af1f88dad4fc224f12396ae0446f46fcc92bc8d9 2a9b3be1256a33c996fc83321a9959de6f79d4c5 cc387e5a798d3234f11108b68482085cb65c378a bcf15451f6afda71b9408b5fbccbb0f17e16f9b7 c2aecfded659435d5b364ced736d940a566da0ae 8758322a1eeab2018d6dd7850b97119a9e6025cc d6e3fb04e151676231828d00ef914005d8213152 11b9f533de0897303a4719ff4be19ebbea142532 bd7f47e7530acd80e6b880c143daf1eb3bcdc8ed ca2dd66981d63505a911cd764d25809f8ec017bc e3e48bfc302c124997e89a75e8d81fce5fcdde73 2625878a2c16e953210840359ba055
 009e7e9273 52bec760dbecfe2aa78ca17f39e07c1c28602836 11a7c384288806859ecbefb5ed8c1e81eb1db893 3b6348dca7e5a4e2413edac50a2445c0e9c2694e 15b8a9ff08826d08a604e3dc6db70166235af74b ee358d8f9e8afbd365f2b68d415f521d12191445 a25d7a38587ae3a7d0246b6c41124fde21458948 f5823d3f2fc2d85efd9bc05b4534408c167042b1 3bd8c7cf11ff1b7fe5fab36f9e1ccaa2ac975c5e d0481e2bd7c23c8e05ca676eb5c3ad65ae512b06 e37ac597e1a03d7c88d20c343e9a0f6ee11798ff 9aeef65aaca8cb1a5339fd5ee599a3c7c4c7b958 1e0920e0e6f30d65c1cae2acc6a537f66ab087b4 88e5897b46cf4d197ebb46b7f8a1735bcc7062f0 a88d1912a47c5c793619f4a436bbc1c50bd58859 ef07c37faac312794e0d27e096dd77f877a92223 b2a64f2dfc4effbcb631f1ad5781a060e546b601 4e80f36fc3ff19e7abc871cb084c18c1d63ef98b 2a495144136d450a39ba91d0446395c9a7733c49 99949d6bbdfdeeb49ecada651cab9dccd8233edb 4feb8c4af1d0ab9004c01a6dfc3bc26b88fb5d4c e641fae9c53c98a79c9ab6c63421c2ee52de9cd3 df95fdd37c3541eb41fb9599028990a1cee61ec9 fc5230a065b37e1d6c2293613e3e21a5674a1711 e4c8259e6e0b0b30f01ca4c22c39b2bf3a3
 bd305 842ef738b4ac1b0aafe8982519e53d6666141a34 2328bc9e315f482f1d2c78cb11bfe6b82f9b8baf d00a52fdded74b989996ba88d582664386724d75 f50117f0f47e09ada3f74df3f400518442c92bd1 95faba9fb99287049542c994e410739543f7fb5e e9c4928b63b9636be088f8b29c3f5abf02344e32 db3484036831bb43386ebeab6936986173803cd0 2282a977ecc110e9e0998bb355dccbd1ea71ed97 59e446d51aa8b67979f7e0ae17e6c6f9f41c3671 2eaf84edf12bfbc3483e7bddd339d02cf7c60632 2fbeacb857e58344543df1d6dfae601b619add65 86b7835812fe3e567430d8bdfc788686c000d5e4 7db7e3eb247189a2cf1cfdfde30fca8a8c36640d bd76a8be4176780c6d579b826cc9a3697c142342 0173fc4adc0ad42f576b71c61798c492f58afa08 1ad7feb4394c78614a2aa57cb31c0c2ff9344afa 5c34d034ec9d405a0d70598ade717abc63601ed1 1594a4a2751f68b611ba030e82a3ac64f8d13a4c 2dca61a6aa5cca0a1b3c3fa4a919da991a770e7b 65d0388318ac3a2df3de9cda584aa158f656fbf2 f03b1d35d6e25afb02ce654298cc307c1c6f33bb 4fb234f14eaaf7cd72a930a1a392fe3b1bb15d38 33f85abb3c424aa64339e32f84e228c511ae4eb8 907dbd8ff9689eec5ddd05635b2547eec0f0aab6
  377f1fd1a696a79d760156a5aa5f4cd9049b1789 78eb07c275a521cd03c6ac538c8a634f95dd4a3f de4807b5dba23df66090bb0d97e00613d2a0ecd7 5a4f2fa3954a38775f42ef155f9e671b057aac30 511f77ffd47cd2a7903d4decec559aff7a823500 508a66efc4b4e9af9694082d687875f50b68547e 57158ac3717a2d95c224d2cd1205ce84d09f3536 c1301136a61791ffb7e40b0ec3d672216ae7df21 16642ebc3b44d108e6b6460f6e1673fb5b929937 edbb58fd0a773700a83589c9f7f18e9e84fdeef9 b7e2a507cabd3040f868f3c1a310a125943bbd1d 5040017d091801428b9da6a96854d6202af00965 cb8fcf39e5df2140b712c4813318e3269e0d8474 790808c37e2187d8d6ab961e8389fd93c5cfaccd e9bdee1b88816ec6b40e72ed30c7f4b7273dfb79 4f4a4132030463b2f1da271a955f4aac3cbca8b0 d608e9f5cec60a5e3e00bc3936f368c4b960e4ba 11f6c191c6de98482dc740d92d88533763a662dd e696ca31bf451d7e152137f5cd3f1bfdef100cf2 2f263e13486c7debfcbf9b9900a04091ad3981ea 16ecd57353a1dedcf72162874351d15fdbe96b6a c000ad4f3277daf2d3be2daba8317aa448cc130c 856a821771f1e4aaa89491a93a0a2ddd798d4620 738ab90e51b4216887e5bbb29f70e3de89934a9a a008
 34b91ff011b4c6cedfaf67f219f7974bb9bf 91923515cbd22f808d1fa5f1678e2688847dc57b 54dbe6784559e6e07d0d8e209ad2ee8e4ae80476 83661567d390b2806b62fd78e957d798cfcb9d90 3f63bb47d32ec743bf718a8cae224532467d2bba 156450613224352c486defb7475cacd99a7331ea e0ea763994bb46f5aaf1ade32feb3504bd611847 0db60f4f4efd1d27653d87a0b934b1363612965a 659e5a95d0c6c82a59a42381ab7a9c7d2674f239 8366a209e81b907b59b23396ee105538a3c28443 8054659a10f3eaf5b9e3d9a334d94fe441c0bda4 1f197e87b4053fc31636f71a433cb86883d4508c 8b6838e3d2ee8de52714117fbfd32bbb1b6413bf a9c287138a2ea03dbc02dfa955bf6b5a7157653b ecc5b84dce3f2b2c0c77176580629cb20937ea23 dc73fd1c2b69ca5943a1e1c43bb2442fd5e4980c 38731442ab7cca2df40cc8c151f7ded633c49b5b e3b90b6720b169a9330b23cd3f2ea0502f496bbf f806c45425a10582f1f87db5049131e30a57b88a e132b8b5aa7da41774bd69a54510f0c3c18d93f0 8cca0e766ca5d0f898872dd490620c5a9fddef10 70f3cf0f3358c73631ae8684931eeabd7b01e275 81df1d82b127dcd0b5585b0b2bc97265a05b7356 2be0267ab6db0cf4005e55ad599b0877b496507c 8ea048166
 ff83d5b173f53a5b090a60926ac0a05 b5b70ef29dfe7596871ed6c77875d77fad2548eb a1204c6b7ba34fe441b6ff7d1f626c0b79840e36 1c85dc1487a96a16e19ace6d2dcb8fb060b57872 a42e5524b92c61e311b227be86ca2d0a181932da f1522b519fdcbf40129eb4f665327feb120497e7 1c1f087aadbf7acc7d9248f80e439d0abd89cd2e 99f7b673b7033a2822e517cf2a8b3614727df367 1ba0e7efe8e680308901a945b81ec590f697de82 1ea469f851361d9731977323e95d48f920f289ab 82250984b139ff95e470fb4567df385af4b8bdb8 04e2fbe5bdd06f271dbb71847a04b7b27145ea93 ddfb7f993b28a8b2b7f1e86ede94ec23281d29a6 0ab23b4b6675c7110f52383587e6c64ff80ebc42 1c21eb84ff42f5d95e2808a90a2fb7aaa4ac65a6 bc93118e0562c7746cce3abbd296d7883f9814c1 0e1a0696b05e9bfae54e0667dc573439e8c78d24 7ed0dec727cc1f621b1c35499423451c83a0595b 6228dbb8bc0b484b4b29297e7e039f899d85361e c238657899434844eeae58afd24e53628a95c467 ce59475840a75e64e6222a4b8c2f690cae2e2d89 9e45e0737752e702aa80d1f41cf3edea40d62c06 0167ec360c9361ef6931111a6b3302a3ad74a59e 60812805202dbca12a37efff7e9c26c5f8621ace 2b2de5723f772b
 fb9f9ff789b61841f590b3e3cc 883a5a635eaeba0c956dedaaf1cf8789ecb14774 cb2cf253bab4143ccb00a3cdd80ff0d404c04c46 19032473039b3122db50dd62a5c21c4e8e03b849 3388037d6ae121da58f38bbfc7adc0a4275b0718 0e2e639354e38b74810bd9602228ed6207a87646 95429c0e8960e26451d59727ab899cd56b2fc0d6 2f3bdf2379e6ce7e6aa5b19f814aef29fff2c998 dfe3b8ac038c5ced0b743421a5b21e92846c1276 5604cbaff8d6fb14f60d71981f89513d51aa1147 c2e38b5a8f65e84c9b4d531ed278b03d5af4554e c482a281a1bacaa4c0299fd5d1d8b6728187530c b0d73a4592ac20a1a77fcf170c9b806b22f4a473 d8c09a442765d9f7c5aa2e57c37f04cb83c0af91 be855dfed58c707703387900986a5b74721150d6 a76dd356e94069695723b133ad1ecb2d6172535a a7fa76c089f3af7d38367b4b908eb09b6c549ee0 5bcb8d1da295fb37f0f56c9475e2b10fa5ff91ed 6b580588be7fa1ded0cc2f9170d024017cb490b9 760bca227c3bcc91c43efc7bf870457b6b88beae ff3c88ee7880f55657857c5f60d0ffb5b4420d53 12ecdce32d2cd1d9321aebbb33032e20e9cc8c63 0bd9658b163ac6a2776e367e1e4ff230032995b6 f289c7a67677f09945994ea76bdb8adae97c0561 5f751790021a2b25c3e
 7ee6cc95f732d52b50e61 36eccf9bd3e2a360381510926859ea5220fe9cc1 ecf76d9b7b7fcd233484c5b357e3f0e65d603709 773de54792438e0d55a38080da6d1e16bcbc7a0a 1dc4bb0192d9ff9816aafbc3a7bec1086d019f99 fb1743415aa41f260f35e762618bbb6ba4c696bd 99317a2cb95fd0ed2cc00ed69ba98623f61dd2e1 aa78b29889324477bc6bac457f30ed9f88100ba7 6cbc3fabfd57b29c185d6795ff6c12b2363aa0df a41845b094922c4084304cbb6b411a6c720c8955 5486a78dc3ed7aa76e1295edaa800343bbf2d9dc ce847753fa18a514f29bd0a50b7c2cd4aa5b2e8d 57ae6b75e3a5f3622c271e15f1acee7abe4ad5c5 6027e7e2bdada513603da676edc160ebc71d6c63 186c783fa6c72986bfbd404a504bd5ac2eba2ac3 97787aa66898e74e9a70a5c6a3afa7198c4cb6e3 d08d61c84a550e07c7bb5a8790dd9d68914d71a0 47f3ded71deb55e972ad971a16bc34896ec71da0 e178274de06dd8fe3162aadc5da93d51d5af31eb 557d2bfc8ef01ea8b4b5a0edc99f1c1b1555d991 ffce3494af70650639c152eb43178e2596c345c7 617797f51ecec829d54d267bb26f47309c916c61 91c73ca8ef5bea144af5cbd3e4f9de3e52dff2e6 aaf7b5e205a62b96bd2e44349fabf2bbb028bcbd c82ea0aa572c7e8216804700
 93a00f17891f9fdf b5b9a331e982dfe47586c840adb92ae3fb0104db 4e850507422f93729e90902d11709ffa64bcdb23 848024810dd42c2d0f557d110cee6f64851b7c15 18998d26f2a7938637bed33f3d6051e9012ce66a 58a465ff386d3d45a3a2af754f09859ac0fece8e 63cdcb91c8de2ac7474138bd3610173ca5e06a38 3d8962ff9eb0698bae8e83c3d93d4f20b6defcc3 ef230072a3392dfe0978df477bfdcf449a1e1dfa 02057a9650cfdd8b5cc4caea090d32305638770d d70f15e8cd2a1786c2383b06df73f1e55fa94b3f 0449b6619fa756da9e2979e63840b6ea780ee804 b402bfd96eb54ad711d68e8a40e88343b25de3cf 5b27386c39bd5e6b3965103442e80d46817691bb 62de4aefe25d9841776e96be6ac99eac32570c81 5b12ed509ffd83e3b365ed589e9a11688cc7e44b 38fbf9ad4b9875ddfc8c37b98af2dac0d0b84790 d4ace9cf78a53158fcb3979777f2b6ea6fa4325a 483df8fb74bd184e140da1fbbc2aa2b22dc76a43 105e8e2fd6068d93b0ca258d1bf0805fa7adcff5 44378a9e9614ad00036df37defcd65cd0820fafc 516ffe0a05b88a5e9f22af1788d784463a2db12c 7cb600f40ebe870807d0a1deedb7648b7b3f0e40 552cbd97aa32ad6b32d16e2df31b31086e4f29e3 96d8b63399a8124e4443865834237
 8f3ff5becd4 6bc294055c7e5cd8d92c27ba51168c4a47e1a921 2075a4576b185c17bac3ade0fc8d4ac4a52a1bf0 fae829977760e48cbf784fb11baf737879d1cae5 d1f526117e1a848279f880471caf557adcd52902 d1441d82805ebb93abab07f41cc30e8678b89996 d317ccb5428e9f83efae29bbfe312c6afd0a0213 56d27b25fcb785d4eceb0bd250abcd40f124c414 8f43882e4863838df14c21a3adaa242b449412f1 d101757ee5877c0281aa06aee88ade38f713a4bc 8e3f669e658ec6fa8948584e2fa9037f7d877c75 55708853c6cb1161256401e0819451de1ab16646 ac75833766ec711ceaa1a37f059e3b7edd885f44 b09b7bacca9492892e5e36b35bd66d38d6b8cc8e c9c37f81d1968d709f296261374d6ed1ea6ff933 49dcefd8ae447b9edf6a62a23655fc87949e5b8d 8c4b79fdd060d618058d305bfca6ddab57bdef11 5f2108915fd5aa9e08bc71253b0658b3733f3527 fc8fa221cec45073a35e12e4fdf34f147f84e9ec 45b7015ba365dc8057a7f660371e74a60a7fdcdd 858f128fe3c57de882a9097846aa014286349f9d cbc010c3e32f1bb877d8003e81a11b1bd456535a 4c69fef8f3a331c9723ef9041971f8d10619b325 691224c79969c094c0b77611d5d11684d0e2e5e3 57e5d15ef7668bd94e056e15e135e28463
 5e63da c6d169db0c42f835d90d140261576d2f27d30419 40001e8227e596864e2443f0c2b1a6b25be0cf67 9c66e943ff809708d2727f58baed148873a97ade f57e74d35a51ab9ff9d5cb1c307cffe56a3d444f 3ec048103ae89ccb22284fbbeb02e01a4d1d8b46 a30e8823c79d037ca3736844921194d5bbd10ac2 3acbe8f7bc5d8ea6ee16cdf90c7e152b84560f87 b0b13dfdade60fce30dc6ebff387c2f36b193cdc 9609c762f76b575703825a3e3e6818ee2bbb3963 64f968d603c7ec375348d24b0e6fb0d2c39aed04 fa5430b94ca9cc94df13e9d921df671cf5cdd54a 3e55f868c4d7b3f7fb56e09e900219747af6161d 70b892973e8fd5f63d3384dcd0e103fd22e53a6c f5becd39d29d6c266b9a596c9768fe01d6858720 16c66bad1796ae91fb7d0a75db702604e5740f37 0fd1b4cce7ad50dc7fed130cb2b0b93157ebce80 53d4d232cb6d4544937a3da6140c12279af4949c 2f0de4efddb10c24e4f9fa56815975d825553cea d5254b052c878ced378b49b67319a47292130e1d 38435e03fd81582a57ef8ab41cafce2ee1ed00bd b54af2c64cdae7c3f025e79fd3e1996194d2000d 0aa7727ef13d28ff4a0b2210f65d8126a67eb6a3 3503f43b12a6b913d22772a4557325fa192d9fde 6e4ba06b6747e63736603ace2321c661dfd4684
 6 4db9e7c78446dab351b63f0819bdfe3fb3c44f2b f4f5831e26774caee6f4ddba6722951e3e08af4f f69cf72ae3cff554d5f01ca4c66203d2b60551d4 e95f96a64a6bebb6dcf030036d75c7d953298d41 9404f23616a208d21a10f2108a8fa5dac1adfb27 e9548f97cd663bcfcced6ac0f3033b01ab1df42b 83556a65748b825b5414e210daa4e55d2e1b0886 e6debe5c602af94608f8462218e1e347e5d30a80 896c38f1e5e2970f9463c1ca4c5598dba924f282 abc935660df6e5f9a9973af5c6d7764dc08642b0 a571a215006adf42b17a792a0aec8018562be9b2 f64dd26ac26635686c7a0bd6476b54c68456dedf 01aef026c083262f0234c991bf9a87b1b8db6244 9feb08595c28f31320a5fd609d02afc81fc2c709 82603955ca7d676b06c6185aed479e535b574b4c 3c8a88daee7719f91d514dd381621283f5f730db cc9f85e3f78b1698f26d59e5518a3a510aed8da8 ec749ea9fd236f154ca109940f4bf3c4ec38cc92 b8d7292189945deb5b20d229ad08e1d56ffc36ac 1381184dda6a01c2e8e4404ac9b5db1f425c8cb2 e2eec4c16638e05ad837fae1ee2c935a4f064f98 c935ed439d1893f95742c7e5cbcbaf6f2093cfc8 a59624d19dc30e80bff1334cadbb17771d658d05 1ffb59c6638f3895da38a95c3cd8dcd53708bf4c e1a
 0e4f3d516de486c673823836d90bb5e7dc75d c99ac56ab4fc47a462a29b5842c48b16fbb6b892 cf66b3ca06b3732b9d4312cd981090e9c8cb6994 e08e40f2d5ba699dac3132e33e54a0e51e560147 fce53d91d020cd3ddd3f0190c2ea8b4e8dc8a911 7d44c0c9e7f9bb3f08912f9eede626d13fa84a0f af18e7c8a6748cfe1238f70107784c97c2a2bc63 397f679803c8bfcaedda8d2cc8038e9c5a4e4990 28fa830072635d0eadfb000722ba5dd48dbc9ea7 6503a9dc989f6207e798ec4f367b87ddf4fb6af9 cad996e8ed0be1dc20bd9fc9530aaf5d3d9c7ae2 b9f4956233a2cea149288b8e6c728149b3f21843 5798c39fafbf8150c223e17981993649b26d2df4 fab1a985c3984e59c31b97512bed85b7d3e84b3c a21290a7e1641eb3265ad64dfdc58f9306ffdfcd e92bab9bebda4c4b984219579be2797e15d70f70 4d7237dc7dd22841a187839214793277129f3271 4e756fc3eeebf3f5851e3d0fcd4a5b0f23cd2f55 c2403aa30c5b9f55c22cd9006ffc3adb7642c706 7e8649c26261aea6c6c3a221646e5f99fe4f87bf e333c8edbaa1ac41e1ab5ee89ced17e961179895 a5109eaaecda0a347fd94bd7f5cf30c231037dfe e61c8d14104cc5afb83da0d979b12a85798548e5 daa8525f70c375397e422af030dccb3c0a9112b7 b176aa00
 c320c14e3e86f6a3ada79bd447eed0b3 73dc483fa95b0a4a7711befe45d1833779d10b16 0d69b8a99c0280f98f44d3211b0fc4735c3f4442 452ec6f2b0af6a6b94427d718e8fd7472bfb904c 7490a5a2fa7a4d27d7e5f51b68b35b4dc8149dfe ab59008e2966e9f7f1bd1ada7cfab358ca416367 088bcd00ea7057600937784d0e8dbfae4165d112 425735c8d53996f2f1420536cb7143cbf6ff5289 1849ba4564325ec629c7dab69553a45a71b83632 97d54c142512a896aa33cbc2c48035b6f34021f8 1c2cbe4594f3515d205547c3711ada3adcaa888d 88e8a549153cefce17a58e9b66029850297338a1 802767f1aef406663bea73cc99aff6c50e4f699b b0dde0dfd380c82aad0d2e9949440fe0e3f48eb1 5da7ec2fa33ad448cbad6e6385bf10798b3d40c5 46a901aafbceac25c3025033d55548fac4d997cc ef1105b97b4118060aaa01a99a8e86f07f534cdc e9582952300ca0764d2483717f8eeb11c0c24ed5 5a0a75a7a200efa8a0ec53443f799a26f114eb74 c064aaf42cf82dd8e775852a2b159039310a10fd 78ffd9c7ba3ec0e9ed1a9fccb70ebc41eb87564c 9288fb723529219ac4f6736297f35ce3976550a9 28b98d00ef72d19283e79f45c96cb2936a674894 928ebe82e113273640e0bcbfccb1fb625bb37e38 7299e8c416f22
 8a79133c04292a9422c58eedf9b 0b29a5cf057a90cf1859e822f3287e0021a6aaf2 07421e52493ba687b22b8e425b56a5157165885e d40b9c6f4ce9b906af556fcb63fc32bba4ea152c 807cbd8470a48f5caa0c919a733f45bfeec3ce7d 0fcb20a523c4c3f34a5dced4ea1f009e9d6a8b39 f9f01ebd168a1b824ff21a664186fe074f9161f4 849e14353e8bfed855e8ab70af407ca7ad9fd702 6e56363d3872dedfa00c89e7d8e120f89b1404f2 9f6f724adebd2582c238d570916dae1741d692f2 7253635aa3320ff740cc321ec189b74e1a3a6ca1 0a2301704304ed0e0bd507dbdd82c7ec130ae5e3 aa3e47c21f7bc3bbd916d9bdfef049f617a22ce8 c5eeb6bd8c1c4fed110fc2411fb36bc696523f5f fae508c7f7f053dbf9c7a41be5ced8ac50262a63 057e6015c72e998efb180fca9ac4fa11967b6842 201b742d6d402d84a4c66143ce09dcce48ad6647 ca7f6dd5f5d2c06d843a80f24be9a08a80add521 13814dff058880833e61f47ad7e1453e89a15f75 22e36f5191e7c907293c289faf0f8a1ec461d9ba 3e6f459506f852897047ba725260e87335c06ec2 37d210719c491801db49e84f1b5a21e7c323c4ce 2824ac8967bb945b417325090b12f5206686e750 98033234ea11531fdb90dd31b77fe9e502518946 86fb00f9dc4933740e
 3b0f28b5f369d603a1fc50 0e7c90c5d2d10d25e1fd4d818f1d28b360f158f5 2d4583cfccc87f0e9ec616af53d90bc544f9f99d 8186424f7e3cae1e55f0e41d366765b4ff2d1c29 550a7c05e5b6f6c55d4ffa7f7e1453ade3873fbd d5e57be5bf569b2ecedb518f074407df1ec1f465 ff8609807e6c6c84ebc55085d0d14c817e89771a a95a8a29858804c840626bfef740bc6bd8850a1d d8305d0778c910e1488650169a6867967a6be175 6b5c58fdb3bb6ebdac33d33673a54ce635467a14 1d6943d7567eac34e254190c60bb635655954f2d ea221add3abdba036956cadf96f4380c8e989313 f38870da53c5ee5dfa7f9b003c1556b599776d08 27c6a4a45171a6b47d5e30511d836f00b47a6d2a 643cf18a8f870f7f0c6a25a956a1af55698079f9 5c496057b973d983bbd55f60ecf6769517d9ee90 dabc7667cfb03d3cc86769f11498f9884acc1822 21a3683b6b7b40b4c51860b62c742f0e06575aa3 65f9691480c85a1e8035f27e417ccdff8d932a06 0847d124bbc72177ecc55699e6880aad147556a4 8a9cb8d7bcd2deb584eac56378299e163e8793f3 69b109292f1763e7439dc96871980850b5f2d05b 8c59ae7cd4341ed2f6d86322ddc937398b8e765c 50a169b0e51e305ffe3e3a75c4563725b4fa7d2a 87d01965155f8711696ab4a
 58a491542f6f328cf a0fb3539fab60b0d7d46f1797add1f9812f80fa1 512e8f468737c0b1c4b4e83a118a4671ed68b8e7 cd035363c33ae8569a4d5c409856fd445cfe0cb6 120a09a5a1d4e00e6fa07f3a850862a96e210498 e34f8977c7b68ae8eb035a52bf50f9f6b8e0a370 744e566096797a829a969c10889ab8516383e0e5 684df872128f21656a992746474df96b9d28562a 65a043e03af40bc37c64da6ea94331d6c01a2c16 91898ff3d4c77d30395107fa38576fbff554d234 b783f20af42b941195484cd27bb8eab592e54353 7feb8fb43cb2556544c64aa550796d2cfbb743c1 61124c29a38361106260be384caca735260398f7 e9dcbcd630467300a3b765d9b5449289ca44e86e 4150c8cc159f89a03afc945771193e24f19cac91 45b413b5dc239abd9f3e88a3ce2932ae8968b858 4d66075b2c17819a45125048ddb9b60587645716 cc43a062f2c5d6f401df0d93f5a1b5278c1aa6a9 e0fd87aa845625dfad08fde0a7c9570aab277f7f e97e4b2aaf2c1b89a82d35adae54942691f1ccd3 235af405245b75f5dacf7229da544f0cd1da6ef9 3b7519756169160d097192a0ba67d7fe790b177a 6d2d05a5416e300971462b475c684ed53da8c40b cbafecbfd6a3b5fa94d03fcfbd86f00dba62c1d0 278b34c9d9fe1d478fa09069b979
 e2d10a983d5b 7f620cc6599df1c16a260bef2754ae80339d48c4 6f026f10e7467fe259e3584745a91a8aaa3f9a10 5ed1d7dc6d0041e582b9e5bf457bf9fba5c86100 81f7015449f3e6f3b771ad5a284d7dbbe5a7c13c 54b80cab24cb087553dee47bcd5f783ce1853b84 d0187178769ee7852841ad297b63b9eb4994211a b2636bf0cc0b79c042e0382195ed5d1ce8efd879 de8c415777959154c0479f509fa99d3068a5ec1e 7355c3ad3c43509ded8374e2477d1e62e4f6c068 9d051380e2fb555674bbca30830a091df589acd2 2fe5f076f287c4402b1a6794d2c6590d1e1fbebc 65afeb457e8975e74c4e6b2f7b72906907e2a21e adb355bec14d3b188410b9693ed8d3abc3e3b12a 8eaded412ec72ccf969497ecdbc607905061074c 2ad0a7892ee00d220c86f6af8e7377485d3f5953 78fd28f77ca4bf9593dabb62279fdaa6816e18d4 7b5188423c97dffe26945201edd663673147fadc ca19ced809c54291d4fe835968a31140dacd37d5 233cdf25b195acf317ae7bd47714457645bfa60f c35c040a84d1c76a76d1436b35cef8a03b0e0492 539b691c99843ed2440f851d96bcbfd177846ea3 401d8108d923ba00a4490ad8fe597c82e3fac03a 5be59b8f4f70d7bad1952540708211b1874b1288 5664fc6c7cacd22bbd3b1a377bb73cb0c
 baa98cf a40500b2bcaa6e5e59a900624ea9f3ec8e027199 972c6fb887e8bddbf4981fcc2ecfe4b5b1029348 083e78ae86f73d959dec8a233a5a7d639c689a61 7d0579e750df318df3c1dee0bda055348d972cac 8a7234be1715ac9124ed69c8de237b51c25b8c23 6fba5a3195c49923cd398476ca6400fe682b7ad2 d19e137de5d87ca2a5500eb52f5e78e7b744b9e4 94bc97d4dea2006c53c555663b962319d082af5c 67961b84821bdf0a4096786ffcf7f9a64ad47874 46187ff3a61b0ba81c143df83fb957f32c76842a 71470e7459476abda840213b2ae735cead5c2652 2c388683733d5930f8fc7b6e109022a9336b9c84 387d2bd210ccc65758c93eea4fd16b14692b1694 cb34a72428b50b0be4656e2a3e990d5a11b7244b 1b8079101098690b9fd9cc16c76fe2ab7f1587b8 dc1c27832cd3d787d8111239d48c17efe3a69e80 b9e9d4140981d04a4c50f17d06757a45364e5723 b9ddeff55de04a19d0fd534681c0aa55f89129a0 c9152010058399b0bef04a2784aa24cb42a57a6e 3bbbbedfe50535ae73bc6d3616c976ed0143e5d3 8ce9009ad6b25a8836601853d56af7abb353a6c6 b667f4f8bc1b87b719f957cf299048050f470a84 638c2e9f0ee9f16269a6486795e8e2e826352a63 f930e358aee73db4fe62d5083d3e460af364bb
 0b f5eb89fe6167e1704fca40c9031092045f4c4df8 7f77f2e6537c37cb9333c8e8c99cfddeeabccaf2 b41738c34b4595e6e08daf61802a2d48de0acb5e dfe7fd200acadc6f689fec24a5ee2ddd4e12a3b2 055d8ae106cae63ed23fe0d998eb03d4d591eb3d 3a68da3d197916db77f6be3ee4b693e7ab17c4d1 af0bdd75066d231f238728af60974c95d551cf40 91ca7f28ed0a53cb31be19b260253559950ae356 6327f7ce367ff6b0d7fc4a217ce6d6ecd1c1d850 75bc0b15aa60ecb387775dafa84ddd253a259e20 16dcadd89ad759ad8a8a372f6a57ab5635e69f20 a58b9197af08a0a42f1570ab4655683a71107c45 be7487a330b17b686458ef54fc01282fceca2b13 7156b62bb62604e372219e11496cbd4ae6960ac0 98443c92be6e5a4dab87124b1d64b59e5988911f eefc82bbff3c5c524920f2450945e0c1f1a57ec9 d55def68bc82fb3ea992ed1e8f99a36827c96c35 a424baf9bcae076fe8fcb885b48f7c1295bc743d 7e9f77627e367a30a1967959e92c9debb468c2f8 61f0c3ebffd69f109ba6bba7900788ba2a000592 873e1db6a8706027dba5a5fb8b97516cbbef5650 62c065c77afa80da1105ee5f710e0e0d52c490d1 29e7f659ee7259147759720d90c3a7fea3f1102e 484270136713c4f30610422f38c48140910385e5 4d
 ad63255b85277938ea138f08c55dd88c685920 c2e947a8deba62cbe03318f14245114d29b0871b b97b7677e78e15a369447aad12281e38289ad0f0 146d2549ac219d35330e71c71fad33aaf96b1d6d 53970337e47afa6b2a18f3da89253e3ebc23cbe5 7e66dfd8192b899ab692cd56a0b3cf0329981d2d cd53cde19674099b2f0a87f469cdb77588543eca 0eaf22049587bb9926a567b8a4315182bcd13870 31be956733d87f2616a429f51ebd777a903d4efc cf2e78373b51659550345dacdf69a91ba6395823 0d3a1dd13c4970c383affca62cec13a8f12efac3 afbec11be03358da1ec9e5fd5b382a3dd03d313f 79254fbe9391ab9df555463004d56da72efbbee1 3cb07b9c7ec240e4422d1a666ded4cf70a67ee7c 4940898105ac053d059ee43555c9f904e9352a72 513a8f5447a388a74f787dbc50ab1eeb1da204e7 3f8c787c4d2daff5c7b5f7b01608d66eb2ff9b75 08789183ac25e11f5cbf71556040e1638e6e051e 5a472060ab1d76ceed0a2a4c903ea51d0919c4d7 ba13e36c6ef6de838845a843e8066a96de90589a b31c3a7d7d08bb6e6cb0c184600816ed9610496b bd78a25f2742878e5ed8da76ef845c99773aec80 eee337a5388140dbd20e0f30615beb6f97e7932f d4ed6af802663f18cee163caa06fb5ec3b743845 28e4a00
 5acaeccedb0f9dbd0e4f8e2bd081556bb 5fbd3b45dcdc5596e78fa6ba48f4634afdc208a6 1705f26cdd994bbd84862e9f54eba7634a034b4a 31df6707b73b61b98b0b639872c3effeee89e0fc f8b98effa47621a3c03701468f32943be1970b1c 3d75a2e0ab69d9b0dfa319a4575e7e80131d3c7f 8e54489b77c89c7f252fea791b8042651308534a dbfb27650f314e4e5293b244b7b82cee8b0c1c84 e0251851e2283ada1c0d06239349d3d0a05a18cd b50d59f01bfde03dd5cc3c31b8c2ccebf21b3b90 c545ff8f5efc7e7d25c5743945e02c4fb44cd851 b56fe3db921f6edefa4f36b58eaab46d4700c943 b0090228f4382efa47be53dbee9397394cdb4d9d 5ceccef717ab18b6bd7cf9a81573c7860623fe56 629494992aa4eb39a229f1ab65c9debf8a0f4f93 ee2304b0ca11f9d1507feeb508ed979b5b3b693c 2f23b26d74e1a25d5e7344793977f7092a82ead9 eca161bd7db7550451e7722b3c5fafa4fa47f8a9 76bd50ff429e77aa5fb1df0c694115651a56a4d9 51b31c37f8e01b0a2d5f31a807567efe6c521a2e 5ae197b5f2da35cacf10f9b3bfe86571912bd61c 253459699d360d93e7b242eaff90f0763a8dd103 7e8e93f492a57fe32b1ec091f5bc6f36f3392526 3fd3831b83385c31d231920e779bfb31c5de907f 3ec166a65215
 43a430f8227c9da2039a0bddaf3c d5d91c7620d89f77a683b1baa1e73cbb3168834a 0a66794e3e09f73aae6c4a195b20425625725f8c 65f3cb5ad70bc75bcacf7fd4d2c9f36ff83fc820 458145a8683efa1fde4e3f25dac5f32b52b9be09 9e68dd4b74a1e8561560177ba2271ddf926d5c36 e3b5a28afc9ab44de807ada4b44920a9891d2727 a8573e84f19e196df671d8fa8c885a8da634c31d 4ea4e6efb01e757ae3ad53c9665c9a5a9f3d5cf0 e42e33499db8e62384a59309d30d0e33ca711641 1568457648d6dc178d0a6bc857d48d14ca00c0ca 91493b9be7e2b8dc88c5733802d130703c9f402d 32b790e8b0262cb6b3d1579d653bbfcece2e7492 497b96984064997d89a9373e5b5c73d7955e8a80 81b240a23459b04eb3874c39e798620ed23ca2c4 59a5434da9d67f7ac1b4ccea1cdc417db8f41cb7 f41dd2453796895e97117acda273a6740e9b8825 e91c87ac5533ee6b6ea7deba907a5663ac080243 442edb0220a55a91f5794016b243875903351ee9 42126633063a24b51a88b91d0db7474fd57b0861 7ebde633de94d1def552bf753100519852165863 9be10650c417906481154356adcb02f5fb5098a2 866086705bd716968bff19a4377105d82cdf488e 2c32f45863a5a8764a921d95ec1b5fd091f32e25 1eb0b420757eb9579
 70189d3da11c6c2126e52d6 1b29f3b0ba06cdea41c52ab5ea6fb7eaea465c21 17275d610c4f5eca7773d12bd5cc4e69881ba1c7 f937eb98da877fb05766a9c4be92f8835e5fec5d 1aa370686febdeeb9ff10ea3c8d8fa490fda48e5 41f86d075523191ff4802c9e2378ce181bd9f467 3548ae81c6013c4ab2f2234ce99c4eccc1c43fce 4c7775b29928727ccca864d08274bafe2c77e4ee adf7e7ffe072f10dd6b5c879eb87275fb1c4c301 c0a6e2d31546eecba4fae2f733cd4074f4c2b00e 8cf501330ea842cd6cd4f4a8b92c5fa81df8b068 0b480cbfb36fdd7e114e4cad7d03888a83df3a2b f0cf6268898b82b4b46ea0364028fa8e036c1928 ce93422d3ebe1002305b6609d7ae37a38b0ebf22 ae057839c285b486e33cb76145ea467cafef0936 50e2657a8eefe609ae7432b1060791d399807cc2 6d92efae480481d6c11c512671b567573a161283 1a55fb829e518acb81b28d4231f83938d6a2e6be 2813322dff29c5a972cd3fac359a877ad1c9a2d2 1e32134243c6d47a3f77dae60628447c49d360cd 57e8820e231e855c82b75215ff1afa78079e63c5 6d401a30f813db3f59098c2c8d1b5119edf1bcb4 9683efcc47752e657aaac9c92dab68f6dc1ebb4b f846df6d090b61a509a1d5bced3cc7e9d265b797 dc9efc82462bbe5bf6586f
 e5905725499677a507 3b569eb474299efbe61b5c683e3765b2f19eb7db 9ac1547228b1cb76c147bf6048355b605649e6d4 387e2530177f35bc9808bdd9da358b4fa183bab7 8e2acaa62b60c6835c847b4b6f05e8e447264014 376b7f7838b7a0683b5a2c28f81ee31722701e1a 05281b6f7f09d38223f2f372f05bb61ead188686 b351792b1cb04522a09c1d73481115f805222460 0c2ae5b5ee03d673144fb8969f2bad3e4d2a64d7 072f84421b583c75dc795f45e869a44da5f348e8 2f3e6b517bf49af04800d2ee5c7876e7e8f32977 854416ceb76fc8ca445e9ac2d3a5e0b87685ad63 d9fe069b72d3dff7e0bb011f66a3a7f4d3eec450 51570bfa89b4d3817d829bb67fb04183be58128f 37b6994c47e49e0f4202758c41b5f3dd29a38470 eb042363300ca990aee907d8495eff6e040274a9 af17271a1b6517ba26acbb372eca71f3f691e45b d06996e5fdbb8a6bc5e6dd8889e16d22d1511a38 24f9922b36a4e7e4d4686dbc72c12989690957c3 1fe418f45728debde7690393e62598ac656425c0 fcf03f8c9d9bf2e97dd6a81bfd37d7f9b6426b8a 1f1eb6094044def836663c47a2476c73ecb63cf7 4089de53740571815288dd63310332b27f3131af 7fe918e59d9d20315bc4804c194de9048505fd4b 50765513b50593a7a39985b021e
 a34df965775c9 c951ee6ea7c514e18dbf3872229e93a34d14cd01 f08429d0e224879e0b2a1efca1e7b05b1badcc78 1100b8cd6fe85e62c410d16fa8f3e8137a8c2061 15c63b7ffa76955046a86c3d89875ea1a3bc5625 41146b36828f75069e79d1230c7cfa2a4edce140 df7b6385a0399e003e2f17020c6abd1e774e146e dfc070b84a85a1c38c87dc9509721ef16c9064f8 148ac91d89fc4c1d25786fcfda7bd9b548588e42 799471beebf268f2e0504e4515cb2c0fc30d004b a2565abb1f495c4aee378c01c09e3fe44be6329e b1be8f3cbd01671130ddeb65815d9f7699452be1 d54b544dbf9389fe9d68b47bac149a6d1cdf6326 34aa48203dc01db394b1f0d6c91145b97c31b563 451e8090e0c733e3bffa253ce890b25c9a656109 e0b990c45999dbcd041540c632de4abbdde44d5b 705f869f2bb02889c36f9e464da98adee0f87dd5 bb2c97447c02d5cf8aa1ddbca3fe5b8f8baf2bd1 eb20ce6e4e4905d736a8a42425317adee0c2ddd0 348f0ac9160ab3a6a8c4a9d4fdfb927f339a266e c98d5d32add4265934b0c6adce2abcb53bb5f5f6 e1fc212323271ec7592e18ef8e4a9b51413d4659 72b6f3be91809710b76358b980b77e86f151448c a027b895adcfc2bfc29c167b79527d7cbfc844bf 60ef6ef3731c655be2e29cba9534dbac
 0b6b65ac 1b1dff3a3d9ca5932036ecbb22450dc8d175106a c775e3c015f44917a8f9a6251340645aeead3a85 56635944c538bad8233ef65687aaf1c58762e045 9ff387cc798487e3680b998bf1b80b7161a19351 002f1e89ae2e76409028a11e42cb0d3e175f13db bf40526b65555ebd09fe26a2cd3f62e603190beb 30e5f6382312245213feea65c32508d554da54c5 071d1edbf8d461d314c0a913e7019d11032ae8dd eb6ab5859e71fb5ba6696ce2715dc20f9d0f91f3 72fd0d7eb69b688ee34afa6c242d9dcc18b7e9a8 a23079079e3ce9a631f06d3a56f5be84863f6cb9 9a1cfe794297691a3771994365bfbd72dc3aa28a c3676be9fc50e889a2cb5f88edc14bb197e6503c 2ebaab83d8bc5890ceefd865331c2cecf858300d f868e5d81ed2f0f6a7c1e769cbfd50856420b204 d0ca3b1c658b2450a719bb4222cc78f06229472d d11a60e3a731d39425b2028d84149677c8166485 65187b72699754e4db56c2ab4fc8530fbf532432 06bbd9c74d3b1e06f9eb4e8a04e9cbfb2a2fbbba be8fdd1110fa93b58bf968a90669da3b50d79c87 2cc5812f6aa8101fffe36080ae249af9ae4a2ed2 95245e79fef4946d3305c9c24caadaa3d9890e58 94e78a24b1d634e080a4b02e2720ff9fd14caf72 86ecfeef16306da7359c4616748dcb842b8aa
 c5a 2d08c291b5967f0a0314192da167d94c2be249b2 9c2c243fc364fa474c158b145a651e06b7797552 cbf42a0c82742e3037cf67f260ff5b7593c7046c 7dab25749487c997b3be3dd7062b4f9669acc92a 3be8f33784c44f18b1ca015ac14243882381a324 ed76e8375999871585b61e1c0fb73cbf09b52e31 36c1170986d7fd7343c68b13114986439283f5bd 630d26165e9c390b0dfff73b277022c31cd58569 a4be9d84cd0222a83d5928737072445cce6744d3 394c725cb737192ecb7bcac841f723d0eecedea0 2b1127e44759590a8d10c8cb6f3f3485e1bc1e8a 33a1eba3e52d924fcf8d04d1fc59d01d0f8d2141 64567285f737ae1e32eea0bf82e89ac014e0d5c4 b9a84686f03d90e6b1637fdb52a0181ba6a55d88 4198b130204525469ba33cb4e593ad4b753b34c2 9310626f46bbbdd0268bf5bd58484f6e4cf9f236 73c07df360dbd0353b8a8864a221f61d45ee16a8 c6e9f7f306c3e7689d62ed2ff4efb7060c02ea87 0d33ce51f1a3de142d38fd41f497ab6254a344a3 59dbbaa758df1c51070c9d399f6371985ff9effa 03f24d78e61db155aeffe4be9ee3c419dd62e8c1 c3abf881c73c33f2e1b63007fce52723e5c0cf9d 023fc2640b34245d100843ffbd048884d3222ce0 ae22a4560b18c4b7b60cf250ef38eb77f51e6c45 4
 b505a83cf8775bf02c421db02c764e517477115 5b29565a19c46a40efad2d3a81f22a66b6ba253e 76d8d81b598dc7607114c44eb20027716b6504d1 29667ff387c520bc55f95a7026fdacf60c5594a1 80ef0530455e176d0303b4e3db386ebf7e29ccd8 91049333c050afc443c0bdef4443c2bac96dddf8 4dddcbd671a035f4c10d1cbcdf3347b1784be9c3 17ccb7fa252a7c749611b4c0c250e2a359bbc650 31d5b561a0f0e54751ad99ff2b93fd894aa7b0a7 1588937a9278068bd540114465e335a4ebe3b0b3 909a8d53204f1031ad72337ecb0531c69688a5fd d59dbd5d90dfe1d5922bbc25a66df1a5d08e10d1 5d30b17e3d8b23034c5f0528944030396a8af05f 7b4cda9d1b4c4b9113c8e56a71a52f8cdcba465f b444678e9958378a6715d692702b3d50d6000c6a 484c88ce9e22e8b31c49a2275c5b58bc7e54ee01 f0a1a9f6aad2941a652de1fb9385d836608c6b83 1b004997bfa0e6891f3dccc67a416a62daf48fb8 f72650b53a3f7965f986738a42d5dcaa92392c95 e6ec0e5f9761e546992660ede572a06563dd9396 e48c6e46cfb5690ea836b32abf3c79410d42be2d c60eef1fd18b72cebf2da2153b1d3397e1a7a331 153584a2c0e89f7b80958e605aecb37f74ebf44e 838bd7179795aa90cb1d04923c7aafd6381dcc3f 80bdf2
 b7345c78cbd36469a306b3911f8ccdd181 ec95bc51b4c939a0f70712b00be3a77bd9cac0aa 4f8155e6d9fe032eba8b83eb878ebf342ff9143c 832c608efcbcf31f4c2ce99d03224d3ef6086e7c 60e82b37ab9794877c20eec24bbdbb076ea20144 46769b912cd4fddd5566898c5a490ea1a38b629b ba166078334d312d1aa8be69d8434923f4f6c195 a9c096a03b77063312ca0b7052c9c9ceadd0b40f 59474162c71453772f7d67aff9778df100607b5f e873e53f7471149d9fd05cd3c640266edb55f570 47cd01032de4a2284b2452c3fe81d716a71668ee 645db469d9fea107a24a2b28c6c11a2fb8573490 d4604699d86a2785491772f2b466bf7ab98b6485 fcf30e99fb7f3d49ea15b3dafc5b77faa5eace74 e0b5e57a6c6793f5cab2ca7b18884e705f1d606f d0379c9e3c99de163d020ebf565279655b84f0b8 4d2e4adbb9910a94b72867a9003e99b79677c0c9 9ea67c1f5b7debfb841a88b1dc1d4b7eaa0e5382 7d776d17f06d660847344f25c1f335e4c8b6e223 f9eede88a9e0638d60bd3f5a8ee3b2c3bb2186ea a06f58c71485825d00b6c54e8818c574aafd8f64 6c01ea54c9c5b48e6acf29a82164c41818181e0f 30c3e1181dfefc62fa7384aeccb9472d15675046 94b2353d48b4497a6f7d6f4c0454a84fb7094234 d6ba753ae40
 4c9428c566b622b2cb757e52892f4 62b50543a544e8ae76d2b6d9ff7848234b55cd8f 7882a5f977b0c7ce295e6ea1c3c2667566304baa 242b58187c5fec0820cb2b1779446397ab91ff13 63f7da40059456f66b612db548b39daebae7b1ab 3196f74f4ce78e6fb3592dde9a46621641a47447 b20022e72160f178148b7ab01190c42386cf94de fadc5cdae97b218fb6ef41233a42f35d09066568 54e8e0b74d402f90c585f5069afd8763298f7f4d 68db72ddfaa29fb609c5f3ad5c59087412ca1047 1394f5d4f7530ad33d0d6622171ece98c39436d0 e22c76490cd37ebc4ffeb8b61bb3331e221206ce 066b2c7ee4cce6d18981514aa429d2998fdc64a0 ee4e35c67aa653523f0c8cdb40b18fa68dab809b 43a9f77c5daf774bf5070b7e61e55c8ae860c80a c071ee4496fe7fd7a6d99a9835d7492c9ec1d2d5 b1b49a23bf2767c5627b9ba2de7dcd4ccd83066d 44dcd36bad3f088e68942db3ac5677cc9ad7004a 8c2afd80374959d1972605c2748cd8dece68d826 815c626ef78ad86ac0fc6cf328ab1a031d0a5bce d46d01e29b38962227b82d98fe9b41eebddae49c 6649b85f0dd24c0e2509e1c310d43134b84910cb c5a29819a4ba6f29b36950cce92e04ae1db879be ca4dfe552f7285be3f27bf17d52d44fb87ff1bcf 8c1b488966d203e5
 d6748d23d869d00a827d5af8 593eb409a0bb3af2d5d7209f194825697f08940b 78eb1df783b5be540b59d2c1e26f86726d494cc6 361ca49c691cb6b0bd3face8e4adb90f4dff9992 594e78d6ad987d5ef3408fc195002240b639cd4d 753ecbeec7d8f354d048318d7dbab8d80ea2c232 a05852778e4c3c11ad8d885f83cc69e43d6148fb bedf9f8342a6c612526e398a5311628127db2cde 71197f197f604d148fea717145d287823bc051f6 aa91fd66508816fbcae224f4556c8dca9573caa0 321b6bdef79c8fd1bc7521f4c2842e2339532425 721e198c5ceeb505d0833addaf9e9de1e7de92f9 669e6864510f0f1e44f5b3b348d71bd137e97aea 303bfa476758108e1082df209e38abc9d661d261 f5382d07d02c5da5bfc123fcb48d95958c5bd1b4 827f907aca2d34d687d44c562f88caf79c4f5b95 81312d27850a5387c5d3aa97b419ffa36e6b4b0c 77c8854ec5d52307014b243409d27612c50ef6aa b39e4250b83e2d0bcfe0cc554f27e5b1b233c1e2 93bafca999e3e3de74e3fd0b895939dd7ddcdc6f a87b05dfcb21e2996e14bcb92b6f29c9a71bbbfd 3cdb731a05fc3c86fc9b8544c2ee7b724600816c 9ca43a4a68b5e48d02d8469b03a52aa85ef177d7 0df16112515faf371968386a946ff6aba428e096 96ea018ad3eaf793c22a2
 f2853d55b019afab430 80af0d1e35e4b020db1762e0856e70e6df5d2d1e a8b2f5a19f1c2e1c115f7250a8f972a66f2dee61 5329ab8c7f00de8a77f812adadb1c709606dca16 3ab3780962f0864cdf46ed973fe76130fb593d60 732a860ffa3ff3ad7da7038c74a149bd68ff9ece 6e7f07bf754a7d3e9afd953aaa858933827c64c1 f42b7ce33ed6087bc3580060715beb2e408c4682 e9417dafc9234a923d60f7e2d55002b237e111ef e2a84d8dcf7a8c20e48da9a14fd9a99736b21414 1c14dc15ee93ff213f371f1ae2ad863f39507f59 3989680acac1d355a93227892b1b94b0a5965855 42e295a01c95245b2d9114428d4dc2ae22641b94 4ea2707560baad9d68c1442f8070851ebdb5a529 8070ea33ab97a40a510a25f881f83b92ad6d25d8 9223594adc950143196b2205dec15bbf779faf59 59fabddab6ece4751b82606b60790bb945aab659 4173f6c3724ae5205cc834bbbe6c4e1d3ed4d0b5 bacd3a84472684cea87b6a7d1a16feaf110d554d 71ae7f2b4e530bc94b6b748dd701f5e6c8fa6ca1 d3cf837ff5e403a645de0cc317e40105847256e6 95ae83d7c052e728a1f366bdf032d206eee95be5 63bc35f79a1c4b6592697dfc70c87afa4e72772d 6048b18033a84b336d13182845a9e08dfb9ae5d4 67346d31a568b6a33d9134052b
 960e591beceb7c 57a6eb2b9979150fab4e19c3149f8e4d9f9dc265 0dee27d5f64474a63b6d817d29d2c34ed54dfccc 5dcd52e689ec063f43f6694fef38909e071f015c bfb067ddfcebbb6ad929f8c72dd6e26b507695a3 b169752fa010f5ca41fd8d00c6368d0a54886005 b1ee1e0f419ed8cb40e554093b80e1cdd5b66f0f 7a5f4877f2eadde1de3dedd35a62301d7350bda6 0fabfd1e7e14762a598b4dc1fc8cf0e584f59115 f109b07660c33205d71b2638a1e838e915d60b23 aaa29db82616cfd89cf313c299246efaec52ab41 1d8e77a405cd2ca210e88f8e4820d9ddfc29db3d 9b5aa169f5c45174b6167746366c7015758bb9cd 36463c014a28fe5b67830a90d533d223fe5b7717 944809326bba3ea2f40aaeeca67176d2a413c2ba 82179e2a0250572c9d6d3b2d8389a87ce4505c8d 6afdba03e5176df33c8d2d57fda8c111fd64e30d 1aa3ac21541c49299a15ba01c0df296f28d1999c 5e9190914e3e2bee68d11ea68fcde5c502311a53 76919c9f00a92df182dcf3f5ba3300392198f041 32bf157556c50d06209b7b295a03de4826f610a3 dfb2491ce55680eed5ce1a28b25354149025bdb4 4f4d41298fbd698658dba015b4ad8f8f1c27cb0f 461b7c21bdbb410c095aa22c14021680f717c9bb faa758502ee57603fdfd415a3a76870
 5b6df77a3 4354bcc24ba0811c0c872e84d278304030ad89a0 2d7d58461b38f1cb33997b547e7e28834752f247 bebd2def9f5d8a30c05e2b46aea1716dc359f82c 56dad3d6d904b98a21ec160a92c4037fcb745ea3 da5006acf9de945490ecc7fb99a0253f21dc5ac4 af8be8be927fb39e0659a304928315b94afdd77c 1fa1ae21caabce4062b2e7132e37addf949c4af8 f7d70563e6284665ae31dddb665b5dd8522c5b85 27dcda36e188fa9cb3326bc42f2890f16d61b947 0ad4b68a17bb01b0792533cff86f45838acd0613 357c1d35fcdb05d8f09b641fd9130d5b7ab871a2 1ad9c18c25c8c7442fe2eeae4bf73d0244a76a3d 57d63e351487bc300d95e5b3b8a5f3e75601e6d4 517e3d1266fd39b980337df432990bce5dcb943a bf1c9a670b48b90fed37f5366a53aed9894c1fd4 a9d696c9d95d849ce4f57d7888588f6eccf7e94a ebd9026bf292421c26f373295d20cae834dfdd41 22bc1552b9f494b6728d25ba25bdbdaa1c9d4e62 1c31eb05e2e2e6b0d5bfcc5c2a792d038630bb60 ec3212be6e39a996e9fcff845404518c34af48cb f4a96ff1a715865fd08f179b6cb400a80cd92c56 322de99daf058e0fbb7b633ff2dc228b830cf75d d33d4369bbdbbef841554f29dc71e6e475b4f4c7 fc8737b4df4c7c9808a6d6c95e6d0c8fc304
 e595 8cbd67948c5f5f2214f269dc94934a0e8d535105 23358ab35c0f19972e9027fd1948ffb985a31b62 fc16c239cd8f607660a89366bbc7ad00d6ac08c3 c8639b086f9956751a7c2902129cdb977b9128a7 69e3500f5802ac7103dddea0c5d29c80cc75b0ae bf4e4fc39bc51dd811e825d1d8dc74b49c8fac38 20fcd77a9f48f7165abeaac649f79cc628ea7094 cf2fe6c545b14aa0a43ebf3df2d615c291a848a9 d4a6a14c0578252388e9e8b7c1b2bf755a9babbc 9e563cc430c26f42d965ef5963dbfcd1bb2f4d78 a54d597d26363d15f0d24813666147b40286d9ae 2caf45c48b72c372ef43ec762c9c516f11e32b4c 68816f5ca05ec705d88c1a963cc8244fa0d7f23d 1e02aa669164ed8d6da0b3f7d3cfbaa8a726e5af 0c429f0281b8bf753394afbf10928d18a12d0606 4d60ef7cbf182e1d56934e2cd6db8becf38da206 7611d8a8a7996c648c0a7cd9987d7244971422a3 4637378ebead13dc2a8115e3f1ede085646d5cf9 05a06317a97ced55b1c2ee847a942adf1c49e826 92354f49943d2109862f4d4d028e8f7cf7c158eb 2144af49e7f158cb04394ef1ddabb3db50c95d51 4212d13c68c2827034538dfb63fe7694faebf366 841cab1d480e3a10d44005526e4a024197599ea1 2a411a414a9163fa0f54ff6af9a344f0c94747ef 
 f5a2583eb06915eaa67e86e3de1172b52f809ed3 d8ed3de78678848fd44a9dff956a8ab6b9b98e1c 97e862969f525cbc6e41667ffdc4c2e75e2f99ad 405035980af974a7f33c058d6f230a7ec8ee4117 b7b837792b9fbdd01b0b7fd53ffe70881135ac1e e8c0b8b159ec323346154b4cebd01a031af90632 a1925c7c6d890fe045f45bdb166f460f0b4332a4 de64bac4d5ef86ca8588606d19439f0f851c5f63 318d9d05a5d7eaae19a07dede17971b893216201 b416855715efb7663ee820ed5ea866b883c40265 c30fecd8eb90549a3925b9bc45eb66f8c8cf218b 6ee88ffccf57dd9fd37c210ee95ad2beeaf36826 1b7892bc9b8f74d38480e9db98088e8ab3273e9d 4e5a30b171bee12cb6d7365ba5767d4521d6b9ec efca5c862ac5852dc31e1bed055aabbabd8ffb11 a80967804ff8a321bbe5dd4ff8199610f11740a7 1366da9d16284763f9844a03806fae99d2bb283f d6642deaa602062890e5200ca5784099802c9520 5e434ee5ee592b1c0d07727b9053d5c98f8455a2 5346d8f56bd4a42ac625df7f51c94194e5035bf4 1d6931a199b502eea732317a6627b2a418758d4c 4f0d8cfce37bac33199c664f05159eec31e183ca 0154c7be31f619b7941b2f3fb52ce041e57bef17 9242bda6eabf7d311382cc86f4da50384385c94c 3ae66
 4591df2b979493188e3a56f7d792c91f84c fb949bf1259d78ce23238a8af157fc7e5a3f7ed6 005f7a2f8c4c87ef946180b108e991fa2f83475a ccde0fc5f5361aed03b0d83065581d2de2171cbd 387135339355fe3e38ed002c709d76dad8378cce 6f25cb70adf58b66dcb5cc273a5e9f507aecf2c4 2a5797e701707a9680b882b9fb05d658277a1219 973a63b2a8ab4ccfebfbbd02ea17ef86e426c5c7 aa52c690fa24356acde216acc8be011ce7f3a7a9 e737c5f35edb50ec24d072c1c2fa57ed454a2d9f 3d6e2dbd36f2e5a4f71cde4a5f6a6070777babdb 737e57bcac0fd019fb6b6c15333ac3d3d6c07a12 913495fb59b0a57812fed4ccd76ce8f75636ddba 71c77f7a80536a96017d4dd6c1b5ec8f7d574dbf 728ecbea282ddd190b3bc515c65369d8ab49f047 504d8542d1548473b3075f6c121fe33130891706 2e1adae4b92bb81d817d00f9e4af6e975d55a701 64d5d4dd8566c4ac4c62b4ccba0b25a67feaefb6 e7c8f5f7197231a5ba3d081cc7c99ba8becbdd75 1a82377510d569cd5f9918f58643f8f32ab82218 332cdd801bab7e22fe14ead958abdf2e9796bde7 1f18de10557d503c7650b98d37774d5420ea5062 6e307c37f40e54a320b762d350ecd47cc08b9db5 4f16d3bdf6d6c85f04ab1059fa438ab2132eed36 06260159a1
 f051ed7efa9b6efc59289324198bda a616a2690486f021fcdbdbcf727682be8a7f4594 c20d68eedbfe14a2bf5bbb7b05797191eb7f4db4 7ad4282a966695273002692bb06968cfba5d5cfb 9967566cf2523e35f7fcbc79ec4b0a5f39dfdad4 805338bf20b90a5904e8336ee230a5129f18ba0f 88faa2e9cddb8d658155379d2c0ee63f0db02dc5 91968e1f00c048432c9dae0700d96cedda9d5e4d 0cc5f9cb21c295b088ffea5f911eac7325218762 44ca8312a44efef19c1143a50c1c8788c788bff8 af0302c2d0e1082e84a7a68aac67422eeb006abe 0fd1c3000b780af80f1170d5a105020fb4a9d0e8 9a1b7124a7099b8c12ea74c35519290ebec38777 83f16b04150ea7187216123815dcc97eb1c396fe c11bdb4397cf380763c65f00333b284a33cd96b7 a5796f9ea11e0cd3827bea8f220b45143b70a663 d1cff2d450c132fb8a717131a035534c5509f47f e3959ffa51cb28460aa98622f154988f348e4d2a 8ce88a941f027294b11f2bf20c61010a9d6d80f4 77f14fd7ed8aafb4dd745af997b58d92f31c7ca1 ea6fe6e30fe8492dcd4bd8c1eebb5550e539f665 c5c14395102028f3e3f566a675ad32cf0a89f9fa 69986e710644864084b23f006cda0c3b8436868f 4ff5273cb69b3044430046ea044813354945ffcd 90ea1cf3e26f6f8
 8b8fb553a6b709262b4b2197c a801b4d2b2503a6fd954836421cbc96f34abd1e2 0a15f02d972bb1a93507254f6cfad39c88f25aa1 59e1578ab58750004c8a7785ed4d079fdab57311 1f90f94efbe67aafc4624109e6f58a8c187e86af 2fadd8563bd10ff3fa0c7459c5d9eb52e2d6a107 a7cbb04a4c5790340d4b3968c18ed2cf4e9c134f b3fb19301ff59d950f87845851d30f3704e38a78 d641d5cc91bc01c16a8f8b2b15dc32bbddb587c4 62397c15c71a6f95bb52e319f7095f37f0b7a297 ed34c4be25917204bba5b9e8e046994718bdfb6a 4f3a88dd9ae7695d3011e55bd9aeaa549322434c 7002b0d34c12fd672e28dcc2add9c92f2bb74ac7 45ec0079f953fba8dcaab6d2da6d07fbbddfd3a2 4fb3389fd85b03537e1bfd703d8b7fef09866a67 88b5f65a95a85654dea7aa42d61545988d1cbb5a cf8efe95cb91f9b9245289d07ead73bfd46b0b79 f8171b0d9d5961503110e1b18a8724a7b35f10c9 990676fa469d596411d7f69ba55b46e63b6c5f21 94ff3e60aef954b678946853a34c763a2a34b46f acd8bd4317e5111dd5bf58d37f66b8e789e56df0 9b9e67831aa75e6009ef7d0859489507f15a8f27 6dcf18de4c1e76843f7510c34fcb33a42b588a03 83fa6314aef0ccad9e9be6983ccc5081671cc2f5 a304ac49760f44cdae76
 8d3f55f146e726ca6f7e 98c40f40625dbb36596d866769f7ca6f95040560 747274fa28f16a7b60c504f33735be6a530dbdae 911d857809912f8af980e533964c1170cf98f3bc 80ef036251c2e5d2b0413e42f6bbeb8d307f69b0 db9337c4947a1e3e5918caa1b5fa434602c8d24b 677608ca31f66828883addfb91d987c7474cc56c 2ed8338c5617993f40dc15ec64ef521840c58816 649a63f2c4111fef059e9bc160879d6b61b147be 71031420e2991e1fea609015ad23bf3043c0b0e8 7833c11e2da675d88d672e50296bdff39d9d5a66 4d8caf99b6cb60073db67eb8cc30625383573f0a 6613edcc95dfb803e566b7c71f599c748ca4f63f 065f63b7e1e11776ecfb45a0ea7f23c7e8c4f4f9 a72944fd74f6cd59432e231c63e1c1eed88d4394 459736f3f2d34f3590ca6b987ab4f8c3c61bc3aa 08566abcf5c4e3d366ff95a1249b4f67db0a7248 d79113762eabb2ed4cd2e48b071c118dd7d6fe1b 6569f33f4cd8ac5c4d12b017eb8cd09460bd1358 411c4aca93a42927e78f3bedf63e4fff9385b42b 988dd0576d97972288891988b1dbdb313fa121d6 ad240cd17683084b639fd0343019a89fa32904f4 beca2cc2ef60dd417b79767d22bfbe4d5d1d24ef 5b16640203139509a8135707e06e5196c7951290 1fce48581672087701290be00
 9ce7e69fbae8003 cb435b1d4a8336b91fc17e03d5d9510ee5b7be0e 22afdbfebae8ac2ce433a95edc06551810c504b2 52bfe68ec541c8cf2236e28e31a02acd1767c64e a518dc65913fb36ef7cc7bab15035be502896a00 556a68a80f2b32649ff4a4f1c8312c151343dfaa 2d5c874bf996d03dd07c9d9eff6cffca03472621 bd133cf210b6e34b299865fa29620e50184b4619 6b55c3c4803a34095d167ac5b46ad382d229de9c ea570228a679f715ec872316c0f15ee9479cc842 1c68fb5fc5792890cc8c9b170a3fe0abded441ef 7c0660b39745ddae39177e1668562b42d59b23a6 ebf1e538a268d1a9959dad6de62626e3cad9213c 165efeec5f2aac55cfb2e45d3ee00d948454a0fb 86f5c10ef82831f6a41dd81b5aaff02989ab28a3 78406578941779d23cd323fbf60c9bf9f59453fc e97cd941254f67279ff13624f939f4672cdd12e4 3895c6905b62a3473ecc786ea078963246f84a57 3f4cadf8feaf91b70e3bee01cf05fa2065262fd2 5e8702f65b45617e0984b371eb4771d94eb0ce1a 7481bac77457adbd341912c307653f5842be0ed8 9599d96325e562837467ef060969e81dabdc3abc 959634445be276ba3ad08b98517f8b78c645b91c bfaae59ed0b8708e711951b33b9c4544bb19a721 bf119954cd0e130e6f87cdaed50fb0
 509356d74e ab5e086799be1d179b09225b694abaeb96c57f72 84c7c0e9b33ed8bfda01596103e7a42875529095 af4778aa519661fa098717e0382d56ba9de7c35e e8c27d8f2c17aa1993a7a2af03d0877a28ae4c4a 4cedff070349413d0baf386daa1811724f51dec6 5db32cd56825144a92db28ed4d2c0b8f2cc4fbee c5452a9abadab11b8324b16e07d5fa87cde50921 22119aca86dfd2679e47f169d73948ce2e8e41bb 452ed0e8357939edc625ee5675b38bb769291512 f93bd5bf943b46b0a418b313cfe8b863f9e5b299 72ca77419705fa880f62ee9df8564a9c39ec25d8 6176a12e6832a0e207d2ab2b1b696f7738ba0302 06c128d028107f6b83fdc5caa75e2e346feba636 bcbf4d4fd0d52c86662f40ad08cab8e134003b92 4d20b6ff0f895bd2cfb6fc23880a104d817a1753 677d6a8259fe9433cd05780afe152fa6003bea00 5f824486e93c8b111bd2eb1c2ee3a81a36d08e86 ba33c8379775e398f61ab84ec569f1be0dba3dc4 114d5b56fe089119deca444debaf60426e10ade1 4246bc9ae79c205182086f9dabf5fcb4153fd368 4d0915160b386effe0c7a6f5fb5f3cb951ebfabc 6be3372a83faca954a73b24cb4b3455d1d3703be 80a743348be4a50fdd51ac2fdfb3e5595f545296 8a2b346d84a341757701304e908a4341aec
 d1715 3beaa80e56ece002317514248e4c5eac471232a5 379355eab3001eded6720fc19b298baf9f6a7581 4259a819a331767093a24b3f29cec688c01bec55 fa6ec7bafff8d3caef9dd30e35c08ce2e298b622 c4c2f87525f8d8c8f67e9914f3256536c3cdfecd 5fb489c3cc6400fb965b2571674871f67a363651 1db28539551dcb1174b7b8b38d43617cb9bf2367 444bb500a90ab5f712e4559ab62f157c7208ebe0 6e428a3da8c5ab7dc502329286ef8c8b65b45f1f f88dd8bc348fe532cc52ea7033b46d70b8d2a801 b6fb34e9163974b90a9d7fd2859e4dcd9ec9861b 012a0985dad281b01e05d1f67807e609fec2fb74 d664f7f3cf0e2e91ca610f5891bfb5dd2a3df419 521a417db8a01d3cf96ea36c24c6bb7f0e5ccfb7 bcf87fd5db952dba27faa5462f486409f602d581 ee87c3a280942f952867e9f473acc4a341d4c286 23bc7d5e2ae677dfc68f487dbe18053914590429 7643607e546b23c47d278ab302276da0390223b8 5f01aade9667a06a9c972323b088f9c3f123a210 78b1e68ef1e7a5fa188d62fa03670f08c17a3a4d 4a1a6b92016ff7744dddea20a6a1e5364ffcc59c 56a7408afdf39ea16819a3daae42f476ee0db19e 62b0873ccf113c183cf9fac993a8f14bc124363e fe4ef2500239f6ff4ce8203ee01d16e5d4a7b8a0
  e47484eb115a5f7e730bc18d7d63c07458b3b68e 90de20b36e998185675de42cea5eeb32ea26c87a 2b7ebad40be3b4a6a8fd7efe1e5f51a0e5bebd1e 0b0b29ccb65a1c0db4e744176307851ee6ed9736 97d4b48c2d26c852028a1642b41c8e23cbcb58d4 1437551f7dae0702a87aa95f1c0258c229243079 e44815766431cb76d7d78958ab90c9915cfb5826 05162558588772ef7f063e6a655ea099d867e0ed e93104fd26e0b328160b805e81c3a7982db4e5a1 d4fa5fa05239cc2767c03be0edf0285ee85c00b7 58fc8232d280070b374ad7c961d4cb16d9fe0e93 bd46de963bba331bf02e0298dfb688ff2dec79d6 afcdc48763cd5f13a4d508d29efc388739c13351 2cb7655bfe3e11c204ed392fe9f6ba153b8be855 38ab886dc3098fcbbf7f46aa0a1370331239e28a f52a59814ed4dd79c902f2a5182b3ae235d2f603 d1515d68240ff7d7e0500050423d6e49453ce382 1dd54c3d46fdd8d409cd28f9633714798997af70 962a4e3f2ffd84d32f7f6e34b896657cdd030aef 64e154ad0373a5c22e0f8aa7a441da9ed7aa54e5 852ec5d76a6cebef8eb0fc22fe9c06d9253f3a45 0844afaba58fc5ff3b065cd0d6dc30dab0814f6e 0362af38750e2a450bcb1116945302f65e8e5145 681e056c40109e19c05cc4c3bc9a1c595575568e b525
 b5eef2c3eb5ff9e3551e4d596da319339e1a 36e9415785712648b07a4c5437edffe0129cd5fc 7480aeb6c61c30164bbf8b66747602a358178d79 f63be948f4b6fa0cd5b0816b9899d374914d6048 b0f2ab8b2a9c868910378dc10cd21258ed8b421a 11f2bbafe9a1ba6ed95e030453dcbd4ce9555a87 58831beaeefe6567ca462b5d9c17a49a4849dcad 6780c6df1a1cbe5ad8b1fae147e0a5ac4893f87f 6d54384d6fab00a8ec708e306c9774fa591b2074 c9c2d0b10375433906f34f56799d08b267b406f1 c89a899d20ad74167438fd6879e407fd0d16f34d fde8a14628b4f1ad379b91335277dc938309d27b e195c53c19570dba18d6634cef1be4dcd13fdcb9 0b26f2419688a9cabd241f0adee9f840d7349cb8 48bcb4bcfcdcea0b4a29219119bafe23bc97465a 297cebafe6902d4f3c71dc665e909f20c057dcc9 2948a10403e0b3af7b3231e535bf30808cd0ffe4 5fdd60d07cb021b999b9b265a799bcb333f43909 a691b0d3aed7eeb41d12d9a6bef1b736ab3cb0b8 91e2f206f53dd0d1b585a3d1fc9d670a2f7f492e 0a86bfe62e08d39aaf1b377dd6660d7f6c8492c6 96d3304e3e1be2cf64ffa084d6e7a6b95a5e2b8d 396ec85bc52ea914d37954bb7eb58625474f6781 a24f14283127292058c84382b4a356e6d1a6a6c5 63723f4e8
 f18b509eb83f83bec64bc3af8ee6272 1fdc8ce039ab39ce375896a06363096a80f01f3c c6a31cbfb96d72ec1ef65e65fc360bd408772ca1 0052949fe8a75084c56b5981244e2a7a59b58133 ee39d0f8c3d9035e9453fe9dca7f01518f887d7f 30eeb31e84136d178ebefca12b9e57e31fa09dc2 4c462cec7d1715e0a1a5dbfd73ac7cc13468db5a cc8d07c735d4c560e86861b7e5b1d531a6f10c2b a1704b7e838005d767b11f100735fea0fb397973 66a17c11ce8be19e5b1ddb3ced10a776676c3797 e27a1a6774fa79942ca9ae625c5cd30676a53305 fd865acba674546cc8943a34925010065da82595 e7666a7a4921499d42e2ee0f4cf0c41c23839257 42bc6a5529156a19007257c52de3b95ea6363b73 d6e479e1bbfd4189825418c1b5d33d8a62c1ee7e ab9c197288a913dbd9245a77b7cae74ff45243dd b6cd076eaedf9b321bda2e89e45d4a402955a76a 2674f3e926d647f4716d83d0a9a583722f2d941c e1ced170764a7f5783ce0ed0a3794406c165b305 7ac3d21b4718f4218f0787d99d11ae70f7df8d84 a7cbedb35599c5fd803ace920ca0badeadacbebc 4c37683e5e20a6cb0c01121bffdc3a217b3cd018 3e1ea4c6ba5a5d90f39bd7786ef28d226882d74b 88a3f125d033e82d8495462271de5c0951c5dbf6 db31294a8ee448
 e5c9b255b98e4939d7bc32090b 7b2d65bd8dc5b4a62e4a70f1b34d332eb0089087 7e19d47664d5d4a750e39ff916102ad6a82522ed 2d6a6af0df800cc4f1d70f95410c9d77b5b8a2c0 b919c81c523672df3bc1be16d0504602c2854571 e7b844af062be23d335384a3af3afa8730ae7e2e 90e5ef9921fda09848dc6971aaf678c686027b57 8e3b2c4e94f0b9d2710e02c75da022017a2dfdac 4a061f2c734872ba6033aa43b8fa4fb3ca712806 7b440d51cf2ffe969765b120bacbb5a350985dba 9b3608aa0562e9febbbd36037dfe664ae11db3b3 1632607998f68675eae6b4fa6cdd56e0e0c4f63d 09dcb27ea1d7c83f6c4362402d3b0ce2f16f9b69 ab015534b5cbe3c1a7c11b93c086b7e2ef4c428a 8f2e3e3fe1496c0eb606969c87e397cbaab86641 a9cd0215ab794eb95cf30a923fc2fb37770d05c3 d363b589a8aad5e35dcc90694fb800e3f479cc32 3b000ac553d9b03239b4e158f527d59f8870bb31 9b66aa96bfa2a27a51400926d2eaf445da919bee 87ef8ae53aaac094abed2dd6ed31edd46d21eff7 a813596d5073e312f21bf88fff38a143cc31b942 068db593ee963dd3fa69f28acb54b2e06f867bc6 e70ba2cd03c01554aa09970de46cbb32a5cbeb7b 020f54ad63b0fdc340704ffef53a5811e9d57efe 4cc5d75eeeaececaf25
 5c6a146af3e0b58dab090 92877def4bc9899f133abe1ac9f1f93c41b85fe6 1a5396ebf75adb8909a5dbc7cbf9f5ca4aa99911 73876f1e22beafa3459e29b521301340ba1dc1cd d859df968ac63cbd40ef8d8157b04635365364c5 8fd744ae022483405864ca33a2e57307c1deaee2 e382a8b495fbb17637cece218e0c6e110954dc1d 265429ec1753e29125013c601cbc576d584ec3d8 a56fbbb4b852465ecbb2a9fea98e487062d77418 5799102c9c16d046de31cb3162c02b504a54e370 09177d8de2766e33b756c8b4e6d704c10d9c460c 9e51a2c26c0df11806a648851a4a1f5916f2e1f9 9eeec4d87fc78fd676ef9faa18e1cfa9d44b8196 dbfcb64ebfd2b76be49c8e05e106152928787f82 9cb90d7bf5196f6f729a06a888c5fe692090479c 48b7afa61e93cc03aabdf1697e7d87e395e40f8a 745cecc56419c95d6a4147d94d076dc50bce6495 64f2c84c99ee5037ed2d8f53104548f4f6966184 4f5db33c9b3f3e4128205ab40c952f8fdff4ff02 4c0a237652315bcaab5fddc11859ad7bd1027266 8a6cadbbbb7a8bc2aa4514874f30ab6e6fe739bc aa9c2b1744eb6e50f94d8a88268a2ea34532916a a1ad707a5af1d2dc0108db0c8eddabd89f0755fd 918563ab9262b9850daed8ff2f8e70c9d18caaff f8aecd4c2679ed020a1f3ceb
 1895b5bb01d7b8fe 554ab424e437a7d121dc03989ef43ff16c92c9eb 483f3a05fd41c835f29807298514e8928d9633f7 067e517ca04e6451994381052ab2ae24b473361b 849d8f8b29295b1924b759d1c01042eaabc14c05 e88c1e6d53a48baf10acec32820422954324380f 3c893fc98f597034b38c239e0e563ad7e3a33e98 8c54f112646dda30eddaa19263230a6d6252ad44 a569172fd74654d29f8b41e2428c1a3dad6761e8 059b26bbcad1fe06f968b76479219d34a8c48b50 c24e725c3cf331bcd7bc0ec47abc154092b399e2 b34bd75fc46b7121e7412c473112344b7c6a2920 552644f10e907b68e98b7c7ff39d4cf19fa9f510 9454ddb93274993889ef2d0af9455529c6ec5b5c 432849fed5b37e4511e124c9d3f68f2a5976a9d3 c78f1adf5ec9b0a601fd2cb753a3ae7a6814a9d7 7501a445f0740001f3d3ee6d5cd1310f68981566 c5d06310293f2bf1a987414112efc365265c4654 9e6da8a56c4629034ed740b0c2992a0dbe021a2b a6c093962b4bff84d34ce0f5fb406dc758ace2f4 7b76a000b95bc89c0adf75062618d5f766f1281a e46b6481b217a5062704fa93becf84f00de18c9c 43236b815110e9ca16ed092b6aca0bf24327aaac 06fdee865372ccb8b67be011c9aed5cb0e4c043c c3603793b8511e03ed5f2af51673a
 bca461fc38c 054e7fa9310321e655e8fc649aefd3cd603d4627 b5af183b9af2c6a97963fb6c889d363439d3d80f 4cc9ca8926c05ef3af05d3a69d77cd1c5ac7c2fb d69e2dbce8b1303f9acc84da50c4f8b31f5ee1f1 01148f3153b642988cd723bbc9659f746e443924 0da4ab53fd210faabdbc932706f99cd9be75bf6b b4219b7dae17982d9dc8525402738cb42103cd00 f16d916d0b9cf819194febe9bce273d8fa077276 865736e2ff6f4a8dcc2a28ee9770095f94c4af29 207fe8b51982c1071648e33508ffa2912665d5c5 b2dc817a0d3fe752324e142d0f5a9f8424e72d46 e807878afebe78f925283a656a19bc78748ab248 77ca594e760dff62e99b45aeaacc1c1c4e5deaad cff4488a75bce26aeeb165f576c0fc0c1c686641 e578dc4b92b1cc587e0651250694edf2bb4e1e87 51e37e0d17832eb8e366729d34b82a5b8216430a bbc6918996e2b5520149e953429e123a41c2654f a1cf9915f9fb325fbfcb3f0659295be7690cb036 5fe73d7d23f6f909656d17759de12c1afe5771a0 a3c780c1723d219e95bd0a6c6bcb23dbfe0c8fa3 e22f96a5336c78afc0fbfdd4bf83d93446146c73 23669c8bc22e0b7c4cb764d5d4c1f99060221f3a 5fe698923201b47b7e20bb2a79d93e1c5dce18d8 1315f65d3c036c4a9ac0828a2d996c7e84
 95ae08 04f1bb0a528e97482ff76cc3707b34fb0561d2cd b016f4f8f58adc38e0fba8da13d026fd8766503d 8f74e2f07e433a5014fad930cdee179be6d6c34d e5a05174e381a2b938b64b5c3a021571975cea38 4907fccde4ebf17c18360f3f60ae1c5890ebd175 61f00405c756f6cbe8e0a7d696037585c5e680b7 088b24fda237a441156f149ef4d991ec6d44a8db 149edc2cb34dd9080e14eb0470f0ac0e19f56e83 e2e27721c4faeeffa1e1ea24d402be79a2e8935b 2ea865dcba2eb9f6e6b0d716463b6204329a8610 3a766daa1eb6fc2d8157105c74e45eb975309cb0 7b791a5a41525fc27a0c7305a604a82a58356c1a 8a24835a2009605ab08a870d961ce69efc1b3c31 ac3fffc16b7a14c7fd788734bec0c7d7e3eb2b34 54b3fdca898906f387ad332ec4da129d9596ec3e cc36324a7d5dae36bbba39c65fdda7973906ad0a a2ee532c97e6633b4d007fc1672d6afee5be11db 4accbb5950997c90f3f5a83650d8af0647e7751d 3b6852bb3288e5d9597c0cdc8f904eaf752885a7 f2e68285e41a81f52f68c74aedd3d80903bf22f1 429d18917cff1aa278c3c38a3f824d779ed76cd2 bcb44788bafb54f9728e413fe61bd0aa4b929483 7b33ec09da21be7fecc8aed4c38e9095a4deab33 02aca7947f093e69d23f6efa077973860fcd4b8
 7 7dd7adfdbdd0a6c943cad21801187c5c721b0bac 94fd90ef2cd88b705886a7aaefc53420a437e566 08681ded0e77070f353490af4e2790028ed6b985 3cfa4aa9eb5d141256c536067b424bd0979efc71 69ad34415ef725ca808052dcb3e786f539b84766 8f5229ba68834350d24efd985763dd857b684d74 67283e96c7c8e3ef01124893e165941e506f21b5 2ea283f864ef0fd74981d8a19f6737118deca352 b2b2482f3605d68bc827a542afbfeedc1f0233d3 a249efcfe814529d7f0b7984584d20d370f2d90d 2d9c7ee6d2b23f07d8a940b7b9253f844f3e4e42 d4b5005b24a249719ed0ffb82278f139826260e6 ca0fc07dce51879a36761abb8ffaec538bb84433 258bc5a2900b42fb42d6a7beb999f59879ff33a2 8b4ba30976eeedc12fe87fc8336625e8b390438f fb1ade4d4d3ce3d3571633c86f539ccd8c040027 24622234a16f7ecc8766ea569eaeed299d097816 a9ff10d0e30c3309daf44ab17ece6e7cee221524 f47fb4cd857db5e94be3ec501e456725c04cff85 5777eef79f7d63883f45530409e1f8a0c0cee87d 99997058eb6d03b3267f52553fb294e5fa8c129d 843a8539d891c1b6b47dcffd3c8f6c0679c70b6a a604a6377c422499a30b028e48ace8abef674647 621312b2a50a31ffe67536650308cb94294cc485 a87
 376d14ab0e8d75088b0c69f6c59c2ea669c58 8e37d05cf154ccca3c90292a141f2e391661a6e9 ef5a1b54d269e45275a822cc7bd1e113c789e849 b4835b864698835e358638a0b51c417fb4cf1e64 7ef4b8c84cfd09be886adf2847a70a6322a8a455 6caf98b47e3590daccfe127531caa4c7b2eb2ce1 08f341bcfef990c49c29544a38eadacdb2e21e8c 827ee912c41427e0864a701792388256ecee96b2 14e0baabf9127cdd08c4a902b183b4c65ddced93 a039505e52ef7d2365094d747081f2a82d31b03d 629f8f73a71cf23c728c6889da6b70a290f7aace c4a9a24096db081a9eb25db68f52fd963248b73c d114bad1f35cd72fa1bb86a7381c7320ebb7b933 d2966b67bf908078d9e95935ee163884037b4503 782cc3ae3bc4bfae50e85e22f264ae2c6204f60c 4c5e064518f5892f841e19059f5e71a0f98e5196 42552d2a8c32d05918e73b5baad6e42f6308b0ba 8c662af1519af8bb288b38ba35c0e2090797d96f b60ab09a356d2a48638308d33c4b97fe7488af00 2c420c1260d1212b4512ccf4cee9eaaa76ee44b2 13bc73d3680538854cf58c0045e1727846f35883 02bd609e6b792a4a2237111d815ea4d165daaf24 9ef3629c59627a1ea39540c02b2c5747dbbab704 49abe2248ca735421687454edd6c35db6ecebd17 4a0c8413
 249069d7f048482c26e51961f6926875 3025ed76fdf3e64dd031e2ea40075731bf856c4d 7d407bf777af29a9d7b41e747a0110a4e925e8c2 1d53749b1e7dc769649130f72898e5f811f3259d aa1135e6ea0fb560df1019c7140a51db9dcb672c 6a1d2996859fc43c9e390fdcaaf409d25f4522f1 e23f197e16b83908611234cecb0826f520b1e187 82bca2aba628d823f1cbba2da086141e68d48102 3ac401552a0655a20a43707a7107a63c7f90f7d1 fd6cd7079b978307f4d905becfc47694dbfe50b2 9bb471a3da035e9fe03ee8ef6528514c975ca95e 0297794153786bebd37b9b936823b60dfe615908 5f4eb2b6b51ff739e54f28ff609580eb496b1027 5e98c8a0cbaaf1b2ef178df01112743716b12186 184a8ce71c5e5dc82af403d4317e853d95415ee6 98cc83d70eebcae1b1f1b68e45e9ef4a457c6f70 0dfde7402599821862dc6426d6de51b581e8ddd7 03d6e53fca84cf84ae25e2d46d9c7503c5694b0a 4ba6219be173c2ad2de8948ae380ec96797b3a05 150b1dc60d91f81582f9b4dc1d5b38ffb01f46b1 ba413fa85bd37deef7c1f64237ffa01a892907bd 447465cf09f8b82e165717101e1e247ff91ca50f cb705b62ec9f637834035a245dc940117e247f6f c4a9a107bed68acb3c0f775e86e0ff494b3c36cd a50c442e3f836
 78c14f4754dcee22fbb48232cb3 62ddb9279e9f7ecb9ef8f639979f26c6be11117d d25da9d2a33b19fe7eb4b733776223b9786b7706 5971263bd265d5200e2e907bdc0696738e98f14f b97843921051b443f9c468186ab1a10c55e8fcb4 3ded8b29b4cb0bb2444c02589ac2b3f24ca7eea9 c3dd0597f872e0cc9830416bf0a6f2f5970d139f 0359cdaaa79211403330277bd4906829ba9fc4d7 444e6ccbb5b04bbee97d8763b102c8ea8e96860d 03b7f5738c9e7606d87f619812bd6c2160e35e0c 7b7d008b6ac73d17461d36c4666fc2959e3f96da ddb0d662c2d4ab2194895e82644ef89ada9314d7 7c4e007597870ec03938619e288dbff18f738c3b 8f83065b02f3c4fdab89569381ab3353125f0048 5c385da5061f0b7113fa30b91e9834c0be40f533 7e09e29d1601cadf4d819bcfce1b28d155c07f25 4184c68e942c88aa4de0116cc245e79212b04502 238b8b38a4d83871bd9894d151bc6e0421759a08 d5468ba0738b52986c3fefa899adae1b0a110dfa 975ca1f1c6b8b5a652ebebc72734fbbe617d231e d4ae838015b0ab2885f990b1d18d118b6a985bec 81b6c33b7afd7454551516330976b4a712f13773 fc004f89f718865b79a8fd93200d13956d3cbcef dd7d8fe07a2c968ad893eb4b9f74d84a219ff987 bb09ff8d724b6ec620
 4e51b15c3042a5be6d3bd1 c8300abcd6ffd099f9e6c1582ab9a9cbd28b9150 dd7b22954c30c4685a81611d78411e66fb966859 7ac1a19e5631513bb2805d7d5af790a4aad3ed81 f635bfd7b08458892cc4f3b1d25c1bc0a6747308 cd1d11eee86889cb0a0b99d3fa6e8bfceb3ec3c1 8f93710c6762575b666f99b0a27a50e821635bbd 2c4d603c27f70c056b3675966d63e127a563e906 498419c7884a7ed5d7e1589c617929fbb595d3fc 72d98eb95b6c35693b03943e02c151733932de08 275787c33d2dccf77f76b344080519f25c22ab5d ab26a529fe690befdbe7ef31f75b7a53d495d614 ccb801e97af2f8f6846f74f34476b8d817abbde6 c4ee359a80acfca240882ff380a2351835bc8baf 26716a1685d57dd0a57cfb035396823515e547ca f08179c8470883ae5840ec94e09fa3849a33c446 5b1a35aae44ba2553f6f326b8b9221fdc71a8d3a efee20a85755a1b75151127e000753cf97b0e8c0 f16c86bcbd696ac1283b9ac1f7537dde2dd56612 e7a1f82b58ba5ab9ba780ccb2ac0285f7584d43d 3f53403102386771ed51426791906b01a2005008 04132fbc1e4b8932d9adf4e71a88bff0834d3b56 9b507dd66364eb3c9f5a9ee07448ed8546269cc5 103508209aec8e7062ce8bb249f87974869bb7b6 f97257ba5b1125c8e9cdfb9
 81dacdd44089334d8 504383aca7eaec973f9af7160280ff66ef6e14d7 9967af0335106c313fd9dd8ff7828dc408b1ee51 d532cec900d9061e00d51f12c47a4b2e2bbef62d 04958a2f66128ad989168477bdc5c5f3d31c01f5 6094aad532282c0b559805954facef172d68d80f 1a8dc1ad9d45fb366ed779cc95fe7796e081b7cc e7d202a39e4df2d5e5765202a2add3c22249f850 1297922a42e35857e57215d605892c2f3c91a6d7 e3ab405074d4705bad3afa87a36e4a72420c9a24 7fb23d0475cd8a2f5d2ac56ca97c989bba3a38b3 9c615ad467abf37399c7fe143e02b0f9a77da0a9 50c397b2c1033747eec512dc96cb89cf3afbc1eb b713774b2abb07f986f96530110787be4292b3dc 83d7100e7b7dc1c3d84e72a89314c5a5cec57542 990ba6da2865ca29c14dc0778c50db63ec9fbfb8 7a3f3214fd5bec2f5a966d26991bfbde8957771d abff060e1eaf272b9e7d4b4194232308b4c08784 ec2a22ae1dd6dc1c66f8684dc1f36b97a065cf81 0dd0e07f574df28bf31d926639ed2511ee40d125 ae39ce6e17f214671ec61a0a94460a56d9f46be4 d0a35da0a479bd885156d43069ff2cdbfec00c79 7b2b81becad9e85c07a5f743343007211bdb2719 59f89db8429c853c73b2d2c34e3d63430022521e 64acb497f21f842c6e22e0c887d0
 63002cadd98a e45e15d0013d8e600b9788378945ebf5a31e9538 9c677048d151725e68b1ffabbef68e30dedef361 7b16dbd34ff74b53991d680ce39180319083036e 1faa79823753ef06d34689f6426f9c18d22e689d a09c91f15fb552e255777de7c5e1ff7ebbef2d93 654b64ab82e44f24c744870bc86d136e5cc3821f 78c62736efc5dab0862a7c519fbfe7de2e341fe3 083ea5cd7f8b62d80655fee764446aa9908dc747 c71b36b84154fb751de7bf776bce3c9258ec5e93 818eac8cb810296fb1170227d034d33119a20c43 9ef3c9e5383b66febaebb355179a8870b0b4c11a 041a0ba9616baa319f06ed7b16fd58f4447d7801 36a1699744db03653adba089710ccf7276897723 7b9df4f258dd18f7aa3e64a011c72bc2f62ad0e1 b55a012b3f8adc6d339eca611d590cd962201171 977aa833f7c17f0c2eb6ad0345caf9fa1b2c0ee9 98cb6cad878aeca5daca18853c6b93f5a641c10f 0a4e0960ecafec5510ea1f1add8c45ae44424a64 8b6b45b8842668fe99e23dc2bb8ab41797226b5c acf8cd0882f7b685d217b7c7b4d0b681dada39a9 c9cc951d2877381ebc7f761c0fee8cad71d8cee2 1159a5a3f15b6b125d3074a3bf656eb835d02d3f 3191c9cfc1d04ae62cff0202767029d0866c1900 9f389a7268e0a9a218241fb321e5ecd16
 c1809b3 e0fa6b092fa5aaa0793c842f57390ed24957a645 19b52408d3ba1cbf7c19dc376dff76350b822e32 a1797a3056a1fddf7b4c26ff50dc66d20e0aada9 cfb973f6dc71f8eae3235e619e721dd410461e4a 9d24eecbf6f2589c02110ed5070b6d3f03cc5c1a b765bf1db58cf76e28c9576afd53d20b53fae764 fd128979041b5d12d300d1b56c7fc5a95cbf769f d596557bf667b9bb92e68641e1cf8ed854ce52a8 49af8d222ac9ab3fe391984d2465b3923fbbff48 58ce9c20f2cf3feab5b4cc4a8345a4c3e8a7b93d 7ba3e1291397512be97cb2aa765a8a7d17c5d824 4ea7864aec568b3a61c25fe016d0e9220659ed31 7ad2a5c4b16e92de30d1617fc6dcc936a52ff7ce ffa2cf452f4e4aeb471da0f1855c070786f32e73 01adbe5f323ad2636e884c94b8847c2a8078eccf 5727e146c7248deabfc45a18a1ba52cad04f9aa6 38da69f2419b52f58721195e0d84e479d428e444 21c2533aef45ec8adee7a0a4165fcf392a15d8b0 b851aac88d1b2abf3a5aef9623bcb440acc77a71 549404add461892377e8e67dec9dbc1e0a8700a9 be0e99cd0a68b0c8882a38b51936dde61afb456e 8cf67587af31a1f91d0da664c9d252c9d7df03fb d39c3e8b1ee9c354f75fda25929787f9dbf3114e 7f10a5b43215a48aba60de9152e28f07d4f1fa
 69 40defa31057ac93e4268fdacd46e1f9f8d0977de 4664f09737535c6dd6427406799f3b978abcf7fe 9bf8eb21952861821ff1376cf5d88885de90c58e 53ccd6315f096bc5b2be8520cf84f89504a15b6c 5696fe31083b589ab03a4213541c1db61a54e358 d688096521c3306aa3e315391fd61580224bc1c1 bbf7ebc154521d43bc90e89e2c1f6d55520f7224 fb61dd1e604f376427b86b23f257368f43af4dc9 d138f6ac5d045a53489dd41b6e13e025ad7a6f26 ff549609366bce6347fa0e15ac8e045e142525d6 84898a5037e5f4f89d9089a1b5dc466118b29c3c 55f29ea7f7f9228067413858c5613415d98a4406 c9acb0a32d44d2743d8cd7660af5595242da4b2c 05dd9a2e6e92016adb262a500b946ecdbe690a2e be9808d917d609cc820fd8f88e8717fb158b3b23 3d9171cdc142fa541a982d593f966b53a0eb4a6a 79e3c66cd3f854a838425b7c8ce1b2aaec64b94a a3e7afbc67922875a386489cec2777eae38be4ac aa16738c32e4ac0469b56083e79a8348676f71cf c5e3d8cbcdec92d0b431bc4e50b6c38db115d34e 3aad79343953ec8d95b6f517055af706d7a9356d e5d4457ec8a172c3c55dc79a22a2371fd5d138e4 1694cac2eb998f48a6d988b017118792d1fce525 18f0b1cba57b38f311521c83b23fb6abdc23ba23 37
 62a55345ef10a864cefd2fafcc6963a1e771f3 76953b6490e0ce4f051e2ddfd063ca4084d0077d 235dae7bbef8d7c5a43d368f9a24089e1e892b47 5d1eb0a87c61e170d7b87b76c552f3efe9430f98 d94810c569b9aa1a66c1f14a8e50b784089f58e1 c3859b1aeb6cdf7202d5230d6985dfd55886899c a2dc0c12907d51f03202ea398a8c6e6fe9b54798 52f61508400a5014e4f45a29e3dbc2f9f0adc783 defa500d91bb12dc25dfae0d3ced65992f5fc5ff ce7dd7187fd33dfde0ebee83cc418fbfd72f1759 89ccfe77070a033b61a776491db585dc372c78bd 4ec98d09d6dc71e5e10724f6d0eb8d6aa2e3ddb0 36627d53f2747e015bcc1c1329e2ff537e4abbc4 c4f00f5a8f1bdfe6a28799cb288680bc57e90d08 fa65b664b7722200ed02456f3d78330b153af5f7 bf18f27befb3fce71eaf32594ba809052be3afae 942aee594675825812b81eb98ac0ed9431c7b5f9 9ba2dfacef2b47f66b8fe0b24f64a381d4533ce3 956c964e104811d7f9c2f0a6c4861692679b09c6 6df7254f86f237e97662af17b8d2a5a0f641e95f 89d549a7daadbe41be718f5cd4941ff7367a4f80 70dd8aa073193da44595452d8f2d9f38b707ff41 2318b91841eeb0df8f7b0433fb82f8323e001ac4 ee8b5ad7d990a4dfec1ab31681cef974ce9def95 14641bd
 f2778c5f6e73259913eb628a2cf8f4963 a0820f6fb4d9a9705e342943eca8e75a4b88802b 2a9b8e7970ac6559cd32aa7fbb7f7da94f2458e7 83f4f64d7b03468eb920f09b1d0d4c95f0ce4705 9c3ae85b841c2021bb1882b82b135553f45d00b7 79388c5dead5e69bf81d03bc3c1c5feb4b904e30 e3198c59af32f649a058f23a07f3d65c4a788592 993e62f32c9606143adb5fb4f75bd6b59976ce40 7a61a24a6c758d66088af1fd5d9c522cbb5b6efb 585537d81975b3b724b9548aa6c766133260563e 5500db37db1d9ed7c6e51902b48603473f946038 30348b76df50d41e0345ab12e597642fa1516cee 3e2529ff6020cd76fb6f22e9335f67aca6da7406 8802830788b95372cf488d095fe079249713ea46 e7a4ede4818cd897af075f1774cff2fcacc729c3 d454915c9c00e907d45d82920b28c34723738dc7 e5d068af158f33f7701afecaa516d8cb5815d9b7 d1cb295e090589d210544b5e349e694b63cd5b25 09c27301bdd50d6882d00220de1fa0e613d7b473 b8852272a7d31ef70c213143a3f29af6c091bea0 2820ec66b7737dfd7b87b02f55880918b742c3e0 49a4cc6890096c63476929975904146d3b60ced4 02934bf26d0772e82d54d51fe82d56ceab5760e1 d7291a06412fb66b27a7ee5ff8c47fe1c2c41d64 7f3caac7a02c
 e4d9d53d26206540472e087f5b9b 11c4576723e6732954e68a0fb45b9dd69f73653e 5f721e9742157e95247e851a520758765e34c593 d324a760bcdda4429734da463823a894870c3066 55f979fdd60f0d4eea1113a627be08910dacff42 b3fb25a6cfb56dbdefa4db3a4053c905e574b3a2 21a09cb36beeaf36639e5e1f30e9897e24c01857 aa314cdc9dcf0e0207028fe483c0e9b848325e40 aa3c50697601e0d658123bee24b4db688c6ca419 92a0821ef98ecc4aba08a8dbf8d1979f189f7e18 749a0f7caaf87638cce2cfa6ccfc904b857aff8f ffec25777e36809df4553b8122ccfd870054e455 df2b778e26e3712e93aa20afa81c051e61d40536 4112aeba0c607169ac609c993d4423f215cf4f54 e22263d4595478ad231aff98ceb3e3e8be9a32c3 f2db58403bda4d51f54d3bde7b226702b99d44f4 852d2e6b84f4b6374b7fc80abf1745476b949b8e 556395a418c4fb96341b1e4bf968cbe9bd4e90cd 222f27f04740c89cca56421bf05a98b929a5b5a7 9dcf7a6cb72a85030e9c7339ee0ddb2622814dbc fcdb74156a5a376e49ffcee3d8f92e5933b71b9a 7079ebaf5bcf941250dd6d5c39adf21af6558038 2c52dc3b2000dfabb00d43d7d0a9c48d77148a24 b28feedb24b5da478e728de260b5ef50bd804a1f 60442d5313991f068
 4a0c60257f81ed42e26a0c9 109782ef63bb933939263da29c45b1232f504d56 dc6d5ef80831d40ddfb8da20a19c4e251fb7a8c0 4428890a465f70ce46f3264bae278f75e55e6b01 5f81adafca4708c9473f7828f55732ea998298dd 020b1df0f63b9b1740575b6dede3673464ff2b68 e9059200f77deeddf01c45eb842da80bb14af983 b12e63586b206e9dfb09adca0293f1a1712ecc9f 56ec717584da326df16f2dbdfd7810c4cc15bbce 2f7c9801cc24ee0879dddd0f86069393bfc473fc efacfe11fbff0c92ecf924a149ea11bba9de15d5 a345ec0baf275494f56a87d475a456598a9b1327 1a713ed91625d1834bcdb19745bac12e7c4a1637 b48a7b808efa35c5fbd2004e45b88f2d157205ba bbd0515a04b0ae06b417d0900de445a42db1d0c2 ca30a6dfedb2eb53c11a9f0c94fb4e891b66282b c389e5a33d0be5385c78ab577226d23c55f77b78 d2b0482f5cef20ee14dee09f07686025c93e6c28 012658b9636ab4961b8489cff860466cddd9a450 342bec0662855a17670a134efda29933feee8785 5daeaf4178098fd735081ac86a70f18659999fb0 451356f8f957b56ae19f885f3d62ff2edb5352ce a33ada5ce14feb9747908eee72f7276e6cb14525 22014882b8afbbbed7cf6411c401429d9761f241 63110533ba8051c0e79c28
 b1b52f0e9fe3fdc7c6 db9815c6322c5c38b0f3e7b663a2e2e5cfdd923a 8616bb5bc00fefb94c77c4f3253d225d09b3312a 49e1d657e2bbf25663e3b49328101880f01d6351 b4de68781dc2721974fef2d7cd5b1b896137b921 69fb0861ab426095dc0acf4d8b4f4206393508d5 e888e3e77db84d05b02b6eebbd4ad7915c102161 ae10c963869856d89db031c3223a5589331928e7 d82d3eb3535076c613d6347774e15e4a0f7284ee 15221b19e9cc58931b7a3ef86c753873c3bae81a 80fb625d53eef9fcc0105fcf71d3cde830cc7653 9e969045ae7a6a41e7ad5f5cf1a46d6f1a4d50b7 76c1949d2efaec1cb0e8b9b5ed684829b39db758 0cd0b8879bcdff005a09c3de1cf55fd2339ec767 c3efd7f4313d3eade3807e11f44cc47716848008 65c73c2e8d6d6a8bcd97415069710dfa05d46148 fe4601c504d0148fa1c93ebe2100378f903d89be 1db01f22497194b12e482b6f3b46f15f077d1458 e73861d190f487c66edb89cd68dfcd482ef31896 7ac8de200b51e321ab5f3f1883774b7f98d174f3 5c50c7236d0447a721d931736c15cd2803bd97fb 7d26e9da4713dd925cef8e8c8e3be643447a9b81 18d5e97798ab13ad792bcef76237986b21e71324 736a4914dc17848c524bf818a243dac333ba12fd 2a062505aaf00cfc94895617bd5
 9a70ac3ad3030 ce2e4694ca17ad8760422a41bd6b2e61a2418350 1c03326c4c19941e942cc11f37211adcf6d10cf1 850455e991ab6694ee001908948c821123b198ac b552bb99a726b84c380659c7f3b07ddfbfd9ab02 f9da4a38187c7a76afe7175a4886ff9e82f810a5 abc48e69ad51cea290770e3841b6e2f355a806a3 538379d0fafebb7d23fdcba0783edf6761c873f9 8dba40646e3b5a8f6c82b203a111fcd99bb98818 b26125c22d1121150724e54a70f72e670c7a61aa e0ebf2a8aa3610013bc467514466628b28776859 faa38ea6da767572edccbba431a5dd30076742c2 fbabd4ef66c23adf3506f6a17bc935201a5ea4bc 3db0b8e9c7a05142a28d8d94a85b08af9c4ec994 8ec96549326c5542f459a802ed89db2807931342 8485de0a330443b6ad39bef5967e57a3c9d98fd7 421b731be15792921af5efb2d4bf5045d1f2678b 6baa6771bd883449d677d8de9dcb737a2207a08c 1bbdb32bcdef756b9dc2b2f2511b326df6d45c9c f051a5844640f09117e7d8aaad2ce314f3e050d8 7653cdf70d101a38f37105745429671010054f76 6b0911cca8ca1a1ae122184b671582d11b4af7c7 8ad3fe75d96805949e0b5650938f8a9594fe59d4 7d396f55700ea3f70d20a11237624cb94e848338 de8b6e888e0ee1b227c1e0006ca2026a
 3c7d183b 4bd52bfa5dcb8259e48c7ec2ac9f22e7984b7612 759c31d2d9f70cc6ab1c8253f68c89ef1f33c2c0 87630f642b83fe1763b6db577980d8e78e03cf3a 5068e7738b1e84beabc8dc6a773f36a251861e20 a8a006d3fce5f636e785062c3821e842b1b1a24e e416109bb3f848650837103bc946572e0828649b 1f4e7fddfef4d5c12bdb68b0e31ee47009dda240 33662ce85de657355f16bcec51b9f18846809a49 9a060252b551699ec9651ad597c20562eb8c2cfb 3e27321d65a133c8db7b158f86b96f04a9f50248 aabc38176c139445e01184b174675c2dea1e3358 54a75bb865ea3866697344fbff9a7d2c6ac698a3 85d6b2688ba53cce979c7af8864fe06c2960c85c 1642c6d16616f922117983d736f9e42a3a0fc6f1 c7e7d694337b6b089a68d4d543f2a0f174a951c9 63c84b03987a97d4956b6f3e07a09d84498e6a6c 871ed6ce63110b706c5c20b0b3e74552b511bd85 0b675f80e528a8b4ea8dea81f86f5936e02cef4e d91da6e659ade7b22581ed2d95ce6cb8107cce31 1e9bff62a44364ddf98777b2936830b47fa0d5eb 5547e2e0bc1376b2b42663247eff070dfb01a918 c1597f52d5f8957933ec3c31ed77e56868844203 9b9281d2cebe6a70d825219fd8b6c357cc22e77c 579685022c2a62a8c9f66a061de4e5f8e4faf
 6d1 2f13cd4b0c6d19a79ac99367752009f1070547fc ce104416301aa0c8709cb4b6ccc8265a4a76a10f 12ed05c3e84f80e3a7ab9e3d262d81d82b0db764 5f6a9de4aaa3dd50ac7616b7a16f66640412ea44 359eb3b5d82d5b228cb6015489bcffdcca604f70 e46264b52dc95532457ea7fcc42290ba205cab64 bcc85dd407c0ea4615989e389723da95b5196a25 c379137896e1e371873b2e70ffc4f882a067da08 5fc9176c03c245952d06f40f4a3edea55130f305 925e9183ea376ea31575fb490dd259dfb24bf28d c919144521ca8c5a0ea0b5e217190572fc5507cb 1615c316ddcff6ba84ff3cfe50690d1ebfb07eb6 d0d064b9a083d9fe1b24dbc4716e1fe4bf4844a6 213eebcd54223defba328c5b3f6b8c8eee67fb17 e80d83f68fb6339af036e49a6650599c3c947f00 7a917eb5eda67b73fb092f6f97aead6c72d466bc 3c93fc23c27ff37a257f8c7e50424337ea8fc972 33bcf1672def26af7052beb50bc0a5c7589cf5fb a301f1c658316cad0b07288cc24b795789957d2c f50f07b2eefc79eb76b7924f7408f80e3a76d0c3 471ef57aeeda6aa1973a46499278fbc8ad85c61a 8bf35bdac880871d967b0ff89a5893f15e13602a f2af1654e59ed5bcd1a59679fcfda52bdd718c85 7f21f492c6caa6f1752cc941fdf0d453a18f4741 d
 fe17993debccfa1693352ce1490d040398808d0 f9f28e8a3ee2b15ff66d73b33ce48b27eaa9a944 917abd9e4fcd12ac94a6effc1d676bbcc7906249 7d97ebcb4a7011fa2131e101fb3d7eef142f83b4 0e1684210bc0b2616a450205f0ce7b8c0e945b90 886715c2bf8433eb5dc022ce295555a6a66d98b8 ad9b3de810c13edb0791f4b6a7048679319cced9 6df0455acdd4fc8e10430e2ace7b67cea924d099 78959d5d047d1cf755dae64d5efb60767913dbb6 168912623b0d2a237ce3732af8cf2a6ca76c27f4 e8c7df1a7ec09c66f0ce5f03d495d95340de96a4 85b928cb763f7582ca47dccc1dcaa78ec7b873aa bd1185866e048bf5cf295a1e72dcbcbf1ebbbda3 6ff608b6f0b8c27b7bfa976149251b5280d83e9d 05ab830b054f8cefbae56857c1e94e08b48c8954 bf35b49657dfd0077997e9deb64203570d358145 d64effd49c393072a76f66cadb7186a90a5a1729 20e3c7bbaaef19858c5073dcfacb55f9e7e359e2 8d0ecfc20ca1cd9a446b79717fa50ba8bedbe7ce d9b7750165486e23db5f89d8c1a3c60c4ef9fc4e 1844ea17339963ca13c0f6d94f48c47cfc3668d7 2d7877a72636cc7dda57bb9c3e30e7f82917ad9e 97a1190e21faf87c6b7fa6ef60147e90e8495d83 88ca1e15eccf23603f06581301352837fdf2cfb6 a89e4f
 226d8e67284c923184cf439f62c7fd9e2d 4496933d31e26034cd2d23c5773fb2155bc83abf 7b9cb441879e0059a13557a001f48bc8998ae21d 131ca450739b03ae356c9783a20b073ab00592a7 d7e244dbbcc76ac6605d01700e57013693238e09 812345e260ea6e2490f8eaa96a78ef110a5fc85c 90647145cc394fd03253c9be9b85dafd9299bb75 5e51acbc7d6c563985581547144087755a9ab090 76c98bd9272317e44861b658060208ef2a2c8826 02b2d4a1b0995a07987866e7f94a7428f8f9941d b1b2372b51596ebce2cb670464435c5570879e00 ee2f48f6ebf1cdc54e4611bb2d038ae5c3776d5d 7a9c6dbb6340acfa4f31ae44a3d9b94eaf7e8a14 ffef5b9515318ff02fcbbae7504145248100836f b5d6b8ea5e82af3938377c5666cd0715f2cc4a58 337b4318e6a264d29f7f97f4c4e03f8ee3038053 ec21bda19c747e43084e831759c60139da7ac371 94b81ce97b989a23e1110da0c9b46181f01efd0c 3eacc6beb7a339c5739e27ac0433a64403fc78ed 6ba946288eeb90068514824eec492db61dc795a3 b81587397d9644d535d0a8a46c71ca1485bfa6ab b1daf3b949e462ed847ef0e0ddbc45a1dcc298a7 e44c6503259c01306f35252486cf14156878fe96 961cab3775a4bc2938b29517a6ec41d46540c64b d92ada16af0
 9d557c8501bb83296c16bb9d66ae6 10912b7dd3f2633084d8a46479abed377ec832a3 6b9338f30b6d6732c94946a72fb19cf64630fb32 774ac91dbc464d71b5914f066dfb9ff3e818e766 a0efa2369c530ec9bd63572b4fa8bac5296059bd cb30a53b57500dccf3a52f3ff72fb827716aa467 795cc0919574139d61d6a7ec105f0399f199304d 7ac85e0a14bb4a7ac57fce5c219f6ba7e80d747d c797e8b23fc45ad526c1f9fdec3338266a3bdf10 7fdce654cbfd5e90cc7c7c3b585324caea65da22 4e88dcfd15849986526dd233dcf57776d232afc3 e7df912fd2803ecd5d0d6bb9e824a4023abfc2a1 888fb8d8f7e01a3c63edfa46a997b69f0feddad8 4efff94fea1796071975e5d549572de9b64259a7 47356eee5d4018117d6b1f1a5257aadcc7e51ccf 37bf71afe76c65c1522cf0634337709c2c68c9df 33c61dcb3e8943bbfdd7a18d39997d0caf18ffa5 bfd03f8530587a9cd1b3aa85de18dd1b51b15590 5dd71f2a3fb5fb3378df8c393bc719b4c1a33f5c 3ffd470dc0f4498d8aedaa9c7238dff6e913e996 2def3a67774aa089adbcaea451eba1f77660767d a8c1ffb25584ad1578b3c43ce0d4795be541edb8 f0337d7d64cd4891ade9c859ce2858b4ff994ef4 8ff9eeb8d5c3f330d835751b103225168015b201 2209b45624cf6b05
 39a649e478f2473ebd9617e2 a8eba3abd92a3e3c938005c5bd568f80396349ed 60318e6b1723f4e48588ed6935a87d716aec1596 7cea3e2303b0056e9db7c71179d456076d465177 4610dd3d667bad96197e5f62636fd5545785cd80 4aab8798e1090d8405d997b29a306366c6387269 ee472f3c3561b7aba276b6b379dc8125a5a77e7d a9730dd5075d8c3b600dc6bde2c4abea54209361 005dcb975db2d025ca6f22cad26101552167d7e2 25db98c4287702e2451f248b1de6d96f7cef2df7 07671b98d5da8fc5d85a78c77595f753d1f23441 521208d1909bb44c818d0316e1aed45733bf603b 14ead6288d76cd4edd68b306ea7cc87eabc9b4c5 e3ff1bf5af4eb234f33c0fa4400bb469fc1f5b89 cda7178e989a86c6682714ae88f40db086552005 0073ff731966ee6b9b2e6929500702d8095a4864 8039ecb19032571c66095a196b0c2b002d5dba00 ffce139efbe8f9c4bb9848a005956b5255e0d580 eaf9a2b9bd8c97175416b84552404d34d31a03b1 3c0204f0e82f8ad583821bc6e7301c6d67ed71c1 d9491bb970527236e6189f264a478b115d378492 2010ff667f15c1f6a8e2191856108763cdb7a48a 5e263ea4b561edfe522977632da6c6b90cc5aed9 b2e093733dc117f9c41df886b8041abba0075782 dba701f2925faaa2295ac
 dcc6ab48160b7b4bef2 489823c185722b07825a84a33159055940ba58cd 3c00fbe5c7bcca8cafe582d623787c63147240d6 51ea9910d5dc939dc630ab854d153994142e0d61 ed695247f29bbcdc00c49ca489427da20158dc72 b2466575888663fe4092414734c29a2870ac2157 afa88f214bae8575e2dfbcaa758c70f0c795af82 beec20a75a14f3e25ccfc4dfde580a30ac7cdddb ee60a15aac83564597a983fa209703ed2907a789 86d229f3c2a4915f53e1f43497d1fed71a9dccc1 aeebbb898d882175d1b42241ac1eea47b4453512 8c16aed66104658d358cf145bcc38e7bcd0efa39 de585b09f224cbc041a76c368f45f3cc90a5a5f2 bb0d1e4c3677770e96027a18405f8de056346c49 07314f362f7cf2da8fe3b7fd9786e92fb97dfb97 0db330a0bdef95136cd10fac966c724fe7648b3e 38c0e14de6ea38d9a22f5b97b439c4b67f267a95 988f3834839cb3e3ef064c5a35bcd84fb0d9788a 0ad6ce01e764c9204121800d138c0b5ac8ccdbe8 5e325e5ff5c65fbbc257ce3fe05db7a76433f8d7 38674b04b0d4f64de7eb1c4badbec69525229df0 29f1ec6f0759de6489a5301df5c72233218bad9a f62a83fbea79459b94eee51b914344a9adba72c4 8113415d3a9c71cb48ee8a1da84e05cf7f7552ea 4b2265298ef0c760853f197d46
 481381162ec16e 895cece00baba22212d2c1ba793bec819c8006df 32eba3aa9f5f43fe1df118e76cef63f70704120b 75b8e5458202c244d53859abb4278d7bb8ab644c bcb21792f1af511e03c60690dac95091de174d06 67a9beaa57621b4e9dcfa0314ec857b18614c14f 83c039bdc21306e7b175128ce7e98e6d423d0c4b 202979ca5a1040a01b6bddc0ff17847eef45892b fe667167bfa2fe802a2a44970ed3c7b2b652e3b8 b8a9efee78ce0ea5e92e578674b84d4a546821a8 bdfbecbe3a7d1551f33d37734b0effbf1d477ff6 89bef0466de8aff9b7d2ff2f2c3589948fb4740c ad3f62c80226e76d241c5b188536368ec6329907 8409388d72babf449de231c5b1715e50761e4311 47b09135f980202e8c53cf97a01edca91b4b5563 3fe0a267bfe04ca1f70d2c5432ba6bbb056f383a 0caadce5829734259fa8589030f761269bf45800 15354a8b70b33a1c8826e23030b7ce6521010f38 6d9e3a39fc1341739a26feabed2eedcf8691a028 55f8adf18ce66db63abdd22b0c19c66ff1ed1154 2d8d0a8babafddbecb2bb2c0b54b033f940782c8 880b6789d81f3c63f071e06b538c8c10b8aad01b 655a0628295e14bd296d4fb7fc1c766e84bf19ae ddae386b150c9293732ffe66ab91201e40e41ed1 45c3342f028784460c669f0aa683245
 0a1e2f79e b7ed5c4aaf5cd9fc708a06cf0efa4cd042bf260b 01c095cbe5038590d72de1fe3080cc5c2dd1b02e 04c800576ceb3b0b75c87ad7d28fa0a4ea4a67b0 1020316910de019ffbee5aeb287488e589231f5e 2bf4bce21452abc45327621048bf05aed02bf6cc 253e6668a6ef039ffa10593915865fd5a2621bc5 15640309e6757b0eefc8657a0db446b7c47b0d82 160fdb67a393bff113aaaf845ad273c7d04d5365 20cd579cbaf6e5e14f0b31556b5784efaad8707d 6b3d0990a68c90cea279dee8e80d24aa748e7397 7019ed8b13823ca7b87354a9437741e6f0d529c0 33573603d1894bb97beee9c7b6015da51645eb56 44e96721e5d9d5e5e4cbcaf44e20811cd3db3332 784ecc237c57c1321e74423db9866b63db5031b5 497357e60bd5e2785eb8e362c2a8058fad4c9d2b 2a6888e0fa06c2097b657a2292bcf7872ae76afc d35b3cb9b4720fb9f7ad2d081065e81aee244501 7fd0e6b4cf6b39210d7e690952bb9eadbfa72b7a b27b04de6bd0ffb497c788b311d0d51714d68688 3f0e7993470d4884ac5d5b3ec8a4f30b1c406219 278647a4b0d7d431c70810517511f94bd24dcb07 8cb18b4aaeae856c17197e31333de6aa4a5065a3 e47462a8f1ee6a0fdcbb18b0e2279fd9426cb705 dd3f16ec01ccde7dd42eceb239a9441e44ee
 9d4f 92d1b3ca2d3543f4cbf2aa45dc0eb5b78c56b914 b9f8ab53ad8b7a5a618e4743c9f24139039f322f 85373e5937e2a42f7279509bd7b301760026573d 298a7fba6d1c6e38c177f7aa536537fffbbddf37 73f6c2f6c587e04b4f5637ce867308fae0cac482 1397059dcea594c5c0a20c06379e3d8c4c1e82a8 0722d8de75e7dae11eff98a952a5e82c8c72a5c4 c1b467948686823316f8299bf21ca7bd02e70f20 70b7c7fb3c1df85b03aeab8111acf642c4a2f45a 839af39c084c2f1a354a554e44e497794ad23c79 1a978310328183a54ee7150c9d11cf073bc7723e 45de08e27d3ecbdf68c7d6b5ce1ea5d662a80e1f b1c87dee826b68caf0b786a54e1f73e53e36d555 a3c1e6b52528e6da65dde624ec916b81f0fac783 46b4ada10665572b507e21762c542b9c943a05c2 17862fd076f0e11221e87211b593aac6c0902dce 24392d83279471beee5a9056564b8557344f92c0 ccfbdb9b19471fa079c3517643aff522709e4147 fce030a6b089e2da1c2a6dd5e9e424e0686bb8bd 5897a9c0ae4efd99744b666fec04864223211b3b 98ba802be1762ebb4eb259e5ac166567c3ebeea0 7dd6836449d23921b7e3e4d80f53fbee97d97cfa ecff1a4b09fcc2f18a7edf0111da0f5e9623162c fc007523a2685473df90e5e860109715ec795e6d 
 50df715a124940ee1b45489ddcd6792d20a77ce5 5302bae1700b7952de17175c6eda3d120cd7e6a7 283e98dcf1605c443e86f4d600fcaa88230e48bc 25e6468e1c53d2b57186685c6897dd2216b01f55 00c5f32167b696661eabd396215fe9340ad6128c 6e25aaf90d8357300b4bd93a3225066c6f888e38 b5717a8e8b5489c7a54a1b7d462e46907af114f6 97e0ac5fd2de9cd76e05581e2e5fa08ce687511b d971a9e6ee1efda27e8c9e985373b523af666e7e 46c847f68b3c5bc1fcc0984de048bbb7e28d9e4c f0445aa224fdc7d37e07a702e270e1822dcf645a f64c5a53eeec8f5eeb9f0eaf8b86f1ae43e1cedf 297a108e754c2297e82894dd144c8831d157d4db 4b8b955df83cea354c2e4bf86b1f091f0fd55be0 c887c9a073a97f5848b9609877f2887b02c88687 ac7ac31b19693105107aa6dc71a70a2df17c6113 413e35bea95ef64c6d1009a76df3c1aeeab69df8 ebf1ae6c7b37b2518aa7f2d161aa3bb26f229356 a6b390058f4662d8263153d364da87baaa8ec939 2e302155881ebb7b2348315125c35623d29389a1 014d748d0105fb9bf2c8840e132c071bb3755895 f7ca0c4494b83056036f81cbe804d7af5ce09f67 ce8a438bef740ec5aac20b1032fe42101af48b38 b732a8572502e809f4f6739a5996cd396b46d77e 624e0
 07543b786af7465564a601e6b90f410ef5c 28d98cf81661ba931892cc5724cd9a41597f6d27 edecbcc5fd760af0b3d14d9e83bd650ed23bd49e b03eb4d9302b01fbebf2129eda3fd75ba9e3fed1 e160b730d8058dd7a0203319109e8c63a4647c9a 8d61f084052d5135db49f9256582d0df61a3bd45 4a336895b9ac7c32e15a83c659b24f6a1f246c61 f636c1583ca157738ffba4da93de952012942b48 7b6310ae070597ccb6cbd6fe70d6ceb31da93ab4 57ede935b56e67eb2253ffdaec2a2a025a8bcb32 cc42b41934d95c8bb320af5499871e7b29d193db dbccc3fb6dd92377b552579d04b664933d51bf78 f7097a93552b6edc6c0afedb03fe230c3b464188 58bbd0596b0d091496e671d650361084b8810cc0 501f2e088ca2c65476ad47e95bea18df2f65b3b8 9332159aad169b95449661b4810332526089b29c 61d17118219b74ec328c5ce727c573d3c201c6bd 30093687e8df61ccd45aa674c6ab6950ece35cc3 5be4477f121f4c8a2068de26cea11107ea342f2d d972520e1c327550815621a166685276a0a28672 5a11b94a1dc353a431b37afc5414c143c9355614 5dd7cdf11843112585ddd97e8dfd16dbdbe45565 58528510c48168447a526bd1e5effeea680590f7 1c642a3689c07af28272404a599ec4738e31cebf 793a57abc7
 fa19cc42fd1f40406626e033934cd0 bca4b5739f5626f82826b3756f1c1272d12f3871 23a00e76ddb883b31331de870def57c4953d0c85 add79593c8113f0b4326f0db6fa18b78042304c8 b60608b713d536b7af52248aeb6578ca41d7b59e b0b3b562c867d578d9c7f82a88560fb36591f202 6fa176f5d4268bc07c4c26b1bffef86364409898 049436583435a6e2d730d6e48a163ccc03a1e40c 0a4c36d3dd875c140c8babb320eca2c468dd601a b26003c3f81910ebf621f3dca87ee4c4ef4a0716 1ddd7cd2f5c28bdbee242b665ae609a99e2ea545 a70ccfa0a47318d02ea006088fbd325f00f4d681 333973bc10a166860be3cd15469e2de65a8fad6e 3bdb7937237c9fbada9a1de6127573a699cac184 cbc05cc02c11d5e78d6eecde1ce53ebaab3b6be9 d4a88080257385d7ba4f9c2199124c074068fd7d b619b2f7a825f6abf50a940ff8cc448aa51c8766 61a7097265e483037d6fccc3181a62689e8afcee f98eb4c72dd3352ea4159077b6321fc845225c42 a534ed8f1efa2c3c28f0eaebb8098abd1a4cc73d f9224dcd6ff1ad0731da734cbbecef61c88621ab 5aa0bc9f34f78e754b2dec1b48c26875fd2dfccd e2d2eda4074e9283893f81f7cfa4f2b80bdd118d 925cae1633cb863750d66e09ce6f683431ff64e9 eb2c064392446ae
 b0fd6ac70669cd996088c9531 b265cbe058a34d48bb980e8401d404415b8f6bdb f028cff1a9efcd3e8ba2eb2c602f60b8cc1f73fb 4b23a8062fb2a281655560e5fc9b4756a7be1ebf 2340cc978cc6530d4969dc34d27265d77c7bb15f d76c9bc31742f7265b5dfee94430bb155a4481d4 11cf7a1f8f43eaa8ac130000091fbeecf0d2dc20 e845c9bbdefbc5708723d0a911d9f3ccbad4ef14 d98c9775785430f3425624042d1ec3764c42c9fd f8e243fb78c5f732cddd0231264ebef18eb01cd4 67de4c4a87679dbc80227b992f1c2fe96fd9ff17 c24240ce3c2f6e16fe9beba594e7d098ea6a534e 18e74af3c0e6a947b61e7c368db5cd01c5a7aa57 38e80679030f2e14c52806be0e93aab60ea1fe6f 1a5f11419efe8740cc2f0c8e450a19d1d79d3026 1982f915bf196a248bbc5dd0bb078fba73c98c52 fae8f0e1e18cc2cab6cc4da2a58961905fb1b169 cbaa06c484fdb07b80d0f968af42e7609a8de231 0146978d451bbf01a2cc36cf7578bf3996a5856e 187874093e92489a322f6ced97f6fee3e692cbd9 cceadfaca1cf27fe2effff84574135736a0ebd80 d4a9631762d0883f88323a892e89fd398ddb8fa8 b9b85ed19364b17ea763f3edb692e5b04225bcd6 3fce0c7a041665cf6c004584db00bc609bddb6ec 7545200ea92ee8477c8f
 2c27b1f9d45c4f5d55e4 d105afd1e9a1a4fb31a527490d646a8e54a830ab 3e6498bbdd4013a3e2b51e315022344c6c49195a ff916d6d82a085855ddf2f4c61e7850b31d1e49a bcbc44b647d4c5259790cbdd82e192a46f0ecace 1ee75c75825938938b689628a244149fe1033de1 fdfc073ff5da48cd59ac41f930786e92552c3f1c db265b5f9e776e024f556bfd2087763b2a2fdd72 5ffb9038f01404a99e47bae73231153457b2a151 91516d752800bf60d442cf7c08331db5d53b6e95 41e570ec8a7641c6f22d67cf4f18201648e3501e 24b8901aaa54adbd903b019dbdff47d2dd7c94f7 e13eb2f493954fd4657e28dec3264e5d6c7552c3 bf94b2aefc399840d4ba7d6ee5b55105c58a6269 2f6ba38a61e749a16319ff4e2cc8fe8ed0880155 907f9ed314a5b87b9e9ca1137adc8386b43dda55 70362a5a581072c58e5e8d1d594d38923b79106c 587ac047fe8f4c95afbc867fddf0d95b456ff7a8 79d4f189d1f5ebafd0e44ad3f6a697426f4a2769 7364fbcb4903451ebf9dd49954860fb6fa5f4b0f 2bd20126706cbeaff2d3cf9a95ea9b8ec12eab5b 81395e00f4242976e69eef64a70cd8a9fafd3c64 300d3126dafa752181977a11c9c48f42ddbceb4c b9ad6438eeae0064172a1abe41fd4a4cda58914d 3e0c2e6b196776f3105a79cdc
 d226815c2bb7cba bb1ea04f69a49c0d5aded02ee03d76f2173a239d 86e6308db7f29dbe83f6450294a94d9602ee12d6 317bf230ecbde33790cfa79734a7e2cc917ab00f 14bf45c1fc49787aaf75e138109b1a3d9edc1ed0 989d3be123c83d904f00bc3bd17d1972999949b0 8dd9a003b6ca05b79800eb9cf65be463ff6134bb 0c8259739cccce2c889633e47584cc47a26493ef a72df1f25d50fcba84dc802f9a92172bed980199 d7a4e3b062fbf606f9853d4deee2ab5f7616ea53 56dc96c1f4cb7e8ee1085c0401c8b5de0293ab49 59683820484d11b4d828765afb78803f5cae147e 6b977e8d5096406da88ad9d023bc398c38b3ef72 66104d1df8bd9a2bd48502f52fb56203f5fce234 6c57e0f3568b7f638e3185992c06a38fdbda6c26 6555b735affd789b06c46c2583885b6ccf895cc4 bad6b2f0ca8e75e397b5189fa252c481d31846d5 21327bd953376acde4602a37cfe7d7fc542af053 eb1edcbf7da42a078538b44143e976a1af24197d 00a715c48bd1e1efefab4f10f3141263f6def448 8e10116e62320f76ff9b17b230da3d41fb820a99 0a469da641d6487bf8cb25803d01a9a358c1648f 6e6bfad859cf32892603386eb9e1be5355b69d80 3b513d4242c68ec2bdaa1257794abeea7d1e4e6f 1996028676d34710a624a67fef44ad
 f980de691d 830655baa006477d518182d169ce46d242638ab3 a8c258d689dd474d6337db3fe731814d827c0609 4eebb27fb748973b5bb7c0376463655c1c4ba63b c6446f856330368c192f584b82e83407aec9849b 70f8497e45e13849dbc7fcc4e794b0a70dba3907 302b74c2057b61eafac5249e5c845f5778124c63 88eefb69d316dd46185d4cd03f30e37f6968f322 5acd7b21c184e729d3b46adb550da0c914208fa7 6659126428e77bde1651d2a4b480d5e4d8ad847d f053112b232ccebeaf8f94714c5600aca7c19f0b 6d29953c0430007431b8d40632d5c48acf87929c d66ed7ecd411d8a86074edd2bd30200f33ec5af6 1f143e54185e90cd4e85182fd055cc4cbda0e686 61533450d8da14cdfc5486e9c24e901e078017c5 fbef7f704f36da88061121e3aff2231e5a923a94 cc19a6110f9d0066f6cff4f202ea1380580fc67e 57199b3c7a86592e072aae9e2bcd40c5277cade3 30fb87d35f1c51ca642c6ee2256e04f8147cc2df 0d8d8ad29229565778fc9e3fa60b53557feb337e 5093758177a7d711f7b1ce1a58c9160728f91159 7595d2dc9d797b5b36d0763143939b1b1434edea e1fef42c6fc4b8f3d2fda1acef2d32cbe3c8fc99 044d481c185696dd6c42cece8bb5f96489f9fd98 27e24929f67b150be1ce128978e6db3ec8d
 e94df ea5c3b85d803611419e2f64a59558cbe4f01c67c eb534fd89eaa0ebbad6aa59e143e45bef4e8029d e9f16527c3ec76e0197c5a070f8a5bcd0f26d449 57fe950349edd5e7a17159f7957c9dea16dcbbb2 8a795b999510e663aadb421eabe2bf7a2c6eaaad 9f03aa7c871cbc110e4e472e0635fd18e36dba77 4a8fee4a12c530985d2e6c075af16d7daddc8a83 6d0a72c32dc45877ce31e0671dbff0ab13cc9514 b00fba5e938097b9c88d38d6b5193f0a4b365eac 0dfe3da6eee39e83c8d377a30e708c5c7de2bd1a 3f136e8ab4a85c0f55fb9a1faf6bb7d11a6c6362 eb4c6d43574b0b46a9667a6790ec5c895247a637 397faec4876d9c3d1964a6122dde8c745a142f31 58ac94a1872276c4f8fc4816f277cfca4e9946c4 24efe8b3dedb50e9d3f7f4c4ea845fd79c001842 9e5344a9faa29244151a298e6e08faa9723fcc31 ff2126b7b195c8893b5becc0de314f2fcdca8f4c 12e1024ad5a6b53684dc47ab3c32cbd0452cd1f8 8da2ac64b98a4f6aac497cfff5465f2962d606dc 6d9349a55db9646cad96f0192a513a79038b6d77 ee7d25fbec7b6fdbf796a7ed66e6f407053097ca dfc156e21f4234a287326e9466d068c7ea9f0ea6 e914ef2f1112a0044e37fe58b58a599a1566ef89 aa9d5d0fd5280333110d2cb295bff30e38c61f91
  d089c07a03893536e424780ae819f9176be7eae2 43e072c73ad56d953fb739427d9b7026c0a93b1b 685a6f691bb8036a0e7ca54bad3ca62ce1fd1b03 9ac6ba5d25a7d7f4e6cf348918d17ad1783f953b d398e65432fb4779088a2a76f833110b0bf44a47 6b4aae3de44ccc2c78c276c473f2780ba5fc0c29 1f6fc3664e00bd345bcd4ecfe76a5679aaa08b12 02137bd12f6f17abf8dbced3703c62ca7145864e 0eb7310f4a2a6bef936e6283de3c9c14816fa1c4 1d85d82bcb740c2f90ac4fc1e88a96f059d441e1 57777fb808a5da9ec46447af876ad9a1d95ce4e7 90d08fc3a97840d77f041e836b842658d2f04504 28d685bae18e7a3749991d4e5929e6102bd2a5aa 50ddd64592f6bb6e027e5843be6c4c38c2eac6ff 19ec8009f3ff5c8896aa78d3a46292a1ff4487f2 07b0b941a3d9580a26abdab0f10a9d93c37a107c ea455f0d6e4848e340085c11dd69abd47f0d9d96 d7e95a038bb7fd208c24eb512893dceddee41d51 aee04b6c62afde706baac605141b77934badeda4 b488599e636d0b5240d7e05caf2dc48e6cb1d366 e072a8a2b6b29f9091451d2d99a6bc77458dfa09 de3ed449c57623ff9be33c09c61eb0c75cacf54a 00c7c018421f362b10570b972e42ca4d9872606b 2a9286c04f8d29cdbbd6676b15eddebef45abe42 c9f2
 2c95692f4c46e3cdc119bc1da69764dd9723 ac23e65769150d23ef0ddd9a74aadca94562b6d3 014394586f18e8226450ca9179bca3c62a7d4e12 ab5f3587732dd6b5e74079f39fccb863562cb541 0607a160847931836a652c1b83f03fcc5ac3bd32 616f72c2a4bf49e268cad85931840fae1e1b91b2 0f1a706f6dbd1a62bc3c7e49e2bcfb2fdd010c41 c66345abcea6579f425865f640479059eb4a9f33 6837f2079b87736beeee74bfe564cdf770018372 bb1ddce43ed43a6c44294e6c0431550c4b1c3c60 4f547babd8c7797087aa97fcea547bf5e52d19cc 04417f33ca9721d93127ff5910a9532bbaae07ad 8c185e9ab14065787b25d6dedf21bbec30bff16f 65428678e6ddd3cca31f889fb657ee4ca8b4a5bc e0c2d6f5584a427df1fc0e2e351b2854f63c663a e4b34f6e1bdc75bc8da3505c5988ffa23683c304 1ced3072f9e3a0ec61c16f07caed5d0d2c1b2915 948640790f5540efa79a02c2f2308816c6c8c1dc 22a9527ca1e6315aa6b3e836db94db9f066c1b69 c8e8182faa43e57cf8fd8b132cc4daf62c6a3592 b804ed2109c25c5587fb7f9b03e95a44c9c47bc3 3705e6946e772ba78bc54b52aaac9889682841d9 6c3b16c3ba7251ac8eb8ecb66ba403406e8e9520 0d00a950770172df37202773be62cc08fb5ba978 e8b61559d
 b1f2a24629e2e1b567b8dd497a8d677 a1abeb9902a2565adbcf6338a6537c5bb3d5d19d 4a1fe6cab2165332ddd3cc9ba36c4f4cf612b82a caca227127a647d4d563e8306ff416537527ddec 4d0a994bcd3186119ada9d764750aa3e5822c29e bf2b7c4e4e52aa92e6b3334698f07b9456d83c20 2d248b6e28bd74eec8595a614a38ee9cef1bd0a4 1086fa17038172b0b97daf200c1e5df2055da371 a165cfba46c9dd0a998072d1b08377f47e392959 653c90c4a19236ea3e24f0755ccdf2102ed1d6de d3352cc115de2de659a9120bcb445b507f18cf42 25dd69b0b49b34b36cf398ab03493e340e27a87c 4810be86d0ed2df2c1e0246949d7b8d1fb259bfe e4438d5f3999aa272d6992f8f4396010349e268b 3c56976fe87fae93e85eda8bda9ecb3860e5affb bae358c7ea9025e8ef918fcda1380d2118dbfdb5 af3706abaf01b60b6ea3cf8b1ea455dbbc8f2b1b 9e5104265747689e29f3d0aa2edb5d5ef02bf504 1cfb82af6acbb8d84f0b9cfd92a7451c7467e137 2c070ec9118e77ac5ed9b8bc93792122ec71ea8d 8ce213a108e9c6d2ea350fe874108dd114df5467 f8b86ca8d3155aab4e7358b820ba0fdc30a2e8c1 b37e9140315f26a9bab2f3c7151db7917c977e6f 77141e5a9b0774179bffd70cb01510c7a74b0acb 828b28e0355772
 74345d9c21090b0d9589161702 c69aac7ba84feba7002a5e8a3cdf36d4d12f7718 62f3cf29c6438aa36fa01323009a0e597383ed27 28a9cdedd8d6d96401d2734b89336c31ee164494 7b22313b9184b33fbca91505c79e577f3854cb56 f89887a30e9a50c29b9d6e73dded43b5d3969272 625bc69030a0a899403534f7229aa8fdc66296f6 c9df693a265b53c7a4138e7fb4bd26aed70f2b11 e84f8bbf09bff3a44bdfed20d83bfd7a25cdf8b3 9c77001ce17b096869863c23681000488fd1bfc2 444b36d4eb67708180c34bace5d58430f50c8ba1 55a34c9c86898da15d9e09718381c78d0ff06eb8 e02cd5a1b2d4b6473b1c829695eb3b94cba38fb7 a97e8d151638861b5e3cdc52e4c16f6e1ba019ac 2cc236e03c1cc262e227040590fbcdec52d44154 399266687d2c01931e38c9e96d8214916e83a6be f79d08646fb319f1b85a4b6258d86e2aa1e5c231 d227e3ce7813b72bceb818c1e6f8c4ee401b4019 49eaf411682685f4e4d12d39ab499d9f1d0865e8 6b8ad856922981880c9008c070d26da036c877c0 e5e15d8749164d0fd80c8e7d2caa2788faa84142 5b052d8a66fa1cb401cade207f5b7c09c9a138b0 b7e09b2bc049ff8f5558c5acb8ccd194294d9bc1 99c92a027383d4a19e2251765b19ae3cdb238ce2 1ddd561e6dd9076105d
 85df9b875e0466e9eaeb2 7f1c2d4c397612fc7ec0fd0974c329cab0933e47 8da32d80b7cc6ee7c3269f02ff6e84f49aa5cebf 1d7bb7469c35f9b24198292a321c82ca2c7720fe fd773ee083eb5e47ba02060ed197f27ce4d5314f 845d2a1126129841795acbae7305ec6d146a0cd2 979d082fa17d9a757c7904ee882fda837f49cee0 284fa2a0e49fcb923b3f27b6915ba9a53e4167a8 39e3929a6c8bed5ef679b151b3aba223b6f2cadc 575cc1000df0ebe7b84c0edbeaffb830727fe78e e364368083cdc48f20f6c970bc4e8abc69b27a73 814656f4358a77869940c40e854bc78581aeaa3a e71166970e58481f3e3ab6e7eabae6f270736b9d 81dd06d4275d60bea26984d25cf0cff4e690de79 e5ed41e1bb5943c8b42f0254dae9ba0c35204087 199cb6d99499f044832be05b2e53d04dd7b18a7f 14060d6dd759e78379756aa3ff18f92439ffa5cd c8611a94068a7c9438e551f6e9ad5750205d4db4 0dadc19a836683bae76d8f150a42bdde0220053c d093c4bea5302b840deb2b555e30c94c2e5ba0e4 1ee7524b909dcbb8176c5f74d4a072e1e4192305 4a451850a39144f7b07b37b802a2b63fc18978aa 8c9290e915f239a1a57d60db39e53c99fb81f7cb 91fb294d01b109e6b07262b83a99a4d709f09207 ecbc32473a0a86b0a50d6371
 249325252ebafdcd d4bf1d574b08a9d4c3c0e6f926182c1a9bc1aa83 53a91c7ec39e52ac08a6d1584e7e3ef4317676eb c68d90e5c3e21b0055161eb733fb7cb3da96fe13 f9bcbab121ea16d263514ee773880c46c83bed8c 9b69a748271c3404ca0194308095636d96e366cd 422351944efe4372c7b05610d84249bfcc269cf8 8c4f6d91788e69e2ed338c06102260656654165b ddca98e0fd28361a2d0f494064f509c05e4913ba a0bcd166edb02da5cf7ae2e0e2aba02e8d2abb04 33fbd93201f7f640fa275cc9bfa8611f63ec5a79 3341ea681c70cdefac5213dcbc3eb0c74fcc0ec1 d6de295ce99b11e780ff7f8d16b92eb09b37b7d2 58337c1c082cffd5c0e8196f92a2472cbf7778d9 a106fc405df5427d8547e99cdfe0e688b994b445 8ecb717e4213ab5924753efe445cac3eb4013166 4cb86dcec4a4e4b99ae004341b38920db0c810bf bf2ed6613e0fcdf8b67a7a45b403e34b6a4ae10f eeb3d303fdcacde52c2b3c3a25792d1df9c5bc02 c07670832c61e0490165f289071b6ae180263cad 346bd906c3d9e6d8e85adf502fc0c26ca16e23d7 d49d2162b27f0477dd3a754072a42a490d09e816 3dd43a385a1527ec9ea94f159468e7bd38ab0b1d 4361834cdf2945427c3bafce6ac74ff95c9a6ee0 60cb1d505b3543a7b2cb54d40cb2c
 aea49e0c5b2 ce4052afa479f5b6bf7d58c378113a63418a319e 98bc543fd00a3e5b84ebbc870b69a0ab5eb62458 ab58c4760f7440009a1fcd28226d5de49afcf05d 59ed7b4f7c936882ca497522206bcb163e203ca0 9d0af01a79095bfaf80baeef360a2f1885bf28d6 fa240b9065b19a70d462fde894a8c620468aa8da 1acade2bc52d74f98e5a791e0dc37e9da17a08e9 2249cd0109098b085a67947cd8397c5a0ea52b6e 8ded3fa4906482215a9d354520a952de6391a490 4b26c71e79ef47a4a2a83f7a9a8253682274e4e5 a804f84b18b9a45e58c8d5208aa5f0512defa0d3 60b4a84529f5fd8dac3e63222e7b762b93bcff61 7af7df728a352b599d93c8705c10e0653cc05f6a 620f35eee3c5c63352b92e51ab9ff8f1e604cef0 3e6987637a3930cff24ff7c354fd214ebb49516d 59c17be0bc5858032d974f04b12a82033a5109bd 1ecb9c08914d34db256431ed6274f6d24ba437a0 87035dc91407c2c5040b5dcde6116ca7572f6c55 cc628059d87e919977e574a972c59b8146777f5a d0c2bc3b8b6b0a6ee3a7861390d01ed838aee99c 7c6e1b1e68aaddc4af28476d936b59b2a4eb8ab8 c11058b2fbbf7331277deac2aa6471b554cadc9c fe101d477feee9aaf103559df1b07f7756638730 22ec96a1077a6b60c194030fe107bb3322
 e24dd8 09ca6a5e6ae378ae6535e1424efa4cb599f6c74e cf0f4aca261026fc078f6076a8e73a6326c74b64 0d62fd7d16929c12afe4554de47af74c441beedf ef29c870c9acba3e44286c620511fb0abd5dc04a 33b7fd8973255ae6e3d709840d7ea4bfdbd8f36d 7d9584e907f09da27a799e86b8dc3cc81ddfa535 bedf2d47b8e07f172868d4c9c04de5155ed33009 3c21ca738bf56c01dbfdce4852c6a0c675a90d1a bcc85a8022924f6ccb8c9c8e629b272ed3d184a9 cec0bdc24f25ec164b7e33f42abed1b37c869a43 80f64a30a8ef133b8053fc666ae5359501d3ad7b 6ae4fe004ccb36eb7c772f87a0751a5a3b3a4058 5da4c735e87810a07164cf4dbba47718e275d2da 07389fc3122c29f3970c0d5475f6b2bc79a10d9b c854749a336096eb3959d835995c167812b5e2d4 004bc7e0e433986e403f49ae6aae3bf684640086 8dfc623721f50c2327d6bcd17465206f53348898 24f57852b33b42da618eda9063533d76f6129f39 903dab624dc36971cce34e93074980873295eaec bd730100e8810a6e314adf99a239e715bb0de908 946180a59eb3721cbfa1ca61feb4fa1481e954d0 72e9b1b3f0bf7909302d4c44a72ac66fbcc19317 e0245cdc711bb5b0be8323d11841aaa1c48d1565 673f7cbe45ca14cad784cd0ff2146820171ff6d
 4 4e0ffd02c81d317839858aebd83dc70c61de6c38 bc494932e4af85acd508e5b583cc44b20c2794e5 965339c830ed51f1b208804aad0d542dcf94697d 1dd93a664f45ee3eac29cb67545c3a2cf0f17323 c809a2252f9da03a285f64799a0b3116709e4814 1dd039019a8424fd465c0b0bc547a979d0786d91 187b1cefe71b588e95aa5cc301c526eb87fcbf3f a136fc556270ad136e9a9bd7cc45aae5cdad00a4 b55a65af1b44fc157a7b6a6e9168cabcae6dbe40 57f6672b5ee30006891a7683bd8535181723cb53 a6b15a507f90d74cd6de85523a7905295c9435e9 064e551de2baa3c9b51d62d90f448b40d10c5a89 fe7ed2af2789e304c6c57a6b4f7a46ca33c6f737 ae8c06b55823842d421d8047da18d53c77b8ba97 7c86a83610eaa2c5a81482ab83ce2aca868af869 0087ee3d7611ac37eb95a943953d27c69f989ee6 7fb83f58649d3fde47f1fcc89675d084c2432912 effc8c946c3c3d6454ae400e9a463f3e7c460d82 b8b01b004158b22e09d92882828201d4d87a87df c6a0c9fd76dfa97f54aa88495237163dab4d7ff8 ed2f9b8a5d36e7daf16ed3f264ffafd4630f99b2 f42f1ad30af4c517e8e84edda74a64f51399fa00 013dd5c403498c8954b959cc334b9193d3140ccb 00f7de41fdda2ce8f85196501ed5236fd18b0c95 3b1
 60deeb48280477a6cc7962571e4f79a4bb31b b8fc5160b9e7bd9e3d4cb8ed2635ffe03aed78a2 93d942107fcadb514c009166ad4e72247514773c 7c66df73c7efb060fa4033260afc2bb41cb384e0 c19300d02f02917ae9e7e5279d2a479fa74ee0a7 025ea5881c76d914d27f6211a4514c94400a61f2 4c75830863990755c43ccb722f4c80cf2dc485c4 559bcbf59b2c80c9c0e2a4e47afb77e0f9ea4349 8035eefb39043cc1b48eb1615eadf9dfbed2e09d 4fc2b1091a246913993ce228c86e19406410372f 8904d72ef344a235a6e107e8f3d77222f89ec51d bddc5e3aee9adbb3babb4187bf40ec34c597c641 335407108a57696d3cfc3967fbd6b252b5aff4e5 24f6baa2e7f769a3d077d959a345894852776120 b22a9ff04b57b107751abf9c3f7313a3fa395eee d30ccbdfe66132ba2aa6de4d58e7d32abb0f75b9 4ec02ffb2e2a3b93ca98907351ec8daa300b8d78 907f95951f1f5af81d2def26d735a00bd8ff1694 82bc58b43fc06e321eb901862d70b3a3857a75d1 973d540cf6462070d1a8d17ca718b5926c530f30 899f17ce597222e560ee287cbdfd3647185e8a90 68e796db1c1cf7ea3e69e7e05406f60200644104 5612e9f12cd29a87748aa729de93e02f4d584b98 4018abdc4baa76eabe72fe96e6702b8ecdaf75b5 f8f322e8
 df09b61eb7e3299402b3c3a8937b8687 d1b2080cf423120180e3da3a884d41830f9f67a4 cf23d9e7f98491ff7e7912c2beb340ca75d12816 43e7b66fbbf75ee7a9ce376c94dec1133bb77da9 2474eca28cf724873eda28a6c996545cb4e889f6 c715cc764d33ea09dbae570fa25ef56b52d3db41 45c2977f0ad3dcbc231c8ea20a03b9aad3b037fb ae764eedb27e6a806cee4aa9d125e170a5b122d8 8f18a24623ec1e2930fe08cb939fc1ec1c738a2b 59cce306b81cfbf3182e49239283e3ba8eca5555 be013243d5a87a17e5c82ca9ba15ab79dceafc3a 056eb237a0e07dfb7ba2bff4442339e19e567738 c9d4e4a9bc6369406f3b93970c6088dcdccf2b37 b1386ee8feef94c6636d7d734219aad12d6d180d 17f0afb5e27c2b54ad988ca243a77a44dd289d02 e5fe5aadf6042e418cd7d7828aefd9f3d4a45f93 9d303c06214b3e9e6ca1dbaa5e50eb1dc5593f76 cb5cebc64e44af4c575bf4b6bcd53fe3730a0d3b ef18315f0649217ccf3675c57231f1cf46a81398 8838194137373b20ab37b008398e3802d5b8b2c4 621f00c647155bcb2ba8850173c5ba5abdeeba3e 73cf8f2b909c8663b62b411148d72f438b2c77f8 4908a1fdce839f61e2fe443052977a81bf4d00d4 2aa113d0291bc8648862dcad0f6b9cb3f5dfa52c 7f4274df2c223
 a26c8c7e3f23187c9ee113c6935 0a923e07f2d0118ab1de52b9983f97415713c9ae 1caf808c6db649ef64c58aed55d4fe534f5a0aad 8047b4b790da317667f0ea228adf7b220919cb42 c4d6158137873efb0ad09939567f41991e0ea7b6 ff87368c7fda0df6b31a78caa53d014936fb4926 f966fa749d815e899f1812181fec4c28f78960e3 05fef58c4afc7f77c9800b068b167aee92142ea7 0608cfe5f401fca1a9a8d70c495240c0b503df41 a1dfd052bad54052c5344acddb5f485e2c5b31db 52dd4aa38c5af829dfda790d33796039ebe26563 dc069a10fd49881bcd3cc910a6eb5c7bce71980b 585f93d9c8e7eb644847b824f1bdc6c5ea91d821 2cbf8ef753e2275e080329044c3df25576dffb96 8940e5ab810c228f27582d59a9f2943004326b7b 9bd270a4c439a685e0770564a3deb149cb3cd21b 916f5835cb72cfb2dd3a359f2664031f5611c8ae 70eb3e3be6d8f937b7aaf9d9a4c9627a29db4459 d994491da17ef4e9905783ff1eac5c4c6dd5200c e15df81f8d6c2e66fe1854ca14b02329ae8d990a dcc403176572807bfb85ebcedcc3a27e33466b73 eae727e4d45914eb351d48ea8c38ebda52ca9ced 96957790bee7f7285115d350b9223e5e41c093ba 9285b8e6294530b587ed467bbbc5af8a3b188b8f 5e88f29517d6738b5a
 b5e09d525aed637ec56996 69038a5e395878ed485a6892cffc863d06859e9b ec13dc4e2fc011af083d4af2892b5e3708c02f95 828a53e532fbd5517d7f006d522b11de19533eaf 85e0d7a3b6f7414253521aba6f6dbbb41c75a0aa 99b9e822b77f2f6338e8d477b0e6ae4b03c2d445 0f19746c3dda26dd7a5ea7f463cce2e58fee5bb0 a2e271a6c06c3ade9e41a80956c2cceb99369fef 3fbd55cba29e19dd3d717a6ddc687d3acf69fb09 acbebf398589be4a66b8aadc2ad969c119e7c654 58716e4b912895aac65f292644067f4a4d6bc29f 57db7720f76a3d6969ad15fa9905b53e352142d6 0c99619c3c5e196fae5a526e3d6101bfabd2516b e3d881b86df468dfd99ca9926aae1d39cb1fabd7 61b761bebce797d07bdd70bcb0bf51516aed1de4 5b6eeddd1c5fd6f3ff6277bd487be468f688025d 1388f50baac6bfa02ccb4f1bf67f938dbe32c479 8e18d31c5341cc547ecabbacf3c16968d1a15a0d b7745dc2e9975d08da952f2055d7937121c86e51 e35f27b062e44994bd899b61cb36216579755df0 f2d2d6a3fbdfc8c62bda4f89d1a501fe9fa5c7fd 80135d1f79ddb442b78e6ead91952cb8e24d88c7 ca3eac1362f2d9a2ac0546366c4c6553b4124d9c 165ad453a29d0e960480d0e0da219b44b8a7816b 628430b4f03cb9d809ee7c2
 2d0b6fdc4da5c73b9 8bb8d1b6c0077ecee6ad75b26a2aedff18682a01 9ca6b18d4c96a3362c640d19332514af1301136c 84dde3074962db68426e0a7394a33fa73d5a6d2f b8b92e0bf7d304ff9851b831903805c467fb0fa5 fa7f5ad0610b15d621b28e1515f0a38af68feab9 6842ce1004c651ea060a23beec730791915445ec 17bcb20d31a946a3b1a4803390d985afd99d04b7 d2a67a560dedb1abfd9c1d12decdc6f520931986 d799c015967c3da5f94a8872ba1f7511745b073c e9280b9a761e2c3fdfb61d82a6cc1e2281babfb1 5acb9101119ff79e79b357db3df02c6c4512f389 cdc771974ace6c0d745292fb18fa68e5964a21a6 fe86d1e67d3484936b0e15745b16380bd09ffa01 07322e050a0a93c5e9bde25993d9bba3a4d14d68 cdc0f4cbec12e3f3486474a25f1a2df917d33da4 b097484ea7706df9fbc2b8088bd451921457d3b2 f6a8b1e0b977a3faa8142e329f7ef24d201a4a9f 695725106e00d4614b3d1befd888a0e426c2d3c2 4f54ddfc75b8bd92f2b8468a56459c9907b9e028 afec155439ba846929d91680dc107a5fcb734709 4ab17e640a93f4480dae137f350cf3bcf83f38c7 d680f75101229ed04789e0fba8e67f2ca23bb301 360937ee5436e0b767eceb0a2f1d282e4b82b805 57019abbf6e8e2de37596d4cf8ba
 183307ee4c68 a49003bf4c35eff04ef14c51bfe6292a3cc542a8 a8089d8a8dfc6f26f3db34aeaa6a51fba75db868 69f10e4206e734717a879c59640c0f2e807dcec3 5ea5a56611475e8a29fb2257807c94e6c003bb2e c382a7d9caea44f69beb6b8ce17c8a7acc28ffe4 2d1fd40d468e99826e41e3d7dec12816b592a9e6 3a52bb87309c2020bc7ad461f0f1c53eedb0441d cd84b3bbe90b08bfa29ba96fa4b4cd2129c61fc9 85a2ac8e59066f383b7fa388b2b8cf51ce3a491f 3535745d77884363f3a68dd9c16bc0aba76dfba6 b7719c033882bc39a63f5a00bb82d6cc37d9f538 a82dca8e37cffb30eab6c5ff57e0e1a5b99cb54c afaccb1693dc6e9ff8962e5254322c77c614acd6 8616de6148f131f9fe67dcc2fd97e7894cf0941d 59bed527c2247ce2fb8b86d6eda2881821df1d84 0ee11609ac7af7bbc82959b0db86f050eda1ce7e 6dab168be6fa48b945cab534876cc6ca392edf69 226e767a9decf048e9796934a7827d7a0dd9620f 1585c8d68e8f12b76af65c1bf9699760d8d228f9 58bb18dba3f900a43a6a4f30ee2303963fb7925b 14f2daa308cd5e004863383b1243ad395db60485 d1d9e3fd5f457750fd8b685c16f63c79e1eadf85 6f176652d128cc38d93d6a7a21fc3d4d90bd71a7 6924efa0515f4ed493d752b20fc3ac4c2
 866e968 10e7c110cc2940336278ea3099db263023f22b79 36c67bc1f8878b1beeae95605d339afee5f0e064 b0cee093bdebde48720bd7d003f64e8a48550eb0 e3d7e9397ef78a19fbd3e101a5e2a7276ab78397 3555ecf9fb23a675ed61433d07de83785f32c0f1 0820dcaafda7c756c1a0ef569ad30c6fedf09ce4 4190c52d171237cb1d095e06a518fc10db2c4ff8 a0c73483f4c64153c31fa9a3eb3de3cd9b55d92c a6ad14e2856218aa33c7028a8b56e7aab32ab839 617ce150ee464eaaeb4317c861fd539526c053d6 0066a65c69f347952c8e850495c821822a230dd5 b26369ce8a397ef4dc80c8e07aeecf4fef05209d eda4919d3340c678bc544c464b658010f289ad76 8bd621a8f18b03345ed65560c2622849d78bea2f 2f1f74bfda9de75fe5450e18aa4a435e3645b90d e8acfe55ba2e1d6dc1f462e0187c7e6a14779954 8f00fbc31e3f97ab549b35acedb8369c245b465a 244748711c5c526042b59498a83b5ecc4acafa8e ef387f084f648328304555da76ac07edddd71f9f 3e4468d8ef809fb83add74cde12cf346ccfe5a0c 853ff72a0d930a548ec9b9e3b45fd2d1e23dc34a 2d7d409eecd7c38388543470ed3f715a0c82d7c2 4fb6ba4369c8fe2c96e50ae324522440d05830fd 83d372585b965739d7caaf53bc8f8cd459abd3
 f9 a69855707ad96e310e9bc3463cc9b6e25c8f2b2b a5a86d287fb0908eb3300c34d49caf0563b90fa0 7371b90ed54eff705827c87c4c2ee288eb0734fc 3fea9330cb42616e38352e22b12704054d66e149 d94efe55864300415fb69a0a566c9ab4d2359702 577029ff4869481b381189e040137b2bc7912647 e435ad9c9c222e1341395d22846c83a433e93098 5d00711385d46367d06273af0c30164bf97542ae 69a7b8cb99ebea8418012b65047119eca257e63b e193cca56a7d842b937009b7c1ae6df917816089 7c58d975178bbec0abdd9ce2d320210566b48b83 f019a7a7c8eb498aea6d642ce2bfd8d9772bbcac e2e81def66100ce33f34391c3b469c53c74432a0 73379f7d2d027cc2afea808cc692e3e763a32a68 45c66d5fcf59949f0f26c5f7740441547acabcfa abe2552ba11ed24da5539b991715b260cfb7de7c b52935b3882110a5b449f078d968297d5eed7662 a1118971cfbf73e3d81016b56b408e53a2aaff7b 7b2fcdfa73358124241956b2817453eefcb8b17c 63d0b2de1d948ece37c883dd7d588c6e756594ab 25e06c4d26f8f97be2d1bbca7115ecdba160b74f a47dfe11b6b3926648ff619f6fc7a734e74f64e6 1a87d7addc12f55af5297851c339fb45dd79cf37 363f951609f0debea8fd76d67dbe6f2825eac291 32
 a935aed322dd376a9edf5104f918a6496ee1b9 0288748d450ac8a43ea5c40e13161829364cdeec f5e4d21daff119efb9613d0d75ec45eab31ad6d3 3b4fbb711770cf9ec0e939a49ee47b25c38318f4 2f6b219df74d2e0d242471c814c0717ab3e49ecf e7c37ed8f52fcf83ec5c92f8b3937fc506b40bdb e2ca3049b38e603befe111df8c2736ddecfb6251 54706491779cf6e48f71113fb9cbccd8695a2b85 92ae57eabc7ee9b723e2d45bc2fa1a2b18175372 3b1c391a9c630497b9945db58b3d0238804aa7d9 e31089ecc88bc959749bdc04fa1aa82c8973154a 2601600cf1485707a5ddf111a4fdafea97c28f20 a8a8cc69f3d7fdc5d3dc7b96082d052a12fedd95 150e4a49f4818eddb43009dc6069f2fd9e2ba417 7653e64f45b706645424a9a555aa9cf92a5e1535 2fd9508e0ef354878fb29af59d9d2eca8b915377 956cdb77f34086361e0a2a1d3c896c7e3c05cacb e6d30d515bf78bed2ea24608fb05cf9862a643c1 f51cbdcff3aa7fc51230a928dc121ad189aa77dd 3265209144755715d4573c929e2fffce08140737 dddc36eb6c89e41e99372cc2e1831d9be41b65f9 3a89d2808d4eb0d1c42263ae92e723ce23d7d579 3f9df0cc085c20ff9b876ab4544f92f05fe94c9d dc483a1684368de9e4a3cf3fc3b19b11878efac7 72392a7
 310a6da5b4689a131cc454f5f15f43b56 bc42148d71f3f1ef635170c34b62d711687545cb a0cd5b5097f3e30df3257b46228612b4f9513d84 d671a132e7680fb8adbc65503f07ad67e95f6dab 8d50a0f3de5d9743db64946be4153b10ac611ce2 33cea04a10af19dc697fcc0a411117c8739dc031 4b48be9a0e2445834a97125086a352906caa3db5 edaf5532ab131091c5eb8c206bbfeaba66af7c82 517e2a965d4ec40fe3176f0ac450c6842d8f3df5 3a7d31744e8f0816ac504634c6b81fe9529afc0e 3a82e170860070ee4d107cf5f9bc895ecabd6c3e 29306384157ecf3b35cef8656cf11785fa1c2b9a d794ab169a8351e5ab7496927bb5fb1a88c0369f 348710263fc9e46701ce83d89384bcdb58605523 4963cf494ad6d0b8aa715aca72755a11124ee273 0cad20e31fa8960da22023e40e1ff863990e7eec 99c7a775652ff03139db8b1339953a896ddb060e 9bcea0bf8ab14514e76bffc7e2b854c6ca509e90 1ca524d8437871ab80592c93117f6119661a4ade 7bea1b67c3c53bc65da7c1668d4efb12e09f1e00 a123590e1edc8ae2394f63d727e0744a291472eb 54fbcaeeac8085ac34e7793be9b1a610a024571a 69ca8e912c7ca68bc438b93d0ca554d7ea191cb2 115bcb1a00de034227d0f7326af40c7d415d0e6e cfbefa112ea0
 eb4134f2e6004f977d31d839d2f7 4f3044ac480523f898eca0a41a5a382aba1a2ac2 7e7a47e5bc0b5eb6a8d61467864375532ba8e106 831adb08bcdb8044e40547ac5faeb8bb584c8344 5442c2e08d8402cc67a0f34e4f374442a585ec76 b52f8e6bc08ffbbd9046e54f9485b4f6e5d6f00b 0780ad026a8df935e2c437d52466a760114e3db8 293919401e4d87c45447d4ccf78756cc1e366291 bba64b27554c7384fb2892ec8e19b44d50bc5b2e 89193a838d8920e6d93aa6f978173d84d374b13c 920ea0c646e8d7cc5680dca31f62c39c63bfea3e 5a93adfa2f941c8238401f8d253689862717e59a e04e6aee4b5a0ffdd3efd4fa2217030e2d2febf8 7c773f4ed5223b303d890e0a70c530b11740ce0d 0a5c837443012d2446648df99b0ec6ea82347aa5 bb3700dfa8641e7b9699e78495eb33ebc516b457 d2d3f991bebdf38efd22f9118634da070caeacdf 7ad2e5854add65d772639bf4f8db403d6f613117 ebf42fa7a8993520e3c21fbdac45ee6ae20dc0de 21a2de509991aa754d1af10435f83d3a9ed9c5d7 b51e8539e03531ca94ce87dc0cf75c768627f675 b380f607e5b17deab6d9a240d519d1a20f795bf3 b54fed986f3e777b3575b09f91585cb8efa1265a 77480e3f24c2d05d0252893965ada2551ed01136 ad992c0dce693dcc0
 1704ddd71e8e9e7d42b0e64 dd51122ee1661e9dc962c9131f8d75539fd27843 a2dde59fb7307aaea441d3a654b0a4ac30958928 75e73fcbf19cafa3eccac01a8f351b0c9a68190b d63406a435eb0303569f809b894d895d07b4567f 63ba5039ceb986d2d2aa4e5717993a8b9eedd3f1 f32195207b001bff3ed7b2277264e7ef15c75c95 3f46fbf7a4a9664e35df189a044d0c37e313d609 4054704d8c00c9ebf28574de368ffb3c9df21471 14738f27bc7a5c3014ef68865444b2d47e12c712 80ee2a12f8ee34e991386bbbc48b700291ee33ad e4da9614658d14161611abbbceb5a2f69991cdcc 631373f500ff1b58febe52b8015b098f01263d8a fe1f76e41269a43d275c66c9c0b209c5d10ee510 fcd887fc25fdaa987c8786b1958a784d05259cc6 2348846f6c309e0cc438d0369c1f6fba15aad1f7 a7d525a43b25d2b2c78eb8c51cb192f36679066e 9562c6b7abd3e6c81b23e6ddb2c8102712948b45 72c3b2d82a131a3065b187849882ae551c52e555 5df6c2fc6a76ec4b3fb2936f42f7d3bcd73a2e30 7831fa9ed53b203e06c61941624b3ef05851f703 52a0b65e5a007467feb964f7f5b5229761f35fa8 aeee2092cbf10572c965aa2ea53f9a56e5ad7f02 7c60ab6f97121bad88df7b78532cbc36561f108c ffe7ea602a57268351431a
 54c2897ca8f0483cb5 ee2e6212d20c972edccd73cf06213c1f6666e20d 98e1790840f062715d33ff6344d002ae6b58607a 4119e99b8ef96962b03dad4a2e4b246c2a3b2f2c da5b07620c516a5b3acee4bcd062a57d8863ecfc 077a6d8818d49f90d5c82390e1834b599f2b40e0 3eca19169931c2f900e1e5037845d0d9a3d21c5e 5c0c6735df544e1579be91205f794d4ac985d673 9c01f026109f9f1cb04ad0093372e97b84f8c966 e3e54d8d43fe884be2a1ac15a2de4f5eea911b10 ac988f7e82472c753ef4cadff73a7d0c9040afed 2f8d9c36eb5aecda203291a00216b547dd1dc589 c5e97a7a1db8f57f536bfede3ac2ff59bf255544 6d53f9f08fe4a7c02ddecb787a6fc795718d2365 31054d467d366cd21a873eeafe562142bd2b95d7 5b2dbcfb76430a671fc6db6e08a5be80645a9a8c 1ca9265e0b7ada45728ed0ed3e8e28e0b935f4c1 2047e5b05556b91efec3358af8dc392f4553853e 95600a5ba9395908b0dcfbeaecbb3fba0fd3eb3e 41852b931035f4af44a48e326266f32c33b60703 f7b4ac11fd5daa9155430d2390e3170061f59f98 99acd959cea841e52eab4e6f9eb6ff9be5bd18f5 fdd0f30cc74bb39c82160b5f4d160bd2db212703 550499c46af25a6542de37ae6ea7d2edebda29bf b37b79d2bc7f6753d9adfa000b5
 86d56cb8a54d5 d4ad376d24f1d9e7b0b51b9b1fa39e35435f8b0d 3c1fc594f018f68c7700c00e63dd259b4daf351a f2fe64fa25631d4aacef10d109c461f564d3a081 0b4f77ad48f81c22766974a6dc9510a63cad7e5a 9e9b6d969e659332bf29fae3158e779214d227d4 31b51a90df2bbf249c099fb1a7078a8e44df724b 4b57bb87f409c1616732c9c23b827fe5a92ecb04 8da34c1cd11d5129325c7edd3807ca8126c7c24e 54aa49719b669c4211d043f8ab592494c9e2e4b0 989cea87a053ac9216af389aac4a44cff4e1baac 0545baff4949986be15057a04e7e7c9af3878185 6952239193e047317b5a61e1e5fe19113ca01e11 15f7453050c45dd32017d1b7c16bc8a14cf89ff2 712cb0e5f19768681d8cb559c5e5fecdc4cafca6 127155f8a10c16a9869e28a8a568f71cca8a8866 7292baa066a21efdebe8dea68115227864889d9b 442b6a017570b717d154d3444fd70dab4217613b 4affb279a2be6be8fb9b7e55fdd6a27fcea2e206 9a1b4f8ac0364886c3cfcd693e023df833127a71 6f3a77e48b8ff60bf95e740606a465bc39bed49c a57e3ac1dea409e875fa9b6b72c2b6691b9d99a1 e2e52624b57801103928cae4d268c195f40efee5 9df60cfa6af0f27424c59b92e254b6ba36bc1846 c1f11292f81a0abd230eee1cdccedcd8
 b42009f9 ef7487faa6aa64e8170419c0e16d14c5bc7aadd6 f1f2ff35050b82905a62126de681db3e003938a3 d2d419ea787b1a84a258a9f552454665ba542bb6 4385542ecb9a59d7a1c66c81d9a011f737e0f240 ac61e8e4be8551cc4c4fcfb5ec062e541110b5ed 9b03cb231f3887c91d6537a71fcc2ff38396001a 6d4bceb92b59822fb70c26f2e8e1c906fa84dd1e 53e95992a1778840475171457a31d7ba8d2edf3b 300e0f54a00cc3afc676c2254b267a5c82ae713a aed0aa6610a1be2633baab9173df191a6a4f8750 1c0ff5f3e98507b509449ba98bbe71b312fb9322 13b5f67464d158c4f06f5ece0b183eb97c7d998c d740721e19cd8aac13694ae398099a4459ec9dc9 8a97ba2c39992b79d1893afacfe3702607446b1d b27b70637427ff7bf55cf6fe4c2ebf632892e288 4206b580b8501cd51e1537dd3a4d146f2ee1ee28 e5655dcaaf3ac69d58886ea9e610bee409ad39bb 150427d8a340e046ead1bb5dd001c41efaa6aa4a a3b8904404a3f37c1d11a9836b286c876fe30530 b10817ac1816d5c8476047f2690a75e853a12f0c 2deb3afc667978984fb9766ec95979063b16e1f2 ed9fdba7c445dc0629886da8a2ff4853ec31e32e 1dd9c9c8e986d7d5b451f302c49cf1a3d3b80c07 eeb3e6ec3094cb8a78846ba21ba4787bc004a
 1f9 54d6591b9f147bba36d461d1482d6ad143f033a0 0ef83b9522f710fdb164b7de30c777d921f56857 0422cb347a7a9fadb8f7beba62f657d4f1688a07 1b9bf91bcbdd82dd5c8625a228da9ff0eb752b00 1a4ebb794e1eb4d9d20a129ac07d5f5d427455f5 e4646db4e6ffe73f687eb806d2921b5e0b9b2faf 657fc3f754f43192d4b492ab12eb45da29e803bc eb2948a0eff2466e6c5060fe2995d9988c3621f9 a3d59e1d8d689f32b38139a0a22802296c6baa7b 621b47b1edc14776ebb5fb21a481e7be2692a841 324249dba9361656305e97179b467f8e7742cb84 1b3d9a364bbac5cdccf0a00c0f11a910fc00cc5e 07ddedf42f1e990c49d3c649d4f0e60bb898faf3 43e57e0acf204a6d8688c1e3de1dd7c1ef7fe645 995aa550c7a99540f80e453449382a5c664fe7ed b6a5786624935d4723aba6f08811e16a02cccffd 7ddd23c5d487c3b7d64133ff72e96bcf54b3a43a 015a9c3c2c517521402c340f729983e84f44fe9a 21827b2fcc5bc32c667b65c4e26a8991a3010449 3bbe6ef0f976a27eb2f38e0dac5ce8b0de0d4a32 259ca4158cdf0b101e73cd09f62b6c697dbc48a9 e01deaaaa9108b54dcf9a5b568ac3e47de3c2bd2 702683e2714a095ce7ffc2893656fee3640c860f ac0e5b141b84d052b167a088713e6aa9a51aad0a 5
 4cdbb86c098144591ec635ecb30fe0e15aaab48 0f81456ba29e196817316d46894e163ba407e1ff f980160857835f7fa8b275dadbe89dbc1d302c2f 2434507cf88be9fece579cce3b2f497b743837eb e388bcc11bdd5cd132b0b028de6d9d31455dc990 3f157b87c0c73a7885775e7599e33ecdfc67c655 508210c60b4a91551cb0b92b9f9b9fddb8514bc5 555dbc0150b77a9ce3b15a297b9132a3d712b438 dca6780d97f732c327b9bfe3a066d7ce20ad6474 c2016d79752091e3f33d57ddb64555539b0d6db0 2013b3fa1a252bf98f1a537f6df9eb0d1093a647 596364dd39ad499d271bfe2a19eb17040ba3422c f6e9acc78c3df111b1801e3cc4e8325cc6989c6a 4d2aa701d3fb9febb789c80b1bd473e821ef549c 2edfdf6d7671a9cfb67c3dba5df764d6bd4f4378 2af889124883ac5b685de7d830e7c32ccdb21ead 44d22f22fcec046e67dfbc2467871ea8f15f11d3 dab355a9cc783b6e68e18673ba55478f59052fe5 3d12e909ccd6b2f95c53b3f2e05bfbe3e7e4e631 d5f2742e5952359087050c4d23ce60ed1703de14 6511b5f38bde433896d42f7a61725d70f03daee2 543ba1b676124f5b8c29e337c51559441f6ad2ec 35f9e6671a5284173069e4eef5b51508d89a15dd 776e90d8bf14d3273cf36d460eb6c472a1a26a60 32dd40
 e7f3cf17cfbcc1c973e5f71add68f27b90 edaa7e8255094a7c58776a3ab1429fa5e3cfb089 ddc527cabeb26adf5547e9df7647da30e9bdcd05 3f6c3b5f1f5824d22772c65e91883e81eb847271 f9b3ae19ebd4a4c869bd8922225bec3f5995b461 a5895aef76501418a5e1725a998b7dce6eaf94e2 0b6abbc22661e1c7b4fe05d94f449e50229bdb6f 0b736ec4576a1b87db030cb20fac5d0eba4d7c7e 104a8f7089f1d20229bfaf4ecb8308a894cc7beb ea910308280c3eb2d103161b63d11eda3b4f4268 4761bbc347b66ccb435703bab4d35460be3f84a7 a84d0183da81c8feafc4733945aaffd1f25aab64 e648933b335e6f5e3ac65a99d5512122cdc1e23a 0e834585f4a199deae6d84743c860b2a8c9e5b52 7331eac5c1aeae373e44fb973fa623e9cf3aa224 d1de44ba09d6c4a80a2e282e831a383f117c2aed 4f7776d04abb17db6ad2aaa6c872ed4abc9cdde8 0ed5717ff58c56c694283578bfa18ed8c2d5b22f a760c67d06ae899d3945b4c7b5a65bde0c08d362 f8e3aeaf823d1ed96ec3cf07d836886c450bc104 4796798894ab8823436ef554738446757bee603b caa0e47a591e23b8ed0df4adde1982dee901c9c9 e81535f6fce602bf3a98cebc6dd137dbe9c03828 37ea30828b8857c99d09126986d8ab7fc8df598e 006861e3b06
 cee404a9d229bcf6b7d8375374671 819b1358bef7ae93df421c3b4264c9816db10a1b 5fc9e8cde53476a6ec1f045579c5464890949673 e2791130af35c41273fff1faa79889e399e9b232 44de914e847a6676a5e4e38582b5905a7015cd63 24c5b07c96e8a87f8ab9e59287e2d5522fff81de df8ef4f337e6ca2c76bb3ae8c3a91837c851f0ca a35cc0d1efc330cda715e02bc0f077c41eeaf66a bda0e799d055ce804285a96e2ae25d599297b49d 3df37d98c3bfd44415fe72bc075f6d8d29b1bc2a 5435862f6722981d667869ea99c9017d623b47ff 5ed5be227adec4a08e45d864c17538b7b65225e9 7ad35c053c4ca4628d325169f3e9a9f43fd363e6 594fe672446c8e2809354cd0fcea1bd55ee99051 ef0dc88bb33495c42448ee124ce2b5e942346c02 f315105978fa8e93e7342d94968e08482e21f83c e4f624c97a00520423011692724590be70617209 068e843bed7c313c09e1ed3846c82e879955ddef 76604b43e1a3c56a01c99ce854be7a80a8194e2d ebfd80412a33c9685292c833ce794a3b11d6e193 dfbdb9442cb2c93ee91a5e6e3c35ce137ce6fe1a 5413fac031dc14e87dd8a269f23ae4d58a90f705 7511e8480865cfcae118612b1e4bbf3488afa49b b3369bd9ec5e3c13c7dfc54bd11abb3b40b1367f ed086cb5876ffefb
 5a1256c4be3a4dfb9acc30dd b10cde061b95746261a4453addb1cfb2842e859a 957b1073707852c140e0d6395474df3845e1c89a 0c18b7b9378cdc61cdec7a466a6f8dfd1d302ebd 1475bbf4b0c73a450ef1c20d3ab5f25e19f3815d c6c739698ae0f3b51d3192ecf75e330c6b11a4db 34218025a3c57549789b1c885be7e5c514cb6495 b5f03908ea312683fc5f12810b4344c75753915c ec90663624663b1142a4c5c7e6ab46739fc4b459 bc62ccd92c1b9ad516ce174e8632affb079ce101 bd2170909fd4fb16f8d51990ddeaed2ec37a54fd ad28cb340d1208f9e11e0d8f295460681dd6db3b 31ccbc8bb8021040143abae621c83b3539abd544 a5c7d337883938a3a73a0cb3a5d8a7ab3314c14c 4f010b066959a70119985f809d46b6ec1e5fd561 b517bde1546797edb372cda28c22f43de36bb640 1170d55b794c8463a270f96ac18a0d71721494c9 8b8bd8fc18362a2315857b55f8cb4bdf7aa9eaf6 d0cbe120cdf66da699234d1787ba5e1606de2133 dba8186da9622b4f56cee09a78cce46467dd6825 a03acba6485b74e19c6ee7bcc4d0c707c4bcea69 77108dabe92377394292a5c5ad7f0359543c6007 f23ad0ccafc1c6bce5be9fba12b04e80d6748328 66ee56889bddbe56014603b7f6830856c0ddd5a2 6bfd3ee4a37abc88b41e3
 c2c1cfbaa7aae20c633 549b9f9c3947391be1afc18617ceba634ad1b00a b2c076d778d58a7b5c7bf17badfa3f73afd822f8 8408558a8b076812beff8b1898684fa0096767ea be41fde443e03bdec2f0c8911561405e61b5664d bb1fd0a9a29b38e73797f9f94b9963f12c5e48b3 adbe0d98691698bed79788d2ff75df400441058b 500838dd87b995b1de536adeedfc6f2f11000598 cc1c9240779f428f8d98d1ae01b5d53006cafa3b 206fb927ccd1f8e6bc6188b80efd602a1febdffe a4302f3b5202329287982704d2880a6df7200208 aff655d027da19eda70649996dc1b9927ef85d70 7ef4e83dd5c77b7f2336d81c45cacb2a438abb3a 2093c57726669d6028250d9be330438d659b1723 cceeafa85664fa28ceaade1613f016f60b2f0fb4 41fc42fb11504492cf3e60a0e7fc30952818e7e8 f7ecd3c7692adfc0518d32320c3fdbe23fab315d 86ba25b938206d4fb900ceebb917e8339c303599 3883ab8ebd86c9735ae7aa20517a09f695638e73 858ea1e8626b78ace7ce242b91b22c78e87d8094 58c9cddf38f67397a1b33046ab1e9d12c43d9dd7 009877ee41da5d6f46e0f8b0ed40b69b8d0b7724 9f35f276e15c83461725d68589577c5248a0eda5 28c0e25873046c78c31478b1fee18ab67f24b4a8 99bd65a2afc05b876b8542357a
 d95b84af1b8fd0 70950c027fd19ab63fd0ec3a1926bb8a489effbe 50d5d7b00c93068f55bb72e31d5e62375d0e865b c9e38265ea54960feefab9f62fef3e55e7be5009 1ed484ac74608b2073c904c93b7ba36146826124 c777526ac7c0a30ef064b6a302b752b56b60364f 097a10bd34cf8dce95245e4d9bc1de390ba75bf9 eb3135caf7b5a1e0377bf1c169e292e54cdfc8c7 ac3e20b2e21f47fae16ca453cd9b31a85ab2241e b8d2cf45bdbc2799feee7fc988d44b7cf78f8783 c94af9b429fe4819a9901abb7f5a8f01ea3f56f5 49369d8043563ca482e5ea7ddcf7da81d8a5f2d5 6d2e20f4b548cc4d148ccdcbeb154889a1cc5a73 d3afcfc9a23ec39b8639a3d3599ce3733691f6b7 c5f665260b3fe3b38c727bee7fd026528bb83450 2e89994171c8e9bcd08573e58e3795486f99d6de 635a0377d9bfa30c110c139510172c8826ff5090 fcce497d60a1c1b456fbb8f42a23f8a67f5c06c0 b39966f0f6193382ea08d298f61bb10c3b2ccfe9 f813d0b3a8361fd637bdc1df33f0bb1bf403faef a24a196920f4879b9296979cf568cd41a40f254e bf8c2fb4dfc5b498686d7e01e32a8d68b370f15e 66fb9ba5e6adcb068275e0ab359f0f9775c06569 8cf264d1098ac23eb673d4c864af2074b579697a 8e1b61ed7436c86315dc7c1f8b7fa52
 3798b513a 06854ed6917deeab517b70d6769df4d33b26c63a a2eb6dfd31311a3908437634a22275f1c8c66e48 4aa8f448ff2a95e2618c9ba945b6ad243877cac2 0c6ad1b1307fd1dc1d3ef5a134a3e6d6938b6af6 30aa2a32cdbae3fc23564720fd823e062d04970c bd8158e63d3ff09b26a4730710b7c84a5c436e59 2543e757bf8d6a6afadb8e94049a46e6cb31458b 6c233d1905fa764c6fe2dc47ae39f3543cedc2e0 b55047baceb78e3b05556b7c431c6d20c860f697 c17a8d68bea4dc1530d67288c076393622d74433 e6193f39acbe46fe604c370876ddb9193d7fbd6f 00f8ff6c0252b6b77c09d3665c1c7288b662633a 47cda8c54e249f6545901bfc3eb5b2afefc1c067 dba876909e310427cd8296e625d064a989aec4b8 ea41450ea5ef56ce1e49df726d79ccc68b276358 3ab1ef88664a7da3c9f8fd947b22f765d4fe0f59 5ebd5d3b68cd7c60c5a077a7d4fddff93c860823 52d683f6e979d5f1fdb54de20ceed63205846021 33b96bac29fec0526c1c5739a9cfa2f7967db97e a7eabe5d639eadd35af0d3f6fc52b8dcd71d7235 663d7b6b1bfa3d3ebfc840dcf8ee80a44baf7d71 3551d9c9270c7925296a994968fce24dd3ff9a64 a1f93cdfc726994fb6c9018b413d35a93e02676c f3f3d7e3a157146ada7cb38aa3b96e7b1003
 4b5c c97234f7d70d907a663c75abcbdd90c4ae8c138d b52e4b5a799edaec8af691c518e43dae213295fd a4a6990278362d4c50283dc1fad5b967a4a0faf5 032c25e3826fec9c6b1631108115b4aa1e239bdf a6032b74956b13506c31e0ccba9ca023eb344e6e f08af6d22334b35d238ad08387367ded14a62125 5d1aff6c3f8ffdb7a1b419fc22ddbf905d05e1c8 bf2d562dd666a1354395d79ec2209ad2f3c97992 f8a9c0c6200d241adc1107bbab7f840b2c3268fb 3f238cfbb3a687f23aa54b511df1fa96cb084f85 c1a8da68ac52026db4585f7effba85e17e836d1c dd1d5e90e45740b5cc52ba71c62e24a2424a30db 4620f09cc16db109b4001c3a81f0f92225cebb64 fb11679519ab0ff69ec181d5bbcee7125ba6002a 78e01bebb711150aa9877ec29e6cc28c9b7f34ca f685f94054827e299939318c3d4bb847e219fa83 babc59f0aa1756f64185b115550b6f452470c982 aa1ccd6edef1240d33f28021f48a4f1092be76d4 0bd9a82dcf0313c7bbc769100262908acc0e5800 5dcc7f58e4d55c0fa888fc01773751841b1487de 3278593ac5a70656ac75baeb9283b09116463000 af8f5d3864a123af19ff3165dab435a7684e0642 06c31f0ef34a1d8a438fb48d0b63e97728d1f167 6297c8c63fc62686a59d493da55e6c09132b100e 
 1a937c4aefbba66f8ec040de9f0e1c3e88bf2f18 674b4ba9b4a2abbfd8914499a5cf5672ba0dca13 ad4d84b2e43a161b8915fa8e99a184c2bebc11b4 d496699887a36c83802c24d91805d4ed917ee497 db25754b9687351543b283e59ea8ec9efe12decc 6b0d19c707e00717471bc331f7c47081bc642c16 c2b4280beeec8130108b7c8b30103d1ef319f037 8b0e825fdaa8318afec6f2325c8d024551d6a92a e339ad85c8f4ecee7ad6408eebd3e72fcbc0769d e2f78793d07f2a4f1e9e7666c99a67e46944a3fd 62c07199de49014adb5b15c738d266492d91645d 9f8749faeba6f800aa7ee6b5885bf29160dac58d b3c349465ad5f1e014ccf4f979b39a13a532a71c b7d5a76b0b49746333456e288111b78ee7a777ef ac03db29398109dcfe7de1e545b7043ed6f52421 c47bce03efe30c63c7f525704dc05bfc519b489b b1f8a98b9d777eea8e53706fa24edf915e1c80d8 a676b8e929e74c65987598bf31dc65d6baffa823 1beeec7bfc2d166cd37bb2f8d18db27cf3787872 73b30ec696f00acd9a91867eaac33ff73754c469 9a32d229b97c45faa6226e26f9de9ab553d5a57c d4c2061074887dcbb000d872df7df5eb0ab2abfc 4fc65d03521bc669cd0d76a7f78ee4c8bf5811ef 2af2ed0fd37256cacdf2ae296fe809cb5bb71a7c f57f6
 45dfba4fbf93a61d13c4145911ca34b16a4 59150a0cbb9aa9fc6b5fcb16a7af41256060e656 d937e682ba1fee4e6e200d8c948545a1f71dfcba a883bd157212b848ab57a70a2222fd7a45b8b798 19fc02999c4fa4d5fea94365ac12d1dd5114959c 56f8bf3ea5baec3cca2f0e1bf0e945e4843aebbc e10229f5514312aff0dd8f3e7661affe0898cbfb a745873d7c560e5ac67d893e67d81d765e17d901 a269abdda5de33150347aa1a9bb07bc859b42725 3e80309e07ebdc66c508bba063722120546fef70 2894afe9141e75cb353dfd5cddbfc19551dc2c93 f5f6aac4a154e575a5dfbf450b5b9a85e16d96e3 81ad2fde0765f1584e6ee479084a905bdc340371 df9fad540463e5527c10ec9eb59be6af915dd007 734da32852de7e55ba853fff9ead1f27bd67eefb fd1882c312f397df64a4ab621a67f16a073f98c4 71504a64559ad6d40a3721061bea4bbeebac83fb 78e1259bf5cbd66773e4915ec5aa7af679fe3e10 eaa64b8a649aa49e43c84695ce3d1009292bd1cb 5bc9d5d78aa2435f7853c732192ba35cad4da19c 69aac5a50ffdf158c330790113e386ec37fbf207 8dcd4602c9c30e62ffcedcf65901e5fe3c7d2b7b d0aa6ee8ad7bb8ad2c160c147a09885f269d05c9 555433d0a805b03290d9ed52b5506bfc2d77a3f9 0e3b0f4b73
 c6a50319d01f4507b77cf783f60730 dac4ad2d2f3f3e9b58f244b4828e18f7f17794d9 2585c59698bf84f7337ff3bb51856cc3c7321dd6 923ce9d346b1de03e42ef3414f16cbee802082dd b5b7244bb3587ad61132d73999f919ed8a6f0fc2 09275842074ee8dd50c0cc750ee138d645beba97 1d5651a76a9b2fc95f4aa90ee5de7837a755f981 8e2ec9fcf88808600273b91198d571c4a6c66a96 d988fe0949412739f354251eca300635adbf0f1c bd251ccfb46fe5d8a1b70672208546183e55e27a f6c20fb76b6cbf40c90d97f29bb051f02b740bc3 afdfda8b30d35665761097d72e2dd1f2d3f316c3 1e932115a8c31b3e1c81caeaf938b8b701d09c42 a49c85023b61f9f24ee404141a231e6c262a5821 ce7f2f7a2452f82f586f8373ff8b9c65119b5798 8d6d96c81b73828d4ec45af4772d80d86075a91a 4de2f104a170057e00b9c07977b590e8c3a3306c 8b38f54d07a629cb9916bc71563e2143be1beedc 9f48cec9b7a55270b22feff46bb1a9bc0a024626 4d69baa6bcbb61098b5631c6cbdaf4286ee1dfe2 690aade12cb55c8e601a6567b124f7cac16e848b 8f7263563d32796d47dfd62cf1b2e5f2a3301dae 28712926ac20d8724d38019b254bb757d76617b4 4ef161d4fbb55f98100d1c1fd4881d2d6aa58d08 dbd53565648148f
 6bef03f3d8c90e27af03876d9 068cfbb9bc2c3c4eeb86614df40ebb471e9980f3 ee7974b32c8c420364055c80bc445d16d3dc45d8 b8f82b9e523b0ba516990e624ae8ac7eda4859c3 c598b4185670b05d5ef97c3e2d22262f8eead626 f159db14c2f96290400cf8cf423960a6b4f0190c 931aaba72e706a1afd2f47f9fa7410e5589ea8f2 b2d3c67cedfe7e02897feafd2c91dba63ec86b19 88eb4614c46bc9b9930b834d05300d8dae5ff49b c2c976a6beaa1e3be8f72d5e028965a4194bcea4 29be0baaff489534530ef9bc149a2af58d9cadb6 4ded0dbdeed0438c04e0e16bc4adbc7408c52d3e 3e95b341d711c400b3af1711e52d658dfa5d72ad 5ca570564286a1ed6c1f58cdceaeebcf49118540 a9281de4e9ba0a40d3236148c2ad254c9915595b 31139e129e2ffb61fe5e65e0cb8da19b0c50f3ef b3747376c13963ebfeb488b879ffb523a9844c0e 6c86a498585b4a712720b061ba4bbe71c5645194 d8dca3dcacc8954c9e8eb8bb0ee531948976cb45 8b32d6c581a923053bb057ad148c822a229f9c8c b0b95267cfb316fad83e1e9793a0b8f534413dc4 90699d8968c75c9325789c94ad608249ff22712d a97be489a387ba3032bb23c1d3f9bb60fc63d178 0a58604a0e24d84ba49fdf20e6a30c4090b8193b 123accd9086c0086d6c0
 99c976c20cedb673bb6f e39bfaed1c8f8068e0829a1f5fac81f88f67f4ea 9fed7e3f42bfc37a8615a19fa93fdca84fbd4793 50862c12c3435a6a0973acb4f628410f24c572e4 cb3d143321e6b8b18bf138834134bc8c6174a34d 2d169760e6913846adab1ed21a9a015d84f501b7 17cc87fa70d89136d402ef1349edb7eae4b1c47e da1c0f7f63c8dd0e31879a5a342fb8a0c3d347cf 415afcf1208fd4ec3be1eddff4e9af80bba2bbf3 73a12f38f2c40f3f8bdd16fa29323ae2ee4b7157 2639a635e033261a61c255041b9fc8d06ad892d7 2942dbe689e3e2f3f7d838c6903a54493928268f 368c0db89c9ad8b09d1324ddd101da0ffdbf8fc0 7bb6b79c3f12ddb857e1c5103cc336a57103b874 02582ab288a749169c53f5177a26ea4b58cbaef4 c3494cc804949fe8ee4b443619bfea3a77694cd7 530436a1eef6cc9339380a0c708f8dbd0fd4ae75 7bcb3ddd007762edb2144b930888a37cd30c591e 9db4d52406293682ef5e00364340aa117639e895 8bee844d68b17c4a9010f0053c35066007063c70 82c6f9a31f6c7c7e63ec5d9f86ac6aa2bcbcd2b3 9c259aaa746a286e99b6712dc304112a9bae0a0b 2d8f9be40348120a8b8e07f0306ced47ed08d0e5 10010fd551c4c720cb259bdaf23d571c6a6771c2 3aa0c09f6be35491269612d9d
 c10e53bbcb64cc8 9fb8824358154056b4ebbed77cfb20c8ae640555 f731aa6d49781793e8e8f1e12ac8d3f9826cf4e7 f91d1ef4231ccc52987f8e16ffa347715c83352f 8c42564c3a41f7bec135f9eb7d939a0434ed44ec 12d5ee963ab64fe80a5ff0a83a665243a17cdb1f b65ab0646a32b5bfadb3593cee1c96245ba77de4 becfae18d4cc21a5faff5307b098ef2001640434 25b88e8cf759e3ce4d1564497b99f3f6b2c1736d 78361caef77545c10166647b7bb22d6e2448df6c 9e0a1a678003e923aa32874ff1f49b884b450586 8d5b0256abd15f07a202cc44acf94c781f8dc6ba ceaf1b42bc180310d3eefe73a8addb7f876a3006 703fc46b25106d50e9b02959dd218c9d9f2fee3d fa91fa3a40e2273d8da79d18986048b86503cd2f dbec382da9ee3fb143c8a8238175b55515d0d784 0ca5bbdc14022aee1d3a4760d0b13487ab2b0f30 364dd2b04aeeffd882987f1c8dce1e748a602c36 55399ab50fa6402a57686ca7d60b56f5fa036077 353782933846d82915ab59e677c1f215bf453219 71bc51b9e36a25798025364b2ff5cfe01eb1f313 2a6d8909ce7a6bb5162f4026c9cc0f38e0feb4ad 0932f7f66d068776843e6d16c67f0de33055c2bc 90bb44b759c6f7cc70e11374c47595fa0779daef 600486e19d2743bcb910e3c350bb42
 2bdec702f3 4232c97ab17d891e6a4a5d2c928288f5a171fe51 9aa0987f8d2440ec6c555732734fc6c712f2866b ae40a41a50dc532dabe30aaac3028b9ccf6ede3d 586528b4535a936508a2050f88deb7e52f48677e 5e571f23d786813bd3f18061f98c1c0c9b43f95e 7b432f7ff3f1e3a93ca2edb07a0f3b6488efc380 7b453f60874a9d9ad8189dc7bb01e8809281a933 e8173b87e1609a4cdf028dee85506941dd8e2b4e 0111f13d9c3dcc132072eee41dc5a9b147d3af2d 831c2ec818606c20f0c2ee4f1af6b37909dd1d23 d2f201f7eb7fad584a3ce6bc7fff31e31b1e0707 19531ca15d7e8e4393901e6927c52ab28b11c8e5 f1bdedda7610cf1b43d3128c4e38d0ff8a980be6 7f5622d867c7b6ef0aea655c2ddf055d5eddbd3d 97fe71e9254e3be7b96f961951a1a07b5f5f8a3f c5ff399dca3d2ceb46db616ea1137da5fffca4e4 78059111de2cb87c1f1c893bb16961f65ab7b6f0 facb79c1e80ff35e36ab22426d9d2ffa8fcb1f4a d5c395b7ee5047c102fde99f5ec109dbac576773 1589855af76dd2fadbdd61ac75dc5da663c9132c 39c06b615e1517036e374eec7c94cbcb32569504 efe823b72d53080adfbf8fdde027c6f75b96832c c34e2e8860b035cfa1799a889fe2bbeca02204ea 78ccdb7aa347349e2960ce65ee07ba001e3
 58ace bba8fe50269c026f45b7a85ef0302ecd84ec23fc e6e20b0a12b583d95420cbe0bb634f4e7df1588e 06022f70edd7278f62e0ae101b8e02b0b26ca49c 4d8e5e6fcd409acd25fd5a7201e5bc3cd5a7ef47 ce7ef4b1d14f4f6e111d9b04c6dd62feaa355550 145bfbb178d6f983897888c019cd1457412371c8 aecdf4dcca093d1842f5bca24f4855d04376d4f8 45f118e4390d123f709bab6e04cc4bdedf5ee7af d46c58d6b5a0d3e0aecb00335dcbaff64f6445af 7e82e5c16e753b656e2a844b06b660674c2cbecd 97e7af5d7827065bfe920f5a17c682f5ad5527c7 731960a074502839a9823129a87507d784c6ad65 09ce35585a52426b41f92893b7f0578b23b6ae91 8b427c7e6c1e67c029f64d3f134fc472932e876d 8c211657bed4ea50a1a0c5538cc514f33b34be3f f2de574456ba805882fb7c7f0a629db0fb11a326 c9be7838f789ef31bbe4671fdd1f3b75efec6d71 5896f454ca0065866689d7d06130f8bb1a85cf11 f300a3b9a3cbb4099b5721acc3967fbf3a0f8ae8 8f9477ce5b27b9846b3ceba6e1d0b964029f72e8 286bb29896aa944e3cc4e4af415abf2da62b87e6 5ed95aa2e381053f660aaf5ca67f98ffea8fc4a4 ef49d65c87d8260f98bd2bbd62b10eb72de35a1e f9a719392b32ad8d206774db52e5d31a497ad160
  d5bb30f9e14dbff26f1bc40bba3ff925590eb19d 7ff7de0c203a07c7fe1e4d1982c722d07f5791e2 28ae55738d6a4e6ef5444455869ba80b63abf2bc 25a2c9ed826687268d7f79e29cd4f07dcd7b8e12 ee3185f79d6546ae2816daf8d036f757b58dc9ee b90aba9def250d8e951ed9df58603969b6504f5e 2b00f859913fdc35effa12ac5d179a252d5df593 f27db2b0ba4439b91bbc54485dc154035c273fa1 db094f01f35b55c241af01ae859715ec792e1390 59e5753345081b63de5d9bcc85d46dd542af0a2b 15f0a65c1f17d3cd8d4e894bc0af40f185dc4c33 354236282cbeb085b8e92139dc41ac96001eb359 1c431f0695085af9c1655b019fa452dc1f6766d5 a5ed891e35afea904f2768abb4f09fe4a5b57b8b aa3c5285d0e4821b10931def47733ad917cb191f faba2e53b487919afec3b1dc4d8bd523d6b9f5d9 f225ef0bad4a2962b498545ab3055b3d84c557da 16ff5ac8d3ce553777f05b16082115b230c3d278 115898cf5d755006741158bf3c76ebd3e50c63cd c0bc50b55a6ca6c0472e697202cf95e876f5d83e 099177dd4f4632e5307ffb0f4ceda96c9d840513 af02b6b4cf250816cb2f357b7ab25bf10afd720d 0fa50247b5b235a85bb32eb87f13d09fc7b07838 e5d10e21de25bdd674426bd67d6958a9ef96e71e 677c
 945908abcae0f94e7cfe0b4f543c5f540c02 a4908e84bd372cef64dba7fc5230fc56ece8561a e7d858db6e88dcd6d625ee23329b6dc6552934c9 9b76f630bb176e796998f43a0057c444ffc01447 9104f4d2710f7b6b63d281045fd012b5c754fb0c a6477170a418a7da54249d9a2a3b71220a3de7df 1373e43b92d2a8ab816a127960d6541f5ca64fe6 a32c00333d99c339003ea7da4a1b9a74d77f363b 2fb7701ed22279748102f10f2da71910f389b41e e2c8b67131cf44a4639a6d49b13d9ca4c3901ac1 c706e3f688a571a8b8e55388bba3eb225dfdbc18 53bb071d91f006c9196d6cfcb8db112a80c60afa 4b6e48a7274b8d40b191e8e95f51593765007a5b f6033fc7640a8e6c867aa4b946cd000093e14d15 10b37d344cc5f58896badddfa17924df594bc0f1 f99aacaaff39e571a8b4b1f5837848775bc1e424 70c33ded4150c15c198d006b978ac4493704b5c2 083d33a16766da38350939e29b33f111790f5ad2 55cc13139a755c2d1fbb7e7bb2525fc72a591c63 c7ab9cccc30d08b1cd41562887faf3b5dc3210dd c6e6ce1eee120a552821ac2b94fed4d55ac102b2 3eee4f0be4c2daaf6f0a387fe2ed4c9c4b5eb609 a807ac933259935f0cf34ed80359679b07517444 223de687769756de9c771e522bb9e93f0ca1d4a8 fcef9a069
 0c2508a50141e8e3f70f63864951dae 0382210e1044a418fc405994e7ddfc7c5cc9e713 02888c2fda6997908450476c611edc7bc3d8b517 4e7ce73414f7203a4617ccb3aaeaa47f954c4a2f bf25472803f5f1a59e53c4cfbac36452cdf81031 5bbecdd8e34b3f943766b29263be1bc22acf1aa4 73b4758d5e923be4db21c73e525bb61f621f5614 d294647cc51711140438640c942cfd5afb63b925 b0bebabe7e443f6f0b051cb7a4c6838b4afa704e 7232f056f43c6460b3e1267db66c9a326433c49d 560036efac3fe22c2e670799438a49777589d744 eb1c4bf004f54d6c4c7d76ecaa1604d5350b1f32 e5111d582cd70f74afa0da89fbae818bb694a7c5 7424a400a1f1943e4d05406d5bd8115c0ecdae8e 4643aa2b0fa2a5be8fa8c2c5f735d7d89c832940 e22e3d8b79fb24246cdf8cf162c8d684a9c1e003 aa7e3a93fba96cd7239590cc6e6932908c2bb24d a1e5a855607dc2bd3b4297a66581fa600409c687 b9ab2979f44e4d29af97c664f6a589c15d7a23a3 7b5f9f4169894cf4158ee1bc65cd538d01e5e3b6 bf5c013f019d17ca229e66b24741ea2e7220f3c7 2a781c52d3e4d0b085a8805a3e6e33a6e6caeb27 f27f999a2e335972d69c0fdcdfa721f4d2757ef9 201f77d0274cf096d9a3f8876cf4f84a356e7699 e41b6aaecc9d65
 f3c8048b584173244485d4310a 98cb6b1e96922d5ab882de0615a03532c908dbb0 2963d6c113f884677740e7432c8962583a1d1089 a72f690c220ea4f7986f08a1b5d7870235e45d5f ce9e775b64a6bfdb2ff5d3468541a0ef8b3358ff c98eda79b4e2e5cf0c431b2ef76e5b026b78c1cf bada1aa4b682862439594887695a9eece0750515 ab143d08de9bc23b63e277201177d6e465484ad9 4af82ab9bc0d098013ae233974b891e5d5da1fa1 3876943e25faa30236b5445fdb407283c7e40602 27f35afd8d5f8494ae7fd3d73a28608d290fa7f3 b8223340e951f3c6feeb33b382dd29c2e6e6ff54 4fc370da31a46ea91a0c6136707a277ff927e826 525db24d4a5fd3ab6deeabaf4ba778adebf425ec aeb759fd6f15c5c0f7a2550c216bab7893f47a13 d48f76c6feb6b9babe1f70ce8147a805f5b8daa1 4c6adcf20f93dc806d866d96eed69f1dd06a232f 769f800456d9e7eb6a3a3c1f50e1440943d8371f 727845347b60ab1b11ae2ca9c35c655b9663c116 ba1b51716862c483360f53d4b52b0658158c3567 913edc7506bb6d498bc66aa1ed264cf187f81cc6 e5a85a77a2ea1ac3a880f91b49e3ec8a95ef6ab9 43cdaf63b0eb5743fbd86f3bd1838b477d19b979 e5eadbdd5e0e6bdbf6e8d4b286f4e1f68cdf4d46 883d99e501c5a6a3a75
 86b6e92f47877b22252f5 cd4e2581289c1cc8f653b2c058b0005e36955d8e 9418f952af6534deceed075485aa11dcc0592243 1fd0c2a575ca1951a86d6c2c3870b4c713805995 7c4ce92d3ebab682719169700a8fa2432701afa3 816007968605982854cdf0d0ef116d522e50ff60 f05987e506927d350e62053599b8395ee14a33de 45b5ea0f6c1fe05e5147cbf162732f059aaf219d 68488fb7d4df53209495dc122fb122c487752ce8 271ed57c551a60f95dce8685de860560507ce474 c8d2d9dd2f7cfd061c065ddaefe54de41da246f0 3b129c4ddddc92606bdfb3fd3d7af40a9c397abc 38001b8be59e5b503f7cf32df1a4ce6699f1afea 34cff6394a574e9e305ffe0b08521ee23d65ba75 90fdadeb4d576f0b7c28856734dde3d757028549 6e86512c0f9ef95dadf14caf3632c500c8810050 722b3e5a8d083443fdb2e631c369900085053137 6797a727e574f21d108ec1757fc46cd9529568eb 89c5fa81e8904c7f4125872a953ec9e6df2e59a3 c1bf119696ebc9a51ede0698040a6faa534aa645 fb8f6a3f6fade553f8a9a24e4158296774610119 e19713c0c51ffff460d4f3a9c830073e99828bd9 1d1485f5907dfb0b3235fc597b052eb8ebb0dc71 51dc57d56ab9419515ded27fe98070b96351e3a1 f4dbe8f9e937cb7166eefbff
 f64523a3daf31dcb 5b64be9231752479019eee4dbdb366d546699d49 e69e346ca7c1642d0b43d1c5a4e7dbe22e6568a7 16c31337c574815b2326b93e4039d929b62327f3 95fa06c65a8c421cfa458823f6eee4056dbf4087 4ec6d8babe747c8bc0be698d27e94bee939aaabd 626eef007c4a8f11844e0f7e5e677c06bc66798a 643cc751620d60138f75c87b53f2256b3fd84182 4c30be242e13200f7f9ffefaa7f29af366e6e75d 4461a8c3671104b1516b3d184a30d3bde9bfeaaa 6b8577df268f7e7e6210931036461f9f74190645 83f584af4f9bd7d6cfbc795e44fb1ae82b6d6ce2 0b44a16c1918323b42bd8f6cce6dcde3135f2a9d 4f3f214f0d266f844e5428eaed4ded1784966be0 a5b80491a0c316a8a58e024d1a52109be431b060 96c5a64b506a45d1b3a9965ae70bbbc6649a1483 c36a17aeeeed0ca59243ac1e739da3de7f46f2d2 971aa66a54d206b275d3ed547e3e31a886162f52 6348e37571b0d8d3c4d760e56df5574218643f17 b90a654ce3b23065427e9dd99f6cc3a28f7a0a00 9be31d597b2319c46379d3abe54a873b78b1fa63 87fe5aebe24bba918b21a2ae7610c8680d9e00c5 8e545d07aa269b701ca3903afc08b8a290ed53f3 191b945ba42a6af6adf4996ef8f10a52d26f7a0d 87ea6088265eb6e41ca3b390a3754
 3175ebc9bba a1a466c29b760abbee6a12e06403d35455f46cee bde50e39e2da1e5fd1b806585803a2bbe08b2ada 3cc17656b8ff027e2f1d1622dd993fce2a0a5125 29e5aa23a02b9099e943e52f0f182864aa03abf9 69c6180e305f790a25ddbdc42ccc4d26207e902d aba23ff391e08ede65ea4bd9dbc73438c8c3dbcc 5a4d05da31723dfc19e8b05b3bc0ba7effb31cf9 cb9a2f5dea6e0948fef0a5481e393279e9696592 933963b2c2d042a28dfc09419ae1cc480c5140f1 499c652383bac9f021850d8004360b4ae6280727 09993b539f4c3cb269f5edc45f200cbc8586db51 d916f9058399d958de04aadff2fe24b1b51b8ae1 c35735e6c4b9cd6ecc77c0083eeec0e6842485be 895446a5d7e043ef83b8dad127f0ef8e91418d51 37540ae312345700b436e9ce99dd147f86ce6672 1e36d3ac23e3bce1cb0865ec1956ac36d322fcd7 0a0f2f6392f5df4e63d24db00cd0ea469f3fcf24 1a242bb596292312de66495c6d6218d1ad57c970 f9c90cb2e50dce22a4200b1573b4ba36023338f1 8e37ce69cdaa8b3fd6406a548ea6bcfe94f42292 357085fcf68cd4b579d33a69b113bb46f5244a04 a61980a778adac7f0b72ddf364ebbf440ff41fd0 48484f7bca42b21cadf52d9714d6bb93259a24c8 5d9defe4d13cd12175ce99ae9552cd2dbe
 8f47a0 626638ea5a8d155755680bbf98da932ad18195a9 4545bc2f4a6e50ea449175b9bc93082f4d416393 b2c780f2b8065eae3febd0f8ddff15334290d9fc aa4c535ae2fb6e36719332724269e98bc8c38592 4e3ae97520a9ff843b5cef3e5b32bb17ce0bf852 41194d6d6fe4f9825cbb017a110f8ed6c1bc45c8 4fa60aa3bf37d054337b7f44cf0c89484989ada3 678493de9c6657a9c86e2911ef019a0cc7452889 fcedb788a3f1e7cf234b7faf36524584f21fe0bb f4ce026df3b25cb46e4936fbf974803ce9c23023 66cb03391f889979499fada22a6e79468df4b98f 30b54d3d1eee7edc93920d48790210868a6a2b06 bcd3ed9a8b90d83dfe65e8690d5c0cefdab15920 afd43e3e9bdff67b9ec729f871e0d7fbd1fccd17 24f24a3694d7a12b1fb6b8a91f0e88ad74085d73 c6a2ce627501e4bcb346441b7ec35a10afc7c7a0 b7fc95db8a536ad31313aaab35193426dcfc7a63 88d7047d926e81265f626a5f560bf67e04b9ccfc 8396eaf629eef076feaba58e58132c9cec636486 e3d07f6fe9538244cee149b3015552f4cb1554c0 c8613b7a21e03c99d74f6ba4d7ba2b917852b4a0 9297d39077830428232c41e02adbea2fd6ec1c4e 4a7ba84afc582b6e65e39149c4a5fb73275606e8 23f8882fc28ee13c8aa707ba0f693fceb37b51b
 e 11b5e2d15197d4403925d1e5e599382e234e73b5 88dbd4c3e8d25cdbe4ed8c70d1bbe86a57fe41a9 4f0ae2b57be8d2dd19549521b129d10537a0c187 9ca95fb632f23d76e96468a9c8d0fb26f1a94f46 866d966be26676e4073450bee2ecc91b408797e2 320258303b77d9c8907eb310fca29f38ee57d827 0c780d7a65ba65b2b9d1d03cdf70c73b258cc94e dab82cc04d7713c7324dc5435152a14383b4e544 b3b9211fc92c77339bbbb7df37fafbb421119212 371d2708faa256ef43e4e4a0f69d1dc5b7fd2734 c913e7e00e263240a0c985e882674a1410ee0b97 e13069206914074ca5035b9a566c65b2ba17a4c0 a06d678d78ad16a3999d93b77ed8d6b2e12b5ddc 88f5c729ffef9b1ae958c9a77b2cbeeb37292713 c8da6f9bb36711ba171ce7df6546b4e8835b50ca 507c1dbdd9163faf04a6aaa1aaf87337138e7ac3 14a4a2ea092cdd6619f0e5d8aac7c81c7c04f80b 321d4207df7c6f6db7c2a08a2b3fd15153881d06 515fa405211b525c65d99afbe1e1b73509c97f06 5aaa03fea8cc146f01399f884fc05617b84a3bf3 6a4cd3dd0ebaffb4176990afc14d379b6c35bba2 e33cbd4ecae773946f7416ddb951e8ebe82ef6f8 9e3508ecaa082c3155cd6d3a1cd0b9798dcb7060 6aa4579b6eb6ac510d65aa8b088571382346ebaa 224
 aa0e01913327776b97eef70fe5916392d4bb4 75f82c334be55c98a8de97642134d4d66dcf301e 84452d3d5e3d07c76622c0715671b11c6a7ef46b e8bc05afaa6fba94a143f017d6bfeec9b12d8559 db320185356f1575a44e98831cb1f9664d879b60 aa798889c641ace96953b84cc99a0de2ebf2da7e c13891e9621dc0de4e9c181183ed2c86e33de951 3d587cced255cee804761e7253084fb832b1df47 504ce78d0fd42ca14776a4b1bf23b49b2a1aa144 1e90ca98f2545df8bf1cd9d8abbce461c64e8e3b 420ca287babb252b5b050bd9a64fc1b1b004017b 54ccf82775a4f4fa03ecfd693259d9313c8978c3 9e64f2b58a0e16b5b7b43b82728b684d5ba4b7dd cbbee4628afe08f572f8e63850399179556a4367 7844a6cf5db8c770f446785b720c0c2faaf22392 c5af0359c9a5cf55f7189283dfc44ac0e051b7cf 6f476bcc8c4fe9e0c445adbe3d78f85e76629ab8 6b4edcd2782dfcdf858481c187b8f748db45806b 6ff7f482f394f0be7c11a6f39b15596051106103 b50f3982bfe285a4a814a9985c55c051a4bf4d5d 70df927e85290316ed8764850ecaccd625ff2bf9 1fcc0d3063997d085375094ed26bd37bc1424d5d 437143bc129b9415ad51946022e85a869f25a44f 82da5794701375659c752710a8bf9c836fd7bb1d 4927c4e3
 eaed78dfe9251f358d0cbf5e9b04f0d6 8c4ff19873bc55e67f8e302035f8be5f311c6b0d 3d90a2c76e682fefa9f4dfeff435ae2686ad0c56 e0f7c77f2e3d16a4b0793b28168923a850dbc9df 17c0f721ad04d9d3604069b5b9bb3cbdd419abfa 103e372b9bd844768740975cd7be08e960e43bc1 386b092e461e61f307c1606d3a0c43ee0d897ae4 2bc7eba03d7c2cca2dc54e29683d609f7db36cd3 adeb881b823473c5e023f5cfc017506526be46db 93fe2a0d1366790c00f8bde82062cb32c2c0b5f1 e633d618f9887f33e3924ba24cce41d6f7d1fed7 8809fc9f5d5cac42c1eda3be302197415aaded48 9bf0ef8ad5254a46a4bef27ecb842fffa8fbc78e bf662945ca70fc7a60ba939e7fc5e4d187f069b2 f121d8025f00d7fd0ee13c3ed678cb12184095ea 59e65ed0708230a3e010dad2489430a5a53e75c4 f021ec2ed7d4ac8268376c2c9d48e4d8b3abeca5 12d47b1295cbc38f7059f30792c7877f85004c55 3a880f8119666d488a0ce31629f40fe06aaabadd 26d95c8c377f73d17840f5c788b024ab6fc5d6b9 3f8d4e61b6f7f76cadecb32771f99a16ac69df05 dbbc0563de97285e46b21a38710291d30973606a 343256a225a8de34b0d6f43ccfa119992e5998a7 e71c06a9c9ad256797fdffa7dea7bdca4adc41ea 256c405be9736
 f86242905dfdf3307cf4a8a8f20 9527845c87c8771fb93e139adfe23af13d92421c dd039104a0d8eaa22c7b8bdc8f3864d938fbec0f 3304269f9f50279068959c8db96c95c57cf68a85 d15fa5fad97a39fe7757e587f6c128ac22827e50 ac0dca7c8b02a06a0de8c1ff16828b822fb2e72b 3a0b6ae04c8f03e019077e6b2091c5fd6a2fa3be 5e480ba0cabb48c1d536c202407477b9e43c6927 effec8b1080767d8496ef0f693b1a62cd4c26b03 945b6a74045cbe7eb272c1144afd07562447811f 5c188b762cbe1c17c8e250d3e36f1f6d4fb0fab2 0f40de65b3c06827538ff357abd7211ab703d99a 68dcb57883a7bf0de85d6be29ac84d619a4e3578 a80d8ac7ab396c52fca95d821bb68cb35deeaab7 15283a20bca4601e32cc225cce77338ce5d2b93d cb0ea561ad1b66e2d43ffd2d5b7c8fb0e9ff2885 e1c8ce6d179da9054193d8a8c5cb7a8f437762b6 ffd79298f0d8ef542a000355b1d089bd2d8b829a ab7463747c5c0ea7c8d272807fa9a0423f3c399c f5d3c434f160f741022dc5a6d015bdc7740652b9 627631ab4a945f6c2892b64fb8578eae07ed220a 7b45235b11a1a71f4f96046fcd25b0031157b91f b9e61cfa695c58032b997cca2904ca534e34f42e cf7e226e22bae50a50870d6c57ffc0bfeeb85d9f 9f683c45a8ba900bdd
 4c1268b8ca9982c2904c0e bf779aacafb30fc848d20c1e29ef0cef7229bf36 41fa5aec8e23cb1cfbef8e6315fc112a973f2473 53db29a1de48e97159a6af1d7c4fcf44085b401e 1731465d52d26c54c4104c79230ebb8d596fb346 ae9fe1d640076e7d7f1089c2ef354c6c243a3f1e 3f98e84e5095b765a59c334aa30d86d9dd69c863 a96bef23159b433c1eb5581052997b15569bcb86 056d707d2d7d11c6c82ff6a9cb77b1a2eda008ab 47b167265c9c86c122d757232618fa2d5ebb8582 466e019842439f1a8a3034523d7c34707a74a180 8f9ac91f26616ada5a8cc13c2c1ad4a10513fb05 63cd18c0d6e2bc1fb66ece565c9bed8a83a29917 ee54c77a565cbe8bb6ffdb2af3e98fc01ea64a35 6563994efd4a84bccde86ad28c17d5b6c4d12081 c049219021ae4aa38dacc0d6ba5e795e12ea1b33 29500276e51d28fed13b6cc54e026602cb6fecfd 1f76fcee76b311151a8c2939434d87bf50c4a8e2 0892bb4fe5a554e8ada7d828880c4b327158af78 22797fed40cda65aae2585c07f97cdade36b24b9 f50018714b58bc8ee3bdc2521df21dea448a0ec2 d88b228bbf07c8424eb514ffd9dc6ea7312a9329 b1b70187687153bed5664ba362c83b44d8a0b8d2 d0b034fda8a856615e0c27ed96f8f0a58b2f1c15 a0b5f7589ac9de4aca422f4
 67c9bdbc5118604dc 5f6c7ab0ce0333828acabced68b37ac35d663f37 1e1ca27241b0f5b75807234c69418fd1a144e533 2852b4af251082ffcc7206c03d95fd0ccbaf8343 c8aabb32cb50d3c916c4443e63c6edb15a95c6c7 78c62b34f45e6ac1b11cf3f8244a5290f2d5cbb8 0e4cd635e6c4ab391d7dfe0711a4ff9cfa3c2fb7 f1315b6b18e1fda10d504ea1041143a55d3e1daa b3e398123d3334c8354425c5e8866fcbce699098 71bac3b4da425469f49b494839fb85cedd7c431a 624d38774bd168049105db63fa1f0d7839477cfe 5b7051881a8731958a631aefba016f57304a7688 021447e594a817616ef6f3ac6a8bb9594dbd2d40 b3e1bbf65893570977b8eaf4ba40c4ffb7fc9748 5c760389b0a14474da84f38cabdbe526465de638 bac8590692d092de2b34775df585f10c76c9aa0a d7ce6624c1c150ee72f9136132638311cbf7aee4 954cc0078230484afb40ad88979c0fe8600952bb 233db6e2c02f31531052639a7b369ffcf3e6cc68 41f45fc0de90435af2f2e505830aaeaee59c7f31 7a7d0ce3a5109ed6237f60aa12cffc51663ca9fe 9d386b91c542892b5ade0b84779a24c3e0212927 6e587f9e4dcc389cb361a46034abe5ed5fed49ed 624c787a18b8b984343e9675d544169a90463186 280b53250f1e67e9dc31307da37a
 93008e1b0866 da4c1570bb5b60fafc5a660e9c8d740a7bdae3ef d8792c72e87ef67bc0a57b7ca1ba5e430c5a09f3 40b84300221532e5f27bf9b3ad2d2d4a679c8a75 32301058accaa128b039eda7d5048f7275e4e7cf bff226b0699eddb88dfb60ca91c1148357075aff 95a7e11497dc8cc4c17e1263887ae568e0480fdd 118e099573cc87b78fe07036fa475e9289209b53 72dd41d6838f7cc4f4f3e770b6132db71c989f47 ff9d15269688e240134bbd3755390e1c897f6943 86f84e0ebd62e72542906f672f82b4a859874ec2 71ab4e5f044b632105298b3e29d54a26952e5010 bb864656f1107bf88541cffa7486afe9875d6272 d5dd9c41bd0a803efb14f2244d38dd652dd5e6bf 695ed811570e9e6f95469e15082158a45668ea27 981c09f289923384c817ca79c3cf5c012a49d332 f1c1f41aea48864d04b92bc4ac0151574da1723f 7fca906f803e46d974d3dc6e7c5cfe80875d1a3d 0ccbac71442fe6e46bcedad9411f09f88f530105 1ebfa82da6b80303d416f555e4c3b2ff9ec1e55c a0316b615b1006a8430d5bd7860b1d933eb40a49 abf6f7abb296f65a3a2d2cb7731088d41d705cfd 1253678d0dddfa9ef2c11ea83a7e76b319041f18 0aa8f1b874da1ee565cf407468bf7d1a4f25f02e 46300d51738be134344f12328bbed886e
 a7a84c7 9efd0b5d2870f4629e18331a814c08f786b1bf53 c42cd2a76478aa77bdddfe465ebf6f41dd9fcf3f f9d5614abca75a63a58c42e9825adbbf22cee841 e3099b2cbdac1609e117fcd399732d538b0aac02 cb638679c8a16a887d9dfe6bc6a220e74ac8c5d7 3adaacb8124ed761c45afcf89a2222a03297da31 f14442bec034472bef174690c9fa8c0e33402c22 488bc875eb8ab868a6b2468e9b177aa8a209dcc6 984b495ff1f7e1f0d066a24e988d790bbe14ab2c d2d58e265beafbe651ba335a01f66a3627556a73 2258c328bff45a66351e5e35759ab64251d6b392 709d6ea5783aa96ea0e38173cc741a2aa08a5a58 065b92f1a3163c03fc788a164ad18dd2e31bba11 5814340a7605fb323c4390932509fdae95d3e402 b48a5943f1fde242982e487c9e3facfca0cea37c 2f14974265a6b624606c6ded1bd4e16f1628ad14 281e9c338845cce6e07ebe29f4f38c43131a9417 1ac13e570a808226804c10f40c097936ce234489 6f5e314cf65727d8422763c361888b0269dc89c1 0b37ca8a6820a71c288f998c403b31ea5e3a001d 1f96f1b445ceb93850f038ffe6f5cc9091fb0c1a 741044999cd4af0ad54d503c33e67210bac4036c 3403bf824cd0a54d286658a3aeb34db9777f8798 4df9ae91cbfcb0319392e7fc088e5dd9ee5d42
 5a b505e9b1ba55f8f6554964ee3762a259e3d228fa 3b56ad26da649a3124110c4c7237b75b14295b63 fb57df6ce89e8ad6e21499d3ced3ad0463027937 56c926e3f7d5ac92b0695b1f651ff0730aed1250 a3c6bf396e30e029e24768aecf5efaf888bc835c 5e941e5d1a964306588a41c639fb7efb877142f1 dae2eb86c2bd033e5ffa53b009d985975ad17cf1 95882e326107effc4fcd9a26ed69ae46f8a7373b e09928169c7890b41026ea94d4083ec36f84e51d 7001cd44e0f29724a24cf1b7af4fa3147cdca29a 6236be67ff51dd86126589aee812980820c356f5 12cda2ef9c802b41d72445498c93a3f8435fb260 ef7e47c0f72ca8f63be215bbf7c4ae388d950848 098867b2c53c91f4c42314c7e8ea91e4a8018102 002f9fd5561dca7a132930ef072a8fe9624757bc b3b305187c010dccc5aa640540582a1b3fa099f1 f74a1e0338a85939049a66b856c1225b79c6aa7c bb6056fa11958766fc23ad5b6f26b3aa3e0f4dc7 52619df7e916a4ee60cb7179b0deeab1ef05eb67 6ab7e3d2bce54a4ee7a9862acb2a50a5b6360533 aa3bc60ff0769d3f265c3771f109f258d2df4a44 2f923d77942409e9da0d5ca586c1a3cf9a49d5e2 34b9e6f44ac72f6656386f1d1606a455294c2c19 8daf9fc2d42f32f51485c30ddc57223ff5bf969c 08
 d150a8fec72f6044fdf84932a559eb6c055c78 21f01336fd01d60a71e2364d3b539c2262b066dc 3da00c85dc9b2101fd99c3b890696267d2b3021a 3bf4d65fd13f4a1e9493373c12620d5a587b5f5b 91c944eee75dcdacebddb7d5e52fbe56d7845431 339353891d4f8d4b14b17d4f0a89329e3184e8f2 d8c1a5b240b7cf4eca3d6a79847a33dfd7e28c10}
++1
+diff -ruN boost-cmake/tools/build/CMake/.git/HEAD boost-cmake/tools/build/CMake/.git/HEAD
+--- boost-cmake/tools/build/CMake/.git/HEAD	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/HEAD	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1 @@
++ref: refs/heads/cmake-tools
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/applypatch-msg.sample boost-cmake/tools/build/CMake/.git/hooks/applypatch-msg.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/applypatch-msg.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/applypatch-msg.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,15 @@
++#!/bin/sh
++#
++# An example hook script to check the commit log message taken by
++# applypatch from an e-mail message.
++#
++# The hook should exit with non-zero status after issuing an
++# appropriate message if it wants to stop the commit.  The hook is
++# allowed to edit the commit message file.
++#
++# To enable this hook, rename this file to "applypatch-msg".
++
++. git-sh-setup
++test -x "$GIT_DIR/hooks/commit-msg" &&
++	exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"}
++:
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/commit-msg.sample boost-cmake/tools/build/CMake/.git/hooks/commit-msg.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/commit-msg.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/commit-msg.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,24 @@
++#!/bin/sh
++#
++# An example hook script to check the commit log message.
++# Called by "git commit" with one argument, the name of the file
++# that has the commit message.  The hook should exit with non-zero
++# status after issuing an appropriate message if it wants to stop the
++# commit.  The hook is allowed to edit the commit message file.
++#
++# To enable this hook, rename this file to "commit-msg".
++
++# Uncomment the below to add a Signed-off-by line to the message.
++# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
++# hook is more suited to it.
++#
++# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
++# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
++
++# This example catches duplicate Signed-off-by lines.
++
++test "" = "$(grep '^Signed-off-by: ' "$1" |
++	 sort | uniq -c | sed -e '/^[ 	]*1[ 	]/d')" || {
++	echo >&2 Duplicate Signed-off-by lines.
++	exit 1
++}
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/post-commit.sample boost-cmake/tools/build/CMake/.git/hooks/post-commit.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/post-commit.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/post-commit.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,8 @@
++#!/bin/sh
++#
++# An example hook script that is called after a successful
++# commit is made.
++#
++# To enable this hook, rename this file to "post-commit".
++
++: Nothing
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/post-receive.sample boost-cmake/tools/build/CMake/.git/hooks/post-receive.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/post-receive.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/post-receive.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,15 @@
++#!/bin/sh
++#
++# An example hook script for the "post-receive" event.
++#
++# The "post-receive" script is run after receive-pack has accepted a pack
++# and the repository has been updated.  It is passed arguments in through
++# stdin in the form
++#  <oldrev> <newrev> <refname>
++# For example:
++#  aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
++#
++# see contrib/hooks/ for a sample, or uncomment the next line and
++# rename the file to "post-receive".
++
++#. /usr/share/git-core/contrib/hooks/post-receive-email
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/post-update.sample boost-cmake/tools/build/CMake/.git/hooks/post-update.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/post-update.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/post-update.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,8 @@
++#!/bin/sh
++#
++# An example hook script to prepare a packed repository for use over
++# dumb transports.
++#
++# To enable this hook, rename this file to "post-update".
++
++exec git update-server-info
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/pre-applypatch.sample boost-cmake/tools/build/CMake/.git/hooks/pre-applypatch.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/pre-applypatch.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/pre-applypatch.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,14 @@
++#!/bin/sh
++#
++# An example hook script to verify what is about to be committed
++# by applypatch from an e-mail message.
++#
++# The hook should exit with non-zero status after issuing an
++# appropriate message if it wants to stop the commit.
++#
++# To enable this hook, rename this file to "pre-applypatch".
++
++. git-sh-setup
++test -x "$GIT_DIR/hooks/pre-commit" &&
++	exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}
++:
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/pre-commit.sample boost-cmake/tools/build/CMake/.git/hooks/pre-commit.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/pre-commit.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/pre-commit.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,46 @@
++#!/bin/sh
++#
++# An example hook script to verify what is about to be committed.
++# Called by "git commit" with no arguments.  The hook should
++# exit with non-zero status after issuing an appropriate message if
++# it wants to stop the commit.
++#
++# To enable this hook, rename this file to "pre-commit".
++
++if git rev-parse --verify HEAD >/dev/null 2>&1
++then
++	against=HEAD
++else
++	# Initial commit: diff against an empty tree object
++	against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
++fi
++
++# If you want to allow non-ascii filenames set this variable to true.
++allownonascii=$(git config hooks.allownonascii)
++
++# Cross platform projects tend to avoid non-ascii filenames; prevent
++# them from being added to the repository. We exploit the fact that the
++# printable range starts at the space character and ends with tilde.
++if [ "$allownonascii" != "true" ] &&
++	# Note that the use of brackets around a tr range is ok here, (it's
++	# even required, for portability to Solaris 10's /usr/bin/tr), since
++	# the square bracket bytes happen to fall in the designated range.
++	test "$(git diff --cached --name-only --diff-filter=A -z $against |
++	  LC_ALL=C tr -d '[ -~]\0')"
++then
++	echo "Error: Attempt to add a non-ascii file name."
++	echo
++	echo "This can cause problems if you want to work"
++	echo "with people on other platforms."
++	echo
++	echo "To be portable it is advisable to rename the file ..."
++	echo
++	echo "If you know what you are doing you can disable this"
++	echo "check using:"
++	echo
++	echo "  git config hooks.allownonascii true"
++	echo
++	exit 1
++fi
++
++exec git diff-index --check --cached $against --
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/prepare-commit-msg.sample boost-cmake/tools/build/CMake/.git/hooks/prepare-commit-msg.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/prepare-commit-msg.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/prepare-commit-msg.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,36 @@
++#!/bin/sh
++#
++# An example hook script to prepare the commit log message.
++# Called by "git commit" with the name of the file that has the
++# commit message, followed by the description of the commit
++# message's source.  The hook's purpose is to edit the commit
++# message file.  If the hook fails with a non-zero status,
++# the commit is aborted.
++#
++# To enable this hook, rename this file to "prepare-commit-msg".
++
++# This hook includes three examples.  The first comments out the
++# "Conflicts:" part of a merge commit.
++#
++# The second includes the output of "git diff --name-status -r"
++# into the message, just before the "git status" output.  It is
++# commented because it doesn't cope with --amend or with squashed
++# commits.
++#
++# The third example adds a Signed-off-by line to the message, that can
++# still be edited.  This is rarely a good idea.
++
++case "$2,$3" in
++  merge,)
++    /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
++
++# ,|template,)
++#   /usr/bin/perl -i.bak -pe '
++#      print "\n" . `git diff --cached --name-status -r`
++#	 if /^#/ && $first++ == 0' "$1" ;;
++
++  *) ;;
++esac
++
++# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
++# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/pre-rebase.sample boost-cmake/tools/build/CMake/.git/hooks/pre-rebase.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/pre-rebase.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/pre-rebase.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,169 @@
++#!/bin/sh
++#
++# Copyright (c) 2006, 2008 Junio C Hamano
++#
++# The "pre-rebase" hook is run just before "git rebase" starts doing
++# its job, and can prevent the command from running by exiting with
++# non-zero status.
++#
++# The hook is called with the following parameters:
++#
++# $1 -- the upstream the series was forked from.
++# $2 -- the branch being rebased (or empty when rebasing the current branch).
++#
++# This sample shows how to prevent topic branches that are already
++# merged to 'next' branch from getting rebased, because allowing it
++# would result in rebasing already published history.
++
++publish=next
++basebranch="$1"
++if test "$#" = 2
++then
++	topic="refs/heads/$2"
++else
++	topic=`git symbolic-ref HEAD` ||
++	exit 0 ;# we do not interrupt rebasing detached HEAD
++fi
++
++case "$topic" in
++refs/heads/??/*)
++	;;
++*)
++	exit 0 ;# we do not interrupt others.
++	;;
++esac
++
++# Now we are dealing with a topic branch being rebased
++# on top of master.  Is it OK to rebase it?
++
++# Does the topic really exist?
++git show-ref -q "$topic" || {
++	echo >&2 "No such branch $topic"
++	exit 1
++}
++
++# Is topic fully merged to master?
++not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
++if test -z "$not_in_master"
++then
++	echo >&2 "$topic is fully merged to master; better remove it."
++	exit 1 ;# we could allow it, but there is no point.
++fi
++
++# Is topic ever merged to next?  If so you should not be rebasing it.
++only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
++only_next_2=`git rev-list ^master           ${publish} | sort`
++if test "$only_next_1" = "$only_next_2"
++then
++	not_in_topic=`git rev-list "^$topic" master`
++	if test -z "$not_in_topic"
++	then
++		echo >&2 "$topic is already up-to-date with master"
++		exit 1 ;# we could allow it, but there is no point.
++	else
++		exit 0
++	fi
++else
++	not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
++	/usr/bin/perl -e '
++		my $topic = $ARGV[0];
++		my $msg = "* $topic has commits already merged to public branch:\n";
++		my (%not_in_next) = map {
++			/^([0-9a-f]+) /;
++			($1 => 1);
++		} split(/\n/, $ARGV[1]);
++		for my $elem (map {
++				/^([0-9a-f]+) (.*)$/;
++				[$1 => $2];
++			} split(/\n/, $ARGV[2])) {
++			if (!exists $not_in_next{$elem->[0]}) {
++				if ($msg) {
++					print STDERR $msg;
++					undef $msg;
++				}
++				print STDERR " $elem->[1]\n";
++			}
++		}
++	' "$topic" "$not_in_next" "$not_in_master"
++	exit 1
++fi
++
++exit 0
++
++################################################################
++
++This sample hook safeguards topic branches that have been
++published from being rewound.
++
++The workflow assumed here is:
++
++ * Once a topic branch forks from "master", "master" is never
++   merged into it again (either directly or indirectly).
++
++ * Once a topic branch is fully cooked and merged into "master",
++   it is deleted.  If you need to build on top of it to correct
++   earlier mistakes, a new topic branch is created by forking at
++   the tip of the "master".  This is not strictly necessary, but
++   it makes it easier to keep your history simple.
++
++ * Whenever you need to test or publish your changes to topic
++   branches, merge them into "next" branch.
++
++The script, being an example, hardcodes the publish branch name
++to be "next", but it is trivial to make it configurable via
++$GIT_DIR/config mechanism.
++
++With this workflow, you would want to know:
++
++(1) ... if a topic branch has ever been merged to "next".  Young
++    topic branches can have stupid mistakes you would rather
++    clean up before publishing, and things that have not been
++    merged into other branches can be easily rebased without
++    affecting other people.  But once it is published, you would
++    not want to rewind it.
++
++(2) ... if a topic branch has been fully merged to "master".
++    Then you can delete it.  More importantly, you should not
++    build on top of it -- other people may already want to
++    change things related to the topic as patches against your
++    "master", so if you need further changes, it is better to
++    fork the topic (perhaps with the same name) afresh from the
++    tip of "master".
++
++Let's look at this example:
++
++		   o---o---o---o---o---o---o---o---o---o "next"
++		  /       /           /           /
++		 /   a---a---b A     /           /
++		/   /               /           /
++	       /   /   c---c---c---c B         /
++	      /   /   /             \         /
++	     /   /   /   b---b C     \       /
++	    /   /   /   /             \     /
++    ---o---o---o---o---o---o---o---o---o---o---o "master"
++
++
++A, B and C are topic branches.
++
++ * A has one fix since it was merged up to "next".
++
++ * B has finished.  It has been fully merged up to "master" and "next",
++   and is ready to be deleted.
++
++ * C has not merged to "next" at all.
++
++We would want to allow C to be rebased, refuse A, and encourage
++B to be deleted.
++
++To compute (1):
++
++	git rev-list ^master ^topic next
++	git rev-list ^master        next
++
++	if these match, topic has not merged in next at all.
++
++To compute (2):
++
++	git rev-list master..topic
++
++	if this is empty, it is fully merged to "master".
+diff -ruN boost-cmake/tools/build/CMake/.git/hooks/update.sample boost-cmake/tools/build/CMake/.git/hooks/update.sample
+--- boost-cmake/tools/build/CMake/.git/hooks/update.sample	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/hooks/update.sample	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,128 @@
++#!/bin/sh
++#
++# An example hook script to blocks unannotated tags from entering.
++# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
++#
++# To enable this hook, rename this file to "update".
++#
++# Config
++# ------
++# hooks.allowunannotated
++#   This boolean sets whether unannotated tags will be allowed into the
++#   repository.  By default they won't be.
++# hooks.allowdeletetag
++#   This boolean sets whether deleting tags will be allowed in the
++#   repository.  By default they won't be.
++# hooks.allowmodifytag
++#   This boolean sets whether a tag may be modified after creation. By default
++#   it won't be.
++# hooks.allowdeletebranch
++#   This boolean sets whether deleting branches will be allowed in the
++#   repository.  By default they won't be.
++# hooks.denycreatebranch
++#   This boolean sets whether remotely creating branches will be denied
++#   in the repository.  By default this is allowed.
++#
++
++# --- Command line
++refname="$1"
++oldrev="$2"
++newrev="$3"
++
++# --- Safety check
++if [ -z "$GIT_DIR" ]; then
++	echo "Don't run this script from the command line." >&2
++	echo " (if you want, you could supply GIT_DIR then run" >&2
++	echo "  $0 <ref> <oldrev> <newrev>)" >&2
++	exit 1
++fi
++
++if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
++	echo "Usage: $0 <ref> <oldrev> <newrev>" >&2
++	exit 1
++fi
++
++# --- Config
++allowunannotated=$(git config --bool hooks.allowunannotated)
++allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
++denycreatebranch=$(git config --bool hooks.denycreatebranch)
++allowdeletetag=$(git config --bool hooks.allowdeletetag)
++allowmodifytag=$(git config --bool hooks.allowmodifytag)
++
++# check for no description
++projectdesc=$(sed -e '1q' "$GIT_DIR/description")
++case "$projectdesc" in
++"Unnamed repository"* | "")
++	echo "*** Project description file hasn't been set" >&2
++	exit 1
++	;;
++esac
++
++# --- Check types
++# if $newrev is 0000...0000, it's a commit to delete a ref.
++zero="0000000000000000000000000000000000000000"
++if [ "$newrev" = "$zero" ]; then
++	newrev_type=delete
++else
++	newrev_type=$(git cat-file -t $newrev)
++fi
++
++case "$refname","$newrev_type" in
++	refs/tags/*,commit)
++		# un-annotated tag
++		short_refname=${refname##refs/tags/}
++		if [ "$allowunannotated" != "true" ]; then
++			echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
++			echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
++			exit 1
++		fi
++		;;
++	refs/tags/*,delete)
++		# delete tag
++		if [ "$allowdeletetag" != "true" ]; then
++			echo "*** Deleting a tag is not allowed in this repository" >&2
++			exit 1
++		fi
++		;;
++	refs/tags/*,tag)
++		# annotated tag
++		if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
++		then
++			echo "*** Tag '$refname' already exists." >&2
++			echo "*** Modifying a tag is not allowed in this repository." >&2
++			exit 1
++		fi
++		;;
++	refs/heads/*,commit)
++		# branch
++		if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
++			echo "*** Creating a branch is not allowed in this repository" >&2
++			exit 1
++		fi
++		;;
++	refs/heads/*,delete)
++		# delete branch
++		if [ "$allowdeletebranch" != "true" ]; then
++			echo "*** Deleting a branch is not allowed in this repository" >&2
++			exit 1
++		fi
++		;;
++	refs/remotes/*,commit)
++		# tracking branch
++		;;
++	refs/remotes/*,delete)
++		# delete tracking branch
++		if [ "$allowdeletebranch" != "true" ]; then
++			echo "*** Deleting a tracking branch is not allowed in this repository" >&2
++			exit 1
++		fi
++		;;
++	*)
++		# Anything else (is there anything else?)
++		echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
++		exit 1
++		;;
++esac
++
++# --- Finished
++exit 0
+Двоичные файлы boost-cmake/tools/build/CMake/.git/index и boost-cmake/tools/build/CMake/.git/index различаются
+diff -ruN boost-cmake/tools/build/CMake/.git/info/exclude boost-cmake/tools/build/CMake/.git/info/exclude
+--- boost-cmake/tools/build/CMake/.git/info/exclude	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/info/exclude	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,6 @@
++# git ls-files --others --exclude-from=.git/info/exclude
++# Lines that start with '#' are comments.
++# For a project mostly in C, the following would be a good set of
++# exclude patterns (uncomment them if you want to use them):
++# *.[oa]
++# *~
+diff -ruN boost-cmake/tools/build/CMake/.git/logs/HEAD boost-cmake/tools/build/CMake/.git/logs/HEAD
+--- boost-cmake/tools/build/CMake/.git/logs/HEAD	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/logs/HEAD	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,2 @@
++0000000000000000000000000000000000000000 5eaf0f6ea78f1e3c41ef193fc45ffdeb24168c19 Petr Machata <pmachata at redhat.com> 1296743613 +0100	clone: from /home/petr/src/boost-cmake
++5eaf0f6ea78f1e3c41ef193fc45ffdeb24168c19 efa0343f13255fe2dba861f4e14c579490b6607b Petr Machata <pmachata at redhat.com> 1296743711 +0100	checkout: moving from cmake-1.46.0-beta_1 to cmake-tools
+diff -ruN boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-1.46.0-beta_1 boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-1.46.0-beta_1
+--- boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-1.46.0-beta_1	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-1.46.0-beta_1	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1 @@
++0000000000000000000000000000000000000000 5eaf0f6ea78f1e3c41ef193fc45ffdeb24168c19 Petr Machata <pmachata at redhat.com> 1296743613 +0100	clone: from /home/petr/src/boost-cmake
+diff -ruN boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-tools boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-tools
+--- boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-tools	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/logs/refs/heads/cmake-tools	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1 @@
++0000000000000000000000000000000000000000 efa0343f13255fe2dba861f4e14c579490b6607b Petr Machata <pmachata at redhat.com> 1296743711 +0100	branch: Created from refs/remotes/origin/cmake-tools
+diff -ruN boost-cmake/tools/build/CMake/.git/objects/info/alternates boost-cmake/tools/build/CMake/.git/objects/info/alternates
+--- boost-cmake/tools/build/CMake/.git/objects/info/alternates	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/objects/info/alternates	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1 @@
++/home/petr/src/boost-cmake/.git/objects
+diff -ruN boost-cmake/tools/build/CMake/.git/packed-refs boost-cmake/tools/build/CMake/.git/packed-refs
+--- boost-cmake/tools/build/CMake/.git/packed-refs	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/packed-refs	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1,15 @@
++# pack-refs with: peeled 
++dcfb7da3177134eddaee6789d6f582259cb0d6ee refs/tags/1.41.0.cmakebeta4
++787cb922e4776ba59d84c4df0f28e509a0d81780 refs/tags/1.41.0.cmakebeta3
++eb42b2e15246f8c822377955851d01aee6214fd6 refs/tags/1.41.0.cmakebeta2
++fc08f4084fe018da4c3cd638c042639d6436d9df refs/tags/1.41.0.cmakebeta1
++dfa335d24ef34c9da870393a644d8208e85c49ed refs/tags/1.41.0.cmake0
++bfed3014b1339c3f8b21524f0dfe02ae8d79ff96 refs/tags/1.41.0.beta1.cmake1
++b495b1467c7f0d88065fc345ea07c8ddfa432d58 refs/tags/1.40.0.cmake3
++22b2b0bd2609e1ec488e70a74ffcbeb8c1e0615a refs/tags/1.40.0.cmake2
++a1bf4d525d2cfde1f3a901f6c4c1c3d03adffe11 refs/tags/1.40.0.cmake1
++2c04d9c377ad371eb6423b832d24ea7daf857fee refs/tags/1.40.0.cmake0
++2c1ceffd4c16b26969eda9303cd04ac96300dc52 refs/remotes/origin/master
++efa0343f13255fe2dba861f4e14c579490b6607b refs/remotes/origin/cmake-tools
++5eaf0f6ea78f1e3c41ef193fc45ffdeb24168c19 refs/remotes/origin/cmake-1.46.0-beta_1
++8ab1ba59450df9da779c911ddd54fed6dced647e refs/remotes/origin/cmake-1.44.0
+diff -ruN boost-cmake/tools/build/CMake/.git/refs/heads/cmake-1.46.0-beta_1 boost-cmake/tools/build/CMake/.git/refs/heads/cmake-1.46.0-beta_1
+--- boost-cmake/tools/build/CMake/.git/refs/heads/cmake-1.46.0-beta_1	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/refs/heads/cmake-1.46.0-beta_1	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1 @@
++5eaf0f6ea78f1e3c41ef193fc45ffdeb24168c19
+diff -ruN boost-cmake/tools/build/CMake/.git/refs/heads/cmake-tools boost-cmake/tools/build/CMake/.git/refs/heads/cmake-tools
+--- boost-cmake/tools/build/CMake/.git/refs/heads/cmake-tools	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/refs/heads/cmake-tools	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1 @@
++efa0343f13255fe2dba861f4e14c579490b6607b
+diff -ruN boost-cmake/tools/build/CMake/.git/refs/remotes/origin/HEAD boost-cmake/tools/build/CMake/.git/refs/remotes/origin/HEAD
+--- boost-cmake/tools/build/CMake/.git/refs/remotes/origin/HEAD	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.git/refs/remotes/origin/HEAD	2011-02-03 15:33:33.000000000 +0100
+@@ -0,0 +1 @@
++ref: refs/remotes/origin/cmake-1.46.0-beta_1
+diff -ruN boost-cmake/tools/build/CMake/.gitignore boost-cmake/tools/build/CMake/.gitignore
+--- boost-cmake/tools/build/CMake/.gitignore	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/.gitignore	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,13 @@
++/build
++tmp
++*.pyc
++._*
++bjam
++project-config.jam
++bin.v2/
++dist/
++.\#*
++*.tar.*
++*.zip
++/tools
++
+diff -ruN boost-cmake/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in boost-cmake/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in
+--- boost-cmake/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,19 @@
++#
++# Copyright (C) Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See accompanying file LICENSE_1_0.txt or copy at
++#   http://www.boost.org/LICENSE_1_0.txt
++#
++
++#
++# This file is generated by cmake and installed to 
++# BOOST_VERSIONED_CMAKE_FILES_DIR/BoostConfig.cmake
++# 
++
++get_filename_component(CWD ${CMAKE_CURRENT_LIST_FILE} PATH)
++include("@CMAKE_INSTALL_PREFIX@/share/boost-${Boost_VERSION}/cmake/BoostConfig.cmake")
++
++    
++
++    
+\ В конце файла нет новой строки
+diff -ruN boost-cmake/tools/build/CMake/install_me/BoostConfig.cmake.in boost-cmake/tools/build/CMake/install_me/BoostConfig.cmake.in
+--- boost-cmake/tools/build/CMake/install_me/BoostConfig.cmake.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/BoostConfig.cmake.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,89 @@
++#
++# Copyright (C) Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See accompanying file LICENSE_1_0.txt or copy at
++#   http://www.boost.org/LICENSE_1_0.txt
++#
++
++#
++# This file is generated by cmake and installed to 
++# BOOST_VERSIONED_CMAKE_FILES_DIR/Boost- at BOOST_VERSION@.
++# 
++# when a users does a find_package(Boost ...) BoostConfigVersion.cmake
++# and BoostVersion.cmake will search for this file.
++#
++
++#
++#  Various variables
++#
++set(Boost_VERSION "@BOOST_VERSION@")
++set(Boost_INCLUDE_DIRS "${Boost_INCLUDE_DIR}")
++set(Boost_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/@BOOST_INCLUDE_INSTALL_DIR@"
++  CACHE FILEPATH "Boost include directory")
++set(Boost_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/@BOOST_LIB_INSTALL_DIR@")
++#
++#  Include the imported targets
++#
++include("@CMAKE_INSTALL_PREFIX@/@BOOST_EXPORTS_INSTALL_DIR@/Boost.cmake")
++
++#
++#  Calculate target suffix from user variables
++#
++if (NOT DEFINED Boost_USE_MULTITHREADED)
++  set(Boost_USE_MULTITHREADED TRUE)
++endif()
++
++
++if (Boost_USE_MULTITHREADED)
++  set(mtflag "-mt")
++  set(mtdesc "multi-threaded")
++else()
++  set(mtflag "")
++  set(mtdesc "single-threaded")
++endif()
++
++if (Boost_USE_STATIC)
++  set(staticflag "-static")
++  set(staticdesc "statically-linked")
++else()
++  set(staticflag "-shared")
++  set(staticdesc "dynamically-linked")
++endif()
++
++set(Boost_LIBRARIES "")
++if (NOT Boost_FIND_COMPONENTS)
++  set(Boost_FIND_COMPONENTS "@BOOST_ALL_COMPONENTS@")
++endif()
++
++foreach(component ${Boost_FIND_COMPONENTS})
++  #
++  # Check that it is really a target
++  # 
++  set(target boost_${component}${mtflag}${staticflag})
++  get_target_property(p_optimized ${target} TYPE)
++  get_target_property(p_debug ${target}-debug TYPE)
++
++  # If optimized and debug versions are installed, specify each
++  if (p_optimized MATCHES "_LIBRARY$" AND p_debug MATCHES "_LIBRARY$")
++    list(APPEND Boost_LIBRARIES "optimized;${target};debug;${target}-debug")
++  else()
++    # Otherwise use whatever is available
++    if (p_optimized MATCHES "_LIBRARY$")
++      list(APPEND Boost_LIBRARIES "${target}")
++    else()
++      if (p_debug MATCHES "_LIBRARY$")
++        list(APPEND Boost_LIBRARIES "${target}-debug")
++      else()
++        list(APPEND Boost_MISSING ${component})
++      endif()
++    endif()
++  endif()
++
++endforeach()
++
++# Crude error handling (TODO: proper handling of REQUIRED etc)
++if (Boost_MISSING)
++  message(FATAL_ERROR "Boost components not found: ${Boost_MISSING}")
++endif()
++
+diff -ruN boost-cmake/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in boost-cmake/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in
+--- boost-cmake/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,69 @@
++#
++# Copyright (C) Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See accompanying file LICENSE_1_0.txt or copy at
++#   http://www.boost.org/LICENSE_1_0.txt
++#
++#
++# Determine if we have a version of boost available that works
++#
++# Thanks Tronic for some sharp eyes.
++# 
++get_filename_component(CWD ${CMAKE_CURRENT_LIST_FILE} PATH)
++
++file(GLOB AVAILABLE_VERSIONFILES 
++  RELATIVE ${CWD} 
++  "@CMAKE_INSTALL_PREFIX@/share/boost-*/cmake/BoostConfig.cmake")
++
++message("globbed: ${AVAILABLE_VERSIONFILES}")
++if (EXISTS "@CMAKE_INSTALL_PREFIX@/share/boost-${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}.${PACKAGE_FIND_VERSION_PATCH}/cmake/BoostConfig.cmake")
++  #
++  #  Exact version
++  #
++  set(BOOST_FOUND TRUE)
++  set(PACKAGE_VERSION ${PACKAGE_FIND_VERSION})
++  set(PACKAGE_VERSION_EXACT TRUE)
++  set(PACKAGE_VERSION_COMPATIBLE TRUE)
++  set(PACKAGE_VERSION_UNSUITABLE FALSE)
++
++elseif(AVAILABLE_VERSIONFILES)
++
++  #
++  #  Find any version
++  #
++  list(SORT AVAILABLE_VERSIONFILES)
++  list(REVERSE AVAILABLE_VERSIONFILES)
++  list(GET AVAILABLE_VERSIONFILES 0 MOSTRECENT)
++  #
++  #  Warning bugs: this assumes that there are no other x.yy.zz type
++  #  numbers in your path
++  #
++  string(REGEX MATCH 
++    "[0-9]+\\.[0-9]+\\.[0-9]+" 
++    FOUNDVERSION ${MOSTRECENT})
++
++  message("FOUNDVERSION=${FOUNDVERSION}")
++  if(PACKAGE_FIND_VERSION)
++    if(${PACKAGE_FIND_VERSION} STRLESS ${FOUNDVERSION})
++      #
++      #  Okay, we have newer than requested
++      #
++      set(PACKAGE_VERSION ${FOUNDVERSION})
++      set(PACKAGE_VERSION_EXACT FALSE)
++      set(PACKAGE_VERSION_COMPATIBLE TRUE)
++      set(PACKAGE_VERSION_UNSUITABLE FALSE)
++    else(${PACKAGE_FIND_VERSION} STRGREATER ${FOUNDVERSION})
++      #
++      #  Sorry, we only have older than requested
++      #
++      set(PACKAGE_VERSION ${FOUNDVERSION})
++      set(PACKAGE_VERSION_EXACT FALSE)
++      set(PACKAGE_VERSION_COMPATIBLE FALSE)
++      set(PACKAGE_VERSION_UNSUITABLE TRUE)
++    endif()
++  else()
++    set(PACKAGE_VERSION ${FOUNDVERSION})
++  endif()
++endif()
++
+diff -ruN boost-cmake/tools/build/CMake/install_me/BoostConfigVersion.cmake.in boost-cmake/tools/build/CMake/install_me/BoostConfigVersion.cmake.in
+--- boost-cmake/tools/build/CMake/install_me/BoostConfigVersion.cmake.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/BoostConfigVersion.cmake.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,22 @@
++#
++# Copyright (C) Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See accompanying file LICENSE_1_0.txt or copy at
++#   http://www.boost.org/LICENSE_1_0.txt
++#
++#
++# This file is generated by the Boost.CMake install.
++# It either matches exactly, or not at all.
++#
++if ("${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}.${PACKAGE_FIND_VERSION_PATCH}" STREQUAL "@BOOST_VERSION@")
++  #
++  #  Exact version
++  #
++  set(BOOST_FOUND TRUE)
++  set(PACKAGE_VERSION "@BOOST_VERSION@")
++  set(PACKAGE_VERSION_EXACT TRUE)
++  set(PACKAGE_VERSION_COMPATIBLE TRUE)
++  set(PACKAGE_VERSION_UNSUITABLE FALSE)
++
++endif()
+diff -ruN boost-cmake/tools/build/CMake/install_me/Boost-thisversion.cmake.in boost-cmake/tools/build/CMake/install_me/Boost-thisversion.cmake.in
+--- boost-cmake/tools/build/CMake/install_me/Boost-thisversion.cmake.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/Boost-thisversion.cmake.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,75 @@
++#
++# Copyright (C) Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See accompanying file LICENSE_1_0.txt or copy at
++#   http://www.boost.org/LICENSE_1_0.txt
++#
++
++#
++# This file is generated by cmake and installed to 
++# BOOST_VERSIONED_CMAKE_FILES_DIR/Boost- at BOOST_VERSION@.
++# 
++# when a users does a find_package(Boost ...) BoostConfigVersion.cmake
++# and BoostVersion.cmake will search for this file.
++#
++
++#
++#  Various variables
++#
++set(Boost_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/@BOOST_INCLUDE_INSTALL_DIR@")
++set(Boost_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/@BOOST_INCLUDE_INSTALL_DIR@"
++  CACHE FILEPATH "Boost include directory")
++set(Boost_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/@BOOST_LIB_INSTALL_DIR@")
++#
++#  Include the imported targets
++#
++include("@CMAKE_INSTALL_PREFIX@/@BOOST_INSTALL_EXPORTS_FILE@/Boost.cmake")
++
++#
++#  Calculate target suffix from user variables
++#
++if (NOT DEFINED Boost_USE_MULTITHREADED)
++  set(Boost_USE_MULTITHREADED TRUE)
++endif()
++
++
++if (Boost_USE_MULTITHREADED)
++  set(mtflag "-mt")
++  set(mtdesc "multi-threaded")
++else()
++  set(mtflag "")
++  set(mtdesc "single-threaded")
++endif()
++
++if (Boost_USE_STATIC)
++  set(staticflag "-static")
++  set(staticdesc "statically-linked")
++else()
++  set(staticflag "-shared")
++  set(staticdesc "dynamically-linked")
++endif()
++
++set(Boost_LIBRARIES "")
++foreach(component ${Boost_FIND_COMPONENTS})
++  #
++  # Check that it is really a target
++  # 
++  set(target boost_${component}${mtflag}${staticflag})
++  get_target_property(p ${target} TYPE)
++  if (NOT (p MATCHES "_LIBRARY$"))
++    message(STATUS "Library boost_${component} (${mtdesc}, ${staticdesc}) is not available in the detected Boost @BOOST_VERSION@ installation under @CMAKE_INSTALL_PREFIX at .")
++  else()
++    list(APPEND Boost_LIBRARIES "optimized;${target}")
++  endif()
++
++
++  get_target_property(p ${target}-debug TYPE)
++  if (NOT (p MATCHES "_LIBRARY$"))
++    message(SEND_ERROR "Library boost_${component} (${mtdesc}, ${staticdesc}) is not available in the detected Boost @BOOST_VERSION@ installation under @CMAKE_INSTALL_PREFIX at .")
++  else()
++    list(APPEND Boost_LIBRARIES "debug;${target}-debug")
++  endif()
++
++endforeach()
++
+diff -ruN boost-cmake/tools/build/CMake/install_me/.gitignore boost-cmake/tools/build/CMake/install_me/.gitignore
+--- boost-cmake/tools/build/CMake/install_me/.gitignore	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/.gitignore	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1 @@
++*.cmake
+diff -ruN boost-cmake/tools/build/CMake/install_me/version.hpp.override.in boost-cmake/tools/build/CMake/install_me/version.hpp.override.in
+--- boost-cmake/tools/build/CMake/install_me/version.hpp.override.in	1970-01-01 01:00:00.000000000 +0100
++++ boost-cmake/tools/build/CMake/install_me/version.hpp.override.in	2011-02-03 15:35:11.000000000 +0100
+@@ -0,0 +1,35 @@
++//  Boost version.hpp configuration header file  ------------------------------//
++
++//  (C) Copyright John maddock 1999. Distributed under the Boost
++//  Software License, Version 1.0. (See accompanying file
++//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
++
++//  See http://www.boost.org/libs/config for documentation
++
++#ifndef BOOST_VERSION_HPP
++#define BOOST_VERSION_HPP
++
++//
++//  Caution, this is the only boost header that is guarenteed
++//  to change with every boost release, including this header
++//  will cause a recompile every time a new boost version is
++//  released.
++//
++//  BOOST_VERSION % 100 is the patch level
++//  BOOST_VERSION / 100 % 1000 is the minor version
++//  BOOST_VERSION / 100000 is the major version
++
++#define BOOST_VERSION @BOOST_VERSION_NUMERIC@
++
++//
++//  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
++//  but as a *string* in the form "x_y[_z]" where x is the major version
++//  number, y is the minor version number, and z is the patch level if not 0.
++//  This is used by <config/auto_link.hpp> to select which library version to link to.
++
++#define BOOST_LIB_VERSION "@BOOST_VERSION_UNDERSCORES@"
++
++#endif
++
++
++
diff --git a/cmakeify_boost_1440.patch b/boost-1.46.0-cmakeify.patch
similarity index 63%
rename from cmakeify_boost_1440.patch
rename to boost-1.46.0-cmakeify.patch
index b285bd2..4ce7238 100644
--- a/cmakeify_boost_1440.patch
+++ b/boost-1.46.0-cmakeify.patch
@@ -1,6 +1,8 @@
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/CMakeLists.txt boost-1.44.0-cmake/CMakeLists.txt
---- boost_1_44_0/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/CMakeLists.txt	2010-08-22 00:02:56.673854665 +0200
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+new file mode 100644
+index 0000000..551b8f8
+--- /dev/null
++++ b/CMakeLists.txt
 @@ -0,0 +1,402 @@
 +##########################################################################
 +# CMake Build Rules for Boost                                            #
@@ -404,9 +406,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +install(EXPORT Boost DESTINATION ${BOOST_EXPORTS_INSTALL_DIR})
 +
 +add_subdirectory(tools/build/CMake)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/CTestConfig.cmake boost-1.44.0-cmake/CTestConfig.cmake
---- boost_1_44_0/CTestConfig.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/CTestConfig.cmake	2010-08-22 00:02:13.169855559 +0200
+diff --git a/CTestConfig.cmake b/CTestConfig.cmake
+new file mode 100644
+index 0000000..aad2c82
+--- /dev/null
++++ b/CTestConfig.cmake
 @@ -0,0 +1,21 @@
 +## This file should be placed in the root directory of your project.
 +## Then modify the CMakeLists.txt file in the root directory of your
@@ -429,9 +433,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#set(BUILD_PROJECTS "crc")
 +#set(BUILD_TESTS "ALL")
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/doc/CMakeLists.txt boost-1.44.0-cmake/doc/CMakeLists.txt
---- boost_1_44_0/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/doc/CMakeLists.txt	2010-08-22 00:04:58.447854642 +0200
+diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..2f40bc0
+--- /dev/null
++++ b/doc/CMakeLists.txt
 @@ -0,0 +1,9 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -442,9 +448,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +if (BUILD_DOCUMENTATION)
 +  add_subdirectory(src)
 +endif ()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/doc/src/CMakeLists.txt boost-1.44.0-cmake/doc/src/CMakeLists.txt
---- boost_1_44_0/doc/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/doc/src/CMakeLists.txt	2010-08-22 00:04:58.431068183 +0200
+diff --git a/doc/src/CMakeLists.txt b/doc/src/CMakeLists.txt
+new file mode 100644
+index 0000000..45de2eb
+--- /dev/null
++++ b/doc/src/CMakeLists.txt
 @@ -0,0 +1,19 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -465,9 +473,134 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    PATTERN ".svn" EXCLUDE)
 +endif ()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/accumulators/CMakeLists.txt boost-1.44.0-cmake/libs/accumulators/CMakeLists.txt
---- boost_1_44_0/libs/accumulators/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/accumulators/CMakeLists.txt	2010-08-22 00:03:06.508854613 +0200
+diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt
+new file mode 100644
+index 0000000..4f0c378
+--- /dev/null
++++ b/libs/CMakeLists.txt
+@@ -0,0 +1,117 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++# Find each subdirectory containing a CMakeLists.txt file, and include
++# it. This avoids the need to manually list which libraries in Boost
++# have CMakeLists.txt files.
++
++# return a list of directories that we should add_subdirectory()
++macro(BOOST_COLLECT_SUBPROJECT_DIRECTORY_NAMES dirname varname filename)
++  file(GLOB globbed RELATIVE "${dirname}" "${dirname}/*/${filename}")
++  foreach(file ${globbed})
++    get_filename_component(dir ${file} PATH)
++    set(${varname} ${${varname}} ${dir})
++  endforeach()
++endmacro()
++
++# Find all of the subdirectories with .cmake files in them. These are
++# the libraries with dependencies.
++boost_collect_subproject_directory_names(${BOOST_LIBS_PARENT_DIR} BOOST_MODULE_DIRS "module.cmake")
++foreach(subdir ${BOOST_MODULE_DIRS})
++  include("${BOOST_LIBS_PARENT_DIR}/${subdir}/module.cmake")
++endforeach(subdir)
++
++# Find all of the subdirectories with CMakeLists.txt files in
++# them. This contains all of the Boost libraries.
++boost_collect_subproject_directory_names(${BOOST_LIBS_PARENT_DIR} BOOST_SUBPROJECT_DIRS "CMakeLists.txt")
++
++# Add all of the Boost projects in reverse topological order, so that
++# a library's dependencies show up before the library itself.
++set(CPACK_INSTALL_CMAKE_COMPONENTS_ALL)
++list(SORT BOOST_SUBPROJECT_DIRS)
++topological_sort(BOOST_SUBPROJECT_DIRS BOOST_ _DEPENDS)
++
++#
++# Sanity-check for typos: all projects in BUILD_PROJECTS must exist
++#
++if ((NOT BUILD_PROJECTS STREQUAL "ALL") AND (NOT BUILD_PROJECTS STREQUAL "NONE"))
++  foreach(project ${BUILD_PROJECTS})
++    list(FIND BOOST_SUBPROJECT_DIRS ${project} THIS_SUBPROJECT_DIRS_INDEX)
++    if (THIS_SUBPROJECT_DIRS_INDEX LESS 0)
++      message(FATAL_ERROR "Nonexistant project \"${project}\" specified in BUILD_PROJECTS.  These project names should be all lowercase.")
++    endif()
++  endforeach()
++endif()
++
++set(BOOST_TEST_PROJECTS "" CACHE INTERNAL "hi" FORCE)
++
++#
++# include only directories of projects in BUILD_PROJECTS
++#
++message(STATUS "")
++colormsg(_HIBLUE_ "Reading boost project directories (per BUILD_PROJECTS)")
++message(STATUS "")
++set(BOOST_ALL_COMPONENTS "")
++
++foreach(subdir ${BOOST_SUBPROJECT_DIRS})
++  list(FIND BUILD_PROJECTS ${subdir} THIS_BUILD_PROJECTS_INDEX)
++  if ((THIS_BUILD_PROJECTS_INDEX GREATER -1) OR (BUILD_PROJECTS STREQUAL "ALL"))
++    message(STATUS "+ ${subdir}")
++    add_subdirectory(${BOOST_LIBS_PARENT_DIR}/${subdir} ${CMAKE_BINARY_DIR}/libs/${subdir})
++  endif()
++endforeach()
++
++#
++#  If we're doing selftests, add those selftest dirs
++#
++foreach(project 
++    ${BOOST_CMAKE_SELFTEST_PROJECTS})
++  colormsg(RED "* ${project}")
++  add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../tools/build/CMake/selftest_projects/${project}
++    ${CMAKE_BINARY_DIR}/libs/${project})
++endforeach()
++
++
++set(BOOST_ALL_COMPONENTS ${BOOST_ALL_COMPONENTS} PARENT_SCOPE)
++
++if(BUILD_TESTS AND NOT BUILD_TESTS STREQUAL "NONE")
++  message(STATUS "")
++  colormsg(_HIBLUE_ "Traversing project test directories (per BUILD_TESTS)")
++  message(STATUS "")
++else()
++  message(STATUS "")
++  colormsg(HIGRAY "BUILD_TESTS is NONE: skipping test directories.")
++  message(STATUS "")
++endif()
++
++foreach(PROJ ${BOOST_TEST_PROJECTS})
++  string(TOLOWER ${PROJ} proj)
++  project(${proj})
++  set(BOOST_PROJECT_NAME ${proj})
++  foreach(dir ${BOOST_${PROJ}_TESTDIRS})
++    message(STATUS "+ ${proj}")
++    add_subdirectory(${dir} ${CMAKE_BINARY_DIR}/libs/${proj}/test)
++  endforeach()
++endforeach()
++
++# Write out a GraphViz file containing inter-library dependencies. 
++set(BOOST_DEPENDENCY_GRAPHVIZ_FILE "${Boost_BINARY_DIR}/dependencies.dot")
++file(WRITE ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "digraph boost {\n")
++foreach(SUBDIR ${BOOST_SUBPROJECT_DIRS})
++  string(TOUPPER "BOOST_${SUBDIR}_COMPILED_LIB" BOOST_COMPILED_LIB_VAR)
++  if (${BOOST_COMPILED_LIB_VAR})
++    file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "  \"${SUBDIR}\" [style=\"filled\" fillcolor=\"#A3A27C\" shape=\"box\"];\n ")
++  endif (${BOOST_COMPILED_LIB_VAR})
++  string(TOUPPER "BOOST_${SUBDIR}_DEPENDS" DEPENDS_VAR)
++  if(DEFINED ${DEPENDS_VAR})
++    foreach(DEP ${${DEPENDS_VAR}})
++      file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} 
++        "  \"${SUBDIR}\" -> \"${DEP}\";\n")
++    endforeach()
++  endif()
++endforeach()
++file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "  \"test\" [style=\"filled\" fillcolor=\"#A3A27C\" shape=\"box\"];\n ")
++file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "}\n")
+diff --git a/libs/accumulators/CMakeLists.txt b/libs/accumulators/CMakeLists.txt
+new file mode 100644
+index 0000000..373aadb
+--- /dev/null
++++ b/libs/accumulators/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#----------------------------------------------------------------------------
 +# This file was automatically generated from the original CMakeLists.txt file
@@ -490,9 +623,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/accumulators/doc/CMakeLists.txt boost-1.44.0-cmake/libs/accumulators/doc/CMakeLists.txt
---- boost_1_44_0/libs/accumulators/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/accumulators/doc/CMakeLists.txt	2010-08-22 00:03:06.509855109 +0200
+diff --git a/libs/accumulators/doc/CMakeLists.txt b/libs/accumulators/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..c603de0
+--- /dev/null
++++ b/libs/accumulators/doc/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -502,9 +637,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +message(STATUS "accumulators/docs needs love")
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/accumulators/example/CMakeLists.txt boost-1.44.0-cmake/libs/accumulators/example/CMakeLists.txt
---- boost_1_44_0/libs/accumulators/example/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/accumulators/example/CMakeLists.txt	2010-08-22 00:03:06.325930379 +0200
+diff --git a/libs/accumulators/example/CMakeLists.txt b/libs/accumulators/example/CMakeLists.txt
+new file mode 100644
+index 0000000..ee4fff0
+--- /dev/null
++++ b/libs/accumulators/example/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -514,15 +651,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +boost_add_executable(example main.cpp)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/accumulators/module.cmake boost-1.44.0-cmake/libs/accumulators/module.cmake
---- boost_1_44_0/libs/accumulators/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/accumulators/module.cmake	2010-08-22 00:03:06.557855380 +0200
+diff --git a/libs/accumulators/module.cmake b/libs/accumulators/module.cmake
+new file mode 100644
+index 0000000..30a47c4
+--- /dev/null
++++ b/libs/accumulators/module.cmake
 @@ -0,0 +1 @@
 +boost_module(accumulators DEPENDS parameter typeof foreach)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/accumulators/test/CMakeLists.txt boost-1.44.0-cmake/libs/accumulators/test/CMakeLists.txt
---- boost_1_44_0/libs/accumulators/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/accumulators/test/CMakeLists.txt	2010-08-22 00:03:06.392854831 +0200
+diff --git a/libs/accumulators/test/CMakeLists.txt b/libs/accumulators/test/CMakeLists.txt
+new file mode 100644
+index 0000000..b14dc54
+--- /dev/null
++++ b/libs/accumulators/test/CMakeLists.txt
 @@ -0,0 +1,82 @@
 +# (C) Copyright 2005: Eric Niebler
 +# Distributed under the Boost Software License, Version 1.0.
@@ -607,9 +748,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  message("Need to turn on iterator debugging")
 +endif(WIN32)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/algorithm/CMakeLists.txt boost-1.44.0-cmake/libs/algorithm/CMakeLists.txt
---- boost_1_44_0/libs/algorithm/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/algorithm/CMakeLists.txt	2010-08-22 00:04:34.387855000 +0200
+diff --git a/libs/algorithm/CMakeLists.txt b/libs/algorithm/CMakeLists.txt
+new file mode 100644
+index 0000000..0f8d88c
+--- /dev/null
++++ b/libs/algorithm/CMakeLists.txt
 @@ -0,0 +1,22 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -633,9 +776,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +           "Herve Bronnimann <hbr -at- poly.edu>"
 +  #  MAINTAINERS 
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/algorithm/minmax/test/CMakeLists.txt boost-1.44.0-cmake/libs/algorithm/minmax/test/CMakeLists.txt
---- boost_1_44_0/libs/algorithm/minmax/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/algorithm/minmax/test/CMakeLists.txt	2010-08-22 00:04:34.370855009 +0200
+diff --git a/libs/algorithm/minmax/test/CMakeLists.txt b/libs/algorithm/minmax/test/CMakeLists.txt
+new file mode 100644
+index 0000000..e70ce47
+--- /dev/null
++++ b/libs/algorithm/minmax/test/CMakeLists.txt
 @@ -0,0 +1,10 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -647,17 +792,21 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_run(minmax_element_test)
 +boost_test_run(minmax_test)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/algorithm/module.cmake boost-1.44.0-cmake/libs/algorithm/module.cmake
---- boost_1_44_0/libs/algorithm/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/algorithm/module.cmake	2010-08-22 00:04:34.661854425 +0200
+diff --git a/libs/algorithm/module.cmake b/libs/algorithm/module.cmake
+new file mode 100644
+index 0000000..deb4bb2
+--- /dev/null
++++ b/libs/algorithm/module.cmake
 @@ -0,0 +1,4 @@
 +boost_module(algorithm DEPENDS regex concept_check range)
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/algorithm/string/test/CMakeLists.txt boost-1.44.0-cmake/libs/algorithm/string/test/CMakeLists.txt
---- boost_1_44_0/libs/algorithm/string/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/algorithm/string/test/CMakeLists.txt	2010-08-22 00:04:34.505854442 +0200
+diff --git a/libs/algorithm/string/test/CMakeLists.txt b/libs/algorithm/string/test/CMakeLists.txt
+new file mode 100644
+index 0000000..bbc383f
+--- /dev/null
++++ b/libs/algorithm/string/test/CMakeLists.txt
 @@ -0,0 +1,18 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -677,9 +826,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(replace_test)
 +boost_test_run(regex_test DEPENDS boost_regex SHARED)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/any/CMakeLists.txt boost-1.44.0-cmake/libs/any/CMakeLists.txt
---- boost_1_44_0/libs/any/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/any/CMakeLists.txt	2010-08-22 00:04:21.695855048 +0200
+diff --git a/libs/any/CMakeLists.txt b/libs/any/CMakeLists.txt
+new file mode 100644
+index 0000000..e6a4152
+--- /dev/null
++++ b/libs/any/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -708,15 +859,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/any/module.cmake boost-1.44.0-cmake/libs/any/module.cmake
---- boost_1_44_0/libs/any/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/any/module.cmake	2010-08-22 00:04:21.697855631 +0200
+diff --git a/libs/any/module.cmake b/libs/any/module.cmake
+new file mode 100644
+index 0000000..f47af03
+--- /dev/null
++++ b/libs/any/module.cmake
 @@ -0,0 +1 @@
 +boost_module(any DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/any/test/CMakeLists.txt boost-1.44.0-cmake/libs/any/test/CMakeLists.txt
---- boost_1_44_0/libs/any/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/any/test/CMakeLists.txt	2010-08-22 00:04:21.681854254 +0200
+diff --git a/libs/any/test/CMakeLists.txt b/libs/any/test/CMakeLists.txt
+new file mode 100644
+index 0000000..000fcab
+--- /dev/null
++++ b/libs/any/test/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -729,9 +884,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(any_test ../any_test.cpp)
 +boost_test_compile_fail(any_cast_cv_failed)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/array/CMakeLists.txt boost-1.44.0-cmake/libs/array/CMakeLists.txt
---- boost_1_44_0/libs/array/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/array/CMakeLists.txt	2010-08-22 00:03:03.989857712 +0200
+diff --git a/libs/array/CMakeLists.txt b/libs/array/CMakeLists.txt
+new file mode 100644
+index 0000000..ecdd503
+--- /dev/null
++++ b/libs/array/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -760,15 +917,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/array/module.cmake boost-1.44.0-cmake/libs/array/module.cmake
---- boost_1_44_0/libs/array/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/array/module.cmake	2010-08-22 00:03:04.005854739 +0200
+diff --git a/libs/array/module.cmake b/libs/array/module.cmake
+new file mode 100644
+index 0000000..ccd2813
+--- /dev/null
++++ b/libs/array/module.cmake
 @@ -0,0 +1 @@
 +boost_module(array DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/array/test/CMakeLists.txt boost-1.44.0-cmake/libs/array/test/CMakeLists.txt
---- boost_1_44_0/libs/array/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/array/test/CMakeLists.txt	2010-08-22 00:03:03.983854911 +0200
+diff --git a/libs/array/test/CMakeLists.txt b/libs/array/test/CMakeLists.txt
+new file mode 100644
+index 0000000..379e7b1
+--- /dev/null
++++ b/libs/array/test/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -784,9 +945,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(array3 array3.cpp)
 +boost_test_run(array4 array4.cpp)
 +boost_test_run(array5 array5.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/CMakeLists.txt boost-1.44.0-cmake/libs/asio/CMakeLists.txt
---- boost_1_44_0/libs/asio/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/CMakeLists.txt	2010-08-22 00:04:36.848994236 +0200
+diff --git a/libs/asio/CMakeLists.txt b/libs/asio/CMakeLists.txt
+new file mode 100644
+index 0000000..8ec4465
+--- /dev/null
++++ b/libs/asio/CMakeLists.txt
 @@ -0,0 +1,64 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -852,9 +1015,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/allocation/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/allocation/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/allocation/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/allocation/CMakeLists.txt	2010-08-22 00:04:35.951854276 +0200
+diff --git a/libs/asio/example/allocation/CMakeLists.txt b/libs/asio/example/allocation/CMakeLists.txt
+new file mode 100644
+index 0000000..8c4b9fe
+--- /dev/null
++++ b/libs/asio/example/allocation/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -869,9 +1034,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/buffers/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/buffers/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/buffers/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/buffers/CMakeLists.txt	2010-08-22 00:04:35.864854825 +0200
+diff --git a/libs/asio/example/buffers/CMakeLists.txt b/libs/asio/example/buffers/CMakeLists.txt
+new file mode 100644
+index 0000000..b79f18f
+--- /dev/null
++++ b/libs/asio/example/buffers/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +foreach(
 +    example
@@ -884,9 +1051,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/chat/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/chat/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/chat/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/chat/CMakeLists.txt	2010-08-22 00:04:36.356854475 +0200
+diff --git a/libs/asio/example/chat/CMakeLists.txt b/libs/asio/example/chat/CMakeLists.txt
+new file mode 100644
+index 0000000..21e2118
+--- /dev/null
++++ b/libs/asio/example/chat/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +foreach(
 +    example
@@ -902,9 +1071,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/echo/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/echo/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/echo/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/echo/CMakeLists.txt	2010-08-22 00:04:35.847854414 +0200
+diff --git a/libs/asio/example/echo/CMakeLists.txt b/libs/asio/example/echo/CMakeLists.txt
+new file mode 100644
+index 0000000..edd9561
+--- /dev/null
++++ b/libs/asio/example/echo/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +foreach(
 +    example
@@ -923,9 +1094,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/http/client/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/http/client/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/http/client/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/http/client/CMakeLists.txt	2010-08-22 00:04:36.086980627 +0200
+diff --git a/libs/asio/example/http/client/CMakeLists.txt b/libs/asio/example/http/client/CMakeLists.txt
+new file mode 100644
+index 0000000..7d97665
+--- /dev/null
++++ b/libs/asio/example/http/client/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +foreach(
 +    example
@@ -941,9 +1114,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/http/server/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/http/server/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/http/server/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/http/server/CMakeLists.txt	2010-08-22 00:04:36.252854633 +0200
+diff --git a/libs/asio/example/http/server/CMakeLists.txt b/libs/asio/example/http/server/CMakeLists.txt
+new file mode 100644
+index 0000000..2a45be8
+--- /dev/null
++++ b/libs/asio/example/http/server/CMakeLists.txt
 @@ -0,0 +1,32 @@
 +if(
 +    UNIX
@@ -977,9 +1152,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    TARGET_PREFIX
 +    "server-"
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/http/server2/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/http/server2/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/http/server2/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/http/server2/CMakeLists.txt	2010-08-22 00:04:36.222854983 +0200
+diff --git a/libs/asio/example/http/server2/CMakeLists.txt b/libs/asio/example/http/server2/CMakeLists.txt
+new file mode 100644
+index 0000000..e66a1b7
+--- /dev/null
++++ b/libs/asio/example/http/server2/CMakeLists.txt
 @@ -0,0 +1,32 @@
 +if(
 +    UNIX
@@ -1013,9 +1190,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    TARGET_PREFIX
 +    "server2-"
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/http/server3/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/http/server3/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/http/server3/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/http/server3/CMakeLists.txt	2010-08-22 00:04:36.188989270 +0200
+diff --git a/libs/asio/example/http/server3/CMakeLists.txt b/libs/asio/example/http/server3/CMakeLists.txt
+new file mode 100644
+index 0000000..0bd5667
+--- /dev/null
++++ b/libs/asio/example/http/server3/CMakeLists.txt
 @@ -0,0 +1,31 @@
 +if(
 +    UNIX
@@ -1048,9 +1227,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    TARGET_PREFIX
 +    "server3-"
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/http/server4/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/http/server4/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/http/server4/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/http/server4/CMakeLists.txt	2010-08-22 00:04:36.038855442 +0200
+diff --git a/libs/asio/example/http/server4/CMakeLists.txt b/libs/asio/example/http/server4/CMakeLists.txt
+new file mode 100644
+index 0000000..d0285ee
+--- /dev/null
++++ b/libs/asio/example/http/server4/CMakeLists.txt
 @@ -0,0 +1,30 @@
 +if(
 +    UNIX
@@ -1082,9 +1263,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    TARGET_PREFIX
 +    "server4-"
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/icmp/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/icmp/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/icmp/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/icmp/CMakeLists.txt	2010-08-22 00:04:36.000854938 +0200
+diff --git a/libs/asio/example/icmp/CMakeLists.txt b/libs/asio/example/icmp/CMakeLists.txt
+new file mode 100644
+index 0000000..e665cd4
+--- /dev/null
++++ b/libs/asio/example/icmp/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +foreach(
 +    example
@@ -1097,9 +1280,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/invocation/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/invocation/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/invocation/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/invocation/CMakeLists.txt	2010-08-22 00:04:36.296861579 +0200
+diff --git a/libs/asio/example/invocation/CMakeLists.txt b/libs/asio/example/invocation/CMakeLists.txt
+new file mode 100644
+index 0000000..175160d
+--- /dev/null
++++ b/libs/asio/example/invocation/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +foreach(
 +    example
@@ -1112,9 +1297,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/iostreams/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/iostreams/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/iostreams/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/iostreams/CMakeLists.txt	2010-08-22 00:04:35.944855384 +0200
+diff --git a/libs/asio/example/iostreams/CMakeLists.txt b/libs/asio/example/iostreams/CMakeLists.txt
+new file mode 100644
+index 0000000..9323eb2
+--- /dev/null
++++ b/libs/asio/example/iostreams/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +foreach(
 +    example
@@ -1130,9 +1317,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/local/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/local/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/local/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/local/CMakeLists.txt	2010-08-22 00:04:35.800854187 +0200
+diff --git a/libs/asio/example/local/CMakeLists.txt b/libs/asio/example/local/CMakeLists.txt
+new file mode 100644
+index 0000000..e39a130
+--- /dev/null
++++ b/libs/asio/example/local/CMakeLists.txt
 @@ -0,0 +1,15 @@
 +foreach(
 +    example
@@ -1149,9 +1338,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/multicast/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/multicast/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/multicast/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/multicast/CMakeLists.txt	2010-08-22 00:04:36.299854576 +0200
+diff --git a/libs/asio/example/multicast/CMakeLists.txt b/libs/asio/example/multicast/CMakeLists.txt
+new file mode 100644
+index 0000000..6b0d070
+--- /dev/null
++++ b/libs/asio/example/multicast/CMakeLists.txt
 @@ -0,0 +1,12 @@
 +foreach(
 +    example
@@ -1165,9 +1356,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/nonblocking/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/nonblocking/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/nonblocking/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/nonblocking/CMakeLists.txt	2010-08-22 00:04:36.388854375 +0200
+diff --git a/libs/asio/example/nonblocking/CMakeLists.txt b/libs/asio/example/nonblocking/CMakeLists.txt
+new file mode 100644
+index 0000000..ea5572e
+--- /dev/null
++++ b/libs/asio/example/nonblocking/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +foreach(
 +    example
@@ -1180,9 +1373,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/porthopper/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/porthopper/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/porthopper/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/porthopper/CMakeLists.txt	2010-08-22 00:04:35.979854465 +0200
+diff --git a/libs/asio/example/porthopper/CMakeLists.txt b/libs/asio/example/porthopper/CMakeLists.txt
+new file mode 100644
+index 0000000..55bccba
+--- /dev/null
++++ b/libs/asio/example/porthopper/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +foreach(
 +    example
@@ -1198,9 +1393,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/serialization/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/serialization/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/serialization/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/serialization/CMakeLists.txt	2010-08-22 00:04:36.285854386 +0200
+diff --git a/libs/asio/example/serialization/CMakeLists.txt b/libs/asio/example/serialization/CMakeLists.txt
+new file mode 100644
+index 0000000..a56ccb5
+--- /dev/null
++++ b/libs/asio/example/serialization/CMakeLists.txt
 @@ -0,0 +1,15 @@
 +foreach(
 +    example
@@ -1217,9 +1414,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/services/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/services/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/services/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/services/CMakeLists.txt	2010-08-22 00:04:36.292855032 +0200
+diff --git a/libs/asio/example/services/CMakeLists.txt b/libs/asio/example/services/CMakeLists.txt
+new file mode 100644
+index 0000000..d5e48dc
+--- /dev/null
++++ b/libs/asio/example/services/CMakeLists.txt
 @@ -0,0 +1,10 @@
 +boost_add_executable(
 +    daytime_client
@@ -1231,9 +1430,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    TARGET_PREFIX
 +    "services-"
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/socks4/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/socks4/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/socks4/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/socks4/CMakeLists.txt	2010-08-22 00:04:36.288854786 +0200
+diff --git a/libs/asio/example/socks4/CMakeLists.txt b/libs/asio/example/socks4/CMakeLists.txt
+new file mode 100644
+index 0000000..0158f10
+--- /dev/null
++++ b/libs/asio/example/socks4/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1248,9 +1449,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/ssl/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/ssl/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/ssl/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/ssl/CMakeLists.txt	2010-08-22 00:04:35.717854324 +0200
+diff --git a/libs/asio/example/ssl/CMakeLists.txt b/libs/asio/example/ssl/CMakeLists.txt
+new file mode 100644
+index 0000000..ac181aa
+--- /dev/null
++++ b/libs/asio/example/ssl/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +foreach(
 +    example
@@ -1269,9 +1472,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/timeouts/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/timeouts/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/timeouts/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/timeouts/CMakeLists.txt	2010-08-22 00:04:35.698854792 +0200
+diff --git a/libs/asio/example/timeouts/CMakeLists.txt b/libs/asio/example/timeouts/CMakeLists.txt
+new file mode 100644
+index 0000000..4ce73d5
+--- /dev/null
++++ b/libs/asio/example/timeouts/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +foreach(
 +    example
@@ -1287,9 +1492,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/timers/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/timers/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/timers/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/timers/CMakeLists.txt	2010-08-22 00:04:36.390855305 +0200
+diff --git a/libs/asio/example/timers/CMakeLists.txt b/libs/asio/example/timers/CMakeLists.txt
+new file mode 100644
+index 0000000..f945824
+--- /dev/null
++++ b/libs/asio/example/timers/CMakeLists.txt
 @@ -0,0 +1,16 @@
 +boost_add_executable(
 +    time_t_timer
@@ -1307,9 +1514,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endif(
 +    WIN32
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime1/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime1/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime1/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime1/CMakeLists.txt	2010-08-22 00:04:36.328854775 +0200
+diff --git a/libs/asio/example/tutorial/daytime1/CMakeLists.txt b/libs/asio/example/tutorial/daytime1/CMakeLists.txt
+new file mode 100644
+index 0000000..0e837c9
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime1/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1324,9 +1533,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime2/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime2/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime2/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime2/CMakeLists.txt	2010-08-22 00:04:36.351854563 +0200
+diff --git a/libs/asio/example/tutorial/daytime2/CMakeLists.txt b/libs/asio/example/tutorial/daytime2/CMakeLists.txt
+new file mode 100644
+index 0000000..0258bdd
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime2/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1341,9 +1552,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime3/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime3/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime3/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime3/CMakeLists.txt	2010-08-22 00:04:36.304855521 +0200
+diff --git a/libs/asio/example/tutorial/daytime3/CMakeLists.txt b/libs/asio/example/tutorial/daytime3/CMakeLists.txt
+new file mode 100644
+index 0000000..d40fe01
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime3/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1358,9 +1571,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime4/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime4/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime4/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime4/CMakeLists.txt	2010-08-22 00:04:36.325854802 +0200
+diff --git a/libs/asio/example/tutorial/daytime4/CMakeLists.txt b/libs/asio/example/tutorial/daytime4/CMakeLists.txt
+new file mode 100644
+index 0000000..ed33fd6
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime4/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1375,9 +1590,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime5/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime5/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime5/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime5/CMakeLists.txt	2010-08-22 00:04:36.348854954 +0200
+diff --git a/libs/asio/example/tutorial/daytime5/CMakeLists.txt b/libs/asio/example/tutorial/daytime5/CMakeLists.txt
+new file mode 100644
+index 0000000..775b630
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime5/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1392,9 +1609,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime6/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime6/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime6/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime6/CMakeLists.txt	2010-08-22 00:04:36.353857539 +0200
+diff --git a/libs/asio/example/tutorial/daytime6/CMakeLists.txt b/libs/asio/example/tutorial/daytime6/CMakeLists.txt
+new file mode 100644
+index 0000000..d8c04bd
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime6/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1409,9 +1628,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/daytime7/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/daytime7/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/daytime7/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/daytime7/CMakeLists.txt	2010-08-22 00:04:36.349854914 +0200
+diff --git a/libs/asio/example/tutorial/daytime7/CMakeLists.txt b/libs/asio/example/tutorial/daytime7/CMakeLists.txt
+new file mode 100644
+index 0000000..12c78dd
+--- /dev/null
++++ b/libs/asio/example/tutorial/daytime7/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1426,9 +1647,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/timer1/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/timer1/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/timer1/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/timer1/CMakeLists.txt	2010-08-22 00:04:36.302854666 +0200
+diff --git a/libs/asio/example/tutorial/timer1/CMakeLists.txt b/libs/asio/example/tutorial/timer1/CMakeLists.txt
+new file mode 100644
+index 0000000..21e6383
+--- /dev/null
++++ b/libs/asio/example/tutorial/timer1/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1443,9 +1666,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/timer2/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/timer2/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/timer2/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/timer2/CMakeLists.txt	2010-08-22 00:04:36.347856318 +0200
+diff --git a/libs/asio/example/tutorial/timer2/CMakeLists.txt b/libs/asio/example/tutorial/timer2/CMakeLists.txt
+new file mode 100644
+index 0000000..1903bef
+--- /dev/null
++++ b/libs/asio/example/tutorial/timer2/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1460,9 +1685,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/timer3/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/timer3/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/timer3/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/timer3/CMakeLists.txt	2010-08-22 00:04:36.324854521 +0200
+diff --git a/libs/asio/example/tutorial/timer3/CMakeLists.txt b/libs/asio/example/tutorial/timer3/CMakeLists.txt
+new file mode 100644
+index 0000000..60f45b4
+--- /dev/null
++++ b/libs/asio/example/tutorial/timer3/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1477,9 +1704,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/timer4/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/timer4/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/timer4/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/timer4/CMakeLists.txt	2010-08-22 00:04:36.313854949 +0200
+diff --git a/libs/asio/example/tutorial/timer4/CMakeLists.txt b/libs/asio/example/tutorial/timer4/CMakeLists.txt
+new file mode 100644
+index 0000000..b1c88dd
+--- /dev/null
++++ b/libs/asio/example/tutorial/timer4/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -1494,9 +1723,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/tutorial/timer5/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/tutorial/timer5/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/tutorial/timer5/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/tutorial/timer5/CMakeLists.txt	2010-08-22 00:04:36.345920141 +0200
+diff --git a/libs/asio/example/tutorial/timer5/CMakeLists.txt b/libs/asio/example/tutorial/timer5/CMakeLists.txt
+new file mode 100644
+index 0000000..8171893
+--- /dev/null
++++ b/libs/asio/example/tutorial/timer5/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +foreach(
 +    example
@@ -1512,9 +1743,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/example/windows/CMakeLists.txt boost-1.44.0-cmake/libs/asio/example/windows/CMakeLists.txt
---- boost_1_44_0/libs/asio/example/windows/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/example/windows/CMakeLists.txt	2010-08-22 00:04:35.915884941 +0200
+diff --git a/libs/asio/example/windows/CMakeLists.txt b/libs/asio/example/windows/CMakeLists.txt
+new file mode 100644
+index 0000000..de980b2
+--- /dev/null
++++ b/libs/asio/example/windows/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +if(
 +    WIN32
@@ -1533,16 +1766,20 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endif(
 +    WIN32
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/module.cmake boost-1.44.0-cmake/libs/asio/module.cmake
---- boost_1_44_0/libs/asio/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/module.cmake	2010-08-22 00:04:37.319979581 +0200
+diff --git a/libs/asio/module.cmake b/libs/asio/module.cmake
+new file mode 100644
+index 0000000..7946162
+--- /dev/null
++++ b/libs/asio/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(asio DEPENDS system date_time config exception)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/test/CMakeLists.txt boost-1.44.0-cmake/libs/asio/test/CMakeLists.txt
---- boost_1_44_0/libs/asio/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/test/CMakeLists.txt	2010-08-22 00:04:36.788854594 +0200
+diff --git a/libs/asio/test/CMakeLists.txt b/libs/asio/test/CMakeLists.txt
+new file mode 100644
+index 0000000..647d5af
+--- /dev/null
++++ b/libs/asio/test/CMakeLists.txt
 @@ -0,0 +1,127 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1672,9 +1909,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +add_subdirectory(ssl)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/test/ip/CMakeLists.txt boost-1.44.0-cmake/libs/asio/test/ip/CMakeLists.txt
---- boost_1_44_0/libs/asio/test/ip/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/test/ip/CMakeLists.txt	2010-08-22 00:04:36.717854589 +0200
+diff --git a/libs/asio/test/ip/CMakeLists.txt b/libs/asio/test/ip/CMakeLists.txt
+new file mode 100644
+index 0000000..d68290b
+--- /dev/null
++++ b/libs/asio/test/ip/CMakeLists.txt
 @@ -0,0 +1,32 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1708,9 +1947,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endforeach()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/test/local/CMakeLists.txt boost-1.44.0-cmake/libs/asio/test/local/CMakeLists.txt
---- boost_1_44_0/libs/asio/test/local/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/test/local/CMakeLists.txt	2010-08-22 00:04:36.649854797 +0200
+diff --git a/libs/asio/test/local/CMakeLists.txt b/libs/asio/test/local/CMakeLists.txt
+new file mode 100644
+index 0000000..4ae5436
+--- /dev/null
++++ b/libs/asio/test/local/CMakeLists.txt
 @@ -0,0 +1,16 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1728,9 +1969,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endforeach()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/test/posix/CMakeLists.txt boost-1.44.0-cmake/libs/asio/test/posix/CMakeLists.txt
---- boost_1_44_0/libs/asio/test/posix/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/test/posix/CMakeLists.txt	2010-08-22 00:04:36.787854783 +0200
+diff --git a/libs/asio/test/posix/CMakeLists.txt b/libs/asio/test/posix/CMakeLists.txt
+new file mode 100644
+index 0000000..743f822
+--- /dev/null
++++ b/libs/asio/test/posix/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1749,9 +1992,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endforeach()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/asio/test/ssl/CMakeLists.txt boost-1.44.0-cmake/libs/asio/test/ssl/CMakeLists.txt
---- boost_1_44_0/libs/asio/test/ssl/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/asio/test/ssl/CMakeLists.txt	2010-08-22 00:04:36.519855131 +0200
+diff --git a/libs/asio/test/ssl/CMakeLists.txt b/libs/asio/test/ssl/CMakeLists.txt
+new file mode 100644
+index 0000000..d01c7da
+--- /dev/null
++++ b/libs/asio/test/ssl/CMakeLists.txt
 @@ -0,0 +1,78 @@
 +#
 +# Copyright (c) 2003-2008 Christopher M. Kohlhoff (chris at kohlhoff dot com)
@@ -1831,9 +2076,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#   [ compile stream.cpp ]
 +#   [ compile stream.cpp : $(USE_SELECT) : stream_select ]
 +#   ;
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/assign/CMakeLists.txt boost-1.44.0-cmake/libs/assign/CMakeLists.txt
---- boost_1_44_0/libs/assign/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/assign/CMakeLists.txt	2010-08-22 00:04:37.727854611 +0200
+diff --git a/libs/assign/CMakeLists.txt b/libs/assign/CMakeLists.txt
+new file mode 100644
+index 0000000..0bae12d
+--- /dev/null
++++ b/libs/assign/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1863,15 +2110,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/assign/module.cmake boost-1.44.0-cmake/libs/assign/module.cmake
---- boost_1_44_0/libs/assign/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/assign/module.cmake	2010-08-22 00:04:37.771854339 +0200
+diff --git a/libs/assign/module.cmake b/libs/assign/module.cmake
+new file mode 100644
+index 0000000..f67e4bc
+--- /dev/null
++++ b/libs/assign/module.cmake
 @@ -0,0 +1 @@
 +boost_module(assign DEPENDS ptr_container)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/assign/test/CMakeLists.txt boost-1.44.0-cmake/libs/assign/test/CMakeLists.txt
---- boost_1_44_0/libs/assign/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/assign/test/CMakeLists.txt	2010-08-22 00:04:37.689853921 +0200
+diff --git a/libs/assign/test/CMakeLists.txt b/libs/assign/test/CMakeLists.txt
+new file mode 100644
+index 0000000..9570438
+--- /dev/null
++++ b/libs/assign/test/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1901,9 +2152,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_run(multi_index_container 
 +  DEPENDS boost_unit_test_framework boost_serialization)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/bimap/CMakeLists.txt boost-1.44.0-cmake/libs/bimap/CMakeLists.txt
---- boost_1_44_0/libs/bimap/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/bimap/CMakeLists.txt	2010-08-22 00:04:25.573050680 +0200
+diff --git a/libs/bimap/CMakeLists.txt b/libs/bimap/CMakeLists.txt
+new file mode 100644
+index 0000000..ac963f7
+--- /dev/null
++++ b/libs/bimap/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1933,15 +2186,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/bimap/module.cmake boost-1.44.0-cmake/libs/bimap/module.cmake
---- boost_1_44_0/libs/bimap/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/bimap/module.cmake	2010-08-22 00:04:26.026980293 +0200
+diff --git a/libs/bimap/module.cmake b/libs/bimap/module.cmake
+new file mode 100644
+index 0000000..f796fac
+--- /dev/null
++++ b/libs/bimap/module.cmake
 @@ -0,0 +1 @@
 +boost_module(bimap DEPENDS xpressive property_map)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/bimap/test/CMakeLists.txt boost-1.44.0-cmake/libs/bimap/test/CMakeLists.txt
---- boost_1_44_0/libs/bimap/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/bimap/test/CMakeLists.txt	2010-08-22 00:04:25.526854825 +0200
+diff --git a/libs/bimap/test/CMakeLists.txt b/libs/bimap/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2b3fb41
+--- /dev/null
++++ b/libs/bimap/test/CMakeLists.txt
 @@ -0,0 +1,49 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -1992,9 +2249,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(bimap_and_boost_typeof ../example/bimap_and_boost/typeof.cpp)
 +boost_test_compile(bimap_and_boost_serialization 
 +  ../example/bimap_and_boost/serialization.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/bind/CMakeLists.txt boost-1.44.0-cmake/libs/bind/CMakeLists.txt
---- boost_1_44_0/libs/bind/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/bind/CMakeLists.txt	2010-08-22 00:04:23.806854559 +0200
+diff --git a/libs/bind/CMakeLists.txt b/libs/bind/CMakeLists.txt
+new file mode 100644
+index 0000000..127ae27
+--- /dev/null
++++ b/libs/bind/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2024,15 +2283,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/bind/module.cmake boost-1.44.0-cmake/libs/bind/module.cmake
---- boost_1_44_0/libs/bind/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/bind/module.cmake	2010-08-22 00:04:23.807854940 +0200
+diff --git a/libs/bind/module.cmake b/libs/bind/module.cmake
+new file mode 100644
+index 0000000..beb4837
+--- /dev/null
++++ b/libs/bind/module.cmake
 @@ -0,0 +1 @@
 +boost_module(bind DEPENDS utility mpl detail config)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/bind/test/CMakeLists.txt boost-1.44.0-cmake/libs/bind/test/CMakeLists.txt
---- boost_1_44_0/libs/bind/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/bind/test/CMakeLists.txt	2010-08-22 00:04:23.791854741 +0200
+diff --git a/libs/bind/test/CMakeLists.txt b/libs/bind/test/CMakeLists.txt
+new file mode 100644
+index 0000000..9512e2e
+--- /dev/null
++++ b/libs/bind/test/CMakeLists.txt
 @@ -0,0 +1,47 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2081,9 +2344,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_compile(bind_unary_addr)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/circular_buffer/CMakeLists.txt boost-1.44.0-cmake/libs/circular_buffer/CMakeLists.txt
---- boost_1_44_0/libs/circular_buffer/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/circular_buffer/CMakeLists.txt	2010-08-22 00:03:38.569854620 +0200
+diff --git a/libs/circular_buffer/CMakeLists.txt b/libs/circular_buffer/CMakeLists.txt
+new file mode 100644
+index 0000000..cb2fa50c0
+--- /dev/null
++++ b/libs/circular_buffer/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2114,15 +2379,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/circular_buffer/module.cmake boost-1.44.0-cmake/libs/circular_buffer/module.cmake
---- boost_1_44_0/libs/circular_buffer/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/circular_buffer/module.cmake	2010-08-22 00:03:38.649854554 +0200
+diff --git a/libs/circular_buffer/module.cmake b/libs/circular_buffer/module.cmake
+new file mode 100644
+index 0000000..1d36e4d
+--- /dev/null
++++ b/libs/circular_buffer/module.cmake
 @@ -0,0 +1 @@
 +boost_module (circular_buffer DEPENDS config thread)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/circular_buffer/test/CMakeLists.txt boost-1.44.0-cmake/libs/circular_buffer/test/CMakeLists.txt
---- boost_1_44_0/libs/circular_buffer/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/circular_buffer/test/CMakeLists.txt	2010-08-22 00:03:38.533980830 +0200
+diff --git a/libs/circular_buffer/test/CMakeLists.txt b/libs/circular_buffer/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2637050
+--- /dev/null
++++ b/libs/circular_buffer/test/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2138,130 +2407,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(soft_iterator_invalidation SINGLE_THREADED)
 +boost_test_compile(bounded_buffer_comparison)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/CMakeLists.txt boost-1.44.0-cmake/libs/CMakeLists.txt
---- boost_1_44_0/libs/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/CMakeLists.txt	2010-08-22 00:04:21.181074835 +0200
-@@ -0,0 +1,117 @@
-+#
-+# Copyright Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See http://www.boost.org/LICENSE_1_0.txt
-+#
-+# Find each subdirectory containing a CMakeLists.txt file, and include
-+# it. This avoids the need to manually list which libraries in Boost
-+# have CMakeLists.txt files.
-+
-+# return a list of directories that we should add_subdirectory()
-+macro(BOOST_COLLECT_SUBPROJECT_DIRECTORY_NAMES dirname varname filename)
-+  file(GLOB globbed RELATIVE "${dirname}" "${dirname}/*/${filename}")
-+  foreach(file ${globbed})
-+    get_filename_component(dir ${file} PATH)
-+    set(${varname} ${${varname}} ${dir})
-+  endforeach()
-+endmacro()
-+
-+# Find all of the subdirectories with .cmake files in them. These are
-+# the libraries with dependencies.
-+boost_collect_subproject_directory_names(${BOOST_LIBS_PARENT_DIR} BOOST_MODULE_DIRS "module.cmake")
-+foreach(subdir ${BOOST_MODULE_DIRS})
-+  include("${BOOST_LIBS_PARENT_DIR}/${subdir}/module.cmake")
-+endforeach(subdir)
-+
-+# Find all of the subdirectories with CMakeLists.txt files in
-+# them. This contains all of the Boost libraries.
-+boost_collect_subproject_directory_names(${BOOST_LIBS_PARENT_DIR} BOOST_SUBPROJECT_DIRS "CMakeLists.txt")
-+
-+# Add all of the Boost projects in reverse topological order, so that
-+# a library's dependencies show up before the library itself.
-+set(CPACK_INSTALL_CMAKE_COMPONENTS_ALL)
-+list(SORT BOOST_SUBPROJECT_DIRS)
-+topological_sort(BOOST_SUBPROJECT_DIRS BOOST_ _DEPENDS)
-+
-+#
-+# Sanity-check for typos: all projects in BUILD_PROJECTS must exist
-+#
-+if ((NOT BUILD_PROJECTS STREQUAL "ALL") AND (NOT BUILD_PROJECTS STREQUAL "NONE"))
-+  foreach(project ${BUILD_PROJECTS})
-+    list(FIND BOOST_SUBPROJECT_DIRS ${project} THIS_SUBPROJECT_DIRS_INDEX)
-+    if (THIS_SUBPROJECT_DIRS_INDEX LESS 0)
-+      message(FATAL_ERROR "Nonexistant project \"${project}\" specified in BUILD_PROJECTS.  These project names should be all lowercase.")
-+    endif()
-+  endforeach()
-+endif()
-+
-+set(BOOST_TEST_PROJECTS "" CACHE INTERNAL "hi" FORCE)
-+
-+#
-+# include only directories of projects in BUILD_PROJECTS
-+#
-+message(STATUS "")
-+colormsg(_HIBLUE_ "Reading boost project directories (per BUILD_PROJECTS)")
-+message(STATUS "")
-+set(BOOST_ALL_COMPONENTS "")
-+
-+foreach(subdir ${BOOST_SUBPROJECT_DIRS})
-+  list(FIND BUILD_PROJECTS ${subdir} THIS_BUILD_PROJECTS_INDEX)
-+  if ((THIS_BUILD_PROJECTS_INDEX GREATER -1) OR (BUILD_PROJECTS STREQUAL "ALL"))
-+    message(STATUS "+ ${subdir}")
-+    add_subdirectory(${BOOST_LIBS_PARENT_DIR}/${subdir} ${CMAKE_BINARY_DIR}/libs/${subdir})
-+  endif()
-+endforeach()
-+
-+#
-+#  If we're doing selftests, add those selftest dirs
-+#
-+foreach(project 
-+    ${BOOST_CMAKE_SELFTEST_PROJECTS})
-+  colormsg(RED "* ${project}")
-+  add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../tools/build/CMake/selftest_projects/${project}
-+    ${CMAKE_BINARY_DIR}/libs/${project})
-+endforeach()
-+
-+
-+set(BOOST_ALL_COMPONENTS ${BOOST_ALL_COMPONENTS} PARENT_SCOPE)
-+
-+if(BUILD_TESTS AND NOT BUILD_TESTS STREQUAL "NONE")
-+  message(STATUS "")
-+  colormsg(_HIBLUE_ "Traversing project test directories (per BUILD_TESTS)")
-+  message(STATUS "")
-+else()
-+  message(STATUS "")
-+  colormsg(HIGRAY "BUILD_TESTS is NONE: skipping test directories.")
-+  message(STATUS "")
-+endif()
-+
-+foreach(PROJ ${BOOST_TEST_PROJECTS})
-+  string(TOLOWER ${PROJ} proj)
-+  project(${proj})
-+  set(BOOST_PROJECT_NAME ${proj})
-+  foreach(dir ${BOOST_${PROJ}_TESTDIRS})
-+    message(STATUS "+ ${proj}")
-+    add_subdirectory(${dir} ${CMAKE_BINARY_DIR}/libs/${proj}/test)
-+  endforeach()
-+endforeach()
-+
-+# Write out a GraphViz file containing inter-library dependencies. 
-+set(BOOST_DEPENDENCY_GRAPHVIZ_FILE "${Boost_BINARY_DIR}/dependencies.dot")
-+file(WRITE ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "digraph boost {\n")
-+foreach(SUBDIR ${BOOST_SUBPROJECT_DIRS})
-+  string(TOUPPER "BOOST_${SUBDIR}_COMPILED_LIB" BOOST_COMPILED_LIB_VAR)
-+  if (${BOOST_COMPILED_LIB_VAR})
-+    file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "  \"${SUBDIR}\" [style=\"filled\" fillcolor=\"#A3A27C\" shape=\"box\"];\n ")
-+  endif (${BOOST_COMPILED_LIB_VAR})
-+  string(TOUPPER "BOOST_${SUBDIR}_DEPENDS" DEPENDS_VAR)
-+  if(DEFINED ${DEPENDS_VAR})
-+    foreach(DEP ${${DEPENDS_VAR}})
-+      file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} 
-+        "  \"${SUBDIR}\" -> \"${DEP}\";\n")
-+    endforeach()
-+  endif()
-+endforeach()
-+file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "  \"test\" [style=\"filled\" fillcolor=\"#A3A27C\" shape=\"box\"];\n ")
-+file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "}\n")
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/compatibility/CMakeLists.txt boost-1.44.0-cmake/libs/compatibility/CMakeLists.txt
---- boost_1_44_0/libs/compatibility/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/compatibility/CMakeLists.txt	2010-08-22 00:03:31.030854728 +0200
+diff --git a/libs/compatibility/CMakeLists.txt b/libs/compatibility/CMakeLists.txt
+new file mode 100644
+index 0000000..da5bee2
+--- /dev/null
++++ b/libs/compatibility/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2290,15 +2440,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/compatibility/module.cmake boost-1.44.0-cmake/libs/compatibility/module.cmake
---- boost_1_44_0/libs/compatibility/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/compatibility/module.cmake	2010-08-22 00:03:31.031854678 +0200
+diff --git a/libs/compatibility/module.cmake b/libs/compatibility/module.cmake
+new file mode 100644
+index 0000000..2561216
+--- /dev/null
++++ b/libs/compatibility/module.cmake
 @@ -0,0 +1,2 @@
 +boost_module(compatibility)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/concept_check/CMakeLists.txt boost-1.44.0-cmake/libs/concept_check/CMakeLists.txt
---- boost_1_44_0/libs/concept_check/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/concept_check/CMakeLists.txt	2010-08-22 00:04:37.462979679 +0200
+diff --git a/libs/concept_check/CMakeLists.txt b/libs/concept_check/CMakeLists.txt
+new file mode 100644
+index 0000000..073ef90
+--- /dev/null
++++ b/libs/concept_check/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2329,15 +2483,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/concept_check/module.cmake boost-1.44.0-cmake/libs/concept_check/module.cmake
---- boost_1_44_0/libs/concept_check/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/concept_check/module.cmake	2010-08-22 00:04:37.638981016 +0200
+diff --git a/libs/concept_check/module.cmake b/libs/concept_check/module.cmake
+new file mode 100644
+index 0000000..7deef63
+--- /dev/null
++++ b/libs/concept_check/module.cmake
 @@ -0,0 +1 @@
 +boost_module(concept_check DEPENDS preprocessor)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/concept_check/test/CMakeLists.txt boost-1.44.0-cmake/libs/concept_check/test/CMakeLists.txt
---- boost_1_44_0/libs/concept_check/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/concept_check/test/CMakeLists.txt	2010-08-22 00:04:37.461979594 +0200
+diff --git a/libs/concept_check/test/CMakeLists.txt b/libs/concept_check/test/CMakeLists.txt
+new file mode 100644
+index 0000000..fea159f
+--- /dev/null
++++ b/libs/concept_check/test/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2353,9 +2511,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(class_concept_check_test ../class_concept_check_test.cpp)
 +boost_test_compile_fail(concept_check_fail_expected ../concept_check_fail_expected.cpp)
 +boost_test_compile_fail(class_concept_fail_expected ../class_concept_fail_expected.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/config/CMakeLists.txt boost-1.44.0-cmake/libs/config/CMakeLists.txt
---- boost_1_44_0/libs/config/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/config/CMakeLists.txt	2010-08-22 00:04:32.364188931 +0200
+diff --git a/libs/config/CMakeLists.txt b/libs/config/CMakeLists.txt
+new file mode 100644
+index 0000000..0933327
+--- /dev/null
++++ b/libs/config/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2385,9 +2545,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/config/test/CMakeLists.txt boost-1.44.0-cmake/libs/config/test/CMakeLists.txt
---- boost_1_44_0/libs/config/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/config/test/CMakeLists.txt	2010-08-22 00:04:31.711856151 +0200
+diff --git a/libs/config/test/CMakeLists.txt b/libs/config/test/CMakeLists.txt
+new file mode 100644
+index 0000000..1e31993
+--- /dev/null
++++ b/libs/config/test/CMakeLists.txt
 @@ -0,0 +1,37 @@
 +# Copyright John Maddock and Douglas Gregor.
 +# Use, modification and distribution are subject to the 
@@ -2427,9 +2589,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile_fail(test_thread_fail1 threads/test_thread_fail1.cpp)
 +boost_test_compile_fail(test_thread_fail2 threads/test_thread_fail2.cpp)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/conversion/CMakeLists.txt boost-1.44.0-cmake/libs/conversion/CMakeLists.txt
---- boost_1_44_0/libs/conversion/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/conversion/CMakeLists.txt	2010-08-22 00:03:04.045483049 +0200
+diff --git a/libs/conversion/CMakeLists.txt b/libs/conversion/CMakeLists.txt
+new file mode 100644
+index 0000000..3badd19
+--- /dev/null
++++ b/libs/conversion/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2459,9 +2623,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/conversion/test/CMakeLists.txt boost-1.44.0-cmake/libs/conversion/test/CMakeLists.txt
---- boost_1_44_0/libs/conversion/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/conversion/test/CMakeLists.txt	2010-08-22 00:03:04.028855094 +0200
+diff --git a/libs/conversion/test/CMakeLists.txt b/libs/conversion/test/CMakeLists.txt
+new file mode 100644
+index 0000000..7b10f31
+--- /dev/null
++++ b/libs/conversion/test/CMakeLists.txt
 @@ -0,0 +1,20 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2483,9 +2649,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +      
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/crc/CMakeLists.txt boost-1.44.0-cmake/libs/crc/CMakeLists.txt
---- boost_1_44_0/libs/crc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/crc/CMakeLists.txt	2010-08-22 00:03:22.574854762 +0200
+diff --git a/libs/crc/CMakeLists.txt b/libs/crc/CMakeLists.txt
+new file mode 100644
+index 0000000..e416771
+--- /dev/null
++++ b/libs/crc/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2514,15 +2682,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/crc/module.cmake boost-1.44.0-cmake/libs/crc/module.cmake
---- boost_1_44_0/libs/crc/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/crc/module.cmake	2010-08-22 00:03:22.597855769 +0200
+diff --git a/libs/crc/module.cmake b/libs/crc/module.cmake
+new file mode 100644
+index 0000000..af56199
+--- /dev/null
++++ b/libs/crc/module.cmake
 @@ -0,0 +1 @@
 +boost_module(crc DEPENDS integer config)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/crc/test/CMakeLists.txt boost-1.44.0-cmake/libs/crc/test/CMakeLists.txt
---- boost_1_44_0/libs/crc/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/crc/test/CMakeLists.txt	2010-08-22 00:03:22.564969213 +0200
+diff --git a/libs/crc/test/CMakeLists.txt b/libs/crc/test/CMakeLists.txt
+new file mode 100644
+index 0000000..588863b
+--- /dev/null
++++ b/libs/crc/test/CMakeLists.txt
 @@ -0,0 +1,10 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2534,9 +2706,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_run(crc_test crc_test.cpp)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/date_time/CMakeLists.txt boost-1.44.0-cmake/libs/date_time/CMakeLists.txt
---- boost_1_44_0/libs/date_time/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/date_time/CMakeLists.txt	2010-08-22 00:03:32.688857279 +0200
+diff --git a/libs/date_time/CMakeLists.txt b/libs/date_time/CMakeLists.txt
+new file mode 100644
+index 0000000..4fe4364
+--- /dev/null
++++ b/libs/date_time/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2566,15 +2740,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/date_time/module.cmake boost-1.44.0-cmake/libs/date_time/module.cmake
---- boost_1_44_0/libs/date_time/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/date_time/module.cmake	2010-08-22 00:03:32.691854573 +0200
+diff --git a/libs/date_time/module.cmake b/libs/date_time/module.cmake
+new file mode 100644
+index 0000000..536947d
+--- /dev/null
++++ b/libs/date_time/module.cmake
 @@ -0,0 +1 @@
 +boost_module(date_time DEPENDS algorithm smart_ptr tokenizer io bind serialization)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/date_time/src/CMakeLists.txt boost-1.44.0-cmake/libs/date_time/src/CMakeLists.txt
---- boost_1_44_0/libs/date_time/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/date_time/src/CMakeLists.txt	2010-08-22 00:03:32.671855174 +0200
+diff --git a/libs/date_time/src/CMakeLists.txt b/libs/date_time/src/CMakeLists.txt
+new file mode 100644
+index 0000000..3a07ef4
+--- /dev/null
++++ b/libs/date_time/src/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2589,9 +2767,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  STATIC_COMPILE_FLAGS -DBOOST_DATE_TIME_STATIC_LINK
 +  SHARED_COMPILE_FLAGS -DBOOST_ALL_DYN_LINK=1
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/date_time/test/CMakeLists.txt boost-1.44.0-cmake/libs/date_time/test/CMakeLists.txt
---- boost_1_44_0/libs/date_time/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/date_time/test/CMakeLists.txt	2010-08-22 00:03:32.644855862 +0200
+diff --git a/libs/date_time/test/CMakeLists.txt b/libs/date_time/test/CMakeLists.txt
+new file mode 100644
+index 0000000..c7d1fe0
+--- /dev/null
++++ b/libs/date_time/test/CMakeLists.txt
 @@ -0,0 +1,187 @@
 +boost_additional_test_dependencies(date_time BOOST_DEPENDS test bind)
 +
@@ -2780,9 +2960,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# Subject to the Boost Software License, Version 1.0. 
 +# (See accompanying file LICENSE-1.0 or 
 +# http://www.boost.org/LICENSE-1.0)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/detail/CMakeLists.txt boost-1.44.0-cmake/libs/detail/CMakeLists.txt
---- boost_1_44_0/libs/detail/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/detail/CMakeLists.txt	2010-08-22 00:03:38.481854298 +0200
+diff --git a/libs/detail/CMakeLists.txt b/libs/detail/CMakeLists.txt
+new file mode 100644
+index 0000000..b75d9b9
+--- /dev/null
++++ b/libs/detail/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2811,15 +2993,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/detail/module.cmake boost-1.44.0-cmake/libs/detail/module.cmake
---- boost_1_44_0/libs/detail/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/detail/module.cmake	2010-08-22 00:03:38.485854878 +0200
+diff --git a/libs/detail/module.cmake b/libs/detail/module.cmake
+new file mode 100644
+index 0000000..123eff6
+--- /dev/null
++++ b/libs/detail/module.cmake
 @@ -0,0 +1 @@
 +boost_module(detail DEPENDS integer)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/disjoint_sets/CMakeLists.txt boost-1.44.0-cmake/libs/disjoint_sets/CMakeLists.txt
---- boost_1_44_0/libs/disjoint_sets/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/disjoint_sets/CMakeLists.txt	2010-08-22 00:03:04.684854342 +0200
+diff --git a/libs/disjoint_sets/CMakeLists.txt b/libs/disjoint_sets/CMakeLists.txt
+new file mode 100644
+index 0000000..88c4030
+--- /dev/null
++++ b/libs/disjoint_sets/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2850,15 +3036,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/disjoint_sets/module.cmake boost-1.44.0-cmake/libs/disjoint_sets/module.cmake
---- boost_1_44_0/libs/disjoint_sets/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/disjoint_sets/module.cmake	2010-08-22 00:03:04.698854621 +0200
+diff --git a/libs/disjoint_sets/module.cmake b/libs/disjoint_sets/module.cmake
+new file mode 100644
+index 0000000..bbec4d0
+--- /dev/null
++++ b/libs/disjoint_sets/module.cmake
 @@ -0,0 +1 @@
 +boost_module (disjoint_sets DEPENDS test graph)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/disjoint_sets/test/CMakeLists.txt boost-1.44.0-cmake/libs/disjoint_sets/test/CMakeLists.txt
---- boost_1_44_0/libs/disjoint_sets/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/disjoint_sets/test/CMakeLists.txt	2010-08-22 00:03:04.679854613 +0200
+diff --git a/libs/disjoint_sets/test/CMakeLists.txt b/libs/disjoint_sets/test/CMakeLists.txt
+new file mode 100644
+index 0000000..ad5dd5d
+--- /dev/null
++++ b/libs/disjoint_sets/test/CMakeLists.txt
 @@ -0,0 +1,7 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2867,9 +3057,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
 +boost_test_run(disjoint_set_test ../disjoint_set_test.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/dynamic_bitset/CMakeLists.txt boost-1.44.0-cmake/libs/dynamic_bitset/CMakeLists.txt
---- boost_1_44_0/libs/dynamic_bitset/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/dynamic_bitset/CMakeLists.txt	2010-08-22 00:04:23.568855172 +0200
+diff --git a/libs/dynamic_bitset/CMakeLists.txt b/libs/dynamic_bitset/CMakeLists.txt
+new file mode 100644
+index 0000000..4a08cf6
+--- /dev/null
++++ b/libs/dynamic_bitset/CMakeLists.txt
 @@ -0,0 +1,30 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2901,14 +3093,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/dynamic_bitset/module.cmake boost-1.44.0-cmake/libs/dynamic_bitset/module.cmake
---- boost_1_44_0/libs/dynamic_bitset/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/dynamic_bitset/module.cmake	2010-08-22 00:04:23.575856387 +0200
+diff --git a/libs/dynamic_bitset/module.cmake b/libs/dynamic_bitset/module.cmake
+new file mode 100644
+index 0000000..20b3200
+--- /dev/null
++++ b/libs/dynamic_bitset/module.cmake
 @@ -0,0 +1 @@
 +boost_module(dynamic_bitset DEPENDS detail static_assert)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/dynamic_bitset/test/CMakeLists.txt boost-1.44.0-cmake/libs/dynamic_bitset/test/CMakeLists.txt
---- boost_1_44_0/libs/dynamic_bitset/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/dynamic_bitset/test/CMakeLists.txt	2010-08-22 00:04:23.492855554 +0200
+diff --git a/libs/dynamic_bitset/test/CMakeLists.txt b/libs/dynamic_bitset/test/CMakeLists.txt
+new file mode 100644
+index 0000000..8ea25eb
+--- /dev/null
++++ b/libs/dynamic_bitset/test/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2923,9 +3119,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(dyn_bitset_unit_tests2 ../dyn_bitset_unit_tests2.cpp)
 +boost_test_run(dyn_bitset_unit_tests3 ../dyn_bitset_unit_tests3.cpp)
 +boost_test_run(dyn_bitset_unit_tests4 ../dyn_bitset_unit_tests4.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/exception/CMakeLists.txt boost-1.44.0-cmake/libs/exception/CMakeLists.txt
---- boost_1_44_0/libs/exception/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/exception/CMakeLists.txt	2010-08-22 00:03:22.111854400 +0200
+diff --git a/libs/exception/CMakeLists.txt b/libs/exception/CMakeLists.txt
+new file mode 100644
+index 0000000..e3f571f
+--- /dev/null
++++ b/libs/exception/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -2956,15 +3154,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/exception/module.cmake boost-1.44.0-cmake/libs/exception/module.cmake
---- boost_1_44_0/libs/exception/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/exception/module.cmake	2010-08-22 00:03:22.525855009 +0200
+diff --git a/libs/exception/module.cmake b/libs/exception/module.cmake
+new file mode 100644
+index 0000000..89d0eef
+--- /dev/null
++++ b/libs/exception/module.cmake
 @@ -0,0 +1 @@
 +boost_module(exception DEPENDS smart_ptr detail utility tuple)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/exception/test/CMakeLists.txt boost-1.44.0-cmake/libs/exception/test/CMakeLists.txt
---- boost_1_44_0/libs/exception/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/exception/test/CMakeLists.txt	2010-08-22 00:03:21.929854742 +0200
+diff --git a/libs/exception/test/CMakeLists.txt b/libs/exception/test/CMakeLists.txt
+new file mode 100644
+index 0000000..98e8869
+--- /dev/null
++++ b/libs/exception/test/CMakeLists.txt
 @@ -0,0 +1,55 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3021,10 +3223,12 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    boost_test_compile(${test} "${test}.cpp") 
 +endforeach(test ${compile_tests})
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/filesystem/CMakeLists.txt boost-1.44.0-cmake/libs/filesystem/CMakeLists.txt
---- boost_1_44_0/libs/filesystem/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/filesystem/CMakeLists.txt	2010-08-22 00:03:30.668855582 +0200
-@@ -0,0 +1,28 @@
+diff --git a/libs/filesystem/CMakeLists.txt b/libs/filesystem/CMakeLists.txt
+new file mode 100644
+index 0000000..4d4138d
+--- /dev/null
++++ b/libs/filesystem/CMakeLists.txt
+@@ -0,0 +1,42 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -3037,32 +3241,50 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +set (lib_headers
 +    filesystem.hpp
 +    filesystem
-+)
++	)
 +
 +# Add a library target to the build system
 +boost_library_project(
 +  filesystem
-+  SRCDIRS  v2/src 
++  # SRCDIRS  v3/src
 +  TESTDIRS  test
 +  HEADERS ${lib_headers}
 +  #  DOCDIRS 
-+  DESCRIPTION  "Provides portable facilities to query and manipulate paths, files, and directories."
++  DESCRIPTION  "Provides portable facilities to query and manipulate paths, files, and directories. Note: the default version is now v3: v2 is deprecated."
 +  MODULARIZED
 +  AUTHORS  "Beman Dawes <bdawes -at- acm.org>"
 +  #  MAINTAINERS 
-+)
++  )
++
++boost_add_library(
++  filesystem
 +
++  v2/src/v2_operations.cpp v2/src/v2_path.cpp
++  v2/src/v2_portability.cpp
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/filesystem/module.cmake boost-1.44.0-cmake/libs/filesystem/module.cmake
---- boost_1_44_0/libs/filesystem/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/filesystem/module.cmake	2010-08-22 00:03:30.992854707 +0200
++  v3/src/codecvt_error_category.cpp v3/src/operations.cpp
++  v3/src/path.cpp v3/src/path_traits.cpp v3/src/portability.cpp
++  v3/src/unique_path.cpp v3/src/utf8_codecvt_facet.cpp
++  v3/src/windows_file_codecvt.cpp
++
++  SHARED_COMPILE_FLAGS "-DBOOST_FILESYSTEM_DYN_LINK=1"
++  STATIC_COMPILE_FLAGS "-DBOOST_FILESYSTEM_STATIC_LINK=1"
++  DEPENDS boost_system
++  )
+diff --git a/libs/filesystem/module.cmake b/libs/filesystem/module.cmake
+new file mode 100644
+index 0000000..6cf6911
+--- /dev/null
++++ b/libs/filesystem/module.cmake
 @@ -0,0 +1 @@
 +boost_module(filesystem DEPENDS system smart_ptr)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/filesystem/test/CMakeLists.txt boost-1.44.0-cmake/libs/filesystem/test/CMakeLists.txt
---- boost_1_44_0/libs/filesystem/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/filesystem/test/CMakeLists.txt	2010-08-22 00:03:30.367854524 +0200
-@@ -0,0 +1,30 @@
+diff --git a/libs/filesystem/test/CMakeLists.txt b/libs/filesystem/test/CMakeLists.txt
+new file mode 100644
+index 0000000..ac9c951
+--- /dev/null
++++ b/libs/filesystem/test/CMakeLists.txt
+@@ -0,0 +1,22 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -3071,13 +3293,61 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +boost_additional_test_dependencies(filesystem BOOST_DEPENDS test bind)
 +
-+
-+ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_FILESYSTEM_STATIC_LINK)
-+
-+SET(TESTS path_test operations_test 
-+  fstream_test convenience_test 
-+  large_file_support_test wide_test)
-+
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_FILESYSTEM_STATIC_LINK
++
++boost_test_compile(mbcopy ../v3/example/mbcopy.cpp)
++boost_test_compile(mbpath ../v3/example/mbpath.cpp)
++boost_test_compile(tchar ../v3/example/tchar.cpp)
++boost_test_compile(file_size ../v3/example/file_size.cpp)
++boost_test_compile(path_info ../v3/example/path_info.cpp)
++boost_test_compile(error_demo ../v3/example/error_demo.cpp)
++boost_test_compile(tut0 ../v3/example/tut0.cpp)
++boost_test_compile(tut1 ../v3/example/tut1.cpp)
++boost_test_compile(tut2 ../v3/example/tut2.cpp)
++boost_test_compile(tut3 ../v3/example/tut3.cpp)
++boost_test_compile(tut4 ../v3/example/tut4.cpp)
++boost_test_compile(tut5 ../v3/example/tut5.cpp)
+diff --git a/libs/filesystem/v2/src/CMakeLists.txt b/libs/filesystem/v2/src/CMakeLists.txt
+new file mode 100644
+index 0000000..c11ee66
+--- /dev/null
++++ b/libs/filesystem/v2/src/CMakeLists.txt
+@@ -0,0 +1,14 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_add_library(
++  filesystem
++  v2_operations.cpp v2_path.cpp v2_portability.cpp
++  SHARED_COMPILE_FLAGS "-DBOOST_FILESYSTEM_DYN_LINK=1"
++  STATIC_COMPILE_FLAGS "-DBOOST_FILESYSTEM_STATIC_LINK=1"
++  DEPENDS boost_system
++  )
++
+diff --git a/libs/filesystem/v2/test/CMakeLists.txt b/libs/filesystem/v2/test/CMakeLists.txt
+new file mode 100644
+index 0000000..7ce5102
+--- /dev/null
++++ b/libs/filesystem/v2/test/CMakeLists.txt
+@@ -0,0 +1,25 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(filesystem BOOST_DEPENDS test bind)
++
++
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_FILESYSTEM_STATIC_LINK
++
++SET(TESTS path_test operations_test 
++  fstream_test convenience_test 
++  large_file_support_test)
++
 +FOREACH(test ${TESTS})
 +  boost_test_run(${test}_static
 +    ${test}.cpp
@@ -3088,32 +3358,44 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    DEPENDS boost_filesystem SHARED
 +    COMPILE_FLAGS -DBOOST_FILESYSTEM_DYN_LINK)
 +ENDFOREACH(test ${TESTS})
-+
-+boost_test_compile(mbcopy ../example/mbcopy.cpp)
-+boost_test_compile(mbpath ../example/mbpath.cpp)
-+boost_test_compile(simple_ls ../example/simple_ls.cpp)
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/filesystem/v2/src/CMakeLists.txt boost-1.44.0-cmake/libs/filesystem/v2/src/CMakeLists.txt
---- boost_1_44_0/libs/filesystem/v2/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/filesystem/v2/src/CMakeLists.txt	2010-08-22 00:03:30.607854998 +0200
-@@ -0,0 +1,14 @@
+diff --git a/libs/filesystem/v3/test/CMakeLists.txt b/libs/filesystem/v3/test/CMakeLists.txt
+new file mode 100644
+index 0000000..95e39b0
+--- /dev/null
++++ b/libs/filesystem/v3/test/CMakeLists.txt
+@@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
 +# Distributed under the Boost Software License, Version 1.0.
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
-+boost_add_library(
-+  filesystem
-+  v2_operations.cpp v2_path.cpp v2_portability.cpp
-+  SHARED_COMPILE_FLAGS "-DBOOST_FILESYSTEM_DYN_LINK=1"
-+  STATIC_COMPILE_FLAGS "-DBOOST_FILESYSTEM_STATIC_LINK=1"
-+  DEPENDS boost_system
-+  )
++boost_additional_test_dependencies(filesystem BOOST_DEPENDS test bind)
++
++
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_FILESYSTEM_STATIC_LINK
++
++SET(TESTS path_unit_test path_test
++  operations_unit_test operations_test 
++  fstream_test convenience_test 
++  large_file_support_test deprecated_test
++  simple_ls)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/flyweight/CMakeLists.txt boost-1.44.0-cmake/libs/flyweight/CMakeLists.txt
---- boost_1_44_0/libs/flyweight/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/flyweight/CMakeLists.txt	2010-08-22 00:04:35.431854644 +0200
++FOREACH(test ${TESTS})
++  boost_test_run(${test}_static
++    ${test}.cpp
++    DEPENDS boost_filesystem STATIC
++    COMPILE_FLAGS -DBOOST_FILESYSTEM_STATIC_LINK)
++  boost_test_run(${test}_dynamic
++    ${test}.cpp
++    DEPENDS boost_filesystem SHARED
++    COMPILE_FLAGS -DBOOST_FILESYSTEM_DYN_LINK)
++ENDFOREACH(test ${TESTS})
+diff --git a/libs/flyweight/CMakeLists.txt b/libs/flyweight/CMakeLists.txt
+new file mode 100644
+index 0000000..542b728
+--- /dev/null
++++ b/libs/flyweight/CMakeLists.txt
 @@ -0,0 +1,18 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3133,14 +3415,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/flyweight/module.cmake boost-1.44.0-cmake/libs/flyweight/module.cmake
---- boost_1_44_0/libs/flyweight/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/flyweight/module.cmake	2010-08-22 00:04:35.610854557 +0200
+diff --git a/libs/flyweight/module.cmake b/libs/flyweight/module.cmake
+new file mode 100644
+index 0000000..51d4617
+--- /dev/null
++++ b/libs/flyweight/module.cmake
 @@ -0,0 +1 @@
 +boost_module(flyweight DEPENDS mpl parameter preprocessor interprocess type_traits)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/flyweight/test/CMakeLists.txt boost-1.44.0-cmake/libs/flyweight/test/CMakeLists.txt
---- boost_1_44_0/libs/flyweight/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/flyweight/test/CMakeLists.txt	2010-08-22 00:04:35.342910729 +0200
+diff --git a/libs/flyweight/test/CMakeLists.txt b/libs/flyweight/test/CMakeLists.txt
+new file mode 100644
+index 0000000..a343357
+--- /dev/null
++++ b/libs/flyweight/test/CMakeLists.txt
 @@ -0,0 +1,53 @@
 +# Boost.Flyweight tests Jamfile
 +#
@@ -3195,9 +3481,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  LINK_LIBS ${CMAKE_THREAD_LIBS_INIT}
 +  DEPENDS intermod_holder_dll)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/foreach/CMakeLists.txt boost-1.44.0-cmake/libs/foreach/CMakeLists.txt
---- boost_1_44_0/libs/foreach/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/foreach/CMakeLists.txt	2010-08-22 00:03:07.192854274 +0200
+diff --git a/libs/foreach/CMakeLists.txt b/libs/foreach/CMakeLists.txt
+new file mode 100644
+index 0000000..4006087
+--- /dev/null
++++ b/libs/foreach/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3226,15 +3514,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/foreach/module.cmake boost-1.44.0-cmake/libs/foreach/module.cmake
---- boost_1_44_0/libs/foreach/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/foreach/module.cmake	2010-08-22 00:03:07.211854757 +0200
+diff --git a/libs/foreach/module.cmake b/libs/foreach/module.cmake
+new file mode 100644
+index 0000000..7501f4d
+--- /dev/null
++++ b/libs/foreach/module.cmake
 @@ -0,0 +1 @@
 +boost_module(foreach DEPENDS range)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/foreach/test/CMakeLists.txt boost-1.44.0-cmake/libs/foreach/test/CMakeLists.txt
---- boost_1_44_0/libs/foreach/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/foreach/test/CMakeLists.txt	2010-08-22 00:03:07.171855135 +0200
+diff --git a/libs/foreach/test/CMakeLists.txt b/libs/foreach/test/CMakeLists.txt
+new file mode 100644
+index 0000000..4be0750
+--- /dev/null
++++ b/libs/foreach/test/CMakeLists.txt
 @@ -0,0 +1,40 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3276,9 +3568,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_compile(noncopyable)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/format/CMakeLists.txt boost-1.44.0-cmake/libs/format/CMakeLists.txt
---- boost_1_44_0/libs/format/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/format/CMakeLists.txt	2010-08-22 00:03:46.557854652 +0200
+diff --git a/libs/format/CMakeLists.txt b/libs/format/CMakeLists.txt
+new file mode 100644
+index 0000000..e4097e5
+--- /dev/null
++++ b/libs/format/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3308,15 +3602,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/format/module.cmake boost-1.44.0-cmake/libs/format/module.cmake
---- boost_1_44_0/libs/format/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/format/module.cmake	2010-08-22 00:03:46.576854736 +0200
+diff --git a/libs/format/module.cmake b/libs/format/module.cmake
+new file mode 100644
+index 0000000..6a30d4e
+--- /dev/null
++++ b/libs/format/module.cmake
 @@ -0,0 +1 @@
 +boost_module(format DEPENDS detail config optional)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/format/test/CMakeLists.txt boost-1.44.0-cmake/libs/format/test/CMakeLists.txt
---- boost_1_44_0/libs/format/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/format/test/CMakeLists.txt	2010-08-22 00:03:46.550940326 +0200
+diff --git a/libs/format/test/CMakeLists.txt b/libs/format/test/CMakeLists.txt
+new file mode 100644
+index 0000000..6c24f7f
+--- /dev/null
++++ b/libs/format/test/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3331,9 +3629,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(format_test3 DEPENDS boost_test_exec_monitor)
 +boost_test_run(format_test_wstring DEPENDS boost_test_exec_monitor)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function/CMakeLists.txt boost-1.44.0-cmake/libs/function/CMakeLists.txt
---- boost_1_44_0/libs/function/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function/CMakeLists.txt	2010-08-22 00:03:52.614979720 +0200
+diff --git a/libs/function/CMakeLists.txt b/libs/function/CMakeLists.txt
+new file mode 100644
+index 0000000..a052a8a
+--- /dev/null
++++ b/libs/function/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3363,9 +3663,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function/doc/CMakeLists.txt boost-1.44.0-cmake/libs/function/doc/CMakeLists.txt
---- boost_1_44_0/libs/function/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function/doc/CMakeLists.txt	2010-08-22 00:03:52.615855051 +0200
+diff --git a/libs/function/doc/CMakeLists.txt b/libs/function/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..dd5603f
+--- /dev/null
++++ b/libs/function/doc/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3375,14 +3677,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +boost_add_documentation(function.xml
 +  faq.xml history.xml misc.xml reference.xml tests.xml tutorial.xml)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function/module.cmake boost-1.44.0-cmake/libs/function/module.cmake
---- boost_1_44_0/libs/function/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function/module.cmake	2010-08-22 00:03:52.641979774 +0200
+diff --git a/libs/function/module.cmake b/libs/function/module.cmake
+new file mode 100644
+index 0000000..052e0cf
+--- /dev/null
++++ b/libs/function/module.cmake
 @@ -0,0 +1 @@
 +boost_module(function DEPENDS detail preprocessor utility)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function/test/CMakeLists.txt boost-1.44.0-cmake/libs/function/test/CMakeLists.txt
---- boost_1_44_0/libs/function/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function/test/CMakeLists.txt	2010-08-22 00:03:52.552854921 +0200
+diff --git a/libs/function/test/CMakeLists.txt b/libs/function/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2f3c771
+--- /dev/null
++++ b/libs/function/test/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3413,9 +3719,134 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(function_ref_portable)
 +boost_test_run(contains_test)
 +boost_test_run(contains2_test)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/functional/CMakeLists.txt boost-1.44.0-cmake/libs/functional/CMakeLists.txt
---- boost_1_44_0/libs/functional/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/functional/CMakeLists.txt	2010-08-22 00:03:04.251165210 +0200
+diff --git a/libs/function_types/CMakeLists.txt b/libs/function_types/CMakeLists.txt
+new file mode 100644
+index 0000000..6e83c47
+--- /dev/null
++++ b/libs/function_types/CMakeLists.txt
+@@ -0,0 +1,27 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
++# Add a variable to hold the headers for the library
++set (lib_headers
++    function_types
++)
++
++# Add a library target to the build system
++boost_library_project(
++  function_types
++  #  SRCDIRS 
++  TESTDIRS  test
++  HEADERS ${lib_headers}
++  #  DOCDIRS 
++  #  DESCRIPTION 
++  MODULARIZED 
++  #  AUTHORS 
++  #  MAINTAINERS 
++)
++
++
+diff --git a/libs/function_types/module.cmake b/libs/function_types/module.cmake
+new file mode 100644
+index 0000000..9943033
+--- /dev/null
++++ b/libs/function_types/module.cmake
+@@ -0,0 +1 @@
++boost_module(function_types DEPENDS mpl detail)
+\ No newline at end of file
+diff --git a/libs/function_types/test/CMakeLists.txt b/libs/function_types/test/CMakeLists.txt
+new file mode 100644
+index 0000000..1a5a0c3
+--- /dev/null
++++ b/libs/function_types/test/CMakeLists.txt
+@@ -0,0 +1,76 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++# Get the boost dependencies for the tests
++boost_additional_test_dependencies(function_types BOOST_DEPENDS test fusion)
++
++boost_test_compile(is_function classification/is_function.cpp)
++boost_test_compile(is_function_pointer classification/is_function_pointer.cpp)
++boost_test_compile(is_function_reference classification/is_function_reference.cpp)
++boost_test_compile(is_member_function_pointer classification/is_member_function_pointer.cpp)
++boost_test_compile(is_member_object_pointer classification/is_member_object_pointer.cpp)
++boost_test_compile(is_callable_builtin classification/is_callable_builtin.cpp)
++boost_test_compile(is_nonmember_callable_builtin classification/is_nonmember_callable_builtin.cpp)
++boost_test_compile(is_member_pointer classification/is_member_pointer.cpp)
++
++boost_test_compile(is_cv_mem_func_ptr classification/is_cv_mem_func_ptr.cpp)
++boost_test_compile(is_variadic classification/is_variadic.cpp)
++boost_test_compile(is_cv_pointer classification/is_cv_pointer.cpp)
++    # [ compile classification/is_cv_function.cpp)
++
++# Decomposition
++    
++boost_test_compile(components decomposition/components.cpp)
++boost_test_compile(result_type decomposition/result_type.cpp)
++boost_test_compile(function_arity decomposition/function_arity.cpp)
++boost_test_compile(parameter_types decomposition/parameter_types.cpp)
++
++boost_test_compile(components_seq decomposition/components_seq.cpp)
++boost_test_compile(class_type_transform decomposition/class_type_transform.cpp)
++
++boost_test_compile_fail(result_type_fail decomposition/result_type_fail.cpp)
++boost_test_compile_fail(parameter_types_fail decomposition/parameter_types_fail.cpp)
++boost_test_compile_fail(function_arity_fail decomposition/function_arity_fail.cpp)
++
++# Synthesis
++
++boost_test_compile(function_type synthesis/function_type.cpp)
++boost_test_compile(function_pointer synthesis/function_pointer.cpp)
++boost_test_compile(function_reference synthesis/function_reference.cpp)
++boost_test_compile(member_function_pointer synthesis/member_function_pointer.cpp)
++boost_test_compile(member_object_pointer synthesis/member_object_pointer.cpp)
++
++boost_test_compile(transformation synthesis/transformation.cpp)
++boost_test_compile(mem_func_ptr_cv1 synthesis/mem_func_ptr_cv1.cpp)
++boost_test_compile(mem_func_ptr_cv2 synthesis/mem_func_ptr_cv2.cpp)
++boost_test_compile(mem_func_ptr_cv_ptr_to_this synthesis/mem_func_ptr_cv_ptr_to_this.cpp)
++boost_test_compile(variadic_function_synthesis synthesis/variadic_function_synthesis.cpp)
++    # [ compile synthesis/cv_function_synthesis.cpp)
++
++# Reconfiguration
++
++boost_test_compile(preprocessing_mode reconfiguration/preprocessing_mode.cpp)
++boost_test_compile(partial_arity_preprocessing reconfiguration/partial_arity_preprocessing.cpp)
++boost_test_compile(cc_preprocessing reconfiguration/cc_preprocessing.cpp)
++
++# Custom calling conventions
++boost_test_compile(nonmember_ccs custom_ccs/nonmember_ccs.cpp)
++boost_test_compile(nonmember_ccs_exact custom_ccs/nonmember_ccs_exact.cpp)
++message(STATUS "Function_Types/test/custom_ccs/member_ccs.cpp Needs love")
++#boost_test_compile(member_ccs custom_ccs/member_ccs.cpp)
++message(STATUS "Function_Types/test/custom_ccs/member_ccs_exact.cpp Needs love")
++#boost_test_compile(member_ccs_exact custom_ccs/member_ccs_exact.cpp)
++
++
++# Code from the examples
++# Include the "example" directory
++include_directories("${CMAKE_CURRENT_SOURCE_DIR}/example")
++boost_test_compile(interpreter_example ../example/interpreter_example.cpp)
++boost_test_compile(result_of_example ../example/result_of_example.cpp)
++boost_test_compile(interface_example ../example/interface_example.cpp)
++message(STATUS "Function_Types/example/fast_mem_fn_example.cpp Needs love")
++#boost_test_compile(fast_mem_fn_example ../example/fast_mem_fn_example.cpp)
++boost_test_compile(macro_type_args_example ../example/macro_type_args_example.cpp)
+diff --git a/libs/functional/CMakeLists.txt b/libs/functional/CMakeLists.txt
+new file mode 100644
+index 0000000..6a28765
+--- /dev/null
++++ b/libs/functional/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3445,9 +3876,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/functional/hash/doc/CMakeLists.txt boost-1.44.0-cmake/libs/functional/hash/doc/CMakeLists.txt
---- boost_1_44_0/libs/functional/hash/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/functional/hash/doc/CMakeLists.txt	2010-08-22 00:03:04.390855922 +0200
+diff --git a/libs/functional/hash/doc/CMakeLists.txt b/libs/functional/hash/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..f9e29c0
+--- /dev/null
++++ b/libs/functional/hash/doc/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3457,9 +3890,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +message(STATUS "functional/hash docs need love")
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/functional/hash/examples/CMakeLists.txt boost-1.44.0-cmake/libs/functional/hash/examples/CMakeLists.txt
---- boost_1_44_0/libs/functional/hash/examples/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/functional/hash/examples/CMakeLists.txt	2010-08-22 00:03:04.407855381 +0200
+diff --git a/libs/functional/hash/examples/CMakeLists.txt b/libs/functional/hash/examples/CMakeLists.txt
+new file mode 100644
+index 0000000..347a9b2
+--- /dev/null
++++ b/libs/functional/hash/examples/CMakeLists.txt
 @@ -0,0 +1,15 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3476,9 +3911,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(portable)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/functional/hash/test/CMakeLists.txt boost-1.44.0-cmake/libs/functional/hash/test/CMakeLists.txt
---- boost_1_44_0/libs/functional/hash/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/functional/hash/test/CMakeLists.txt	2010-08-22 00:03:04.309980286 +0200
+diff --git a/libs/functional/hash/test/CMakeLists.txt b/libs/functional/hash/test/CMakeLists.txt
+new file mode 100644
+index 0000000..ca45f5d
+--- /dev/null
++++ b/libs/functional/hash/test/CMakeLists.txt
 @@ -0,0 +1,58 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3538,15 +3975,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_compile_fail(hash_no_ext_fail_test)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/functional/module.cmake boost-1.44.0-cmake/libs/functional/module.cmake
---- boost_1_44_0/libs/functional/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/functional/module.cmake	2010-08-22 00:03:04.278980630 +0200
+diff --git a/libs/functional/module.cmake b/libs/functional/module.cmake
+new file mode 100644
+index 0000000..f10d82e
+--- /dev/null
++++ b/libs/functional/module.cmake
 @@ -0,0 +1 @@
 +boost_module(functional DEPENDS integer)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/functional/test/CMakeLists.txt boost-1.44.0-cmake/libs/functional/test/CMakeLists.txt
---- boost_1_44_0/libs/functional/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/functional/test/CMakeLists.txt	2010-08-22 00:03:04.223866613 +0200
+diff --git a/libs/functional/test/CMakeLists.txt b/libs/functional/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2bd7a7d
+--- /dev/null
++++ b/libs/functional/test/CMakeLists.txt
 @@ -0,0 +1,7 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -3555,10 +3996,12 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
 +boost_test_run(function_test function_test.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function_types/CMakeLists.txt boost-1.44.0-cmake/libs/function_types/CMakeLists.txt
---- boost_1_44_0/libs/function_types/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function_types/CMakeLists.txt	2010-08-22 00:03:38.850863115 +0200
-@@ -0,0 +1,27 @@
+diff --git a/libs/fusion/CMakeLists.txt b/libs/fusion/CMakeLists.txt
+new file mode 100644
+index 0000000..2a91cc1
+--- /dev/null
++++ b/libs/fusion/CMakeLists.txt
+@@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -3569,218 +4012,111 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# This file was automatically generated from the original CMakeLists.txt file
 +# Add a variable to hold the headers for the library
 +set (lib_headers
-+    function_types
++    fusion
 +)
 +
 +# Add a library target to the build system
 +boost_library_project(
-+  function_types
++  fusion
 +  #  SRCDIRS 
-+  TESTDIRS  test
++  #  TESTDIRS 
 +  HEADERS ${lib_headers}
 +  #  DOCDIRS 
-+  #  DESCRIPTION 
-+  MODULARIZED 
-+  #  AUTHORS 
++  DESCRIPTION  "Library for working with tuples, including various containers, algorithms, etc."
++  MODULARIZED
++  AUTHORS  "Joel de Guzman <joel -at- boost-consulting.com>"
++           "Dan Marsden <danmarsden -at- yahoo.co.uk>"
++           "Tobias Schwinger <tschwinger -at- isonews2.com>"
 +  #  MAINTAINERS 
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function_types/module.cmake boost-1.44.0-cmake/libs/function_types/module.cmake
---- boost_1_44_0/libs/function_types/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function_types/module.cmake	2010-08-22 00:03:38.891854801 +0200
+diff --git a/libs/fusion/module.cmake b/libs/fusion/module.cmake
+new file mode 100644
+index 0000000..fa210eb
+--- /dev/null
++++ b/libs/fusion/module.cmake
 @@ -0,0 +1 @@
-+boost_module(function_types DEPENDS mpl detail)
++boost_module (fusion DEPENDS function_types)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/function_types/test/CMakeLists.txt boost-1.44.0-cmake/libs/function_types/test/CMakeLists.txt
---- boost_1_44_0/libs/function_types/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/function_types/test/CMakeLists.txt	2010-08-22 00:03:38.838855023 +0200
-@@ -0,0 +1,76 @@
+diff --git a/libs/gil/CMakeLists.txt b/libs/gil/CMakeLists.txt
+new file mode 100644
+index 0000000..3b2f11d
+--- /dev/null
++++ b/libs/gil/CMakeLists.txt
+@@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
 +# Distributed under the Boost Software License, Version 1.0.
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
-+# Get the boost dependencies for the tests
-+boost_additional_test_dependencies(function_types BOOST_DEPENDS test fusion)
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
++# Add a variable to hold the headers for the library
++set (lib_headers
++    gil
++)
 +
-+boost_test_compile(is_function classification/is_function.cpp)
-+boost_test_compile(is_function_pointer classification/is_function_pointer.cpp)
-+boost_test_compile(is_function_reference classification/is_function_reference.cpp)
-+boost_test_compile(is_member_function_pointer classification/is_member_function_pointer.cpp)
-+boost_test_compile(is_member_object_pointer classification/is_member_object_pointer.cpp)
-+boost_test_compile(is_callable_builtin classification/is_callable_builtin.cpp)
-+boost_test_compile(is_nonmember_callable_builtin classification/is_nonmember_callable_builtin.cpp)
-+boost_test_compile(is_member_pointer classification/is_member_pointer.cpp)
++# Add a library target to the build system
++boost_library_project(
++  gil
++  #  SRCDIRS 
++  TESTDIRS  test
++  HEADERS ${lib_headers}
++  #  DOCDIRS 
++  DESCRIPTION  "Generic Image Library"
++  MODULARIZED
++  AUTHORS  "Lubomir Bourdev <lbourdev -at- adobe.com>"
++           "Hailin Jin <hljin -at- adobe.com>"
++  #  MAINTAINERS 
++)
 +
-+boost_test_compile(is_cv_mem_func_ptr classification/is_cv_mem_func_ptr.cpp)
-+boost_test_compile(is_variadic classification/is_variadic.cpp)
-+boost_test_compile(is_cv_pointer classification/is_cv_pointer.cpp)
-+    # [ compile classification/is_cv_function.cpp)
 +
-+# Decomposition
-+    
-+boost_test_compile(components decomposition/components.cpp)
-+boost_test_compile(result_type decomposition/result_type.cpp)
-+boost_test_compile(function_arity decomposition/function_arity.cpp)
-+boost_test_compile(parameter_types decomposition/parameter_types.cpp)
+diff --git a/libs/gil/module.cmake b/libs/gil/module.cmake
+new file mode 100644
+index 0000000..e5c8cec
+--- /dev/null
++++ b/libs/gil/module.cmake
+@@ -0,0 +1 @@
++boost_module (gil DEPENDS type_traits mpl)
+\ No newline at end of file
+diff --git a/libs/gil/test/CMakeLists.txt b/libs/gil/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2a167a0
+--- /dev/null
++++ b/libs/gil/test/CMakeLists.txt
+@@ -0,0 +1,16 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(gil BOOST_DEPENDS test lambda crc)
 +
-+boost_test_compile(components_seq decomposition/components_seq.cpp)
-+boost_test_compile(class_type_transform decomposition/class_type_transform.cpp)
 +
-+boost_test_compile_fail(result_type_fail decomposition/result_type_fail.cpp)
-+boost_test_compile_fail(parameter_types_fail decomposition/parameter_types_fail.cpp)
-+boost_test_compile_fail(function_arity_fail decomposition/function_arity_fail.cpp)
++add_definitions(-DBOOST_GIL_NO_IO -D_SCL_SECURE_NO_WARNINGS)
++boost_test_run(channel channel.cpp error_if.cpp)
++boost_test_run(image image.cpp sample_image.cpp error_if.cpp
++  ARGS ${CMAKE_CURRENT_SOURCE_DIR}/gil_reference_checksums.txt)
++boost_test_run(image_io image_io.cpp error_if.cpp)
++boost_test_run(pixel pixel.cpp error_if.cpp)
++boost_test_run(pixel_iterator pixel_iterator.cpp error_if.cpp)
+diff --git a/libs/graph/CMakeLists.txt b/libs/graph/CMakeLists.txt
+new file mode 100644
+index 0000000..4745fb2
+--- /dev/null
++++ b/libs/graph/CMakeLists.txt
+@@ -0,0 +1,24 @@
++# Copyright (C) 2008 Michael Jackson
++#
++# Use, modification and distribution is subject to the Boost Software
++# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
++# http://www.boost.org/LICENSE_1_0.txt)
 +
-+# Synthesis
-+
-+boost_test_compile(function_type synthesis/function_type.cpp)
-+boost_test_compile(function_pointer synthesis/function_pointer.cpp)
-+boost_test_compile(function_reference synthesis/function_reference.cpp)
-+boost_test_compile(member_function_pointer synthesis/member_function_pointer.cpp)
-+boost_test_compile(member_object_pointer synthesis/member_object_pointer.cpp)
-+
-+boost_test_compile(transformation synthesis/transformation.cpp)
-+boost_test_compile(mem_func_ptr_cv1 synthesis/mem_func_ptr_cv1.cpp)
-+boost_test_compile(mem_func_ptr_cv2 synthesis/mem_func_ptr_cv2.cpp)
-+boost_test_compile(mem_func_ptr_cv_ptr_to_this synthesis/mem_func_ptr_cv_ptr_to_this.cpp)
-+boost_test_compile(variadic_function_synthesis synthesis/variadic_function_synthesis.cpp)
-+    # [ compile synthesis/cv_function_synthesis.cpp)
-+
-+# Reconfiguration
-+
-+boost_test_compile(preprocessing_mode reconfiguration/preprocessing_mode.cpp)
-+boost_test_compile(partial_arity_preprocessing reconfiguration/partial_arity_preprocessing.cpp)
-+boost_test_compile(cc_preprocessing reconfiguration/cc_preprocessing.cpp)
-+
-+# Custom calling conventions
-+boost_test_compile(nonmember_ccs custom_ccs/nonmember_ccs.cpp)
-+boost_test_compile(nonmember_ccs_exact custom_ccs/nonmember_ccs_exact.cpp)
-+message(STATUS "Function_Types/test/custom_ccs/member_ccs.cpp Needs love")
-+#boost_test_compile(member_ccs custom_ccs/member_ccs.cpp)
-+message(STATUS "Function_Types/test/custom_ccs/member_ccs_exact.cpp Needs love")
-+#boost_test_compile(member_ccs_exact custom_ccs/member_ccs_exact.cpp)
-+
-+
-+# Code from the examples
-+# Include the "example" directory
-+include_directories("${CMAKE_CURRENT_SOURCE_DIR}/example")
-+boost_test_compile(interpreter_example ../example/interpreter_example.cpp)
-+boost_test_compile(result_of_example ../example/result_of_example.cpp)
-+boost_test_compile(interface_example ../example/interface_example.cpp)
-+message(STATUS "Function_Types/example/fast_mem_fn_example.cpp Needs love")
-+#boost_test_compile(fast_mem_fn_example ../example/fast_mem_fn_example.cpp)
-+boost_test_compile(macro_type_args_example ../example/macro_type_args_example.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/fusion/CMakeLists.txt boost-1.44.0-cmake/libs/fusion/CMakeLists.txt
---- boost_1_44_0/libs/fusion/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/fusion/CMakeLists.txt	2010-08-22 00:03:29.188854407 +0200
-@@ -0,0 +1,29 @@
-+#
-+# Copyright Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See http://www.boost.org/LICENSE_1_0.txt
-+#
-+#----------------------------------------------------------------------------
-+# This file was automatically generated from the original CMakeLists.txt file
-+# Add a variable to hold the headers for the library
-+set (lib_headers
-+    fusion
-+)
-+
-+# Add a library target to the build system
-+boost_library_project(
-+  fusion
-+  #  SRCDIRS 
-+  #  TESTDIRS 
-+  HEADERS ${lib_headers}
-+  #  DOCDIRS 
-+  DESCRIPTION  "Library for working with tuples, including various containers, algorithms, etc."
-+  MODULARIZED
-+  AUTHORS  "Joel de Guzman <joel -at- boost-consulting.com>"
-+           "Dan Marsden <danmarsden -at- yahoo.co.uk>"
-+           "Tobias Schwinger <tschwinger -at- isonews2.com>"
-+  #  MAINTAINERS 
-+)
-+
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/fusion/module.cmake boost-1.44.0-cmake/libs/fusion/module.cmake
---- boost_1_44_0/libs/fusion/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/fusion/module.cmake	2010-08-22 00:03:30.359856124 +0200
-@@ -0,0 +1 @@
-+boost_module (fusion DEPENDS function_types)
-\ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/gil/CMakeLists.txt boost-1.44.0-cmake/libs/gil/CMakeLists.txt
---- boost_1_44_0/libs/gil/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/gil/CMakeLists.txt	2010-08-22 00:02:57.932854539 +0200
-@@ -0,0 +1,28 @@
-+#
-+# Copyright Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See http://www.boost.org/LICENSE_1_0.txt
-+#
-+#----------------------------------------------------------------------------
-+# This file was automatically generated from the original CMakeLists.txt file
-+# Add a variable to hold the headers for the library
-+set (lib_headers
-+    gil
-+)
-+
-+# Add a library target to the build system
-+boost_library_project(
-+  gil
-+  #  SRCDIRS 
-+  TESTDIRS  test
-+  HEADERS ${lib_headers}
-+  #  DOCDIRS 
-+  DESCRIPTION  "Generic Image Library"
-+  MODULARIZED
-+  AUTHORS  "Lubomir Bourdev <lbourdev -at- adobe.com>"
-+           "Hailin Jin <hljin -at- adobe.com>"
-+  #  MAINTAINERS 
-+)
-+
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/gil/module.cmake boost-1.44.0-cmake/libs/gil/module.cmake
---- boost_1_44_0/libs/gil/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/gil/module.cmake	2010-08-22 00:03:02.336123206 +0200
-@@ -0,0 +1 @@
-+boost_module (gil DEPENDS type_traits mpl)
-\ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/gil/test/CMakeLists.txt boost-1.44.0-cmake/libs/gil/test/CMakeLists.txt
---- boost_1_44_0/libs/gil/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/gil/test/CMakeLists.txt	2010-08-22 00:02:57.902856169 +0200
-@@ -0,0 +1,16 @@
-+#
-+# Copyright Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See http://www.boost.org/LICENSE_1_0.txt
-+#
-+boost_additional_test_dependencies(gil BOOST_DEPENDS test lambda crc)
-+
-+
-+add_definitions(-DBOOST_GIL_NO_IO -D_SCL_SECURE_NO_WARNINGS)
-+boost_test_run(channel channel.cpp error_if.cpp)
-+boost_test_run(image image.cpp sample_image.cpp error_if.cpp
-+  ARGS ${CMAKE_CURRENT_SOURCE_DIR}/gil_reference_checksums.txt)
-+boost_test_run(image_io image_io.cpp error_if.cpp)
-+boost_test_run(pixel pixel.cpp error_if.cpp)
-+boost_test_run(pixel_iterator pixel_iterator.cpp error_if.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph/CMakeLists.txt boost-1.44.0-cmake/libs/graph/CMakeLists.txt
---- boost_1_44_0/libs/graph/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph/CMakeLists.txt	2010-08-22 00:04:18.489670567 +0200
-@@ -0,0 +1,24 @@
-+# Copyright (C) 2008 Michael Jackson
-+#
-+# Use, modification and distribution is subject to the Boost Software
-+# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-+# http://www.boost.org/LICENSE_1_0.txt)
-+
-+#----------------------------------------------------------------------------
-+# This file was automatically generated from the original CMakeLists.txt file
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
 +
 +# Add a library target to the build system
 +boost_library_project(
@@ -3797,17 +4133,21 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +           "Douglas Gregor <doug.gregor -at- gmail.com>"
 +  #  MAINTAINERS 
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph/module.cmake boost-1.44.0-cmake/libs/graph/module.cmake
---- boost_1_44_0/libs/graph/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph/module.cmake	2010-08-22 00:04:19.640855914 +0200
+diff --git a/libs/graph/module.cmake b/libs/graph/module.cmake
+new file mode 100644
+index 0000000..5a19aea
+--- /dev/null
++++ b/libs/graph/module.cmake
 @@ -0,0 +1,4 @@
 +boost_module(graph DEPENDS property_map tuple multi_index any random parameter regex)
 +boost_module(graph_mpi DEPENDS mpi graph)
 +
 +# any is there because of the dependency on boost/property_map/dynamic_property_map.hpp
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph/src/CMakeLists.txt boost-1.44.0-cmake/libs/graph/src/CMakeLists.txt
---- boost_1_44_0/libs/graph/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph/src/CMakeLists.txt	2010-08-22 00:04:18.472854012 +0200
+diff --git a/libs/graph/src/CMakeLists.txt b/libs/graph/src/CMakeLists.txt
+new file mode 100644
+index 0000000..f290df8
+--- /dev/null
++++ b/libs/graph/src/CMakeLists.txt
 @@ -0,0 +1,38 @@
 +# Copyright (C) 2008 Michael Jackson
 +#
@@ -3847,9 +4187,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  SHARED_COMPILE_FLAGS "-DBOOST_GRAPH_DYN_LINK=1"
 +  )
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph/test/CMakeLists.txt boost-1.44.0-cmake/libs/graph/test/CMakeLists.txt
---- boost_1_44_0/libs/graph/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph/test/CMakeLists.txt	2010-08-22 00:04:18.180467787 +0200
+diff --git a/libs/graph/test/CMakeLists.txt b/libs/graph/test/CMakeLists.txt
+new file mode 100644
+index 0000000..29e3e01
+--- /dev/null
++++ b/libs/graph/test/CMakeLists.txt
 @@ -0,0 +1,71 @@
 +# Copyright (C) 2008 Michael Jackson
 +#
@@ -3922,9 +4264,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  include_directories("$ENV{LEDA}/incl")
 +  boost_test_compile(leda_graph_cc)
 +endif ($ENV{LEDA}) 
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph_parallel/CMakeLists.txt boost-1.44.0-cmake/libs/graph_parallel/CMakeLists.txt
---- boost_1_44_0/libs/graph_parallel/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph_parallel/CMakeLists.txt	2010-08-22 00:04:33.231854241 +0200
+diff --git a/libs/graph_parallel/CMakeLists.txt b/libs/graph_parallel/CMakeLists.txt
+new file mode 100644
+index 0000000..e517ae4
+--- /dev/null
++++ b/libs/graph_parallel/CMakeLists.txt
 @@ -0,0 +1,25 @@
 +# Copyright (C) 2008 The Trustees of Indiana University.
 +#
@@ -3951,9 +4295,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    )
 +
 +endif()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph_parallel/doc/CMakeLists.txt boost-1.44.0-cmake/libs/graph_parallel/doc/CMakeLists.txt
---- boost_1_44_0/libs/graph_parallel/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph_parallel/doc/CMakeLists.txt	2010-08-22 00:04:33.481854840 +0200
+diff --git a/libs/graph_parallel/doc/CMakeLists.txt b/libs/graph_parallel/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..5b804be
+--- /dev/null
++++ b/libs/graph_parallel/doc/CMakeLists.txt
 @@ -0,0 +1,70 @@
 +# Copyright (C) 2008 The Trustees of Indiana University.
 +#
@@ -4025,9 +4371,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  COMPONENT "Documentation"
 +  OPTIONAL
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph_parallel/example/CMakeLists.txt boost-1.44.0-cmake/libs/graph_parallel/example/CMakeLists.txt
---- boost_1_44_0/libs/graph_parallel/example/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph_parallel/example/CMakeLists.txt	2010-08-22 00:04:32.887854233 +0200
+diff --git a/libs/graph_parallel/example/CMakeLists.txt b/libs/graph_parallel/example/CMakeLists.txt
+new file mode 100644
+index 0000000..c66244e
+--- /dev/null
++++ b/libs/graph_parallel/example/CMakeLists.txt
 @@ -0,0 +1,59 @@
 +# Copyright (C) 2008 The Trustees of Indiana University.
 +#
@@ -4088,14 +4436,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  boost_graph_parallel_example(dijkstra_shortest_paths ARGS ${Boost_SOURCE_DIR}/libs/graph/test/weighted_graph.gr)
 +
 +endif (MPI_FOUND)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph_parallel/module.cmake boost-1.44.0-cmake/libs/graph_parallel/module.cmake
---- boost_1_44_0/libs/graph_parallel/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph_parallel/module.cmake	2010-08-22 00:04:34.335979599 +0200
+diff --git a/libs/graph_parallel/module.cmake b/libs/graph_parallel/module.cmake
+new file mode 100644
+index 0000000..8049b0f
+--- /dev/null
++++ b/libs/graph_parallel/module.cmake
 @@ -0,0 +1 @@
 +boost_module(graph_parallel DEPENDS mpi graph)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph_parallel/src/CMakeLists.txt boost-1.44.0-cmake/libs/graph_parallel/src/CMakeLists.txt
---- boost_1_44_0/libs/graph_parallel/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph_parallel/src/CMakeLists.txt	2010-08-22 00:04:33.183855114 +0200
+diff --git a/libs/graph_parallel/src/CMakeLists.txt b/libs/graph_parallel/src/CMakeLists.txt
+new file mode 100644
+index 0000000..ffa8b30
+--- /dev/null
++++ b/libs/graph_parallel/src/CMakeLists.txt
 @@ -0,0 +1,22 @@
 +# Copyright (C) 2008 The Trustees of Indiana University.
 +#
@@ -4119,9 +4471,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  DEPENDS boost_mpi
 +  SHARED_COMPILE_FLAGS "-DBOOST_GRAPH_DYN_LINK=1"
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/graph_parallel/test/CMakeLists.txt boost-1.44.0-cmake/libs/graph_parallel/test/CMakeLists.txt
---- boost_1_44_0/libs/graph_parallel/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/graph_parallel/test/CMakeLists.txt	2010-08-22 00:04:32.964979408 +0200
+diff --git a/libs/graph_parallel/test/CMakeLists.txt b/libs/graph_parallel/test/CMakeLists.txt
+new file mode 100644
+index 0000000..e149b47
+--- /dev/null
++++ b/libs/graph_parallel/test/CMakeLists.txt
 @@ -0,0 +1,121 @@
 +# Copyright (C) 2008 The Trustees of Indiana University.
 +#
@@ -4244,9 +4598,98 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endif(NOT MSVC)
 +
 +endif(MPI_FOUND)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/integer/CMakeLists.txt boost-1.44.0-cmake/libs/integer/CMakeLists.txt
---- boost_1_44_0/libs/integer/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/integer/CMakeLists.txt	2010-08-22 00:03:36.004978772 +0200
+diff --git a/libs/icl/CMakeLists.txt b/libs/icl/CMakeLists.txt
+new file mode 100644
+index 0000000..a07079b
+--- /dev/null
++++ b/libs/icl/CMakeLists.txt
+@@ -0,0 +1,27 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
++# Add a variable to hold the headers for the library
++set (lib_headers
++    icl
++)
++
++# Add a library target to the build system
++boost_library_project(
++  icl
++  #  SRCDIRS 
++  TESTDIRS  test
++  HEADERS ${lib_headers}
++  DOCDIRS doc
++  DESCRIPTION  "Interval Container Library Reference"
++  MODULARIZED 
++  AUTHORS  "Joachim Faulhaber <>"
++  #  MAINTAINERS 
++)
++
++
+diff --git a/libs/icl/module.cmake b/libs/icl/module.cmake
+new file mode 100644
+index 0000000..3b66616
+--- /dev/null
++++ b/libs/icl/module.cmake
+@@ -0,0 +1 @@
++boost_module(icl DEPENDS ptr_container)
+diff --git a/libs/icl/test/CMakeLists.txt b/libs/icl/test/CMakeLists.txt
+new file mode 100644
+index 0000000..bf50a87
+--- /dev/null
++++ b/libs/icl/test/CMakeLists.txt
+@@ -0,0 +1,41 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(icl BOOST_DEPENDS test date_time)
++
++SET(TESTS 
++ fastest_icl_interval_/fastest_icl_interval
++ fastest_interval_set_/fastest_interval_set
++ fastest_interval_set_infix_/fastest_interval_set_infix
++ fastest_separate_interval_set_/fastest_separate_interval_set
++ fastest_separate_interval_set_infix_/fastest_separate_interval_set_infix
++ fastest_split_interval_set_/fastest_split_interval_set
++ fastest_split_interval_set_infix_/fastest_split_interval_set_infix
++ fastest_interval_set_mixed_/fastest_interval_set_mixed
++ fastest_interval_map_/fastest_interval_map
++ fastest_interval_map_infix_/fastest_interval_map_infix
++ fastest_split_interval_map_/fastest_split_interval_map
++ fastest_split_interval_map_infix_/fastest_split_interval_map_infix
++ fastest_interval_map_mixed_/fastest_interval_map_mixed
++ fastest_interval_map_mixed2_/fastest_interval_map_mixed2
++ fastest_interval_map_infix_mixed_/fastest_interval_map_infix_mixed
++ fastest_icl_map_/fastest_icl_map
++ fastest_set_interval_set_/fastest_set_interval_set
++ fastest_set_icl_set_/fastest_set_icl_set
++ fastest_partial_interval_quantifier_/fastest_partial_interval_quantifier
++ fastest_total_interval_quantifier_/fastest_total_interval_quantifier
++ fastest_partial_icl_quantifier_/fastest_partial_icl_quantifier
++ fastest_total_icl_quantifier_/fastest_total_icl_quantifier
++ test_misc_/test_misc
++ test_doc_code_/test_doc_code
++ test_type_traits_/test_type_traits
++ test_changing_interval_defaults_/test_changing_interval_defaults)
++
++FOREACH(test ${TESTS})
++  boost_test_run(${test} DEPENDS boost_unit_test_framework boost_date_time)
++ENDFOREACH(test ${TESTS})
++
++
+diff --git a/libs/integer/CMakeLists.txt b/libs/integer/CMakeLists.txt
+new file mode 100644
+index 0000000..c952ed0
+--- /dev/null
++++ b/libs/integer/CMakeLists.txt
 @@ -0,0 +1,31 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4279,15 +4722,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/integer/module.cmake boost-1.44.0-cmake/libs/integer/module.cmake
---- boost_1_44_0/libs/integer/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/integer/module.cmake	2010-08-22 00:03:36.058854547 +0200
+diff --git a/libs/integer/module.cmake b/libs/integer/module.cmake
+new file mode 100644
+index 0000000..d0c4293
+--- /dev/null
++++ b/libs/integer/module.cmake
 @@ -0,0 +1 @@
 +boost_module(integer DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/integer/test/CMakeLists.txt boost-1.44.0-cmake/libs/integer/test/CMakeLists.txt
---- boost_1_44_0/libs/integer/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/integer/test/CMakeLists.txt	2010-08-22 00:03:35.953979635 +0200
+diff --git a/libs/integer/test/CMakeLists.txt b/libs/integer/test/CMakeLists.txt
+new file mode 100644
+index 0000000..acc48e6
+--- /dev/null
++++ b/libs/integer/test/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4303,9 +4750,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(integer_traits_test integer_traits_test.cpp DEPENDS boost_test_exec_monitor)
 +boost_test_run(static_log2_test static_log2_test.cpp DEPENDS boost_test_exec_monitor)
 +boost_test_run(static_min_max_test static_min_max_test.cpp DEPENDS boost_test_exec_monitor)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/interprocess/CMakeLists.txt boost-1.44.0-cmake/libs/interprocess/CMakeLists.txt
---- boost_1_44_0/libs/interprocess/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/interprocess/CMakeLists.txt	2010-08-22 00:03:03.588298138 +0200
+diff --git a/libs/interprocess/CMakeLists.txt b/libs/interprocess/CMakeLists.txt
+new file mode 100644
+index 0000000..5a2b185
+--- /dev/null
++++ b/libs/interprocess/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4334,15 +4783,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/interprocess/module.cmake boost-1.44.0-cmake/libs/interprocess/module.cmake
---- boost_1_44_0/libs/interprocess/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/interprocess/module.cmake	2010-08-22 00:03:03.740980132 +0200
+diff --git a/libs/interprocess/module.cmake b/libs/interprocess/module.cmake
+new file mode 100644
+index 0000000..408603f
+--- /dev/null
++++ b/libs/interprocess/module.cmake
 @@ -0,0 +1 @@
 +boost_module(interprocess DEPENDS date_time intrusive math)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/interprocess/test/CMakeLists.txt boost-1.44.0-cmake/libs/interprocess/test/CMakeLists.txt
---- boost_1_44_0/libs/interprocess/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/interprocess/test/CMakeLists.txt	2010-08-22 00:03:03.490854530 +0200
+diff --git a/libs/interprocess/test/CMakeLists.txt b/libs/interprocess/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2435e03
+--- /dev/null
++++ b/libs/interprocess/test/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4359,9 +4812,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  boost_test_run(${TEST} DEPENDS boost_thread MULTI_THREADED)
 +endforeach()
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/intrusive/CMakeLists.txt boost-1.44.0-cmake/libs/intrusive/CMakeLists.txt
---- boost_1_44_0/libs/intrusive/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/intrusive/CMakeLists.txt	2010-08-22 00:03:31.794854581 +0200
+diff --git a/libs/intrusive/CMakeLists.txt b/libs/intrusive/CMakeLists.txt
+new file mode 100644
+index 0000000..3169cb1
+--- /dev/null
++++ b/libs/intrusive/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4391,15 +4846,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/intrusive/module.cmake boost-1.44.0-cmake/libs/intrusive/module.cmake
---- boost_1_44_0/libs/intrusive/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/intrusive/module.cmake	2010-08-22 00:03:31.907854951 +0200
+diff --git a/libs/intrusive/module.cmake b/libs/intrusive/module.cmake
+new file mode 100644
+index 0000000..edc114f
+--- /dev/null
++++ b/libs/intrusive/module.cmake
 @@ -0,0 +1 @@
 +boost_module(intrusive DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/io/CMakeLists.txt boost-1.44.0-cmake/libs/io/CMakeLists.txt
---- boost_1_44_0/libs/io/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/io/CMakeLists.txt	2010-08-22 00:03:37.616854563 +0200
+diff --git a/libs/io/CMakeLists.txt b/libs/io/CMakeLists.txt
+new file mode 100644
+index 0000000..a2d73a2
+--- /dev/null
++++ b/libs/io/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4429,15 +4888,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/io/module.cmake boost-1.44.0-cmake/libs/io/module.cmake
---- boost_1_44_0/libs/io/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/io/module.cmake	2010-08-22 00:03:37.633856525 +0200
+diff --git a/libs/io/module.cmake b/libs/io/module.cmake
+new file mode 100644
+index 0000000..fd1d4d9
+--- /dev/null
++++ b/libs/io/module.cmake
 @@ -0,0 +1 @@
 +boost_module(io DEPENDS detail)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/io/test/CMakeLists.txt boost-1.44.0-cmake/libs/io/test/CMakeLists.txt
---- boost_1_44_0/libs/io/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/io/test/CMakeLists.txt	2010-08-22 00:03:37.616854563 +0200
+diff --git a/libs/io/test/CMakeLists.txt b/libs/io/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2f1cf09
+--- /dev/null
++++ b/libs/io/test/CMakeLists.txt
 @@ -0,0 +1,12 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4451,9 +4914,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(ios_state_unit_test DEPENDS boost_unit_test_framework)
 +boost_test_run(ios_state_test DEPENDS boost_test_exec_monitor)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iostreams/CMakeLists.txt boost-1.44.0-cmake/libs/iostreams/CMakeLists.txt
---- boost_1_44_0/libs/iostreams/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iostreams/CMakeLists.txt	2010-08-22 00:03:23.077057816 +0200
+diff --git a/libs/iostreams/CMakeLists.txt b/libs/iostreams/CMakeLists.txt
+new file mode 100644
+index 0000000..657f074
+--- /dev/null
++++ b/libs/iostreams/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4482,9 +4947,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iostreams/example/CMakeLists.txt boost-1.44.0-cmake/libs/iostreams/example/CMakeLists.txt
---- boost_1_44_0/libs/iostreams/example/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iostreams/example/CMakeLists.txt	2010-08-22 00:03:22.664854235 +0200
+diff --git a/libs/iostreams/example/CMakeLists.txt b/libs/iostreams/example/CMakeLists.txt
+new file mode 100644
+index 0000000..7b154d2
+--- /dev/null
++++ b/libs/iostreams/example/CMakeLists.txt
 @@ -0,0 +1,10 @@
 +# Copyright (C) 2009 Troy D. Straszheim
 +# Distributed under the Boost Software License, Version 1.0.
@@ -4496,14 +4963,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_add_executable(container_source_example )
 +boost_add_executable(iterator_range_example )
 +boost_add_executable(std_back_inserter_example )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iostreams/module.cmake boost-1.44.0-cmake/libs/iostreams/module.cmake
---- boost_1_44_0/libs/iostreams/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iostreams/module.cmake	2010-08-22 00:03:23.494854889 +0200
+diff --git a/libs/iostreams/module.cmake b/libs/iostreams/module.cmake
+new file mode 100644
+index 0000000..fae407a
+--- /dev/null
++++ b/libs/iostreams/module.cmake
 @@ -0,0 +1 @@
 +boost_module(iostreams DEPENDS range random)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iostreams/src/CMakeLists.txt boost-1.44.0-cmake/libs/iostreams/src/CMakeLists.txt
---- boost_1_44_0/libs/iostreams/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iostreams/src/CMakeLists.txt	2010-08-22 00:03:23.069070995 +0200
+diff --git a/libs/iostreams/src/CMakeLists.txt b/libs/iostreams/src/CMakeLists.txt
+new file mode 100644
+index 0000000..4b4e473
+--- /dev/null
++++ b/libs/iostreams/src/CMakeLists.txt
 @@ -0,0 +1,36 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4541,9 +5012,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  LINK_LIBS ${ZLIB_EXTRA_LIBRARIES} ${BZIP2_EXTRA_LIBRARIES}
 +  SHARED_COMPILE_FLAGS "-DBOOST_IOSTREAMS_DYN_LINK=1"
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iostreams/test/CMakeLists.txt boost-1.44.0-cmake/libs/iostreams/test/CMakeLists.txt
---- boost_1_44_0/libs/iostreams/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iostreams/test/CMakeLists.txt	2010-08-22 00:03:22.948855369 +0200
+diff --git a/libs/iostreams/test/CMakeLists.txt b/libs/iostreams/test/CMakeLists.txt
+new file mode 100644
+index 0000000..fc166a6
+--- /dev/null
++++ b/libs/iostreams/test/CMakeLists.txt
 @@ -0,0 +1,69 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4614,9 +5087,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    DEPENDS boost_unit_test_framework boost_iostreams
 +    COMPILE_FLAGS "-DBOOST_IOSTREAMS_NO_LIB")
 +endif(BZIP2_FOUND)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iterator/CMakeLists.txt boost-1.44.0-cmake/libs/iterator/CMakeLists.txt
---- boost_1_44_0/libs/iterator/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iterator/CMakeLists.txt	2010-08-22 00:04:26.181979812 +0200
+diff --git a/libs/iterator/CMakeLists.txt b/libs/iterator/CMakeLists.txt
+new file mode 100644
+index 0000000..bd83261
+--- /dev/null
++++ b/libs/iterator/CMakeLists.txt
 @@ -0,0 +1,30 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4648,15 +5123,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iterator/module.cmake boost-1.44.0-cmake/libs/iterator/module.cmake
---- boost_1_44_0/libs/iterator/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iterator/module.cmake	2010-08-22 00:04:26.767853786 +0200
+diff --git a/libs/iterator/module.cmake b/libs/iterator/module.cmake
+new file mode 100644
+index 0000000..2e025e3
+--- /dev/null
++++ b/libs/iterator/module.cmake
 @@ -0,0 +1 @@
 +boost_module(iterator DEPENDS mpl type_traits function concept_check)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/iterator/test/CMakeLists.txt boost-1.44.0-cmake/libs/iterator/test/CMakeLists.txt
---- boost_1_44_0/libs/iterator/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/iterator/test/CMakeLists.txt	2010-08-22 00:04:26.171922577 +0200
+diff --git a/libs/iterator/test/CMakeLists.txt b/libs/iterator/test/CMakeLists.txt
+new file mode 100644
+index 0000000..1b0c5be
+--- /dev/null
++++ b/libs/iterator/test/CMakeLists.txt
 @@ -0,0 +1,39 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4697,9 +5176,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(interoperable)
 +boost_test_run(iterator_traits_test)
 +boost_test_run(permutation_iterator_test)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/lambda/CMakeLists.txt boost-1.44.0-cmake/libs/lambda/CMakeLists.txt
---- boost_1_44_0/libs/lambda/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/lambda/CMakeLists.txt	2010-08-22 00:04:35.129854782 +0200
+diff --git a/libs/lambda/CMakeLists.txt b/libs/lambda/CMakeLists.txt
+new file mode 100644
+index 0000000..e5c6f1a
+--- /dev/null
++++ b/libs/lambda/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4728,15 +5209,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/lambda/module.cmake boost-1.44.0-cmake/libs/lambda/module.cmake
---- boost_1_44_0/libs/lambda/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/lambda/module.cmake	2010-08-22 00:04:35.189854634 +0200
+diff --git a/libs/lambda/module.cmake b/libs/lambda/module.cmake
+new file mode 100644
+index 0000000..9f7a073
+--- /dev/null
++++ b/libs/lambda/module.cmake
 @@ -0,0 +1 @@
 +boost_module(lambda DEPENDS tuple)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/lambda/test/CMakeLists.txt boost-1.44.0-cmake/libs/lambda/test/CMakeLists.txt
---- boost_1_44_0/libs/lambda/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/lambda/test/CMakeLists.txt	2010-08-22 00:04:35.094854655 +0200
+diff --git a/libs/lambda/test/CMakeLists.txt b/libs/lambda/test/CMakeLists.txt
+new file mode 100644
+index 0000000..4f9a74f
+--- /dev/null
++++ b/libs/lambda/test/CMakeLists.txt
 @@ -0,0 +1,24 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4762,9 +5247,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(operator_tests_simple DEPENDS boost_test_exec_monitor)
 +boost_test_run(phoenix_control_structures DEPENDS boost_test_exec_monitor)
 +boost_test_run(switch_construct DEPENDS boost_test_exec_monitor)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/logic/CMakeLists.txt boost-1.44.0-cmake/libs/logic/CMakeLists.txt
---- boost_1_44_0/libs/logic/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/logic/CMakeLists.txt	2010-08-22 00:02:56.711443405 +0200
+diff --git a/libs/logic/CMakeLists.txt b/libs/logic/CMakeLists.txt
+new file mode 100644
+index 0000000..da915e5
+--- /dev/null
++++ b/libs/logic/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4793,16 +5280,20 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/logic/module.cmake boost-1.44.0-cmake/libs/logic/module.cmake
---- boost_1_44_0/libs/logic/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/logic/module.cmake	2010-08-22 00:02:56.717854242 +0200
+diff --git a/libs/logic/module.cmake b/libs/logic/module.cmake
+new file mode 100644
+index 0000000..4b1423f
+--- /dev/null
++++ b/libs/logic/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(logic DEPENDS config detail)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/logic/test/CMakeLists.txt boost-1.44.0-cmake/libs/logic/test/CMakeLists.txt
---- boost_1_44_0/libs/logic/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/logic/test/CMakeLists.txt	2010-08-22 00:02:56.694854004 +0200
+diff --git a/libs/logic/test/CMakeLists.txt b/libs/logic/test/CMakeLists.txt
+new file mode 100644
+index 0000000..7684320
+--- /dev/null
++++ b/libs/logic/test/CMakeLists.txt
 @@ -0,0 +1,12 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4816,9 +5307,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(tribool_test)
 +boost_test_run(tribool_rename_test)
 +boost_test_run(tribool_io_test)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/math/CMakeLists.txt boost-1.44.0-cmake/libs/math/CMakeLists.txt
---- boost_1_44_0/libs/math/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/math/CMakeLists.txt	2010-08-22 00:03:58.914979343 +0200
+diff --git a/libs/math/CMakeLists.txt b/libs/math/CMakeLists.txt
+new file mode 100644
+index 0000000..0f7652e
+--- /dev/null
++++ b/libs/math/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4848,15 +5341,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/math/module.cmake boost-1.44.0-cmake/libs/math/module.cmake
---- boost_1_44_0/libs/math/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/math/module.cmake	2010-08-22 00:04:09.634135975 +0200
+diff --git a/libs/math/module.cmake b/libs/math/module.cmake
+new file mode 100644
+index 0000000..e222098
+--- /dev/null
++++ b/libs/math/module.cmake
 @@ -0,0 +1 @@
 +boost_module(math DEPENDS format array)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/math/test/CMakeLists.txt boost-1.44.0-cmake/libs/math/test/CMakeLists.txt
---- boost_1_44_0/libs/math/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/math/test/CMakeLists.txt	2010-08-22 00:03:55.968854895 +0200
+diff --git a/libs/math/test/CMakeLists.txt b/libs/math/test/CMakeLists.txt
+new file mode 100644
+index 0000000..88f26b7
+--- /dev/null
++++ b/libs/math/test/CMakeLists.txt
 @@ -0,0 +1,33 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4891,9 +5388,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  boost_test_run(${mathtest} DEPENDS boost_test_exec_monitor)
 +endforeach()
 +  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpi/CMakeLists.txt boost-1.44.0-cmake/libs/mpi/CMakeLists.txt
---- boost_1_44_0/libs/mpi/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpi/CMakeLists.txt	2010-08-22 00:04:27.358457027 +0200
+diff --git a/libs/mpi/CMakeLists.txt b/libs/mpi/CMakeLists.txt
+new file mode 100644
+index 0000000..21e408e
+--- /dev/null
++++ b/libs/mpi/CMakeLists.txt
 @@ -0,0 +1,31 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4926,9 +5425,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    )
 +
 +endif()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpi/doc/CMakeLists.txt boost-1.44.0-cmake/libs/mpi/doc/CMakeLists.txt
---- boost_1_44_0/libs/mpi/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpi/doc/CMakeLists.txt	2010-08-22 00:04:27.376854282 +0200
+diff --git a/libs/mpi/doc/CMakeLists.txt b/libs/mpi/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..22053b4
+--- /dev/null
++++ b/libs/mpi/doc/CMakeLists.txt
 @@ -0,0 +1,36 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -4967,15 +5468,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    "PREDEFINED=BOOST_MPI_HAS_MEMORY_ALLOCATION= BOOST_MPI_HAS_NOARG_INITIALIZATION= MPI_VERSION=2 BOOST_MPI_DOXYGEN="
 +  )
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpi/module.cmake boost-1.44.0-cmake/libs/mpi/module.cmake
---- boost_1_44_0/libs/mpi/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpi/module.cmake	2010-08-22 00:04:27.441854989 +0200
+diff --git a/libs/mpi/module.cmake b/libs/mpi/module.cmake
+new file mode 100644
+index 0000000..20350fa
+--- /dev/null
++++ b/libs/mpi/module.cmake
 @@ -0,0 +1 @@
 +boost_module(mpi DEPENDS graph)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpi/src/CMakeLists.txt boost-1.44.0-cmake/libs/mpi/src/CMakeLists.txt
---- boost_1_44_0/libs/mpi/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpi/src/CMakeLists.txt	2010-08-22 00:04:27.283854375 +0200
+diff --git a/libs/mpi/src/CMakeLists.txt b/libs/mpi/src/CMakeLists.txt
+new file mode 100644
+index 0000000..fe5ea87
+--- /dev/null
++++ b/libs/mpi/src/CMakeLists.txt
 @@ -0,0 +1,77 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5054,9 +5559,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  colormsg(RED "+-- optional python bindings disabled since PYTHON_FOUND is false.")
 +endif()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpi/test/CMakeLists.txt boost-1.44.0-cmake/libs/mpi/test/CMakeLists.txt
---- boost_1_44_0/libs/mpi/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpi/test/CMakeLists.txt	2010-08-22 00:04:26.991855430 +0200
+diff --git a/libs/mpi/test/CMakeLists.txt b/libs/mpi/test/CMakeLists.txt
+new file mode 100644
+index 0000000..5ff2b9a
+--- /dev/null
++++ b/libs/mpi/test/CMakeLists.txt
 @@ -0,0 +1,77 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5136,9 +5643,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +endif (MPI_FOUND)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpl/CMakeLists.txt boost-1.44.0-cmake/libs/mpl/CMakeLists.txt
---- boost_1_44_0/libs/mpl/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpl/CMakeLists.txt	2010-08-22 00:03:32.868884721 +0200
+diff --git a/libs/mpl/CMakeLists.txt b/libs/mpl/CMakeLists.txt
+new file mode 100644
+index 0000000..ea43e88
+--- /dev/null
++++ b/libs/mpl/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5168,15 +5677,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpl/module.cmake boost-1.44.0-cmake/libs/mpl/module.cmake
---- boost_1_44_0/libs/mpl/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpl/module.cmake	2010-08-22 00:03:35.879854544 +0200
+diff --git a/libs/mpl/module.cmake b/libs/mpl/module.cmake
+new file mode 100644
+index 0000000..afa88fd
+--- /dev/null
++++ b/libs/mpl/module.cmake
 @@ -0,0 +1 @@
 +boost_module(mpl DEPENDS preprocessor config detail)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/mpl/test/CMakeLists.txt boost-1.44.0-cmake/libs/mpl/test/CMakeLists.txt
---- boost_1_44_0/libs/mpl/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/mpl/test/CMakeLists.txt	2010-08-22 00:03:32.780854123 +0200
+diff --git a/libs/mpl/test/CMakeLists.txt b/libs/mpl/test/CMakeLists.txt
+new file mode 100644
+index 0000000..e8b182b
+--- /dev/null
++++ b/libs/mpl/test/CMakeLists.txt
 @@ -0,0 +1,97 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5275,9 +5788,83 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile(vector)
 +boost_test_compile(vector_c)
 +boost_test_compile(zip_view)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/multi_array/CMakeLists.txt boost-1.44.0-cmake/libs/multi_array/CMakeLists.txt
---- boost_1_44_0/libs/multi_array/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/multi_array/CMakeLists.txt	2010-08-22 00:03:36.542969265 +0200
+diff --git a/libs/msm/CMakeLists.txt b/libs/msm/CMakeLists.txt
+new file mode 100644
+index 0000000..456588c
+--- /dev/null
++++ b/libs/msm/CMakeLists.txt
+@@ -0,0 +1,27 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
++# Add a variable to hold the headers for the library
++set (lib_headers
++    msm
++)
++
++# Add a library target to the build system
++boost_library_project(
++  msm
++  # SRCDIRS  src 
++  TESTDIRS  test
++  HEADERS ${lib_headers}
++  DOCDIRS doc
++  DESCRIPTION  "Meta State Machine (MSM)."
++  MODULARIZED
++  AUTHORS  "Christophe Henry <christophe.j.henry -at- googlemail.com>"
++  #  MAINTAINERS 
++)
++
++
+diff --git a/libs/msm/module.cmake b/libs/msm/module.cmake
+new file mode 100644
+index 0000000..01c64ff
+--- /dev/null
++++ b/libs/msm/module.cmake
+@@ -0,0 +1 @@
++boost_module(msm DEPENDS smart_ptr)
+\ No newline at end of file
+diff --git a/libs/msm/test/CMakeLists.txt b/libs/msm/test/CMakeLists.txt
+new file mode 100644
+index 0000000..e2c46b1
+--- /dev/null
++++ b/libs/msm/test/CMakeLists.txt
+@@ -0,0 +1,25 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(msm BOOST_DEPENDS test)
++
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_MSM_STATIC_LINK
++
++SET(TESTS
++  Anonymous AnonymousEuml 
++  CompositeEuml CompositeMachine Constructor
++  Entries History 
++  OrthogonalDeferred OrthogonalDeferred2 OrthogonalDeferredEuml
++  SimpleEuml SimpleEuml2 SimpleInternal SimpleInternalEuml 
++  SimpleInternalFunctors SimpleMachine SimpleWithFunctors)
++
++FOREACH(test ${TESTS})
++  boost_test_run(${test} 
++	${test}.cpp
++	DEPENDS boost_unit_test_framework STATIC
++	COMPILE_FLAGS -ftemplate-depth-300 -g0
++	)
++ENDFOREACH(test ${TESTS})
+diff --git a/libs/multi_array/CMakeLists.txt b/libs/multi_array/CMakeLists.txt
+new file mode 100644
+index 0000000..96fc47d
+--- /dev/null
++++ b/libs/multi_array/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5307,15 +5894,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/multi_array/module.cmake boost-1.44.0-cmake/libs/multi_array/module.cmake
---- boost_1_44_0/libs/multi_array/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/multi_array/module.cmake	2010-08-22 00:03:36.932980116 +0200
+diff --git a/libs/multi_array/module.cmake b/libs/multi_array/module.cmake
+new file mode 100644
+index 0000000..a7e6bf9
+--- /dev/null
++++ b/libs/multi_array/module.cmake
 @@ -0,0 +1,2 @@
 +boost_module(multi_array DEPENDS array iterator detail concept_check mpl static_assert functional)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/multi_array/test/CMakeLists.txt boost-1.44.0-cmake/libs/multi_array/test/CMakeLists.txt
---- boost_1_44_0/libs/multi_array/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/multi_array/test/CMakeLists.txt	2010-08-22 00:03:36.426854474 +0200
+diff --git a/libs/multi_array/test/CMakeLists.txt b/libs/multi_array/test/CMakeLists.txt
+new file mode 100644
+index 0000000..451646c
+--- /dev/null
++++ b/libs/multi_array/test/CMakeLists.txt
 @@ -0,0 +1,47 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5364,9 +5955,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(stl_interaction DEPENDS boost_test_exec_monitor)
 +boost_test_run(resize DEPENDS boost_test_exec_monitor)
 +boost_test_compile(concept_checks)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/multi_index/CMakeLists.txt boost-1.44.0-cmake/libs/multi_index/CMakeLists.txt
---- boost_1_44_0/libs/multi_index/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/multi_index/CMakeLists.txt	2010-08-22 00:02:57.402984512 +0200
+diff --git a/libs/multi_index/CMakeLists.txt b/libs/multi_index/CMakeLists.txt
+new file mode 100644
+index 0000000..9bb688a
+--- /dev/null
++++ b/libs/multi_index/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5397,15 +5990,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/multi_index/module.cmake boost-1.44.0-cmake/libs/multi_index/module.cmake
---- boost_1_44_0/libs/multi_index/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/multi_index/module.cmake	2010-08-22 00:02:57.747060974 +0200
+diff --git a/libs/multi_index/module.cmake b/libs/multi_index/module.cmake
+new file mode 100644
+index 0000000..ce8ee4b
+--- /dev/null
++++ b/libs/multi_index/module.cmake
 @@ -0,0 +1 @@
 +boost_module(multi_index DEPENDS serialization functional math)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/multi_index/test/CMakeLists.txt boost-1.44.0-cmake/libs/multi_index/test/CMakeLists.txt
---- boost_1_44_0/libs/multi_index/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/multi_index/test/CMakeLists.txt	2010-08-22 00:02:57.226679888 +0200
+diff --git a/libs/multi_index/test/CMakeLists.txt b/libs/multi_index/test/CMakeLists.txt
+new file mode 100644
+index 0000000..09103af
+--- /dev/null
++++ b/libs/multi_index/test/CMakeLists.txt
 @@ -0,0 +1,34 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5441,9 +6038,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(test_set_ops test_set_ops.cpp          test_set_ops_main.cpp)
 +boost_test_run(test_special_set_ops test_special_set_ops.cpp  test_special_set_ops_main.cpp)
 +boost_test_run(test_update test_update.cpp           test_update_main.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/numeric/CMakeLists.txt boost-1.44.0-cmake/libs/numeric/CMakeLists.txt
---- boost_1_44_0/libs/numeric/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/numeric/CMakeLists.txt	2010-08-22 00:03:09.169854194 +0200
+diff --git a/libs/numeric/CMakeLists.txt b/libs/numeric/CMakeLists.txt
+new file mode 100644
+index 0000000..a5e5689
+--- /dev/null
++++ b/libs/numeric/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5472,9 +6071,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/numeric/conversion/test/CMakeLists.txt boost-1.44.0-cmake/libs/numeric/conversion/test/CMakeLists.txt
---- boost_1_44_0/libs/numeric/conversion/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/numeric/conversion/test/CMakeLists.txt	2010-08-22 00:03:08.903855386 +0200
+diff --git a/libs/numeric/conversion/test/CMakeLists.txt b/libs/numeric/conversion/test/CMakeLists.txt
+new file mode 100644
+index 0000000..ca88052
+--- /dev/null
++++ b/libs/numeric/conversion/test/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5493,9 +6094,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(udt_support_test)
 +boost_test_run(numeric_conv_cast_test numeric_cast_test.cpp)
 +boost_test_run(udt_example_0)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/numeric/interval/test/CMakeLists.txt boost-1.44.0-cmake/libs/numeric/interval/test/CMakeLists.txt
---- boost_1_44_0/libs/numeric/interval/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/numeric/interval/test/CMakeLists.txt	2010-08-22 00:03:09.097864937 +0200
+diff --git a/libs/numeric/interval/test/CMakeLists.txt b/libs/numeric/interval/test/CMakeLists.txt
+new file mode 100644
+index 0000000..e0c4e54
+--- /dev/null
++++ b/libs/numeric/interval/test/CMakeLists.txt
 @@ -0,0 +1,34 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5531,15 +6134,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(cmp_set DEPENDS boost_test_exec_monitor)
 +boost_test_run(cmp_tribool DEPENDS boost_test_exec_monitor)
 +boost_test_run(test_float DEPENDS boost_test_exec_monitor)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/numeric/module.cmake boost-1.44.0-cmake/libs/numeric/module.cmake
---- boost_1_44_0/libs/numeric/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/numeric/module.cmake	2010-08-22 00:03:21.607855227 +0200
+diff --git a/libs/numeric/module.cmake b/libs/numeric/module.cmake
+new file mode 100644
+index 0000000..cab15aa
+--- /dev/null
++++ b/libs/numeric/module.cmake
 @@ -0,0 +1 @@
 +boost_module(numeric DEPENDS logic serialization)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/numeric/ublas/test/CMakeLists.txt boost-1.44.0-cmake/libs/numeric/ublas/test/CMakeLists.txt
---- boost_1_44_0/libs/numeric/ublas/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/numeric/ublas/test/CMakeLists.txt	2010-08-22 00:03:09.252854765 +0200
+diff --git a/libs/numeric/ublas/test/CMakeLists.txt b/libs/numeric/ublas/test/CMakeLists.txt
+new file mode 100644
+index 0000000..adb7b7a
+--- /dev/null
++++ b/libs/numeric/ublas/test/CMakeLists.txt
 @@ -0,0 +1,86 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5627,9 +6234,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +ENDIF (APPLE)
 +
 +boost_test_compile(concepts COMPILE_FLAGS "-DEXTERNAL")
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/optional/CMakeLists.txt boost-1.44.0-cmake/libs/optional/CMakeLists.txt
---- boost_1_44_0/libs/optional/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/optional/CMakeLists.txt	2010-08-22 00:03:27.890854360 +0200
+diff --git a/libs/optional/CMakeLists.txt b/libs/optional/CMakeLists.txt
+new file mode 100644
+index 0000000..3e08aa8
+--- /dev/null
++++ b/libs/optional/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5659,15 +6268,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/optional/module.cmake boost-1.44.0-cmake/libs/optional/module.cmake
---- boost_1_44_0/libs/optional/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/optional/module.cmake	2010-08-22 00:03:28.530854280 +0200
+diff --git a/libs/optional/module.cmake b/libs/optional/module.cmake
+new file mode 100644
+index 0000000..59d630b
+--- /dev/null
++++ b/libs/optional/module.cmake
 @@ -0,0 +1 @@
 +boost_module(optional DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/optional/test/CMakeLists.txt boost-1.44.0-cmake/libs/optional/test/CMakeLists.txt
---- boost_1_44_0/libs/optional/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/optional/test/CMakeLists.txt	2010-08-22 00:03:27.822859012 +0200
+diff --git a/libs/optional/test/CMakeLists.txt b/libs/optional/test/CMakeLists.txt
+new file mode 100644
+index 0000000..1a2d09a
+--- /dev/null
++++ b/libs/optional/test/CMakeLists.txt
 @@ -0,0 +1,23 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5692,9 +6305,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile_fail(optional_test_ref_fail4)
 +boost_test_compile_fail(optional_test_inplace_fail)
 +boost_test_compile_fail(optional_test_inplace_fail2)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/parameter/CMakeLists.txt boost-1.44.0-cmake/libs/parameter/CMakeLists.txt
---- boost_1_44_0/libs/parameter/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/parameter/CMakeLists.txt	2010-08-22 00:03:06.734854323 +0200
+diff --git a/libs/parameter/CMakeLists.txt b/libs/parameter/CMakeLists.txt
+new file mode 100644
+index 0000000..4e3e89b
+--- /dev/null
++++ b/libs/parameter/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5725,15 +6340,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/parameter/module.cmake boost-1.44.0-cmake/libs/parameter/module.cmake
---- boost_1_44_0/libs/parameter/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/parameter/module.cmake	2010-08-22 00:03:06.868854684 +0200
+diff --git a/libs/parameter/module.cmake b/libs/parameter/module.cmake
+new file mode 100644
+index 0000000..c72dba5
+--- /dev/null
++++ b/libs/parameter/module.cmake
 @@ -0,0 +1 @@
 +boost_module(parameter DEPENDS python)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/parameter/test/CMakeLists.txt boost-1.44.0-cmake/libs/parameter/test/CMakeLists.txt
---- boost_1_44_0/libs/parameter/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/parameter/test/CMakeLists.txt	2010-08-22 00:03:06.690264960 +0200
+diff --git a/libs/parameter/test/CMakeLists.txt b/libs/parameter/test/CMakeLists.txt
+new file mode 100644
+index 0000000..b11e21b
+--- /dev/null
++++ b/libs/parameter/test/CMakeLists.txt
 @@ -0,0 +1,113 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5849,9 +6468,70 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +endif()
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/pool/CMakeLists.txt boost-1.44.0-cmake/libs/pool/CMakeLists.txt
---- boost_1_44_0/libs/pool/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/pool/CMakeLists.txt	2010-08-22 00:03:04.730855506 +0200
+diff --git a/libs/polygon/CMakeLists.txt b/libs/polygon/CMakeLists.txt
+new file mode 100644
+index 0000000..ce3b9da
+--- /dev/null
++++ b/libs/polygon/CMakeLists.txt
+@@ -0,0 +1,27 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
++# Add a variable to hold the headers for the library
++set (lib_headers
++    polygon
++)
++
++# Add a library target to the build system
++boost_library_project(
++  polygon
++  # SRCDIRS  src 
++  TESTDIRS  test
++  HEADERS ${lib_headers}
++  DOCDIRS doc
++  DESCRIPTION  "Algorithms focused on manipulating planar polygon geometry data."
++  MODULARIZED
++  AUTHORS  "Intel Corporation"
++  #  MAINTAINERS 
++)
++
++
+diff --git a/libs/polygon/module.cmake b/libs/polygon/module.cmake
+new file mode 100644
+index 0000000..4b60760
+--- /dev/null
++++ b/libs/polygon/module.cmake
+@@ -0,0 +1 @@
++boost_module(polygon DEPENDS smart_ptr)
+\ No newline at end of file
+diff --git a/libs/polygon/test/CMakeLists.txt b/libs/polygon/test/CMakeLists.txt
+new file mode 100644
+index 0000000..63e354b
+--- /dev/null
++++ b/libs/polygon/test/CMakeLists.txt
+@@ -0,0 +1,12 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(polygon BOOST_DEPENDS test)
++
++
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_POLYGON_STATIC_LINK
++
++boost_test_run(gtl_boost_unit_test gtl_boost_unit_test.cpp)
+diff --git a/libs/pool/CMakeLists.txt b/libs/pool/CMakeLists.txt
+new file mode 100644
+index 0000000..ccf6649
+--- /dev/null
++++ b/libs/pool/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5880,15 +6560,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/pool/module.cmake boost-1.44.0-cmake/libs/pool/module.cmake
---- boost_1_44_0/libs/pool/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/pool/module.cmake	2010-08-22 00:03:04.857854535 +0200
+diff --git a/libs/pool/module.cmake b/libs/pool/module.cmake
+new file mode 100644
+index 0000000..cb1c034
+--- /dev/null
++++ b/libs/pool/module.cmake
 @@ -0,0 +1 @@
 +boost_module(pool DEPENDS config detail exception)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/pool/test/CMakeLists.txt boost-1.44.0-cmake/libs/pool/test/CMakeLists.txt
---- boost_1_44_0/libs/pool/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/pool/test/CMakeLists.txt	2010-08-22 00:03:04.721854303 +0200
+diff --git a/libs/pool/test/CMakeLists.txt b/libs/pool/test/CMakeLists.txt
+new file mode 100644
+index 0000000..b101cd3
+--- /dev/null
++++ b/libs/pool/test/CMakeLists.txt
 @@ -0,0 +1,9 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5899,9 +6583,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_additional_test_dependencies(pool BOOST_DEPENDS test)
 +
 +boost_test_run(test_pool_alloc DEPENDS boost_test_exec_monitor)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/preprocessor/CMakeLists.txt boost-1.44.0-cmake/libs/preprocessor/CMakeLists.txt
---- boost_1_44_0/libs/preprocessor/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/preprocessor/CMakeLists.txt	2010-08-22 00:03:46.829965467 +0200
+diff --git a/libs/preprocessor/CMakeLists.txt b/libs/preprocessor/CMakeLists.txt
+new file mode 100644
+index 0000000..78b1676
+--- /dev/null
++++ b/libs/preprocessor/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5931,18 +6617,22 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/preprocessor/module.cmake boost-1.44.0-cmake/libs/preprocessor/module.cmake
---- boost_1_44_0/libs/preprocessor/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/preprocessor/module.cmake	2010-08-22 00:03:52.425854804 +0200
+diff --git a/libs/preprocessor/module.cmake b/libs/preprocessor/module.cmake
+new file mode 100644
+index 0000000..5dc6e3d
+--- /dev/null
++++ b/libs/preprocessor/module.cmake
 @@ -0,0 +1,4 @@
 +# Preprocessor does not depend on anything else
 +
 +
 + 
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/preprocessor/test/CMakeLists.txt boost-1.44.0-cmake/libs/preprocessor/test/CMakeLists.txt
---- boost_1_44_0/libs/preprocessor/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/preprocessor/test/CMakeLists.txt	2010-08-22 00:03:46.678900536 +0200
+diff --git a/libs/preprocessor/test/CMakeLists.txt b/libs/preprocessor/test/CMakeLists.txt
+new file mode 100644
+index 0000000..3a50ea7
+--- /dev/null
++++ b/libs/preprocessor/test/CMakeLists.txt
 @@ -0,0 +1,23 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5967,9 +6657,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile(seq)
 +boost_test_compile(slot)
 +boost_test_compile(tuple)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/program_options/CMakeLists.txt boost-1.44.0-cmake/libs/program_options/CMakeLists.txt
---- boost_1_44_0/libs/program_options/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/program_options/CMakeLists.txt	2010-08-22 00:03:04.618980022 +0200
+diff --git a/libs/program_options/CMakeLists.txt b/libs/program_options/CMakeLists.txt
+new file mode 100644
+index 0000000..85d1806
+--- /dev/null
++++ b/libs/program_options/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -5999,14 +6691,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/program_options/module.cmake boost-1.44.0-cmake/libs/program_options/module.cmake
---- boost_1_44_0/libs/program_options/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/program_options/module.cmake	2010-08-22 00:03:04.651854677 +0200
+diff --git a/libs/program_options/module.cmake b/libs/program_options/module.cmake
+new file mode 100644
+index 0000000..cf44a1e
+--- /dev/null
++++ b/libs/program_options/module.cmake
 @@ -0,0 +1 @@
 +boost_module(program_options DEPENDS any bind smart_ptr test tokenizer)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/program_options/src/CMakeLists.txt boost-1.44.0-cmake/libs/program_options/src/CMakeLists.txt
---- boost_1_44_0/libs/program_options/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/program_options/src/CMakeLists.txt	2010-08-22 00:03:04.563854655 +0200
+diff --git a/libs/program_options/src/CMakeLists.txt b/libs/program_options/src/CMakeLists.txt
+new file mode 100644
+index 0000000..9a20ec2
+--- /dev/null
++++ b/libs/program_options/src/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6019,9 +6715,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  variables_map.cpp value_semantic.cpp positional_options.cpp 
 +  utf8_codecvt_facet.cpp convert.cpp winmain.cpp
 +  SHARED_COMPILE_FLAGS "-DBOOST_PROGRAM_OPTIONS_DYN_LINK=1")
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/program_options/test/CMakeLists.txt boost-1.44.0-cmake/libs/program_options/test/CMakeLists.txt
---- boost_1_44_0/libs/program_options/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/program_options/test/CMakeLists.txt	2010-08-22 00:03:04.554980472 +0200
+diff --git a/libs/program_options/test/CMakeLists.txt b/libs/program_options/test/CMakeLists.txt
+new file mode 100644
+index 0000000..48ec7b1
+--- /dev/null
++++ b/libs/program_options/test/CMakeLists.txt
 @@ -0,0 +1,39 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6062,9 +6760,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +program_options_test_run(positional_options_test)
 +program_options_test_run(unicode_test) 
 +program_options_test_run(winmain) 
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/property_map/CMakeLists.txt boost-1.44.0-cmake/libs/property_map/CMakeLists.txt
---- boost_1_44_0/libs/property_map/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/property_map/CMakeLists.txt	2010-08-22 00:03:07.318855654 +0200
+diff --git a/libs/property_map/CMakeLists.txt b/libs/property_map/CMakeLists.txt
+new file mode 100644
+index 0000000..719c431
+--- /dev/null
++++ b/libs/property_map/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +# Copyright (C) 2008 Michael Jackson
 +#
@@ -6093,15 +6793,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/property_map/module.cmake boost-1.44.0-cmake/libs/property_map/module.cmake
---- boost_1_44_0/libs/property_map/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/property_map/module.cmake	2010-08-22 00:03:07.454855614 +0200
+diff --git a/libs/property_map/module.cmake b/libs/property_map/module.cmake
+new file mode 100644
+index 0000000..ea68026
+--- /dev/null
++++ b/libs/property_map/module.cmake
 @@ -0,0 +1 @@
 +boost_module(property_map DEPENDS concept_check)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/property_map/test/CMakeLists.txt boost-1.44.0-cmake/libs/property_map/test/CMakeLists.txt
---- boost_1_44_0/libs/property_map/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/property_map/test/CMakeLists.txt	2010-08-22 00:03:07.300854654 +0200
+diff --git a/libs/property_map/test/CMakeLists.txt b/libs/property_map/test/CMakeLists.txt
+new file mode 100644
+index 0000000..ff09b3c
+--- /dev/null
++++ b/libs/property_map/test/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +# Copyright (C) 2008 Michael Jackson
 +#
@@ -6114,10 +6818,12 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile(property_map_cc)
 +
 +boost_test_run(dynamic_properties_test)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/proto/CMakeLists.txt boost-1.44.0-cmake/libs/proto/CMakeLists.txt
---- boost_1_44_0/libs/proto/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/proto/CMakeLists.txt	2010-08-22 00:04:29.563854148 +0200
-@@ -0,0 +1,27 @@
+diff --git a/libs/property_tree/CMakeLists.txt b/libs/property_tree/CMakeLists.txt
+new file mode 100644
+index 0000000..1dc18c5
+--- /dev/null
++++ b/libs/property_tree/CMakeLists.txt
+@@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -6128,33 +6834,108 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# This file was automatically generated from the original CMakeLists.txt file
 +# Add a variable to hold the headers for the library
 +set (lib_headers
-+    proto
++    property_tree
 +)
 +
 +# Add a library target to the build system
 +boost_library_project(
-+  proto
-+  #  SRCDIRS 
-+  TESTDIRS test
++  property_tree
++  # SRCDIRS  src 
++  TESTDIRS  test
++  EXAMPLEDIRS example
 +  HEADERS ${lib_headers}
 +  DOCDIRS doc
-+  # DESCRIPTION  "Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users."
-+  MODULARIZED 
-+  # AUTHORS  "John Maddock <john -at- johnmaddock.co.uk>"
++  DESCRIPTION  "Data structure storing an arbitrarily deeply nested tree of values, indexed at each level by some key."
++  MODULARIZED
++  AUTHORS  "Marcin Kalicinski <kalita -at- poczta.onet.pl>"
 +  #  MAINTAINERS 
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/proto/module.cmake boost-1.44.0-cmake/libs/proto/module.cmake
---- boost_1_44_0/libs/proto/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/proto/module.cmake	2010-08-22 00:04:30.024855517 +0200
-@@ -0,0 +1,2 @@
-+boost_module(proto DEPENDS fusion typeof)
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/proto/test/CMakeLists.txt boost-1.44.0-cmake/libs/proto/test/CMakeLists.txt
---- boost_1_44_0/libs/proto/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/proto/test/CMakeLists.txt	2010-08-22 00:04:29.469853964 +0200
-@@ -0,0 +1,58 @@
+diff --git a/libs/property_tree/module.cmake b/libs/property_tree/module.cmake
+new file mode 100644
+index 0000000..e26d8ad
+--- /dev/null
++++ b/libs/property_tree/module.cmake
+@@ -0,0 +1 @@
++boost_module(property_tree DEPENDS smart_ptr)
+\ No newline at end of file
+diff --git a/libs/property_tree/test/CMakeLists.txt b/libs/property_tree/test/CMakeLists.txt
+new file mode 100644
+index 0000000..d94092d
+--- /dev/null
++++ b/libs/property_tree/test/CMakeLists.txt
+@@ -0,0 +1,23 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(property_tree BOOST_DEPENDS test serialization)
++
++
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_PROPERTY_TREE_STATIC_LINK
++
++SET(TEST_SUFFIXES 
++  info_parser json_parser ini_parser xml_parser_rapidxml
++  multi_module1 multi_module2
++  # registry_parser
++  )
++
++FOREACH(test_suffix ${TEST_SUFFIXES})
++  boost_test_run(test_${test_suffix} test_${test_suffix}.cpp)
++ENDFOREACH(test_suffix ${TEST_SUFFIXES})
++
++boost_test_run(test_property_tree test_property_tree.cpp
++  DEPENDS boost_serialization SHARED)
+diff --git a/libs/proto/CMakeLists.txt b/libs/proto/CMakeLists.txt
+new file mode 100644
+index 0000000..36d5060
+--- /dev/null
++++ b/libs/proto/CMakeLists.txt
+@@ -0,0 +1,27 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++#----------------------------------------------------------------------------
++# This file was automatically generated from the original CMakeLists.txt file
++# Add a variable to hold the headers for the library
++set (lib_headers
++    proto
++)
++
++# Add a library target to the build system
++boost_library_project(
++  proto
++  #  SRCDIRS 
++  TESTDIRS test
++  HEADERS ${lib_headers}
++  DOCDIRS doc
++  # DESCRIPTION  "Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users."
++  MODULARIZED 
++  # AUTHORS  "John Maddock <john -at- johnmaddock.co.uk>"
++  #  MAINTAINERS 
++)
++
++
+diff --git a/libs/proto/module.cmake b/libs/proto/module.cmake
+new file mode 100644
+index 0000000..2061b60
+--- /dev/null
++++ b/libs/proto/module.cmake
+@@ -0,0 +1,2 @@
++boost_module(proto DEPENDS fusion typeof)
++
+diff --git a/libs/proto/test/CMakeLists.txt b/libs/proto/test/CMakeLists.txt
+new file mode 100644
+index 0000000..c219435
+--- /dev/null
++++ b/libs/proto/test/CMakeLists.txt
+@@ -0,0 +1,58 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -6213,9 +6994,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/ptr_container/CMakeLists.txt boost-1.44.0-cmake/libs/ptr_container/CMakeLists.txt
---- boost_1_44_0/libs/ptr_container/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/ptr_container/CMakeLists.txt	2010-08-22 00:04:27.617854668 +0200
+diff --git a/libs/ptr_container/CMakeLists.txt b/libs/ptr_container/CMakeLists.txt
+new file mode 100644
+index 0000000..ecf0077
+--- /dev/null
++++ b/libs/ptr_container/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6244,15 +7027,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/ptr_container/module.cmake boost-1.44.0-cmake/libs/ptr_container/module.cmake
---- boost_1_44_0/libs/ptr_container/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/ptr_container/module.cmake	2010-08-22 00:04:27.695854486 +0200
+diff --git a/libs/ptr_container/module.cmake b/libs/ptr_container/module.cmake
+new file mode 100644
+index 0000000..407a75b
+--- /dev/null
++++ b/libs/ptr_container/module.cmake
 @@ -0,0 +1 @@
 +boost_module(ptr_container DEPENDS circular_buffer range)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/ptr_container/test/CMakeLists.txt boost-1.44.0-cmake/libs/ptr_container/test/CMakeLists.txt
---- boost_1_44_0/libs/ptr_container/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/ptr_container/test/CMakeLists.txt	2010-08-22 00:04:27.487853927 +0200
+diff --git a/libs/ptr_container/test/CMakeLists.txt b/libs/ptr_container/test/CMakeLists.txt
+new file mode 100644
+index 0000000..91456a6
+--- /dev/null
++++ b/libs/ptr_container/test/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6282,9 +7069,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(ptr_unordered_set DEPENDS boost_unit_test_framework)
 +boost_test_run(ptr_unordered_map DEPENDS boost_unit_test_framework)
 +boost_test_run(ptr_circular_buffer DEPENDS boost_unit_test_framework)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/python/CMakeLists.txt boost-1.44.0-cmake/libs/python/CMakeLists.txt
---- boost_1_44_0/libs/python/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/python/CMakeLists.txt	2010-08-22 00:03:08.623854589 +0200
+diff --git a/libs/python/CMakeLists.txt b/libs/python/CMakeLists.txt
+new file mode 100644
+index 0000000..b313d4c
+--- /dev/null
++++ b/libs/python/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6307,17 +7096,21 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +else ()
 +  colormsg(RED "+-- disabled since PYTHON_FOUND is false")
 +endif ()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/python/module.cmake boost-1.44.0-cmake/libs/python/module.cmake
---- boost_1_44_0/libs/python/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/python/module.cmake	2010-08-22 00:03:08.855855165 +0200
+diff --git a/libs/python/module.cmake b/libs/python/module.cmake
+new file mode 100644
+index 0000000..5bfa0c7
+--- /dev/null
++++ b/libs/python/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(python DEPENDS graph numeric)
 +
 +# numeric is there because of boost/cast.hpp from libs/python/src/errors.cpp:11
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/python/src/CMakeLists.txt boost-1.44.0-cmake/libs/python/src/CMakeLists.txt
---- boost_1_44_0/libs/python/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/python/src/CMakeLists.txt	2010-08-22 00:03:08.605854765 +0200
+diff --git a/libs/python/src/CMakeLists.txt b/libs/python/src/CMakeLists.txt
+new file mode 100644
+index 0000000..e4326a4
+--- /dev/null
++++ b/libs/python/src/CMakeLists.txt
 @@ -0,0 +1,70 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6389,9 +7182,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  PYTHON_DEBUG_COMPILE_FLAGS "-DBOOST_DEBUG_PYTHON -DPy_DEBUG"
 +  PYTHON_DEBUG_LINK_LIBS "${PYTHON_DEBUG_LIBRARIES}"
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/python/test/CMakeLists.txt boost-1.44.0-cmake/libs/python/test/CMakeLists.txt
---- boost_1_44_0/libs/python/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/python/test/CMakeLists.txt	2010-08-22 00:03:08.510980559 +0200
+diff --git a/libs/python/test/CMakeLists.txt b/libs/python/test/CMakeLists.txt
+new file mode 100644
+index 0000000..1a27e71
+--- /dev/null
++++ b/libs/python/test/CMakeLists.txt
 @@ -0,0 +1,246 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6639,9 +7434,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile_fail(object_fail1)
 +
 +bpl_test(tuple)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/random/CMakeLists.txt boost-1.44.0-cmake/libs/random/CMakeLists.txt
---- boost_1_44_0/libs/random/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/random/CMakeLists.txt	2010-08-22 00:04:38.597979028 +0200
+diff --git a/libs/random/CMakeLists.txt b/libs/random/CMakeLists.txt
+new file mode 100644
+index 0000000..1d9e48d
+--- /dev/null
++++ b/libs/random/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6660,28 +7457,51 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# Add a library target to the build system
 +boost_library_project(
 +  random
-+  #  SRCDIRS 
++  SRCDIRS  src 
 +  TESTDIRS  test
 +  HEADERS ${lib_headers}
 +  #  DOCDIRS 
 +  DESCRIPTION  "A complete system for random number generation."
-+  MODULARIZED 
++  MODULARIZED
 +  AUTHORS  "Jens Maurer <Jens.Maurer -at- gmx.net>"
 +  #  MAINTAINERS 
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/random/module.cmake boost-1.44.0-cmake/libs/random/module.cmake
---- boost_1_44_0/libs/random/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/random/module.cmake	2010-08-22 00:04:38.656980378 +0200
+diff --git a/libs/random/module.cmake b/libs/random/module.cmake
+new file mode 100644
+index 0000000..0aad03b
+--- /dev/null
++++ b/libs/random/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(random DEPENDS detail integer type_traits static_assert)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/random/test/CMakeLists.txt boost-1.44.0-cmake/libs/random/test/CMakeLists.txt
---- boost_1_44_0/libs/random/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/random/test/CMakeLists.txt	2010-08-22 00:04:38.588980882 +0200
-@@ -0,0 +1,34 @@
+diff --git a/libs/random/src/CMakeLists.txt b/libs/random/src/CMakeLists.txt
+new file mode 100644
+index 0000000..08f889e
+--- /dev/null
++++ b/libs/random/src/CMakeLists.txt
+@@ -0,0 +1,13 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++add_definitions(-DBOOST_DATE_TIME_NO_LIB=1)
++boost_add_library(
++  random
++  random_device.cpp
++  STATIC_COMPILE_FLAGS -DBOOST_DATE_TIME_STATIC_LINK
++  SHARED_COMPILE_FLAGS -DBOOST_ALL_DYN_LINK=1
++  )
+diff --git a/libs/random/test/CMakeLists.txt b/libs/random/test/CMakeLists.txt
+new file mode 100644
+index 0000000..3511057
+--- /dev/null
++++ b/libs/random/test/CMakeLists.txt
+@@ -0,0 +1,52 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -6690,7 +7510,7 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +boost_additional_test_dependencies(random BOOST_DEPENDS test)
 +
-+foreach(test
++foreach(urngs
 +    rand48
 +    minstd_rand0
 +    minstd_rand
@@ -6708,17 +7528,37 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    ranlux64_3_01
 +    ranlux64_4_01
 +    taus88)
-+  boost_test_run(test_${test} 
-+    ../instantiate.cpp
-+    COMPILE_FLAGS -DBOOST_RANDOM_URNG_TEST=${test}
++  boost_test_run(test_${urngs} 
++    instantiate.cpp
++    COMPILE_FLAGS -DBOOST_RANDOM_URNG_TEST=${urngs}
 +    )
 +endforeach()
 +
-+boost_test_run(random_test ../random_test.cpp)
-+boost_test_run(random_demo ../random_demo.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/range/CMakeLists.txt boost-1.44.0-cmake/libs/range/CMakeLists.txt
---- boost_1_44_0/libs/range/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/range/CMakeLists.txt	2010-08-22 00:03:24.061122780 +0200
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_RANDOM_STATIC_LINK
++
++SET(TESTS test_random_device)
++
++FOREACH(test ${TESTS})
++  boost_test_run(${test}_static
++    ${test}.cpp
++    DEPENDS boost_random STATIC
++    COMPILE_FLAGS -DBOOST_RANDOM_STATIC_LINK)
++  boost_test_run(${test}_dynamic
++    ${test}.cpp
++    DEPENDS boost_random SHARED
++    COMPILE_FLAGS -DBOOST_RANDOM_DYN_LINK)
++ENDFOREACH(test ${TESTS})
++
++boost_test_run(random_demo ../example/random_demo.cpp)
++boost_test_run(random_test random_test.cpp)
++boost_test_run(validate validate.cpp)
++#boost_test_run(test_random_device test_random_device.cpp)
++#boost_test_run(statistic_tests statistic_tests.cpp)
+diff --git a/libs/range/CMakeLists.txt b/libs/range/CMakeLists.txt
+new file mode 100644
+index 0000000..44214cf
+--- /dev/null
++++ b/libs/range/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6748,9 +7588,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/range/doc/CMakeLists.txt boost-1.44.0-cmake/libs/range/doc/CMakeLists.txt
---- boost_1_44_0/libs/range/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/range/doc/CMakeLists.txt	2010-08-22 00:03:24.808979748 +0200
+diff --git a/libs/range/doc/CMakeLists.txt b/libs/range/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..2a15cc3
+--- /dev/null
++++ b/libs/range/doc/CMakeLists.txt
 @@ -0,0 +1,7 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6760,15 +7602,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +boost_add_documentation(boost_range.qbk)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/range/module.cmake boost-1.44.0-cmake/libs/range/module.cmake
---- boost_1_44_0/libs/range/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/range/module.cmake	2010-08-22 00:03:25.557979252 +0200
+diff --git a/libs/range/module.cmake b/libs/range/module.cmake
+new file mode 100644
+index 0000000..49c9bc9
+--- /dev/null
++++ b/libs/range/module.cmake
 @@ -0,0 +1 @@
 +boost_module(range DEPENDS algorithm)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/range/test/CMakeLists.txt boost-1.44.0-cmake/libs/range/test/CMakeLists.txt
---- boost_1_44_0/libs/range/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/range/test/CMakeLists.txt	2010-08-22 00:03:23.611854932 +0200
+diff --git a/libs/range/test/CMakeLists.txt b/libs/range/test/CMakeLists.txt
+new file mode 100644
+index 0000000..0907adc
+--- /dev/null
++++ b/libs/range/test/CMakeLists.txt
 @@ -0,0 +1,25 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6795,9 +7641,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(reversible_range DEPENDS boost_unit_test_framework COMPILE_FLAGS ${test_compile_flags})
 +boost_test_run(const_ranges DEPENDS boost_unit_test_framework COMPILE_FLAGS ${test_compile_flags})
 +boost_test_run(extension_mechanism DEPENDS boost_unit_test_framework COMPILE_FLAGS ${test_compile_flags})
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/rational/CMakeLists.txt boost-1.44.0-cmake/libs/rational/CMakeLists.txt
---- boost_1_44_0/libs/rational/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/rational/CMakeLists.txt	2010-08-22 00:04:37.805979812 +0200
+diff --git a/libs/rational/CMakeLists.txt b/libs/rational/CMakeLists.txt
+new file mode 100644
+index 0000000..53c440d
+--- /dev/null
++++ b/libs/rational/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6827,15 +7675,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/rational/module.cmake boost-1.44.0-cmake/libs/rational/module.cmake
---- boost_1_44_0/libs/rational/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/rational/module.cmake	2010-08-22 00:04:37.818979925 +0200
+diff --git a/libs/rational/module.cmake b/libs/rational/module.cmake
+new file mode 100644
+index 0000000..94a8c9f
+--- /dev/null
++++ b/libs/rational/module.cmake
 @@ -0,0 +1 @@
 +boost_module (rational DEPENDS config math static_assert utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/rational/test/CMakeLists.txt boost-1.44.0-cmake/libs/rational/test/CMakeLists.txt
---- boost_1_44_0/libs/rational/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/rational/test/CMakeLists.txt	2010-08-22 00:04:37.802980792 +0200
+diff --git a/libs/rational/test/CMakeLists.txt b/libs/rational/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2e0850f
+--- /dev/null
++++ b/libs/rational/test/CMakeLists.txt
 @@ -0,0 +1,14 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6851,9 +7703,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  rational_test.cpp
 +  DEPENDS boost_unit_test_framework
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/regex/CMakeLists.txt boost-1.44.0-cmake/libs/regex/CMakeLists.txt
---- boost_1_44_0/libs/regex/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/regex/CMakeLists.txt	2010-08-22 00:04:22.094147425 +0200
+diff --git a/libs/regex/CMakeLists.txt b/libs/regex/CMakeLists.txt
+new file mode 100644
+index 0000000..481417e
+--- /dev/null
++++ b/libs/regex/CMakeLists.txt
 @@ -0,0 +1,51 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -6906,9 +7760,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/regex/example/CMakeLists.txt boost-1.44.0-cmake/libs/regex/example/CMakeLists.txt
---- boost_1_44_0/libs/regex/example/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/regex/example/CMakeLists.txt	2010-08-22 00:04:21.751855095 +0200
+diff --git a/libs/regex/example/CMakeLists.txt b/libs/regex/example/CMakeLists.txt
+new file mode 100644
+index 0000000..5c3d442
+--- /dev/null
++++ b/libs/regex/example/CMakeLists.txt
 @@ -0,0 +1,76 @@
 +# # copyright John Maddock 2003
 +# # Distributed under the Boost Software License, Version 1.0. 
@@ -6986,15 +7842,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/regex/module.cmake boost-1.44.0-cmake/libs/regex/module.cmake
---- boost_1_44_0/libs/regex/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/regex/module.cmake	2010-08-22 00:04:22.551854887 +0200
+diff --git a/libs/regex/module.cmake b/libs/regex/module.cmake
+new file mode 100644
+index 0000000..3c9c0ae
+--- /dev/null
++++ b/libs/regex/module.cmake
 @@ -0,0 +1 @@
 +boost_module(regex DEPENDS date_time thread)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/regex/src/CMakeLists.txt boost-1.44.0-cmake/libs/regex/src/CMakeLists.txt
---- boost_1_44_0/libs/regex/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/regex/src/CMakeLists.txt	2010-08-22 00:04:22.067855791 +0200
+diff --git a/libs/regex/src/CMakeLists.txt b/libs/regex/src/CMakeLists.txt
+new file mode 100644
+index 0000000..12bf067
+--- /dev/null
++++ b/libs/regex/src/CMakeLists.txt
 @@ -0,0 +1,51 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7047,9 +7907,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/regex/test/CMakeLists.txt boost-1.44.0-cmake/libs/regex/test/CMakeLists.txt
---- boost_1_44_0/libs/regex/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/regex/test/CMakeLists.txt	2010-08-22 00:04:21.969854995 +0200
+diff --git a/libs/regex/test/CMakeLists.txt b/libs/regex/test/CMakeLists.txt
+new file mode 100644
+index 0000000..5c55149
+--- /dev/null
++++ b/libs/regex/test/CMakeLists.txt
 @@ -0,0 +1,93 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7144,9 +8006,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# :  # test name
 + #   captures_test
 +# ]
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/serialization/CMakeLists.txt boost-1.44.0-cmake/libs/serialization/CMakeLists.txt
---- boost_1_44_0/libs/serialization/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/serialization/CMakeLists.txt	2010-08-22 00:03:39.632066829 +0200
+diff --git a/libs/serialization/CMakeLists.txt b/libs/serialization/CMakeLists.txt
+new file mode 100644
+index 0000000..938c5f4
+--- /dev/null
++++ b/libs/serialization/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7176,16 +8040,20 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/serialization/module.cmake boost-1.44.0-cmake/libs/serialization/module.cmake
---- boost_1_44_0/libs/serialization/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/serialization/module.cmake	2010-08-22 00:03:39.988856765 +0200
+diff --git a/libs/serialization/module.cmake b/libs/serialization/module.cmake
+new file mode 100644
+index 0000000..d640eb1
+--- /dev/null
++++ b/libs/serialization/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(serialization DEPENDS spirit io bind array variant)
 +
 +# bind is in there because we have a dependency on boost/mem_fn.hpp
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/serialization/src/CMakeLists.txt boost-1.44.0-cmake/libs/serialization/src/CMakeLists.txt
---- boost_1_44_0/libs/serialization/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/serialization/src/CMakeLists.txt	2010-08-22 00:03:39.598857061 +0200
+diff --git a/libs/serialization/src/CMakeLists.txt b/libs/serialization/src/CMakeLists.txt
+new file mode 100644
+index 0000000..fec7fe5
+--- /dev/null
++++ b/libs/serialization/src/CMakeLists.txt
 @@ -0,0 +1,56 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7243,9 +8111,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  SHARED_COMPILE_FLAGS -DBOOST_SERIALIZATION_DYN_LINK=1
 +  DEPENDS boost_serialization
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/serialization/test/CMakeLists.txt boost-1.44.0-cmake/libs/serialization/test/CMakeLists.txt
---- boost_1_44_0/libs/serialization/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/serialization/test/CMakeLists.txt	2010-08-22 00:03:39.468854729 +0200
+diff --git a/libs/serialization/test/CMakeLists.txt b/libs/serialization/test/CMakeLists.txt
+new file mode 100644
+index 0000000..a0dc65e
+--- /dev/null
++++ b/libs/serialization/test/CMakeLists.txt
 @@ -0,0 +1,184 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7431,9 +8301,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# should compile
 +boost_test_compile(test_traits_pass)
 +boost_test_compile(test_const_pass)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals/CMakeLists.txt boost-1.44.0-cmake/libs/signals/CMakeLists.txt
---- boost_1_44_0/libs/signals/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals/CMakeLists.txt	2010-08-22 00:04:28.472018996 +0200
+diff --git a/libs/signals/CMakeLists.txt b/libs/signals/CMakeLists.txt
+new file mode 100644
+index 0000000..b8cb463
+--- /dev/null
++++ b/libs/signals/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7464,16 +8336,20 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals/module.cmake boost-1.44.0-cmake/libs/signals/module.cmake
---- boost_1_44_0/libs/signals/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals/module.cmake	2010-08-22 00:04:28.512854530 +0200
+diff --git a/libs/signals/module.cmake b/libs/signals/module.cmake
+new file mode 100644
+index 0000000..0c18da8
+--- /dev/null
++++ b/libs/signals/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(signals DEPENDS  smart_ptr any intrusive bind)
 +
 +# bind is here due to a dependency on /boost/mem_fn.hpp
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals/src/CMakeLists.txt boost-1.44.0-cmake/libs/signals/src/CMakeLists.txt
---- boost_1_44_0/libs/signals/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals/src/CMakeLists.txt	2010-08-22 00:04:28.406855518 +0200
+diff --git a/libs/signals/src/CMakeLists.txt b/libs/signals/src/CMakeLists.txt
+new file mode 100644
+index 0000000..d4d4769
+--- /dev/null
++++ b/libs/signals/src/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7488,9 +8364,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  trackable.cpp connection.cpp named_slot_map.cpp signal_base.cpp slot.cpp
 +  SHARED_COMPILE_FLAGS "-DBOOST_SIGNALS_DYN_LINK=1"
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals/test/CMakeLists.txt boost-1.44.0-cmake/libs/signals/test/CMakeLists.txt
---- boost_1_44_0/libs/signals/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals/test/CMakeLists.txt	2010-08-22 00:04:28.356856981 +0200
+diff --git a/libs/signals/test/CMakeLists.txt b/libs/signals/test/CMakeLists.txt
+new file mode 100644
+index 0000000..91c513b
+--- /dev/null
++++ b/libs/signals/test/CMakeLists.txt
 @@ -0,0 +1,15 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7507,9 +8385,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(signal_n_test DEPENDS boost_signals)
 +boost_test_run(signal_test DEPENDS boost_signals)
 +boost_test_run(trackable_test DEPENDS boost_signals)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals2/CMakeLists.txt boost-1.44.0-cmake/libs/signals2/CMakeLists.txt
---- boost_1_44_0/libs/signals2/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals2/CMakeLists.txt	2010-08-22 00:03:03.881979828 +0200
+diff --git a/libs/signals2/CMakeLists.txt b/libs/signals2/CMakeLists.txt
+new file mode 100644
+index 0000000..1e7910d
+--- /dev/null
++++ b/libs/signals2/CMakeLists.txt
 @@ -0,0 +1,19 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7530,15 +8410,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals2/module.cmake boost-1.44.0-cmake/libs/signals2/module.cmake
---- boost_1_44_0/libs/signals2/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals2/module.cmake	2010-08-22 00:03:03.971854409 +0200
+diff --git a/libs/signals2/module.cmake b/libs/signals2/module.cmake
+new file mode 100644
+index 0000000..7b720d8
+--- /dev/null
++++ b/libs/signals2/module.cmake
 @@ -0,0 +1 @@
 +boost_module(signals2 DEPENDS thread)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/signals2/test/CMakeLists.txt boost-1.44.0-cmake/libs/signals2/test/CMakeLists.txt
---- boost_1_44_0/libs/signals2/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/signals2/test/CMakeLists.txt	2010-08-22 00:03:03.863856263 +0200
+diff --git a/libs/signals2/test/CMakeLists.txt b/libs/signals2/test/CMakeLists.txt
+new file mode 100644
+index 0000000..5e0b610
+--- /dev/null
++++ b/libs/signals2/test/CMakeLists.txt
 @@ -0,0 +1,26 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7566,9 +8450,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_run(mutex_test DEPENDS boost_thread)
 +boost_test_run(threading_models_test DEPENDS boost_thread)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/smart_ptr/CMakeLists.txt boost-1.44.0-cmake/libs/smart_ptr/CMakeLists.txt
---- boost_1_44_0/libs/smart_ptr/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/smart_ptr/CMakeLists.txt	2010-08-22 00:04:28.766855036 +0200
+diff --git a/libs/smart_ptr/CMakeLists.txt b/libs/smart_ptr/CMakeLists.txt
+new file mode 100644
+index 0000000..1c039fc
+--- /dev/null
++++ b/libs/smart_ptr/CMakeLists.txt
 @@ -0,0 +1,36 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7606,15 +8492,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/smart_ptr/module.cmake boost-1.44.0-cmake/libs/smart_ptr/module.cmake
---- boost_1_44_0/libs/smart_ptr/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/smart_ptr/module.cmake	2010-08-22 00:04:28.788854500 +0200
+diff --git a/libs/smart_ptr/module.cmake b/libs/smart_ptr/module.cmake
+new file mode 100644
+index 0000000..d83266c
+--- /dev/null
++++ b/libs/smart_ptr/module.cmake
 @@ -0,0 +1 @@
 +boost_module(smart_ptr DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/smart_ptr/test/CMakeLists.txt boost-1.44.0-cmake/libs/smart_ptr/test/CMakeLists.txt
---- boost_1_44_0/libs/smart_ptr/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/smart_ptr/test/CMakeLists.txt	2010-08-22 00:04:28.626855349 +0200
+diff --git a/libs/smart_ptr/test/CMakeLists.txt b/libs/smart_ptr/test/CMakeLists.txt
+new file mode 100644
+index 0000000..b89394e
+--- /dev/null
++++ b/libs/smart_ptr/test/CMakeLists.txt
 @@ -0,0 +1,56 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7672,9 +8562,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile_fail(auto_ptr_lv_fail)
 +boost_test_run(atomic_count_test2)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/CMakeLists.txt
---- boost_1_44_0/libs/spirit/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/CMakeLists.txt	2010-08-22 00:03:42.368979280 +0200
+diff --git a/libs/spirit/CMakeLists.txt b/libs/spirit/CMakeLists.txt
+new file mode 100644
+index 0000000..d70794c
+--- /dev/null
++++ b/libs/spirit/CMakeLists.txt
 @@ -0,0 +1,46 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -7722,9 +8614,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/karma/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/karma/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/karma/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/karma/CMakeLists.txt	2010-08-22 00:03:40.944854849 +0200
+diff --git a/libs/spirit/example/karma/CMakeLists.txt b/libs/spirit/example/karma/CMakeLists.txt
+new file mode 100644
+index 0000000..eefcf36
+--- /dev/null
++++ b/libs/spirit/example/karma/CMakeLists.txt
 @@ -0,0 +1,37 @@
 +foreach(
 +    example
@@ -7763,9 +8657,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/lex/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/lex/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/lex/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/lex/CMakeLists.txt	2010-08-22 00:03:40.699855018 +0200
+diff --git a/libs/spirit/example/lex/CMakeLists.txt b/libs/spirit/example/lex/CMakeLists.txt
+new file mode 100644
+index 0000000..4219473
+--- /dev/null
++++ b/libs/spirit/example/lex/CMakeLists.txt
 @@ -0,0 +1,25 @@
 +foreach(
 +    example
@@ -7792,9 +8688,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/lex/static_lexer/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/lex/static_lexer/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/lex/static_lexer/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/lex/static_lexer/CMakeLists.txt	2010-08-22 00:03:40.687854459 +0200
+diff --git a/libs/spirit/example/lex/static_lexer/CMakeLists.txt b/libs/spirit/example/lex/static_lexer/CMakeLists.txt
+new file mode 100644
+index 0000000..2d6903c
+--- /dev/null
++++ b/libs/spirit/example/lex/static_lexer/CMakeLists.txt
 @@ -0,0 +1,12 @@
 +foreach(
 +    example
@@ -7808,31 +8706,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/qi/calc6/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/qi/calc6/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/qi/calc6/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/qi/calc6/CMakeLists.txt	2010-08-22 00:03:40.512855558 +0200
-@@ -0,0 +1,7 @@
-+boost_add_executable(
-+    calc6
-+    calc6.cpp
-+    calc6a.cpp
-+    calc6b.cpp
-+    calc6c.cpp
-+)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/qi/calc7/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/qi/calc7/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/qi/calc7/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/qi/calc7/CMakeLists.txt	2010-08-22 00:03:40.459855191 +0200
-@@ -0,0 +1,7 @@
-+boost_add_executable(
-+    calc7
-+    calc7.cpp
-+    calc7a.cpp
-+    calc7b.cpp
-+    calc7c.cpp
-+)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/qi/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/qi/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/qi/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/qi/CMakeLists.txt	2010-08-22 00:03:40.470855385 +0200
+diff --git a/libs/spirit/example/qi/CMakeLists.txt b/libs/spirit/example/qi/CMakeLists.txt
+new file mode 100644
+index 0000000..ccb61c5
+--- /dev/null
++++ b/libs/spirit/example/qi/CMakeLists.txt
 @@ -0,0 +1,43 @@
 +foreach(
 +    example
@@ -7877,9 +8755,37 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/qi/mini_c/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/qi/mini_c/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/qi/mini_c/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/qi/mini_c/CMakeLists.txt	2010-08-22 00:03:40.437979697 +0200
+diff --git a/libs/spirit/example/qi/calc6/CMakeLists.txt b/libs/spirit/example/qi/calc6/CMakeLists.txt
+new file mode 100644
+index 0000000..d1bd010
+--- /dev/null
++++ b/libs/spirit/example/qi/calc6/CMakeLists.txt
+@@ -0,0 +1,7 @@
++boost_add_executable(
++    calc6
++    calc6.cpp
++    calc6a.cpp
++    calc6b.cpp
++    calc6c.cpp
++)
+diff --git a/libs/spirit/example/qi/calc7/CMakeLists.txt b/libs/spirit/example/qi/calc7/CMakeLists.txt
+new file mode 100644
+index 0000000..f967fe4
+--- /dev/null
++++ b/libs/spirit/example/qi/calc7/CMakeLists.txt
+@@ -0,0 +1,7 @@
++boost_add_executable(
++    calc7
++    calc7.cpp
++    calc7a.cpp
++    calc7b.cpp
++    calc7c.cpp
++)
+diff --git a/libs/spirit/example/qi/mini_c/CMakeLists.txt b/libs/spirit/example/qi/mini_c/CMakeLists.txt
+new file mode 100644
+index 0000000..8ddb7d6
+--- /dev/null
++++ b/libs/spirit/example/qi/mini_c/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +boost_add_executable(
 +    mini_c
@@ -7889,9 +8795,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    mini_cc.cpp
 +    mini_cd.cpp
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt	2010-08-22 00:03:40.764855477 +0200
+diff --git a/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt b/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt
+new file mode 100644
+index 0000000..1008458
+--- /dev/null
++++ b/libs/spirit/example/scheme/example/generate_qiexpr/CMakeLists.txt
 @@ -0,0 +1,7 @@
 +boost_add_executable(
 +    generate_qi_test
@@ -7900,9 +8808,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    COMPILE_FLAGS
 +    "-I../.."
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt	2010-08-22 00:03:40.768855057 +0200
+diff --git a/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt b/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt
+new file mode 100644
+index 0000000..5f361e8
+--- /dev/null
++++ b/libs/spirit/example/scheme/example/parse_qiexpr/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +boost_add_executable(
 +    parse_qi_test
@@ -7912,9 +8822,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    COMPILE_FLAGS
 +    "-I../.."
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/example/scheme/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/example/scheme/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/example/scheme/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/example/scheme/CMakeLists.txt	2010-08-22 00:03:40.776855198 +0200
+diff --git a/libs/spirit/example/scheme/example/scheme/CMakeLists.txt b/libs/spirit/example/scheme/example/scheme/CMakeLists.txt
+new file mode 100644
+index 0000000..ca7c00e
+--- /dev/null
++++ b/libs/spirit/example/scheme/example/scheme/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -7929,9 +8841,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt	2010-08-22 00:03:40.782854920 +0200
+diff --git a/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt b/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt
+new file mode 100644
+index 0000000..f8f0aeb
+--- /dev/null
++++ b/libs/spirit/example/scheme/example/sexpr/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -7946,9 +8860,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/test/qi/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/test/qi/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/test/qi/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/test/qi/CMakeLists.txt	2010-08-22 00:03:40.855855743 +0200
+diff --git a/libs/spirit/example/scheme/test/qi/CMakeLists.txt b/libs/spirit/example/scheme/test/qi/CMakeLists.txt
+new file mode 100644
+index 0000000..376b5a6
+--- /dev/null
++++ b/libs/spirit/example/scheme/test/qi/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +foreach(
 +    example
@@ -7961,9 +8877,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/test/scheme/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/test/scheme/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/test/scheme/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/test/scheme/CMakeLists.txt	2010-08-22 00:03:40.876854527 +0200
+diff --git a/libs/spirit/example/scheme/test/scheme/CMakeLists.txt b/libs/spirit/example/scheme/test/scheme/CMakeLists.txt
+new file mode 100644
+index 0000000..5063398
+--- /dev/null
++++ b/libs/spirit/example/scheme/test/scheme/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +foreach(
 +    example
@@ -7978,9 +8896,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/scheme/test/utree/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/scheme/test/utree/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/scheme/test/utree/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/scheme/test/utree/CMakeLists.txt	2010-08-22 00:03:40.867856030 +0200
+diff --git a/libs/spirit/example/scheme/test/utree/CMakeLists.txt b/libs/spirit/example/scheme/test/utree/CMakeLists.txt
+new file mode 100644
+index 0000000..9b058dd
+--- /dev/null
++++ b/libs/spirit/example/scheme/test/utree/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +foreach(
 +    example
@@ -7993,9 +8913,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/example/support/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/example/support/CMakeLists.txt
---- boost_1_44_0/libs/spirit/example/support/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/example/support/CMakeLists.txt	2010-08-22 00:03:40.537980232 +0200
+diff --git a/libs/spirit/example/support/CMakeLists.txt b/libs/spirit/example/support/CMakeLists.txt
+new file mode 100644
+index 0000000..725363f
+--- /dev/null
++++ b/libs/spirit/example/support/CMakeLists.txt
 @@ -0,0 +1,9 @@
 +foreach(
 +    example
@@ -8006,15 +8928,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +endforeach(
 +)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/module.cmake boost-1.44.0-cmake/libs/spirit/module.cmake
---- boost_1_44_0/libs/spirit/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/module.cmake	2010-08-22 00:03:46.473979866 +0200
+diff --git a/libs/spirit/module.cmake b/libs/spirit/module.cmake
+new file mode 100644
+index 0000000..895f666
+--- /dev/null
++++ b/libs/spirit/module.cmake
 @@ -0,0 +1 @@
 +boost_module(spirit DEPENDS xpressive optional foreach array unordered pool)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/spirit/test/CMakeLists.txt boost-1.44.0-cmake/libs/spirit/test/CMakeLists.txt
---- boost_1_44_0/libs/spirit/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/spirit/test/CMakeLists.txt	2010-08-22 00:03:41.859980125 +0200
+diff --git a/libs/spirit/test/CMakeLists.txt b/libs/spirit/test/CMakeLists.txt
+new file mode 100644
+index 0000000..46265c9
+--- /dev/null
++++ b/libs/spirit/test/CMakeLists.txt
 @@ -0,0 +1,121 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8137,9 +9063,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/statechart/CMakeLists.txt boost-1.44.0-cmake/libs/statechart/CMakeLists.txt
---- boost_1_44_0/libs/statechart/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/statechart/CMakeLists.txt	2010-08-22 00:03:27.348853953 +0200
+diff --git a/libs/statechart/CMakeLists.txt b/libs/statechart/CMakeLists.txt
+new file mode 100644
+index 0000000..7f97e3b
+--- /dev/null
++++ b/libs/statechart/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8168,9 +9096,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/statechart/example/CMakeLists.txt boost-1.44.0-cmake/libs/statechart/example/CMakeLists.txt
---- boost_1_44_0/libs/statechart/example/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/statechart/example/CMakeLists.txt	2010-08-22 00:03:27.045855451 +0200
+diff --git a/libs/statechart/example/CMakeLists.txt b/libs/statechart/example/CMakeLists.txt
+new file mode 100644
+index 0000000..2a6281e
+--- /dev/null
++++ b/libs/statechart/example/CMakeLists.txt
 @@ -0,0 +1,31 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8203,14 +9133,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#statechart_example(PingPong : PingPong : PingPong)
 +#statechart_example(StopWatch : StopWatch : StopWatch)
 +#statechart_example(StopWatch2 : StopWatch : StopWatch2) ;
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/statechart/module.cmake boost-1.44.0-cmake/libs/statechart/module.cmake
---- boost_1_44_0/libs/statechart/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/statechart/module.cmake	2010-08-22 00:03:27.723854296 +0200
+diff --git a/libs/statechart/module.cmake b/libs/statechart/module.cmake
+new file mode 100644
+index 0000000..9462b13
+--- /dev/null
++++ b/libs/statechart/module.cmake
 @@ -0,0 +1 @@
 +boost_module (statechart DEPENDS type_traits mpl static_assert intrusive smart_ptr bind function numeric)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/statechart/test/CMakeLists.txt boost-1.44.0-cmake/libs/statechart/test/CMakeLists.txt
---- boost_1_44_0/libs/statechart/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/statechart/test/CMakeLists.txt	2010-08-22 00:03:27.290854209 +0200
+diff --git a/libs/statechart/test/CMakeLists.txt b/libs/statechart/test/CMakeLists.txt
+new file mode 100644
+index 0000000..a661a74
+--- /dev/null
++++ b/libs/statechart/test/CMakeLists.txt
 @@ -0,0 +1,93 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8305,9 +9239,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#statechart-st-lib-run DllTestNative
 +#  : TuTestMain : TuTest : <link>shared $(native))
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/static_assert/CMakeLists.txt boost-1.44.0-cmake/libs/static_assert/CMakeLists.txt
---- boost_1_44_0/libs/static_assert/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/static_assert/CMakeLists.txt	2010-08-22 00:04:34.745854432 +0200
+diff --git a/libs/static_assert/CMakeLists.txt b/libs/static_assert/CMakeLists.txt
+new file mode 100644
+index 0000000..dbc799c
+--- /dev/null
++++ b/libs/static_assert/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8337,15 +9273,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/static_assert/module.cmake boost-1.44.0-cmake/libs/static_assert/module.cmake
---- boost_1_44_0/libs/static_assert/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/static_assert/module.cmake	2010-08-22 00:04:34.790979635 +0200
+diff --git a/libs/static_assert/module.cmake b/libs/static_assert/module.cmake
+new file mode 100644
+index 0000000..e68fe53
+--- /dev/null
++++ b/libs/static_assert/module.cmake
 @@ -0,0 +1 @@
 +boost_module(static_assert DEPENDS config detail)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/static_assert/test/CMakeLists.txt boost-1.44.0-cmake/libs/static_assert/test/CMakeLists.txt
---- boost_1_44_0/libs/static_assert/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/static_assert/test/CMakeLists.txt	2010-08-22 00:04:34.734854257 +0200
+diff --git a/libs/static_assert/test/CMakeLists.txt b/libs/static_assert/test/CMakeLists.txt
+new file mode 100644
+index 0000000..a9afaf2
+--- /dev/null
++++ b/libs/static_assert/test/CMakeLists.txt
 @@ -0,0 +1,19 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8366,9 +9306,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_compile_fail(static_assert_test_fail_8 ../static_assert_test_fail_8.cpp)
 +boost_test_compile_fail(static_assert_test_fail_9 ../static_assert_test_fail_9.cpp)
 +boost_test_compile_fail(static_assert_test_fail_10 ../static_assert_test_fail_10.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/system/CMakeLists.txt boost-1.44.0-cmake/libs/system/CMakeLists.txt
---- boost_1_44_0/libs/system/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/system/CMakeLists.txt	2010-08-22 00:04:23.385856337 +0200
+diff --git a/libs/system/CMakeLists.txt b/libs/system/CMakeLists.txt
+new file mode 100644
+index 0000000..b4f92f3
+--- /dev/null
++++ b/libs/system/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8397,15 +9339,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/system/module.cmake boost-1.44.0-cmake/libs/system/module.cmake
---- boost_1_44_0/libs/system/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/system/module.cmake	2010-08-22 00:04:23.406855461 +0200
+diff --git a/libs/system/module.cmake b/libs/system/module.cmake
+new file mode 100644
+index 0000000..9a50a96
+--- /dev/null
++++ b/libs/system/module.cmake
 @@ -0,0 +1 @@
 +boost_module(system DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/system/src/CMakeLists.txt boost-1.44.0-cmake/libs/system/src/CMakeLists.txt
---- boost_1_44_0/libs/system/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/system/src/CMakeLists.txt	2010-08-22 00:04:23.385856337 +0200
+diff --git a/libs/system/src/CMakeLists.txt b/libs/system/src/CMakeLists.txt
+new file mode 100644
+index 0000000..66f7c9f
+--- /dev/null
++++ b/libs/system/src/CMakeLists.txt
 @@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8420,9 +9366,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  STATIC_COMPILE_FLAGS "-DBOOST_SYSTEM_STATIC_LINK=1"
 +  )
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/test/CMakeLists.txt boost-1.44.0-cmake/libs/test/CMakeLists.txt
---- boost_1_44_0/libs/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/test/CMakeLists.txt	2010-08-22 00:03:37.905855374 +0200
+diff --git a/libs/test/CMakeLists.txt b/libs/test/CMakeLists.txt
+new file mode 100644
+index 0000000..556dbbc
+--- /dev/null
++++ b/libs/test/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8451,18 +9399,22 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/test/module.cmake boost-1.44.0-cmake/libs/test/module.cmake
---- boost_1_44_0/libs/test/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/test/module.cmake	2010-08-22 00:03:38.462854650 +0200
+diff --git a/libs/test/module.cmake b/libs/test/module.cmake
+new file mode 100644
+index 0000000..39ee26e
+--- /dev/null
++++ b/libs/test/module.cmake
 @@ -0,0 +1,5 @@
 +#
 +#  module.cmake for test
 +#
 +boost_module(test DEPENDS smart_ptr timer io bind numeric)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/test/src/CMakeLists.txt boost-1.44.0-cmake/libs/test/src/CMakeLists.txt
---- boost_1_44_0/libs/test/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/test/src/CMakeLists.txt	2010-08-22 00:03:37.881855780 +0200
+diff --git a/libs/test/src/CMakeLists.txt b/libs/test/src/CMakeLists.txt
+new file mode 100644
+index 0000000..45ec7c6
+--- /dev/null
++++ b/libs/test/src/CMakeLists.txt
 @@ -0,0 +1,70 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8534,9 +9486,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    SHARED_COMPILE_FLAGS -DBOOST_TEST_DYN_LINK=1 ${BOOST_SHARED_COMPILE_FLAGS}
 +  )
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/thread/CMakeLists.txt boost-1.44.0-cmake/libs/thread/CMakeLists.txt
---- boost_1_44_0/libs/thread/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/thread/CMakeLists.txt	2010-08-22 00:03:07.014854597 +0200
+diff --git a/libs/thread/CMakeLists.txt b/libs/thread/CMakeLists.txt
+new file mode 100644
+index 0000000..7b3935a
+--- /dev/null
++++ b/libs/thread/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8567,9 +9521,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/thread/example/CMakeLists.txt boost-1.44.0-cmake/libs/thread/example/CMakeLists.txt
---- boost_1_44_0/libs/thread/example/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/thread/example/CMakeLists.txt	2010-08-22 00:03:06.889856247 +0200
+diff --git a/libs/thread/example/CMakeLists.txt b/libs/thread/example/CMakeLists.txt
+new file mode 100644
+index 0000000..7d4b8bd
+--- /dev/null
++++ b/libs/thread/example/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +foreach(example 
 +
@@ -8589,15 +9545,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +endforeach()
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/thread/module.cmake boost-1.44.0-cmake/libs/thread/module.cmake
---- boost_1_44_0/libs/thread/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/thread/module.cmake	2010-08-22 00:03:07.136855025 +0200
+diff --git a/libs/thread/module.cmake b/libs/thread/module.cmake
+new file mode 100644
+index 0000000..32b0535
+--- /dev/null
++++ b/libs/thread/module.cmake
 @@ -0,0 +1 @@
 +boost_module(thread DEPENDS date_time bind optional range)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/thread/src/CMakeLists.txt boost-1.44.0-cmake/libs/thread/src/CMakeLists.txt
---- boost_1_44_0/libs/thread/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/thread/src/CMakeLists.txt	2010-08-22 00:03:06.989854943 +0200
+diff --git a/libs/thread/src/CMakeLists.txt b/libs/thread/src/CMakeLists.txt
+new file mode 100644
+index 0000000..d02c4b0
+--- /dev/null
++++ b/libs/thread/src/CMakeLists.txt
 @@ -0,0 +1,20 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8619,9 +9579,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  NO_SINGLE_THREADED
 +  )
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/thread/test/CMakeLists.txt boost-1.44.0-cmake/libs/thread/test/CMakeLists.txt
---- boost_1_44_0/libs/thread/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/thread/test/CMakeLists.txt	2010-08-22 00:03:06.935979483 +0200
+diff --git a/libs/thread/test/CMakeLists.txt b/libs/thread/test/CMakeLists.txt
+new file mode 100644
+index 0000000..23f2939
+--- /dev/null
++++ b/libs/thread/test/CMakeLists.txt
 @@ -0,0 +1,39 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8662,9 +9624,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_compile_fail(no_implicit_move_from_lvalue_thread)
 +boost_test_compile_fail(no_implicit_assign_from_lvalue_thread)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/timer/CMakeLists.txt boost-1.44.0-cmake/libs/timer/CMakeLists.txt
---- boost_1_44_0/libs/timer/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/timer/CMakeLists.txt	2010-08-22 00:02:57.808854384 +0200
+diff --git a/libs/timer/CMakeLists.txt b/libs/timer/CMakeLists.txt
+new file mode 100644
+index 0000000..02967a6
+--- /dev/null
++++ b/libs/timer/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8694,14 +9658,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/timer/module.cmake boost-1.44.0-cmake/libs/timer/module.cmake
---- boost_1_44_0/libs/timer/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/timer/module.cmake	2010-08-22 00:02:57.819855561 +0200
+diff --git a/libs/timer/module.cmake b/libs/timer/module.cmake
+new file mode 100644
+index 0000000..0ce8984
+--- /dev/null
++++ b/libs/timer/module.cmake
 @@ -0,0 +1 @@
 +boost_module(timer DEPENDS config)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/timer/test/CMakeLists.txt boost-1.44.0-cmake/libs/timer/test/CMakeLists.txt
---- boost_1_44_0/libs/timer/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/timer/test/CMakeLists.txt	2010-08-22 00:02:57.793264778 +0200
+diff --git a/libs/timer/test/CMakeLists.txt b/libs/timer/test/CMakeLists.txt
+new file mode 100644
+index 0000000..bfa115a
+--- /dev/null
++++ b/libs/timer/test/CMakeLists.txt
 @@ -0,0 +1,9 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8712,9 +9680,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# boost_additional_test_dependencies(timer BOOST_DEPENDS test)
 +
 +boost_test_compile(timer_test ../timer_test.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tokenizer/CMakeLists.txt boost-1.44.0-cmake/libs/tokenizer/CMakeLists.txt
---- boost_1_44_0/libs/tokenizer/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tokenizer/CMakeLists.txt	2010-08-22 00:03:38.948854790 +0200
+diff --git a/libs/tokenizer/CMakeLists.txt b/libs/tokenizer/CMakeLists.txt
+new file mode 100644
+index 0000000..b9bc1ba
+--- /dev/null
++++ b/libs/tokenizer/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8743,15 +9713,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tokenizer/module.cmake boost-1.44.0-cmake/libs/tokenizer/module.cmake
---- boost_1_44_0/libs/tokenizer/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tokenizer/module.cmake	2010-08-22 00:03:38.953854216 +0200
+diff --git a/libs/tokenizer/module.cmake b/libs/tokenizer/module.cmake
+new file mode 100644
+index 0000000..068d901
+--- /dev/null
++++ b/libs/tokenizer/module.cmake
 @@ -0,0 +1 @@
 +boost_module(tokenizer DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tokenizer/test/CMakeLists.txt boost-1.44.0-cmake/libs/tokenizer/test/CMakeLists.txt
---- boost_1_44_0/libs/tokenizer/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tokenizer/test/CMakeLists.txt	2010-08-22 00:03:38.936854563 +0200
+diff --git a/libs/tokenizer/test/CMakeLists.txt b/libs/tokenizer/test/CMakeLists.txt
+new file mode 100644
+index 0000000..a2743d2
+--- /dev/null
++++ b/libs/tokenizer/test/CMakeLists.txt
 @@ -0,0 +1,15 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8768,9 +9742,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_run(simple_example_3 simple_example_3.cpp)
 +boost_test_run(simple_example_4 simple_example_4.cpp)
 +boost_test_run(simple_example_5 simple_example_5.cpp)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tr1/CMakeLists.txt boost-1.44.0-cmake/libs/tr1/CMakeLists.txt
---- boost_1_44_0/libs/tr1/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tr1/CMakeLists.txt	2010-08-22 00:03:37.600854696 +0200
+diff --git a/libs/tr1/CMakeLists.txt b/libs/tr1/CMakeLists.txt
+new file mode 100644
+index 0000000..58727a7
+--- /dev/null
++++ b/libs/tr1/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8799,14 +9775,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tr1/module.cmake boost-1.44.0-cmake/libs/tr1/module.cmake
---- boost_1_44_0/libs/tr1/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tr1/module.cmake	2010-08-22 00:03:37.602854962 +0200
+diff --git a/libs/tr1/module.cmake b/libs/tr1/module.cmake
+new file mode 100644
+index 0000000..c2aa4c2
+--- /dev/null
++++ b/libs/tr1/module.cmake
 @@ -0,0 +1 @@
 +boost_module(tr1 DEPENDS fusion random math functional)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tr1/test/CMakeLists.txt boost-1.44.0-cmake/libs/tr1/test/CMakeLists.txt
---- boost_1_44_0/libs/tr1/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tr1/test/CMakeLists.txt	2010-08-22 00:03:37.259979412 +0200
+diff --git a/libs/tr1/test/CMakeLists.txt b/libs/tr1/test/CMakeLists.txt
+new file mode 100644
+index 0000000..d60bdb9
+--- /dev/null
++++ b/libs/tr1/test/CMakeLists.txt
 @@ -0,0 +1,75 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8884,9 +9864,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_test_known_failures(test_mem_fn_tricky_std "gcc-4.0.[0-9]-.*")
 +boost_test_known_failures(test_ref_wrapper_tricky_std "gcc-4.0.[0-9]-.*")
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tuple/CMakeLists.txt boost-1.44.0-cmake/libs/tuple/CMakeLists.txt
---- boost_1_44_0/libs/tuple/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tuple/CMakeLists.txt	2010-08-22 00:04:37.791979751 +0200
+diff --git a/libs/tuple/CMakeLists.txt b/libs/tuple/CMakeLists.txt
+new file mode 100644
+index 0000000..a0321f4
+--- /dev/null
++++ b/libs/tuple/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8915,15 +9897,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tuple/module.cmake boost-1.44.0-cmake/libs/tuple/module.cmake
---- boost_1_44_0/libs/tuple/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tuple/module.cmake	2010-08-22 00:04:37.794980106 +0200
+diff --git a/libs/tuple/module.cmake b/libs/tuple/module.cmake
+new file mode 100644
+index 0000000..4c52344
+--- /dev/null
++++ b/libs/tuple/module.cmake
 @@ -0,0 +1,2 @@
 +boost_module(tuple DEPENDS static_assert)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/tuple/test/CMakeLists.txt boost-1.44.0-cmake/libs/tuple/test/CMakeLists.txt
---- boost_1_44_0/libs/tuple/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/tuple/test/CMakeLists.txt	2010-08-22 00:04:37.790979570 +0200
+diff --git a/libs/tuple/test/CMakeLists.txt b/libs/tuple/test/CMakeLists.txt
+new file mode 100644
+index 0000000..0896726
+--- /dev/null
++++ b/libs/tuple/test/CMakeLists.txt
 @@ -0,0 +1,11 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -8936,10 +9922,12 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_test_run(tuple_test_bench DEPENDS boost_test_exec_monitor)
 +boost_test_run(io_test DEPENDS boost_test_exec_monitor)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/typeof/CMakeLists.txt boost-1.44.0-cmake/libs/typeof/CMakeLists.txt
---- boost_1_44_0/libs/typeof/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/typeof/CMakeLists.txt	2010-08-22 00:04:37.396980088 +0200
-@@ -0,0 +1,27 @@
+diff --git a/libs/type_traits/CMakeLists.txt b/libs/type_traits/CMakeLists.txt
+new file mode 100644
+index 0000000..951be8e
+--- /dev/null
++++ b/libs/type_traits/CMakeLists.txt
+@@ -0,0 +1,40 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -8950,67 +9938,69 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# This file was automatically generated from the original CMakeLists.txt file
 +# Add a variable to hold the headers for the library
 +set (lib_headers
-+    typeof
++    type_traits.hpp
++    type_traits
 +)
 +
 +# Add a library target to the build system
 +boost_library_project(
-+  typeof
++  type_traits
 +  #  SRCDIRS 
 +  TESTDIRS  test
 +  HEADERS ${lib_headers}
 +  #  DOCDIRS 
-+  #  DESCRIPTION 
++  DESCRIPTION  "Templates for fundamental properties of types."
 +  MODULARIZED 
-+  #  AUTHORS 
++  AUTHORS  "David Abrahams <dave -at- boostpro.com>"
++           "Steve Cleary" 
++           "Beman Dawes <bdawes -at- acm.org>" 
++           "Aleksey Gurtovoy <agurtovoy -at- meta-comm.com>" 
++           "Howard Hinnant" 
++           "Jesse Jones" 
++           "Mat Marcus" 
++           "Itay Maman" 
++           "John Maddock <john -at- johnmaddock.co.uk>" 
++           "Alexander Nasonov <alexander.nasonov -at- gmail.com>" 
++           "Thorsten Ottosen <nesotto -at- cs.auc.dk>"
++           "Robert Ramey <ramey -at- rrsd.com>" 
++           "Jeremy Siek <jeremy.siek -at- gmail.com>"
 +  #  MAINTAINERS 
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/typeof/module.cmake boost-1.44.0-cmake/libs/typeof/module.cmake
---- boost_1_44_0/libs/typeof/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/typeof/module.cmake	2010-08-22 00:04:37.398979293 +0200
+diff --git a/libs/type_traits/module.cmake b/libs/type_traits/module.cmake
+new file mode 100644
+index 0000000..c1f1b3c
+--- /dev/null
++++ b/libs/type_traits/module.cmake
 @@ -0,0 +1 @@
-+boost_module(typeof DEPENDS mpl config detail preprocessor)
++boost_module(type_traits DEPENDS config static_assert)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/typeof/test/CMakeLists.txt boost-1.44.0-cmake/libs/typeof/test/CMakeLists.txt
---- boost_1_44_0/libs/typeof/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/typeof/test/CMakeLists.txt	2010-08-22 00:04:37.391980007 +0200
-@@ -0,0 +1,30 @@
+diff --git a/libs/type_traits/test/CMakeLists.txt b/libs/type_traits/test/CMakeLists.txt
+new file mode 100644
+index 0000000..69fc8b9
+--- /dev/null
++++ b/libs/type_traits/test/CMakeLists.txt
+@@ -0,0 +1,13 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
 +# Distributed under the Boost Software License, Version 1.0.
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
-+boost_additional_test_dependencies(typeof BOOST_DEPENDS test)
-+
-+
-+file(GLOB TEST_FILES "*.cpp")
++file(GLOB TEST_FILES "*_test.cpp")
 +foreach(TEST_FILE ${TEST_FILES})
-+  if (TEST_FILE MATCHES "odr.*cpp")
-+    # Skip ODR tests; we'll handle them separately
-+  else (TEST_FILE MATCHES "odr.*cpp")
-+    get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
-+    boost_test_compile("${TEST_NAME}_native" 
-+      "${TEST_NAME}.cpp" COMPILE_FLAGS "-DBOOST_TYPEOF_NATIVE")
-+    boost_test_compile("${TEST_NAME}_emulation" 
-+      "${TEST_NAME}.cpp" COMPILE_FLAGS "-DBOOST_TYPEOF_EMULATION")
-+  endif (TEST_FILE MATCHES "odr.*cpp")
++  get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
++  boost_test_run(${TEST_NAME})
 +endforeach(TEST_FILE ${TEST_FILES})
 +
-+boost_test_run(odr_native 
-+  odr1.cpp odr2.cpp COMPILE_FLAGS "-DBOOST_TYPEOF_NATIVE")
-+boost_test_run(odr_emulation
-+  odr1.cpp odr2.cpp COMPILE_FLAGS "-DBOOST_TYPEOF_EMULATION")
-+boost_test_run(odr_no_uns
-+  odr_no_uns1.cpp odr_no_uns2.cpp 
-+  COMPILE_FLAGS "-DBOOST_TYPEOF_EMULATION")
-+  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/type_traits/CMakeLists.txt boost-1.44.0-cmake/libs/type_traits/CMakeLists.txt
---- boost_1_44_0/libs/type_traits/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/type_traits/CMakeLists.txt	2010-08-22 00:03:25.889979772 +0200
-@@ -0,0 +1,40 @@
++boost_test_run(udt_specialisations)
+diff --git a/libs/typeof/CMakeLists.txt b/libs/typeof/CMakeLists.txt
+new file mode 100644
+index 0000000..a912c12
+--- /dev/null
++++ b/libs/typeof/CMakeLists.txt
+@@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
@@ -9021,62 +10011,72 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +# This file was automatically generated from the original CMakeLists.txt file
 +# Add a variable to hold the headers for the library
 +set (lib_headers
-+    type_traits.hpp
-+    type_traits
++    typeof
 +)
 +
 +# Add a library target to the build system
 +boost_library_project(
-+  type_traits
++  typeof
 +  #  SRCDIRS 
 +  TESTDIRS  test
 +  HEADERS ${lib_headers}
 +  #  DOCDIRS 
-+  DESCRIPTION  "Templates for fundamental properties of types."
++  #  DESCRIPTION 
 +  MODULARIZED 
-+  AUTHORS  "David Abrahams <dave -at- boostpro.com>"
-+           "Steve Cleary" 
-+           "Beman Dawes <bdawes -at- acm.org>" 
-+           "Aleksey Gurtovoy <agurtovoy -at- meta-comm.com>" 
-+           "Howard Hinnant" 
-+           "Jesse Jones" 
-+           "Mat Marcus" 
-+           "Itay Maman" 
-+           "John Maddock <john -at- johnmaddock.co.uk>" 
-+           "Alexander Nasonov <alexander.nasonov -at- gmail.com>" 
-+           "Thorsten Ottosen <nesotto -at- cs.auc.dk>"
-+           "Robert Ramey <ramey -at- rrsd.com>" 
-+           "Jeremy Siek <jeremy.siek -at- gmail.com>"
++  #  AUTHORS 
 +  #  MAINTAINERS 
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/type_traits/module.cmake boost-1.44.0-cmake/libs/type_traits/module.cmake
---- boost_1_44_0/libs/type_traits/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/type_traits/module.cmake	2010-08-22 00:03:26.965854929 +0200
+diff --git a/libs/typeof/module.cmake b/libs/typeof/module.cmake
+new file mode 100644
+index 0000000..41dc168
+--- /dev/null
++++ b/libs/typeof/module.cmake
 @@ -0,0 +1 @@
-+boost_module(type_traits DEPENDS config static_assert)
++boost_module(typeof DEPENDS mpl config detail preprocessor)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/type_traits/test/CMakeLists.txt boost-1.44.0-cmake/libs/type_traits/test/CMakeLists.txt
---- boost_1_44_0/libs/type_traits/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/type_traits/test/CMakeLists.txt	2010-08-22 00:03:25.759979222 +0200
-@@ -0,0 +1,13 @@
+diff --git a/libs/typeof/test/CMakeLists.txt b/libs/typeof/test/CMakeLists.txt
+new file mode 100644
+index 0000000..417d1be
+--- /dev/null
++++ b/libs/typeof/test/CMakeLists.txt
+@@ -0,0 +1,30 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
 +# Distributed under the Boost Software License, Version 1.0.
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
-+file(GLOB TEST_FILES "*_test.cpp")
++boost_additional_test_dependencies(typeof BOOST_DEPENDS test)
++
++
++file(GLOB TEST_FILES "*.cpp")
 +foreach(TEST_FILE ${TEST_FILES})
-+  get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
-+  boost_test_run(${TEST_NAME})
++  if (TEST_FILE MATCHES "odr.*cpp")
++    # Skip ODR tests; we'll handle them separately
++  else (TEST_FILE MATCHES "odr.*cpp")
++    get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE)
++    boost_test_compile("${TEST_NAME}_native" 
++      "${TEST_NAME}.cpp" COMPILE_FLAGS "-DBOOST_TYPEOF_NATIVE")
++    boost_test_compile("${TEST_NAME}_emulation" 
++      "${TEST_NAME}.cpp" COMPILE_FLAGS "-DBOOST_TYPEOF_EMULATION")
++  endif (TEST_FILE MATCHES "odr.*cpp")
 +endforeach(TEST_FILE ${TEST_FILES})
 +
-+boost_test_run(udt_specialisations)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/units/CMakeLists.txt boost-1.44.0-cmake/libs/units/CMakeLists.txt
---- boost_1_44_0/libs/units/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/units/CMakeLists.txt	2010-08-22 00:02:56.834854621 +0200
++boost_test_run(odr_native 
++  odr1.cpp odr2.cpp COMPILE_FLAGS "-DBOOST_TYPEOF_NATIVE")
++boost_test_run(odr_emulation
++  odr1.cpp odr2.cpp COMPILE_FLAGS "-DBOOST_TYPEOF_EMULATION")
++boost_test_run(odr_no_uns
++  odr_no_uns1.cpp odr_no_uns2.cpp 
++  COMPILE_FLAGS "-DBOOST_TYPEOF_EMULATION")
++  
+diff --git a/libs/units/CMakeLists.txt b/libs/units/CMakeLists.txt
+new file mode 100644
+index 0000000..e28a106
+--- /dev/null
++++ b/libs/units/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9106,9 +10106,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/units/doc/CMakeLists.txt boost-1.44.0-cmake/libs/units/doc/CMakeLists.txt
---- boost_1_44_0/libs/units/doc/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/units/doc/CMakeLists.txt	2010-08-22 00:02:56.850220177 +0200
+diff --git a/libs/units/doc/CMakeLists.txt b/libs/units/doc/CMakeLists.txt
+new file mode 100644
+index 0000000..5591ef5
+--- /dev/null
++++ b/libs/units/doc/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9118,23 +10120,27 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +message(STATUS "libs/units/doc needs love")
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/units/module.cmake boost-1.44.0-cmake/libs/units/module.cmake
---- boost_1_44_0/libs/units/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/units/module.cmake	2010-08-22 00:02:56.850855181 +0200
+diff --git a/libs/units/module.cmake b/libs/units/module.cmake
+new file mode 100644
+index 0000000..c72828e
+--- /dev/null
++++ b/libs/units/module.cmake
 @@ -0,0 +1,2 @@
 +boost_module(units DEPENDS math serialization lambda)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/units/test/CMakeLists.txt boost-1.44.0-cmake/libs/units/test/CMakeLists.txt
---- boost_1_44_0/libs/units/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/units/test/CMakeLists.txt	2010-08-22 00:02:56.825979964 +0200
-@@ -0,0 +1,70 @@
+diff --git a/libs/units/test/CMakeLists.txt b/libs/units/test/CMakeLists.txt
+new file mode 100644
+index 0000000..c3b9e17
+--- /dev/null
++++ b/libs/units/test/CMakeLists.txt
+@@ -0,0 +1,80 @@
 +#
 +# Copyright Troy D. Straszheim
 +#
 +# Distributed under the Boost Software License, Version 1.0.
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
-+boost_additional_test_dependencies(typeof BOOST_DEPENDS test)
++boost_additional_test_dependencies(units BOOST_DEPENDS test)
 +
 +set(COMPILE_TESTS 
 +  test_predicates
@@ -9143,6 +10149,9 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  test_dimensionless_ice2
 +  test_mixed_value_types
 +  test_complicated_system
++  test_reduce_unit
++  test_unscale
++  test_constants
 +  )
 +
 +foreach(C ${COMPILE_TESTS})
@@ -9168,9 +10177,16 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  boost_test_run(${R})
 +endforeach(R ${RUN_TESTS})
 +
-+boost_test_run(test_conversion DEPENDS boost_unit_test_framework)
-+boost_test_run(test_scaled_unit DEPENDS boost_unit_test_framework)
++set(RUN_TESTS_WITH_DEPS
++  test_conversion
++  test_scaled_unit
++  test_output
++  test_trig
++)
 +
++foreach(RD ${RUN_TESTS_WITH_DEPS})
++  boost_test_run(${RD} DEPENDS boost_unit_test_framework)
++endforeach(RD ${RUN_TESTS_WITH_DEPS})
 +
 +set(COMPILE_FAIL_TESTS
 +  fail_implicit_conversion
@@ -9198,9 +10214,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +foreach(F ${COMPILE_FAIL_TESTS})
 +  boost_test_compile_fail(${F})
 +endforeach(F ${COMPILE_FAIL_TESTS})
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/unordered/CMakeLists.txt boost-1.44.0-cmake/libs/unordered/CMakeLists.txt
---- boost_1_44_0/libs/unordered/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/unordered/CMakeLists.txt	2010-08-22 00:03:02.632854809 +0200
+diff --git a/libs/unordered/CMakeLists.txt b/libs/unordered/CMakeLists.txt
+new file mode 100644
+index 0000000..b7dd577
+--- /dev/null
++++ b/libs/unordered/CMakeLists.txt
 @@ -0,0 +1,29 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9231,14 +10249,18 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/unordered/module.cmake boost-1.44.0-cmake/libs/unordered/module.cmake
---- boost_1_44_0/libs/unordered/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/unordered/module.cmake	2010-08-22 00:03:02.661854929 +0200
+diff --git a/libs/unordered/module.cmake b/libs/unordered/module.cmake
+new file mode 100644
+index 0000000..30e2769
+--- /dev/null
++++ b/libs/unordered/module.cmake
 @@ -0,0 +1 @@
 +boost_module(unordered DEPENDS config functional)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/unordered/test/CMakeLists.txt boost-1.44.0-cmake/libs/unordered/test/CMakeLists.txt
---- boost_1_44_0/libs/unordered/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/unordered/test/CMakeLists.txt	2010-08-22 00:03:02.631854633 +0200
+diff --git a/libs/unordered/test/CMakeLists.txt b/libs/unordered/test/CMakeLists.txt
+new file mode 100644
+index 0000000..a941b96
+--- /dev/null
++++ b/libs/unordered/test/CMakeLists.txt
 @@ -0,0 +1,24 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9265,9 +10287,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +add_subdirectory(exception)
 +add_subdirectory(unordered)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/unordered/test/exception/CMakeLists.txt boost-1.44.0-cmake/libs/unordered/test/exception/CMakeLists.txt
---- boost_1_44_0/libs/unordered/test/exception/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/unordered/test/exception/CMakeLists.txt	2010-08-22 00:03:02.622854246 +0200
+diff --git a/libs/unordered/test/exception/CMakeLists.txt b/libs/unordered/test/exception/CMakeLists.txt
+new file mode 100644
+index 0000000..aacdf3d
+--- /dev/null
++++ b/libs/unordered/test/exception/CMakeLists.txt
 @@ -0,0 +1,25 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9294,9 +10318,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +                COMPILE_FLAGS ${swap_compile_flags} 
 +                DEPENDS boost_unit_test_framework)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/unordered/test/unordered/CMakeLists.txt boost-1.44.0-cmake/libs/unordered/test/unordered/CMakeLists.txt
---- boost_1_44_0/libs/unordered/test/unordered/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/unordered/test/unordered/CMakeLists.txt	2010-08-22 00:03:02.386854731 +0200
+diff --git a/libs/unordered/test/unordered/CMakeLists.txt b/libs/unordered/test/unordered/CMakeLists.txt
+new file mode 100644
+index 0000000..68d92be
+--- /dev/null
++++ b/libs/unordered/test/unordered/CMakeLists.txt
 @@ -0,0 +1,43 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9341,9 +10367,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +                COMPILE_FLAGS ${swap_compile_flags} 
 +                DEPENDS boost_unit_test_framework)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/utility/CMakeLists.txt boost-1.44.0-cmake/libs/utility/CMakeLists.txt
---- boost_1_44_0/libs/utility/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/utility/CMakeLists.txt	2010-08-22 00:04:28.126854915 +0200
+diff --git a/libs/utility/CMakeLists.txt b/libs/utility/CMakeLists.txt
+new file mode 100644
+index 0000000..f6285c4
+--- /dev/null
++++ b/libs/utility/CMakeLists.txt
 @@ -0,0 +1,37 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9382,9 +10410,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/utility/enable_if/test/CMakeLists.txt boost-1.44.0-cmake/libs/utility/enable_if/test/CMakeLists.txt
---- boost_1_44_0/libs/utility/enable_if/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/utility/enable_if/test/CMakeLists.txt	2010-08-22 00:04:28.179855057 +0200
+diff --git a/libs/utility/enable_if/test/CMakeLists.txt b/libs/utility/enable_if/test/CMakeLists.txt
+new file mode 100644
+index 0000000..be95145
+--- /dev/null
++++ b/libs/utility/enable_if/test/CMakeLists.txt
 @@ -0,0 +1,20 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9406,15 +10436,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endforeach()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/utility/module.cmake boost-1.44.0-cmake/libs/utility/module.cmake
---- boost_1_44_0/libs/utility/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/utility/module.cmake	2010-08-22 00:04:28.237856398 +0200
+diff --git a/libs/utility/module.cmake b/libs/utility/module.cmake
+new file mode 100644
+index 0000000..4d78340
+--- /dev/null
++++ b/libs/utility/module.cmake
 @@ -0,0 +1 @@
 +boost_module(utility DEPENDS iterator exception detail )
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/utility/swap/test/CMakeLists.txt boost-1.44.0-cmake/libs/utility/swap/test/CMakeLists.txt
---- boost_1_44_0/libs/utility/swap/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/utility/swap/test/CMakeLists.txt	2010-08-22 00:04:28.195854596 +0200
+diff --git a/libs/utility/swap/test/CMakeLists.txt b/libs/utility/swap/test/CMakeLists.txt
+new file mode 100644
+index 0000000..2562313
+--- /dev/null
++++ b/libs/utility/swap/test/CMakeLists.txt
 @@ -0,0 +1,41 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9457,9 +10491,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  boost_test_run(${T} DEPENDS boost_test_exec_monitor)
 +endforeach()
 +    
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/utility/test/CMakeLists.txt boost-1.44.0-cmake/libs/utility/test/CMakeLists.txt
---- boost_1_44_0/libs/utility/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/utility/test/CMakeLists.txt	2010-08-22 00:04:28.077980561 +0200
+diff --git a/libs/utility/test/CMakeLists.txt b/libs/utility/test/CMakeLists.txt
+new file mode 100644
+index 0000000..4ed28b6
+--- /dev/null
++++ b/libs/utility/test/CMakeLists.txt
 @@ -0,0 +1,47 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9509,9 +10545,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  ../value_init_test_fail3.cpp)
 +boost_test_run(verify_test ../verify_test.cpp)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/uuid/CMakeLists.txt boost-1.44.0-cmake/libs/uuid/CMakeLists.txt
---- boost_1_44_0/libs/uuid/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/uuid/CMakeLists.txt	2010-08-22 00:03:40.113855165 +0200
+diff --git a/libs/uuid/CMakeLists.txt b/libs/uuid/CMakeLists.txt
+new file mode 100644
+index 0000000..7e68b86
+--- /dev/null
++++ b/libs/uuid/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright (c) 2010 Isidor Zeuner
@@ -9540,16 +10578,78 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/uuid/module.cmake boost-1.44.0-cmake/libs/uuid/module.cmake
---- boost_1_44_0/libs/uuid/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/uuid/module.cmake	2010-08-22 00:03:40.119855275 +0200
+diff --git a/libs/uuid/module.cmake b/libs/uuid/module.cmake
+new file mode 100644
+index 0000000..dd00dfc
+--- /dev/null
++++ b/libs/uuid/module.cmake
 @@ -0,0 +1,3 @@
 +boost_module(uuid)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/variant/CMakeLists.txt boost-1.44.0-cmake/libs/variant/CMakeLists.txt
---- boost_1_44_0/libs/variant/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/variant/CMakeLists.txt	2010-08-22 00:04:34.919888092 +0200
+diff --git a/libs/uuid/test/CMakeLists.txt b/libs/uuid/test/CMakeLists.txt
+new file mode 100644
+index 0000000..fe5475d
+--- /dev/null
++++ b/libs/uuid/test/CMakeLists.txt
+@@ -0,0 +1,52 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_additional_test_dependencies(uuid BOOST_DEPENDS test serialization)
++
++
++ADD_DEFINITIONS(-DBOOST_ALL_NO_LIB) # -DBOOST_UUID_STATIC_LINK)
++
++
++# Make sure each header file is self-contained
++SET(UUID_SUFFIXES uuid uuid_io uuid_serialize	uuid_generators nil_generator
++  name_generator string_generator random_generator)
++
++FOREACH(uuid_suffix ${UUID_SUFFIXES})
++  boost_test_compile(compile_${uuid_suffix} compile_${uuid_suffix}.cpp)
++ENDFOREACH(uuid_suffix ${UUID_SUFFIXES})
++
++boost_test_compile(compile_uuid_no_type_traits
++  compile_uuid.cpp
++  COMPILE_FLAGS -DBOOST_UUID_NO_TYPE_TRAITS
++  )
++
++#
++SET(TEST_SUFFIXES
++  uuid # main test
++  io # uuid_io.hpp
++  nil_generator name_generator string_generator random_generator # generators
++  tagging # tagging an object
++  uuid_class # test uuid class
++  sha1 # test sha1 hash function
++  )
++
++FOREACH(test_suffix ${TEST_SUFFIXES})
++  boost_test_run(test_${test_suffix} test_${test_suffix}.cpp)
++ENDFOREACH(test_suffix ${TEST_SUFFIXES})
++
++# Test inclucing all .hpp files in 2 translations units
++# to look for issues when using multiple translation units
++# eg. missing inline on a global functionstate is not missing
++boost_test_run(test_include test_include1.cpp test_include2.cpp)
++
++# Test serializing uuids
++boost_test_run(test_serialization test_serialization.cpp
++  DEPENDS boost_serialization SHARED)
++
++# TODO - This test fails to like with boost_wserialization
++#boost_test_run(test_serialization test_serialization.cpp
++#  DEPENDS boost_serialization boost_wserialization SHARED
++#  COMPILE_FLAGS -DBOOST_NO_STD_WSTREAMBUF)
+diff --git a/libs/variant/CMakeLists.txt b/libs/variant/CMakeLists.txt
+new file mode 100644
+index 0000000..cbd2edb
+--- /dev/null
++++ b/libs/variant/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9579,15 +10679,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/variant/module.cmake boost-1.44.0-cmake/libs/variant/module.cmake
---- boost_1_44_0/libs/variant/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/variant/module.cmake	2010-08-22 00:04:35.023855429 +0200
+diff --git a/libs/variant/module.cmake b/libs/variant/module.cmake
+new file mode 100644
+index 0000000..0d9b7c3
+--- /dev/null
++++ b/libs/variant/module.cmake
 @@ -0,0 +1 @@
 +boost_module(variant DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/variant/test/CMakeLists.txt boost-1.44.0-cmake/libs/variant/test/CMakeLists.txt
---- boost_1_44_0/libs/variant/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/variant/test/CMakeLists.txt	2010-08-22 00:04:34.889854349 +0200
+diff --git a/libs/variant/test/CMakeLists.txt b/libs/variant/test/CMakeLists.txt
+new file mode 100644
+index 0000000..ec6ec1c
+--- /dev/null
++++ b/libs/variant/test/CMakeLists.txt
 @@ -0,0 +1,15 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9604,9 +10708,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +foreach(test ${tests})
 +  boost_test_run(${test})
 +endforeach(test ${tests})
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/wave/CMakeLists.txt boost-1.44.0-cmake/libs/wave/CMakeLists.txt
---- boost_1_44_0/libs/wave/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/wave/CMakeLists.txt	2010-08-22 00:03:05.764914299 +0200
+diff --git a/libs/wave/CMakeLists.txt b/libs/wave/CMakeLists.txt
+new file mode 100644
+index 0000000..0190577
+--- /dev/null
++++ b/libs/wave/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9636,15 +10742,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/wave/module.cmake boost-1.44.0-cmake/libs/wave/module.cmake
---- boost_1_44_0/libs/wave/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/wave/module.cmake	2010-08-22 00:03:06.311857468 +0200
+diff --git a/libs/wave/module.cmake b/libs/wave/module.cmake
+new file mode 100644
+index 0000000..32a3502
+--- /dev/null
++++ b/libs/wave/module.cmake
 @@ -0,0 +1 @@
 +boost_module(wave DEPENDS filesystem program_options spirit thread intrusive)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/wave/src/CMakeLists.txt boost-1.44.0-cmake/libs/wave/src/CMakeLists.txt
---- boost_1_44_0/libs/wave/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/wave/src/CMakeLists.txt	2010-08-22 00:03:05.715854582 +0200
+diff --git a/libs/wave/src/CMakeLists.txt b/libs/wave/src/CMakeLists.txt
+new file mode 100644
+index 0000000..63a2115
+--- /dev/null
++++ b/libs/wave/src/CMakeLists.txt
 @@ -0,0 +1,24 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9670,9 +10780,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  SHARED_COMPILE_FLAGS "-DBOOST_ALL_DYN_LINK=1"
 +  NO_SINGLE_THREADED
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/wave/test/CMakeLists.txt boost-1.44.0-cmake/libs/wave/test/CMakeLists.txt
---- boost_1_44_0/libs/wave/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/wave/test/CMakeLists.txt	2010-08-22 00:03:05.100854247 +0200
+diff --git a/libs/wave/test/CMakeLists.txt b/libs/wave/test/CMakeLists.txt
+new file mode 100644
+index 0000000..880cf8d
+--- /dev/null
++++ b/libs/wave/test/CMakeLists.txt
 @@ -0,0 +1,8 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9682,9 +10794,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#
 +message(STATUS "wave tests need love")
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/xpressive/CMakeLists.txt boost-1.44.0-cmake/libs/xpressive/CMakeLists.txt
---- boost_1_44_0/libs/xpressive/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/xpressive/CMakeLists.txt	2010-08-22 00:04:38.091979513 +0200
+diff --git a/libs/xpressive/CMakeLists.txt b/libs/xpressive/CMakeLists.txt
+new file mode 100644
+index 0000000..c59fcaa
+--- /dev/null
++++ b/libs/xpressive/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9713,15 +10827,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/xpressive/module.cmake boost-1.44.0-cmake/libs/xpressive/module.cmake
---- boost_1_44_0/libs/xpressive/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/xpressive/module.cmake	2010-08-22 00:04:38.437979598 +0200
+diff --git a/libs/xpressive/module.cmake b/libs/xpressive/module.cmake
+new file mode 100644
+index 0000000..ecd1f5e
+--- /dev/null
++++ b/libs/xpressive/module.cmake
 @@ -0,0 +1 @@
 +boost_module(xpressive DEPENDS fusion proto intrusive numeric)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/libs/xpressive/test/CMakeLists.txt boost-1.44.0-cmake/libs/xpressive/test/CMakeLists.txt
---- boost_1_44_0/libs/xpressive/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/libs/xpressive/test/CMakeLists.txt	2010-08-22 00:04:38.046854428 +0200
+diff --git a/libs/xpressive/test/CMakeLists.txt b/libs/xpressive/test/CMakeLists.txt
+new file mode 100644
+index 0000000..66cb9d3
+--- /dev/null
++++ b/libs/xpressive/test/CMakeLists.txt
 @@ -0,0 +1,84 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -9807,31 +10925,161 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +foreach(compiletest ${compiletests})
 +  boost_test_compile(${compiletest})
 +endforeach(compiletest ${compiletests})
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/bcp/CMakeLists.txt boost-1.44.0-cmake/tools/bcp/CMakeLists.txt
---- boost_1_44_0/tools/bcp/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/bcp/CMakeLists.txt	2010-08-22 00:04:39.470083220 +0200
-@@ -0,0 +1,32 @@
+diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
+new file mode 100644
+index 0000000..31ac39f
+--- /dev/null
++++ b/tools/CMakeLists.txt
+@@ -0,0 +1,122 @@
 +#
-+# Copyright Troy D. Straszheim
++# Copyright Troy D. Straszheim, Doug Gregor
 +#
 +# Distributed under the Boost Software License, Version 1.0.
 +# See http://www.boost.org/LICENSE_1_0.txt
 +#
-+boost_tool_project(bcp
-+  DESCRIPTION "The bcp utility is a tool for extracting subsets of Boost."
-+  AUTHORS "John Maddock"
-+  )
 +
-+add_definitions(-DBOOST_REGEX_DYN_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1)
++macro(boost_collect_lib_dependencies varname filename)
++  #message(STATUS "boost_collect_lib_dependencies.... ${Boost_SOURCE_DIR}/libs")
++  file(GLOB BOOST_LIBRARY_CMAKE_FILES 
++       RELATIVE "${CMAKE_LIBS_SOURCE_DIR}" "${BOOST_LIBS_SOURCE_DIR}/*/${filename}")
++  foreach(BOOST_LIB_CMAKE_FILE ${BOOST_LIBRARY_CMAKE_FILES})
++    #message(STATUS "-- BOOST_LIB_CMAKE_FILE: ${BOOST_LIB_CMAKE_FILE}")
++    get_filename_component(BOOST_LIB_DIR ${BOOST_LIB_CMAKE_FILE} PATH)
++    set(${varname} ${${varname}} ${BOOST_LIB_DIR})
++  endforeach(BOOST_LIB_CMAKE_FILE ${BOOST_LIBRARY_CMAKE_FILES})
++endmacro(boost_collect_lib_dependencies varname)
 +
-+boost_add_executable( bcp
 +
-+  add_path.cpp 
-+  bcp_imp.cpp 
-+  copy_path.cpp
-+  file_types.cpp
-+  fileview.cpp 
-+  main.cpp 
++# Find all of the subdirectories with .cmake files in them. These are
++# the libraries with dependencies.
++boost_collect_lib_dependencies(BOOST_MODULE_DIRS "module.cmake")
++foreach(subdir ${BOOST_MODULE_DIRS})
++  #message("BOOST_MODULE_DIRS=${BOOST_MODULE_DIRS}")
++  include("${subdir}/module.cmake")
++endforeach(subdir)
++
++
++###############################################################################
++# This macro is an internal utility macro 
++# TODO: Document this if it stays around
++#
++# example usage:
++#  boost_tool_dependencies( BOOST_DEPENDS test)
++#
++macro(boost_tool_dependencies)
++  parse_arguments(BOOST_TEST 
++    "BOOST_DEPENDS"
++    ""
++    ${ARGN}
++  )
++    set (THIS_TEST_DEPENDS_ALL "")
++    # message (STATUS "BOOST_TEST_BOOST_DEPENDS: ${BOOST_TEST_BOOST_DEPENDS}")
++    foreach(libname ${BOOST_TEST_BOOST_DEPENDS})
++       # message(STATUS "libname: ${libname}")
++        string(TOUPPER "BOOST_${libname}_DEPENDS" THIS_PROJECT_DEPENDS)
++      #  message(STATUS "${THIS_PROJECT_DEPENDS}: ${${THIS_PROJECT_DEPENDS}}")
++       # set(THIS_TEST_DEPENDS_ALL ${libname} ${${THIS_PROJECT_DEPENDS}} )
++      #  message(STATUS "${THIS_TEST_DEPENDS_ALL}: ${${THIS_TEST_DEPENDS_ALL}}")
++        
++       list(FIND THIS_TEST_DEPENDS_ALL ${libname} DEPDEP_INDEX)
++       if (DEPDEP_INDEX EQUAL -1)
++         list(APPEND THIS_TEST_DEPENDS_ALL ${libname})
++         set(ADDED_DEPS TRUE)
++       endif()
++        string(TOUPPER "BOOST_${libname}_DEPENDS" THIS_PROJECT_DEPENDS)
++       # message(STATUS "${additional_lib}: ===> ${${THIS_PROJECT_DEPENDS}}")
++        set(ADDED_DEPS TRUE)
++        while (ADDED_DEPS)
++          set(ADDED_DEPS FALSE)
++          foreach(DEP ${THIS_TEST_DEPENDS_ALL})
++            string(TOUPPER "BOOST_${DEP}_DEPENDS" DEP_DEPENDS)
++            foreach(DEPDEP ${${DEP_DEPENDS}})
++              list(FIND THIS_TEST_DEPENDS_ALL ${DEPDEP} DEPDEP_INDEX)
++              if (DEPDEP_INDEX EQUAL -1)
++                list(APPEND THIS_TEST_DEPENDS_ALL ${DEPDEP})
++                set(ADDED_DEPS TRUE)
++              endif()
++            endforeach()
++          endforeach()
++        endwhile()
++      # message(STATUS "->  Dependencies for ${libname}")
++      # message(STATUS "->  THIS_TEST_DEPENDS_ALL: ${THIS_TEST_DEPENDS_ALL}")  
++        
++    endforeach(libname ${BOOST_TEST_BOOST_DEPENDS})
++   foreach (include ${THIS_TEST_DEPENDS_ALL})
++      #
++      # Modularization temporarily disabled
++      #
++      # include_directories("${Boost_SOURCE_DIR}/libs/${include}/include")
++      #
++    endforeach (include ${includes})
++
++endmacro(boost_tool_dependencies)
++#
++###############################################################################
++
++set(BUILD_TOOLS "NONE" CACHE STRING "Semicolon-separated list of tools to build")
++
++message(STATUS "")
++if (BUILD_TOOLS STREQUAL "NONE")
++
++  colormsg(HIGRAY "BUILD_TOOLS is NONE: skipping tools.")
++
++else()
++
++  colormsg(_HIBLUE_ "Reading tools...")
++  message(STATUS "")
++
++  file(GLOB BOOST_TOOL_CMAKE_FILES 
++       RELATIVE "${CMAKE_TOOLS_PARENT_DIR}" "${BOOST_TOOLS_PARENT_DIR}/*/CMakeLists.txt")
++  foreach(BOOST_TOOL_CMAKE_FILE ${BOOST_TOOL_CMAKE_FILES})
++    get_filename_component(BOOST_TOOL_DIR ${BOOST_TOOL_CMAKE_FILE} PATH)
++    set(tooldirs ${tooldirs} ${BOOST_TOOL_DIR})
++  endforeach()
++
++  foreach(tooldir 
++      ${tooldirs}
++      )
++    get_filename_component(tooldirname ${tooldir} NAME)
++    list(FIND BUILD_TOOLS ${tooldir} THIS_BUILD_TOOLS_INDEX)
++    if ((THIS_BUILD_TOOLS_INDEX GREATER -1) OR (BUILD_TOOLS STREQUAL "ALL"))
++      message(STATUS "+ ${tooldirname}")
++      add_subdirectory(${tooldir})
++    endif()
++
++  endforeach()
++
++endif()
++  
++message(STATUS "")
++
+diff --git a/tools/bcp/CMakeLists.txt b/tools/bcp/CMakeLists.txt
+new file mode 100644
+index 0000000..8c435b7
+--- /dev/null
++++ b/tools/bcp/CMakeLists.txt
+@@ -0,0 +1,32 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++boost_tool_project(bcp
++  DESCRIPTION "The bcp utility is a tool for extracting subsets of Boost."
++  AUTHORS "John Maddock"
++  )
++
++add_definitions(-DBOOST_REGEX_DYN_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1)
++
++boost_add_executable( bcp
++
++  add_path.cpp 
++  bcp_imp.cpp 
++  copy_path.cpp
++  file_types.cpp
++  fileview.cpp 
++  main.cpp 
 +  path_operations.cpp 
 +  scan_cvs_path.cpp 
 +  licence_info.cpp 
@@ -9843,10 +11091,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  RELEASE
 +  STATIC
 +  )
-Binary files boost_1_44_0/tools/build/CMake/Boost.bmp and boost-1.44.0-cmake/tools/build/CMake/Boost.bmp differ
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/BoostConfig.cmake boost-1.44.0-cmake/tools/build/CMake/BoostConfig.cmake
---- boost_1_44_0/tools/build/CMake/BoostConfig.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/BoostConfig.cmake	2010-08-22 00:04:46.121854577 +0200
+diff --git a/tools/build/CMake/BoostConfig.cmake b/tools/build/CMake/BoostConfig.cmake
+new file mode 100644
+index 0000000..3519294
+--- /dev/null
++++ b/tools/build/CMake/BoostConfig.cmake
 @@ -0,0 +1,249 @@
 +##########################################################################
 +# Boost Configuration Support                                            #
@@ -10097,9 +11346,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +set(BOOST_TOOLS_PARENT_DIR "${root}/tools" CACHE INTERNAL
 +  "Directory to glob tools from...  only change to test the build system itself")
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/BoostCore.cmake boost-1.44.0-cmake/tools/build/CMake/BoostCore.cmake
---- boost_1_44_0/tools/build/CMake/BoostCore.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/BoostCore.cmake	2010-08-22 00:04:46.290853968 +0200
+diff --git a/tools/build/CMake/BoostCore.cmake b/tools/build/CMake/BoostCore.cmake
+new file mode 100644
+index 0000000..5c810c6
+--- /dev/null
++++ b/tools/build/CMake/BoostCore.cmake
 @@ -0,0 +1,1579 @@
 +##########################################################################
 +# Core Functionality for Boost                                           #
@@ -11680,9 +12931,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endif()
 +
 +endmacro()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/BoostDocs.cmake boost-1.44.0-cmake/tools/build/CMake/BoostDocs.cmake
---- boost_1_44_0/tools/build/CMake/BoostDocs.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/BoostDocs.cmake	2010-08-22 00:04:47.003855502 +0200
+diff --git a/tools/build/CMake/BoostDocs.cmake b/tools/build/CMake/BoostDocs.cmake
+new file mode 100644
+index 0000000..1eb0f56
+--- /dev/null
++++ b/tools/build/CMake/BoostDocs.cmake
 @@ -0,0 +1,530 @@
 +##########################################################################
 +# Boost Documentation Generation                                         #
@@ -12215,9 +13468,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endif()
 +endif()
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/BoostExternals.cmake boost-1.44.0-cmake/tools/build/CMake/BoostExternals.cmake
---- boost_1_44_0/tools/build/CMake/BoostExternals.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/BoostExternals.cmake	2010-08-22 00:04:45.956867439 +0200
+diff --git a/tools/build/CMake/BoostExternals.cmake b/tools/build/CMake/BoostExternals.cmake
+new file mode 100644
+index 0000000..763ce1e
+--- /dev/null
++++ b/tools/build/CMake/BoostExternals.cmake
 @@ -0,0 +1,55 @@
 +# Copyright (C) Troy Straszheim
 +#
@@ -12275,10 +13530,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endforeach()
 +message(STATUS "")
 \ No newline at end of file
-Binary files boost_1_44_0/tools/build/CMake/Boost.png and boost-1.44.0-cmake/tools/build/CMake/Boost.png differ
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/BoostTesting.cmake boost-1.44.0-cmake/tools/build/CMake/BoostTesting.cmake
---- boost_1_44_0/tools/build/CMake/BoostTesting.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/BoostTesting.cmake	2010-08-22 00:04:47.004854798 +0200
+diff --git a/tools/build/CMake/BoostTesting.cmake b/tools/build/CMake/BoostTesting.cmake
+new file mode 100644
+index 0000000..79129a5
+--- /dev/null
++++ b/tools/build/CMake/BoostTesting.cmake
 @@ -0,0 +1,494 @@
 +##########################################################################
 +# Regression Testing Support for Boost                                   #
@@ -12774,9 +14030,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endif(BOOST_TEST_OKAY)
 +endmacro(boost_test_link)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/BoostUtils.cmake boost-1.44.0-cmake/tools/build/CMake/BoostUtils.cmake
---- boost_1_44_0/tools/build/CMake/BoostUtils.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/BoostUtils.cmake	2010-08-22 00:04:46.280855107 +0200
+diff --git a/tools/build/CMake/BoostUtils.cmake b/tools/build/CMake/BoostUtils.cmake
+new file mode 100644
+index 0000000..8cf2632
+--- /dev/null
++++ b/tools/build/CMake/BoostUtils.cmake
 @@ -0,0 +1,331 @@
 +##########################################################################
 +# Boost Utilities                                                        #
@@ -13109,22 +14367,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endmacro()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/catalog.xml.in boost-1.44.0-cmake/tools/build/CMake/catalog.xml.in
---- boost_1_44_0/tools/build/CMake/catalog.xml.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/catalog.xml.in	2010-08-22 00:04:47.020854635 +0200
-@@ -0,0 +1,9 @@
-+<?xml version="1.0"?>
-+<!DOCTYPE catalog 
-+  PUBLIC "-//OASIS/DTD Entity Resolution XML Catalog V1.0//EN"
-+  "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
-+  <rewriteURI uriStartString="http://www.boost.org/tools/boostbook/dtd/" rewritePrefix="file://@BOOSTBOOK_DTD_DIR@/"/>
-+  <rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/current/" rewritePrefix="file://@DOCBOOK_XSL_DIR@/"/>
-+  <rewriteURI uriStartString="http://www.oasis-open.org/docbook/xml/4.2/" rewritePrefix="file://@DOCBOOK_DTD_DIR@/"/>
-+</catalog>
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/CMakeLists.txt	2010-08-22 00:04:46.267854859 +0200
+diff --git a/tools/build/CMake/CMakeLists.txt b/tools/build/CMake/CMakeLists.txt
+new file mode 100644
+index 0000000..a31785f
+--- /dev/null
++++ b/tools/build/CMake/CMakeLists.txt
 @@ -0,0 +1,77 @@
 +#
 +# Copyright (C) Troy D. Straszheim
@@ -13203,9 +14450,22 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endif()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/CompileTest/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/CompileTest/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/CompileTest/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/CompileTest/CMakeLists.txt	2010-08-22 00:04:46.280069490 +0200
+diff --git a/tools/build/CMake/CTestCustom.cmake.in b/tools/build/CMake/CTestCustom.cmake.in
+new file mode 100644
+index 0000000..c5ad493
+--- /dev/null
++++ b/tools/build/CMake/CTestCustom.cmake.in
+@@ -0,0 +1,5 @@
++message(FATAL_ERROR "Please customize CTestCustom.cmake, found in your build directory")
++
++set(SITE "Set To Your Hostname")
++set(CMAKE_VERBOSE_MAKEFILE TRUE)
++
+diff --git a/tools/build/CMake/CompileTest/CMakeLists.txt b/tools/build/CMake/CompileTest/CMakeLists.txt
+new file mode 100644
+index 0000000..d5a5908
+--- /dev/null
++++ b/tools/build/CMake/CompileTest/CMakeLists.txt
 @@ -0,0 +1,12 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -13220,335 +14480,115 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +set_source_files_properties(${SOURCE}
 +  PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS}")
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/CTestCustom.cmake.in boost-1.44.0-cmake/tools/build/CMake/CTestCustom.cmake.in
---- boost_1_44_0/tools/build/CMake/CTestCustom.cmake.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/CTestCustom.cmake.in	2010-08-22 00:04:47.020854635 +0200
-@@ -0,0 +1,5 @@
-+message(FATAL_ERROR "Please customize CTestCustom.cmake, found in your build directory")
-+
-+set(SITE "Set To Your Hostname")
-+set(CMAKE_VERBOSE_MAKEFILE TRUE)
+diff --git a/tools/build/CMake/FindICU.cmake b/tools/build/CMake/FindICU.cmake
+new file mode 100644
+index 0000000..9dff9f3
+--- /dev/null
++++ b/tools/build/CMake/FindICU.cmake
+@@ -0,0 +1,51 @@
++# Finds the International Components for Unicode (ICU) Library
++#
++#  ICU_FOUND          - True if ICU found.
++#  ICU_I18N_FOUND     - True if ICU's internationalization library found.
++#  ICU_INCLUDE_DIRS   - Directory to include to get ICU headers
++#                       Note: always include ICU headers as, e.g., 
++#                       unicode/utypes.h
++#  ICU_LIBRARIES      - Libraries to link against for the common ICU
++#  ICU_I18N_LIBRARIES - Libraries to link against for ICU internationaliation
++#                       (note: in addition to ICU_LIBRARIES)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/docs/Makefile.in boost-1.44.0-cmake/tools/build/CMake/docs/Makefile.in
---- boost_1_44_0/tools/build/CMake/docs/Makefile.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/docs/Makefile.in	2010-08-22 00:04:46.293854234 +0200
-@@ -0,0 +1,101 @@
-+#
-+# Makefile for Sphinx documentation
-+#
-+
-+# You can set these variables from the command line.
-+SPHINXOPTS    =
-+SPHINXBUILD   = sphinx-build
-+PAPER         =
-+
-+# Internal variables.
-+PAPEROPT_a4     = -D latex_paper_size=a4
-+PAPEROPT_letter = -D latex_paper_size=letter
-+ALLSPHINXOPTS   = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
-+
-+.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest
-+
-+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 "  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 "  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
-+	@echo "  changes   to make an overview of all changed/added/deprecated items"
-+	@echo "  linkcheck to check all external links for integrity"
-+	@echo "  doctest   to run all doctests embedded in the documentation (if enabled)"
-+
-+clean:
-+	-rm -rf build/*
-+
-+html:
-+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
-+	@echo
-+	@echo "Build finished. The HTML pages are in build/html."
-+
-+dirhtml:
-+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) build/dirhtml
-+	@echo
-+	@echo "Build finished. The HTML pages are in build/dirhtml."
-+
-+pickle:
-+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
-+	@echo
-+	@echo "Build finished; now you can process the pickle files."
-+
-+json:
-+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
-+	@echo
-+	@echo "Build finished; now you can process the JSON files."
-+
-+htmlhelp:
-+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
-+	@echo
-+	@echo "Build finished; now you can run HTML Help Workshop with the" \
-+	      ".hhp project file in build/htmlhelp."
-+
-+qthelp:
-+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) build/qthelp
-+	@echo
-+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
-+	      ".qhcp project file in build/qthelp, like this:"
-+	@echo "# qcollectiongenerator build/qthelp/boost-cmake.qhcp"
-+	@echo "To view the help file:"
-+	@echo "# assistant -collectionFile build/qthelp/boost-cmake.qhc"
-+
-+latex:
-+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
-+	@echo
-+	@echo "Build finished; the LaTeX files are in build/latex."
-+	@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
-+	      "run these through (pdf)latex."
-+
-+changes:
-+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
-+	@echo
-+	@echo "The overview file is in build/changes."
-+
-+linkcheck:
-+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
-+	@echo
-+	@echo "Link check complete; look for any errors in the above output " \
-+	      "or in build/linkcheck/output.txt."
-+
-+doctest:
-+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) build/doctest
-+	@echo "Testing of doctests in the sources finished, look at the " \
-+	      "results in build/doctest/output.txt."
-+
-+deploy:
-+	make html
-+	rsync --delete -va build/html/ @BOOST_CMAKE_URL@/doc/
-+
-+	make latex
-+	make -C build/latex all-pdf
-+	scp build/latex/boost- at BOOST_CMAKE_VERSION@.pdf @BOOST_CMAKE_URL@
-+
-+deploy-current-docs:
-+	make html
-+	rsync --delete -va build/html/ @BOOST_CMAKE_HOST@:@BOOST_CMAKE_DOCROOT@/current-docs/
-Binary files boost_1_44_0/tools/build/CMake/docs/source/alt.boost.png and boost-1.44.0-cmake/tools/build/CMake/docs/source/alt.boost.png differ
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/docs/source/boost/theme.conf boost-1.44.0-cmake/tools/build/CMake/docs/source/boost/theme.conf
---- boost_1_44_0/tools/build/CMake/docs/source/boost/theme.conf	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/docs/source/boost/theme.conf	2010-08-22 00:04:46.361854900 +0200
-@@ -0,0 +1,9 @@
-+[theme]
-+inherit = sphinxdoc
-+pygments_style = friendly
++# Look for the header file.
++find_path(
++  ICU_INCLUDE_DIR 
++  NAMES unicode/utypes.h
++  DOC "Include directory for the ICU library")
++mark_as_advanced(ICU_INCLUDE_DIR)
 +
-+[options]
-+relbarbgcolor = '#ff0000'
++# Look for the library.
++find_library(
++  ICU_LIBRARY
++  NAMES icuuc cygicuuc cygicuuc32
++  DOC "Libraries to link against for the common parts of ICU")
++mark_as_advanced(ICU_LIBRARY)
 +
++# Copy the results to the output variables.
++if(ICU_INCLUDE_DIR AND ICU_LIBRARY)
++  set(ICU_FOUND 1)
++  set(ICU_LIBRARIES ${ICU_LIBRARY})
++  set(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
 +
++  # Look for the ICU internationalization libraries
++  find_library(
++    ICU_I18N_LIBRARY
++    NAMES icuin icui18n cygicuin cygicuin32
++    DOC "Libraries to link against for ICU internationalization")
++  mark_as_advanced(ICU_I18N_LIBRARY)
++  if (ICU_I18N_LIBRARY)
++    set(ICU_I18N_FOUND 1)
++    set(ICU_I18N_LIBRARIES ${ICU_I18N_LIBRARY})
++  else (ICU_I18N_LIBRARY)
++    set(ICU_I18N_FOUND 0)
++    set(ICU_I18N_LIBRARIES)
++  endif (ICU_I18N_LIBRARY)
++else(ICU_INCLUDE_DIR AND ICU_LIBRARY)
++  set(ICU_FOUND 0)
++  set(ICU_I18N_FOUND 0)
++  set(ICU_LIBRARIES)
++  set(ICU_I18N_LIBRARIES)
++  set(ICU_INCLUDE_DIRS)
++endif(ICU_INCLUDE_DIR AND ICU_LIBRARY)
+diff --git a/tools/build/CMake/LinkTest/CMakeLists.txt b/tools/build/CMake/LinkTest/CMakeLists.txt
+new file mode 100644
+index 0000000..4532709
+--- /dev/null
++++ b/tools/build/CMake/LinkTest/CMakeLists.txt
+@@ -0,0 +1,26 @@
++#
++# Copyright Troy D. Straszheim
++#
++# Distributed under the Boost Software License, Version 1.0.
++# See http://www.boost.org/LICENSE_1_0.txt
++#
++cmake_minimum_required(VERSION 2.6)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/docs/source/boost_cmake_version.py.in boost-1.44.0-cmake/tools/build/CMake/docs/source/boost_cmake_version.py.in
---- boost_1_44_0/tools/build/CMake/docs/source/boost_cmake_version.py.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/docs/source/boost_cmake_version.py.in	2010-08-22 00:04:46.327099996 +0200
-@@ -0,0 +1,2 @@
-+version = "@BOOST_VERSION@"
-+release = "@BOOST_CMAKE_VERSION@"
-Binary files boost_1_44_0/tools/build/CMake/docs/source/boost-dark-trans.png and boost-1.44.0-cmake/tools/build/CMake/docs/source/boost-dark-trans.png differ
-Binary files boost_1_44_0/tools/build/CMake/docs/source/boost.png and boost-1.44.0-cmake/tools/build/CMake/docs/source/boost.png differ
-Binary files boost_1_44_0/tools/build/CMake/docs/source/boost-small.png and boost-1.44.0-cmake/tools/build/CMake/docs/source/boost-small.png differ
-Binary files boost_1_44_0/tools/build/CMake/docs/source/MacInstaller.png and boost-1.44.0-cmake/tools/build/CMake/docs/source/MacInstaller.png differ
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/docs/source/modularize_library.rst.set_aside boost-1.44.0-cmake/tools/build/CMake/docs/source/modularize_library.rst.set_aside
---- boost_1_44_0/tools/build/CMake/docs/source/modularize_library.rst.set_aside	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/docs/source/modularize_library.rst.set_aside	2010-08-22 00:04:46.520854301 +0200
-@@ -0,0 +1,183 @@
-+Modularizing a Library with CMake
-+=================================
-+
-+.. warning:: Don't Do This!  This doc is a placeholder. 
-+
-+Boost's CMake-based build system supports the notion of "modular"
-+libraries, which are libraries that are contained entirely within a
-+single directory structure. Since modular libraries are
-+self-contained, it is easier to bring in libraries of different
-+versions and select specific subsets of libraries. Additionally,
-+modular libraries explicitly declare their dependencies on other
-+libraries (or "modules"), making it possible to build and install
-+coherent subsets of Boost. For example, the binary installer for
-+Windows allows one to turn on or off installation of each modular
-+library.
-+
-+Eventually, we hope that most of Boost's libraries will be modular, to
-+make it easier for users to install the subset of Boost that they are
-+interested in. Many "core" libraries, on which most users and many
-+other libraries depend, may remain in the core Boost distribution and
-+will not be modularized. Even then, modularizing Boost is an
-+evolutionary process, and it is best to work on modularizing libraries
-+on which no other libraries depend (first) and then libraries on which
-+other modularized libraries depend, moving from the more peripheral
-+libraries (that no other libraries depend on) toward the core
-+libraries.
-+
-+Layout of a modular library
-+---------------------------
-+
-+A modular library has a similar layout to non-modular libraries. The
-+main difference is in the handling of include files, which are stored
-+within the library's directory in ``libs/libname/include`` rather
-+than in the main "boost" include directory. A modular library will
-+typically have the following subdirectories::
-+  
-+  libs/libname - Main library directory
-+    include/   - Library headers. Since most Boost headers go into boost/, the actual library headers will be in the subdirectory include/boost (or its subdirectoiries)
-+    src/       - Source files for compiled library binaries (if any)
-+    test/      - Regression tests
-+    example/   - Example programs, libraries, and applications
-+    doc/       - Documentation
-+  
++file(GLOB BOOST_EXPORTS "${BOOST_EXPORTS_DIR}/*.cmake")
 +
-+Throughout this document, we will use the Filesystem library as an
-+example of a modular library. Please refer to the contents of
-+``libs/filesystem`` to see a fully-working modular library's
-+description.
-+
-+.. Restructuring the include directory
-+.. -----------------------------------
-+.. 
-+.. For most Boost libraries, the only changes needed to the directory
-+.. structure is to introduce the include directory. To do so, create an
-+.. empty directories ``include`` and then ``include/boost`` in
-+.. ``libs/libname``. Then, add these two new directories to
-+.. Subversion. If you're using the command-line Subversion, you can do
-+.. this with the following command run from ``libs/libname``::
-+.. 
-+..   svn add include
-+.. 
-+.. Next, we need to identify each of the include files that are part of
-+.. this library (but *not* part of libraries that it depends on) and move
-+.. each of these libraries from the main Boost include directory into our
-+.. library-specific include directory. We handle library-specific
-+.. subdirectories of the Boost include directories (e.g.,
-+.. ``boost/filesystem``) slightly differently from individual headers
-+.. (e.g., ``boost/shared_ptr.hpp``):
-+.. 
-+.. .. warning:: Don't Do This!  This doc is a placeholder. 
-+.. 
-+.. Library-specific include directories are handled by
-+.. [http://svnbook.red-bean.com/en/1.1/ch07s04.html Subversion
-+.. externals]. To move the directory ``boost/filesystem``, for example,
-+.. one should first delete ``boost/filesystem`` entirely from the main
-+.. Boost include directory. With the command-line Subversion, this can be
-+.. done by changing into the top-level ``boost`` include directory (e.g.,
-+.. ``$BOOST/boost``) and running::
-+.. 
-+..   svn rm filesystem
-+.. 
-+.. Next, change into the include directory within the library-specific
-+.. directory, e.g., ``libs/filesystem/include``. Add a new Subversion
-+.. ``svn:externals`` property to this directory that references the
-+.. corresponding include directory from the main Boost directory
-+.. tree. For example, we want our ``filesystem`` directory to point at
-+.. ``branches/release/boost/filesystem``. This way, our modularized
-+.. version of the library automatically picks up fixes from the main
-+.. release branch. The ``svn:externals`` property contains one or more
-+.. lines corresponding to external definitions. Each line contains the
-+.. local directory name (e.g., `filesystem`) followed by a space and then
-+.. the Subversion directory that this directory will come from, e.g.,
-+.. https://svn.boost.org/svn/branches/release/boost/filesystem. For
-+.. example
-+.. 
-+..   filesystem https://svn.boost.org/svn/boost/branches/release/boost/filesystem
-+.. 
-+.. The ``svn:externals`` property with this value must be attached to the
-+.. library-specific ``boost`` subdirectory, because each line is a
-+.. subdirectory within ``boost``. Using the command-line Subversion client,
-+.. this can be done with::
-+.. 
-+..   svn propset svn:externals "filesystem https://svn.boost.org/svn/boost/branches/release/boost/filesystem" boost 
-+.. 
-+.. Note that, to see the actual changes this involves, you will
-+.. need to commit all of your changes to the Subversion repository and
-+.. then execute an update operation.
-+.. 
-+.. Individual headers are handled by moving the headers from the main
-+.. Boost include directory into the library-specific include
-+.. directory. This is effectively just a rename operation, e.g., to
-+.. rename `boost/shared_ptr.hpp` to
-+.. `libs/smart_ptr/include/boost/shared_ptr.hpp`. To perform this rename
-+.. operation via the command-line Subversion client, change to the
-+.. top-level Boost directory and execute ::
-+.. 
-+..   svn move boost/shared_ptr.hpp libs/smart_ptr/include/boost/
-+.. 
-+.. Once all of the headers have been moved and the changes have been
-+.. committed, there should be no remaining headers in the main Boost
-+.. include directory.
-+
-+Informing CMake that the library is modular
-+-------------------------------------------
-+
-+The CMake build system needs to know that the layout of the Boost
-+library follows the rules of a modular library, which also instructs
-+it to add the appropriate include paths when compiling itself and any
-+of its dependencies. To label the library as modular, edit the
-+``CMakeLists.txt`` file contained in the library's subdirectory (e.g.,
-+``libs/filesystem/CMakeLists.txt``, and add the argument ``MODULAR`` to
-+the use of ``boost_library_project``). After
-+this change, Filesystem library's ``CMakeLists.txt`` looks like this::
++foreach(import
++    ${DEPENDS})
++  include(${BOOST_EXPORTS_DIR}/${import}.cmake)
++endforeach()
 +
++project(LinkTest)
++include_directories (${INCLUDES})
++add_executable(link-test ${SOURCE})
++set_source_files_properties(${SOURCE}
++  PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS}")
 +
-+  boost_library_project(
-+    Filesystem 
-+    SRCDIRS src 
-+    TESTDIRS test
-+    MODULAR
-+    DESCRIPTION "Provides portable facilities to query and manipulate paths, files, and directories."
-+    AUTHORS "Beman Dawes <bdawes -at- acm.org>"
-+    )
++message("DEPENDS=====${DEPENDS}")
 +
-+If the library you're modularizing does not have ``DESCRIPTION``,
-+``AUTHORS``, or ``MAINTAINERS`` arguments, please add them! Short library
-+descriptions are available at http://www.boost.org/doc/ along with
-+author information; additional maintainer information can be found in
-+http://svn.boost.org/svn/boost/trunk/libs/maintainers.txt.
-+
-+Library dependencies
-+--------------------
-+
-+Each modular library must declare the libraries on which it
-+depends. This declaration is provided by the file ``module.cmake``
-+within the library's directory, and uses the ``boost_modular`` command
-+to explicitly declare dependencies via its ``DEPENDS`` argument. The
-+contents on the Filesystem library's ``libs/filesystem/module.cmake``
-+follow::
-+
-+  boost_module(Filesystem DEPENDS system)
-+
-+The first argument to ``boost_module`` is the name of the library
-+we're description. The arguments following ``DEPENDS`` (there may be
-+more than one!) are the names of the libraries on which this library
-+depends. Those libraries may or may not be modular yet: it does not
-+matter. Thus, the Filesystem library depends on the System library. If
-+the System library were not available for some reason (say, the user
-+forgot to include it in the subset of Boost she downloaded), the
-+Filesystem library would not attempt to build.
-+
-+Testing the modular library
-+---------------------------
-+
-+Once a library has been modularized, it is important to build the
-+library and all of the regression tests, including the regression
-+tests for other libraries (that might depend on the modularized
-+library). Follow the instructors for [wiki:CMakeTesting building and
-+running the regression tests]. Most of the failures that will crop up
-+from this exercise will come in the form of "include file not found"
-+messages due to missing dependency information. When this happens, add
-+the appropriate dependencies to ``module.cmake`` and try again. The
-+result is well worth it!
-Binary files boost_1_44_0/tools/build/CMake/docs/source/WindowsInstaller.png and boost-1.44.0-cmake/tools/build/CMake/docs/source/WindowsInstaller.png differ
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/BZip2.cmake boost-1.44.0-cmake/tools/build/CMake/externals/BZip2.cmake
---- boost_1_44_0/tools/build/CMake/externals/BZip2.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/BZip2.cmake	2010-08-22 00:04:46.018052387 +0200
++target_link_libraries(link-test
++  ${LINK_LIBS}
++  ${DEPENDS})
+diff --git a/tools/build/CMake/catalog.xml.in b/tools/build/CMake/catalog.xml.in
+new file mode 100644
+index 0000000..75bc4f1
+--- /dev/null
++++ b/tools/build/CMake/catalog.xml.in
+@@ -0,0 +1,9 @@
++<?xml version="1.0"?>
++<!DOCTYPE catalog 
++  PUBLIC "-//OASIS/DTD Entity Resolution XML Catalog V1.0//EN"
++  "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
++<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
++  <rewriteURI uriStartString="http://www.boost.org/tools/boostbook/dtd/" rewritePrefix="file://@BOOSTBOOK_DTD_DIR@/"/>
++  <rewriteURI uriStartString="http://docbook.sourceforge.net/release/xsl/current/" rewritePrefix="file://@DOCBOOK_XSL_DIR@/"/>
++  <rewriteURI uriStartString="http://www.oasis-open.org/docbook/xml/4.2/" rewritePrefix="file://@DOCBOOK_DTD_DIR@/"/>
++</catalog>
+diff --git a/tools/build/CMake/externals/BZip2.cmake b/tools/build/CMake/externals/BZip2.cmake
+new file mode 100644
+index 0000000..3409026
+--- /dev/null
++++ b/tools/build/CMake/externals/BZip2.cmake
 @@ -0,0 +1,11 @@
 +# Copyright (C) Troy Straszheim
 +#
@@ -13561,9 +14601,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_external_report(BZip2 INCLUDE_DIR DEFINITIONS LIBRARIES)
 +
 +  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Doxygen.cmake boost-1.44.0-cmake/tools/build/CMake/externals/Doxygen.cmake
---- boost_1_44_0/tools/build/CMake/externals/Doxygen.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Doxygen.cmake	2010-08-22 00:04:45.983854450 +0200
+diff --git a/tools/build/CMake/externals/Doxygen.cmake b/tools/build/CMake/externals/Doxygen.cmake
+new file mode 100644
+index 0000000..e7a4b68
+--- /dev/null
++++ b/tools/build/CMake/externals/Doxygen.cmake
 @@ -0,0 +1,13 @@
 +# Copyright (C) Troy Straszheim
 +#
@@ -13578,9 +14620,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_external_report(Doxygen EXECUTABLE DOT_FOUND DOT_EXECUTABLE DOT_PATH) 
 +  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Expat.cmake boost-1.44.0-cmake/tools/build/CMake/externals/Expat.cmake
---- boost_1_44_0/tools/build/CMake/externals/Expat.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Expat.cmake	2010-08-22 00:04:46.018052387 +0200
+diff --git a/tools/build/CMake/externals/Expat.cmake b/tools/build/CMake/externals/Expat.cmake
+new file mode 100644
+index 0000000..94f2337
+--- /dev/null
++++ b/tools/build/CMake/externals/Expat.cmake
 @@ -0,0 +1,13 @@
 +# Copyright (C) Troy Straszheim
 +#
@@ -13595,9 +14639,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_external_report(Expat INCLUDE_DIR LIBRARIES)
 +  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/ICU.cmake boost-1.44.0-cmake/tools/build/CMake/externals/ICU.cmake
---- boost_1_44_0/tools/build/CMake/externals/ICU.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/ICU.cmake	2010-08-22 00:04:45.977979417 +0200
+diff --git a/tools/build/CMake/externals/ICU.cmake b/tools/build/CMake/externals/ICU.cmake
+new file mode 100644
+index 0000000..7041c9e
+--- /dev/null
++++ b/tools/build/CMake/externals/ICU.cmake
 @@ -0,0 +1,12 @@
 +# Copyright (C) Troy Straszheim
 +#
@@ -13611,9 +14657,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_external_report(ICU INCLUDE_DIRS LIBRARIES I18N_LIBRARIES )
 +
 +  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/MPI.cmake boost-1.44.0-cmake/tools/build/CMake/externals/MPI.cmake
---- boost_1_44_0/tools/build/CMake/externals/MPI.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/MPI.cmake	2010-08-22 00:04:46.006856099 +0200
+diff --git a/tools/build/CMake/externals/MPI.cmake b/tools/build/CMake/externals/MPI.cmake
+new file mode 100644
+index 0000000..b8559fa
+--- /dev/null
++++ b/tools/build/CMake/externals/MPI.cmake
 @@ -0,0 +1,11 @@
 +# Copyright (C) Troy Straszheim
 +#
@@ -13626,28 +14674,197 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +boost_external_report(MPI INCLUDE_PATH COMPILE_FLAGS LINK_FLAGS LIBRARIES)
 +  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp boost-1.44.0-cmake/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp
---- boost_1_44_0/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp	2010-08-22 00:04:46.035868602 +0200
-@@ -0,0 +1,228 @@
-+#
-+# This is a valgrind suppression file that should be used when using valgrind.
-+#
-+#  Here's an example of running valgrind:
+diff --git a/tools/build/CMake/externals/Python.cmake b/tools/build/CMake/externals/Python.cmake
+new file mode 100644
+index 0000000..740560d
+--- /dev/null
++++ b/tools/build/CMake/externals/Python.cmake
+@@ -0,0 +1,161 @@
++# Copyright (C) Troy Straszheim
 +#
-+#	cd python/dist/src
-+#	valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
-+#		./python -E -tt ./Lib/test/regrtest.py -u bsddb,network
++# Distributed under the Boost Software License, Version 1.0. 
++# See accompanying file LICENSE_1_0.txt or copy at 
++#   http://www.boost.org/LICENSE_1_0.txt 
 +#
-+# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
-+# to use the preferred suppressions with Py_ADDRESS_IN_RANGE.
++
++
 +#
-+# If you do not want to recompile Python, you can uncomment
-+# suppressions for PyObject_Free and PyObject_Realloc.
++#  Python interpreter
 +#
-+# See Misc/README.valgrind for more information.
++set(ENV_PYTHON_EXECUTABLE $ENV{PYTHON_EXECUTABLE})
 +
-+# all tool names: Addrcheck,Memcheck,cachegrind,helgrind,massif
++if ((NOT PYTHONINTERP_FOUND) AND ENV_PYTHON_EXECUTABLE)
++  colormsg(YELLOW "Testing PYTHON_EXECUTABLE from environment")
++  find_program(PYTHON_EXECUTABLE ${ENV_PYTHON_EXECUTABLE})
++  if (NOT PYTHON_EXECUTABLE)
++    message(FATAL_ERROR "Environment supplied PYTHON_EXECUTABLE=${ENV_PYTHON_EXECUTABLE} but this file does not exist or is not a program.")
++  endif()
++  set(PYTHONINTERP_FOUND TRUE 
++    CACHE BOOL "Python interpreter found")
++  set(PYTHON_EXECUTABLE 
++    ${ENV_PYTHON_EXECUTABLE} CACHE FILEPATH "Python interpreter found")
++  message(STATUS "Ok, using ${PYTHON_EXECUTABLE}")
++else()
++  set(PythonInterp_FIND_QUIETLY TRUE)
++  find_package(PythonInterp)
++endif()
++
++#
++#  Python libs
++#
++set(ENV_PYTHON_LIBRARIES $ENV{PYTHON_LIBRARIES})
++
++if ((NOT PYTHON_LIBRARIES) AND ENV_PYTHON_LIBRARIES)
++  colormsg(YELLOW "Testing PYTHON_LIBRARIES from environment")
++  get_filename_component(pythonlib_searchpath ${ENV_PYTHON_LIBRARIES} PATH)
++  get_filename_component(pythonlib_filename   ${ENV_PYTHON_LIBRARIES} NAME)
++  find_library(PYTHON_LIBRARIES ${pythonlib_filename} 
++    PATHS ${pythonlib_searchpath}
++    NO_DEFAULT_PATH)
++
++  if (NOT PYTHON_LIBRARIES)
++    message(FATAL_ERROR "Environment supplied PYTHON_LIBRARIES=${ENV_PYTHON_LIBRARIES} but that isn't a library.")
++  endif()
++  message(STATUS "Ok, using ${PYTHON_LIBRARIES}.")
++endif()
++
++set(ENV_PYTHON_DEBUG_LIBRARIES $ENV{PYTHON_DEBUG_LIBRARIES})
++if ((NOT PYTHON_DEBUG_LIBRARIES) AND ENV_PYTHON_DEBUG_LIBRARIES)
++  #
++  #  Python debug libraries
++  #
++  if(ENV_PYTHON_DEBUG_LIBRARIES)
++    colormsg(YELLOW "Testing PYTHON_DEBUG_LIBRARIES from environment")
++    get_filename_component(pythonlib_searchpath 
++      ${ENV_PYTHON_DEBUG_LIBRARIES} PATH)
++    get_filename_component(pythonlib_filename   
++      ${ENV_PYTHON_DEBUG_LIBRARIES} NAME)
++    find_library(PYTHON_DEBUG_LIBRARIES ${pythonlib_filename} 
++      PATHS ${pythonlib_searchpath}
++      NO_DEFAULT_PATH)
++
++    if (NOT PYTHON_DEBUG_LIBRARIES)
++      message(FATAL_ERROR "Environment supplied PYTHON_DEBUG_LIBRARIES=${ENV_PYTHON_DEBUG_LIBRARIES} but it isn't a library.")
++    endif()
++    message(STATUS "Ok, using ${PYTHON_DEBUG_LIBRARIES}")
++  else()
++    message(STATUS "Skipping optional PYTHON_DEBUG_LIBRARIES:  not set.")
++  endif()
++elseif(NOT PYTHON_DEBUG_LIBRARIES)
++  set(PYTHON_DEBUG_LIBRARIES PYTHON_DEBUG_LIBRARIES-NOTFOUND 
++    CACHE FILEPATH "Python debug library path")
++endif()
++
++#
++#  Python includes
++#
++set(ENV_PYTHON_INCLUDE_PATH $ENV{PYTHON_INCLUDE_PATH})
++if((NOT PYTHON_INCLUDE_PATH) AND ENV_PYTHON_INCLUDE_PATH)
++  if(ENV_PYTHON_INCLUDE_PATH)
++    colormsg(YELLOW "Testing PYTHON_INCLUDE_PATH from environment")
++    find_path(PYTHON_INCLUDE_PATH
++      Python.h
++      PATHS ${ENV_PYTHON_INCLUDE_PATH}
++      NO_DEFAULT_PATH)
++
++    if(PYTHON_INCLUDE_PATH)
++      set(PYTHON_INCLUDE_PATH ${ENV_PYTHON_INCLUDE_PATH})
++      message(STATUS "Ok, using ${PYTHON_INCLUDE_PATH}")
++    else()
++      message(FATAL_ERROR "Environment supplied PYTHON_INCLUDE_PATH=${ENV_PYTHON_INCLUDE_PATH} but this directory does not contain file Python.h")
++    endif()
++  endif()
++endif()
++
++if (PYTHON_INCLUDE_PATH AND PYTHON_LIBRARIES)
++  set(PYTHONLIBS_FOUND TRUE CACHE BOOL "Python libraries found, don't redetect at configure time")
++
++  # Determine extra libraries we need to link against to build Python
++  # extension modules.
++  if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
++
++    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "dl")
++
++    if(CMAKE_COMPILER_IS_GNUCXX)
++      set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "rt")
++    endif(CMAKE_COMPILER_IS_GNUCXX)
++
++  elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSD")
++
++    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread")
++
++  elseif(CMAKE_SYSTEM_NAME STREQUAL "DragonFly")
++
++    # DragonFly is a variant of FreeBSD
++    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread")
++
++  elseif(CMAKE_SYSTEM_NAME STREQUAL "OSF")
++
++    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread" "dl")
++
++    if(CMAKE_COMPILER_IS_GNUCXX)
++      set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "rt")
++    endif(CMAKE_COMPILER_IS_GNUCXX)    
++
++  elseif(CMAKE_SYSTEM_NAME STREQUAL "QNX")
++
++    # No options necessary for QNX
++
++  elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
++
++    # No options necessary for Mac OS X
++
++  elseif(CMAKE_SYSTEM_NAME STREQUAL "HP-UX")
++
++    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "rt")
++
++  elseif(UNIX)
++
++    # Assume -pthread and -ldl on all other variants
++    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread" "dl")
++    if(CMAKE_COMPILER_IS_GNUCXX)
++      set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "util")
++    endif(CMAKE_COMPILER_IS_GNUCXX)    
++
++  endif(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
++
++
++elseif(NOT PYTHONLIBS_FOUND)
++  set(PythonLibs_FIND_QUIETLY TRUE)
++  find_package(PythonLibs)
++endif()
++
++if(PYTHONINTERP_FOUND AND PYTHONLIBS_FOUND)
++  set(PYTHON_FOUND TRUE)
++else()
++  set(PYTHON_FOUND FALSE)
++endif()
++
++boost_external_report(Python INCLUDE_PATH EXECUTABLE LIBRARIES DEBUG_LIBRARIES)
+diff --git a/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp b/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp
+new file mode 100644
+index 0000000..6698473
+--- /dev/null
++++ b/tools/build/CMake/externals/Python/valgrind-python-2.4.6.supp
+@@ -0,0 +1,228 @@
++#
++# This is a valgrind suppression file that should be used when using valgrind.
++#
++#  Here's an example of running valgrind:
++#
++#	cd python/dist/src
++#	valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
++#		./python -E -tt ./Lib/test/regrtest.py -u bsddb,network
++#
++# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
++# to use the preferred suppressions with Py_ADDRESS_IN_RANGE.
++#
++# If you do not want to recompile Python, you can uncomment
++# suppressions for PyObject_Free and PyObject_Realloc.
++#
++# See Misc/README.valgrind for more information.
++
++# all tool names: Addrcheck,Memcheck,cachegrind,helgrind,massif
 +{
 +   ADDRESS_IN_RANGE/Invalid read of size 4
 +   Memcheck:Addr4
@@ -13858,9 +15075,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +}
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp boost-1.44.0-cmake/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp
---- boost_1_44_0/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp	2010-08-22 00:04:46.023855076 +0200
+diff --git a/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp b/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp
+new file mode 100644
+index 0000000..4a6ea28
+--- /dev/null
++++ b/tools/build/CMake/externals/Python/valgrind-python-2.6.4.supp
 @@ -0,0 +1,403 @@
 +#
 +# This is a valgrind suppression file that should be used when using valgrind.
@@ -14265,9 +15484,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +}
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp boost-1.44.0-cmake/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp
---- boost_1_44_0/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp	2010-08-22 00:04:46.022854246 +0200
+diff --git a/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp b/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp
+new file mode 100644
+index 0000000..a66305b
+--- /dev/null
++++ b/tools/build/CMake/externals/Python/valgrind-python-3.1.1.supp
 @@ -0,0 +1,391 @@
 +#
 +# This is a valgrind suppression file that should be used when using valgrind.
@@ -14660,10 +15881,12 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +}
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Python.cmake boost-1.44.0-cmake/tools/build/CMake/externals/Python.cmake
---- boost_1_44_0/tools/build/CMake/externals/Python.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Python.cmake	2010-08-22 00:04:46.053854636 +0200
-@@ -0,0 +1,161 @@
+diff --git a/tools/build/CMake/externals/Valgrind.cmake b/tools/build/CMake/externals/Valgrind.cmake
+new file mode 100644
+index 0000000..c7a5cc9
+--- /dev/null
++++ b/tools/build/CMake/externals/Valgrind.cmake
+@@ -0,0 +1,18 @@
 +# Copyright (C) Troy Straszheim
 +#
 +# Distributed under the Boost Software License, Version 1.0. 
@@ -14671,650 +15894,85 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +#   http://www.boost.org/LICENSE_1_0.txt 
 +#
 +
++# Find xsltproc to transform XML documents via XSLT
++find_program(VALGRIND_EXECUTABLE valgrind DOC "Valgrind executable")
 +
-+#
-+#  Python interpreter
-+#
-+set(ENV_PYTHON_EXECUTABLE $ENV{PYTHON_EXECUTABLE})
-+
-+if ((NOT PYTHONINTERP_FOUND) AND ENV_PYTHON_EXECUTABLE)
-+  colormsg(YELLOW "Testing PYTHON_EXECUTABLE from environment")
-+  find_program(PYTHON_EXECUTABLE ${ENV_PYTHON_EXECUTABLE})
-+  if (NOT PYTHON_EXECUTABLE)
-+    message(FATAL_ERROR "Environment supplied PYTHON_EXECUTABLE=${ENV_PYTHON_EXECUTABLE} but this file does not exist or is not a program.")
-+  endif()
-+  set(PYTHONINTERP_FOUND TRUE 
-+    CACHE BOOL "Python interpreter found")
-+  set(PYTHON_EXECUTABLE 
-+    ${ENV_PYTHON_EXECUTABLE} CACHE FILEPATH "Python interpreter found")
-+  message(STATUS "Ok, using ${PYTHON_EXECUTABLE}")
-+else()
-+  set(PythonInterp_FIND_QUIETLY TRUE)
-+  find_package(PythonInterp)
++set(VALGRIND_FLAGS "--tool=memcheck" CACHE STRING 
++  "Flags to pass to xsltproc to transform XML documents")
++if(VALGRIND_EXECUTABLE)
++  set(VALGRIND_FOUND TRUE CACHE BOOL "Valgrind found" FORCE)
 +endif()
 +
++boost_external_report(Valgrind EXECUTABLE FLAGS)
++  
+diff --git a/tools/build/CMake/externals/Xsltproc.cmake b/tools/build/CMake/externals/Xsltproc.cmake
+new file mode 100644
+index 0000000..f4ff6c2
+--- /dev/null
++++ b/tools/build/CMake/externals/Xsltproc.cmake
+@@ -0,0 +1,18 @@
++# Copyright (C) Troy Straszheim
 +#
-+#  Python libs
++# Distributed under the Boost Software License, Version 1.0. 
++# See accompanying file LICENSE_1_0.txt or copy at 
++#   http://www.boost.org/LICENSE_1_0.txt 
 +#
-+set(ENV_PYTHON_LIBRARIES $ENV{PYTHON_LIBRARIES})
-+
-+if ((NOT PYTHON_LIBRARIES) AND ENV_PYTHON_LIBRARIES)
-+  colormsg(YELLOW "Testing PYTHON_LIBRARIES from environment")
-+  get_filename_component(pythonlib_searchpath ${ENV_PYTHON_LIBRARIES} PATH)
-+  get_filename_component(pythonlib_filename   ${ENV_PYTHON_LIBRARIES} NAME)
-+  find_library(PYTHON_LIBRARIES ${pythonlib_filename} 
-+    PATHS ${pythonlib_searchpath}
-+    NO_DEFAULT_PATH)
-+
-+  if (NOT PYTHON_LIBRARIES)
-+    message(FATAL_ERROR "Environment supplied PYTHON_LIBRARIES=${ENV_PYTHON_LIBRARIES} but that isn't a library.")
-+  endif()
-+  message(STATUS "Ok, using ${PYTHON_LIBRARIES}.")
-+endif()
 +
-+set(ENV_PYTHON_DEBUG_LIBRARIES $ENV{PYTHON_DEBUG_LIBRARIES})
-+if ((NOT PYTHON_DEBUG_LIBRARIES) AND ENV_PYTHON_DEBUG_LIBRARIES)
-+  #
-+  #  Python debug libraries
-+  #
-+  if(ENV_PYTHON_DEBUG_LIBRARIES)
-+    colormsg(YELLOW "Testing PYTHON_DEBUG_LIBRARIES from environment")
-+    get_filename_component(pythonlib_searchpath 
-+      ${ENV_PYTHON_DEBUG_LIBRARIES} PATH)
-+    get_filename_component(pythonlib_filename   
-+      ${ENV_PYTHON_DEBUG_LIBRARIES} NAME)
-+    find_library(PYTHON_DEBUG_LIBRARIES ${pythonlib_filename} 
-+      PATHS ${pythonlib_searchpath}
-+      NO_DEFAULT_PATH)
++# Find xsltproc to transform XML documents via XSLT
++find_program(XSLTPROC_EXECUTABLE xsltproc DOC "xsltproc transforms XML via XSLT")
 +
-+    if (NOT PYTHON_DEBUG_LIBRARIES)
-+      message(FATAL_ERROR "Environment supplied PYTHON_DEBUG_LIBRARIES=${ENV_PYTHON_DEBUG_LIBRARIES} but it isn't a library.")
-+    endif()
-+    message(STATUS "Ok, using ${PYTHON_DEBUG_LIBRARIES}")
-+  else()
-+    message(STATUS "Skipping optional PYTHON_DEBUG_LIBRARIES:  not set.")
-+  endif()
-+elseif(NOT PYTHON_DEBUG_LIBRARIES)
-+  set(PYTHON_DEBUG_LIBRARIES PYTHON_DEBUG_LIBRARIES-NOTFOUND 
-+    CACHE FILEPATH "Python debug library path")
++set(XSLTPROC_FLAGS "--xinclude" CACHE STRING 
++  "Flags to pass to xsltproc to transform XML documents")
++if(XSLTPROC_EXECUTABLE)
++  set(XSLTPROC_FOUND TRUE)
 +endif()
 +
++boost_external_report(Xsltproc EXECUTABLE FLAGS) 
++  
+diff --git a/tools/build/CMake/externals/ZLib.cmake b/tools/build/CMake/externals/ZLib.cmake
+new file mode 100644
+index 0000000..341ecf8
+--- /dev/null
++++ b/tools/build/CMake/externals/ZLib.cmake
+@@ -0,0 +1,20 @@
++# Copyright (C) Troy Straszheim
 +#
-+#  Python includes
-+#
-+set(ENV_PYTHON_INCLUDE_PATH $ENV{PYTHON_INCLUDE_PATH})
-+if((NOT PYTHON_INCLUDE_PATH) AND ENV_PYTHON_INCLUDE_PATH)
-+  if(ENV_PYTHON_INCLUDE_PATH)
-+    colormsg(YELLOW "Testing PYTHON_INCLUDE_PATH from environment")
-+    find_path(PYTHON_INCLUDE_PATH
-+      Python.h
-+      PATHS ${ENV_PYTHON_INCLUDE_PATH}
-+      NO_DEFAULT_PATH)
-+
-+    if(PYTHON_INCLUDE_PATH)
-+      set(PYTHON_INCLUDE_PATH ${ENV_PYTHON_INCLUDE_PATH})
-+      message(STATUS "Ok, using ${PYTHON_INCLUDE_PATH}")
-+    else()
-+      message(FATAL_ERROR "Environment supplied PYTHON_INCLUDE_PATH=${ENV_PYTHON_INCLUDE_PATH} but this directory does not contain file Python.h")
-+    endif()
-+  endif()
-+endif()
-+
-+if (PYTHON_INCLUDE_PATH AND PYTHON_LIBRARIES)
-+  set(PYTHONLIBS_FOUND TRUE CACHE BOOL "Python libraries found, don't redetect at configure time")
-+
-+  # Determine extra libraries we need to link against to build Python
-+  # extension modules.
-+  if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
-+
-+    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "dl")
-+
-+    if(CMAKE_COMPILER_IS_GNUCXX)
-+      set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "rt")
-+    endif(CMAKE_COMPILER_IS_GNUCXX)
-+
-+  elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSD")
-+
-+    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread")
-+
-+  elseif(CMAKE_SYSTEM_NAME STREQUAL "DragonFly")
-+
-+    # DragonFly is a variant of FreeBSD
-+    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread")
-+
-+  elseif(CMAKE_SYSTEM_NAME STREQUAL "OSF")
-+
-+    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread" "dl")
-+
-+    if(CMAKE_COMPILER_IS_GNUCXX)
-+      set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "rt")
-+    endif(CMAKE_COMPILER_IS_GNUCXX)    
-+
-+  elseif(CMAKE_SYSTEM_NAME STREQUAL "QNX")
-+
-+    # No options necessary for QNX
-+
-+  elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
-+
-+    # No options necessary for Mac OS X
-+
-+  elseif(CMAKE_SYSTEM_NAME STREQUAL "HP-UX")
-+
-+    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "rt")
-+
-+  elseif(UNIX)
-+
-+    # Assume -pthread and -ldl on all other variants
-+    set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "pthread" "dl")
-+    if(CMAKE_COMPILER_IS_GNUCXX)
-+      set(PYTHON_LIBRARIES ${PYTHON_LIBRARIES} "util")
-+    endif(CMAKE_COMPILER_IS_GNUCXX)    
-+
-+  endif(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
-+
-+
-+elseif(NOT PYTHONLIBS_FOUND)
-+  set(PythonLibs_FIND_QUIETLY TRUE)
-+  find_package(PythonLibs)
-+endif()
-+
-+if(PYTHONINTERP_FOUND AND PYTHONLIBS_FOUND)
-+  set(PYTHON_FOUND TRUE)
-+else()
-+  set(PYTHON_FOUND FALSE)
-+endif()
-+
-+boost_external_report(Python INCLUDE_PATH EXECUTABLE LIBRARIES DEBUG_LIBRARIES)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Valgrind.cmake boost-1.44.0-cmake/tools/build/CMake/externals/Valgrind.cmake
---- boost_1_44_0/tools/build/CMake/externals/Valgrind.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Valgrind.cmake	2010-08-22 00:04:46.051488398 +0200
-@@ -0,0 +1,18 @@
-+# Copyright (C) Troy Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0. 
-+# See accompanying file LICENSE_1_0.txt or copy at 
-+#   http://www.boost.org/LICENSE_1_0.txt 
-+#
-+
-+# Find xsltproc to transform XML documents via XSLT
-+find_program(VALGRIND_EXECUTABLE valgrind DOC "Valgrind executable")
-+
-+set(VALGRIND_FLAGS "--tool=memcheck" CACHE STRING 
-+  "Flags to pass to xsltproc to transform XML documents")
-+if(VALGRIND_EXECUTABLE)
-+  set(VALGRIND_FOUND TRUE CACHE BOOL "Valgrind found" FORCE)
-+endif()
-+
-+boost_external_report(Valgrind EXECUTABLE FLAGS)
-+  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/Xsltproc.cmake boost-1.44.0-cmake/tools/build/CMake/externals/Xsltproc.cmake
---- boost_1_44_0/tools/build/CMake/externals/Xsltproc.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/Xsltproc.cmake	2010-08-22 00:04:46.052854541 +0200
-@@ -0,0 +1,18 @@
-+# Copyright (C) Troy Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0. 
-+# See accompanying file LICENSE_1_0.txt or copy at 
-+#   http://www.boost.org/LICENSE_1_0.txt 
-+#
-+
-+# Find xsltproc to transform XML documents via XSLT
-+find_program(XSLTPROC_EXECUTABLE xsltproc DOC "xsltproc transforms XML via XSLT")
-+
-+set(XSLTPROC_FLAGS "--xinclude" CACHE STRING 
-+  "Flags to pass to xsltproc to transform XML documents")
-+if(XSLTPROC_EXECUTABLE)
-+  set(XSLTPROC_FOUND TRUE)
-+endif()
-+
-+boost_external_report(Xsltproc EXECUTABLE FLAGS) 
-+  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/externals/ZLib.cmake boost-1.44.0-cmake/tools/build/CMake/externals/ZLib.cmake
---- boost_1_44_0/tools/build/CMake/externals/ZLib.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/externals/ZLib.cmake	2010-08-22 00:04:46.040854074 +0200
-@@ -0,0 +1,20 @@
-+# Copyright (C) Troy Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0. 
-+# See accompanying file LICENSE_1_0.txt or copy at 
-+#   http://www.boost.org/LICENSE_1_0.txt 
++# Distributed under the Boost Software License, Version 1.0. 
++# See accompanying file LICENSE_1_0.txt or copy at 
++#   http://www.boost.org/LICENSE_1_0.txt 
 +#
 +if(ZLIB_SOURCE)
 +  message(STATUS "")
-+  colormsg(HIRED "ZLIB_SOURCE is not supported by Boost.CMake")
-+  colormsg(RED "Install zlib and let cmake detect it") 
-+  colormsg(RED "or help cmake out by setting the relevant variables")
-+endif()
-+
-+set(ZLIB_FIND_QUIETLY TRUE)
-+
-+find_package(ZLIB)
-+
-+boost_external_report(ZLib INCLUDE_DIR LIBRARIES)
-+
-+  
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/FindICU.cmake boost-1.44.0-cmake/tools/build/CMake/FindICU.cmake
---- boost_1_44_0/tools/build/CMake/FindICU.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/FindICU.cmake	2010-08-22 00:04:46.082334239 +0200
-@@ -0,0 +1,51 @@
-+# Finds the International Components for Unicode (ICU) Library
-+#
-+#  ICU_FOUND          - True if ICU found.
-+#  ICU_I18N_FOUND     - True if ICU's internationalization library found.
-+#  ICU_INCLUDE_DIRS   - Directory to include to get ICU headers
-+#                       Note: always include ICU headers as, e.g., 
-+#                       unicode/utypes.h
-+#  ICU_LIBRARIES      - Libraries to link against for the common ICU
-+#  ICU_I18N_LIBRARIES - Libraries to link against for ICU internationaliation
-+#                       (note: in addition to ICU_LIBRARIES)
-+
-+# Look for the header file.
-+find_path(
-+  ICU_INCLUDE_DIR 
-+  NAMES unicode/utypes.h
-+  DOC "Include directory for the ICU library")
-+mark_as_advanced(ICU_INCLUDE_DIR)
-+
-+# Look for the library.
-+find_library(
-+  ICU_LIBRARY
-+  NAMES icuuc cygicuuc cygicuuc32
-+  DOC "Libraries to link against for the common parts of ICU")
-+mark_as_advanced(ICU_LIBRARY)
-+
-+# Copy the results to the output variables.
-+if(ICU_INCLUDE_DIR AND ICU_LIBRARY)
-+  set(ICU_FOUND 1)
-+  set(ICU_LIBRARIES ${ICU_LIBRARY})
-+  set(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
-+
-+  # Look for the ICU internationalization libraries
-+  find_library(
-+    ICU_I18N_LIBRARY
-+    NAMES icuin icui18n cygicuin cygicuin32
-+    DOC "Libraries to link against for ICU internationalization")
-+  mark_as_advanced(ICU_I18N_LIBRARY)
-+  if (ICU_I18N_LIBRARY)
-+    set(ICU_I18N_FOUND 1)
-+    set(ICU_I18N_LIBRARIES ${ICU_I18N_LIBRARY})
-+  else (ICU_I18N_LIBRARY)
-+    set(ICU_I18N_FOUND 0)
-+    set(ICU_I18N_LIBRARIES)
-+  endif (ICU_I18N_LIBRARY)
-+else(ICU_INCLUDE_DIR AND ICU_LIBRARY)
-+  set(ICU_FOUND 0)
-+  set(ICU_I18N_FOUND 0)
-+  set(ICU_LIBRARIES)
-+  set(ICU_I18N_LIBRARIES)
-+  set(ICU_INCLUDE_DIRS)
-+endif(ICU_INCLUDE_DIR AND ICU_LIBRARY)
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in
---- boost_1_44_0/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfigAgnostic.cmake.in	2010-08-22 00:04:46.092854613 +0200
-@@ -0,0 +1,19 @@
-+#
-+# Copyright (C) Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See accompanying file LICENSE_1_0.txt or copy at
-+#   http://www.boost.org/LICENSE_1_0.txt
-+#
-+
-+#
-+# This file is generated by cmake and installed to 
-+# BOOST_VERSIONED_CMAKE_FILES_DIR/BoostConfig.cmake
-+# 
-+
-+get_filename_component(CWD ${CMAKE_CURRENT_LIST_FILE} PATH)
-+include("@CMAKE_INSTALL_PREFIX@/share/boost-${Boost_VERSION}/cmake/BoostConfig.cmake")
-+
-+    
-+
-+    
-\ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/install_me/BoostConfig.cmake.in boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfig.cmake.in
---- boost_1_44_0/tools/build/CMake/install_me/BoostConfig.cmake.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfig.cmake.in	2010-08-22 00:04:46.093854473 +0200
-@@ -0,0 +1,89 @@
-+#
-+# Copyright (C) Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See accompanying file LICENSE_1_0.txt or copy at
-+#   http://www.boost.org/LICENSE_1_0.txt
-+#
-+
-+#
-+# This file is generated by cmake and installed to 
-+# BOOST_VERSIONED_CMAKE_FILES_DIR/Boost- at BOOST_VERSION@.
-+# 
-+# when a users does a find_package(Boost ...) BoostConfigVersion.cmake
-+# and BoostVersion.cmake will search for this file.
-+#
-+
-+#
-+#  Various variables
-+#
-+set(Boost_VERSION "@BOOST_VERSION@")
-+set(Boost_INCLUDE_DIRS "${Boost_INCLUDE_DIR}")
-+set(Boost_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/@BOOST_INCLUDE_INSTALL_DIR@"
-+  CACHE FILEPATH "Boost include directory")
-+set(Boost_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/@BOOST_LIB_INSTALL_DIR@")
-+#
-+#  Include the imported targets
-+#
-+include("@CMAKE_INSTALL_PREFIX@/@BOOST_EXPORTS_INSTALL_DIR@/Boost.cmake")
-+
-+#
-+#  Calculate target suffix from user variables
-+#
-+if (NOT DEFINED Boost_USE_MULTITHREADED)
-+  set(Boost_USE_MULTITHREADED TRUE)
-+endif()
-+
-+
-+if (Boost_USE_MULTITHREADED)
-+  set(mtflag "-mt")
-+  set(mtdesc "multi-threaded")
-+else()
-+  set(mtflag "")
-+  set(mtdesc "single-threaded")
-+endif()
-+
-+if (Boost_USE_STATIC)
-+  set(staticflag "-static")
-+  set(staticdesc "statically-linked")
-+else()
-+  set(staticflag "-shared")
-+  set(staticdesc "dynamically-linked")
-+endif()
-+
-+set(Boost_LIBRARIES "")
-+if (NOT Boost_FIND_COMPONENTS)
-+  set(Boost_FIND_COMPONENTS "@BOOST_ALL_COMPONENTS@")
-+endif()
-+
-+foreach(component ${Boost_FIND_COMPONENTS})
-+  #
-+  # Check that it is really a target
-+  # 
-+  set(target boost_${component}${mtflag}${staticflag})
-+  get_target_property(p_optimized ${target} TYPE)
-+  get_target_property(p_debug ${target}-debug TYPE)
-+
-+  # If optimized and debug versions are installed, specify each
-+  if (p_optimized MATCHES "_LIBRARY$" AND p_debug MATCHES "_LIBRARY$")
-+    list(APPEND Boost_LIBRARIES "optimized;${target};debug;${target}-debug")
-+  else()
-+    # Otherwise use whatever is available
-+    if (p_optimized MATCHES "_LIBRARY$")
-+      list(APPEND Boost_LIBRARIES "${target}")
-+    else()
-+      if (p_debug MATCHES "_LIBRARY$")
-+        list(APPEND Boost_LIBRARIES "${target}-debug")
-+      else()
-+        list(APPEND Boost_MISSING ${component})
-+      endif()
-+    endif()
-+  endif()
-+
-+endforeach()
-+
-+# Crude error handling (TODO: proper handling of REQUIRED etc)
-+if (Boost_MISSING)
-+  message(FATAL_ERROR "Boost components not found: ${Boost_MISSING}")
-+endif()
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in
---- boost_1_44_0/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfigVersionAgnostic.cmake.in	2010-08-22 00:04:46.120854255 +0200
-@@ -0,0 +1,69 @@
-+#
-+# Copyright (C) Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See accompanying file LICENSE_1_0.txt or copy at
-+#   http://www.boost.org/LICENSE_1_0.txt
-+#
-+#
-+# Determine if we have a version of boost available that works
-+#
-+# Thanks Tronic for some sharp eyes.
-+# 
-+get_filename_component(CWD ${CMAKE_CURRENT_LIST_FILE} PATH)
-+
-+file(GLOB AVAILABLE_VERSIONFILES 
-+  RELATIVE ${CWD} 
-+  "@CMAKE_INSTALL_PREFIX@/share/boost-*/cmake/BoostConfig.cmake")
-+
-+message("globbed: ${AVAILABLE_VERSIONFILES}")
-+if (EXISTS "@CMAKE_INSTALL_PREFIX@/share/boost-${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}.${PACKAGE_FIND_VERSION_PATCH}/cmake/BoostConfig.cmake")
-+  #
-+  #  Exact version
-+  #
-+  set(BOOST_FOUND TRUE)
-+  set(PACKAGE_VERSION ${PACKAGE_FIND_VERSION})
-+  set(PACKAGE_VERSION_EXACT TRUE)
-+  set(PACKAGE_VERSION_COMPATIBLE TRUE)
-+  set(PACKAGE_VERSION_UNSUITABLE FALSE)
-+
-+elseif(AVAILABLE_VERSIONFILES)
-+
-+  #
-+  #  Find any version
-+  #
-+  list(SORT AVAILABLE_VERSIONFILES)
-+  list(REVERSE AVAILABLE_VERSIONFILES)
-+  list(GET AVAILABLE_VERSIONFILES 0 MOSTRECENT)
-+  #
-+  #  Warning bugs: this assumes that there are no other x.yy.zz type
-+  #  numbers in your path
-+  #
-+  string(REGEX MATCH 
-+    "[0-9]+\\.[0-9]+\\.[0-9]+" 
-+    FOUNDVERSION ${MOSTRECENT})
-+
-+  message("FOUNDVERSION=${FOUNDVERSION}")
-+  if(PACKAGE_FIND_VERSION)
-+    if(${PACKAGE_FIND_VERSION} STRLESS ${FOUNDVERSION})
-+      #
-+      #  Okay, we have newer than requested
-+      #
-+      set(PACKAGE_VERSION ${FOUNDVERSION})
-+      set(PACKAGE_VERSION_EXACT FALSE)
-+      set(PACKAGE_VERSION_COMPATIBLE TRUE)
-+      set(PACKAGE_VERSION_UNSUITABLE FALSE)
-+    else(${PACKAGE_FIND_VERSION} STRGREATER ${FOUNDVERSION})
-+      #
-+      #  Sorry, we only have older than requested
-+      #
-+      set(PACKAGE_VERSION ${FOUNDVERSION})
-+      set(PACKAGE_VERSION_EXACT FALSE)
-+      set(PACKAGE_VERSION_COMPATIBLE FALSE)
-+      set(PACKAGE_VERSION_UNSUITABLE TRUE)
-+    endif()
-+  else()
-+    set(PACKAGE_VERSION ${FOUNDVERSION})
-+  endif()
-+endif()
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/install_me/BoostConfigVersion.cmake.in boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfigVersion.cmake.in
---- boost_1_44_0/tools/build/CMake/install_me/BoostConfigVersion.cmake.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/install_me/BoostConfigVersion.cmake.in	2010-08-22 00:04:46.092854613 +0200
-@@ -0,0 +1,22 @@
-+#
-+# Copyright (C) Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See accompanying file LICENSE_1_0.txt or copy at
-+#   http://www.boost.org/LICENSE_1_0.txt
-+#
-+#
-+# This file is generated by the Boost.CMake install.
-+# It either matches exactly, or not at all.
-+#
-+if ("${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}.${PACKAGE_FIND_VERSION_PATCH}" STREQUAL "@BOOST_VERSION@")
-+  #
-+  #  Exact version
-+  #
-+  set(BOOST_FOUND TRUE)
-+  set(PACKAGE_VERSION "@BOOST_VERSION@")
-+  set(PACKAGE_VERSION_EXACT TRUE)
-+  set(PACKAGE_VERSION_COMPATIBLE TRUE)
-+  set(PACKAGE_VERSION_UNSUITABLE FALSE)
-+
-+endif()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/install_me/Boost-thisversion.cmake.in boost-1.44.0-cmake/tools/build/CMake/install_me/Boost-thisversion.cmake.in
---- boost_1_44_0/tools/build/CMake/install_me/Boost-thisversion.cmake.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/install_me/Boost-thisversion.cmake.in	2010-08-22 00:04:46.120854255 +0200
-@@ -0,0 +1,75 @@
-+#
-+# Copyright (C) Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See accompanying file LICENSE_1_0.txt or copy at
-+#   http://www.boost.org/LICENSE_1_0.txt
-+#
-+
-+#
-+# This file is generated by cmake and installed to 
-+# BOOST_VERSIONED_CMAKE_FILES_DIR/Boost- at BOOST_VERSION@.
-+# 
-+# when a users does a find_package(Boost ...) BoostConfigVersion.cmake
-+# and BoostVersion.cmake will search for this file.
-+#
-+
-+#
-+#  Various variables
-+#
-+set(Boost_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/@BOOST_INCLUDE_INSTALL_DIR@")
-+set(Boost_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/@BOOST_INCLUDE_INSTALL_DIR@"
-+  CACHE FILEPATH "Boost include directory")
-+set(Boost_LIBRARY_DIRS "@CMAKE_INSTALL_PREFIX@/@BOOST_LIB_INSTALL_DIR@")
-+#
-+#  Include the imported targets
-+#
-+include("@CMAKE_INSTALL_PREFIX@/@BOOST_INSTALL_EXPORTS_FILE@/Boost.cmake")
-+
-+#
-+#  Calculate target suffix from user variables
-+#
-+if (NOT DEFINED Boost_USE_MULTITHREADED)
-+  set(Boost_USE_MULTITHREADED TRUE)
-+endif()
-+
-+
-+if (Boost_USE_MULTITHREADED)
-+  set(mtflag "-mt")
-+  set(mtdesc "multi-threaded")
-+else()
-+  set(mtflag "")
-+  set(mtdesc "single-threaded")
-+endif()
-+
-+if (Boost_USE_STATIC)
-+  set(staticflag "-static")
-+  set(staticdesc "statically-linked")
-+else()
-+  set(staticflag "-shared")
-+  set(staticdesc "dynamically-linked")
-+endif()
-+
-+set(Boost_LIBRARIES "")
-+foreach(component ${Boost_FIND_COMPONENTS})
-+  #
-+  # Check that it is really a target
-+  # 
-+  set(target boost_${component}${mtflag}${staticflag})
-+  get_target_property(p ${target} TYPE)
-+  if (NOT (p MATCHES "_LIBRARY$"))
-+    message(STATUS "Library boost_${component} (${mtdesc}, ${staticdesc}) is not available in the detected Boost @BOOST_VERSION@ installation under @CMAKE_INSTALL_PREFIX at .")
-+  else()
-+    list(APPEND Boost_LIBRARIES "optimized;${target}")
-+  endif()
-+
-+
-+  get_target_property(p ${target}-debug TYPE)
-+  if (NOT (p MATCHES "_LIBRARY$"))
-+    message(SEND_ERROR "Library boost_${component} (${mtdesc}, ${staticdesc}) is not available in the detected Boost @BOOST_VERSION@ installation under @CMAKE_INSTALL_PREFIX at .")
-+  else()
-+    list(APPEND Boost_LIBRARIES "debug;${target}-debug")
-+  endif()
-+
-+endforeach()
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/install_me/version.hpp.override.in boost-1.44.0-cmake/tools/build/CMake/install_me/version.hpp.override.in
---- boost_1_44_0/tools/build/CMake/install_me/version.hpp.override.in	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/install_me/version.hpp.override.in	2010-08-22 00:04:46.091261898 +0200
-@@ -0,0 +1,35 @@
-+//  Boost version.hpp configuration header file  ------------------------------//
-+
-+//  (C) Copyright John maddock 1999. Distributed under the Boost
-+//  Software License, Version 1.0. (See accompanying file
-+//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-+
-+//  See http://www.boost.org/libs/config for documentation
-+
-+#ifndef BOOST_VERSION_HPP
-+#define BOOST_VERSION_HPP
-+
-+//
-+//  Caution, this is the only boost header that is guarenteed
-+//  to change with every boost release, including this header
-+//  will cause a recompile every time a new boost version is
-+//  released.
-+//
-+//  BOOST_VERSION % 100 is the patch level
-+//  BOOST_VERSION / 100 % 1000 is the minor version
-+//  BOOST_VERSION / 100000 is the major version
-+
-+#define BOOST_VERSION @BOOST_VERSION_NUMERIC@
-+
-+//
-+//  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
-+//  but as a *string* in the form "x_y[_z]" where x is the major version
-+//  number, y is the minor version number, and z is the patch level if not 0.
-+//  This is used by <config/auto_link.hpp> to select which library version to link to.
-+
-+#define BOOST_LIB_VERSION "@BOOST_VERSION_UNDERSCORES@"
-+
-+#endif
-+
-+
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/LinkTest/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/LinkTest/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/LinkTest/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/LinkTest/CMakeLists.txt	2010-08-22 00:04:47.019854605 +0200
-@@ -0,0 +1,26 @@
-+#
-+# Copyright Troy D. Straszheim
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See http://www.boost.org/LICENSE_1_0.txt
-+#
-+cmake_minimum_required(VERSION 2.6)
-+
-+file(GLOB BOOST_EXPORTS "${BOOST_EXPORTS_DIR}/*.cmake")
++  colormsg(HIRED "ZLIB_SOURCE is not supported by Boost.CMake")
++  colormsg(RED "Install zlib and let cmake detect it") 
++  colormsg(RED "or help cmake out by setting the relevant variables")
++endif()
 +
-+foreach(import
-+    ${DEPENDS})
-+  include(${BOOST_EXPORTS_DIR}/${import}.cmake)
-+endforeach()
++set(ZLIB_FIND_QUIETLY TRUE)
 +
-+project(LinkTest)
-+include_directories (${INCLUDES})
-+add_executable(link-test ${SOURCE})
-+set_source_files_properties(${SOURCE}
-+  PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS}")
++find_package(ZLIB)
 +
-+message("DEPENDS=====${DEPENDS}")
++boost_external_report(ZLib INCLUDE_DIR LIBRARIES)
 +
-+target_link_libraries(link-test
-+  ${LINK_LIBS}
-+  ${DEPENDS})
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt	2010-08-22 00:04:45.975946378 +0200
++  
+diff --git a/tools/build/CMake/main.cpp b/tools/build/CMake/main.cpp
+new file mode 100644
+index 0000000..a57e416
+--- /dev/null
++++ b/tools/build/CMake/main.cpp
+@@ -0,0 +1,7 @@
++//
++// This does nothing, of course.  If a user has restricted us via
++// BUILD_PROJECTS to no projects that contain libraries, this guy gets
++// compiled as a dummy executable target so that cmake install(EXPORT
++// ...)  doesn't fail with "unknown export Boost".
++//
++int main(int, char**) { }
+diff --git a/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt b/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt
+new file mode 100644
+index 0000000..f917e68
+--- /dev/null
++++ b/tools/build/CMake/selftest_projects/pymodules/CMakeLists.txt
 @@ -0,0 +1,17 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15333,9 +15991,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +    )
 +
 +endif()
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt	2010-08-22 00:04:45.968979282 +0200
+diff --git a/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt b/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt
+new file mode 100644
+index 0000000..710403d
+--- /dev/null
++++ b/tools/build/CMake/selftest_projects/pymodules/src/CMakeLists.txt
 @@ -0,0 +1,53 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15390,9 +16050,91 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/a/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/a/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/a/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/a/CMakeLists.txt	2010-08-22 00:04:46.196854929 +0200
+diff --git a/tools/build/CMake/selftest_projects/pymodules/src/extension.cpp b/tools/build/CMake/selftest_projects/pymodules/src/extension.cpp
+new file mode 100644
+index 0000000..0ab8abf
+--- /dev/null
++++ b/tools/build/CMake/selftest_projects/pymodules/src/extension.cpp
+@@ -0,0 +1,17 @@
++#include <boost/python/module.hpp>
++#include <boost/preprocessor/expand.hpp>
++#include <boost/preprocessor/stringize.hpp>
++#include <iostream>
++
++#ifdef NDEBUG
++#define RELEASE "RELEASE"
++#else
++#define RELEASE "DEBUG"
++#endif
++
++#define MODNAME_THUNK() (MODNAME)
++
++BOOST_PP_EXPAND(BOOST_PYTHON_MODULE MODNAME_THUNK())
++{
++  std::cout << RELEASE << " " << BOOST_PP_STRINGIZE(FLAGS) << "\n";
++}
+diff --git a/tools/build/CMake/test/include/selftest_lib.ipp b/tools/build/CMake/test/include/selftest_lib.ipp
+new file mode 100644
+index 0000000..fe42963
+--- /dev/null
++++ b/tools/build/CMake/test/include/selftest_lib.ipp
+@@ -0,0 +1,22 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++
++std::string libname()
++{
++  return std::string(BOOST_PP_STRINGIZE(LIBNAME));
++}
++
++std::string shared_or_static()
++{
++  return std::string(BOOST_PP_STRINGIZE(SHARED_OR_STATIC));
++}
++
++std::string debug_or_release()
++{
++  return std::string(BOOST_PP_STRINGIZE(DEBUG_OR_RELEASE));
++}
++
++std::string single_or_multi()
++{
++  return std::string(BOOST_PP_STRINGIZE(SINGLE_OR_MULTI));
++}
+diff --git a/tools/build/CMake/test/include/selftest_main.ipp b/tools/build/CMake/test/include/selftest_main.ipp
+new file mode 100644
+index 0000000..135e9b5
+--- /dev/null
++++ b/tools/build/CMake/test/include/selftest_main.ipp
+@@ -0,0 +1,11 @@
++#include <selftest_report.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << libname() << "-" 
++	    << shared_or_static() << "_" 
++	    << debug_or_release() << "_"
++	    << single_or_multi() << "\n";
++}
+diff --git a/tools/build/CMake/test/include/selftest_report.hpp b/tools/build/CMake/test/include/selftest_report.hpp
+new file mode 100644
+index 0000000..5178dca
+--- /dev/null
++++ b/tools/build/CMake/test/include/selftest_report.hpp
+@@ -0,0 +1,6 @@
++#include <string>
++
++std::string libname();
++std::string shared_or_static();
++std::string debug_or_release();
++std::string single_or_multi();
+diff --git a/tools/build/CMake/test/libs/a/CMakeLists.txt b/tools/build/CMake/test/libs/a/CMakeLists.txt
+new file mode 100644
+index 0000000..9bcf350
+--- /dev/null
++++ b/tools/build/CMake/test/libs/a/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15421,15 +16163,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/a/module.cmake boost-1.44.0-cmake/tools/build/CMake/test/libs/a/module.cmake
---- boost_1_44_0/tools/build/CMake/test/libs/a/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/a/module.cmake	2010-08-22 00:04:46.196854929 +0200
+diff --git a/tools/build/CMake/test/libs/a/module.cmake b/tools/build/CMake/test/libs/a/module.cmake
+new file mode 100644
+index 0000000..9a50a96
+--- /dev/null
++++ b/tools/build/CMake/test/libs/a/module.cmake
 @@ -0,0 +1 @@
 +boost_module(system DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/a/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/a/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/a/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/a/src/CMakeLists.txt	2010-08-22 00:04:46.195855828 +0200
+diff --git a/tools/build/CMake/test/libs/a/src/CMakeLists.txt b/tools/build/CMake/test/libs/a/src/CMakeLists.txt
+new file mode 100644
+index 0000000..bf9a474
+--- /dev/null
++++ b/tools/build/CMake/test/libs/a/src/CMakeLists.txt
 @@ -0,0 +1,40 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15471,9 +16217,46 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/a/test/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/a/test/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/a/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/a/test/CMakeLists.txt	2010-08-22 00:04:46.194855017 +0200
+diff --git a/tools/build/CMake/test/libs/a/src/lib.cpp b/tools/build/CMake/test/libs/a/src/lib.cpp
+new file mode 100644
+index 0000000..fe42963
+--- /dev/null
++++ b/tools/build/CMake/test/libs/a/src/lib.cpp
+@@ -0,0 +1,22 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++
++std::string libname()
++{
++  return std::string(BOOST_PP_STRINGIZE(LIBNAME));
++}
++
++std::string shared_or_static()
++{
++  return std::string(BOOST_PP_STRINGIZE(SHARED_OR_STATIC));
++}
++
++std::string debug_or_release()
++{
++  return std::string(BOOST_PP_STRINGIZE(DEBUG_OR_RELEASE));
++}
++
++std::string single_or_multi()
++{
++  return std::string(BOOST_PP_STRINGIZE(SINGLE_OR_MULTI));
++}
+diff --git a/tools/build/CMake/test/libs/a/src/main.cpp b/tools/build/CMake/test/libs/a/src/main.cpp
+new file mode 100644
+index 0000000..61bbcf7
+--- /dev/null
++++ b/tools/build/CMake/test/libs/a/src/main.cpp
+@@ -0,0 +1 @@
++#include <selftest_main.ipp>
+diff --git a/tools/build/CMake/test/libs/a/test/CMakeLists.txt b/tools/build/CMake/test/libs/a/test/CMakeLists.txt
+new file mode 100644
+index 0000000..01847b9
+--- /dev/null
++++ b/tools/build/CMake/test/libs/a/test/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15496,9 +16279,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/b/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/b/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/b/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/b/CMakeLists.txt	2010-08-22 00:04:46.155855727 +0200
+diff --git a/tools/build/CMake/test/libs/b/CMakeLists.txt b/tools/build/CMake/test/libs/b/CMakeLists.txt
+new file mode 100644
+index 0000000..d893712
+--- /dev/null
++++ b/tools/build/CMake/test/libs/b/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15527,15 +16312,19 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/b/module.cmake boost-1.44.0-cmake/tools/build/CMake/test/libs/b/module.cmake
---- boost_1_44_0/tools/build/CMake/test/libs/b/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/b/module.cmake	2010-08-22 00:04:46.157854403 +0200
+diff --git a/tools/build/CMake/test/libs/b/module.cmake b/tools/build/CMake/test/libs/b/module.cmake
+new file mode 100644
+index 0000000..98cf7c2
+--- /dev/null
++++ b/tools/build/CMake/test/libs/b/module.cmake
 @@ -0,0 +1 @@
 +boost_module(b DEPENDS a)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/b/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/b/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/b/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/b/src/CMakeLists.txt	2010-08-22 00:04:46.143855442 +0200
+diff --git a/tools/build/CMake/test/libs/b/src/CMakeLists.txt b/tools/build/CMake/test/libs/b/src/CMakeLists.txt
+new file mode 100644
+index 0000000..ff26b05
+--- /dev/null
++++ b/tools/build/CMake/test/libs/b/src/CMakeLists.txt
 @@ -0,0 +1,30 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15567,9 +16356,25 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_add_executable(STATIC_DEBUG_SINGLE_THREADED main.cpp   DEPENDS boost_b-static-debug)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/b/test/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/b/test/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/b/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/b/test/CMakeLists.txt	2010-08-22 00:04:46.132855519 +0200
+diff --git a/tools/build/CMake/test/libs/b/src/lib.cpp b/tools/build/CMake/test/libs/b/src/lib.cpp
+new file mode 100644
+index 0000000..1289695
+--- /dev/null
++++ b/tools/build/CMake/test/libs/b/src/lib.cpp
+@@ -0,0 +1 @@
++#include <selftest_lib.ipp>
+diff --git a/tools/build/CMake/test/libs/b/src/main.cpp b/tools/build/CMake/test/libs/b/src/main.cpp
+new file mode 100644
+index 0000000..61bbcf7
+--- /dev/null
++++ b/tools/build/CMake/test/libs/b/src/main.cpp
+@@ -0,0 +1 @@
++#include <selftest_main.ipp>
+diff --git a/tools/build/CMake/test/libs/b/test/CMakeLists.txt b/tools/build/CMake/test/libs/b/test/CMakeLists.txt
+new file mode 100644
+index 0000000..b4b6841
+--- /dev/null
++++ b/tools/build/CMake/test/libs/b/test/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15592,9 +16397,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/c/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/c/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/c/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/c/CMakeLists.txt	2010-08-22 00:04:46.208854936 +0200
+diff --git a/tools/build/CMake/test/libs/c/CMakeLists.txt b/tools/build/CMake/test/libs/c/CMakeLists.txt
+new file mode 100644
+index 0000000..594a34d
+--- /dev/null
++++ b/tools/build/CMake/test/libs/c/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15623,9 +16430,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/c/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/c/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/c/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/c/src/CMakeLists.txt	2010-08-22 00:04:46.207854791 +0200
+diff --git a/tools/build/CMake/test/libs/c/src/CMakeLists.txt b/tools/build/CMake/test/libs/c/src/CMakeLists.txt
+new file mode 100644
+index 0000000..cfc4752
+--- /dev/null
++++ b/tools/build/CMake/test/libs/c/src/CMakeLists.txt
 @@ -0,0 +1,30 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15657,9 +16466,57 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/c/test/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/c/test/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/c/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/c/test/CMakeLists.txt	2010-08-22 00:04:46.197854949 +0200
+diff --git a/tools/build/CMake/test/libs/c/src/lib.cpp b/tools/build/CMake/test/libs/c/src/lib.cpp
+new file mode 100644
+index 0000000..956d150
+--- /dev/null
++++ b/tools/build/CMake/test/libs/c/src/lib.cpp
+@@ -0,0 +1,22 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++
++std::string libname()
++{
++  return std::string(BOOST_PP_STRINGIZE(LIBNAME));
++}
++
++std::string shared_or_static()
++{
++  return std::string(BOOST_PP_STRINGIZE(TOPLEVEL_SHARED_OR_STATIC));
++}
++
++std::string debug_or_release()
++{
++  return std::string(BOOST_PP_STRINGIZE(TOPLEVEL_DEBUG_OR_RELEASE));
++}
++
++std::string single_or_multi()
++{
++  return std::string(BOOST_PP_STRINGIZE(TOPLEVEL_MULTI_OR_SINGLE));
++}
+diff --git a/tools/build/CMake/test/libs/c/src/main.cpp b/tools/build/CMake/test/libs/c/src/main.cpp
+new file mode 100644
+index 0000000..a90587c
+--- /dev/null
++++ b/tools/build/CMake/test/libs/c/src/main.cpp
+@@ -0,0 +1,12 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << BOOST_PP_STRINGIZE(LIBNAME) << "-" 
++	    << BOOST_PP_STRINGIZE(TOPLEVEL_SHARED_OR_STATIC) << "_" 
++	    << BOOST_PP_STRINGIZE(TOPLEVEL_DEBUG_OR_RELEASE) << "_" 
++	    << BOOST_PP_STRINGIZE(TOPLEVEL_MULTI_OR_SINGLE) 
++	    << "\n";
++}
+diff --git a/tools/build/CMake/test/libs/c/test/CMakeLists.txt b/tools/build/CMake/test/libs/c/test/CMakeLists.txt
+new file mode 100644
+index 0000000..11e8ea2
+--- /dev/null
++++ b/tools/build/CMake/test/libs/c/test/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15682,9 +16539,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/d/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/d/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/d/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/d/CMakeLists.txt	2010-08-22 00:04:46.193855687 +0200
+diff --git a/tools/build/CMake/test/libs/d/CMakeLists.txt b/tools/build/CMake/test/libs/d/CMakeLists.txt
+new file mode 100644
+index 0000000..5cff225
+--- /dev/null
++++ b/tools/build/CMake/test/libs/d/CMakeLists.txt
 @@ -0,0 +1,27 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15713,9 +16572,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/d/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/d/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/d/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/d/src/CMakeLists.txt	2010-08-22 00:04:46.191854889 +0200
+diff --git a/tools/build/CMake/test/libs/d/src/CMakeLists.txt b/tools/build/CMake/test/libs/d/src/CMakeLists.txt
+new file mode 100644
+index 0000000..aaba81f
+--- /dev/null
++++ b/tools/build/CMake/test/libs/d/src/CMakeLists.txt
 @@ -0,0 +1,59 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15776,9 +16637,57 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  NO_MULTI_THREADED
 +  DEPENDS boost_d_no_SINGLE_THREADED)
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/libs/d/test/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/libs/d/test/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/libs/d/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/libs/d/test/CMakeLists.txt	2010-08-22 00:04:46.174342655 +0200
+diff --git a/tools/build/CMake/test/libs/d/src/lib.cpp b/tools/build/CMake/test/libs/d/src/lib.cpp
+new file mode 100644
+index 0000000..956d150
+--- /dev/null
++++ b/tools/build/CMake/test/libs/d/src/lib.cpp
+@@ -0,0 +1,22 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++
++std::string libname()
++{
++  return std::string(BOOST_PP_STRINGIZE(LIBNAME));
++}
++
++std::string shared_or_static()
++{
++  return std::string(BOOST_PP_STRINGIZE(TOPLEVEL_SHARED_OR_STATIC));
++}
++
++std::string debug_or_release()
++{
++  return std::string(BOOST_PP_STRINGIZE(TOPLEVEL_DEBUG_OR_RELEASE));
++}
++
++std::string single_or_multi()
++{
++  return std::string(BOOST_PP_STRINGIZE(TOPLEVEL_MULTI_OR_SINGLE));
++}
+diff --git a/tools/build/CMake/test/libs/d/src/main.cpp b/tools/build/CMake/test/libs/d/src/main.cpp
+new file mode 100644
+index 0000000..a90587c
+--- /dev/null
++++ b/tools/build/CMake/test/libs/d/src/main.cpp
+@@ -0,0 +1,12 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << BOOST_PP_STRINGIZE(LIBNAME) << "-" 
++	    << BOOST_PP_STRINGIZE(TOPLEVEL_SHARED_OR_STATIC) << "_" 
++	    << BOOST_PP_STRINGIZE(TOPLEVEL_DEBUG_OR_RELEASE) << "_" 
++	    << BOOST_PP_STRINGIZE(TOPLEVEL_MULTI_OR_SINGLE) 
++	    << "\n";
++}
+diff --git a/tools/build/CMake/test/libs/d/test/CMakeLists.txt b/tools/build/CMake/test/libs/d/test/CMakeLists.txt
+new file mode 100644
+index 0000000..11e8ea2
+--- /dev/null
++++ b/tools/build/CMake/test/libs/d/test/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15801,9 +16710,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-a/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/tools/tool-a/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/CMakeLists.txt	2010-08-22 00:04:46.265854959 +0200
+diff --git a/tools/build/CMake/test/tools/tool-a/CMakeLists.txt b/tools/build/CMake/test/tools/tool-a/CMakeLists.txt
+new file mode 100644
+index 0000000..f166947
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/CMakeLists.txt
 @@ -0,0 +1,36 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15841,15 +16752,36 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-a/module.cmake boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/module.cmake
---- boost_1_44_0/tools/build/CMake/test/tools/tool-a/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/module.cmake	2010-08-22 00:04:46.266854739 +0200
+diff --git a/tools/build/CMake/test/tools/tool-a/main.cpp b/tools/build/CMake/test/tools/tool-a/main.cpp
+new file mode 100644
+index 0000000..9f77432
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/main.cpp
+@@ -0,0 +1,11 @@
++#include <selftest_report.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << "tool-a-" 
++	    << shared_or_static() << "-" 
++	    << debug_or_release() << "-"
++	    << single_or_multi() << "\n";
++}
+diff --git a/tools/build/CMake/test/tools/tool-a/module.cmake b/tools/build/CMake/test/tools/tool-a/module.cmake
+new file mode 100644
+index 0000000..9a50a96
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/module.cmake
 @@ -0,0 +1 @@
 +boost_module(system DEPENDS utility)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt	2010-08-22 00:04:46.263854719 +0200
+diff --git a/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt b/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt
+new file mode 100644
+index 0000000..f388dfd
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/src/CMakeLists.txt
 @@ -0,0 +1,36 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15887,9 +16819,50 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt	2010-08-22 00:04:46.262911508 +0200
+diff --git a/tools/build/CMake/test/tools/tool-a/src/lib.cpp b/tools/build/CMake/test/tools/tool-a/src/lib.cpp
+new file mode 100644
+index 0000000..fa94b73
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/src/lib.cpp
+@@ -0,0 +1,17 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++
++std::string shared_or_static()
++{
++  return std::string(BOOST_PP_STRINGIZE(SHARED_OR_STATIC));
++}
++
++std::string debug_or_release()
++{
++  return std::string(BOOST_PP_STRINGIZE(DEBUG_OR_RELEASE));
++}
++
++std::string single_or_multi()
++{
++  return std::string(BOOST_PP_STRINGIZE(SINGLE_OR_MULTI));
++}
+diff --git a/tools/build/CMake/test/tools/tool-a/src/main.cpp b/tools/build/CMake/test/tools/tool-a/src/main.cpp
+new file mode 100644
+index 0000000..fba931b
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/src/main.cpp
+@@ -0,0 +1,10 @@
++#include <selftest_report.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << shared_or_static() << "-" 
++	    << debug_or_release() << "-"
++	    << single_or_multi() << "\n";
++}
+diff --git a/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt b/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt
+new file mode 100644
+index 0000000..8cf4423
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-a/test/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15912,9 +16885,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-b/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/tools/tool-b/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/CMakeLists.txt	2010-08-22 00:04:46.238854640 +0200
+diff --git a/tools/build/CMake/test/tools/tool-b/CMakeLists.txt b/tools/build/CMake/test/tools/tool-b/CMakeLists.txt
+new file mode 100644
+index 0000000..316cea1
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/CMakeLists.txt
 @@ -0,0 +1,35 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15951,15 +16926,35 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +endforeach()
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-b/module.cmake boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/module.cmake
---- boost_1_44_0/tools/build/CMake/test/tools/tool-b/module.cmake	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/module.cmake	2010-08-22 00:04:46.252995125 +0200
+diff --git a/tools/build/CMake/test/tools/tool-b/main.cpp b/tools/build/CMake/test/tools/tool-b/main.cpp
+new file mode 100644
+index 0000000..fba931b
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/main.cpp
+@@ -0,0 +1,10 @@
++#include <selftest_report.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << shared_or_static() << "-" 
++	    << debug_or_release() << "-"
++	    << single_or_multi() << "\n";
++}
+diff --git a/tools/build/CMake/test/tools/tool-b/module.cmake b/tools/build/CMake/test/tools/tool-b/module.cmake
+new file mode 100644
+index 0000000..98cf7c2
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/module.cmake
 @@ -0,0 +1 @@
 +boost_module(b DEPENDS a)
 \ No newline at end of file
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt	2010-08-22 00:04:46.230854684 +0200
+diff --git a/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt b/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt
+new file mode 100644
+index 0000000..0954efc
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/src/CMakeLists.txt
 @@ -0,0 +1,28 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -15989,9 +16984,50 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +boost_add_executable(STATIC-DEBUG-SINGLE_THREADED main.cpp   DEPENDS b-static-debug)
 +
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt
---- boost_1_44_0/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt	2010-08-22 00:04:46.225858527 +0200
+diff --git a/tools/build/CMake/test/tools/tool-b/src/lib.cpp b/tools/build/CMake/test/tools/tool-b/src/lib.cpp
+new file mode 100644
+index 0000000..fa94b73
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/src/lib.cpp
+@@ -0,0 +1,17 @@
++#include <boost/preprocessor/stringize.hpp>
++#include <string>
++
++std::string shared_or_static()
++{
++  return std::string(BOOST_PP_STRINGIZE(SHARED_OR_STATIC));
++}
++
++std::string debug_or_release()
++{
++  return std::string(BOOST_PP_STRINGIZE(DEBUG_OR_RELEASE));
++}
++
++std::string single_or_multi()
++{
++  return std::string(BOOST_PP_STRINGIZE(SINGLE_OR_MULTI));
++}
+diff --git a/tools/build/CMake/test/tools/tool-b/src/main.cpp b/tools/build/CMake/test/tools/tool-b/src/main.cpp
+new file mode 100644
+index 0000000..fba931b
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/src/main.cpp
+@@ -0,0 +1,10 @@
++#include <selftest_report.hpp>
++#include <string>
++#include <iostream>
++
++int main(int argc, char** argv)
++{
++  std::cout << shared_or_static() << "-" 
++	    << debug_or_release() << "-"
++	    << single_or_multi() << "\n";
++}
+diff --git a/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt b/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt
+new file mode 100644
+index 0000000..f16f25b
+--- /dev/null
++++ b/tools/build/CMake/test/tools/tool-b/test/CMakeLists.txt
 @@ -0,0 +1,21 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -16014,135 +17050,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  endforeach()    
 +endforeach()
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/CMakeLists.txt boost-1.44.0-cmake/tools/CMakeLists.txt
---- boost_1_44_0/tools/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/CMakeLists.txt	2010-08-22 00:04:41.035530942 +0200
-@@ -0,0 +1,122 @@
-+#
-+# Copyright Troy D. Straszheim, Doug Gregor
-+#
-+# Distributed under the Boost Software License, Version 1.0.
-+# See http://www.boost.org/LICENSE_1_0.txt
-+#
-+
-+macro(boost_collect_lib_dependencies varname filename)
-+  #message(STATUS "boost_collect_lib_dependencies.... ${Boost_SOURCE_DIR}/libs")
-+  file(GLOB BOOST_LIBRARY_CMAKE_FILES 
-+       RELATIVE "${CMAKE_LIBS_SOURCE_DIR}" "${BOOST_LIBS_SOURCE_DIR}/*/${filename}")
-+  foreach(BOOST_LIB_CMAKE_FILE ${BOOST_LIBRARY_CMAKE_FILES})
-+    #message(STATUS "-- BOOST_LIB_CMAKE_FILE: ${BOOST_LIB_CMAKE_FILE}")
-+    get_filename_component(BOOST_LIB_DIR ${BOOST_LIB_CMAKE_FILE} PATH)
-+    set(${varname} ${${varname}} ${BOOST_LIB_DIR})
-+  endforeach(BOOST_LIB_CMAKE_FILE ${BOOST_LIBRARY_CMAKE_FILES})
-+endmacro(boost_collect_lib_dependencies varname)
-+
-+
-+# Find all of the subdirectories with .cmake files in them. These are
-+# the libraries with dependencies.
-+boost_collect_lib_dependencies(BOOST_MODULE_DIRS "module.cmake")
-+foreach(subdir ${BOOST_MODULE_DIRS})
-+  #message("BOOST_MODULE_DIRS=${BOOST_MODULE_DIRS}")
-+  include("${subdir}/module.cmake")
-+endforeach(subdir)
-+
-+
-+###############################################################################
-+# This macro is an internal utility macro 
-+# TODO: Document this if it stays around
-+#
-+# example usage:
-+#  boost_tool_dependencies( BOOST_DEPENDS test)
-+#
-+macro(boost_tool_dependencies)
-+  parse_arguments(BOOST_TEST 
-+    "BOOST_DEPENDS"
-+    ""
-+    ${ARGN}
-+  )
-+    set (THIS_TEST_DEPENDS_ALL "")
-+    # message (STATUS "BOOST_TEST_BOOST_DEPENDS: ${BOOST_TEST_BOOST_DEPENDS}")
-+    foreach(libname ${BOOST_TEST_BOOST_DEPENDS})
-+       # message(STATUS "libname: ${libname}")
-+        string(TOUPPER "BOOST_${libname}_DEPENDS" THIS_PROJECT_DEPENDS)
-+      #  message(STATUS "${THIS_PROJECT_DEPENDS}: ${${THIS_PROJECT_DEPENDS}}")
-+       # set(THIS_TEST_DEPENDS_ALL ${libname} ${${THIS_PROJECT_DEPENDS}} )
-+      #  message(STATUS "${THIS_TEST_DEPENDS_ALL}: ${${THIS_TEST_DEPENDS_ALL}}")
-+        
-+       list(FIND THIS_TEST_DEPENDS_ALL ${libname} DEPDEP_INDEX)
-+       if (DEPDEP_INDEX EQUAL -1)
-+         list(APPEND THIS_TEST_DEPENDS_ALL ${libname})
-+         set(ADDED_DEPS TRUE)
-+       endif()
-+        string(TOUPPER "BOOST_${libname}_DEPENDS" THIS_PROJECT_DEPENDS)
-+       # message(STATUS "${additional_lib}: ===> ${${THIS_PROJECT_DEPENDS}}")
-+        set(ADDED_DEPS TRUE)
-+        while (ADDED_DEPS)
-+          set(ADDED_DEPS FALSE)
-+          foreach(DEP ${THIS_TEST_DEPENDS_ALL})
-+            string(TOUPPER "BOOST_${DEP}_DEPENDS" DEP_DEPENDS)
-+            foreach(DEPDEP ${${DEP_DEPENDS}})
-+              list(FIND THIS_TEST_DEPENDS_ALL ${DEPDEP} DEPDEP_INDEX)
-+              if (DEPDEP_INDEX EQUAL -1)
-+                list(APPEND THIS_TEST_DEPENDS_ALL ${DEPDEP})
-+                set(ADDED_DEPS TRUE)
-+              endif()
-+            endforeach()
-+          endforeach()
-+        endwhile()
-+      # message(STATUS "->  Dependencies for ${libname}")
-+      # message(STATUS "->  THIS_TEST_DEPENDS_ALL: ${THIS_TEST_DEPENDS_ALL}")  
-+        
-+    endforeach(libname ${BOOST_TEST_BOOST_DEPENDS})
-+   foreach (include ${THIS_TEST_DEPENDS_ALL})
-+      #
-+      # Modularization temporarily disabled
-+      #
-+      # include_directories("${Boost_SOURCE_DIR}/libs/${include}/include")
-+      #
-+    endforeach (include ${includes})
-+
-+endmacro(boost_tool_dependencies)
-+#
-+###############################################################################
-+
-+set(BUILD_TOOLS "NONE" CACHE STRING "Semicolon-separated list of tools to build")
-+
-+message(STATUS "")
-+if (BUILD_TOOLS STREQUAL "NONE")
-+
-+  colormsg(HIGRAY "BUILD_TOOLS is NONE: skipping tools.")
-+
-+else()
-+
-+  colormsg(_HIBLUE_ "Reading tools...")
-+  message(STATUS "")
-+
-+  file(GLOB BOOST_TOOL_CMAKE_FILES 
-+       RELATIVE "${CMAKE_TOOLS_PARENT_DIR}" "${BOOST_TOOLS_PARENT_DIR}/*/CMakeLists.txt")
-+  foreach(BOOST_TOOL_CMAKE_FILE ${BOOST_TOOL_CMAKE_FILES})
-+    get_filename_component(BOOST_TOOL_DIR ${BOOST_TOOL_CMAKE_FILE} PATH)
-+    set(tooldirs ${tooldirs} ${BOOST_TOOL_DIR})
-+  endforeach()
-+
-+  foreach(tooldir 
-+      ${tooldirs}
-+      )
-+    get_filename_component(tooldirname ${tooldir} NAME)
-+    list(FIND BUILD_TOOLS ${tooldir} THIS_BUILD_TOOLS_INDEX)
-+    if ((THIS_BUILD_TOOLS_INDEX GREATER -1) OR (BUILD_TOOLS STREQUAL "ALL"))
-+      message(STATUS "+ ${tooldirname}")
-+      add_subdirectory(${tooldir})
-+    endif()
-+
-+  endforeach()
-+
-+endif()
-+  
-+message(STATUS "")
-+
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/inspect/CMakeLists.txt boost-1.44.0-cmake/tools/inspect/CMakeLists.txt
---- boost_1_44_0/tools/inspect/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/inspect/CMakeLists.txt	2010-08-22 00:04:38.733854886 +0200
+diff --git a/tools/inspect/CMakeLists.txt b/tools/inspect/CMakeLists.txt
+new file mode 100644
+index 0000000..e0a10bb
+--- /dev/null
++++ b/tools/inspect/CMakeLists.txt
 @@ -0,0 +1,20 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -16164,9 +17076,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +
 +  DEPENDS boost_filesystem boost_system boost_regex
 +  )
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/quickbook/CMakeLists.txt boost-1.44.0-cmake/tools/quickbook/CMakeLists.txt
---- boost_1_44_0/tools/quickbook/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/quickbook/CMakeLists.txt	2010-08-22 00:04:42.359854932 +0200
+diff --git a/tools/quickbook/CMakeLists.txt b/tools/quickbook/CMakeLists.txt
+new file mode 100644
+index 0000000..2b2b8aa
+--- /dev/null
++++ b/tools/quickbook/CMakeLists.txt
 @@ -0,0 +1,33 @@
 +#
 +# Copyright Troy D. Straszheim
@@ -16201,9 +17115,11 @@ diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' -
 +  RELEASE
 +  )  
 +
-diff -Nur --exclude=.svn --exclude=.git --exclude=.gitignore --exclude='*.hpp' --exclude='*.cpp' --exclude='*.ipp' --exclude='*.html' --exclude='*.htm' --exclude='*.dtd' --exclude=html --exclude='*.css' --exclude='*.xml' --exclude='*.rst' --exclude='*.qbk' --exclude='*.doc' --exclude='*.py' --exclude='[a-zABD-Z]*.txt' boost_1_44_0/tools/wave/CMakeLists.txt boost-1.44.0-cmake/tools/wave/CMakeLists.txt
---- boost_1_44_0/tools/wave/CMakeLists.txt	1970-01-01 01:00:00.000000000 +0100
-+++ boost-1.44.0-cmake/tools/wave/CMakeLists.txt	2010-08-22 00:04:39.065853859 +0200
+diff --git a/tools/wave/CMakeLists.txt b/tools/wave/CMakeLists.txt
+new file mode 100644
+index 0000000..cf0c4da
+--- /dev/null
++++ b/tools/wave/CMakeLists.txt
 @@ -0,0 +1,22 @@
 +#
 +# Copyright Troy D. Straszheim
diff --git a/boost-1.46.0-signals-erase.patch b/boost-1.46.0-signals-erase.patch
new file mode 100644
index 0000000..dca31f1
--- /dev/null
+++ b/boost-1.46.0-signals-erase.patch
@@ -0,0 +1,23 @@
+diff -up /home/petr/tmp/blefuj.cc\~ /home/petr/tmp/blefuj.cc
+--- boost_1_46_0_beta1/libs/signals/src/named_slot_map.cpp~	2011-02-03 20:28:07.000000000 +0100
++++ boost_1_46_0_beta1/libs/signals/src/named_slot_map.cpp	2011-02-03 20:51:29.000000000 +0100
+@@ -47669,7 +47669,7 @@ void named_slot_map::disconnect(const st
+       i->first.disconnect();
+       i = next;
+     }
+-    groups.erase(group);
++    groups.erase(const_group_iterator (group));
+   }
+ }
+ 
+@@ -47692,7 +47692,7 @@ void named_slot_map::remove_disconnected
+     }
+ 
+     // Clear out empty groups
+-    if (empty(g)) groups.erase(g++);
++    if (empty(g)) groups.erase(const_group_iterator (g++));
+     else ++g;
+   }
+ }
+
+Diff finished.  Thu Feb  3 20:51:41 2011
diff --git a/boost-1.46.0-unordered-cctor.patch b/boost-1.46.0-unordered-cctor.patch
new file mode 100644
index 0000000..96f53c8
--- /dev/null
+++ b/boost-1.46.0-unordered-cctor.patch
@@ -0,0 +1,92 @@
+Index: /trunk/boost/unordered/unordered_set.hpp
+===================================================================
+--- /trunk/boost/unordered/unordered_set.hpp	(revision 60754)
++++ /trunk/boost/unordered/unordered_set.hpp	(revision 68445)
+@@ -155,4 +155,9 @@
+ 
+ #if !defined(BOOST_NO_RVALUE_REFERENCES)
++        unordered_set(unordered_set const& other)
++          : table_(other.table_)
++        {
++        }
++
+         unordered_set(unordered_set&& other)
+           : table_(other.table_, boost::unordered_detail::move_tag())
+@@ -163,4 +168,10 @@
+           : table_(other.table_, a, boost::unordered_detail::move_tag())
+         {
++        }
++
++        unordered_set& operator=(unordered_set const& x)
++        {
++            table_ = x.table_;
++            return *this;
+         }
+ 
+@@ -652,4 +663,9 @@
+ 
+ #if !defined(BOOST_NO_RVALUE_REFERENCES)
++        unordered_multiset(unordered_multiset const& other)
++          : table_(other.table_)
++        {
++        }
++
+         unordered_multiset(unordered_multiset&& other)
+           : table_(other.table_, boost::unordered_detail::move_tag())
+@@ -660,4 +676,10 @@
+           : table_(other.table_, a, boost::unordered_detail::move_tag())
+         {
++        }
++
++        unordered_multiset& operator=(unordered_multiset const& x)
++        {
++            table_ = x.table_;
++            return *this;
+         }
+ 
+Index: /trunk/boost/unordered/unordered_map.hpp
+===================================================================
+--- /trunk/boost/unordered/unordered_map.hpp	(revision 60754)
++++ /trunk/boost/unordered/unordered_map.hpp	(revision 68445)
+@@ -161,4 +161,9 @@
+ 
+ #if !defined(BOOST_NO_RVALUE_REFERENCES)
++        unordered_map(unordered_map const& other)
++          : table_(other.table_)
++        {
++        }
++
+         unordered_map(unordered_map&& other)
+           : table_(other.table_, boost::unordered_detail::move_tag())
+@@ -169,4 +174,10 @@
+           : table_(other.table_, a, boost::unordered_detail::move_tag())
+         {
++        }
++
++        unordered_map& operator=(unordered_map const& x)
++        {
++            table_ = x.table_;
++            return *this;
+         }
+ 
+@@ -706,4 +717,9 @@
+ 
+ #if !defined(BOOST_NO_RVALUE_REFERENCES)
++        unordered_multimap(unordered_multimap const& other)
++          : table_(other.table_)
++        {
++        }
++
+         unordered_multimap(unordered_multimap&& other)
+           : table_(other.table_, boost::unordered_detail::move_tag())
+@@ -714,4 +730,10 @@
+           : table_(other.table_, a, boost::unordered_detail::move_tag())
+         {
++        }
++
++        unordered_multimap& operator=(unordered_multimap const& x)
++        {
++            table_ = x.table_;
++            return *this;
+         }
+ 
diff --git a/boost-cmake-soname.patch b/boost-cmake-soname.patch
new file mode 100644
index 0000000..8d732eb
--- /dev/null
+++ b/boost-cmake-soname.patch
@@ -0,0 +1,19 @@
+*** tools/build/CMake/BoostCore.cmake.orig	2010-01-12 20:01:46.006547352 -0800
+--- tools/build/CMake/BoostCore.cmake	2010-01-12 20:02:54.222546929 -0800
+*************** macro(boost_library_variant LIBNAME)
+*** 755,761 ****
+        if (BUILD_SOVERSIONED)
+  	set_target_properties(${VARIANT_LIBNAME}
+  	  PROPERTIES
+! 	  SOVERSION "${BOOST_VERSION}"
+  	  )
+        endif()
+      endif ()
+--- 755,761 ----
+        if (BUILD_SOVERSIONED)
+  	set_target_properties(${VARIANT_LIBNAME}
+  	  PROPERTIES
+! 	  SOVERSION "_FEDORA_SONAME"
+  	  )
+        endif()
+      endif ()
diff --git a/mingw32-boost.spec b/mingw32-boost.spec
index 7e9744a..0ae3fd7 100644
--- a/mingw32-boost.spec
+++ b/mingw32-boost.spec
@@ -8,9 +8,9 @@
 %global name1 boost
 
 Name:           mingw32-%{name1}
-Version:        1.44.0
-%global pristine_version 1_44_0
-Release:        1%{?dist}
+Version:        1.46.0
+%global version_enc 1_46_0_beta1
+Release:        0.1.beta1%{?dist}
 Summary:        MinGW Windows port of Boost C++ Libraries
 
 License:        Boost
@@ -18,25 +18,26 @@ Group:          Development/Libraries
 # The CMake build framework (set of CMakeLists.txt and module.cmake files) is
 # added on top of the official Boost release (http://www.boost.org), thanks to
 # a dedicated patch. That CMake framework (and patch) is hosted and maintained
-# on Gitorious, for now in the following Git repository:
-# http://gitorious.org/boost/denisarnauds-zeuners-boost-cmake
-%global full_pristine_version %{name1}_%{pristine_version}
-%global full_cmake_version %{name1}-%{version}.cmake
+# on GitHub, for now in the following Git repository:
+#   https://github.com/denisarnaud/boost-cmake
+# A clone also exists on Gitorious, where CMake-related work was formely done:
+#   http://gitorious.org/~denisarnaud/boost/denisarnauds-cmake
+# Upstream work is synchronised thanks to the Ryppl's hosted Git clone:
+#   https://github.com/ryppl/boost-svn/tree/trunk
+%define toplev_dirname %{name1}_%{version_enc}
 URL:            http://www.boost.org
-%global full_version %{name1}-%{version}.cmake0
-Source:         http://downloads.sourceforge.net/%{name1}/%{full_pristine_version}.tar.bz2
+Source: http://downloads.sourceforge.net/%{name}/%{toplev_dirname}.tar.bz2
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
-Patch0:         cmakeify_boost_1440.patch
-Patch1:         boost-graph-compile.patch
-# Patches from SVN to fix compilation issues
-Patch2:         serialization-mingw.patch
+Patch0:         boost-1.46.0-cmakeify.patch
+Patch1:         boost-1.46.0-cmakeify-more.patch
+Patch2:         boost-cmake-soname.patch
 
-%if 0%{?fedora} >= 13
-  %global sonamever %{version}
-%else
-  %global sonamever 5
-%endif
+# https://svn.boost.org/trac/boost/ticket/4999
+Patch3:         boost-1.46.0-signals-erase.patch
+
+# https://svn.boost.org/trac/boost/ticket/5119
+Patch4:         boost-1.46.0-unordered-cctor.patch
 
 BuildArch:      noarch
 
@@ -77,25 +78,32 @@ Static version of the MinGW Windows Boost C++ library.
 %{_mingw32_debug_package}
 
 %prep
-%setup -q -n %{full_pristine_version}
+%setup -q -n %{toplev_dirname}
 
 # CMake framework (CMakeLists.txt, *.cmake and documentation files)
 %patch0 -p1
+%patch1 -p1
+sed 's/_FEDORA_SONAME/%{sonamever}/' %{PATCH2} | %{__patch} -p0 --fuzz=0
 
-# Temporary
-%patch1 -p0
-%patch2 -p0
+# fixes
+%patch3 -p1
+%patch4 -p2
 
 %build
 # Support for building tests.
 %global boost_testflags -DBUILD_TESTS="NONE"
 
+
+-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -mms-bitfields
+
 ( echo ============================= build serial ==================
   mkdir serial
   cd serial
   %_mingw32_cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo %{boost_testflags} \
                   -DENABLE_SINGLE_THREADED=YES -DINSTALL_VERSIONED=OFF \
-                  -DWITH_MPI=OFF ..
+                  -DWITH_MPI=OFF \
+                  -DCMAKE_CXX_FLAGS="%{_mingw32_cflags} -DBOOST_IOSTREAMS_USE_DEPRECATED" \
+                  ..
   make VERBOSE=1 %{?_smp_mflags}
 )
 
@@ -124,171 +132,174 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root,-)
 %doc LICENSE_1_0.txt
 %{_mingw32_includedir}/boost
-%{_mingw32_bindir}/boost_date_time-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_date_time-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_date_time-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_date_time-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_date_time-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_date_time-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_date_time-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_date_time-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_filesystem-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_filesystem-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_filesystem-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_filesystem-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_filesystem-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_filesystem-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_graph-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_graph-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_graph-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_graph-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_graph-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_graph-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_graph-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_graph-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_iostreams-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_iostreams-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_iostreams-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_iostreams-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_iostreams-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_iostreams-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_program_options-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_program_options-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_program_options-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_program_options-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_program_options-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_program_options-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_program_options-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_program_options-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_regex-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_regex-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_regex-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_regex-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_regex-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_regex-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_regex-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_regex-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_serialization-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_serialization-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_serialization-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_serialization-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_serialization-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_serialization-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_serialization-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_serialization-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_signals-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_signals-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_signals-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_signals-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_signals-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_signals-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_signals-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_signals-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_system-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_system-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_system-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_system-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_system-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_system-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_system-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_system-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_thread-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_thread-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_thread-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_thread-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_unit_test_framework-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_unit_test_framework-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_unit_test_framework-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_unit_test_framework-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_wave-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_wave-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_wave-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_wave-gcc45-mt-d-1_44.dll.a
-%{_mingw32_bindir}/boost_wserialization-gcc45-1_44.dll
-%{_mingw32_libdir}/libboost_wserialization-gcc45-1_44.dll.a
-%{_mingw32_bindir}/boost_wserialization-gcc45-d-1_44.dll
-%{_mingw32_libdir}/libboost_wserialization-gcc45-d-1_44.dll.a
-%{_mingw32_bindir}/boost_wserialization-gcc45-mt-1_44.dll
-%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-1_44.dll.a
-%{_mingw32_bindir}/boost_wserialization-gcc45-mt-d-1_44.dll
-%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-d-1_44.dll.a
+%{_mingw32_bindir}/boost_date_time-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_date_time-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_date_time-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_date_time-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_date_time-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_date_time-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_date_time-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_date_time-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_filesystem-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_filesystem-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_filesystem-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_filesystem-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_filesystem-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_filesystem-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_graph-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_graph-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_graph-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_graph-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_graph-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_graph-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_graph-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_graph-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_iostreams-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_iostreams-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_iostreams-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_iostreams-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_iostreams-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_iostreams-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_prg_exec_monitor-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_program_options-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_program_options-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_program_options-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_program_options-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_program_options-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_program_options-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_program_options-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_program_options-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_regex-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_regex-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_regex-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_regex-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_regex-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_regex-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_regex-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_regex-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_serialization-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_serialization-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_serialization-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_serialization-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_serialization-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_serialization-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_serialization-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_serialization-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_signals-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_signals-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_signals-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_signals-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_signals-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_signals-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_signals-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_signals-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_system-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_system-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_system-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_system-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_system-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_system-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_system-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_system-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_thread-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_thread-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_thread-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_thread-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_unit_test_framework-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_unit_test_framework-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_unit_test_framework-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_unit_test_framework-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_wave-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_wave-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_wave-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_wave-gcc45-mt-d-1_46.dll.a
+%{_mingw32_bindir}/boost_wserialization-gcc45-1_46.dll
+%{_mingw32_libdir}/libboost_wserialization-gcc45-1_46.dll.a
+%{_mingw32_bindir}/boost_wserialization-gcc45-d-1_46.dll
+%{_mingw32_libdir}/libboost_wserialization-gcc45-d-1_46.dll.a
+%{_mingw32_bindir}/boost_wserialization-gcc45-mt-1_46.dll
+%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-1_46.dll.a
+%{_mingw32_bindir}/boost_wserialization-gcc45-mt-d-1_46.dll
+%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-d-1_46.dll.a
 %{_mingw32_datadir}/%{name1}-%{version}
 %{_mingw32_datadir}/cmake/%{name1}/BoostConfig*.cmake
 
 %files static
 %defattr(-,root,root,-)
-%{_mingw32_libdir}/libboost_date_time-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_date_time-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_date_time-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_date_time-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_filesystem-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_filesystem-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_iostreams-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_iostreams-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_program_options-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_program_options-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_program_options-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_program_options-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_regex-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_regex-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_regex-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_regex-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_serialization-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_serialization-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_serialization-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_serialization-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_signals-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_signals-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_signals-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_signals-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_system-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_system-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_system-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_system-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_thread-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_thread-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_wave-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_wave-gcc45-mt-d-1_44.a
-%{_mingw32_libdir}/libboost_wserialization-gcc45-1_44.a
-%{_mingw32_libdir}/libboost_wserialization-gcc45-d-1_44.a
-%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-1_44.a
-%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-d-1_44.a
+%{_mingw32_libdir}/libboost_date_time-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_date_time-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_date_time-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_date_time-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_filesystem-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_filesystem-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_filesystem-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_iostreams-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_iostreams-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_iostreams-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_prg_exec_monitor-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_program_options-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_program_options-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_program_options-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_program_options-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_regex-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_regex-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_regex-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_regex-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_serialization-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_serialization-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_serialization-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_serialization-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_signals-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_signals-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_signals-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_signals-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_system-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_system-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_system-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_system-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_test_exec_monitor-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_thread-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_thread-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_unit_test_framework-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_wave-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_wave-gcc45-mt-d-1_46.a
+%{_mingw32_libdir}/libboost_wserialization-gcc45-1_46.a
+%{_mingw32_libdir}/libboost_wserialization-gcc45-d-1_46.a
+%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-1_46.a
+%{_mingw32_libdir}/libboost_wserialization-gcc45-mt-d-1_46.a
 
 
 %changelog
-* Wed Jul 28 2010 Thomas Sailer <t.sailer at alumni.ethz.ch> - 1.44.0-1
+* Wed Feb  9 2011 Thomas Sailer <t.sailer at alumni.ethz.ch> - 1.46.0-0.1.beta1
+- update to 1.46.0-beta1
+
+* Thu Nov 18 2010 Thomas Sailer <t.sailer at alumni.ethz.ch> - 1.44.0-1
 - update to 1.44.0
 
 * Thu Jun  3 2010 Thomas Sailer <t.sailer at alumni.ethz.ch> - 1.41.0-2
diff --git a/sources b/sources
index c4a476a..759ac11 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-f02578f5218f217a9f20e9c30e119c6a  boost_1_44_0.tar.bz2
+17c2dbc5881e4c2a4d2df0b50a67589e  boost_1_46_0_beta1.tar.bz2


More information about the scm-commits mailing list