[Swift-commit] r4483 - in trunk: . docs docs/cookbook docs/tutorial docs/userguide

davidk at ci.uchicago.edu davidk at ci.uchicago.edu
Tue May 17 10:30:44 CDT 2011


Author: davidk
Date: 2011-05-17 10:30:41 -0500 (Tue, 17 May 2011)
New Revision: 4483

Added:
   trunk/docs/userguide/userguide-rotated.jpg
   trunk/docs/userguide/userguide-shane.jpg
Removed:
   trunk/docs/cookbook/cookbook-asciidoc.html
   trunk/docs/cookbook/cookbook-asciidoc.pdf
   trunk/docs/tutorial/tutorial.html
   trunk/docs/userguide/userguide.html
Modified:
   trunk/build.xml
   trunk/docs/build_docs.sh
   trunk/docs/tutorial/tutorial.pdf
   trunk/docs/tutorial/tutorial.txt
   trunk/docs/userguide/userguide.txt
Log:
Updates for doc build scripts and guides


Modified: trunk/build.xml
===================================================================
--- trunk/build.xml	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/build.xml	2011-05-17 15:30:41 UTC (rev 4483)
@@ -55,8 +55,6 @@
 
 		fixeol:
 			change newlines to the unix standard.
-                docs:
-			Build Swift documentation from asciidoc txt files
 		</echo>
 	</target>
 
@@ -261,18 +259,7 @@
 		</java>
 	</target>
 
-
 	<!-- ================================================ -->
-	<!-- Docs					      -->
-	<!-- ================================================ -->
-	<target name="docs">
-                <property name="docs.out" value="docs/"></property>
-		<exec executable="docs/build_docs.sh">
-			<arg value="${docs.out}"></arg>
-		</exec>
-	</target>
-
-	<!-- ================================================ -->
 	<!-- Compile                                          -->
 	<!-- ================================================ -->
 

Modified: trunk/docs/build_docs.sh
===================================================================
--- trunk/docs/build_docs.sh	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/build_docs.sh	2011-05-17 15:30:41 UTC (rev 4483)
@@ -1,23 +1,36 @@
 #!/bin/bash
 
+# crash: Report a problem and exit
+crash()
+{
+    MSG=$1
+    echo ${MSG}  >&2
+    exit 1
+}
+
+# Verify correct arguments
 if [ -n "$1" ]; then
    INSTALLATION_DIRECTORY=$1
 else
-   echo Error: Must specify a directory for installation
-   exit 1
+   crash "Error: Must specify a directory for installation"
 fi
 
+# Create installation directory if needed
 if [ ! -d "$INSTALLATION_DIRECTORY" ]; then
-   mkdir $INSTALLATION_DIRECTORY || exit 1
+   mkdir $INSTALLATION_DIRECTORY || crash "Unable to create directory $INSTALLATION_DIRECTORY"
 fi
 
+# Gather version information
+pushd .. > /dev/null 2>&1
+VERSION=`svn info |grep URL|awk -F / '{print $NF}'`
+popd > /dev/null 2>&1
 echo Installing docs into $INSTALLATION_DIRECTORY
 
-cd docs || exit 1
+# Convert files
 DIRECTORIES=*/
 for directory in $DIRECTORIES
 do
-   cd $directory || exit 1
+   pushd $directory > /dev/null 2>&1
    FILES=*.txt
    for file in $FILES
    do
@@ -26,8 +39,15 @@
       echo Converting $directory"$file" to PDF
       a2x --format=pdf --no-xmllint $file 
    done
-   cp *.html $INSTALLATION_DIRECTORY || exit 1
-   cp *.pdf $INSTALLATION_DIRECTORY || exit 1
-   cd .. || exit 1
+
+   if [ ! -d "$INSTALLATION_DIRECTORY/$VERSION" ]; then
+      mkdir $INSTALLATION_DIRECTORY/$VERSION || crash "Unable to create directory $INSTALLATION_DIRECTORY/$VERSION"
+   fi
+
+   if [ ! -d "$INSTALLATION_DIRECTORY/$VERSION/$directory" ]; then
+      mkdir $INSTALLATION_DIRECTORY/$VERSION/$directory || crash "Unable to create directory $INSTALLATION_DIRECTORY/$VERSION/$directory"
+   fi
+   cp *.html $INSTALLATION_DIRECTORY/$VERSION/$directory || crash "Unable to copy html files to $INSTALLATION_DIRECTORY/$VERSION/$directory"
+   cp *.pdf $INSTALLATION_DIRECTORY/$VERSION/$directory || crash "Unable to copy pdf files to $INSTALLATION_DIRECTORY/$VERSION/$directory"
+   popd > /dev/null 2>&1
 done
-cd ..

Deleted: trunk/docs/cookbook/cookbook-asciidoc.html
===================================================================
--- trunk/docs/cookbook/cookbook-asciidoc.html	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/cookbook/cookbook-asciidoc.html	2011-05-17 15:30:41 UTC (rev 4483)
@@ -1,1497 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
-    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
-<meta name="generator" content="AsciiDoc 8.6.4" />
-<title>Swift Cookbook</title>
-<style type="text/css">
-/* Sans-serif font. */
-h1, h2, h3, h4, h5, h6,
-div.title, caption.title,
-thead, p.table.header,
-div#toctitle,
-span#author, span#revnumber, span#revdate, span#revremark,
-div#footer {
-  font-family: Arial,Helvetica,sans-serif;
-}
-
-/* Serif font. */
-div.sectionbody {
-  font-family: Georgia,"Times New Roman",Times,serif;
-}
-
-/* Monospace font. */
-tt {
-  font-size: inherit;
-}
-
-body {
-  margin: 1em 5% 1em 5%;
-}
-
-a {
-  color: blue;
-  text-decoration: underline;
-}
-a:visited {
-  color: fuchsia;
-}
-
-em {
-  font-style: italic;
-  color: navy;
-}
-
-strong {
-  font-weight: bold;
-  color: #083194;
-}
-
-tt {
-  font-size: inherit;
-  color: navy;
-}
-
-h1, h2, h3, h4, h5, h6 {
-  color: #527bbd;
-  margin-top: 1.2em;
-  margin-bottom: 0.5em;
-  line-height: 1.3;
-}
-
-h1, h2, h3 {
-  border-bottom: 2px solid silver;
-}
-h2 {
-  padding-top: 0.5em;
-}
-h3 {
-  float: left;
-}
-h3 + * {
-  clear: left;
-}
-
-div.sectionbody {
-  margin-left: 0;
-}
-
-hr {
-  border: 1px solid silver;
-}
-
-p {
-  margin-top: 0.5em;
-  margin-bottom: 0.5em;
-}
-
-ul, ol, li > p {
-  margin-top: 0;
-}
-ul > li     { color: #aaa; }
-ul > li > * { color: black; }
-
-pre {
-  padding: 0;
-  margin: 0;
-}
-
-span#author {
-  color: #527bbd;
-  font-weight: bold;
-  font-size: 1.1em;
-}
-span#email {
-}
-span#revnumber, span#revdate, span#revremark {
-}
-
-div#footer {
-  font-size: small;
-  border-top: 2px solid silver;
-  padding-top: 0.5em;
-  margin-top: 4.0em;
-}
-div#footer-text {
-  float: left;
-  padding-bottom: 0.5em;
-}
-div#footer-badges {
-  float: right;
-  padding-bottom: 0.5em;
-}
-
-div#preamble {
-  margin-top: 1.5em;
-  margin-bottom: 1.5em;
-}
-div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
-div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
-div.admonitionblock {
-  margin-top: 1.0em;
-  margin-bottom: 1.5em;
-}
-div.admonitionblock {
-  margin-top: 2.0em;
-  margin-bottom: 2.0em;
-  margin-right: 10%;
-  color: #606060;
-}
-
-div.content { /* Block element content. */
-  padding: 0;
-}
-
-/* Block element titles. */
-div.title, caption.title {
-  color: #527bbd;
-  font-weight: bold;
-  text-align: left;
-  margin-top: 1.0em;
-  margin-bottom: 0.5em;
-}
-div.title + * {
-  margin-top: 0;
-}
-
-td div.title:first-child {
-  margin-top: 0.0em;
-}
-div.content div.title:first-child {
-  margin-top: 0.0em;
-}
-div.content + div.title {
-  margin-top: 0.0em;
-}
-
-div.sidebarblock > div.content {
-  background: #ffffee;
-  border: 1px solid #dddddd;
-  border-left: 4px solid #f0f0f0;
-  padding: 0.5em;
-}
-
-div.listingblock > div.content {
-  border: 1px solid #dddddd;
-  border-left: 5px solid #f0f0f0;
-  background: #f8f8f8;
-  padding: 0.5em;
-}
-
-div.quoteblock, div.verseblock {
-  padding-left: 1.0em;
-  margin-left: 1.0em;
-  margin-right: 10%;
-  border-left: 5px solid #f0f0f0;
-  color: #777777;
-}
-
-div.quoteblock > div.attribution {
-  padding-top: 0.5em;
-  text-align: right;
-}
-
-div.verseblock > pre.content {
-  font-family: inherit;
-  font-size: inherit;
-}
-div.verseblock > div.attribution {
-  padding-top: 0.75em;
-  text-align: left;
-}
-/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
-div.verseblock + div.attribution {
-  text-align: left;
-}
-
-div.admonitionblock .icon {
-  vertical-align: top;
-  font-size: 1.1em;
-  font-weight: bold;
-  text-decoration: underline;
-  color: #527bbd;
-  padding-right: 0.5em;
-}
-div.admonitionblock td.content {
-  padding-left: 0.5em;
-  border-left: 3px solid #dddddd;
-}
-
-div.exampleblock > div.content {
-  border-left: 3px solid #dddddd;
-  padding-left: 0.5em;
-}
-
-div.imageblock div.content { padding-left: 0; }
-span.image img { border-style: none; }
-a.image:visited { color: white; }
-
-dl {
-  margin-top: 0.8em;
-  margin-bottom: 0.8em;
-}
-dt {
-  margin-top: 0.5em;
-  margin-bottom: 0;
-  font-style: normal;
-  color: navy;
-}
-dd > *:first-child {
-  margin-top: 0.1em;
-}
-
-ul, ol {
-    list-style-position: outside;
-}
-ol.arabic {
-  list-style-type: decimal;
-}
-ol.loweralpha {
-  list-style-type: lower-alpha;
-}
-ol.upperalpha {
-  list-style-type: upper-alpha;
-}
-ol.lowerroman {
-  list-style-type: lower-roman;
-}
-ol.upperroman {
-  list-style-type: upper-roman;
-}
-
-div.compact ul, div.compact ol,
-div.compact p, div.compact p,
-div.compact div, div.compact div {
-  margin-top: 0.1em;
-  margin-bottom: 0.1em;
-}
-
-div.tableblock > table {
-  border: 3px solid #527bbd;
-}
-thead, p.table.header {
-  font-weight: bold;
-  color: #527bbd;
-}
-tfoot {
-  font-weight: bold;
-}
-td > div.verse {
-  white-space: pre;
-}
-p.table {
-  margin-top: 0;
-}
-/* Because the table frame attribute is overriden by CSS in most browsers. */
-div.tableblock > table[frame="void"] {
-  border-style: none;
-}
-div.tableblock > table[frame="hsides"] {
-  border-left-style: none;
-  border-right-style: none;
-}
-div.tableblock > table[frame="vsides"] {
-  border-top-style: none;
-  border-bottom-style: none;
-}
-
-
-div.hdlist {
-  margin-top: 0.8em;
-  margin-bottom: 0.8em;
-}
-div.hdlist tr {
-  padding-bottom: 15px;
-}
-dt.hdlist1.strong, td.hdlist1.strong {
-  font-weight: bold;
-}
-td.hdlist1 {
-  vertical-align: top;
-  font-style: normal;
-  padding-right: 0.8em;
-  color: navy;
-}
-td.hdlist2 {
-  vertical-align: top;
-}
-div.hdlist.compact tr {
-  margin: 0;
-  padding-bottom: 0;
-}
-
-.comment {
-  background: yellow;
-}
-
-.footnote, .footnoteref {
-  font-size: 0.8em;
-}
-
-span.footnote, span.footnoteref {
-  vertical-align: super;
-}
-
-#footnotes {
-  margin: 20px 0 20px 0;
-  padding: 7px 0 0 0;
-}
-
-#footnotes div.footnote {
-  margin: 0 0 5px 0;
-}
-
-#footnotes hr {
-  border: none;
-  border-top: 1px solid silver;
-  height: 1px;
-  text-align: left;
-  margin-left: 0;
-  width: 20%;
-  min-width: 100px;
-}
-
-div.colist td {
-  padding-right: 0.5em;
-  padding-bottom: 0.3em;
-  vertical-align: top;
-}
-div.colist td img {
-  margin-top: 0.3em;
-}
-
- at media print {
-  div#footer-badges { display: none; }
-}
-
-div#toc {
-  margin-bottom: 2.5em;
-}
-
-div#toctitle {
-  color: #527bbd;
-  font-size: 1.1em;
-  font-weight: bold;
-  margin-top: 1.0em;
-  margin-bottom: 0.1em;
-}
-
-div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-div.toclevel2 {
-  margin-left: 2em;
-  font-size: 0.9em;
-}
-div.toclevel3 {
-  margin-left: 4em;
-  font-size: 0.9em;
-}
-div.toclevel4 {
-  margin-left: 6em;
-  font-size: 0.9em;
-}
-
-span.aqua { color: aqua; }
-span.black { color: black; }
-span.blue { color: blue; }
-span.fuchsia { color: fuchsia; }
-span.gray { color: gray; }
-span.green { color: green; }
-span.lime { color: lime; }
-span.maroon { color: maroon; }
-span.navy { color: navy; }
-span.olive { color: olive; }
-span.purple { color: purple; }
-span.red { color: red; }
-span.silver { color: silver; }
-span.teal { color: teal; }
-span.white { color: white; }
-span.yellow { color: yellow; }
-
-span.aqua-background { background: aqua; }
-span.black-background { background: black; }
-span.blue-background { background: blue; }
-span.fuchsia-background { background: fuchsia; }
-span.gray-background { background: gray; }
-span.green-background { background: green; }
-span.lime-background { background: lime; }
-span.maroon-background { background: maroon; }
-span.navy-background { background: navy; }
-span.olive-background { background: olive; }
-span.purple-background { background: purple; }
-span.red-background { background: red; }
-span.silver-background { background: silver; }
-span.teal-background { background: teal; }
-span.white-background { background: white; }
-span.yellow-background { background: yellow; }
-
-span.big { font-size: 2em; }
-span.small { font-size: 0.6em; }
-</style>
-<script type="text/javascript">
-/*<![CDATA[*/
-window.onload = function(){asciidoc.footnotes(); asciidoc.toc(2);}
-var asciidoc = {  // Namespace.
-
-/////////////////////////////////////////////////////////////////////
-// Table Of Contents generator
-/////////////////////////////////////////////////////////////////////
-
-/* Author: Mihai Bazon, September 2002
- * http://students.infoiasi.ro/~mishoo
- *
- * Table Of Content generator
- * Version: 0.4
- *
- * Feel free to use this script under the terms of the GNU General Public
- * License, as long as you do not remove or alter this notice.
- */
-
- /* modified by Troy D. Hanson, September 2006. License: GPL */
- /* modified by Stuart Rackham, 2006, 2009. License: GPL */
-
-// toclevels = 1..4.
-toc: function (toclevels) {
-
-  function getText(el) {
-    var text = "";
-    for (var i = el.firstChild; i != null; i = i.nextSibling) {
-      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
-        text += i.data;
-      else if (i.firstChild != null)
-        text += getText(i);
-    }
-    return text;
-  }
-
-  function TocEntry(el, text, toclevel) {
-    this.element = el;
-    this.text = text;
-    this.toclevel = toclevel;
-  }
-
-  function tocEntries(el, toclevels) {
-    var result = new Array;
-    var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');
-    // Function that scans the DOM tree for header elements (the DOM2
-    // nodeIterator API would be a better technique but not supported by all
-    // browsers).
-    var iterate = function (el) {
-      for (var i = el.firstChild; i != null; i = i.nextSibling) {
-        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
-          var mo = re.exec(i.tagName);
-          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
-            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
-          }
-          iterate(i);
-        }
-      }
-    }
-    iterate(el);
-    return result;
-  }
-
-  var toc = document.getElementById("toc");
-  var entries = tocEntries(document.getElementById("content"), toclevels);
-  for (var i = 0; i < entries.length; ++i) {
-    var entry = entries[i];
-    if (entry.element.id == "")
-      entry.element.id = "_toc_" + i;
-    var a = document.createElement("a");
-    a.href = "#" + entry.element.id;
-    a.appendChild(document.createTextNode(entry.text));
-    var div = document.createElement("div");
-    div.appendChild(a);
-    div.className = "toclevel" + entry.toclevel;
-    toc.appendChild(div);
-  }
-  if (entries.length == 0)
-    toc.parentNode.removeChild(toc);
-},
-
-
-/////////////////////////////////////////////////////////////////////
-// Footnotes generator
-/////////////////////////////////////////////////////////////////////
-
-/* Based on footnote generation code from:
- * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
- */
-
-footnotes: function () {
-  var cont = document.getElementById("content");
-  var noteholder = document.getElementById("footnotes");
-  var spans = cont.getElementsByTagName("span");
-  var refs = {};
-  var n = 0;
-  for (i=0; i<spans.length; i++) {
-    if (spans[i].className == "footnote") {
-      n++;
-      // Use [\s\S] in place of . so multi-line matches work.
-      // Because JavaScript has no s (dotall) regex flag.
-      note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
-      noteholder.innerHTML +=
-        "<div class='footnote' id='_footnote_" + n + "'>" +
-        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
-        n + "</a>. " + note + "</div>";
-      spans[i].innerHTML =
-        "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
-        "' title='View footnote' class='footnote'>" + n + "</a>]";
-      var id =spans[i].getAttribute("id");
-      if (id != null) refs["#"+id] = n;
-    }
-  }
-  if (n == 0)
-    noteholder.parentNode.removeChild(noteholder);
-  else {
-    // Process footnoterefs.
-    for (i=0; i<spans.length; i++) {
-      if (spans[i].className == "footnoteref") {
-        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
-        href = href.match(/#.*/)[0];  // Because IE return full URL.
-        n = refs[href];
-        spans[i].innerHTML =
-          "[<a href='#_footnote_" + n +
-          "' title='View footnote' class='footnote'>" + n + "</a>]";
-      }
-    }
-  }
-}
-
-}
-/*]]>*/
-</script>
-</head>
-<body class="article">
-<div id="header">
-<h1>Swift Cookbook</h1>
-<span id="author">Swift team</span><br />
-<span id="email"><tt><<a href="mailto:swift-user at ci.uchicago.edu">swift-user at ci.uchicago.edu</a>></tt></span><br />
-<span id="revnumber">version 0.92,</span>
-<span id="revdate">March 2011</span>
-<div id="toc">
-  <div id="toctitle">Table of Contents</div>
-  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
-</div>
-</div>
-<div id="content">
-<div class="sect1">
-<h2 id="_overview">Overview</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This cookbook covers various recipes involving setting up and running Swift under diverse
-configurations based on the application requirements and the underlying
-infrastructures. The Swift system comprises of SwiftScript language and the
-Swift runtime system. For
-introductory material, consult the Swift tutorial found
-<a href="http://www.ci.uchicago.edu/swift/guides/tutorial.php">here</a>.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_swift_basics">Swift Basics</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_installation">Installation</h3>
-<div class="paragraph"><p>This section takes you through the installation of the Swift system on your
-computer. We will start with the prerequisites as explained in the subsequent
-section.</p></div>
-<div class="sect3">
-<h4 id="_prerequisites">Prerequisites</h4>
-<div class="paragraph"><div class="title">Check your Java</div><p>Swift is a Java application. Make sure you are running Java version 5 or higher. You
-can make sure you have Java in your $PATH (or $HOME/.soft file depending upon
-your environment)</p></div>
-<div class="paragraph"><p>Following are the possible ways to detect and run Java:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ grep java $HOME/.soft
-#+java-sun # Gives you Java 5
-+java-1.6.0_03-sun-r1
-$ which java
-/soft/java-1.6.0_11-sun-r1/bin/java
-$ java -version
-java version "1.6.0_11"
-Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
-Java HotSpot(TM) 64-Bit Server VM (build 11.0-b16, mixed mode)</tt></pre>
-</div></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_setting_up_to_run_swift">Setting up to run Swift</h3>
-<div class="paragraph"><p>This is simple. We will be using a pre-compiled version of Swift that can be
-downloaded from <a href="http://www.ci.uchicago.edu/swift/downloads/index.php">here</a>. Download and untar the latest precompiled version as follows:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ tar xf swift-0.92.1.tar.gz</tt></pre>
-</div></div>
-<div class="sect3">
-<h4 id="_environment_setup">Environment Setup</h4>
-<div class="paragraph"><p>The examples were tested with Java version 1.6. Make sure you do not already
-have Swift in your PATH. If you do, remove it, or remove any +swift or @swift
-lines from your $HOME/.soft or $HOME/.bash_profile file. Then do:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>PATH=$PATH:/path/to/swift/bin</tt></pre>
-</div></div>
-<div class="paragraph"><p>Note that the environment will be different when using Swift from prebuilt distribution (as above) and trunk. The PATH setup when using swift from trunk would be as follows:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>PATH=$PATH:/path/to/swift/dist/swift-svn/bin</tt></pre>
-</div></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">Do NOT set SWIFT_HOME or CLASSPATH in your environment unless you
-fully understand how these will affect Swift’s execution.</td>
-</tr></table>
-</div>
-<div class="paragraph"><p>To execute your Swift script on a login host (or "localhost") use
-the following command:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>swift -tc.file tc somescript.swift</tt></pre>
-</div></div>
-</div>
-<div class="sect3">
-<h4 id="_setting_transformation_catalog">Setting transformation catalog</h4>
-<div class="paragraph"><p>The transformation catalog lists where application executables are located on
-remote sites.</p></div>
-<div class="paragraph"><p>By default, the site catalog is stored in etc/tc.data. This path can be
-overridden with the tc.file configuration property, either in the Swift
-configuration file or on the command line.</p></div>
-<div class="paragraph"><p>The format is one line per executable per site, with fields separated by tabs
-or spaces.</p></div>
-<div class="paragraph"><p>Some example entries:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>localhost  echo    /bin/echo       INSTALLED       INTEL32::LINUX  null
-TGUC       touch   /usr/bin/touch  INSTALLED       INTEL32::LINUX GLOBUS::maxwalltime="00:00:10"</tt></pre>
-</div></div>
-<div class="paragraph"><p>The fields are: <em>site</em>, <em>transformation-name</em>, <em>executable-path</em>, <em>installation-status</em>, <em>platform</em>, and <em>profile</em> entries.</p></div>
-<div class="paragraph"><p>The <em>site</em> field should correspond to a site name listed in the sites catalog.</p></div>
-<div class="paragraph"><p>The <em>transformation-name</em> should correspond to the transformation name used in a
-SwiftScript app procedure.</p></div>
-<div class="paragraph"><p>The <em>executable-path</em> should specify where the particular executable is located
-on that site.</p></div>
-<div class="paragraph"><p>The <em>installation-status</em> and <em>platform</em> fields are not used. Set them to
-<strong>INSTALLED</strong> and <strong>INTEL32::LINUX</strong> respectively.</p></div>
-<div class="paragraph"><p>The <em>profiles</em> field should be set to null if no profile entries are to be
-specified, or should contain the profile entries separated by semicolons.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_setting_swift_configuration">Setting swift configuration</h4>
-<div class="paragraph"><p>Many configuration properties could be set using the Swift configuration file.
-We will not cover them all in this section. see
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#engineconfiguration">here</a> for details. In this section we will cover a simple configuration file with the most basic properties.</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt># A comment
-wrapperlog.always.transfer=true
-sitedir.keep=true
-execution.retries=1
-lazy.errors=true
-status.mode=provider
-use.provider.staging=true
-provider.staging.pin.swiftfiles=false
-clustering.enabled=false
-clustering.queue.delay=10
-clustering.min.time=86400
-foreach.max.threads=100
-provenance.log=true</tt></pre>
-</div></div>
-</div>
-<div class="sect3">
-<h4 id="_setting_sites_xml">Setting sites.xml</h4>
-<div class="paragraph"><p>sites.xml specifies details of the sites that Swift can run on. Following is
-an example of a simple sites.xml file entry for running Swift on local
-environment:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><pool</span></span> <span style="color: #009900">handle</span><span style="color: #990000">=</span><span style="color: #FF0000">"localhost"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><filesystem</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"local"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"local"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><workdirectory</span></span> <span style="font-weight: bold"><span style="color: #0000FF">></span></span>/var/tmp<span style="font-weight: bold"><span style="color: #0000FF"></workdirectory></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"jobThrottle"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>.07<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span>
-<span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"initialScore"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"></pool></span></span></tt></pre></div></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_first_swiftscript">First SwiftScript</h3>
-<div class="paragraph"><p>Your first SwiftScript
-Hello Swift-World!</p></div>
-<div class="paragraph"><p>A good sanity check that Swift is set up and running OK locally is this:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ which swift
-
-/home/wilde/swift/src/stable/cog/modules/swift/dist/swift-svn/bin/swift
-
-$ echo 'trace("Hello, Swift world!");' >hello.swift
-
-$ swift hello.swift
-
-Swift svn swift-r3202 cog-r2682
-
-RunID: 20100115-1240-6xhzxuz3
-
-Progress:
-
-SwiftScript trace: Hello, Swift world!
-
-Final status:
-
-$</tt></pre>
-</div></div>
-<div class="paragraph"><p>A good first tutorial in using Swift is at:
-<a href="http://www.ci.uchicago.edu/swift/guides/tutorial.php">http://www.ci.uchicago.edu/swift/guides/tutorial.php</a>. Follow the steps in that
-tutorial to learn how to run a few simple scripts on the login host.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_second_swiftscript">second SwiftScript</h3>
-<div class="paragraph"><p>Following is a more involved Swift script.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> o<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">cat</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> i<span style="color: #990000">)</span>
-<span style="color: #FF0000">{</span>
-    cat @<span style="color: #008080">i</span> stdout<span style="color: #990000">=</span>@o<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">file</span> out<span style="color: #990000">[]<</span>simple_mapper<span style="color: #990000">;</span> location<span style="color: #990000">=</span><span style="color: #FF0000">"outdir"</span><span style="color: #990000">,</span> prefix<span style="color: #990000">=</span><span style="color: #FF0000">"f."</span><span style="color: #990000">,</span>suffix<span style="color: #990000">=</span><span style="color: #FF0000">".out"</span><span style="color: #990000">>;</span>
-
-foreach <span style="color: #008080">j</span> in <span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">:</span>@<span style="font-weight: bold"><span style="color: #000000">toint</span></span><span style="color: #990000">(</span>@<span style="font-weight: bold"><span style="color: #000000">arg</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"n"</span><span style="color: #990000">,</span><span style="color: #FF0000">"1"</span><span style="color: #990000">))]</span> <span style="color: #FF0000">{</span>
-
-    <span style="color: #008080">file</span> data<span style="color: #990000"><</span><span style="color: #FF0000">"data.txt"</span><span style="color: #990000">>;</span>
-
-    out<span style="color: #990000">[</span>j<span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">cat</span></span><span style="color: #990000">(</span>data<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_swift_commandline_options">Swift Commandline Options</h3>
-<div class="paragraph"><p>A description of Swift Commandline Options</p></div>
-<div class="paragraph"><p>Also includes a description of Swift inputs and outputs.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_what_if_swift_hangs">What if Swift hangs</h3>
-<div class="paragraph"><p>Owing to its highly multithreaded architecture it is often the case that the
-underlying java virtual machine gets into deadlock situations or Swift hangs
-because of other complications in its threaded operations. Under such
-situations, Swift <em>hang-checker</em> chips in and resolves the situation.</p></div>
-<div class="olist arabic"><ol class="arabic">
-<li>
-<p>
-how to use the information to identify and correct the deadlock.
-</p>
-</li>
-<li>
-<p>
-How close to the Swift source code can we make the hang-checker messages, so that the user can relate it to Swift functions, expressions, and ideally source code lines?
-</p>
-</li>
-<li>
-<p>
-The current Hang Checker output is actually <strong>very</strong> nice and useful already:
-</p>
-</li>
-</ol></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>Registered futures:
-Rupture[] rups  Closed, 1 elements, 0 listeners
-Variation vars - Closed, no listeners
-SgtDim sub - Open, 1 listeners
-string site  Closed, no listeners
-Variation[] vars  Closed, 72 elements, 0 listeners</tt></pre>
-</div></div>
-</div>
-<div class="sect2">
-<h3 id="_resuming_a_stopped_or_crashed_swift_run">Resuming a stopped or crashed Swift Run</h3>
-<div class="paragraph"><p>I had a .rlog file from a Swift run that ran out of time. I kicked it off
-using the -resume flag described in section 16.2 of the Swift User Guide and
-it picked up where it left off. Then I killed it because I wanted to make
-changes to my sites file.</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>. . .
-Progress:  Selecting site:1150  Stage in:55  Active:3  Checking status:1
-Stage out:37  Finished in previous run:2462  Finished successfully:96
-Progress:  Selecting site:1150  Stage in:55  Active:2  Checking status:1
-Stage out:38  Finished in previous run:2462  Finished successfully:96
-Cleaning up...
-Shutting down service at https://192.5.86.6:54813
-Got channel MetaChannel: 1293358091 -> null
-+ Done
-Canceling job 9297.svc.pads.ci.uchicago.edu</tt></pre>
-</div></div>
-<div class="paragraph"><p>No new rlog file was emitted but it did recognize the progress that had been
-made, the 96 tasks that finished sucessfully above and resumed from 2558 tasks
-finished.</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>[nbest at login2 files]$ pwd
-/home/nbest/bigdata/files
-[nbest at login2 files]$
-~wilde/swift/src/stable/cog/modules/swift/dist/swift-svn/bin/swift \
-> -tc.file tc -sites.file pbs.xml ~/scripts/mcd12q1.swift -resume
-> mcd12q1-20100310-1326-ptxe1x1d.0.rlog
-Swift svn swift-r3255 (swift modified locally) cog-r2723 (cog modified
-locally)
-RunID: 20100311-1027-148caf0a
-Progress:
-Progress:  uninitialized:4
-Progress:  Selecting site:671  Initializing site shared directory:1  Finished
-in previous run:1864
-Progress:  uninitialized:1  Selecting site:576  Stage in:96  Finished in
-previous run:1864
-Progress:  Selecting site:1150  Stage in:94  Submitting:2  Finished in
-previous run:2558
-Progress:  Selecting site:1150  Stage in:94  Submitted:2  Finished in previous
-run:2558
-Progress:  Selecting site:1150  Stage in:93  Submitting:1  Submitted:2
-Finished in previous run:2558
-Progress:  Selecting site:1150  Stage in:90  Submitting:1  Submitted:5
-Finished in previous run:2558
-Progress:  Selecting site:1150  Stage in:90  Submitted:5  Active:1  Finished
-in previous run:2558</tt></pre>
-</div></div>
-<div class="paragraph"><p>From Neil: A comment about that section of the user guide: It says "In order
-to restart from a restart log file, the -resume logfile argument can be used
-after the SwiftScript? program file name." and then puts the -resume logfile
-argument before the script file name. I’m sure the order doesn’t matter but
-the contradiction is confusing.</p></div>
-<div class="paragraph"><p>Notes to add (from Mike):</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-explain what aspects of a Swift script make it restartable, and which
-  aspects are notrestartable. Eg, if your mappers can return different data at
-different times, what happens? What other non-determinsitc behavior would
-cause unpredictable, unexpected, or undesired behavior on resumption?
-</p>
-</li>
-<li>
-<p>
-explain what changes you can make in the execution environment (eg
-  increasing or reducing CPUs to run on or throttles, etc); fixing tc.data
-entries, env vars, or apps, etc.
-</p>
-</li>
-<li>
-<p>
-note that resume will again retry failed app() calls. Explain if the retry
-  count starts over or not.
-</p>
-</li>
-<li>
-<p>
-explain how to resume after multiple failures and resumes - i.e. if a .rlog
-  is generated on each run, which one should you resume from? Do you have a
-choice of resuming from any of them, and what happens if you go backwards to
-an older resume file?
-</p>
-</li>
-<li>
-<p>
-whap happens when you kill (eg with <sup>C) a running swift script? Is the
-  signal caught, and the resume file written out at that point? Or written out
-all along? (Note case in which script ws running for hours, then hit </sup>C, but
-resume fie was short (54 bbytes) and swift shows no sign of doing a resume?
-(It silently ignored resume file instead of acknowleging that it found one
-with not useful resume state in it???) Swift should clearly state that its
-resuming and what its resume state is.
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p><tt>swift -resume ftdock-[id].0.rlog \[rest of the exact command line from initial
-run\]</tt></p></div>
-</div>
-<div class="sect2">
-<h3 id="_passing_an_array_to_swift">Passing an array to swift?</h3>
-<div class="paragraph"><p>Arrays can be passed to Swift in one of the following ways:</p></div>
-<div class="olist arabic"><ol class="arabic">
-<li>
-<p>
-You can write the array to a file and read in in swift using
-readData (or readData2).
-</p>
-</li>
-<li>
-<p>
-Direct the array into a file (possibly with a "here document" which expands the array) and then read the file in Swift with readData() or process it with a Swift app() function?
-</p>
-</li>
-<li>
-<p>
-You can use @strsplit on a comma separated command line arg and that works well for me.
-</p>
-</li>
-</ol></div>
-<div class="sect3">
-<h4 id="_mappers">Mappers</h4>
-<div class="paragraph"><p>SimpleMapper</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ cat swiftapply.swift</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> RFile<span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hi 1"</span><span style="color: #990000">);</span>
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">RFile</span> result<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">RunR</span></span> <span style="color: #990000">(</span><span style="color: #008080">RFile</span> rcall<span style="color: #990000">)</span>
-<span style="color: #FF0000">{</span>
-  RunR @rcall @result<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-<span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hi 2"</span><span style="color: #990000">);</span>
-<span style="color: #008080">RFile</span> rcalls<span style="color: #990000">[]</span> <span style="color: #990000">;</span>
-<span style="color: #008080">RFile</span> results<span style="color: #990000">[]</span> <span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"start"</span><span style="color: #990000">);</span>
-<span style="color: #008080">foreach</span> c<span style="color: #990000">,</span> i <span style="color: #008080">in</span> rcalls <span style="color: #FF0000">{</span>
-  <span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"c"</span><span style="color: #990000">,</span>i<span style="color: #990000">,</span>@c<span style="color: #990000">);</span>
-  <span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"r"</span><span style="color: #990000">,</span>i<span style="color: #990000">,</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>results<span style="color: #990000">[</span>i<span style="color: #990000">]));</span>
-  results<span style="color: #990000">[</span>i<span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">RunR</span></span><span style="color: #990000">(</span>c<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ ls calldir resdir
-calldir:
-rcall.1.Rdata  rcall.2.Rdata  rcall.3.Rdata  rcall.4.Rdata
-resdir:
-result.1.Rdata result.2.Rdata result.3.Rdata result.4.Rdata
-$</tt></pre>
-</div></div>
-<div class="paragraph"><p>Notes:</p></div>
-<div class="paragraph"><p>how the .'s match
-prefix and suffix dont span dirs
-intervening pattern must be digits
-these digits become the array indices
-explain how padding= arg works & helps (including padding=0)
-figure out and explain differences between simple_mapper and
-filesys_mapper
-FIXME: Use the "filesys_mapper" and its "location=" parameter to map the
-input data from /home/wilde/bigdata/*</p></div>
-<div class="paragraph"><p>Abbreviations for SingleFileMapper
-Notes:</p></div>
-<div class="paragraph"><p>within <> you can only have a literal string as in <"filename">, not an
-expression. Someday we will fix this to make <> accept a general expression.
-you can use @filenames( ) (note: plural) to pull off a list of filenames.</p></div>
-<div class="paragraph"><p>writeData()</p></div>
-<div class="paragraph"><p>example here</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ cat writedata.swift</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-
-<span style="color: #008080">file</span> f <span style="color: #990000"><</span><span style="color: #FF0000">"filea"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">file</span> nf <span style="color: #990000"><</span><span style="color: #FF0000">"filenames"</span><span style="color: #990000">>;</span>
-nf <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">writeData</span></span><span style="color: #990000">(</span>@f<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>$ swift writedata.swift
-Swift svn swift-r3264 (swift modified locally) cog-r2730 (cog modified
-locally)
-RunID: 20100319-2002-s9vpo0pe
-Progress:
-Final status:
-$ cat filenames
-filea$</tt></pre>
-</div></div>
-<div class="paragraph"><p>StructuredRegexpMapper
-IN PROGRESS This mapper can be used to base the mapped filenames of an output
-array on the mapped filenames of an existing array. landuse outputfiles[]
-<structured_regexp_mapper; source=inputfiles,
-location="./output",match="(.)*tif", transform="\\1histogram">;</p></div>
-<div class="paragraph"><p>Use the undocumented "structured_regexp_mapper" to name the output
-filenames based on the input filenames:</p></div>
-<div class="paragraph"><p>For example:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>login2$ ls /home/wilde/bigdata/data/sample
-h11v04.histogram  h11v05.histogram  h12v04.histogram  h32v08.histogram
-h11v04.tif        h11v05.tif        h12v04.tif        h32v08.tif
-login2$
-
-login2$ cat regexp2.swift
-type tif;
-type mytype;
-
-tif  images[]<filesys_mapper;
-location="/home/wilde/bigdata/data/sample", prefix="h", suffix=".tif">;
-
-mytype of[] <structured_regexp_mapper; source=images, match="(h..v..)",
-transform="output/myfile.\\1.mytype">;
-
-foreach image, i in images {
-   trace(i, at filename(images));
-   trace(i, at filename(of[i]));
-}
-login2$
-
-login1$ swift regexp2.swift
-Swift svn swift-r3255 (swift modified locally) cog-r2723 (cog modified
-locally)
-
-RunID: 20100310-1105-4okarq08
-Progress:
-SwiftScript trace: 1, output/myfile.h11v04.mytype
-SwiftScript trace: 2, home/wilde/bigdata/data/sample/h11v05.tif
-SwiftScript trace: 3, home/wilde/bigdata/data/sample/h12v04.tif
-SwiftScript trace: 0, output/myfile.h32v08.mytype
-SwiftScript trace: 0, home/wilde/bigdata/data/sample/h32v08.tif
-SwiftScript trace: 3, output/myfile.h12v04.mytype
-SwiftScript trace: 1, home/wilde/bigdata/data/sample/h11v04.tif
-SwiftScript trace: 2, output/myfile.h11v05.mytype
-Final status:
-login1$</tt></pre>
-</div></div>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_coasters">Coasters</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Coasters were introduced in Swift v0.6 as an experimental feature. In many
-applications, Swift performance can be greatly enhanced by the use of CoG
-coasters. CoG coasters provide a low-overhead job submission and file transfer
-mechanism suited for the execution of short jobs (on the order of a few
-seconds). A detailed information on coasters can be found at <a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#coasters">http://www.ci.uchicago.edu/swift/guides/userguide.php#coasters</a>.</p></div>
-<div class="paragraph"><p>Following is a coasters setup case-study for a PBS underlying provider where sites.xml coaster settings were:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"coaster"</span> <span style="color: #009900">jobmanager</span><span style="color: #990000">=</span><span style="color: #FF0000">"local:pbs"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"project"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>CI-CCR000013<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-
-<span style="font-style: italic"><span style="color: #9A1900"><!-- Note that the following is going to be defunct in the new version (0.93+) and replaced by</span></span>
-<span style="font-style: italic"><span style="color: #9A1900">"ProviderAttributes" key and may not work in the future Swift versions--></span></span>
-
-<span style="font-style: italic"><span style="color: #9A1900"><!--<profile namespace="globus" key="ppn">24:cray:pack</profile>--></span></span>
-
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"providerAttributes"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-pbs.aprun
-pbs.mpp=true
-<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"workersPerNode"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>24<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"maxTime"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"lowOverallocation"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"highOverallocation"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"slots"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>20<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"nodeGranularity"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>5<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"maxNodes"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>5<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"jobThrottle"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>20.00<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"initialScore"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>10000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The following table briefly describes the elements on the coasters setup:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="70%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="23%" />
-<col width="76%" />
-<thead>
-<tr>
-<th align="center" valign="top">profile key </th>
-<th align="left" valign="top"> brief description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="center" valign="top"><p class="table">slots</p></td>
-<td align="left" valign="top"><p class="table">How many maximum LRM jobs/worker blocks are allowed</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">workersPerNode</p></td>
-<td align="left" valign="top"><p class="table">How many coaster workers to run per execution node</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">nodeGranularity</p></td>
-<td align="left" valign="top"><p class="table">Each worker block uses a number of nodes that is a multiple of this number</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">lowOverallocation</p></td>
-<td align="left" valign="top"><p class="table">How many times larger than the job walltime should a block’s walltime be if all jobs are 1s long</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">highOverallocation</p></td>
-<td align="left" valign="top"><p class="table">How many times larger than the job walltime should a block’s walltime be if all jobs are infinitely long</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">workersPerNode</p></td>
-<td align="left" valign="top"><p class="table">How many coaster workers to run per execution node reserve How many seconds to reserve in a block’s walltime for starting/shutdown operations</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">maxnodes</p></td>
-<td align="left" valign="top"><p class="table">The maximum number of nodes allowed in a block</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">maxtime</p></td>
-<td align="left" valign="top"><p class="table">The maximum number of walltime allowed for a block coaster service</p></td>
-</tr>
-<tr>
-<td align="center" valign="top"><p class="table">jobThrottle</p></td>
-<td align="left" valign="top"><p class="table">the number of concurrent jobs allowed on a site</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="sect2">
-<h3 id="_for_advanced_users">For Advanced Users</h3>
-<div class="paragraph"><p>One of the main reason that one would initially deviate from coaster
-defaults into more complex pool entries is to force jobs to fit into some
-site-imposed constraint. For instance a typical submission to the experimental
-queue requires a user to request upto 3 nodes for under 1 hour. This setup
-could be achieved with a careful tuning of coaters parameters.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_coaster_providers_local_ssh_pbs">Coaster providers: local, ssh, pbs</h3>
-<div class="paragraph"><p>Settings and examples for different coaster providers mechanisms.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_swift_on_diverse_infrastructures">Swift on Diverse Infrastructures</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_beagle">Beagle</h3>
-<div class="paragraph"><p>Swift is now installed on Beagle as a module. Swift supports a Coasters based,
-computing environment for Beagle. A detailed Swift documentation is maintained
-[[<a href="http://www.ci.uchicago.edu/swift/docs/index.php]">here</a>]. To get started
-with Swift on Beagle follow the steps outlined below:</p></div>
-<div class="paragraph"><p><strong>step 1.</strong> Load the Swift module on Beagle as follows: <tt>module load swift</tt></p></div>
-<div class="paragraph"><p><strong>step 2.</strong> Create and change to a directory where your Swift related work will
-stay. (say, <tt>mkdir swift-lab</tt>, followed by, <tt>cd swift-lab</tt>)</p></div>
-<div class="paragraph"><p><strong>step 3.</strong> To get started with a simple example running <tt>/bin/cat</tt> to read an input file <tt>data.txt</tt> and write to an output file <tt>f.nnn.out</tt>, copy the folder at <tt>/home/ketan/labs/catsn</tt> to the above directory. (<tt>cp -r /home/ketan/catsn .</tt> followed by <tt>cd catsn</tt>).</p></div>
-<div class="paragraph"><p><strong>step 4.</strong>  In the sites file: <tt>beagle-coaster.xml</tt>, make the following two
-changes: <strong>1)</strong> change the path of <tt>workdirectory</tt> to your preferred location
-(say to <tt>/lustre/beagle/$USER/swift-lab/swift.workdir</tt>) and <strong>2)</strong> Change the
-project name to your project (<tt>CI-CCR000013</tt>) . The workdirectory will contain
-execution data related to each run, e.g. wrapper scripts, system information,
-inputs and outputs.</p></div>
-<div class="paragraph"><p><strong>step 5.</strong> Run the example using following commandline (also found in run.sh):
-<tt>swift -config cf -tc.file tc -sites.file beagle-coaster.xml catsn.swift -n=1</tt>
-. You can further change the value of <tt>-n</tt> to any arbitrary number to run that
-many number of concurrent <tt>cat</tt></p></div>
-<div class="paragraph"><p><strong>step 6.</strong> Check the output in the generated <tt>outdir</tt> directory (<tt>ls outdir</tt>)</p></div>
-<div class="paragraph"><p>Note: Running from sandbox node or requesting 1 hour walltime for upto 3 nodes
-will get fast prioritized execution. Good for small tests</p></div>
-</div>
-<div class="sect2">
-<h3 id="_pads">PADS</h3>
-<div class="paragraph"><p>Swift on PADS
-To execute your Swift script on the PADS cluster use this command:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>swift -tc.file tc -sites.file pbs.xml modis.swift</tt></pre>
-</div></div>
-<div class="paragraph"><p>where the contents of a simple pbs.xml sites file could be:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><config></span></span>
-  <span style="font-weight: bold"><span style="color: #0000FF"><pool</span></span> <span style="color: #009900">handle</span><span style="color: #990000">=</span><span style="color: #FF0000">"pbs"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"pbs"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"none"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"queue"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>fast<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"maxwalltime"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>00:05:00<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"initialScore"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>10000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"jobThrottle"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>.10<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><filesystem</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"local"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><workdirectory</span></span> <span style="font-weight: bold"><span style="color: #0000FF">></span></span>/home/you/swiftwork<span style="font-weight: bold"><span style="color: #0000FF"></workdirectory></span></span>
-  <span style="font-weight: bold"><span style="color: #0000FF"></pool></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"></config></span></span></tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_osg">OSG</h3>
-<div class="paragraph"><p>This section describes how to get Swift running on the OSG Grid. We will use a
-manual coaster setup to get Swift running on OSG.</p></div>
-<div class="paragraph"><div class="title">Coaster setup on OSG</div><p>The following figure shows an abstract scheme for the manual coasters setup on
-OSG.</p></div>
-<div class="imageblock">
-<div class="content">
-<img src="figures/coaster_setup.png" alt="Coaster setup" />
-</div>
-</div>
-<div class="paragraph"><p>In the following steps, we will go through the process of manually setting</p></div>
-</div>
-<div class="sect2">
-<h3 id="_bionimbus">Bionimbus</h3>
-<div class="paragraph"><p>This section explains a step by step procedure on getting Swift running on the
-Bionimbus cloud. We will use the <em>manual</em> <em>coasters</em> configuration on the
-Bionimbus cloud.</p></div>
-<div class="paragraph"><p><strong>step1.</strong> Connect to the gateway (ssh gatewayx.lac.uic.edu)</p></div>
-<div class="paragraph"><p><strong>step2.</strong> Start a virtual machine (euca-run-instances -n 1 -t m1.small
-emi-17EB1170)</p></div>
-<div class="paragraph"><p><strong>step3.</strong> Start the coaster-service on gateway
-<tt>coaster-service -port 1984 -localport 35753 -nosec</tt></p></div>
-<div class="paragraph"><p><strong>step4.</strong> Start the Swift-script from the gateway using normal Swift commandline</p></div>
-<div class="paragraph"><p><tt>swift -config cf -tc.file tc -sites.file sites.xml yourscript.swift -aparam=999</tt></p></div>
-<div class="listingblock">
-<div class="title">cf</div>
-<div class="content">
-<pre><tt>wrapperlog.always.transfer=true
-sitedir.keep=true
-execution.retries=1
-lazy.errors=true
-status.mode=provider
-use.provider.staging=true
-provider.staging.pin.swiftfiles=false
-foreach.max.threads=100
-provenance.log=true</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">tc</div>
-<div class="content">
-<pre><tt>localhost modftdock /home/ketan/swift-labs/bionimbus-coaster-modftdock/app/modftdock.sh null null GLOBUS::maxwalltime="1:00:00"</tt></pre>
-</div></div>
-<div class="paragraph"><p>(See below for a sample sites.xml for this run)</p></div>
-<div class="paragraph"><p><strong>step5.</strong> Connect back to gateway from virtual machines using reverse ssh tunneling as follows:</p></div>
-<div class="paragraph"><div class="title">From the gateway prompt</div><p><tt>ssh -R *:5000:localhost:5000 <a href="mailto:root at 10.101.8.50">root at 10.101.8.50</a> sleep 999</tt></p></div>
-<div class="paragraph"><p>WHERE:
-*=network interface, should remain the same on all cases</p></div>
-<div class="paragraph"><p>localhost=the gateway host, should remain the same</p></div>
-<div class="paragraph"><p>5000(LEFT OF localhost)=the port number on localhost to listen to **THIS WILL
-vary depending upon which port you want to listen to</p></div>
-<div class="paragraph"><p>5000(RIGHT OF localhost)=the port on target host that you want to forward</p></div>
-<div class="paragraph"><p><a href="mailto:root at 10.101.8.50">root at 10.101.8.50</a>=the ip of the Virtual Machine on Bionimbus cloud, this will
-vary based on what ip you get for your Virtual Machine instance</p></div>
-<div class="paragraph"><p>#On anywhere as long as provide the correct callback uri: here the
-"http://140.221.9.110:42195" is the callback uri of previous ones</p></div>
-<div class="paragraph"><p><strong>step6.</strong> Start the worker from the virtual machine
-<tt>worker.pl <a href="http://localhost:42195">http://localhost:42195</a> tmp /tmp # where 42195 is the port where the
-coaster service is listening to the workers</tt></p></div>
-<div class="listingblock">
-<div class="title">sites.xml for the above run</div>
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><config></span></span>
-  <span style="font-weight: bold"><span style="color: #0000FF"><pool</span></span> <span style="color: #009900">handle</span><span style="color: #990000">=</span><span style="color: #FF0000">"localhost"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"coaster-persistent"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"http://localhost:1984"</span> <span style="color: #009900">jobmanager</span><span style="color: #990000">=</span><span style="color: #FF0000">"local:local"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"workerManager"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>passive<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"workersPerNode"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>4<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"maxTime"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>10000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"lowOverAllocation"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"highOverAllocation"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"slots"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>100<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"nodeGranularity"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>1<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"maxNodes"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>10<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"jobThrottle"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>25.00<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"initialScore"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>10000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"swift"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"stagingMethod"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>proxy<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><filesystem</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"local"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-    <span style="font-weight: bold"><span style="color: #0000FF"><workdirectory></span></span>/home/ketan/swift-labs/bionimbus-coaster-modftdock/swift.workdir<span style="font-weight: bold"><span style="color: #0000FF"></workdirectory></span></span>
-  <span style="font-weight: bold"><span style="color: #0000FF"></pool></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"></config></span></span></tt></pre></div></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_debugging_swift">Debugging Swift</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Swift errors are logged in several places:</p></div>
-<div class="olist arabic"><ol class="arabic">
-<li>
-<p>
-All text from standard output and standard error produced by running the
-swift command
-</p>
-</li>
-<li>
-<p>
-The .log file from this run. It will be named swiftscript.uniqueID.log
-where "swiftscript" is the name of your *.swift script source file, and
-uniqueID is a long unique id which starts with the date and time you ran the
-swift command.
-</p>
-</li>
-<li>
-<p>
-$HOME/.globus/coasters directory on remote machines on which you are
-running coasters
-</p>
-</li>
-<li>
-<p>
-$HOME/.globus/scripts directory on the host on which you run the Swift
-command, when swift is submitting to a local scheduler (Condor, PBS, SGE,
-Cobalt)
-</p>
-</li>
-<li>
-<p>
-$HOME/.globus/??? on remote systems that you access via Globus
-</p>
-</li>
-</ol></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_log_processing">Log Processing</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>To properly generate log plots, you must enable VDL/Karajan logging. Make sure
-log4.properties contains:</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>log4j.logger.swift=DEBUG
-log4j.logger.org.globus.cog.abstraction.coaster.service.job.manager.Cpu=DEBUG</tt></pre>
-</div></div>
-<div class="sect2">
-<h3 id="_make_a_basic_load_plot_from_coasters_cpu_log_lines">Make a basic load plot from Coasters Cpu log lines</h3>
-<div class="paragraph"><div class="title">Generate the log (may set log4j.logger.swift=INFO for this one)</div><p>(assuming the log is titled swift-run.log)</p></div>
-<div class="listingblock">
-<div class="title">Convert the log times to Unix time</div>
-<div class="content">
-<pre><tt>./iso-to-secs < swift-run.log > swift-run.time</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">Make the start time file (this contains the earliest timestamp)</div>
-<div class="content">
-<pre><tt>make LOG=swift-run.log start-time.tmp</tt></pre>
-</div></div>
-<div class="paragraph"><p>or</p></div>
-<div class="listingblock">
-<div class="content">
-<pre><tt>extract-start-time swift-run.log > start-time.tmp</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">Normalize the transition times</div>
-<div class="content">
-<pre><tt>./normalise-event-start-time < swift-run.time > swift-run.norm</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">Build up a load data file:</div>
-<div class="content">
-<pre><tt>./cpu-job-load.pl < swift-run.norm > load.data</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">Plot with the JFreeChart-based plotter in usertools/plotter:</div>
-<div class="content">
-<pre><tt>lines.zsh load.cfg load.eps load.data</tt></pre>
-</div></div>
-<div class="sect3">
-<h4 id="_make_a_basic_job_completion_plot_from_coasters_cpu_log_lines">Make a basic job completion plot from Coasters Cpu log lines</h4>
-<div class="listingblock">
-<div class="title">Same as above, but, build up a completed data file:</div>
-<div class="content">
-<pre><tt>./cpu-job-completed.pl < swift-run.norm > completed.data</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">Plot with the JFreeChart-based plotter in usertools/plotter:</div>
-<div class="content">
-<pre><tt>lines.zsh completed.cfg completed.eps completed.data</tt></pre>
-</div></div>
-</div>
-<div class="sect3">
-<h4 id="_make_a_basic_block_allocation_plot_from_coasters_block_log_lines">Make a basic Block allocation plot from Coasters Block log lines</h4>
-<div class="paragraph"><p>Same as above, but:</p></div>
-<div class="listingblock">
-<div class="title">Build up a block allocation data file:</div>
-<div class="content">
-<pre><tt>./block-level.pl < swift-run.norm > blocks.data</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="title">Plot with the JFreeChart-based plotter in usertools/plotter:</div>
-<div class="content">
-<pre><tt>lines.zsh blocks.{cfg,eps,data}</tt></pre>
-</div></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_problem_reporting">Problem Reporting</h3>
-<div class="paragraph"><p>When reporting problems to <a href="mailto:swift-user at ci.uchicago.edu">swift-user at ci.uchicago.edu</a>, please attach the
-following files and information:</p></div>
-<div class="olist arabic"><ol class="arabic">
-<li>
-<p>
-tc.data and sites.xml (or whatever you named these files)
-</p>
-</li>
-<li>
-<p>
-your .swift source file and any .swift files it imports
-</p>
-</li>
-<li>
-<p>
-any external mapper scripts called by your .swift script
-</p>
-</li>
-<li>
-<p>
-all text from standard output and standard error produced by running the
-swift command
-</p>
-</li>
-<li>
-<p>
-The .log file from this run. It will be named swiftscript.uniqueID.log
-</p>
-</li>
-<li>
-<p>
-where "swiftscript" is the name of your *.swift script source file, and
-uniqueID is a long unique id which starts with the date and time you ran the
-swift command.
-</p>
-</li>
-<li>
-<p>
-The swift command line you invoked
-</p>
-</li>
-<li>
-<p>
-Any swift.properties entries you over-rode ($HOME/.swift/swift.properties,
--config.file argument properties file, any changes to etc/swift.proerties from
-your swift distribution)
-</p>
-</li>
-<li>
-<p>
-Which swift distribution you are running (release; svn revisions; other
-local changes you mave have made or included)
-</p>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-</div>
-<div id="footnotes"><hr /></div>
-<div id="footer">
-<div id="footer-text">
-Version 0.92<br />
-Last updated 2011-05-16 11:39:32 CDT
-</div>
-</div>
-</body>
-</html>

Deleted: trunk/docs/cookbook/cookbook-asciidoc.pdf
===================================================================
--- trunk/docs/cookbook/cookbook-asciidoc.pdf	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/cookbook/cookbook-asciidoc.pdf	2011-05-17 15:30:41 UTC (rev 4483)
@@ -1,4267 +0,0 @@
-%PDF-1.4
-5 0 obj
-<< /S /GoTo /D (section.1) >>
-endobj
-8 0 obj
-(Overview)
-endobj
-9 0 obj
-<< /S /GoTo /D (section.2) >>
-endobj
-12 0 obj
-(Swift Basics)
-endobj
-13 0 obj
-<< /S /GoTo /D (subsection.2.1) >>
-endobj
-16 0 obj
-(Installation)
-endobj
-17 0 obj
-<< /S /GoTo /D (subsubsection.2.1.1) >>
-endobj
-20 0 obj
-(Prerequisites)
-endobj
-21 0 obj
-<< /S /GoTo /D (subsection.2.2) >>
-endobj
-24 0 obj
-(Setting up to run Swift)
-endobj
-25 0 obj
-<< /S /GoTo /D (subsubsection.2.2.1) >>
-endobj
-28 0 obj
-(Environment Setup)
-endobj
-29 0 obj
-<< /S /GoTo /D (subsubsection.2.2.2) >>
-endobj
-32 0 obj
-(Setting transformation catalog)
-endobj
-33 0 obj
-<< /S /GoTo /D (subsubsection.2.2.3) >>
-endobj
-36 0 obj
-(Setting swift configuration)
-endobj
-37 0 obj
-<< /S /GoTo /D (subsubsection.2.2.4) >>
-endobj
-40 0 obj
-(Setting sites.xml)
-endobj
-41 0 obj
-<< /S /GoTo /D (subsection.2.3) >>
-endobj
-44 0 obj
-(First SwiftScript)
-endobj
-45 0 obj
-<< /S /GoTo /D (subsection.2.4) >>
-endobj
-48 0 obj
-(second SwiftScript)
-endobj
-49 0 obj
-<< /S /GoTo /D (subsection.2.5) >>
-endobj
-52 0 obj
-(Swift Commandline Options)
-endobj
-53 0 obj
-<< /S /GoTo /D (subsection.2.6) >>
-endobj
-56 0 obj
-(What if Swift hangs)
-endobj
-57 0 obj
-<< /S /GoTo /D (subsection.2.7) >>
-endobj
-60 0 obj
-(Resuming a stopped or crashed Swift Run)
-endobj
-61 0 obj
-<< /S /GoTo /D (subsection.2.8) >>
-endobj
-64 0 obj
-(Passing an array to swift?)
-endobj
-65 0 obj
-<< /S /GoTo /D (subsubsection.2.8.1) >>
-endobj
-68 0 obj
-(Mappers)
-endobj
-69 0 obj
-<< /S /GoTo /D (section.3) >>
-endobj
-72 0 obj
-(Coasters)
-endobj
-73 0 obj
-<< /S /GoTo /D (subsection.3.1) >>
-endobj
-76 0 obj
-(For Advanced Users)
-endobj
-77 0 obj
-<< /S /GoTo /D (subsection.3.2) >>
-endobj
-80 0 obj
-(Coaster providers: local, ssh, pbs)
-endobj
-81 0 obj
-<< /S /GoTo /D (section.4) >>
-endobj
-84 0 obj
-(Swift on Diverse Infrastructures)
-endobj
-85 0 obj
-<< /S /GoTo /D (subsection.4.1) >>
-endobj
-88 0 obj
-(Beagle)
-endobj
-89 0 obj
-<< /S /GoTo /D (subsection.4.2) >>
-endobj
-92 0 obj
-(PADS)
-endobj
-93 0 obj
-<< /S /GoTo /D (subsection.4.3) >>
-endobj
-96 0 obj
-(OSG)
-endobj
-97 0 obj
-<< /S /GoTo /D (subsection.4.4) >>
-endobj
-100 0 obj
-(Bionimbus)
-endobj
-101 0 obj
-<< /S /GoTo /D (section.5) >>
-endobj
-104 0 obj
-(Debugging Swift)
-endobj
-105 0 obj
-<< /S /GoTo /D (section.6) >>
-endobj
-108 0 obj
-(Log Processing)
-endobj
-109 0 obj
-<< /S /GoTo /D (subsection.6.1) >>
-endobj
-112 0 obj
-(Make a basic load plot from Coasters Cpu log lines)
-endobj
-113 0 obj
-<< /S /GoTo /D (subsubsection.6.1.1) >>
-endobj
-116 0 obj
-(Make a basic job completion plot from Coasters Cpu log lines)
-endobj
-117 0 obj
-<< /S /GoTo /D (subsubsection.6.1.2) >>
-endobj
-120 0 obj
-(Make a basic Block allocation plot from Coasters Block log lines)
-endobj
-121 0 obj
-<< /S /GoTo /D (subsection.6.2) >>
-endobj
-124 0 obj
-(Problem Reporting)
-endobj
-125 0 obj
-<< /S /GoTo /D [126 0 R  /FitH ] >>
-endobj
-128 0 obj <<
-/Length 277       
-/Filter /FlateDecode
->>
-stream
-xÚ­QÁJCA¼ïWäØ^Lv“ì檨ЛôÝJ/ZZŠ–"ý}ó´Ï¶X<ÉÈnf’É,ÅaPCóìÐX±xÙ%‚MÔ1ÝêÎQ·}ºyPG·lЯÁ2Z%…F‹ç
-ýj1™¶ëi—•&wûýësÄtÙÏ‚ÊЂje Š7d¡3ºjþândºï”ŒBª3ÍmÐñžK‚U¨ž%ÂhÄpˆagØ%åH‹åñå-ÍÓÓ©ãXÍ‚1_¯î_
-Å8…NÝZ½pé:Ú¡V‰LH°U9¹•ª;gaTUoXñ¿j»ðëÜ7ñÒ™äO1űªIüaA¯V¯íq4ýÿììÎZŽó>›>†endstream
-endobj
-126 0 obj <<
-/Type /Page
-/Contents 128 0 R
-/Resources 127 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 140 0 R
->> endobj
-129 0 obj <<
-/D [126 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-136 0 obj <<
-/D [126 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-127 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-143 0 obj <<
-/Length 2501      
-/Filter /FlateDecode
->>
-stream
-xÚí\]sÛ6}÷¯à£5³Æâûc_vê¤é´³dcwúÐíƒ,ÓŽ6’¨RrÒý÷’ 
-ä…ª8Év–“IäXG¸÷žà^’"¶H!$’†šB”$¬X¬/pñhßûî‚8Ì•]ŨëÛ‹¿¾¸0ÈH*‹Û‡BR$…Æ
-1CUq{ÿËåÍÇåÃ~vE¾|QUïïìßÙ¯·?؏’BۏJÖ|”‰ˆÀ¬¸"!hûÙ岁^|{¨x&ÊÄÕ
-‘ß.~ù÷–öq£IñÑþ#Ê
-)Ö‚Ø™¤þ7«‹›‹FôïRŽ8ÖbÄY³dÈ´ BD3ÀK$ˆí4^T›}¹ÙïF'cýÅq¦›wêGy;…ßqPQ’Q
-dvE0Æ—¯?̾,ëæßËòã1%bçÂ4SGœŽÜPY*6˜\éc.#~Ê a{ªbü¸ª±M"U^ÏwËEB)ÒŒ“#RÇŽð¨,爙Ċ ɤ¥lá’3žq„‡_Åø4-“Q[G Vvþßovûùj5ß/«Mâfl )9btìÊ!\#Í…î3A³+a#2½|Ê7æ} É@¯O(Ε‰s:ÚHÚ»E4Ê•]k”nd¦aÝ’$…áHˆFŠœ!E°¦èPäR¢M
-j=ô¦.ëò·§ån¹/ÓµA)¤El#Í
-ÊP!Z"ŠÉL²~<ÄHò`ÓÑ2’‡Œr#5”zÉ«“÷j'J™Ì>àQè©ÛnÊý~¹yì6ŧm÷º¯º×úiÓýÐmœÇ	¡bÔÈ"&&„GexÃì9RõyN‚~¶|M(xQ"€ÁKGË$dôìµß7íAƒÀk¿¹4kÿ·›oNÇuµYÛc»Ó}¹·9q4Š™-),­Ø`2‹€Êð¢X#I±ê3›”û	/£R‡âIŒW:ZFêÑc©«¥.´%D(¥@^êÔI½·æïëùf÷PÕë®h·˜ÛÚ zL„ÏÂJñ"6Ÿ
-ߣ2,©`ÈúE÷yN>YÎ`r†£ŽÖÌcrž»r{H1ÊÀ§ö òrfCrÞJüEµùÆôñ©¬r)£Ha"‹ØzªfÊ¤L#õÍI¿çjŠI¤m0&éhmCFÏ^ªG˜KkÛƒ¼¶ù ¶›²ý¾^%'qC‘–$gð$îQNÛŠ˜kÝg5Éõ3ª
-[¤v0léhµCF‹Q}j1*˜D„p£Õ靹bôÕ²Þí£ŠófQ/·iÝ)q³$ë"¶•ªÝ£2”ˆ´5¹6¢Ïi’ëéRŽ&Ù(!ÀȦ£5‘eã	=»;cO¸ˆh’éÒT—Ü%Ä®´‡˜û|F(Œ°‘ªˆ
-´&*É(c¬OjÒògJ…Ñ€bå Ët´L@FÏßpsVËLxT—Âw(ãKÉëõ|s¿ZnÊÍÉ~—vh"¬ˆÍôgZL†%Òæ}r“˜Ÿõô…):¨t´ŒÐ!£g/ö\ÛÃ™V|@uB—Nè?¿›;/â¶{ûã»ùæqà’”-(¦Elw`Ýw¨½°î÷øMÒýÂë>ËC:À±LGƒÓ4zöºÏ%oîÉÕ¥ƒréð¶Ü=­Cí;w%ð¾ÚnKw"ªj×è©ç»wå}’3oŸÒ¦´Õ5Dzˆ©¥{ƒGef@¥FÌÙŸÂ$yHݐß#uƒ~OGküÎÇÕ
-=±çq3'û€êÔ­ºß̈¸œïv»Þû¼®çÿé_†m{šO›>)%Eóhú8T†nhúôøNRþŒ™ …-Ê0léhMØÄx&@FÏmßsª‘ 
-nߐ˃páõǹ]ÑëôlcgF
-fE<ú@—Ç¡2$B—§GcÒçWíò€‘2 Œl:Z&@£þ¶à+ÚÜÆ%ø©7¥r[NHj7ð¦Ô€êcÝM©/ªùn?” ØDZE<vš •¥àÝsPc÷¢2{”M¾œ¸Æøñ½0 Úù‡{Q_5{¡?Ì}sÿaFíÖ¸YøÝO»!ï([˜s®˜&¥Ce†Ò§ÇpJì/\ú€±<,p,ÓÑšXšÑ4zvéÃì‘S	©2	áQ]Bø›òÜ’ÐÉ[WM~|XÞÛ4øÛìŠ|¹ªóÕ_Üép÷Îý´½K;aÔÿ‹,
-Ö;•¡MA˜IÖç=éüÓ‚`h"Õƒ¡IG˨4zî6Șl.13x¨®jKžÍð·!½\¶¬tÏ®ì\Ë÷û̓-÷÷õÓbÿTψ¾,Ú¿v5W¤ˆÙô;P–³÷kLÚŒî›D[ÿú¶â	ËD„–	jöÍërþ¸*‡ža¡$á2ðK‹ÊP viàÓ>‡)Ÿ¿ÞC'.*Pð£E~:ZfQŒž¿•Ú«1BgrÄ£º¡¡Ïbèå7/oÒGÞÂFë"}à‘7‡Ê8dIÌbÒ÷ÿj–؝ÈH)ààT&øéhíÁx<M «g·#©fË\³= º4ñwÞ¼¾ù.ÍŽxóÐb<ð@†8TÆ>i–¡yŸÀ¤í¯ž§%
-¨C¢ÀHGË$
-hõìý„JÃ,“(Õ%Š¿#çzYm–ë»Å—OiS‚i„µbElbàÁY‡Ê0!œ ¦xŸÉ$ù¯—1£ÉE;J0Úéh¹ä ­ž[ÁQ¦ì¹+¸€êz­]÷²ìÒâñ1\Ô~nS„	eEl+͏ÊQ
-~‹9‘ѯhîûaÌœüµ1pˆG5Æ¥sÈ?*ç†7m¡Z-Êîz_²j»~	zD-Y5*Ç(ø#¦DèXÅJAË“WÏ?¾zTëP±þ8ßVó½kúwÍW1t?®ª¹kúnW•ë<ÔÕÚßþå:åÝÿ¶OþCÎÍÍ}ai3À؃·ÛD¢ÇÝ Ê̏a”àº?Áÿ¿Þ•èÔÃÒ;5mX²aé­ž{“(fO²ð#uãT]ÄuýïêÎ?“´Þ®ÊÓvÏ&sf™)JXM#qM Á“eÛ7ïM÷O©NÀ‘8!_$cå¤	˜<÷""|ìû—¼4=Èk“ž¨ÍëUµxïÞ\5þˆ:£gô©%âœÑ"žL*PÊÌÙnkˆu4ë?‰(!DªŽ–Ó%dõìRŠØ3—t_Ÿ<ª“fhÍÕÕݪt²z[n«z?t:RÉvǍl
->ÛТ2”Â…Þ§©*úBzƒj¡XF9 Æ2­Íñ›\a«¡b"¸­»O¸`Hh)Ÿñè®#zkÿwjÅendstream
-endobj
-142 0 obj <<
-/Type /Page
-/Contents 143 0 R
-/Resources 141 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 140 0 R
-/Annots [ 145 0 R 149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 158 0 R 159 0 R 160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R ]
->> endobj
-145 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 706.3558 113.3799 715.332]
-/Subtype /Link
-/A << /S /GoTo /D (section.1) >>
->> endobj
-149 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 678.4604 123.8304 687.4366]
-/Subtype /Link
-/A << /S /GoTo /D (section.2) >>
->> endobj
-150 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 660.5476 140.3783 669.3942]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.1) >>
->> endobj
-151 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 640.5575 178.8938 651.4615]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.2.1.1) >>
->> endobj
-152 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 622.6248 186.3259 633.5287]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.2) >>
->> endobj
-153 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 604.692 204.239 615.596]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.2.2.1) >>
->> endobj
-154 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 586.7593 248.0736 597.6632]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.2.2.2) >>
->> endobj
-155 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 568.8265 233.6979 579.7305]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.2.2.3) >>
->> endobj
-156 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 550.8938 193.8574 561.7977]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.2.2.4) >>
->> endobj
-157 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 532.961 161.698 543.865]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.3) >>
->> endobj
-158 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 515.0283 171.093 525.9322]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.4) >>
->> endobj
-159 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 497.0955 210.1262 507.9995]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.5) >>
->> endobj
-160 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 479.1628 175.5165 490.0667]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.6) >>
->> endobj
-161 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 461.23 263.2368 472.134]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.7) >>
->> endobj
-162 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 443.2973 197.7727 454.2012]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.2.8) >>
->> endobj
-163 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 425.3645 162.2866 436.2685]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.2.8.1) >>
->> endobj
-164 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 399.5065 109.7037 408.4827]
-/Subtype /Link
-/A << /S /GoTo /D (section.3) >>
->> endobj
-165 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 381.4741 177.0411 390.4403]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.3.1) >>
->> endobj
-166 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 361.6036 227.7101 372.5076]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.3.2) >>
->> endobj
-167 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 335.7456 209.7673 344.7218]
-/Subtype /Link
-/A << /S /GoTo /D (section.4) >>
->> endobj
-168 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 315.7755 123.2131 326.6794]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.1) >>
->> endobj
-169 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 299.9 120.0951 308.7467]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.2) >>
->> endobj
-170 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 281.9673 115.4724 290.8139]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.3) >>
->> endobj
-171 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 264.0345 139.0835 272.8812]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.4) >>
->> endobj
-172 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 234.2163 143.0086 245.0954]
-/Subtype /Link
-/A << /S /GoTo /D (section.5) >>
->> endobj
-173 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 206.3209 136.9314 217.2]
-/Subtype /Link
-/A << /S /GoTo /D (section.6) >>
->> endobj
-174 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 188.2537 299.9385 199.1576]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.6.1) >>
->> endobj
-175 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 170.3209 374.7175 181.2249]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.1.1) >>
->> endobj
-176 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [93.5547 152.3882 387.4395 163.2921]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.1.2) >>
->> endobj
-177 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [70.6406 134.4554 171.6511 145.3594]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.6.2) >>
->> endobj
-144 0 obj <<
-/D [142 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-141 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R /F57 148 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-181 0 obj <<
-/Length 4471      
-/Filter /FlateDecode
->>
-stream
-xÚí]ùoä¶þÝÅ ] 3H†KR%(Ð͹»íæ²Ñ HŠ@öȶºãÑDš±×ýëûxŠ%R»vš 0‚ìèxzß{<?ž&ÿ‘EÂËi¾ÈH‚RF¢ÅÅÍ	^\Á»¯Nˆ’Yk¡µ-õéÙÉó/¼ÈQÎ([œ].E,ÅÉ"Ã)Šrš.Î6?.OïªËÃjM¼ü¬®ßžÃÿ«Ÿ½†OÉ"ƒOYÄ?Ó ²Åš”'	Ÿø,Í–Ïå‰øw'_œ»´YiNP”ÐŒ[õËɏÿÆ‹
-øðú£8ÏÈân0¢qN7'	ËˆQýd{rzò]§Q¿¥1Šq–Œ§†Z³”$™?ÍÒ˜¡„$I—ftA(Ê	I¸çÆ	-&=¸š2”fYØÊH-‚t”qÈonËfµ&xy[•+’,ïT.Ù¼¦áƒç4C˜0™Ãg×UYÄÈòBg0Üa¸ãznù?e£$nW4YMUÕƒ¦¼¨ö¥º©v«s¼¬··ÕîJ*jËÃAݐåq/‹ÝF¾mŽ»y«KÜm¸GürSqXmI©ÍÛý„1½:6Å¡ªwÊ„ó¢-7ò²ÞIÁÃu© ÷ûmuQ¬yÊ@Š«²JD"p s~9VMySî\'8$M…WR<¶mï¥Ù1wü²)ÚCs¼8›²E«u„SHX%®½Éö¾=”7òñE}³oªV¤¼ª/-éÓ‹¦Ú«o¶ÅîêX\•òNY£ýŠ»D‹Ebª›²ï¡¬™›…äKž–u#ëuµ;4õl¯›{ùä¦8”MUl?–·Ôíq«¢€„M°GøäåÝe
-é3¬¥(¡PQX£$ÓuS¾~»ÐW廙ùbmâ†-W3w÷ºlJdž(GŒ@߆A54R!\GÇESQŽ%)ÂQˆ6¶”'Ú1I§¢ÒD› ¤£Ìn ®Z´ÕE;é5eã<xmI0J“œõ¼ÖbÂkäDÙŒò¨Oü Z(ê(ã ¯ví¡ØnEÄ
-°Ð¾’„ØÅÇV€"‘ðB~s(Þ® *–â]²¼¯êùuS¯®õM)/*Y|ÀãEODeŠ Ra†_ky häxŽPÃWIå²![þ°ÊÀ)xWm·JÍ¡h”Æ»êÐ7)Yî›R˶:”ÊÁ¢=¢Az·ßÕNgsѤ=ž· ¢®º—I5Y†‰ò@u²¥tw¬ÅÑ¥ÊÕHÉJóC
-‰ ^_û¶—„²@¥½_ã”良>»./ÞÊ6íž·Œ"c)£Ë×<¡ÕXBÃ5RDÓj1ËÁh»óÆ»•:
-yûºà͸lïÕÙ|Ê\YGq¼|£J°|ßBÓ§ŒâEY|¢ŸX<uTÓ´ËFDÕ„+¿®««kS\9ò¿V€5ÌE±“ò7!ƒ®4‡%u­Ó£W`ZåUV"~õìÛUN—/À²<{)Ÿý„¬[Õg/¿yóÅsÔÖº‘äle«Jû¦Ü—»L¸=îkG)ÉTÕÔ;ÎE at 51u‹¡<M%{“-ùv[scïŒF™òvÛ×m[kîDù¸o•P­Í:@µSvªªBÞÉ;U>qêe„R“Pvh/rQG Ay5á?_qüœ!J¢lÍK–e‹¦\\Zä]½Ä´=B”&òÓÔÕïôüj€*#–䣆ÊOÆÕCòƒ‚,UQ kW—¿{.©wöï¥Ûø2ªÝ¼ý`ý`ûdc
-‚ÍÕB^|?£¡‡I»˜™c3c;F)^èŸ
-Kt]q
-=H[×вEižíb)ŠèüìÒb=»®šrï4ðMJéc˜<úÉ$dšë™öŸâ¶še)aa¡Q荆Œ3rýåÁÒ1/ÎIpî5om¤BÀŽ6üÜ!$o&Ê´ãZ>„/å%F4C2ŒâÓ€ßÀKShÜD$Õ÷)’=r$c@›HÊKäQIì	QRJfìŸ?rb”ŽZln²ä=qÈ«ì&õà‡,V	@]t=D4qhžÃ]tób;ZE5:îÜàÆÇIêwØHP»PÙËd*%‹H<×g#‚wôrø¯ªÛ²uãW„’g^¿EPÏÂA½‹m~óLl³Íã¬{h\š àÈQظ-Ž“!ãL8µ{=RE(†>@œŠŒ‘
-àR>ŒNóA‘I&‰3D’8!Mß7¦óÃlú!aüCô?‚í¾0n%±'Œk)ž]M2M;»<Q\‰°­“Q*wN£ü0Š+¡ ¨‹û k‚ÂÓLqžÛF>`‚«—Ûð3væŠH)Dõ;n¤B°R.¸î‚ò‰0Bf{­åƒðBŽöáÇÚ0˽^k©¬£mÜkC€gzÝ5xÝHØð3ÖFà5ƒpJŽW{(ý}Š›Ö‘‡¦Ð’ù£«òwã;MîÅûŒ2äÙ2ê¸ž¤²6,ÏQÑ€]JÈ6k´ÿnúÒÓfñ”Hâ4~ª'ÿ~§ð1
-Õ -%Æ&«€¥k¿ðb;Z§Æ¿èÁOò/¨á^‡M_ržÃ]Տ=Ô:=¦»‰>­n¢VÉ
-z‚SÅ¥)™ë¸Y0Ô*!Ó­¼×ï®m÷£š¶½ç·Û´Çˆæ8™í³–ÁK96(ß#„Êô½^w=K?¬£mÜëHîü|–ÒAh.…ù<B¦r†¾2Ëï°–
-¡:ÚF«t׏žç²Õ£ö»z9üyåd3%ÂYcF*+åBŒò)Zˆð³½Öò!x)…cc99Èl`
-YÌžÁï‡9GEŸŸ8h)?w¶t=˜<{í2ìÙ¶Ë;ôì1Íjؽ †‰Û îг"Ð=À0'÷#trà[µharàÀëq„TÖ§jø»©†*‹£@5ÔRSÅ=…Îá¼×R÷5±cÚ^ÓÓ¶M›*›¦Óè1ÏžÎõ"w6ôŸÆ	¯¡œ=ä9K~ù´mã¼föÁ뺖
-Á:Ú„ë“ãû„¯IOâ§jþ›Ws+'<Õ\KMÍ™jng¬³ÊV	@¥XÒå«É&ûç=ÐñÃoâ‡
-öfrÌçq7ë…tt)ÝJ‹DïRÏsÙÈPrƒŒ>ýbzêÃãõû/’ñÛfb´mÛ÷Ýâþñ°úvn¿¦ÃmøÅÎ,WœîùÊŽÕ%òÂSš¡Œoÿ	ց¡vmôÉ”x¨UôCÕÖÙö@Az[¿µT—AÿgQx´±¥9$%†@:×s-2ÁÑ;ÑØF8çÏ‘ßs#€uµò~`"(§)ëµ‘Á;zEŽ»ó”QDf,x­¥B°Ž¶©(iX†ì‰YòÄ2~s–a儇eh© Ë°3ö¡	¯i†ئ½¬§ûú0Ý™ð˜g7{^dWÛTXïº=Ü9ë¬õŽ3¡®ƒïõ»[àG5ë~“Õša¼d±g$}ft
-»ßÓ°Û¦|Zy©†
-æŒefzÈÛošò¶M;-¾óur øáÕÆ"%^ûºqZÛ¾¾™¤$¾¢Ó?&߃Ž†kL76<¯ÀùR.ë[0Î…R‚@2PiŒT8MeÙ 8h0]V€cDX:;Zù€	®^á;aîæWŒ"¾Ë빑
-Á:Ú8ìÇÓTd¦×)ñÃK¹A™»©Þ•î¦ß$åŸÑǨ†‹P³pêh¹¾yõÆÝœÅ(c	䊖
-áJ¹t$ˆOpµ(OI½Rø›¤ô9
-}DH?C€Ä/)ðuÜgX.GŠø‘}¿FLîϤãû~¶¶‰m¿AÈ¡*ÙÄèóÒLž_ ¿bËüÊÝqp!·RNî	&£{‚q´Ô¿mu³ß–hµŽSÜmÇ…j;.Ž—çêɱæðËBþì›rÍwõV[¾Á–Ëö¶Tr±]~õ.a¸<\)-vPòGb#÷î¶u±‘*£åeSß“>ŽˆÂ<Å %‚+
-në7_¬íOÜíõ®æ©mý1㙵°oà ©®£Mnëùò¹•,*vêâ¸;LM¾çRl.….ä}”ôϚ؇²U»,!ãº|ãú[aù>ÌVŸª 7y¶“›/# =”1ö+ï¾Ìg÷%{ê¤þ֝Ôà“<4n¤¼϶®‡N<ûíÒb=»xí›,ËÌì´ß2-Ö³ìÝåÄôtЮ]'3Úí7ÌŒv÷,ku›5ºÔÞgžµÔ> ¬—Ú÷€×P‚ùA“3t}ìi÷Í\]À
-GïD‘á‹cH–ççµT–Ë
-ÒM.Ñšë³Y¬rø«ÿº«µÔ>%¿ËÐÆ0šðSqMÇÿ´5åGjQ?må]Ô4#Īˆ‘R¬uôT‘„ïo°õ,"„¨Ž.9!£ÎGrɉIVËÃq?JVÅy#C®ÊHsuŽKÁy*'%@QïÊF½ã”Fp¸–gÅð«ÁAِ߀Ÿ½ Ú”göq"ð\ÞWòôøvSË»ú /ŠmS›{yÓ;ÛCÈ›SŠry~‡ÔÕÈ«ÞñH~ðêÒF„‹M͏ÀÊÒeSÞXÇ¡)‡ÇŽÓ€8ŸˆC5ø:e룶;AKô7ëÙ¶Ú•šüqê=<€dxÀÈàä‘ó¢½þyßÔö¹#òZùª8榞¤”jDŒÓü‰R>QÊY”’NnX꧔FJœ‚ôâìåÔ¼‡­nzu…T¯®èþuŠ-öó)~l=›ÒÃ~6æ±Ùcàu¹Û‰àÇ5;zÀŸ<ŸœÁ™év7—Àwôrü}q¸žÚáw[ï~ u®Ô6GÌõÙ1Bê,³ž\±áwÙ, êåo§õÐ\§ÍŒQ ^ÏõàÇ{š6ûý6ä: ,ÉuÀkM–çzmÈu\‘ëüèV(‘8OBy#Ìç÷ÿÀìÚj"p†â(eãpZŒä1ŠãL¦ì×õS˜<Qƒ–òJ=•&ÊaS~u.Äâ妺äDô8«’®Ô˜*¿Ô´.ïÊÅa‡çœ_«­z·©ÚCSɇêøXxÊçÞĐ\ç”Ó¹â±8Y;ÐwoùÈb+’
-‡ÇÊÁ£V³õáÁŠw†Áióùɉƒìh£€²Ž~«[5àx^¾ÿ8#I¡{%O¤ð‰Î#…„ñ¹û8pÆ›‘
-‘B[Ý4)ôƒjR؝$…}Ä0)ôckRØÃö“B¯Ë)ôãRØöÂ™nw¤0€ïè
-‘B¿ÛšP‡ºü¤p®Ï††Ð‡z¤Ðï²!…TM
-Nk’7×iC
-ðšöàý¤Ðï·!…`I
-^k’7×kC
-CàŠöà9O˜\ŸäuºÛ êÇ5Týn›…L3Ýî>àõ§pfÁ@Ë…ÜH…€m£‹‚i’ èÊl¿µ|~¨Wø}»›\øä÷Ú,|
-ÀJ9Êm¹>j¶ÓJ<®V]õÀÇú=z¸ßç:E8bè~OÄÙ
-_yÉø¹F¬Ç³²ÐYŒ“(ZDüO±dÔý‹(QåMþE’CÕ¼9á.g9t¦Ô“þ_Dát‡L˜¶ø…KA[˜È`]¤î+ñàù«²ø¼u‹ï¬IÚ„Û(ö­‚µQœOḦB–Èƈ,)?ðžZшÃÀÝ?#3èÞ|ÎÇûiºüúþÕ™¼Î¿È–§?¼úòìgqp¬x!†¿á÷³¼8=ývE _öBü+ºQðBÌÀ‡÷b6ä¨Ä¡EûGxxÜm˶•×J\Þ\·Û{©Füö {sð꺖wEÜ@ßTü¡¸TQø¢¸¼\Ex)Ø†7¢£ù—ﳍ›ÂïäÇÑÃðeVd‹jQ,×4=¬¸@1N™8K7âó`ùxa‡w™ìU=ÒŸëYw5Úÿ þ	endstream
-endobj
-180 0 obj <<
-/Type /Page
-/Contents 181 0 R
-/Resources 179 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 140 0 R
-/Annots [ 184 0 R 202 0 R ]
->> endobj
-178 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (/autonfs/home/davidk/dblatex-0.3/latex/graphics/warning.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 210 0 R 
-/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
-/BBox [0.00000000 0.00000000 160.00000000 183.00000000]
-/Resources <<
-/ProcSet [ /PDF ]
-/ExtGState <<
-/R7 211 0 R
->>>>
-/Length 212 0 R
-/Filter /FlateDecode
->>
-stream
-xœÝR;N1í}
-×ÆùÙÉ	¶f÷,ÅlÁRp}ìL2Ä@™‘_^òžm9oȐ}ÍØoðxV¼¾C¦‚0Îð|‚ûrf"ïÏp€¾îWÆþ~üòð+}™¦¦ª‰©rÀ<ãí`’
-)¡ÖB"SbTû=vÍ”R;‰Bk‡bí—§Ý^LÊÒp©K
-$‡ïÂVÆÅ5NõÏš»÷ù?yµÙ('YckဘEÖ}+>Ì"´MÕ«3¨\ý¶!Ñ4K)ö~ÜУÕVvfmî³ó5~é»[G#Å6ážy	GIî7À˜ÆŸïÁñŸ›²)endstream
-endobj
-210 0 obj
-<<
-/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
-/CreationDate (D:20100125210321Z)
-/ModDate (D:20100125210321Z)
->>
-endobj
-211 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-212 0 obj
-252
-endobj
-184 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [321.5267 691.4354 340.6647 702.3393]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ci.uchicago.edu/swift/guides/tutorial.php)>>
->> endobj
-202 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [444.2645 336.0762 463.4026 346.9802]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ci.uchicago.edu/swift/downloads/index.php)>>
->> endobj
-182 0 obj <<
-/D [180 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-6 0 obj <<
-/D [180 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-183 0 obj <<
-/D [180 0 R /XYZ 56.6929 731.2722 null]
->> endobj
-10 0 obj <<
-/D [180 0 R /XYZ 56.6929 677.8333 null]
->> endobj
-185 0 obj <<
-/D [180 0 R /XYZ 56.6929 641.7915 null]
->> endobj
-14 0 obj <<
-/D [180 0 R /XYZ 56.6929 641.7915 null]
->> endobj
-186 0 obj <<
-/D [180 0 R /XYZ 56.6929 615.3924 null]
->> endobj
-18 0 obj <<
-/D [180 0 R /XYZ 56.6929 574.9607 null]
->> endobj
-187 0 obj <<
-/D [180 0 R /XYZ 56.6929 550.1206 null]
->> endobj
-188 0 obj <<
-/D [180 0 R /XYZ 56.6929 500.6172 null]
->> endobj
-189 0 obj <<
-/D [180 0 R /XYZ 56.6929 502.0767 null]
->> endobj
-193 0 obj <<
-/D [180 0 R /XYZ 56.6929 491.1178 null]
->> endobj
-194 0 obj <<
-/D [180 0 R /XYZ 56.6929 480.1588 null]
->> endobj
-195 0 obj <<
-/D [180 0 R /XYZ 56.6929 469.1999 null]
->> endobj
-196 0 obj <<
-/D [180 0 R /XYZ 56.6929 458.241 null]
->> endobj
-197 0 obj <<
-/D [180 0 R /XYZ 56.6929 447.2821 null]
->> endobj
-198 0 obj <<
-/D [180 0 R /XYZ 56.6929 436.3232 null]
->> endobj
-199 0 obj <<
-/D [180 0 R /XYZ 56.6929 425.3643 null]
->> endobj
-200 0 obj <<
-/D [180 0 R /XYZ 56.6929 414.4054 null]
->> endobj
-22 0 obj <<
-/D [180 0 R /XYZ 56.6929 378.6212 null]
->> endobj
-201 0 obj <<
-/D [180 0 R /XYZ 56.6929 352.0227 null]
->> endobj
-203 0 obj <<
-/D [180 0 R /XYZ 56.6929 320.0948 null]
->> endobj
-204 0 obj <<
-/D [180 0 R /XYZ 56.6929 321.5543 null]
->> endobj
-26 0 obj <<
-/D [180 0 R /XYZ 56.6929 285.77 null]
->> endobj
-205 0 obj <<
-/D [180 0 R /XYZ 56.6929 261.7619 null]
->> endobj
-206 0 obj <<
-/D [180 0 R /XYZ 56.6929 229.2362 null]
->> endobj
-207 0 obj <<
-/D [180 0 R /XYZ 56.6929 230.6956 null]
->> endobj
-208 0 obj <<
-/D [180 0 R /XYZ 56.6929 175.3142 null]
->> endobj
-209 0 obj <<
-/D [180 0 R /XYZ 56.6929 176.7737 null]
->> endobj
-179 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R /F57 148 0 R /F90 192 0 R >>
-/XObject << /Im1 178 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-215 0 obj <<
-/Length 4909      
-/Filter /FlateDecode
->>
-stream
-xÚí]moä¶þî_±¸~±,ÍW‰:4š6
-’^S´ç ’|ÐíÊgõvW­Çýõ%ÅQ¢HÊî]ïÐn’Öòîhž’3r†4ZAñ/Z±d.V1gˆ¬6û¸z+¾ûúišµ!Z»T_Þ\\ÿ‘ÁUŠg«›ÛU†A–C¶â0¤ÀùêfûÃåë‡ú¶»Zc/ß4ïÞˆÿ]ýtó­x­¸x5#òUšç‚¯Ö‚1Ü¿ŠÅk9¿¼V?‘ï]|ucå2bå„a.¥úù⇟àj+tøöZp´z¿@€iVû†Ä#É°ùdwñúâ¯Gó-¦€Bέ‘‹RÍaÅ£@©æ¸¹âð²QíQ]!vù«ü¿jsßUêÃÇæ¾UON˝6m}ÔÏÍAý,Տ]ó¶ÖŸÜ5'Mó#d°Ñl^ìšM¹“ß½#õáýIÃuwúá¶Ùíš+Ì.êÃ[õѦÙïËÃö¥×îä"¡ˆ Ô·’è6ÙPòÇײÁE[f #ÂWœóU[­n†Ö_Âù&F`ÌÌ«¯¿âlÖ‚,ËæÄT/Ì3‡«µxç¹â
-4HÒñb¬þÎ}áI¼­&³Üí·Ïæÿd6/4 pÕ¾]©‡¿Í¹œ@YQX{) òtd/†JÚË©7‚É ä°“•ËÏ“Î%P¹xÌ1£®§ˆ•Mƒò¶ÇUbw›)¸p !ÄãúZª¨¦›´3ð@‘tŸ(_ª²¥OÁ+:>†¿­w•'Á "„£j3 at rñMj""§$”ìM‡“]B9@ïE6áOéŽ3tciö•ž&2b9
-ã"‹K•@÷¹ÍŒ°˜„¿X8l,}
-Þãô˜ ƒ¼H˜g €T´º˜‰òŒ}¸Iþó—	G†ypB¥üEÎIàKœHò,ÖeE.FsæÄ1؉Í™¥êc3 þõü2.·p(gý²&J z¼ú`²ê:žˆ€°kËÃéö
-‹¨Ý—]ÝFâóMÙ•"*ÒQ¦‘­±à…‹ÂX˜fNUDf" ÅÏá%C ÍK…Zõ©;©Ç‡»ªÕ¯•Çã®Þ8ïŒÃºòÍ®Ò/•æ‘uÕvϵվ1Aà©îªSo[²E”YPªâÇ/E/·Õí,ïwÝgWk‘Žä
-õ²z¤¿ÔRŠ]žº¦í±ågõ³ê6×Ýl=¸ZS‚D«(zxy,»;õæ¦Ôäo4ÿF*ùK¯iÛÖÛm¥¿¨Í+V(ÁýGñÎHÖä¯oï[Óp‚øØ6Ǫí¯2vÙ+%œªÖ
-kÄY$Ø Ö	—}î}L¬áe›·ã¶·LtÈkúûPÍvÂÍ4ËÑ¢žë“áY
-¯«§cÕ††Æ„@öÝgzˆ©FÔ’W»­æªŽe;Ÿ7Z…òÍi¬ÜéXn£èµ˜4\‰ÊýшRº¶®NÁ ?ó DìóŸcþE1¿pâ€PÂ#1?YY"98íz5»<§
-msVðtÔ%ìç(KIhéF2V›»ÆWuŒωD¸L<#1Yp¯=ÐŒáÙ4¬¶¡OÁ+º‰Úo”	ÀE<O Nhm¨R°·y­EtÀÑbuZRA”îh
-ÇTÝœ±%Ç!¦TšbžOÓñ±xß|÷úæw¯^}õOÆBľ0Ïß‹Œ„  ³Œ§dÔtÅTÆ›¯^/X$9Ž7âÚ¥€§¼$îKoË1 at 9Ë—KŸ‚Wt“¾yõÍwßÿc*… œ¡÷âÃ(±1¥I/«èØX¼ÃýnçIG¸˜4)Mt
-C1ƒ¤Ÿcû©å<Ë~ìY–s1¬hbgÍRõAì×ßÿ~Úÿ9¦+—ݼÓÀO™`£Â
-¬+]×Üoîü]òEÅ[¢¬_]ØÈü:Â\2¿ÆáíüêÂߟÚðüUz˜_ã°·èüºPg3¿& ÍüêBÏDŠå-ò¸Æ–*ës›Õx˜Ó—é<l›¥à§|ƒ£1$\+
-ÎùS¢Š¸x6ªpÅ[U$Ä“¢Š¨ŒCT1–1UÄÆÎUā§¼RQŲ¡ãDqxU¸ø‰¨"¢öÂíhŠû¡	é4ÙÄœ¿~õ—/¿í‰'F¤”Ä{ÅR¥Mõep¹e±°_,}
-ßã+ñ÷å¯ån×ÕûJí<ØyGx{ƸœÐ%폐BM”9D9 9Ö$ëÐþË>ol¼ï‹
-׆‹ÁµN¾ÎE…¸œ_‡ö÷‡†¢"¶“dO~þ—â?_„û‰ø¼øŸÌA81j&V!Y¼V‚	ÛÂp²1?Þÿ,Ûê¥6îŸ@ 9ÕÖÓoûûÿ¢18ÉsMôÙ9"¢	ºVnŽºIõ¡ÜÏ1"F0^ʸ’I‹_Íðºßa÷™fb®%ˆ¥˜ëéHÉ)»ûÓS1ÒŠŒó¥L‚ŸÔ~†“ˆV†'Õ9‡íKŒ€œÇ4ËöŠ²ËFoÇû|1Q£¶ÞŽV»ØkRˆ/‘LÓíxT¬yŽYbDˆyÛa£šÞ>¿kîÍó¦iÛêtlLf kF58:ã"žúña“Ef¾ž¦úüÎ(ÃdŠà3ô{ÂXÍÄØôÆ-»X†lÐøþ4Õ·t23¯¦òxÔy¶ÙTÛûV§YúyºþMJpÅÖN]ÝOÇjSß>zÙ=«û±l»zs¿+©“šÍñuw&[$G€Vš™ˆÎŸ®óB‹§2	nÞ™7Pa<ÏòF/bc{™¦7M7Œpµ#ZfnmƒîíðR ¹+	f Ësã)åJ䪀—v527
-1¥äÙT¹1Ë‘rzÝðò¥
-¤§ö’ûóŠ\DµéjY§2»>?©ûN¬¥E,:8$ë<®l{Æ
-ÎõÁ ³×ÄÉ0pÅsŸ‹•Ÿõ
-,z«?ûý½þ©¾ÕŸèo„ÕÙd¨øU»Xõ‹êDÉæ
-]6i#½ [éî¬R6Í¡+{À±6Ÿ¦›Ñ”pªmL&‡tº)›­öõ¦Ù5‡•ƒRYöQð"¸TášKejH¨æ!Šjkâ¨/¯æá$‡ NtËR‡I¢{aÉß˃ä#½%3ÙrJL.^õQO¤:˜êá@͈£T˜¹’O|¦ú[<˜l|ˆ¿Ò9@~ùwY«_|¨ûaK‰v#=§ÎÀâìÕSiÈëƒùª>7Pƒœ*¯ÂŒÑˆ°5ë³ë¬öJ}ýnežþäóÆÚ}e&žõ8Ëvï§oÔêjâ±Ášã®·¤Ž1SÝ}k*¶•°ÌÝI»äoì¤TÛÒ‚Í0±?T¦¡oá>>÷ƒ 
-Éâ‹¡°ÁN®{[¹ü¦<Õè!B'R é¬ù¹áÿ4O’‰¡òBæ¤`fñˆ¥’fñ›é¨ëSÊp¾ryEö‹yÛã*±çe^°Xš
-cÏlॳ‚&‰“K‘±±\²þIÌÍ~1°ÎÑÄÄ[gXcìœüdÒ‚D+–¡<Z|c‰ä xhÅâ¬juýälA¸ËÔODÙ2ð8¶Ï-P…nÞtAÒ1?åÛ¯våã)XëWÜP¥=nóŠ›b壘Û"ò¼ÇWíÈ…}å'‹LÆà<¡º¡Ja{ÜúýÑ`þo¡êC&0ïóUªß{1Æ"þ”P[L>}äìï>—!A/6´Df_p[·¡ó>.CO<{Ê'ëñš5x°çO ÃŒu
-yÂS¿«ª£gæÌÄš"ª®¥J úÜfÍaÑÑ¥*[ú$ü”oÈÌWœèeJe–úl埊•3±˜¢¤ˆ[¹!êw‡ûa½C2[RìòŒ­‹CÛ£u#ððѺ1è‚£u	xs´nßVj«-8ø£šQMÚãÖÛ<
-.Üå-ÎζôÑmièˆÈ²YõÕùå¿Ceƒn¯z	t»*!ÚE©ƒBÇGpAUí9à(°¢¢#àªm›ö^’D´uÖ!1TW`¦4ê"…y:Š=åž&UAeL_^¨­ó$ùÉ6î‹×P²
-UÛâÈÚôy—¡ßÿš(ëñš…MÀ<BL¶c{\ûª­f[…
-<¦±cáQXŸ[ÂÆ—)íyÞã«’Í/õvf½oª—ªCÀ¸à¶öOÆÚQò,Ç	k7TªÖ¼šß„f+—›?‘k¢¦ÝÐv1A0r!.ØÚŽc›(ÂÅŽyk!1­{‹BûÜæ— v‘ºLqgñ›€ŸòÕŽý­LÑ­=ª¹=ѐ€6'Fо£Ë
-yKÔrÍ
-}¾P·Oàgã™4äE‘P›äªúúìä>'3À!'ñu¿!ŠÙ|¿1&×éGãG%pÍ&›‹Âû#Äð¨v¢àÃŽƒ²wÈÇ´¶Ç§ÀS^ójÛm…jÛ
-	ô)ß¾·gN'[ÕypqqXëââZ[·PëÁÅ%à‹u¶¬´‘÷'ÂiŒ˜ò–*îs›Ïވȑ˛õ*oé“ðS¾}iK¹óÃÌÈ…ïNè
-±:Frv🊃Ç“}L£Þõõ
-»ûSWµsÎÎlšºL#éê8¶Ï-ž®ƒ.HW§à{º	|ueÇÛ`ê8®¹M' =nóa:N»\sCŸ„×ÇtGð³f¯¡Æµ&XÞÅyÞ¨ú„ŒžSÀ˜0zC´Ôè¦1£bûÜF?]bô	ø)_	ÿó}Þ¢«m"»ì”W<²[ª´ìRèS¾~[íJ/ë€r ƒ$¡µ¡J{ÜT†RX8'  èœÃúøÄ鉰1DK=ˆÛ½Åö¹%<Èt‰IÀOùö{Þ3Ë$sÕj\kC•‚Ut$¥µ¹	k©Öö欼¾ÃuofÏ-Qµ‡P%ŽkC÷sžQv"–‘seøÇw"NO„ˆ!ÒÇ*ªÒ¿ÆÃä™F],‹Ãz¼b¥ccÀdéXyÂS_qö\1mõ¹6ÏõûB‡½û¼ÇW]0*ºy{
-ûŽ¨æƒïˆC[ßáB‹è#ì9˜t²$?{Žî9œž{Cd¶¥Åâý°©Âá‡Û½‘ð#ŠísK„#Ð%áG~ÊW]ïù6~Dµ8¬
-?\ØÏÃáÇB­‡ð#oÂ~6e]HTmÈ †òBžóEåXþÁy‡XôЮ¥2‡vièЮË/|h7Žêñòíö·yÿºß-=Ÿ;¼ š…9ç®å9ÍŒšsœêÛæV}¨SJr}¹„xÔ÷
-ˆoÍy\ñ¡ºÆ[<´÷õ¥:#ËèååÙÎÉ‚„µÆ5/Ž/vd(ÃW#]èpT²9tí£zTGTÅ÷B¦ƒ^–
-7}£é_2ÇJû«‚ͽÕW^þR·ÍAž`Þ_ry…9Ÿý?1Š2&ó»<^2c©äüí±iÄpË ¼¼+Û]:Ô@V.wù秘VúǙڒÉÖvŒdzœLÇ"èÖIˆb§Ø„(fŠ‰¾¸ÛÜ:ù‘ìÍ–	‘<ŒùÖQI‚9A¼û,S€ú>ËàA¿Ã(Ès|N8|@‹vš8bцª·è>qþxêäuÒ®MÅH¸niÔ‘‰±kûqÑ|Þóc×lQEXfFv<!Š‡a-;xNóâg6ãâø³-coYeæÎÖ¨ù[C#Ðë°iSä•igËþ`–=´pÄ°5Qo×ɯ”YëÒ·SVmª…¢byœçmÚš¾‹¿Ì¤ï—CW
-¹rÌ´=ŸýYìð¸,S„€5£÷å˜ó 1ÄÁ38ˆS
-—Ž³-0[vš8b̆ª·æ‡¦}·­ÛjÓ5rÅ(-ú‹ë`JzÔ‰KRÒq‘|¾R¦_Êð鉱 Ábì)6Á^‡ÈB­¯‘€7nÃ…ïöÇPDÕÙDÔqHQ:ÿzÔûaÓ•·Œ>›î‡3]§‰#¦k¨Ô’¹mú?îÙ­¼,´ÿ³dáú±Q7&&›\‰f“+#É^„Íw$¹Øu\kÔ®(ïʶügþCÏÈ™£ù‰ {F”¹ ;jìQ+TŸ‡þ&ÂF…y%%Ôó¼Þæo‰>§Ì»II¦R”6onîÚ¦ëü?Œ‹rž?k ÚwSB)º,Ñ>Ry獏K• Õt“qñ€ùo¯µ	»éóHNÎîÿù§‰#îßP=Ïý»Ý¸ØýGÜ¿+YÄýDxªû‹bÝ¿+JÒý?] ÇýGò1îF”QIy†ÙùÀÿ‚-…L¦&vDQhv5Çif‰qeàFñÍù[ÿEèø¢Ámoôˆ
-anôp…¨uW—»×›¦
-ßõt†•dT"aÞ™3r̜ވ#Nyõó)‚òŸô”*/õ@ŹÀùÃY±ÓÂa+6Dj1,Sáq5%ÿ£"†Š|þ["o¤èÓå?_üð\mÍ·²ü‰£ÕCoÀXžÜ_‚ªOv¯/þ꫱8´µFÐIendstream
-endobj
-214 0 obj <<
-/Type /Page
-/Contents 215 0 R
-/Resources 213 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 140 0 R
-/Annots [ 233 0 R ]
->> endobj
-233 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [548.7873 407.9685 567.9254 418.8724]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ci.uchicago.edu/swift/guides/userguide.php#engineconfiguration)>>
->> endobj
-216 0 obj <<
-/D [214 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-217 0 obj <<
-/D [214 0 R /XYZ 56.6929 742.9593 null]
->> endobj
-218 0 obj <<
-/D [214 0 R /XYZ 56.6929 744.4188 null]
->> endobj
-30 0 obj <<
-/D [214 0 R /XYZ 56.6929 710.1122 null]
->> endobj
-219 0 obj <<
-/D [214 0 R /XYZ 56.6929 687.1371 null]
->> endobj
-220 0 obj <<
-/D [214 0 R /XYZ 56.6929 608.8432 null]
->> endobj
-221 0 obj <<
-/D [214 0 R /XYZ 56.6929 610.3027 null]
->> endobj
-222 0 obj <<
-/D [214 0 R /XYZ 56.6929 599.3438 null]
->> endobj
-34 0 obj <<
-/D [214 0 R /XYZ 56.6929 449.3441 null]
->> endobj
-232 0 obj <<
-/D [214 0 R /XYZ 56.6929 423.4797 null]
->> endobj
-234 0 obj <<
-/D [214 0 R /XYZ 56.6929 393.02 null]
->> endobj
-235 0 obj <<
-/D [214 0 R /XYZ 56.6929 394.4795 null]
->> endobj
-236 0 obj <<
-/D [214 0 R /XYZ 56.6929 383.5206 null]
->> endobj
-237 0 obj <<
-/D [214 0 R /XYZ 56.6929 372.5617 null]
->> endobj
-238 0 obj <<
-/D [214 0 R /XYZ 56.6929 361.6028 null]
->> endobj
-239 0 obj <<
-/D [214 0 R /XYZ 56.6929 350.6439 null]
->> endobj
-240 0 obj <<
-/D [214 0 R /XYZ 56.6929 339.685 null]
->> endobj
-241 0 obj <<
-/D [214 0 R /XYZ 56.6929 328.7261 null]
->> endobj
-242 0 obj <<
-/D [214 0 R /XYZ 56.6929 317.7672 null]
->> endobj
-243 0 obj <<
-/D [214 0 R /XYZ 56.6929 306.8083 null]
->> endobj
-244 0 obj <<
-/D [214 0 R /XYZ 56.6929 295.8494 null]
->> endobj
-245 0 obj <<
-/D [214 0 R /XYZ 56.6929 284.8904 null]
->> endobj
-246 0 obj <<
-/D [214 0 R /XYZ 56.6929 273.9315 null]
->> endobj
-247 0 obj <<
-/D [214 0 R /XYZ 56.6929 262.9726 null]
->> endobj
-38 0 obj <<
-/D [214 0 R /XYZ 56.6929 228.666 null]
->> endobj
-248 0 obj <<
-/D [214 0 R /XYZ 56.6929 205.6909 null]
->> endobj
-249 0 obj <<
-/D [214 0 R /XYZ 56.6929 177.2885 null]
->> endobj
-250 0 obj <<
-/D [214 0 R /XYZ 56.6929 176.6907 null]
->> endobj
-251 0 obj <<
-/D [214 0 R /XYZ 56.6929 165.7318 null]
->> endobj
-252 0 obj <<
-/D [214 0 R /XYZ 56.6929 154.7729 null]
->> endobj
-253 0 obj <<
-/D [214 0 R /XYZ 56.6929 143.814 null]
->> endobj
-254 0 obj <<
-/D [214 0 R /XYZ 56.6929 132.8551 null]
->> endobj
-255 0 obj <<
-/D [214 0 R /XYZ 56.6929 121.8962 null]
->> endobj
-256 0 obj <<
-/D [214 0 R /XYZ 56.6929 110.9373 null]
->> endobj
-257 0 obj <<
-/D [214 0 R /XYZ 56.6929 99.9784 null]
->> endobj
-213 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F90 192 0 R /F52 139 0 R /F92 225 0 R /F96 228 0 R /F98 231 0 R /F57 148 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-260 0 obj <<
-/Length 4318      
-/Filter /FlateDecode
->>
-stream
-xÚí]mÛ¸þ¾¿Â=8/pfø*J¹öÐ×k{ýpm/Å¡È…ÏÖ®Õxm×–³—ýï%E‘¦D‘£8›/‰öÚÃyž_‡ŽÉ«d&2”´˜åD ™6[=ÜàÙ½úî7¤•YX¡…/õ›7ϾxV "£ÙìÅÝ,£(“XÌr,+¨œ½X¿œ÷XÝÕ·*ðü·ûýëÕÿÛW/¾QEÉ,WE3¦‹r)D>[‚
-!hS”©b2Ÿ?3/„ér7¿áxYZ² ˆ	škVÿ¾yù
-ÏÖʆon0âENfêŒ(/ÈìáFõ–eÔ~²½ùî母ö[Êǹ~Vh‘)Bdég&yòòÌèLi¢hš3ŠiË)
-ŒÍ©f4󵘭ÙW¥¿®Ž·DÌOµyØM­}·:V‡º­-¿¢Um"IT.(E¹$¼Qñ[Bð|>šÚþcz<µUïëk>øc¹Ýî½ïßßæªðq»þ™Tö,H†8Ë‹F÷¯èý~¿6ïNË]U¿5ïW›rõÚ¼­7KѼ­Nm™²ýà|0¯Ë]«íxÞíªÝ½ùãÛ?›×í~µÜnßvuÔ›êô<hˆIÌÉLbÕif*Gµc]?ú庪ƕ!JX>£¨Èó|v,gw^Ëk¿Ä‘6Ç¥Â
-ô
-8­f¡Ä²lˆ¦)0¬\Õ‰*žË¶ñaˆh9UQƒÚïüï¤ÛY2¨Ý}{µþ'à}¼Ø‚àÙñ~fÞümhlÈ
-¦Gá:jÍ Èý¡ÁIéžðó~ãS£.–jðóuõ™	ÄdQ€¼2‰¸Pã6ÀËŠux=nªÕ¦Ï­àz`&OÁ­(d¢ÖJu˜š‘ ÇŒPõp™¹RÔRµ*YÓ_šf2õ˜§î1í°7=áõ„35o©ITçl¬”î:Ï¢ƒ§+5 ´â v Ucoöe°bH”õàû« V 5b08W$¥c
-¶âv_k3‚VÛu`1Q+nµÂÊÒ&;) 7Ô6h4¡QAÄX«<荏Ï<GDà°ÛJAÀ¶a»ÕBN0<ºy;y>ÐÛØ}\TgU.¬¶Rl mØj)˜¶ÚÊCðÞÆêzùã6hæT»Œ´ š¹“Cmƒ†SBÕº½Ý̝<èÕð«ý}@€æ(×^hÚj+ÁÚ†­f\-R‹ÑF·âx_«Æ~دÏÛò0P2j.ƒÌ¶R²‘£ÙR"šîÚVoÄȈaŽH&¾í¤ àPÛ ÕHp9ºo;y¾¯Wï«Sh6#gÁƒï›m¥ Ü@Û°Ù,Cœ+G|¬ÙV„ïëWwÆãÐȝhÓÀ‹4G’f£ÍnÅAðžÖÆè7» =ç(Ï0ˆ;)ÕÈI¨ª½“'FâN‚ôjø«ÀjŽ3ÄrT´“`[9h4ãD}›6ÚŠCàFlÌhÆYŽT)×u‘áɁžèOhS('EøÙV*½©çézïM½$/·©çó*W›}Ô#NPóüà$¨ÛôA?vÛM½ ¼Q˜FîéÔÀõq¹*ã…){ jÓÀ?(7é³ ˜éS4BÆÚíä!
-F®g»9	ÜQµ¨/° l·R°‘˺À_ÄÝÑ‘v_ÜÑ4| ÷r<x£¼OÑý<Ÿ5Iïâ³úôõ‰XÔƒKÕÊÅoKÃöuiÔŸ}¦Z$ùòóÛE†ñü«¸ÿ6®†<O.ÍÅyr>™ÍPˤ…Z’æh™N
-6r½gâÜ8»=_.	ßʉ.ü°WáüŸ¤ÝÊ+Uó¨œÓ²ëÓYvQ‰
-¬ée—•J/»<]ï½ìJòrË.Ÿ×`×wk¥÷çæ–HIjv‰ä3Œ/‹š5‰”„
-µ
-Æ„©º"„ö@Ë£V‚7rlD¡Š½ Iڍ¢8ÓP1
-ÆŸÎ`¬}‘sÆV*ºw¾ž¾+½‹KšäæÜ[ŸÛÀf§îÖ„ü)¨¢C‰„¸µryÜàØä¼Ç=ßgLÚ·Ÿ	§HÊ>fÜìV7b=ð#£˜ÆÏOŸ R.~ešžó+}z§}¤ ˆäET‰•‚`µ\UH‘!¡ãjÇÖˆ•Á¹ü‘f9
-Ï8⪷V«Škvž§!|š$?•IRä\;ó@ô§“Ò]ìoçÝŸ~›$}}ñ¨¨4j K£>7A¬–ÆB-å9^dэ».lšR¨WsúióŸŸÎÿaјŽäà ¢@>u†i¸ùt†›Œ"ÂóTü§êcVH÷±¿÷÷Çòt<Q‹_cÀÏ
-¸í.C7zÁBˆfq”Oiê®}wåÚ\¤»«rôåÒÖ`±¯õZÇÈEû¦):¹ÉáCVŸ›¢çEûÀ¶ÁAÅmßuAѾ­<oäd~ø€5WÕB «ÚHaÒý"ꎵÙ9„ ¼uÃuŸ )^BcÓôœ\‡ÞðáªHò\¤+ÅIAÀ¶æ|5:¿ÑQI§ÁwšÞ>úéäˆ×9)sGy·ÜF_OßûY±·S½¬Ï§èEš;BM‡ÚÒ‹eQ"ø4šL£ÉG?špµþ`… ΛœTòðß×n£!–åú FÍÓíæÒ¹èß㎿ÍaqÉГQu(—T¤3W¨uʘ ÃÙ>ÜC•Êsבí6O+lžõî’BýQŸëý±RcxóWµ3¯ç“I½ ÞÚ¤
-úÛ“y]ÖÏÃ=>‰”/Ã/Ѝæë×3ûîÏþÍ­¶ÄÂ/Újn‚êúðüÙ³ÇÇÇÛLÌѪBçÕ¦Z-ï÷¨\ŸŸ5çoÏîÏÕº<=³&¢ÃæÄÌë0&Dwÿ¦€•¸†ÚLœÄ‚álþµNæ±×óÇöéoJóæT—‡“WÏë[27©3ôjª¯Eõz©f®o‹ø9Z¶åò¸3©16LçÉØ»Ìm®
-órWzB§êá°-Û÷ßÚfÙØïl¶ÒæⸯÌ©F±T0\-ônç¼xÃö¤)Yœ˜IɇS²4¨‚@eͪ¢\í›%cS²ÐnJ–n3pNl2“¶NöÇö1«g¬êÿÍ-UU°}£—ë Š©)[v°B"Õ…È”eš»GÍÝ,/×ï’s·“j6‘Þ‚=$™«¶CùÌWw­#`ÏÊÒÔlµ»*¼ÝìbERÜN
-€måzäËhTF0>µóÉøèG’L"!°§à¤t·Y‚ešZNåLÁúÚ†25B ¦”DS_÷‰mctAGŒPIx7Bùðé*aô;G³¥É9¹»}ôè"Y—(h_[[#$Õ<²J.ñÍ ƒ@o/¶¬cÑti»m jDÀ†èr•Œ5Ûå@z£mÑÆ{<E[ÌUc˜‚ì¬\‡]5|^ƒ¡:±R h_[¬-º¹\a$›¶ô>\–,ÿ'æ+¥kì¿ÑêâeB²©ºž¸ºÔ´¡ž°€—Ö)X´UAiÚJE†d{Ç×682åãîàèð˜4³6<¦CìWá¸ä¦RˆØ˜éÛͤIf—™Ôçvª×ûs<›WŠŸw¾ Ú4ò/ã3YtÌL–†ô6•¿=6ÚÝžPííéjÜëc\'Tž†ž8Sx81SX)]]ÿ‹VUoX1yé“—þñ{é:D;Ç@Ø»“Š¹	n¿ÏS÷Þû}IjΛö©
-ÌvvjO1óæÿ$¦ÿ}È—¯~w’;˜c&ù$|+'»̹Í?–‡CyŒÄ´%·1m ¸ó|ð/£1mcmw1m ¼iëÀë¬ðuµß…I9
-”á¨u'`‡Ú—8”sÝkeßt$œñÍÛNÌœ-Q0ry—Âga¼ÖGâÙ Ý[¢bädÐóÖUÐühNQÆeq[â`?š<G˜ÊhV
-íkŒðt9OFö†KŽ ÞæHéÀŽå]õS4KIÒðKÎÇ4r¨m°/¸ÜŒïÐ.y!
-}݃Î8A9Í®ê®,D%Àh&ȐŠ4Y®¢Ò–©ô1†ÓæŠDž±«¨Ø²#Ç¡
-R¡@ôR ¨4?`“î‘.wçÈyÉ	
-Àz›¹ù|7Ô#å4RÁí„hì‘}ËŽ½Kte 
-¡îÁ
-wi7¯h{—”•6egºØœ×0±é;"6}'´@mB‡0—Wq±e!2Æp1ípp‘n˜N
-5r½Áñ«ø.	Öƒ)™‚@&·û£w»iQ®“Â¥î“9¡fQ±?–Ëøúø
-ßw<M®u‚;äþ=Ây½Ëvš˜KÈÒ¡æˆv‘û)nÞ=  Õž wP_’ç±ä.*œ€·ùX:ð¿ª÷Õ®Žžå¦
-w™  ä@[ôÛžçŽ5ݝ½íËã}4‡hÒr'à†Úb–»<¢=Ë“~¯ËQ
-±èëö{m†!Ó!*î76 *†¦îÊå4绎J[¤ÒÈqè©Ø{éa¥ P#×ë
-_Daä]Zƒ»T	Qè붻Í0{M
-ض ‘>‚æA¢tW±Ûv“>Æð#±[pé¦à6ê P»Q׈þÿÊän‰Æ(PY¨u:›R*LKà?
-„fªÛp^¤£@œTìèÉ.[}u×®4]Ðwš›úî[/ëe$n‘%Ù-œ„ëÖš>î/¢ÙX» ÉAõ’‘ `3²v(ÄóåÙ
-R±y!*mî|¸l²ˆkظD ›h¢ÃEãP®¡â¢S *6:¥C¥þ©Ž/̯ sY¤§ÉÃ
-ÆB¦»I{P	¶•Àø¶ÕÇù´ë4M¹ŸÀ”Ë¥>¶îG8©XH…Ýsò´…!­€èjvO"?:Ó3ªÈ=À>VÊVoݐ„¼¬|ÐÖ)øeôÎÃH³/w ^àÎCÚv·O•íëŠnÙxÒ±V»8Uˆ@_otµ`ó§ív¿û
-àÚ¬CŸ‘X†p–O>\¸¨ÿˆãaoN*.J©IôþôG˜ë5Nfyúž%	t‰ß‰™KübøÿÌ×¹ÃBöU]R 5ø»xXîÖÛjWš¾=è@²Sü6?±·ù…K®!ð|]šø•Í’°¿îèw±Ô–~ªp¦*§Q»=ííõÿÕö¬Ôw²Œ«v‡³Íݰܵ)Ô4®?æjPó>j&ªÙ“JU³3՜Ū9…éª9
-ÙW¥¿7É3T¥Vw^ºóv³Üݏ¯åoMžÆL
-ýZégËh1ßT÷›í[óáÃy[WõæX.×:Iƒþhy\mªº\ÕgÐÁ”l_[û»ºÜµÊ7­Ìjy*íGËÚÿR8ïÖåqûÖQú×R'‡x£óI,Í'oªc}ÖÉBRKÅ`ת»/-ïjgMY+ºÛýêµkˆM.‘6‡V¥™fº ïæU=Ê[2ož¦úË<ÍæíåjyÖäé»öUqo
-’ùjÿpØV+_g“ED¿Öí—'¨Kìåш£ÛgÙüïÚ~óÝé¼Ú˜2¢_èt+ô’èPê¹Ÿ£E5O®›D2Šúb¥ÓjlÊ•~Ž¯o	ž›Ú~ÛpE;éVÔÓ=œ\®Žn;–'›´ãÔKŸâG;£šv(crx at f:¶ªqWÿ}óòž­•Ì77úèSñ{lÜvªn.sƒùd{óÝÍ_ÙcqÑhÑþÅM¬®endstream
-endobj
-259 0 obj <<
-/Type /Page
-/Contents 260 0 R
-/Resources 258 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 140 0 R
-/Annots [ 283 0 R ]
->> endobj
-283 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [216.7201 469.032 428.9318 479.9359]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ci.uchicago.edu/swift/guides/tutorial.php)>>
->> endobj
-261 0 obj <<
-/D [259 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-42 0 obj <<
-/D [259 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-262 0 obj <<
-/D [259 0 R /XYZ 56.6929 738.4887 null]
->> endobj
-263 0 obj <<
-/D [259 0 R /XYZ 56.6929 703.155 null]
->> endobj
-264 0 obj <<
-/D [259 0 R /XYZ 56.6929 704.6144 null]
->> endobj
-265 0 obj <<
-/D [259 0 R /XYZ 56.6929 693.6555 null]
->> endobj
-266 0 obj <<
-/D [259 0 R /XYZ 56.6929 682.6966 null]
->> endobj
-267 0 obj <<
-/D [259 0 R /XYZ 56.6929 671.7377 null]
->> endobj
-268 0 obj <<
-/D [259 0 R /XYZ 56.6929 660.7788 null]
->> endobj
-269 0 obj <<
-/D [259 0 R /XYZ 56.6929 649.8199 null]
->> endobj
-270 0 obj <<
-/D [259 0 R /XYZ 56.6929 638.861 null]
->> endobj
-271 0 obj <<
-/D [259 0 R /XYZ 56.6929 627.9021 null]
->> endobj
-272 0 obj <<
-/D [259 0 R /XYZ 56.6929 616.9432 null]
->> endobj
-273 0 obj <<
-/D [259 0 R /XYZ 56.6929 605.9843 null]
->> endobj
-274 0 obj <<
-/D [259 0 R /XYZ 56.6929 595.0254 null]
->> endobj
-275 0 obj <<
-/D [259 0 R /XYZ 56.6929 584.0665 null]
->> endobj
-276 0 obj <<
-/D [259 0 R /XYZ 56.6929 573.1076 null]
->> endobj
-277 0 obj <<
-/D [259 0 R /XYZ 56.6929 562.1487 null]
->> endobj
-278 0 obj <<
-/D [259 0 R /XYZ 56.6929 551.1898 null]
->> endobj
-279 0 obj <<
-/D [259 0 R /XYZ 56.6929 540.2309 null]
->> endobj
-280 0 obj <<
-/D [259 0 R /XYZ 56.6929 529.272 null]
->> endobj
-281 0 obj <<
-/D [259 0 R /XYZ 56.6929 518.3131 null]
->> endobj
-282 0 obj <<
-/D [259 0 R /XYZ 56.6929 507.3542 null]
->> endobj
-46 0 obj <<
-/D [259 0 R /XYZ 56.6929 444.7788 null]
->> endobj
-284 0 obj <<
-/D [259 0 R /XYZ 56.6929 417.8872 null]
->> endobj
-285 0 obj <<
-/D [259 0 R /XYZ 56.6929 398.9923 null]
->> endobj
-286 0 obj <<
-/D [259 0 R /XYZ 56.6929 400.4518 null]
->> endobj
-287 0 obj <<
-/D [259 0 R /XYZ 56.6929 389.4929 null]
->> endobj
-288 0 obj <<
-/D [259 0 R /XYZ 56.6929 378.534 null]
->> endobj
-289 0 obj <<
-/D [259 0 R /XYZ 56.6929 367.5751 null]
->> endobj
-290 0 obj <<
-/D [259 0 R /XYZ 56.6929 356.6162 null]
->> endobj
-291 0 obj <<
-/D [259 0 R /XYZ 56.6929 345.6572 null]
->> endobj
-292 0 obj <<
-/D [259 0 R /XYZ 56.6929 334.6983 null]
->> endobj
-293 0 obj <<
-/D [259 0 R /XYZ 56.6929 323.7394 null]
->> endobj
-294 0 obj <<
-/D [259 0 R /XYZ 56.6929 312.7805 null]
->> endobj
-295 0 obj <<
-/D [259 0 R /XYZ 56.6929 301.8216 null]
->> endobj
-296 0 obj <<
-/D [259 0 R /XYZ 56.6929 290.8627 null]
->> endobj
-297 0 obj <<
-/D [259 0 R /XYZ 56.6929 279.9038 null]
->> endobj
-298 0 obj <<
-/D [259 0 R /XYZ 56.6929 268.9449 null]
->> endobj
-299 0 obj <<
-/D [259 0 R /XYZ 56.6929 257.986 null]
->> endobj
-300 0 obj <<
-/D [259 0 R /XYZ 56.6929 247.0271 null]
->> endobj
-50 0 obj <<
-/D [259 0 R /XYZ 56.6929 212.0137 null]
->> endobj
-301 0 obj <<
-/D [259 0 R /XYZ 56.6929 185.9542 null]
->> endobj
-54 0 obj <<
-/D [259 0 R /XYZ 56.6929 141.8097 null]
->> endobj
-302 0 obj <<
-/D [259 0 R /XYZ 56.6929 114.9182 null]
->> endobj
-258 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R /F90 192 0 R /F98 231 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-305 0 obj <<
-/Length 7113      
-/Filter /FlateDecode
->>
-stream
-xÚí]]w#7r}ׯàC4'V»ôç<l²±³^ûœM²ö$/¶(²¥aL‘2?fì}Ø߀ 
-@£QhK'˳Ç+ŽT¬{«@ßBh6+åÿجnŠ¦çý¬cuÑ6LÌWåì^þí«+fln¬Ñoõoï®>ÿS]Îú¢ox3{w7kxÑ´e=ëʶ=ogï–ß_÷quwxsÃëòú‹íö§[ùß›ß}#¿Êfüj#ÔW«¶•Ý솱¢¯k~új%¿ÖvןëL¨ï]ýû;àeiµ=+DÍ;Åêç«ï,gKÃ7WeQõ›}”ÿ(^õlöpU3ùQ4Üþf}õÝÕ_GûW^UÙÕÓWÃÝ4’@]7ø5k«¾`eÝ&®™üc%}•
-œãP[éužÙ¤5" ;VÔ}_‡ï·ox}ýQ'ê°Õ?ûÁüâ½ù°ÚÜmwóÃj»	MWËasXÝýªÿ5ß,õ‡Åv·‡‘—å0_®·‹ŸŠdF¹¤Ö•qe=+äÊZ+&O_YÒ]Y®¬ùg{eYß_/Ö[uMYߝ®œúÕ骨¦§¨ûíq·0v‹íÒ,æýá£ùÅÃü§7¬¼¶­£÷óÍýÍâý°ÐÝãa¿ŸßûÏdJa¿5?ŒˆÈ´ïÄîz7¬çó畵7<ÞwÇÍBµ
-	"/³¼v¦?³Ó•Þ°úú—ǝ$¢m¶"›Ð|½6-È^݈–æÓzµöÿ’j5M/ǼɀIº½hÅW$K	Z
-‚d›‰Czg{Æâ(ûËÆô—?Ë<š‘ÓO¦úÅöxx<³ÕÞ\ÈÅáxº€zxm=DÖöEÕÔBrTp´+késã¬à¥l¹Úp³²9€,ÉÆqw\›_®w²'ÿú6Jˆ(Ú²b³FŠ¦å§+%ہºXêÇWjD–ƒmSp&º/ú®ëf»avçÄæebçµýjä?Ðq77Ò¬i¦hê/L;—Í[~½kÍh\Z6LÙu}ù›ÿ…'ù†H&½Ã_?Ùÿ¸'/oiAÊÙî~¦?|;Ù=[&?5ÐmúRk„J5Í“•˜YÕ>¿îWûð–ã&Șºû³væ¹ó«Ñö=ÉŽIÑÓµ¬!聙Oðîx8Êñ.b'{H-ÊcwFîØ—ÂMwɦ,ZѲK[ñ¶îe"ÝØ­Ñ©µUk§¶¯”ú¥vLÏ°‘/…ûýéÞ`"]ÈØðÆ®ñwÇǸ	^”Œq4jé­­ûŽîá/Ú–¼8Æltu¾P’.Úº(ëRàY+
-9ò¦¥€jÊòšEØ}SÔªšÊÍŽµ§Xh»>d1¬‡)Y¢qÑMÙõø +;öæ]2ÂnXÁxWå^°§XD~‹µºm†]t	DÙuՍ€×òÆQ	~R!§é26¿ôØ,Kã¶í8>6[#Õþg¾[é²xÜ˺`L
-ižÏOV"0Œ¢Ý0êSü0ß!Ã(Âî¬(\¡&~|o
-÷&­º‚Õe?E†gcOÁG~‘ñ¹“—H”TàÖŠBŽ¼éÑ)˜åðÑõù[{
-^ٍÂÞl£A±”µxÕ·çh‰\Mññ¾¡˜]À-9`ª¡°­ºÏ
-/es¬ªê2`¾žStEÇz˜j‚ÆZ&†ï_®Æ- “ßj9Ÿù?±:É‹’Éë“ÛoÓš¡æÑ(ª«}Øx¨äòÒ	V@Ó#†µ§à#¿
-þ?‡Mz°FÃvC4ŽyC…lÓ«'
-ùÑ[{Š…¶«CéQ‰u…”ž‚¸lH]}‘q¯hTâmÑ5Þlýô¨d­Nÿ°[mî“£’çðÙ£JF¥€Üê0ÄÃ’HnÙ…°>Pvnøðé%”V-¿ÇJœà
-XQÈÚ®
-‘?KhÎȁÃÃÈáÃÇZË	BªÅd$¥“&Œ¶*G-&=¦‰Jö¥žHŠŒ¢æUÒ^ϐƚ¢/YW¦Ö(³2õ|ÆmÀZÐÆ®Á'¦Õ¦Zþ9DE†$cOáG~“5¯™íÃÂÎ0Ý=Î&é}v©ÒôÔßñ¬Ø1G…1ÁG5j«å±Î‘¦ì³SöØ/:o5 vÀŠÂŽ¼¡ó†m[ð¦Ë¾ Æœâ ÍFiHÏòºhº¦'. at +«ùŽ+ð‚·MýÛ=c-ŸñxÕ.§qiG6r”5jú¢”êFtøSýº²G÷€¬æ¦7¾Ð3½¤TW‹~f¾·ÓØPcWúaåþø°:=Òo»ë¹þ±?l‡¥þÇv§.vóý{ûK»€J~üö¸™xd/ûBѲZµ	)›Zßù¿–_©øõûùR˜ëÅn½½×(K¾ôç»Ýö!°³¨òãî¸ÑôR‘Ó¯ææWÛ£ùÍöÎؼa׫‡¡x#3×Y?­ÌêÃeå¾ÄëkóÍã^_›¡u³S×l ¾BzŸ£å°_ìV·àÓ0Ú³:IþC5ð?ëZ¬RÑ“Sÿ½·‹,¾:®–ãå+³èâÑI-‹xÔ??¾vChºì8¯º8ò«ïÞfÕ×úÇO«õzáÜ‹9,Ã2vð|s°¶v
-–[tZJ¢–
-û‘‰]^#+	ó'ÝŠÔãZ
-Ī7ñ²†ãO¡ÊŠ§g­eY¯f?8^Mƒ•êK…¾ÏT+;U„ˆKò^º¼ð3‘,/ÀH¥ø¿vÛ{µ¢/Z•Ð­å@ÛhU‚1"pOf<Ä}›œ	3–õààÆ®
-á¿“òUÞhâ©"5
-Èû²FÏ}Þ³E;+Pœœ-²O”д¸çN®~îæE^¯XWsi¡–[gæì	±ßSnóû!YVœ!/n¹ AÏÚôV›¸ì`…ìßÏ
-XQ¨ÚnÜ_ê:‚í»¢íÚ:;+Öž" íšÀewù¥EV”¬¡ÐÐÁŠ@6vã&í5/ꮹ‘ƒ=…¯íF	?­Þ*D/=^Wçh’U)#/k’!Ø…CÅa~8FCx%Ô
-§Â»Ì
-XQÈÚ®)QPõ­ª~«‹(xiQàg"-üÀ*9w¢¨{.ÂÌ~Zs·dnÖ,à¦jÖÔT(FÍ›
-ÅQa*4€}+Úäê›6­`A@Û‰ÀŸV›ÕiZ!µTñyqf†Ö.`ßA‰œƒ,s$¸ÙeŽ·ÇÝðaµ=¦—9’éÙd^UªO·Cc×…wÇMr$Ú®œ!`#o§vÍ«†'¥EfËvÒ‚ `¥EVË•TB¼iÎÑzDÕ¼lH†`0ÜY$ÝÍþœà6ËXÑ65ž#kD 36JQß$ï²]Sô¯/wÙ¿Ëz™H–Þ`”Sz¹M–Þ8®)½Üté"f”Þ88”Þ<]zc?¹ô&(ÚÒ; ˆ–ÞhZ\éMàêÒ;ÌZzgæÆ•Þ8Ø/]zŸ!/Þ½
-§÷*ŸRz£Yq¥7jKï0/H靛wÄ	ÀýÑ'@”Þhè®ôÆ‘¡ôCçÉÒ;3rWzø¶ôðÉÒûMÒ•Þ8C°‡
-¼ôFsãJoÙ–Þ£á")
-dEÐwâò0ååE—	¤ô¶Vtéígö¹¥7Ê
-JoŸZz#ÔüÒEu¥·ûVtéÒ;€Í)½qPzûèÒûùyñJoœ!”Þ>C¬ô>7WzãÜ ôö¹Ñ¥7ÅðI¥7ÊЕÞ>C´ôÆÚµ'gpØÈ[Fé×²=iS i‘Ó²]éýüÖã•Þ(CWzû³Jo,G®ôFÑ]é¤)½ÙùyÕ^î²/~—õ2‘.½­‘^¹9Ì7ºJo?·Ÿ8fº[JÏÝò|‚ÇÇt‘ŽpóKs5òvZïQ$×xTu%냺»´öoí^&ҭݝ$åûãဵv?·Ïní(=×Ú}‚ËíÇMbëœ8;§þpv þ|vûa÷A¤”Ú£r‚pA§Op~H¬A?37¡…33Z>¯÷‡Ãcz7Fî¬XcW…Ào?ÿœõ¼×@¶¡·uÕM>hǵJ¬l.[c^~\ó2ÔÊÖJåù«mÔò[^tBÂyý´¦ßvg¼¢˜i³:d¦Vïn†uú&þ|zng
-Îì‚ó/$¡ÂDHúõ*yÓÏ ô–aÞQweÏô¿oþ×a²¤,;1"ƒL0{‚Vì÷´PVƒN1¼íðË¡6ä	.ÚË^»ß~%s%oӬꈁ©´þó8§M[T5ogž'¤MYkxìS¹Ý©ÍÈöxÖ¾Ö;Ž.éÕܝøIá¢ÛØœ*Ìùf1¬§žr„©óøìó„PvpœÏï··iŝfvF&(iS^ȶHî/P‘›v£9Žo÷™ûøû‹ô.³Sç(æØ—ÞB‘¼»æÅën³(öØëiâu¾Ü'OÂ#4ò50œ!”°;šˆÀy=©®UºÚÀÂuÅ
-	µ.E%ÇŒÜp­9­Í¶u\¼_-æ÷Û´f‚vB	ûšÃçížÇ£Øð8ÞÖǴBÃâöÿwíw»*¥•¨§°¶V¢Eß3}
-â¨-†}y-‹9I^þÃì6íK·Û´·÷úÃÃê ·2ÊܾáåõiOioö@ÊŸË•ùënXlï7«¿7z/§üðhB™_ÏÍõæWåv8mµìÕÉåð™Úœê}½oÌçûŸ"Š·yÄqú÷þèž&œ~1¿ÝªsÍ?¨ÿ¦6”ÂÞQ½™ÕüÃ츕Ÿx]wf—¦!Pû°ÉU!KÕR-κìÌü¯gD£^WAlÌ´F§c9¢zF5%ÞÍ<OX=c¬q`mon‡ýá_å °ÚðäYg‰O;2ækQ† 2}Šw«õԁÝF5"Ü<i‰£Zié£þ˜\̘—0'°µY`ÿSrfšÊÄS&¦q^ÖÌçõøq™\”€æAÈJº«»Kõû;=ònTU‚cµRiý<9øx¾²F;òª_só\Ïý0F¨6«ˆ€íNfÀ°âŠÀ{…79‹Œ†ì㸱·É a93j7=MÀG~üíê~9?ÌÓã8¹ÈqhÉñÈa(ό܍å8<æ>üôýÆM4îËÀùû
-œ—׺¢D›µÂU›ç+kàD±A·ùØyÂ-àñ\冒tÒÍgIh7„žßçq`èó>0"ßòrãõyú¼(84f9rŸÞÀwéï¿}¬¨yMœ
-V*«OöwÏWVG±#¯
-ûãj½L>y
-ñÇJ	Ô
-Šùš¼uÚcp3#†ÃuqìÈëirß6-Z°=©‚âÆÞJÉŽ§yQ»S{)ø±ßSÜ»Eê„L<hûÒtìk:d{.xnÈpÞ8…>ököÜÜ®‡äƒ<lxžB Gަ׭rÃ6Ç~RÐæØÏ z±½O>ËA#vspØØÛdÄðà%3f÷<‡‚ûUðÛåqBÀr<rØ@@ÛMDäuYˆ¦ËÜÚSðÚ®ÍÏ쉥xØöXSvìk:èŽMÕf÷l°§Ð#¿§… «¸ÚeU°¦­ð ÁŠÀ½M†
-¯~ÊìIø±ßd®…hd©×m¬(àÈÛä+`ßGnÜÖž‚üêò›xi«¾DŒâ`EÁj;Ae»…¨šìqì)øȯžÛˆ£V/xíj*×ÖŠ‚ÕvT×]UtMŸkkOÁk»œñÌîÍAÆ
-<8lÅÚ‚UÕhDù‰*ùŽ—Em¥^ʦߤlò.1R6Y+•±?˜¥ ©•½A֐ջƜ  ÍšÂa‘œdÀ““Ì(däkrIXyẲ
-Ç{µÓ.É×%a?ù
-¼897'ÃBX6¼²
-G…©(5~•“~9ËMØ“ðæ¥{¼>à99)…Æí¦¢p`˜ŠBÛ¡›ŠÊŒN^¡àÍÉ+tS„Éï34EØÉL°³;™v·ûäKÐœ¸W-à°±·éåVvÁZfNÜ7
-Þ¬pàyX§^?ƒmŒ(P»
-< ý;R~eíÊ/ʯ .v«Ç‰·[Ø¥fxäÖŠ‚Ž¼M×`½(ª²m³#·ö|ä÷Tr/–ŒÿÌ’ÇÍ ‘»ãfpèØÛdCwUK^ä^5DÀý¦Ë0ÐðhÜ®"À›®hÇr#®ÂZY¤–uŸ¶µ§Ð#¿§ÓôKÆÒ¼lÔûð¨¸kYÆ_6*ü.RºTãd[RÚZi)Ø÷âûÊÙø‚cG^‘a¶?„’çÅàÈ°8€VSže)X©G67©9Û¼k s¶8˜³õ‰<~Ø/l™<Ô
-½î(7;övKË"=kšº7Š€ùSŸÀiípje:¸TA]Y]^Åùz¶?©Ócšª#²«Ó©SwS[ûúþž{ÎÍšÜ&&aÈ95·1ç;³Br“O2m9‰ÑóŠN8ò–xÓ»~øb"OõÌ#E\›Àw‚Çç,B1‰G
-%'lW©À?”ñ©›ðô/7rxªH0ˆü¦õØçagh®üÄé]@ïa»\Ý­â3¢à\Ðs0„ƒ´†Ö.`¸Þ.æÇCÁÑXhëqhÐö ­qëaɇG™­Ç=<ÂÄ~†á„hà`EÁžìZb¬€Š.7h¨	t{0i8Zð–‹ä³#<lxvD Û’Ž-lQ—¹1'ñG^SɶeÎÐ
-E/ÕJU“}ÁØ5yœsŠç¥•­»S£øEõ½Õ×µ²ç÷øÁj`„ŒÄvÅ–ï0>ÒÜ®þÂa#_©aØ>æãmS´êå½—öôÒíÉËREX«Ó[W›¯¿LV~f“OãpÔÈ—w<™G`rDâ­Z´–˜JyS	8!˜J-æwå<ñð¡Â/«{sÀõe`}-¡©U	„'F9/‹ð=¦_ãš—E¸o“£j-e»¼óóåÛ’KDº)›¬–ä%6ݐ0PÛŽ<Ðô;G¸Œ%(2¼qÄÇ>nV›Õa5_¯þ6q„·Á‘ aØF‘aÔö£N.=â•(ººb—îóâÝÇËDºÿX£¬äç6݃P\Û…|\¤ˆ9w½È‡§ßÛƒþä÷öíê‘€"úÞ4-î˜SWsæ¥iYò ÌÔ¸c€p|8(`ðµß&²kΐ·°€`iíÈìV=où9Ø©Õ¢<Í?£ìÀ.d÷~¾›8ß¾¾æüÜÄÎÏ.Zø-W;Ùý¶»_“êÑV¸±=Q¯¸zA]Õæ6p°§ð#¿Øk
-ªVÞ*ѱ³VÞ©Ô”KôZ]_Û§Ájú'v݁ïì÷-Ãjaœ˜]-K½ßÄÝž)~O9ì'vÉ÷›¸'€9ÿy"k±°oYפ°dÚ‹æR@¾|_ԙึFY
-Øóˆ(`×*`QÀbŽFÁöá³
-I,t¨$qp(%ƒØYú	q^ðn'&ŽûEå¿{Œ„þôÇÀ8ExìSœ˜°ÏMŒÛµHàFÞô"Û&-ló’öƒØoò¥q°çî‰qïp"èY»€Þ*½ÍM‹§˜qTPÌAZâw7¹g¥™Y-o»å- T­ q©ÄÐÂŽCgï$SUUQV• ÓËJßvQÔ¯æ.®àÛ–˜¶F˜n…»¸çñÙ¯ÂéÁ:Þ€à”l}‹óÕ2y£ekY%ë.{F_¾Á{™H7xk”%[ýܦe+Ške«‹ÈÖ 1G¶¢àN¶úð·HàOŸ¸Å)ÂÄ­OŸ¸ÅÒâMÜâ¸fâ6ÈúÂõÌܸUú8Ø/ýÂõ3äÅSÔ8=PÔ>=ä…ëhVÜïª=á=ÌK_¥—rffÅ-êÄ	À¢Î +Ç[uªùÔ‹Ça>ß½ôG‡—ž‡áóä~°ÌèÝ~0?ò‹ÊV{ÀšeÅeä¼ê(†`G4K·ÄÍËe‰ák»‹Ë±»-°Fïâ`”#[}Ï–­8=­AL¶bä<ÙJÀFÞô°¡^D­¬ídO//§ø¿|ƒ÷2‘nðÖ(G¶¹MÊV×ÈÖ 7-[CÄÙŠƒƒl
-àiÙŠþdÙJP´²5 ˆÊV4-N¶¸Z¶†yAekfnœlÅ	Ä~iÙz†¼8ÙJгv=D¶¢Yq²•@µ²5Ì"[s³²• `ek˜-['V1ØYY4z7Ç‹ƒÇÞªÕl`ÉŒ¶Åèc¯¸dÕG‡¡E‚ú%øi»šj0LR{Ê0AÍÎÜRzªjõ¬o4J 7¬¯/’úõ(ŒFµ@Öâk+À*!YíŠß[Ä
-–Mà˜vÙD€‰ëUI“uü²gçå[“—‰´^µFYzÕÏmZ¯¢¸V¯ú¸ˆ^
-sô*
-îôªŸ¡W‘ÀŸ®WqŠ W}Š¸^ÅÒâéU×èÕ /¸^Íˍ§WQ±ß½úü¼xz§zÕ§‡éU,+ž^ÅQA¯yéEZ¯ffÅéUœ èÕ +ô4+¾›fÅÑašuÔ,“Ó¬™Ñ»iV?ò‹ªu˜óDƒw3¨8xìmZ­Ã·ªå
-B\tÜËßy½L¤ï¼Ö+ƒàÎëçöÙS£(=75êŒ:w>77ŠsƒùSŸ[r/ܾÏÀÐݾq†pûöNM,ë…5XuH@ÚU‡$.ÒÕŸÓoR¾Œ¿ëHá‘(ŒM–B÷›è¨Õç("Ï}¸uŽ!;qîaghótÈOïÛ(?èÚ?\˜#Ùðt9
-jd¹Ÿ\•g¥Äåzä5C’?;ž"G¹ ÷¸azI†'ÇQHPã~:ú2-Æó’á´8ŠRÜOF†G÷„8ítxÐÓ2<+nO…£àc¯™	Û“àräK¯OÞU¹(DÙ\¶†¿ümÕËDú¾j²¸ŸÛgp”žà>AL€Ÿ›à87à>7Z€Ÿ¡»Iãá.í3D8BÍ	p¸‰pÆQµü2T¼øPáe"=TX£,
-îç6-ÂQ\«Â}\D†ˆ9:wB܇ÏPâHàOïå8Eèå>E\ŒciñÔ8Žkäx\çåÆä(Øo†$~^<MŽÓQîÓÃT9–O–㨠˃¼`Â<3+N™ã@šY¡Wu`Ñ{«:PðØÛ´L…õy±»U8úØ«ÿ£(>L¼˜‚éãìаÁŠ Ž½¥Î»°">/n¯6Àñ#¿èz–¦.êFtDìL6äZ½ñõ²&ãµèÙÌDׯ+ü¼ßÙsÏ»À‰ÁÂ
-ŸyÞÉïI•JÐU>C켌œwÞkÏ»`Q­Þ›²m¢+ª>ÐœÉ~m䨘?–“œÃ¶8Ù' ¥<˜?ô	Ù«ä=¹SçpOþU¨‰Ó
-±Ÿ¯¾ÿ±œ-¥Í7Wêíò¾ûQÅXp¥7®ý›õÕwW™Þ8íÿ ñÜFCendstream
-endobj
-304 0 obj <<
-/Type /Page
-/Contents 305 0 R
-/Resources 303 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 140 0 R
->> endobj
-306 0 obj <<
-/D [304 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-307 0 obj <<
-/D [304 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-308 0 obj <<
-/D [304 0 R /XYZ 56.6929 742.9638 null]
->> endobj
-309 0 obj <<
-/D [304 0 R /XYZ 56.6929 711.0834 null]
->> endobj
-310 0 obj <<
-/D [304 0 R /XYZ 56.6929 681.1955 null]
->> endobj
-311 0 obj <<
-/D [304 0 R /XYZ 56.6929 682.6549 null]
->> endobj
-312 0 obj <<
-/D [304 0 R /XYZ 56.6929 671.696 null]
->> endobj
-313 0 obj <<
-/D [304 0 R /XYZ 56.6929 660.7371 null]
->> endobj
-314 0 obj <<
-/D [304 0 R /XYZ 56.6929 649.7782 null]
->> endobj
-315 0 obj <<
-/D [304 0 R /XYZ 56.6929 638.8193 null]
->> endobj
-316 0 obj <<
-/D [304 0 R /XYZ 56.6929 627.8604 null]
->> endobj
-58 0 obj <<
-/D [304 0 R /XYZ 56.6929 590.7101 null]
->> endobj
-317 0 obj <<
-/D [304 0 R /XYZ 56.6929 563.1566 null]
->> endobj
-318 0 obj <<
-/D [304 0 R /XYZ 56.6929 529.3186 null]
->> endobj
-319 0 obj <<
-/D [304 0 R /XYZ 56.6929 530.7781 null]
->> endobj
-320 0 obj <<
-/D [304 0 R /XYZ 56.6929 519.8192 null]
->> endobj
-321 0 obj <<
-/D [304 0 R /XYZ 56.6929 508.8603 null]
->> endobj
-322 0 obj <<
-/D [304 0 R /XYZ 56.6929 497.9014 null]
->> endobj
-323 0 obj <<
-/D [304 0 R /XYZ 56.6929 486.9425 null]
->> endobj
-324 0 obj <<
-/D [304 0 R /XYZ 56.6929 475.9836 null]
->> endobj
-325 0 obj <<
-/D [304 0 R /XYZ 56.6929 465.0247 null]
->> endobj
-326 0 obj <<
-/D [304 0 R /XYZ 56.6929 454.0658 null]
->> endobj
-327 0 obj <<
-/D [304 0 R /XYZ 56.6929 443.1069 null]
->> endobj
-328 0 obj <<
-/D [304 0 R /XYZ 56.6929 432.148 null]
->> endobj
-329 0 obj <<
-/D [304 0 R /XYZ 56.6929 375.9587 null]
->> endobj
-330 0 obj <<
-/D [304 0 R /XYZ 56.6929 375.3609 null]
->> endobj
-331 0 obj <<
-/D [304 0 R /XYZ 56.6929 364.402 null]
->> endobj
-332 0 obj <<
-/D [304 0 R /XYZ 56.6929 353.4431 null]
->> endobj
-333 0 obj <<
-/D [304 0 R /XYZ 56.6929 342.4842 null]
->> endobj
-334 0 obj <<
-/D [304 0 R /XYZ 56.6929 331.5253 null]
->> endobj
-335 0 obj <<
-/D [304 0 R /XYZ 56.6929 320.5664 null]
->> endobj
-336 0 obj <<
-/D [304 0 R /XYZ 56.6929 309.6075 null]
->> endobj
-337 0 obj <<
-/D [304 0 R /XYZ 56.6929 298.6486 null]
->> endobj
-338 0 obj <<
-/D [304 0 R /XYZ 56.6929 287.6897 null]
->> endobj
-339 0 obj <<
-/D [304 0 R /XYZ 56.6929 276.7308 null]
->> endobj
-340 0 obj <<
-/D [304 0 R /XYZ 56.6929 265.7719 null]
->> endobj
-341 0 obj <<
-/D [304 0 R /XYZ 56.6929 254.813 null]
->> endobj
-342 0 obj <<
-/D [304 0 R /XYZ 56.6929 243.8541 null]
->> endobj
-343 0 obj <<
-/D [304 0 R /XYZ 56.6929 232.8952 null]
->> endobj
-344 0 obj <<
-/D [304 0 R /XYZ 56.6929 221.9362 null]
->> endobj
-345 0 obj <<
-/D [304 0 R /XYZ 56.6929 210.9773 null]
->> endobj
-346 0 obj <<
-/D [304 0 R /XYZ 56.6929 200.0184 null]
->> endobj
-347 0 obj <<
-/D [304 0 R /XYZ 56.6929 189.0595 null]
->> endobj
-348 0 obj <<
-/D [304 0 R /XYZ 56.6929 178.1006 null]
->> endobj
-349 0 obj <<
-/D [304 0 R /XYZ 56.6929 167.1417 null]
->> endobj
-350 0 obj <<
-/D [304 0 R /XYZ 56.6929 156.1828 null]
->> endobj
-351 0 obj <<
-/D [304 0 R /XYZ 56.6929 145.2239 null]
->> endobj
-352 0 obj <<
-/D [304 0 R /XYZ 56.6929 134.265 null]
->> endobj
-353 0 obj <<
-/D [304 0 R /XYZ 56.6929 123.3061 null]
->> endobj
-354 0 obj <<
-/D [304 0 R /XYZ 56.6929 112.3472 null]
->> endobj
-303 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F57 148 0 R /F90 192 0 R /F52 139 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-357 0 obj <<
-/Length 4253      
-/Filter /FlateDecode
->>
-stream
-xÚí]ëã¶ÿ¾…q(/pfIêÝ¢¸´y!’¦ÉEq¹Z[ÞΖ\IÎfQôï_¢^¤o³Á¶À"HD‰Ãù
-9ORZ‡­(üÃVQLâŒg«”E$‰Y°Ú¯èêú¾ºbŠf£‰66Õ_Þ^ýþˈ®2’Å<^½Ý¯bNâ„F«”&$Èx²z»{·þñ¾Üw×Ñõguýáþ½~ÿöÊV)&	@¤«
-c$‹".†F0,I׿—ห/Þ¹´XIÆHñ¥ú×Õ»÷tµƒ9|sEI˜¥lu7”ð0c«ãUÄ Ä\?9\ýxõ·ž£îå!	iͯ†&2ëâ\³$ʍÓp~ÍÌÂŒ0É5û²©¸d|ý]Qþp½	X¸þ³|²­Ç¢+¬ó›úÜÉçÝ]®Zm±íʺ’7õ^w²qn‹F¶nÏå®PÌ¿Öcó‡V²~õµæÐìôˆ®–צh»¼QCöFØ|¦÷PßÊÆO”òCñZ27Òl€ø|,­¤BEÃ*Œ!o®Y
-2«É‡l½ÍQ®o
-ù ¦¶“­|ß	™¡)¡€JâÛ¦<uo`Ò4YŸšú¶É’N!Ò*?ä•bUí£J¶N箕„Š9³æ7ý<ÑTò›b_7Å@>¶n·×lÒ
-ä¬+!¤CµÑõן¥kµgÁ/Ò"AÃ荮wuÑVŸ Êy×éΛkN×çn4z[W]“ïJcJt]¶¦knËê–é’f,Ò}Ww…"”æ°ÛÉÆO4¢Ú\èúÛòÃ5Ì¡€§ìK¾§ŒD<ôÄ%›jÙÇÊùçÑ4¦„%…œ šÈG„ÅŒ
-A‹k­9òR¬i¸¾W^®óö~ÛÊ鵡ô¨MlC†ÑEY	s¹†ò®TO•æ7Êá"eÅ°ÜÞÍ æâQ՝5íŒë/nŸR	öPŸ-ÁéT4Š‹tI!Awnª9ëÝ­÷E#Ý!HÖ»¼ËeK,FÏuå±h_KR«„wˆ^µÂ¡ãõ?Ôód]ƒ!7²YÕÕfW€¹˪-»­xSÜåhø?—µ¢»Ç…¬Ï‡¼ÝæNdó\š]A/hÁ3¥KXÂb÷z.bÕÊÁÎÕ®h˦PN0BFOU&bÈ	îÍ¢;	IxæI96•Ã4•×\ ½;8A;Ø #w,wØÞåÕm¡rX›lû²í>Xëá*z…Š1þ§ØžuÖÀC\ø¦®úŠAIÐß*'ª¶M‘c|“ýRKhgwÞš§Ÿ}ÿweó2ÊAÿY¡ÔJF=°»kê®;HëEáº-†¼?ÎÙFý_Ð-Q¾7 pS*&TOEÞüŒÎ’7ºOÛø†!V‹6E#ß4öØ”Eå°)Måµ)hoSNPcS6(Ä/“	óÎr,õô¾<ÔòÜ^ê•ÆùºæA6÷hZyyÐëˆF‚JS0?Z•‚¿èí—ªðh¥Q‹ë¶>WJ^U’¬Ñô~¦ÚÕ3YÔY”Æ„Ò8të̦ZÖ™¡òéÌ	jtæÕ:€â@¤ë»-úo2á`øPkÛªÀÃîãùЕ§ƒêкƒz¨U¤˜úPŽWO7òRLqQ"3R岃4¢r4­ì¹-ª¢É»b'×JÖ"Ç„* θ[Se%Y!{Û;™\ð!´ïï‹ÈD”Õ"­eëÏkùH†Ah¨"ŒF>Éåe{W—[õHÔpLeH	c]­ã
-Ç?‰Áp"ɦºðMtP¸"ÛÊ›r?’궖7ùöƒH¦y³S´]m0%ÜAÖ¦Z¼Ù:WVÀ‹©0
-9áŒyR¡MåpMåuhïNPã6(,òézÃ2Ú/2ÞÜ‹M¶Ä2cãƒ`ز3— .»;µ·¦+Ø‚'\ì­Y˜°ðt˜)û¬f*½€ñV&ñ´ý¦½5;&Üo´£øÖ–·U~ÐQñ|{ש„£
-ÎA(샰Ùa at nJØŒ¨ ZëHލƒø©.+-Ç_çXáuu«†àb}grÃ6oUK‡nSS«À†ÇíÌòìuˆ—6YWíñ)ÔáZ
-–­±Da¬6¶d帉cNÀ¢¡˜­YÀâ>üA×O4UÙš·ò9ʦÓ$BÙ¾¹y€M™T9ÞːˆôRÏȧU1WqªjE
-–-xÝÕb9TJëÑTà~ÝéÁ¨Zò8Õ¢
-îÇô³9¨6Ôè]‘ïäÜIÀöC%e=Hë—zIBm,I wBðdIw'›"cŸpñ2¬l@©¿?d·±Sx‰ºSMa'‚ó›7oÔR¦Ìo!±
-ðØÞŠ¼Á‰ã‹‹–÷j­…g¦kqï­¹´Îd!
-mÙeK¤ñe¶ñmRÆ)_	I’LŸÒ~Li~7ûnWo?lÞ•»÷„ªDˆÏbAø7‡ò
-¯ÂñQü’oUžR‰©àÍ¡¬4g‘}°UVeWbäÀp.äý~)Ô‡aL’8àîPoSɨËWŒ’$ʱސáp’ŽASŽGnLEンBÄï¯ôWµ¿HR™ñÚ4"­?È[‘2áÚ¢‰£¢ÞÌÄ¡NÑR)	ô)߁Ӄ>¬É+½íTa°ua«h¬3Z¥·DTEXq|_ÒýL<”1è¡]<Å	2hDYäV M5“63˜÷¼pªlR!'ÐËRî†ÔDH<ºÉ s ùÏk&
-Fë‹©h|‡*}…M I•|¶ôÕÊÇçÖ,;Ònö‡xu^Ò=Õâ&"€eH’ȳ‰°©ZÑTÒ«µâ‚ìµâ„4Z±!?/›ƒµþqlÖžAíPËV.ûŒà.Ý©Ÿ¼9(r•#âX’'ëWwE£¨!8Š³ÜWŠT@«ö1 Ðv I"%Q5W¬°"¨dK):Í [ÄR‘YGZÌÙÜ õ?ܶjë85õ¶hU€(u¡#gÜ›¨&àý¹Ú:Ï©‚0$Y3iYTÓÒT8³`Ù´\½i9!iِÖä§m×´§ƒ^H}š—ëm?dBåÅÅ)WHÓ£}_æH4Äë‚I­ë`yNÙ|Pú»/tµkªR|=°¤»;^,*Öúwu^*‘6I¥.§UyP'¼õ[qøŒ^×ÎfGN“arü±<ž…8^¥€$4d+È»$M2iJàU(2^¾Â7‰PÈÇ°oÒ'Yš¦«¦Xí­7ˆª“.¼;l/åÐdÊò"ÒÍfd˜²9Aåyö7!<M”F¨ž
-Cº4NIõÙ>Š·™Ë,wÓûhþO ûâS
-BWÍíJ6~˜sž0ÂiÒoù¡üÆÚ.c¨Ð79dà„&<]ټƒE°­}ûäŠF<ñÉ¥ÉrmónâÈ8žB²ÐÎ}’I²`(™(ƒÀs!Kd!‡Z€9Üh"ô„B“)"¼ˆf#ÈÅyz/ú˜o¿U‹DÒrà™5g$À<ºÈ”ÄÑoÔ诈gú»‰>CCq›ñhþ¥¬SÌžüÆq;}š¸?6j'ù’Ë£jò˜¨ýþO ûDm¨ó‚Œy‚¶"B?ìNŤ MÁrx¸²˜=66ª0ë–KR…¹~ø²<Lƒ²•„K\’m‘tÂQÿ¸X@	Î^,üÙ-ÜÒ„ÃÄ5•°ñ&ß‹€­ÙI)oì׉:á%ßöDtªj…!(%‘™¶hΗnÆœQ„Wcü,Äï
-Ùì¤=rè¡9&(Ç]9ñdÆXúI†¡ç"Ù­à¾	¶ôl†"ØM±ø1ËhÆzEcÌ*k!±ÈmƆÊ:á¦™-FÎI˜¨Så—ÀøœÑÒ„#0j*ñâétšä~NÒ ëB[¯“Ã'EäÁ”uD4Äœ
-‹:~@/¨*œð¦¬°á=u…cÖ–<–ƒ;¥ëÜßZºå­™K+ֆ̍<ᦽ|‚Á(FãKcè}Hºd¤šsõÃD‚4P¦òᦰæŒ2¿E²Œ–fÙÅ3×ô>	.»À$9K	M³à)L’sˆæàý>á]02Iü8l"^DI§±[/†Ê<á¶d‘&í0F"¦>h~I;O˜vâ\3AC¶–Ø‘O4jìß‹ê¢P	Eê-Ù‹ºžP]&ŽøGœŸZªpœŸjª¥Àlö¶fžú…S4³³°Eût6:1Ö°Ð/]êÏç'”1îOÑcùæ:xYžápc¨|ÐnγÈSPÍŸ›¾8ã“ÄN{‰—c§¡BuýgQ]PFÇAòr¸úì;,[­j*ïÑÓ@³‹GOnÔ	/ßÑÓô²£'cÎΣ§¹I_zôä–c‚à9zúxI~ÕÑ“[xC7ž/==bû©O”1†ûèÉiÆýÑ“tÂÍ{ôÄ X‰“4y	ŒÏ-M8£¦ZÜôš`fköW¾•wËfb—-›¨)Ûe{wHgÛ»xÊ
-‘ß½—ß/Û<,f²ôÅæŸÝæ-M8l^SùmÞÖ쯵y§lÆæmÙä>¥]ØI¹ÅÛ*²Ù—
- ýFâtÐìÅèŸÝè-M8Œ^Sù+`[³Ë°uÂË[@/¬€Ý"Œ9»+à™I_\;å˜ ˆ/­Äo—,&³ÆJqNi¦u¤
-.c0T^Ð17„$¥/o0Ÿ?ºôŠX.QjsÿVyÉÏ,½>îì/ËH0Ÿd‚Š$Û.o:—…Ú"7ž"ˈ¯—wŠ6â¯-ÝØc®ˆ].G
-.xÚû½S.ãö¶\ÕD° È‹±§L{ë–KR±\ûýñ«ÓD4‘V¿µaßÎ04^>n{þ·3¶*–ßΪÅËÄ@[µcñúªÂ‰:áµT`é@8Àt×5r„O€ßù2ÂDØ™)û*š>ð:é#¯-Êvñs’LjҟºE‘t©oUL¼v‚ü= cnó©Ç„ÿ¡%,ÇxSPºá'|²ÎÎ9÷‰Å:æ6?gýšðÒ9›×ŠxýZq ÿévéïEÜs69ˍ9æå/¡'i¾ÔÐÿÄR…#ƒh*±U»œAœ¨^¾2À¼,ƒ¸ñõd™)_žAœ‚ôÄ¥YÎ ¥Ï nQLq¯Š‰ù.C°2ˆtÌÍ“A†–pAqÃOøz2ˆsÎ}ñ€Ž¹y2È…sî3ˆÞdþÓ=þ”M~,¿¸tÏÝ|qéŸp[üâR|›yñä%µ]}ï9ô¶ù£nó•¤sâý·”nè)7qÔ=M!ÅfÏÛÐ{áÇ|g
-ÃöóÌ3eEäƒóBÄ÷X6¸KÊú¿‚|)žµt°Tá(4•ëµ‘I¥¶vç]Nä>iÚÐï–“æ Ôqäe¥Þ$J¾\N”Î9÷‰Ò:æ&ÜI¾)ûÓò¹Ö…S×ô>)$J1û¡¾þôß={ó\ýÜÙ´CÔÉhtñÌ5½OI7Zÿí⇜îi›9} cnޝWFåè—èù[}Ëi­ðò+OMäü’3
-IœÎÿ¶ÉÿÑïð…ΐ“ˆeÉ|o@¢Tþ>Àýÿ,6=Gö_9[]qendstream
-endobj
-356 0 obj <<
-/Type /Page
-/Contents 357 0 R
-/Resources 355 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 382 0 R
->> endobj
-358 0 obj <<
-/D [356 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-62 0 obj <<
-/D [356 0 R /XYZ 56.6929 465.1132 null]
->> endobj
-359 0 obj <<
-/D [356 0 R /XYZ 56.6929 436.1462 null]
->> endobj
-360 0 obj <<
-/D [356 0 R /XYZ 56.6929 410.4223 null]
->> endobj
-361 0 obj <<
-/D [356 0 R /XYZ 56.6929 390.5382 null]
->> endobj
-362 0 obj <<
-/D [356 0 R /XYZ 56.6929 358.6989 null]
->> endobj
-66 0 obj <<
-/D [356 0 R /XYZ 56.6929 328.8596 null]
->> endobj
-363 0 obj <<
-/D [356 0 R /XYZ 56.6929 303.1056 null]
->> endobj
-364 0 obj <<
-/D [356 0 R /XYZ 56.6929 280.7073 null]
->> endobj
-365 0 obj <<
-/D [356 0 R /XYZ 56.6929 282.1668 null]
->> endobj
-366 0 obj <<
-/D [356 0 R /XYZ 56.6929 253.0585 null]
->> endobj
-367 0 obj <<
-/D [356 0 R /XYZ 56.6929 255.3499 null]
->> endobj
-368 0 obj <<
-/D [356 0 R /XYZ 56.6929 244.391 null]
->> endobj
-369 0 obj <<
-/D [356 0 R /XYZ 56.6929 233.4321 null]
->> endobj
-370 0 obj <<
-/D [356 0 R /XYZ 56.6929 222.4732 null]
->> endobj
-371 0 obj <<
-/D [356 0 R /XYZ 56.6929 211.5143 null]
->> endobj
-372 0 obj <<
-/D [356 0 R /XYZ 56.6929 200.5554 null]
->> endobj
-373 0 obj <<
-/D [356 0 R /XYZ 56.6929 189.5965 null]
->> endobj
-374 0 obj <<
-/D [356 0 R /XYZ 56.6929 178.6376 null]
->> endobj
-375 0 obj <<
-/D [356 0 R /XYZ 56.6929 167.6787 null]
->> endobj
-376 0 obj <<
-/D [356 0 R /XYZ 56.6929 156.7198 null]
->> endobj
-377 0 obj <<
-/D [356 0 R /XYZ 56.6929 145.7609 null]
->> endobj
-378 0 obj <<
-/D [356 0 R /XYZ 56.6929 134.802 null]
->> endobj
-379 0 obj <<
-/D [356 0 R /XYZ 56.6929 123.8431 null]
->> endobj
-380 0 obj <<
-/D [356 0 R /XYZ 56.6929 112.8842 null]
->> endobj
-381 0 obj <<
-/D [356 0 R /XYZ 56.6929 101.9253 null]
->> endobj
-355 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F90 192 0 R /F52 139 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-385 0 obj <<
-/Length 5016      
-/Filter /FlateDecode
->>
-stream
-xÚí]{oܸÿߟbaÚu‘¥ù)éšú¸Ëáèõš¤@4(Ö^­³¸}øö'ß¾¤ø%ŠC%vaã*ÁÊÚÑüf8äpDgÉËdÂ%-'á(„M®7gxr#¿ûþŒš™%šùTysvù’ãI‰JAÅäÍr"(9æ“爕4Ÿ¼Y¼¾¾[-3Êñô¯»Ý/WòÿÅ»7?ÊGɤ
-¦Íò\B“!¨äœÖ
-ùX^L/õaê¹³ïÞ8¹¬XyIã´PRýzööž,¤?ža”•™ÜÉ?0¢YI&›3Nä%ÔÞYŸ½>ûGÃÑ~K3”á‚÷·aˆR>™	‰Ï¹¨‰¤ÔŠN}|¯ð$+(aÅ„¢²(ŠÉ¾š,=ó%Ì£ÿ@\˜ÍL’‰^1õýÌñd&/ò\óÆV¢èŠ²­ùÎà³x;Mz¹»o¿˜ÿÈm^lAðd3ѯúFOž”±Œ»ÑSb=25\o¶Tj|ÕíórŒá\vuŸWW2ŽX^–I¹DŽ2.GiB.KÖ’k}è
-–²GÓì!+â%e)Á4YÖìz¾^/Vû®t„D9áiñŠ¤x„JK1’”ÏÐuÜW‡>ù¸|Ž`Ê'Ç1G=¢ëŽ<ŽéÇÓLÎ2¹ž"cšMÐCËLÍadâ3ijD	Ø€—Âý:˜>Êq&©H‰ä„”éÑ;“g	`‚°Tµ;QÝ©kYë@[–íJ×xYÕyYôß匔̨Ζ<^“Ñ6ø«Åü8¼qʐÎÒº9âá™
-`	IIgèè “‘!ZÊà´‰£Jk:ѱ
-
-¬B
-é¦CÍâèS|£–¡êm€–b€eò¤e().Êd¯5tÙ ËÐ,Sã;‡-ã¨RÀš®èX†–¡‚ B‹l¨e}J€€oÜ2…l$ùjõ0–)”y²ë:1À2Œr$
-Q–qT	`M—w“†a2+¨C
-ãèSøߨa˜mDEBoù.Ž©r¡c0øTæo\ Îó"1[ªø뀘eNéÄgNà†(ðƒAQær¾;Óãw&ßñÎä¨Lg:­±ÎÔ2m´3Á°¯H4¨ÞT	!E4wXú¾¡ëèÝ2Š0!°ÞW$š€0!ž
-˜…ˆR-—f°]U
-YÓñŽeú"BŽ
-2Ø.š:^Sa2À*”PéhJž¶JñÁ ,žX…rŒäô+`«8ª²¦Ë;Vé‹â¸`CíâèS|ã–)Êpž?ˆe\0˜Ïƒ,ÃAXˆ¶Œ£J ºŽ#é
-s½æ6Ð2Ž>%@À7æ’Ž¯LhNå+V.tŒŸÊ^È«,1kp±¿áÎÛÚ¿Ì¢¹àÿ»­(|](»§Öìfuh°Ò£np÷QÈqÀ
-^öï>ºå%Ê2½ƒøÓîXêXWa•Œê øýî‚òéÝ…|*¦Ç÷•¾@9žþþ‚óéAßØ̏×ïõåí¾ú7Æô£þk¾]è‹Ãi©8¹¯òéb·=šïnç[}%c|Ãqµ=Vû„O«íj{cxϏò®¡Ýœæù«Ê>}³:œ¬‡žÛWÕõnSiœ:óý~þÉÂ.Vו!®üÇ™koÏõv=_m5›VÝÎ)îýÕ|!ïÝè?î.žîö¿æ¿3OWëÛƒ¾ü7æxµ½^ŸžÂš–ßK…éÍiot؝Ž­†ÎÐž|‹UÝòËj_mjWÕñ®ªÅaµ¹]WÿÙÌoo«½‘\²k©Mjµøº:|:4Ä4›¾üá_ûîk}ýϺÕ)3­+ïœw:×÷µÄòBGQ®w×óãj·}q®yÜÎ÷óMu´8ǝþ”lÌ
-‹±ÚÞÖ
-!/뙡~z¹ßmô½Ë÷Òè—w«õ¢º¼ZÝôZT=wù‡öÐk¾º’Í-›ðê–î ·é—»½¾x--´®^®ÖÕßL£¨»ñ1u·:¾WÆ¡™˜>ÿF~ڝôÅõÜ|³Û®?é«÷óŠ§z,è;sõ‘O×+Ù4óµ¾w8îënSПÅØ`+[óü›gúéíîh¨
-•é92¬8H-‘l:\N_Ë6$Ój1ÿ¤Ÿº3"ÈÆ4ÀfH«K©—AV¦RŸ›ù/ªÛWmmç××Õ­Eï3ÆMµ5šqÜ#—ä¨L~«L^œTÏSj”=¨1¥ïêd®°T¾úZsº]Ÿ$Tóu-ºü¼=­ ;=€ôsý±^Žî[ÃÖ¡¢¾nt·—æúVö2…_Ãõô
-­ë\GÍõ½¶±E®š¬ÌÊ1³b´ZËÈ€²ÄÆ™£ƒ-Ÿ×}3+`¹,YK.9QĶó@2·ÌK¦ÉX[²zœ÷¯´˜ÕH at o
-Ævk(-ðp#£(Ï»˜ñ…Cž×d¤
-~¨sØbë7°Ö„ë$·ßr„nž“*–9+F¯=zíA^[%}f2T‚½¶£R#ñø鶊ežùìî›y‹fs"Z¢-eœ]‡dó¿aX·øÝÂýc,ŠÊ„@™àc^ÏÃwtã­Æ•¶'ãJ8G‹ÄΫ£ŠWçJ<v÷v% h–¬-Zl’«‰í`D›ØB|Þ›ÎÕĈ;uëË £+Þá«ÀÏãn³Gß„ž3iœi·SÄw¿DûlJMÇR-cƒh°'4¡v
-Ô„Ú-Ðoâ3J–!žå£¿{|çYðw–*éï|ÃÞ×߁¢¹ÐÉm»ŒeCC‚5ÙÐ0¤u9>âó¸Ëi!u5  «ñEÇ6Q–HÞ«tJûlJMW„]£^ß‹Kø‘ì³)‘4]žj›v‰&6jh[ €çc²ßŽÞp|µ!RYQŽªß»Ø…7ŸY š[ă!sŠ
-FEòEl	¯8À™‚ØΙúØn9>Æ@j{ˆÝ,>x½-Y†)ïE/		lôâKð§e¸RX Âq™ÐÛR¥PnFowT
-ª¦Ùqío\ûý¸öãX^eê…ÝR;6>¯ûîØÀr¹‰Ã—«wwÀ°÷—ͽXƒ¢Ù(×—,¾c㜠žïAè[ÿŽô‡œá®½âó€¥OÁ|ã{6öج7êø×÷žŒ»`%—Ý'Â>GÕžˆÄa>¿ûn¥Â²Y²–l‡ÛèèˆÖ¼
-²¹·Á¶p½#Çex^è– ¸)àYl·™ÞãM€Û=Þø^ñYtÖÚåè'€sŽd|ÌÚÀ½!³õSC5wÇ6|£wÇ6 ?º¤ÿ„xŽ®%Þf·X-WÕ"LÕ—DYÁDBwº2!¡¥kI¨ÒûÖëOaF½É‚{O“+Ÿ€¶¹òÝÞC‚|q\ª5
-6´÷8ú„!ß:aew=¸	*ÞÜLÀšƒ›°¯p‰ÿC•vèö @Û[PyˆÀsõM¨m©RÀ‚!–	’öö¸èPÍ
-y¿Ã5fì"C…àâ(X©Ê2ñäX0tb˜£PoêrÌ&Æ¡P¾Ï+/>F}O%ê“]+Ï)X[ÅÒ ~ؾ‹yìâ{	 f—SÌÛ•–3TFÆ®ôè]ɳða©ê³X§íßF_ |ËFK«À¨/}2{&0žRL0f¤œQŒé,—¶ÄˆÇ‡M„
-JäN‘¶D:”nw8L¼jÂ5¨1/Æ|ô«Oh0Š
-ž%«%R]àçýîFSˆUýñ9†¾ÕÖúqÍ
-V7Z§€q‚Š’³±3=zgò,xVK¥¬úrµG‹Vµ,{ߥP6·4ãËv8Ώ§C´~ $ÝÌQ%€Cnp_Ϥ±˜Èƾþè}ݳÐ×-¸kѲê=w-`¹,YK.àœÉHÖŒ@P2{Τ%Y<Å­ªà«>=FOeÐÐRZ9O”½uT.
-ó«X¬Ï°gyQQ—,ù?8ÏHŽäøÉàñ«ïR®×ÇýéúxÚW‹Wõ™Ìs
-Õñ•rMøIþüê"ÃÓ¿ÿê»×¯õ7õAXuµñè룪ê¢>°.?O‡j¡¯ê£Í‚L¯æó>Ûl92¾¡ŸªOËyw:ê“Ðêž9Ö®no¦=Ǻ-)qBÝPêSA¨Oݫñ>n\S	>E3*ÿ^Ï·‹ú4nýx-‘9þö¾ùüàš÷?ûVûš3├žv§ýuõ¢>ÞmX¨Ó˘N›£âèRCœ?««¼8WkH-7üá¸Zž?ë;_|ÜÏ·‡ån¿‘Ô„eê?‘&;Êè}¾9×ùmÝó»ÿ´ç‹kËÔ'Ž·‹ÝõiSmªñԝó”^çí3ƪ™;L­;GŠõ
-Õ=ÔnÛyÐœï<×{ý¥’É_÷ŽGC+ÊRŸcÚÊ8—
-™Ë$1bL[aG¤×$oV[úUlMÒgø…Å–Üë5,œy½nwˆ&!C‚yÌ0¦:ýZäD´Q/£oWmP »}ÏJÀ|ué—MÛi†µ¶ûË	Ô.¯~mÒÌP]2N
-½ËW—æX/B¥í~4¬µ¥JÜúõ¶[ÐCõv[Û	ø€¯‚¿ZÝôW¡3•ã@Í›úr0´«/kN)C™t#C5wô)xM×iø^µmcXmWê8kK'Ô¶µò†ªíjë%àmm½üA—	*S$T–?¬8•Ü³ñ\çSšoI†2’ÊûrTµ{'äÎbïŽ>Ãø	J6àÕ›îèføb|·0vÀµVÙFøÑi
-ÐzpQ|—Ž	KèèB«ðH1RÐ(¶iÕ– …BJ‚HQ–C­âèSðŠ®hÊJ$ä„1À,ê®7î”°q—m³ÐžÁÒ¸KÈ0Ž*…pë5«F?Ð4Ž>	ßå‡1²Lä2fšb °ŒŽ®-#“Æ)Âj %Ê
-8sT)dMW$Œã’|Çѧà5]>Ð8.“'©û˜Éó´æqÌÔDb7Dfñ†0‰C˜]NðîÃ
-˜Á!à.ÏzÕnµŒ¿‡ÇUͬ$Ÿ3sC’5w×Ñy0ƒ›¶AH7kCfh&íAvðælÛLÙ°\tÒŸ3SCr5uËð<
-›¦AØ.¯Ä$=ÈÞ
-cw¸FŒÁp†ˆÈ³‡ÞÔ‰ÖÌ̾53`
-o^aÝ´Y£™•YÛ”Al7'ÃÖÈ0Q‰]ÖW¶Ãê8ñ8?‘¹˜”TN-`*$›8¢kØ>Ã@¼K·2.©ŒÅÈþXŽÏ9œ^鈆0á}7‰`áÌ&QK¸žL!·¯“”lÀaE·™‹æèZÂí«›êã-®ôJÔ$ m‰š4Š–¨iƒYÙ¶XMÞ«iÁ÷Ó´±/¬7Ëut1úŒ'ã3x‰‰,ZG•ª…ê³»oA/X4[ƒ¦-Z-ZIæy)Óz)2Z}EmˆÊhvÌž}ü>îYèã–*ÙÇ}ÃÞ·ƒ¢¹>ùÔ'\33ÒÍU8äwué×EY𱫏AöoÞ™¨"-¬LwT‘YIWoãŸÛ—nö4ÎÍ9_´Õf~Ó“ðî†? žïL@à›B~ûîy´P\(ØfKÆ%°%ãZ¨\obë¯`8ª„!7ØŸÊË<VPüÑîY"þJm‰ìYp•GC}ÛÆãP×Æ¡>î‹óËø0naå{Ü€áC¾ÑôF{rÔº©Þ“Àµ…[¸—±ä“¡ZÛìʸ­ÞÓïÏo´§ža­ÝÙèpÀ­_k›9Tm—^™€ø‚ùæd6¨yS–†¹õ'úÙtɁš7é•)x“^Ù‚ïUÛ&ÖÀj[ªnÀ­_m›.9Tm—^™€·é•-øH~cž«SO	½
-Q
-·Ë«.Çü,úsÁCÕ¶ô)ø€oý³”ûj¹ú­3êÝÔ‚‘m¡Ž;&
-TÜѧྵ7˜ ‚
-‘ÐÙR¥@nýÖvE‹†*íŠ%ð5]Ç«NË>kÛâ@°æ®„P9à¦ÍÂmN¡~uvð<æèºÎ,Ú·ÏJ)â4KŒnG•‚
-¸Õ—>'8“]„c<.*üÖ_3äÜSšÈ6·DñE@›\æ±ûÒÚ¿6§”ÌRù’í–Ñ
-£€XÞoZ€ˆî'-|HuVÕ.
-äÛ¶`$k#;‚†<!C—«.ßáSU[ƒ±u[<jGðê]T³,â¸`Á‘'°»\ëF¨OGËQ‚*»j”0¬-Féþˆæk
-SÙ‘Ã؆¬ÝÜýh.¦‚Tn4¶ËKÁ†’ͨ²ËBƒ±»\õávõÛôAšlÌKXcK”@íòÒRo	JM
-TÛi° ]®ýq)ãvÊ3XeK”Bìðª7úã1á0u›w¡þ!À&åÅ–&§©HGYUa |°á`!'c<n¦>z¨ÒØ!ºjHZu!¢Ag×xL ºÀƒ}q]õñ¬„‚Èžuø£«MÄ]CÚºƒÖ f‡SÿZ Í¨¦¬KӁ;<uÚûã³:RÕäèƒx6EßÃC®¶Š®<R¹Y„DèòŒÞnm
-PºY1íꛇÙ÷’lKìÈW9Öÿàx¢~'Hïøõìí;<YHšÏÔùÙøwõï¨Ñ¬$“ÍYS
-DßYŸ½>ûGè¹f
-G‹ö_¿Wž¿endstream
-endobj
-384 0 obj <<
-/Type /Page
-/Contents 385 0 R
-/Resources 383 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 382 0 R
->> endobj
-386 0 obj <<
-/D [384 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-387 0 obj <<
-/D [384 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-388 0 obj <<
-/D [384 0 R /XYZ 56.6929 752.3934 null]
->> endobj
-389 0 obj <<
-/D [384 0 R /XYZ 56.6929 741.4345 null]
->> endobj
-390 0 obj <<
-/D [384 0 R /XYZ 56.6929 730.4756 null]
->> endobj
-391 0 obj <<
-/D [384 0 R /XYZ 56.6929 719.5167 null]
->> endobj
-392 0 obj <<
-/D [384 0 R /XYZ 56.6929 708.5578 null]
->> endobj
-393 0 obj <<
-/D [384 0 R /XYZ 56.6929 697.5989 null]
->> endobj
-394 0 obj <<
-/D [384 0 R /XYZ 56.6929 513.8231 null]
->> endobj
-395 0 obj <<
-/D [384 0 R /XYZ 56.6929 515.2826 null]
->> endobj
-396 0 obj <<
-/D [384 0 R /XYZ 56.6929 486.092 null]
->> endobj
-397 0 obj <<
-/D [384 0 R /XYZ 56.6929 488.3835 null]
->> endobj
-398 0 obj <<
-/D [384 0 R /XYZ 56.6929 477.4246 null]
->> endobj
-399 0 obj <<
-/D [384 0 R /XYZ 56.6929 466.4657 null]
->> endobj
-400 0 obj <<
-/D [384 0 R /XYZ 56.6929 455.5068 null]
->> endobj
-401 0 obj <<
-/D [384 0 R /XYZ 56.6929 444.5479 null]
->> endobj
-402 0 obj <<
-/D [384 0 R /XYZ 56.6929 415.3573 null]
->> endobj
-403 0 obj <<
-/D [384 0 R /XYZ 56.6929 417.6487 null]
->> endobj
-404 0 obj <<
-/D [384 0 R /XYZ 56.6929 406.6898 null]
->> endobj
-405 0 obj <<
-/D [384 0 R /XYZ 56.6929 395.7309 null]
->> endobj
-406 0 obj <<
-/D [384 0 R /XYZ 56.6929 384.772 null]
->> endobj
-407 0 obj <<
-/D [384 0 R /XYZ 56.6929 373.8131 null]
->> endobj
-408 0 obj <<
-/D [384 0 R /XYZ 56.6929 362.8542 null]
->> endobj
-409 0 obj <<
-/D [384 0 R /XYZ 56.6929 351.8953 null]
->> endobj
-410 0 obj <<
-/D [384 0 R /XYZ 56.6929 340.9364 null]
->> endobj
-411 0 obj <<
-/D [384 0 R /XYZ 56.6929 234.8692 null]
->> endobj
-412 0 obj <<
-/D [384 0 R /XYZ 56.6929 236.3287 null]
->> endobj
-413 0 obj <<
-/D [384 0 R /XYZ 56.6929 225.3698 null]
->> endobj
-414 0 obj <<
-/D [384 0 R /XYZ 56.6929 214.4109 null]
->> endobj
-415 0 obj <<
-/D [384 0 R /XYZ 56.6929 203.452 null]
->> endobj
-416 0 obj <<
-/D [384 0 R /XYZ 56.6929 192.4931 null]
->> endobj
-417 0 obj <<
-/D [384 0 R /XYZ 56.6929 181.5342 null]
->> endobj
-418 0 obj <<
-/D [384 0 R /XYZ 56.6929 170.5752 null]
->> endobj
-419 0 obj <<
-/D [384 0 R /XYZ 56.6929 159.6163 null]
->> endobj
-420 0 obj <<
-/D [384 0 R /XYZ 56.6929 148.6574 null]
->> endobj
-421 0 obj <<
-/D [384 0 R /XYZ 56.6929 137.6985 null]
->> endobj
-422 0 obj <<
-/D [384 0 R /XYZ 56.6929 126.7396 null]
->> endobj
-423 0 obj <<
-/D [384 0 R /XYZ 56.6929 115.7807 null]
->> endobj
-424 0 obj <<
-/D [384 0 R /XYZ 56.6929 104.8218 null]
->> endobj
-425 0 obj <<
-/D [384 0 R /XYZ 56.6929 93.8629 null]
->> endobj
-383 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F90 192 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-428 0 obj <<
-/Length 6847      
-/Filter /FlateDecode
->>
-stream
-xÚí][s#7v~ׯ`6yÐT,€¾;±+»ÞØe§jãõÌ›×Õ’¸C‘2/#«Rùïºqm4Î9b¬Iz·vÅ!OŸï; ú\ tƒÍ¨ø/›%)ÞÌjVªdÙlñpAgwâ·ï.˜’¹ÒBW®ÔŸÞ_¼ý¶ ³†4%/gïog%'eE‹YM+’5¼š½¿ùùòÝÓòvÿæŠôò›Íæõøß›_Þÿ .e³Z\ZfòÒ¼ªD=»bŒ4EÁ»K+qYU_¾íÿ°L^wñïï
-/M«jÉ
-^KV¿^üüÝ~¸ $oj6{ÿ „ç
-›=\L|ÌJ®¿Y]¼»ø«Õ¨å9Éi]Œ·ËçÅìªøEQvB‚µ”“¾3—øßjtv%ÔUÕk§3Nšº®gLÊÕÍlÛÎn°úͽà(ÝÆ¢Qíæדõ¿ ÷‘.	g™
-JíÔÂ/ÝÂý¦„ζw³þÃOc7~•Õ„åemnü†öwo.ïÞN,›!yóÞn¶í|q?¼g›\Þªlæ*Ò+HV	_€‘kRe%׉qŸÜòa~ש1.ÌÈXr»2R¬’Ë}à/ÐLúJ6l¨ÑFƒôvvð9'U•Ð
-Ú,*
-Šö‡‘ó™­j…¸†ÑòE¸•9áM·^®-»€_S’BÆ,x¸h)™Søò¦ò‘ÿ+y©h.ú‹W„ÕÕä_Ú3Š. "ðç萪8©3™¸]ök/VÚ“ݺß΁ûÑîÌëÚ!=ëó@Tíó\птc˜„1V@ã÷‘–GðC½ãއɍU°ÍF
-
-´{\‘ÃÖ+“mÖò(|'7€ÿ·Ûåª]ÏÂh£]l»u\0¸q\h——ÌÒódóµ<ʠ鳿ËG]§uvíF
-Aµ)Û™üß¿D]¨Ì2ùäA_µ=8P%„ûO§_ãî‚ÔÞÓA„§‹˜â;!ð@+â9kÇ	"u!n3ÍZë5alí4ìŸ	Ym]&ˆl<&ÖÍÆa¦ný%¯Ý¥¿¹
-ÀkÑ7å°ÅZ꒐?‡ˆ¢GXª±½0†+…(CFtÄónàû×!ˆR¬ñð~Áへñx%hNá…'ÄPîEvšÓÄ‘Y9§¥d¿ýw¬»J9“ÀŸºë÷žr{":7d„d§®6wË5ÿ§Øܐ׵AzAI™OSƒÓäëÿ£LäÀY“åð
-¦…Ì
-Æâ7˜£ðS'_ar*•öÈíº¡Øä+Ê-a¶/ã„JÿSrƒ¶Û¶wío<šBì´Ih€V)é°Uâ–ky>ÐíS]Ãvç5áyQN^ãõx’‰t?/àdËHÙµÚÁ ¨3R4<›¹úN¼1k_qŽqÓb·ÝÇu´ j¶V†¹)¹z at nÔ¥é%ˆž³ ƒ Ú$ðUlAÇÇmzq¼€o3^q?	Zmý$l•<Z¦ëê6ÕrS4#½€«]Ä›ò%Æ#g¢ÅiS`ôŒœGïas³¼]¶7â U^/ÂP¨`¼F»ÐÈyW›Å|µz65©ê
-&xe¤0è^®Fâf´!E^e©£ÇÈ#B½’Ábsà)벁
-7Rl'W!¾"Ë¡eY'­å1ô^n\¶¼âÁž¬¨äe1[KaÀeF²¼d¸·ÈJ12x™l¹GñZc]ç¤.‹qY#w2è½ äÊ4G‘g2AÉ‘ûP$E-½ø”õ½–¬¯áªê7¥ÅkE-xbS+:
-Ãõ%„ÀºbnØLîeb`±²šÆÓ4»óþŽå5)ŠªFê4-%oŸëïÿ­Ó};-„ º$ê—o®JJ/9e”fŒÊ’©¸ÊãS”)R¨·[1û0ßþJë 4Y1Ô¬h¥Å¾^ÑÍÀ*1òê_ZHŽ€·›»m»ÛŶ¸ãû`\=‹éâ~]T°Ì§¡ô»%ÓñÔ‹˜©¯w‹íòqÝùàô쉓Lœ^°&g¤z£;^ÌNÚ81gW.9Ðä¸{öEÜÃ;°)þ"0ÐÙùöÃþñ L²Ä62 æP“Ä|$)Æ:³6ð@gWˆ=ËM/zžËÛ¥Õ20f/U»˜$œ¢DÔ°e¢±Zî¥*øž±4ÈxÍ…@g#c4[ׄòªN4VK#À¾Î¾g÷Ϗm8ß#š…V4V>`$ïœ)=y%1¥hä¼c`T1B©qÅÕúÉ‘¦hä<’ptè9ñ´¹%E<Æøà	Q¡èíüÑfd¯¡~p6ß<ށàÚÆ£^lM4Ûn‘†áC½þi¹º	CŽ¨˜jùd$h·‘€mãvgy·S/Õl%ŽµJìëåÝÍ|?TŒ‚™­¥0ä^ŽcfWáel¶GÁ;±A›­×Q`£Íj‚«W[`£3šVVyªÕFWr׶›?<†yU–•$ÏË
-6ÜHaȁ¶qÃs1(DLO6\Ëcð^“c«³Y%‰ˆS7Rr m4Ó’Ëy]${5#Âwr§º_»¨3ù;/rÄjÑŽ
-gS¾õŠò­:'çðÖR#”œo9Z?=ß)Ú|Ë%‰ä[ =7ß‚mN¾•ù–ž’oÁ4½x¾šoó-7Іä[if;ùêMÈ· »|´ÁùV¢Ù&ß‚Á‡Z“ò-Ðl›oÁÈ&ß‚ÍÖùV¢Ù&ßBÀu¾å‚Ãùh´Í·`\“oFÛ|+Íj'ßám¾åÂcùd¸“oÁȁ6$ßJ4Üæ[0| ·Ï·øÈœ–͐@Ãm¾#ڐ|+Ñp›o!ð:ßò‚”oVOùÖ«Ë·ªŒTe–Áù–Jη­Ÿžom¾å’Dò-€ž›oÁÀ6'ߢ@¾å§ä[0@oÂJ
-Ø v-FµÁë)‰†Û>Л°ªnÖUd½²â!Ç×VR
-7«+¼^_ñàï3êè
-l¸YcAmð:Kªáf¥ƒêMXm
-ŸÖ[^[<*9©i¯â¡äxähýôxR´ñÈ%‰Ä#€ž`à@[b<òÀSâL#Ћ×ÿ ù¶þ‡qmHýŸf¶Sÿƒð¡Þ„ú²Û©ÿaà@\ÿ'šmê|¨5©þͶõ?ŒlêØl]ÿ'šmê\×ÿ.8\ÿƒFÛúÆ5õ?h´­ÿÓ¬vêÞÖÿ.<VÿC†;õ?ŒhCêÿDÃmýÃzã—­ØAÃmý#ڐú?Ñp[ÿ#ðºþ÷‚TÿƒVOõÿ«Ë·
-1´åÃD`¾¥…’ó-Gë§ç[ E›o¹$‘| çæ[0p -q½ÅOÉ·`Þ”új §þ‘CmHýŸf¸SÿÃðÞ”ú4ÜÖÿ0²©ÿ]d þO4ÜÖÿ0¼©ÿ]øñÙh[±ƒ†ÛúF´!õ¢á¶þGà‡zSêÐð©þmñ(§"¯/‘x¤…’ã‘£õÓãHÑÆ#—$ zn<‚mi{ú}ð”xÓôâõ?h¾­ÿaÜ@Rÿ§™íÔÿ |¨7¡þ‡ìvê8Ð×ÿ‰f›újMªÿA³mý#›ú6[×ÿ‰f›ú×õ¿×ÿ Ñ¶þ‡qMýmëÿ4«ú„·õ¿ÕÿáNý#ڐú?Ñp[ÿÃðÞø3-¶b
-·õ?ŒhCêÿDÃmýÀëúßfPýZ=Õÿ¯.ßâè’
-~{„Jη­Ÿžom¾å’Dò-€ž›oÁÀ¶Äç[<ð”|¦èM©ÿ¡pê9Ô†Ôÿi†;õ?èM©ÿAÃmý#›úßEêÿDÃmýÛúß…ßýo+vÐp[ÿÃȁ6¤þO4ÜÖÿüPoJý>Õÿ¯-1Ùßu¿ÅHÉðír=_ÅލâêûÔwXÂÜ´˜Çm·ŸïáAR&fì܇ÚÀ·UTÜE´©§±þ»u§'â¹—Jx˳׵±×¨—DxÃb¬÷e³«—E©6´ºú‘‚‡dÒPuÐo1
-ú,Î}DFt¤j¡ñ³‚4ƒ4Í‹FTs¹½›
-1̤È^]cÄdï1¬JQ‰$WY ©…0È@™„üf3ßíÛíV\îÔù©îÑ«"M#´‘o3åÒñ0ï¢ÝÑõåS»må§ær¹Þo77‡E{Óÿ²\÷ÕY­Rä£ý—suù|ÝÿÒJ¿=¶ÛåC»Þ_ÛýzÛ
-׶m‰Hx³âò{¥ðA\$¤Ÿû+珏«åb¾_nÖ»7ìòñm]ZÐúR(½ÝlÅEEt1WŠ®ÛþïÝVàô/«“ìžÛ®ïå…¤œÓËëçþïþ¾•Øåa×ößlnû¿ßl¾ë?,T+	îµ¾ïÿõ¸ÝHS>.o”Âyÿýjó†—OWý¯òÿÚí};W4þ¾¹î?ì×ËÝN˜®®^+‰¿QÊWŠš¨SÖ»[ÑËÝ¿Ú…°h¹{ð­Uϵ–û®ûj&Ú””±ò›¾:2‹Ã¾•_KÓåßÝýf»ï/wý—ò5™ZP)µ½i·þÅsÚvv÷b»v±Yßìä+ýD+V4»ücÿÃM»Ÿ‹\]®»îu­{1ÛÔòÛ¾×ŇkÅâvsX+ó}ì଑yx¥æú_?Ìô§ÿ¹õÝ+ÂÓŒ½]^½ß?~ùöíÓÓÓ›²¸$‹%9,îŘ¾Ûöæð¶{-ðÛ»ƒ$»·bĉûUŒYùOòxÿøÆÌaz*œ¥|-¢oÂpºD	!´]&)—5EEh™uõ¤ðŒê„æoå8Ù¬Ô@^®ïúÓš—»þï¼ÿc»Hþk×îê‡ù®½Úí7Ïý¿»Ñè\øãŸÞõD¶ÛÕ³pî(uÅÓ}ç¢: 1¼wä·‡•‡nÀ÷B‹¢"ÝZ4½ÉJaqÃÙùœN‹rê0i!VNGIŸïì!NHΑ£‡´¼-þµýÍ8O9‰#†k7T¿ŠžJæ@ÈÇ“òuÇÏ£iš%¯?D߸îá«æÁxè×°#<Ôae.}KÆf•Žgc§š@6Âh«˜	¡#³K0¢(¥hÝ䢈œ"S™ßŒ½p”> ÌRÌc wÜp=-sB˜™˜F'æÓèÞ"üåãõ.ú’ñãéØ÷ƒt„Ñf1‹FÐx°+Pâ@W7Õùu4å5ÉK>,wFïî41àÞµTçß…Cïf‡;ï.›Ü=ÎíWÑsȽnDüª¾!¦ä*ŸÙâÆ£èâM¨©èó0=*w«Íõ!~ôù)|Ì„O€1îíôN‹1*#û6`PZ\ÐíóWÑmGŒ
-»‰aè7]m·8¡̆„ÈAò·ÍßÛÅ>º¡ã:f›ÂGoó@F‡IpH˜ˆ‹@ªÍä×ñ ë‡ø"‡‰´0| ·›×ù>ÜY’‘œVØm ¥0Ô@Ûèù!f£JªÑfc¯6¶øFóÿaá"¹è"Z°íF
-µuÁâ­Šñ ŸU¤ ÙtétdÁgœFqtóœ#i”–êîŒÞeEò‚W3WÓ^^A‹#àÖÎ%>©ªÅ`á¹î<FÂ_ûäí)
-0å^,÷)ÿe³o£ٝ•µ=â¦mŽ¸óxïïç#'Ü©ƒ6ÏËÛœ‡ðîåøwØÜÂg=©¹ëtÚ¶€i›À¥}+'d»ÉØèüÊ9É«‰‘#ogY\òË]˜.‹ŒB8óŽ'Á†Y›Ûe}·kn}bÞy‰›³ôâZÎâ›x2~VÖ&…†I›Ú%}ÝF7
-—´ÍaÖ&vYß´·‡uXüØ)¨sRwf§@êvzÊ»)×ñÄùœ®$+8)ꍖJ.GÝ·>eï¼mm¶d#¬µœÇzÝ>…{¢Õ9}ŸN»ÿE•Xlp ÚyÑÖríí¶[¡ŽxÖϳšv(u%79rõZä·Ù?+—W¥ˆ™Ù™‡L^3³5@ËyÈ
-CÚM%ÂTvf/.ŠVÂñdV‰
-¼ø¶}\Íýù‘âî™IrVK?Ñ÷ON•P鉤¾âJä*ZZ³Bx†"›
-¿.ürãxÓT©cåØ2‰‘¦éfõœ)“”˜‘êÒƒð@J‘iʓܼÑÌò4„Y5Íüomk„¦uíFš‹hÆ%§´Ôè¤n)JÍŠ×3WWâô²¾áÑ‹
-xü¨Výÿ¸ßo—ׇ}»‹¯ÏÌ©Aj¶FÛÈ®Py¹zÜn€I›].éísxt{Ajvfҍ¨œêŒÜ`Œ„f[…Ÿ“´³=$m«p—öÃü9¾juVÚfu	f­W—\ÒëÍ>úäÌyIëBcm&\ÚO›í‡è2ÔYiÛ…$˜¶YHri‡5¡-{g}Äô’]	‚Y›• —õXMÈrù\?oc›ÇˆÚFΣ}{;¤æº<>/ó¢’ì8ʼ—Ë|æýíØ!öç%nŽ·Gˆ›òÚ%®
-Ú]¼¢=Šû•¹a£äã6\­ÈóœÐ<‡:_¢j)µ—Ë}Ô芥¼Õ˲*¦yZ±ülW,e\«h]Â¥…‘‚W,]e)+–0x ^±t•…Ï)!²+ö¦nt«)É3ÊLàF_ƒu0}%0Ö(‘îJ”†”¢Ì§1¾ÉMmúÍNac®Eø˜Åp³˜Õ3pŒ)Tèè&7y1"ìsë‹@÷¸é:Ý>¥LJQbtûÜ×ÑeµSȘ=n½Ç
-iU\À#B/ÐajÎƒŒïqKt“¶4AཞçÑÒ$n3²â‡ðôwON/¶óç/…Ãü]>ûÀî;ƒÑCm𾳜2Bi‘¥ö†‘Gx„z#©+c¤ÂŒ×Bf/†
-@“¸Š[¤’»y§´jJ\?Ûĵ¤¤jh$®Zê¤'\Œä™h˜˜™‰ö˜Åg¢}
-G>±€PÑO,xT'NácžX@øðcTFžX€AÍD´
->±pĨ°ªnð‰…:ÁÌ)#D†ê‰d
-Çìß9™}J
-¦bÀÏ©ÃÃnÂ@‡ÚàÈš7¤ÎØä÷÷·Á¸=„-Õ
-óðáËŠ‹Ÿå|€Û¯ÁÜ‚B0{±ÒÇ$ÑÙ1j¯×€±õ¼†‹=ÜÖÑ­Ô ÉSÁ”ç¼–ñž‰ReÈpWBØh·º€Áš±î Ƈº—0ÒA`=Ðà‡ÇÇØ+ž Kµ8Ô$ƒÔ¡iH•ñDC•0ëkì_Òyh£¯Fƒ-+Räò}ÅÓÍ|ö¢…WâSŽ<fm¤Òžœã¢êìÞâ4õÛTζw†È;š¦Ä˜–:­œw0ÒËy˜-ç]f at 9ïQ8¶œ‡©˜rÞ¥‚•ó'ð±å<Ì'À@Êù*cå<jËy.çÓG…SÎÃ,Ýp9|'Ør&2DÐ{­ÚíîÇvû—MxžFF™d§°2×"´BŒñR^oJ‡†‘Â@m])Ïs<²¦ 4«òÉÿŸÍÿ»M÷ÿFê$ÿïucªÿ‡‰ÿï1‹ûŸÂ‘þ¡¢ý¿Gñÿ§ð1þá`ÀþŒÊˆÿ‡Aÿ÷@AÿĨ°þaèýÿ	`ü?BdˆÐïkþíý2<@Ê,°ŸBÇ,Î#|ôâ<Ò0jÝzqƒT‹óä×L¾…&¸þ:'´ª§M~Sqõ×*#Løc$¸j©Ó‚«ƒ‘\Ab6¸ºÌ€àêQ86¸ÂTLpu©`Áõ>6¸Â|$¸ŽP® ¨
-®.(\ÓG…\an8¸ß	6¸ÂD†ý{<Ÿþóc»¯ä=÷#ƒg¼ e]žDÌ\‹0ëå°ûÆ,¨‚ƒÃ.Ï"˜½Ü 9dœM²%'¬¤Ó†¤3† §‰ ¥Nn7&‡ ˜
-.3 xŽ
-0\*X8
-0Ÿ 	#TÆB jC€
-‡€ôQá„ ˜E Çw‚
-0‘!BwÆÁòî‰ÆóÏÌñÇ µÞ.»]j;"Œˆa8¤4UZŸq˜Íåc”Ùvd¤N³Fz˜‰Ù0ë2¬GáØ0S1aÖ¥‚…ÙøØ0ó	00;Be,Ì‚ 6̺ p˜MN˜…Yºá0{|'Ø0"t'8­6ûð¡3ý‚¿SȘ—"lŒñf)ÅÀ¡u†Œ-…‚µõ«W)•7òaêÉëŸÏëÛœ¾:Íç;}˜ìò!VÖã;´ ‡ïâëïAÆÝ;<0o<ëìA2CÄÕ‡<Æ<=„h½ƒûùä‘à¸yÂP3ìän{ëãAýý»lnÚï¶óõa5ß.÷ÏÑíÇs²{@RÂx	¥ßVûêq¨«óòE‚“gµHÅtFν¼ÓÄ€›×R§ùy·“=HÌzz—àê=
-Çúz˜Šqö.ÌÛŸÀǺ{˜O€8ü*cµ.ß…}~ú¨pœ>Ì"Ð
-»ýã;Áú}˜ÈAmQ{Óvэ'Ð1Û`:CøŒ8xD˜øÌ@[²×—cI¾–jòúgóúN^_KæõÝnLöú 1ëõ]f€×÷(ëõa*Æë»T>Ì·ó¿Ï×q_{<!ǃ„BŒˆÛ׎z„ÊÈ¡›¨~Ǥß
-cn_{ÄôQa}-Ìa¨9âóRÒº9©ôµ(“!†:ôýýv³ß¯ÚèYY§2oKDHé·%Âí#ßÇÊ*‡Ç…‘B@•Ü`\|-Ï£O˜Û	LN«éÍÞçóÿNÇÝ¿:Éû»}˜êüAVÆ÷»´â®ßÃ?ÒóÃ<´ãwy`~ÿx6ÖíƒlØéðñù0¢vùžý€ÇO	ÆáÃzawBËoÐ ô¯Î]î—óÕ»Åf䝮ÚwOɺ]R€ñôê9h0؇^ā.»
-9ÁÍSÂ2:º4.ý«ZßUÎnà^Տ4ò ¿ûœù¨¿5:¦Aý¬ÐGd„ÇVí0þc.wm"¿fòí¾Ýž³_/~þ…În„Ìò„µšÍžºáÀeûpa‰ö߬.Þ]ü54ãÊjÔhÿ¹0_Âendstream
-endobj
-427 0 obj <<
-/Type /Page
-/Contents 428 0 R
-/Resources 426 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 382 0 R
-/Annots [ 454 0 R ]
->> endobj
-454 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [55.6967 391.8345 314.7523 402.7384]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ci.uchicago.edu/swift/guides/userguide.php#coasters)>>
->> endobj
-429 0 obj <<
-/D [427 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-430 0 obj <<
-/D [427 0 R /XYZ 56.6929 760.0646 null]
->> endobj
-431 0 obj <<
-/D [427 0 R /XYZ 56.6929 749.1057 null]
->> endobj
-432 0 obj <<
-/D [427 0 R /XYZ 56.6929 738.1468 null]
->> endobj
-433 0 obj <<
-/D [427 0 R /XYZ 56.6929 727.1879 null]
->> endobj
-434 0 obj <<
-/D [427 0 R /XYZ 56.6929 716.229 null]
->> endobj
-435 0 obj <<
-/D [427 0 R /XYZ 56.6929 705.2701 null]
->> endobj
-436 0 obj <<
-/D [427 0 R /XYZ 56.6929 694.3112 null]
->> endobj
-437 0 obj <<
-/D [427 0 R /XYZ 56.6929 683.3523 null]
->> endobj
-438 0 obj <<
-/D [427 0 R /XYZ 56.6929 672.3934 null]
->> endobj
-439 0 obj <<
-/D [427 0 R /XYZ 56.6929 661.4345 null]
->> endobj
-440 0 obj <<
-/D [427 0 R /XYZ 56.6929 650.4756 null]
->> endobj
-441 0 obj <<
-/D [427 0 R /XYZ 56.6929 639.5167 null]
->> endobj
-442 0 obj <<
-/D [427 0 R /XYZ 56.6929 628.5578 null]
->> endobj
-443 0 obj <<
-/D [427 0 R /XYZ 56.6929 617.5989 null]
->> endobj
-444 0 obj <<
-/D [427 0 R /XYZ 56.6929 606.64 null]
->> endobj
-445 0 obj <<
-/D [427 0 R /XYZ 56.6929 595.6811 null]
->> endobj
-446 0 obj <<
-/D [427 0 R /XYZ 56.6929 584.7222 null]
->> endobj
-447 0 obj <<
-/D [427 0 R /XYZ 56.6929 573.7633 null]
->> endobj
-448 0 obj <<
-/D [427 0 R /XYZ 56.6929 562.8044 null]
->> endobj
-449 0 obj <<
-/D [427 0 R /XYZ 56.6929 551.8455 null]
->> endobj
-450 0 obj <<
-/D [427 0 R /XYZ 56.6929 540.8865 null]
->> endobj
-451 0 obj <<
-/D [427 0 R /XYZ 56.6929 529.9276 null]
->> endobj
-452 0 obj <<
-/D [427 0 R /XYZ 56.6929 518.9687 null]
->> endobj
-70 0 obj <<
-/D [427 0 R /XYZ 56.6929 480.7463 null]
->> endobj
-453 0 obj <<
-/D [427 0 R /XYZ 56.6929 444.5815 null]
->> endobj
-455 0 obj <<
-/D [427 0 R /XYZ 56.6929 368.9204 null]
->> endobj
-456 0 obj <<
-/D [427 0 R /XYZ 56.6929 370.3799 null]
->> endobj
-457 0 obj <<
-/D [427 0 R /XYZ 56.6929 359.421 null]
->> endobj
-458 0 obj <<
-/D [427 0 R /XYZ 56.6929 348.4621 null]
->> endobj
-459 0 obj <<
-/D [427 0 R /XYZ 56.6929 337.5031 null]
->> endobj
-460 0 obj <<
-/D [427 0 R /XYZ 56.6929 315.5853 null]
->> endobj
-461 0 obj <<
-/D [427 0 R /XYZ 56.6929 304.6264 null]
->> endobj
-462 0 obj <<
-/D [427 0 R /XYZ 56.6929 293.6675 null]
->> endobj
-463 0 obj <<
-/D [427 0 R /XYZ 56.6929 282.7086 null]
->> endobj
-464 0 obj <<
-/D [427 0 R /XYZ 56.6929 271.7497 null]
->> endobj
-465 0 obj <<
-/D [427 0 R /XYZ 56.6929 260.7908 null]
->> endobj
-466 0 obj <<
-/D [427 0 R /XYZ 56.6929 249.8319 null]
->> endobj
-467 0 obj <<
-/D [427 0 R /XYZ 56.6929 238.873 null]
->> endobj
-468 0 obj <<
-/D [427 0 R /XYZ 56.6929 227.9141 null]
->> endobj
-469 0 obj <<
-/D [427 0 R /XYZ 56.6929 216.9552 null]
->> endobj
-470 0 obj <<
-/D [427 0 R /XYZ 56.6929 205.9963 null]
->> endobj
-471 0 obj <<
-/D [427 0 R /XYZ 56.6929 195.0374 null]
->> endobj
-472 0 obj <<
-/D [427 0 R /XYZ 56.6929 184.0785 null]
->> endobj
-473 0 obj <<
-/D [427 0 R /XYZ 56.6929 173.1196 null]
->> endobj
-474 0 obj <<
-/D [427 0 R /XYZ 56.6929 162.1607 null]
->> endobj
-475 0 obj <<
-/D [427 0 R /XYZ 56.6929 151.2018 null]
->> endobj
-476 0 obj <<
-/D [427 0 R /XYZ 56.6929 140.2429 null]
->> endobj
-477 0 obj <<
-/D [427 0 R /XYZ 56.6929 129.284 null]
->> endobj
-478 0 obj <<
-/D [427 0 R /XYZ 56.6929 118.3251 null]
->> endobj
-479 0 obj <<
-/D [427 0 R /XYZ 56.6929 107.3662 null]
->> endobj
-426 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F90 192 0 R /F52 139 0 R /F92 225 0 R /F96 228 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-482 0 obj <<
-/Length 308       
-/Filter /FlateDecode
->>
-stream
-xÚ­P=OÃ0Ýý+nL‡¸wv|¶A€Ô
-5[éдn‰Hh‚*þ=.IZ„Z± ˲ïÞ{÷ñ0Ã’½òàÈHˤa¹›ˆ=
-ê9é@J²ns1~0^zVùXI¶hÀ¡•Ú+ùj–L庥Ê`rWׯE¼£y>‰R¥¬ÒÌÚØÂAJ$½1ê[ê¢ÌºdÜ=¤:qŸŸæƲž¤6ʧz³9Â*î0(3ï1@©2O°†âW³2•˜Š§sÅU™ÌЙ+n°Œmé/;Nãe^šÎŽü%tf¬ëªªGÊ$‡r·éRí¢¨z´Ø—áQvá*4Ë}Y„¦'EB¶a×öéz÷^Ö‹¦
-ûnBûñvsÍDÍqsm/mŒ ¥qÌÿèoz®8tû¦ø‘Õendstream
-endobj
-481 0 obj <<
-/Type /Page
-/Contents 482 0 R
-/Resources 480 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 382 0 R
->> endobj
-483 0 obj <<
-/D [481 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-480 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-486 0 obj <<
-/Length 3502      
-/Filter /FlateDecode
->>
-stream
-xÚå[K“㶾ϯÐ!UÑT­0ˆéªì‰íØqìdw|HÙ>P5b–"e>vvòëӍHŠ"5k[©ÄµvÙñèn4¾~¾à_¾PšéXÄ‹ˆ+f4›ÃM°x„±/o¸›³ò“VÃYŸ=ÜÜ}¡‚EÌb-ôâa·Ð‚i¨EÆÂ,¶?,ß<e»æv%T°¼/Ë·køïö§‡¯a)_D°T‡¸T,¢ÅŠs+%ìÒ–™hyG?<Äu7Ÿ?try±LÌY¨D„Rý|óÃOÁb{øú&`2Žøâ	&ḋšjá{ò›77ÿè)úQ!™"5©
-)"#A/†1—ç|ÃÖ_Çø†R3Å#í{ˆï¯[å%	zuÍJ@ë åš~Å)©#¦7‹•ž†KÓŸ±œ1W13ÚF“  €'u¬ny´,‘§tØooy°LŸÇg&„b¡Ðj1dóÛDïH¾ º93P§¢¯«,Ý‘ÈÛ´ÞTÙ±ÉÊb,¶Œ$`›GWÏ–‹ Zní (2Œ›0œ†C7ø!”œc(•œ&µò´`JisU€…’«i'lÀ4
-@GÜžR—M=¥Å«a颔=–†Rþ¥¼jùDh:$Å-WËgÿô>;´zøæõߨñ¯r]ß=¡¥”LEë¼Ü¼­©TΤ’<'évŸWSÅÇ‹O!XÈ™ Çe!04#40	b{ò§gXÿ=­¾-·é<`,®Ø‹b÷€Š}°›2©ÇÑö¨³)é·jjýôé¼Çÿ¥›ÖºSÛ]L¨¤îÕTòû ®!²óèlVÄ<ç	‹b9‡ÛÒ!ν˜Ud€Gòe•mžTY3­¤›´=^/JÛÃu(íçÉf?ȁϤf[§Þy:赇µŸWîz8z(ï—£f§ëmÞdÇÜÂv˜o¡4žN³÷‹—9ˆ_M‰/dqš9ˆ+& y×qÀ” ñ”\ÈüîuGÆÐM2•âõX0¹Ø/
-Þ¡ýDòÞ9K3tÎ2Z6ÙÁBÀp1÷~´è†g€rá[)͆,ƒz¬Õ€p9õÔû²Í·4-¡.kF¼UjYŸ¢ž÷‘®§vç~³]—¦ôÙÍ(…á®#/‹Çy;¹Ú|¼†¢8 œ3P0ÔÔ­¡„æîd÷Ùãþ—˜É€ÅÕÌä¢Ø½™Åþ3q3É
-,¥‹¬Ióç1˜«ÅïÃ`BÅä/ÊùaA¤•º`/BG`âr~- PF¿&ç²ømbìå¢Ø½½Åþäü´$­ÓŠÜË”Á\«N7e±K0 çlæ$sÚg¿Ÿ‹Ü•ÕT„«›¤j²âñ®Þ·Í–Är´KØ®õŠõ¼-^í˜?Ú\!
-0<mŒÖ‡q¸ÐfQ|É{ÊçgÍo@ôZ%÷eA{ó
-ú°O'n„^¨O†7?³`Ÿ‡äÕ¶þÑæSÊ k1w'¤%ú×…Š%‹"É="­«™ääµò§Ëbv€<‘óÃyîAÏp‰.u˜cwjГg›ù»¡ë©ê£õ©@Ž…‘á3 ¦·:4°Ø„ôêÓ‡}U6M~ź×r«—eíQ<”µñ(ž.¤›¶ªÒ¢9Ë¸Ç .Ok
-)ø<,¯¶÷_ËÿÆÅUÄY¤¢$
-!'¡1ÿ:XÁ,>°Á _?؃òÓü,<&hÕ	|ÕºÐ:c覼ÀoDÙ}aÝ‘‰–Ÿn1S|w+àd‹=lèýö×îôfpüÌ`	Õµ»“ù®Hi©…üî qHlL†V•&uYøa{±ˆüJÊ«©œ„Çª¼`øL-ßeIã¦ïªò@­ÞeÚy;ëÛ¼©=¡æ–/K'MY¥~Õï/mrn;Že™Sì¡ÊR¿Üý6Žxò#áÌ…'|9Öª¸K©Pˆ’ZuIų¶6´ÊDz¶z‡1°Çº©@a
-»]…A´üå³gei@^lÜê„:›çc¶IrG»]²º¦"OWÊkWŒ@²‘ªhü²ŸÛ´M©Y¥?·YE—Šxh¼5®N	â´´v{kãíS 
-ÏÒµ.
-¶ÅÖû"N?û²­°(ÁÃù=twÇuÚ´GﮃKƒd³Ï¶âq£OY³?qW›¤Jw­»WhÚª˜±'`ùbî˜TÉ!Åg6÷i…Tàc#ó‚κàºiä	ÄŒ'¸ÈÓ»‚XŽI!Çû¡ý+ô%þï]¶unà8)—xõ•¿¢yu½w­ãúÃÝÄ›´Á
-Ò™b;¬‘4È1R¶Ùw—öQê$E:V¥õ`(«[{H7û¤ÈêÃüñAtÂX)/ßpV§KùWÃãë¦á嘥ÑÌD!¿ÌÒOz‰å±á—DÖ™Òwî蜫úªØU µªÝ4mu^
-v[Q
-óÔÒOº j?Ë*e.ºñ‹ýœ8ŽI!ÇÏÒÃÀ#ehÓØ#l:5F!ùüH‚ëòw/؉î7Ï­1«jèNöÛh'n]B‡rÛæ)x4	¢tä%¸é㱬l|ÂEôã¬ÐQX'ÐÀba#U‹1Œ¼Œ¦Å­Dû¬Êâ@fÈd`”$rl?¥ÁmÚ$YNßGŒÃÔàK´m¹imdè/ª¼Æ84
-ïcøá,÷
-¸Œ!áD¸ƒ:
-¿]øÖ_©­_±.™HmÏ(Û{yð	çù·`\CÉy*ÃXݬ—øžQC¾?ùuKwëö˜:
-ÚK²ó84бWlëî|¾í_¦ž\ztP¶MÞ«ºŸ8€¿èZqmo‚¡fà†Å¡û䉹 Ë&Ì"˜4avò7e²	3ØA{~CI=ÞXíOê+°Ý8â±ãé©ê /ö‘?¶jËvb—‚CFE¡ße4Ü¥‘K1¹KŤŽÇ{HJ)£”.Hà |<ºNJûȤahÉѦ)«gê}²´ÍgL`ìœÎKÈ“ò„Ѐ“ýűõ”Ù÷Аy¾Õ”ú€©þ¨ ¦žW*C(j4]§²· Ò@O«<YOì:‚E:ô»FÇ
-'u;_ϲUp":r$+GLDœ.Š/¢BfâÈӁ½ò©“õ³&6är¤©ƒLˆDÙ'N·Æ‰Î8Ñ|É8±;q£™­l{‘PGÕ6kœÂ°aê€ß­³ân“4S{‡¤‹?±qÒ·NŽ‚$Ë
-ô÷¶Ë}9zÎ
-§×ã6iÖ¼Ÿgêáb1Ž„Ÿ*¬àm“	{ŽŽæeþ+H¦¤»•ébÉŽEÁ€Â‹GTXòÑ,žéɹ‰Ðt˜^3Áߦbå}·‡ªêî-¹âpWãÔÅ„<”,œ²p|¡âYS:Ù½?‘“w6*ÈF'„Š¤Üµ9’]®œ}…$ùl÷–W¡†ü&ÖúÔ°F‹aàyÊVÆ97½­Z>s*‘†E¢ÓZ$›2ÉØZ¢œôµ:†o:¢ÄÊ;÷¯
-šIº†Ö¿55	fS¸x/ÝÚ†˜•« ØûC>uÆbC«ÐÀËzc‡£^ˆ^¥”]¡€ä¨ébA=e¹äLÈÈÛ38³SqXlŒ÷K]ljâ˜Ø<ZPN`]3¥Œ×Á„“Ø‘à	•0#ìX¨C6éâ´ŽP§Ue¡óe÷aƒôQÈ>P}?ö{¡†œÈx{¾Ë[¨/Ò;:¢»?|ÿæó×w]$ s²OH-t)^8„!ñFu®{û*£ó%bNõ3?ëÞ«w´O½Ê*]8ïÀ¥Ò§>­HðÆ&T1yJ9b_n»ç¼‚`‘–Þßµº¿À?ô‡#‘
-g&ä'Z@>àwt¨è>û\b ”Tà„Mi³uz˜x³1jЄ.OÁnÚ%¬²_b¿W˜œèeÊ­(Hr<ÒG}˜oJtÇâTqôWõ+—Ê>ƒÍük:¨Vn¯|Äœñ½ E¢zÊS©-ƒ¥šrDÓ÷Ø{„×ø’çZ`ã$ÜcG[[w€Í‘‡À.¨È $¦ãԁ'ŸäuéW´¸lfŽhÕ{<Ï)''ð¯|í}%¼;àwÙ£óà;×ÙlØ.ó‰r³q½ÖŸÒ€=”ü`À5?=”	Ú‡6d]üiʦ“Fx£²•bùÏ[nooáÜ„ZèE„^îÚ
-t\¹^o0@öïP³IÞºþIÿ‡Ÿ™@2âÉj2°K&¸†u Þ-¤“j5UbSwëÞ‡ 4n>}½aÅKœKM‰–!ûô;Œ^­Ll
-¨Ô=ûlñ´ˆó³fŠ8ýrw¿Oý§¿]çÓ»áëònð1-ðKŽt;ãðu¤½’Î´+Ç¿üPÝ´aŤ‚9	¡ÔáO8¯	‚³,(•£*!0('ãÓ,åÛ²Iñ
-²€×.‡úGøWЪÁš×å{zpŸæ@‹nT¸¿îîrúÙS(…Öè
-0Ò.ݐ½·­°'_»eTB‹îp¥T»§c••¨gÿ¦['~îÉñš'ÐË/ËrÛ3žúxçÐ}W^¢™¿ÔL„ô‰éøÚ$X@Ѝ´¾âŸ®zŠžÛ ‘Àxendstream
-endobj
-485 0 obj <<
-/Type /Page
-/Contents 486 0 R
-/Resources 484 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 382 0 R
-/Annots [ 492 0 R ]
->> endobj
-492 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [204.0186 316.2483 223.1566 327.1523]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ci.uchicago.edu/swift/docs/index.php])>>
->> endobj
-487 0 obj <<
-/D [485 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-74 0 obj <<
-/D [485 0 R /XYZ 56.6929 553.0513 null]
->> endobj
-488 0 obj <<
-/D [485 0 R /XYZ 56.6929 522.509 null]
->> endobj
-78 0 obj <<
-/D [485 0 R /XYZ 56.6929 468.7561 null]
->> endobj
-489 0 obj <<
-/D [485 0 R /XYZ 56.6929 440.3707 null]
->> endobj
-82 0 obj <<
-/D [485 0 R /XYZ 56.6929 409.4559 null]
->> endobj
-490 0 obj <<
-/D [485 0 R /XYZ 56.6929 372.4592 null]
->> endobj
-86 0 obj <<
-/D [485 0 R /XYZ 56.6929 372.4592 null]
->> endobj
-491 0 obj <<
-/D [485 0 R /XYZ 56.6929 345.105 null]
->> endobj
-484 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F57 148 0 R /F52 139 0 R /F90 192 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-495 0 obj <<
-/Length 4141      
-/Filter /FlateDecode
->>
-stream
-xÚí]_sã¶÷§ÐäÉž©p d¦w3MšÞ4/I{žéCšZ¦må$Ñ¡¤ó¹Ÿ¾âA‚ h5žÜ4ºÌå$r¹¿],°» Y`ø,xŽò’–‹‚p$r’-VÛ¼¸‡{ï/ˆ¦Y¢¥KõÍõÅ›¿q¼(Q™Ó|q}·È)Êæ‹”•T,®oºüð´¾;\-)Ç—ß6ÍÇø{õóõ÷ð(YðhžÉG™ HZ,–„ ’sÚ=K0<(ŠË7ê’É'/¾»¶’ÁDIPÆáqë׋Ÿ~Æ‹[ÐâûŒXYÅ|Áˆ²’,¶œÀÇ,§æÊæâÃÅ?zŽæ.eˆá‚O·‡!Zæ  çy¼Õ+Á\ô­FÀAð²k6«„!“ª3DÇÊTJ´p¹y˜š&9f%¼"_þ寴y\Ë‚ùÀ<`±%4K–s66m³SÿþxUÒŽG÷íúª€[ês}Eøågù¿zu<ÔêâsslÕ'‡×~Õ®G|õÀjsÜjÍⸯ
-ñz¯ï7Ûmµ»ýÚë7˜‘… 	øÓµ%ô;ÙœòŸ÷²Ã@_È%Y± ¨,ŠbÑÖ‹;§£è›8ÐE2D)7zü½þg³²<ŸS=0Í/–ðx¡õƒ¯Z"éŠr¨¾ç>ð"ÞV“IîöîÉüك͋
-^´÷õ៓C\Á9·ãªÄÊ‹±ÁH6Tr”컞=Ëâ%Í.?0k¢j¥CÔå±dÒC’bPcCžÀö¸JìÃjNBŠ¸¾–*ªéFíŒ<P"Ý?sU¶ô)xEWáïÖ›Ú“ £B£js”‰²LvA’É J’Ñt4iV Âq™0‰¡J¡‚Gå.pxnÏ6‰¡OÂwtb4òÖ‡zï‰PpT„ÖŠ&ÚQa’ꆐ›¢,gëlèSð’®LwBJ µÂàÿ’°HvBJ
-„‹2é’4J÷xãYƒfèÐD'4D)Ð1¯IsЬD9È6×–>‰>æ+á?o7ž r)VðßÂ)Ðú -XR8C7nÛÜ®}‹@8Ám'Lb¨RÀ·i£”$¤b¶«¶ô)xo0"g£‹„g 2áÇÐÿ!ùšæUòFü?¤ŒfÓ§ž#È­tEç-9D÷‚S6=Û3d¹€kr¦$›öé¡nëQʾjv‡zwÐ)ys§þ­t²¿Þ>n4!ø$Œ¾!w÷ñßӍevÜܪ7u0¯Ïs‰ñâœ×ÿAózi"dÎ)ŒT–ÇvK%ûðŸ¡ÃÞ­ïß;'(#\œ­özVsšØ·Z.ãTô†è¬öØ4à:rŒ/`Ê¿©ßúٸΠi¸
-3ÝÇé¬;.’Ï[Êô•ŸtC.&ÆèÆIH¢M	¢ÈF‚Ld^6µ>E›–'„1iy¢UrHÜJÌ'EéA
-U
-TÑåCÐðhf÷y^œGóëf§‰}{‰â-„BKՍæú³\&\Ëõ?9¤ÛæÓú¶nߦs+&:¯žÜÅ¥²“»X_'wCæ";ÑKˆ¢&zA¦¦Rr՝–ù)¢Øg¢ø“­b§œS¢8“IM•5“Éè±Ý¼
-Îí^Ðúù]B
-÷´êŒÉñ"N²‚y6%Š¢+†¢ìš?÷‡é
-ÇEv’4æÙ”4ÆtÂ@f’è†*ªèèôMØËÓâ38£³—5/ï4qÄË*•³µM·dÕùø]µ­÷Õj"s+0b¦C3¦Ü¼~&!˜Ï{ÚÑë83`ž›7ñ&!†‰7®÷›ææè{z³
-w‚4ý
-^\žÞéF›…Ò1˜BMŠÒƒª(-P!ßÉ@?ÖϾ§ç0ìó"I°Ï¤¤ðxO«nÖñN±‚y6)ÊCŠòë±>ú®¾ (g at qŠ8æÙ”8Æt˘E¿x§°Kˆ)Ð1·É|Þ.õzDz	1ïñíÚ«½¿‚H ,S‘–*ësë<æí2Ñ.Ë΁î]ß‘8§‰NsŽ
-gG¹˜TçhŒsÑ_ââ2˜çȐ
-p/ʼno1aúðk>ºùrL·(¢mb<´ÍîNd‹Š0月k/oü>¬ÅåèȆrl«ÏOÕfsXoë°c}±DŽ·Iä!L¶Œ}Eë–(8æÕ5Œ=Ì,GŒåbÔBQÍ’'ÐÇ\%úט=!@^ Aó¸Îš&:â43žaXnãÐ^- 9M‰h†ê´æšqvL‹
-æóŽFµ /k	1L\sÅøXµÕ/Õ.Q^.Žh¢ùàfÒ„(¨¦JêÍÃF˜o&¼ÌïN\‰áñžÖÜì†8ÅvÇEBCŠ²Þ­ëjóaÕ´~”£Ap.O‘Ê>›JщDûdA8Ï‹xÏ°T)LE7êï†?i÷ÏËqð?g÷ÿjîßmâ°û·T'¹ÿçºÿ¸`>ï˜û
-ð"÷ŸC»ÿ)÷‚8½ûäcÄÝÿ”(î?ªÝÿ°bîÿ=¢wÿ	!<Þq÷Š¬ûOˆâaHQ~in®ÚæpØÔÁ¹Å	BõSŽ¸P>F`š£ƒI´gô!'ªBÎ ó"s|?-žÓììû_Ï÷;Mñý†ªóýÒfûçý¡Þ¦ÞÍ›ÜCÎ})Íçx?½./‹‘3ßÏëg“¢tt#Q6ͪڄýÿËÅqüT#áÿ'D™òÿ	Ð1·øûX.˜ÜGËÎCûõ†¶ÓÄ‘¡m¨º¡ýÔ´o×m½:4í³ÝïÞøÛµJyΓ
-9Ð`è"iº‘L¿ Øþã
-c½+‰ãªý5Ô7aG2SéÞy$Àóp៛cpOMTç~OMÖç6©µ]MŸ©u¿úž‚×Ëïøn_¾ì‚Ám,qÝ톕¸ÇM­D:ØsåÊãgÏõzžËiâðî_K¥×‘›f6§„òóFûW4šÓÄáö–J-±Óž³1\’ÿÇc6Ò<"+â‡p8.ç"U<@“åºx@(`ÉbÅ\¢pñ€âÞÏ.p­Žçåå|m·Å—–øò¶–ÿoj}¢üòIÝ;4êâ}}PL¹ ¸Öw»õî^]ï˜ÁEuø.HÁº+ïÛõ-ºZ2Z^þK–%¨Õå§õf£(Uù ¸T©ïÛjw¬6êÒª©t¸±¯ÇG
-Ó¨KJ.¸`ä‚k½\p½é–‚¤ÑU}bZ
-éfN³I*ÊŒª]ßZpÞƒ;µ¦Û¾7I2ÌT›ëóSwÍf£ZVɦWÝͱ­½nx}öªÒ ÕÍþÐV+[¢á¡ÞZŽíèÀ—m¹î¼V'ü>&½wè6$_0*dW½ðöZ9ó ôLI)b¤K*JTpS(ɲ[1}´¸K°ƒ´éÒJ –†¬F¨%Ž¿+WL´<°{ÜÿI}~ÒdºC§ûÆph›ãýÈ̺Wõ~t¨NµüæÙÊxX¢)0 Q.ÏvGýKñ?–Lùð?QLãcVñp#ëíÍ•ãø¥žˆfŽ'‚/ªTÉã¦ZïôíJS½Ô§ÙÄ”:W:{ܪa_
-¯{mƒî‹ñð±÷±2.|ªÓ]Zmš£t`&½ƒëº¿€,ʁi6]Àô£oH•&03Çz¿…¤”Y÷F ÏL5ž}tP‚·v•n»©‚-cUºª-*ǧœl\‚&‚Q	Æ,´&ß6»]m<Ó¡áß_ñËêP«`
-VÏÆëq¼ß?„ˆ>£MµBÇõ
-Q–Lˆ»4rܵ”š¦¥þp¨ÚÃà(ì§u{°~s[­Ö»º—µ>®ª%ôš%tÊCµ[™Ã±KÝàDÕ<·í·•q%õv
-2~÷
-!ÏT¦7Aö"eœc¿ªSá—ûºý´^ÕÃ.2aÕk]]Opbâ˜fÚ3”KËÇF¢Ë¤,˜¾Ø-Àõw2.x¦oíïSm@„\;Ü·(;­º¿t+ݵÍvf=îm¤Ø5íÖt
-§T’®o´Yïꉶ˜T=Þ5„ʿ՗՝¾xX¡þÝÞa¥¯v籝ê{w\[~••œ”šÈ¨«¶Ú¾-Ë2ç€ y ·#ÄôKàóqîs™&/i¡˜!™‰fEÑ•,h«ÇǺÝ4÷ÁB–¿ÆhkE G|ÅŠ8L!çu°"•Š4quÀQ¢V›§êy¬QÓ–ŠùL«iêÍRÓGQ‡»bGmµÛßAè	­áFµË¶1È!	é¿çƐ)±RÌRÔÇPG•¢ç@Ì럈’y‰DλŠ[j”žÖïì°H™!ÂHÜgY"SÜêv݆ʼ¹=ñlq·8¬ÇkrH—Й2:וSÔ)äOµ›¤~ôF4%ˆrÂãêZªªÏmrh
-æÈ›«²¥Où†Æ¸õ´)+3&÷çGù—2ÊŠà/rC$­ß—AUTtyF**Æ¡mEÅx¸¢âtFEż©¨8€oëC»®ÃéJ\s›±$ =nݘ'¡©à#hvÞ“ôû&ÇáN–ªÛ“SýçylXµ‚
-
-;Î%@ͦŠ(
-Õ~"¶U`ãØŠŒ
-±ë¶mÚ}p®Õ¹Ÿdā}n¨i‚ë<µ ‡÷ø†£¦ª Õº(ÕfõsÐübÆyjäŒ%ƹ¡RvÕÁ?Ujê$»}ûk¢¬Çk:56	ô 1]s9ŽíqÕµ<ëð8iìŒó(¬Ï-1Îç)íŒó8¼Ç·«ƒ¤÷žKŠ%TLj9;ö/g´³e˜'
-¬[ª®ÔÞëù‚ª÷·.7?¨k¢¦"ˇ˜(˜Fƒúö	EÛ$.v°ÏÛÓÚoQhŸÛô”ÀNZç)îL†ðc¾Ú±ßO¼ÑîG{Ts[@0m
- ß·ÁÎÕÜnƒMÁëm°øÉ„Ælp«Écwü¼ð9¹¬@Ëóø:€!Šùn¡LÎÛŽþB&JàšE7…׈á^߯@DÁû>4ÞM&ÓÚLM yM«m—	fªÝ/?$ÐÇ|;k¯waÕ¹wqqXëââZ[7SëÞÅ%à‹[¾7îßiD•ïÈÄÑ}nÓopÌ‘–™Ê÷GeRðc¾ª ÔÆOcìÆ¸Þ˜"ÌØ9‹ý‚<(+„ˆ;xCÔÙ¿iëjõœA:#¯s¢°¯èëœ`úuNyÄS×û	ÏWcÚ:óÕ(¨Ï-Àš<wžÆNþ‡÷øviܘù6\Œ;®¹-»€6e·Ðo‰_ÜÇ®j“1Zœ‹`ÿþžCY"á9‘I
-ëÜ~]ã0la‰cûÜâY† 3ö²¤àÇ|Õ)Ûûànŵ6T)XE7jóðoÌÕÚþ®@
-^ÿš× ~r2h]HTmH³©üq›?ÄعF0g—¿˜ø›¢8\~'­ßàTY@šL.#æ¿á¯.{Ží¿*%zãendstream
-endobj
-494 0 obj <<
-/Type /Page
-/Contents 495 0 R
-/Resources 493 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 382 0 R
->> endobj
-496 0 obj <<
-/D [494 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-90 0 obj <<
-/D [494 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-497 0 obj <<
-/D [494 0 R /XYZ 56.6929 738.4887 null]
->> endobj
-498 0 obj <<
-/D [494 0 R /XYZ 56.6929 716.6059 null]
->> endobj
-499 0 obj <<
-/D [494 0 R /XYZ 56.6929 718.0654 null]
->> endobj
-500 0 obj <<
-/D [494 0 R /XYZ 56.6929 671.774 null]
->> endobj
-501 0 obj <<
-/D [494 0 R /XYZ 56.6929 673.2335 null]
->> endobj
-502 0 obj <<
-/D [494 0 R /XYZ 56.6929 662.2746 null]
->> endobj
-503 0 obj <<
-/D [494 0 R /XYZ 56.6929 651.3157 null]
->> endobj
-504 0 obj <<
-/D [494 0 R /XYZ 56.6929 640.3568 null]
->> endobj
-505 0 obj <<
-/D [494 0 R /XYZ 56.6929 629.3979 null]
->> endobj
-506 0 obj <<
-/D [494 0 R /XYZ 56.6929 618.439 null]
->> endobj
-507 0 obj <<
-/D [494 0 R /XYZ 56.6929 607.4801 null]
->> endobj
-508 0 obj <<
-/D [494 0 R /XYZ 56.6929 596.5212 null]
->> endobj
-509 0 obj <<
-/D [494 0 R /XYZ 56.6929 585.5623 null]
->> endobj
-510 0 obj <<
-/D [494 0 R /XYZ 56.6929 574.6034 null]
->> endobj
-511 0 obj <<
-/D [494 0 R /XYZ 56.6929 563.6445 null]
->> endobj
-94 0 obj <<
-/D [494 0 R /XYZ 56.6929 526.4941 null]
->> endobj
-512 0 obj <<
-/D [494 0 R /XYZ 56.6929 498.9406 null]
->> endobj
-98 0 obj <<
-/D [494 0 R /XYZ 56.6929 383.4193 null]
->> endobj
-513 0 obj <<
-/D [494 0 R /XYZ 56.6929 355.0339 null]
->> endobj
-514 0 obj <<
-/D [494 0 R /XYZ 56.6929 215.6368 null]
->> endobj
-515 0 obj <<
-/D [494 0 R /XYZ 56.6929 215.0589 null]
->> endobj
-516 0 obj <<
-/D [494 0 R /XYZ 56.6929 204.1 null]
->> endobj
-517 0 obj <<
-/D [494 0 R /XYZ 56.6929 193.1411 null]
->> endobj
-518 0 obj <<
-/D [494 0 R /XYZ 56.6929 182.1822 null]
->> endobj
-519 0 obj <<
-/D [494 0 R /XYZ 56.6929 171.2233 null]
->> endobj
-520 0 obj <<
-/D [494 0 R /XYZ 56.6929 160.2644 null]
->> endobj
-521 0 obj <<
-/D [494 0 R /XYZ 56.6929 149.3055 null]
->> endobj
-522 0 obj <<
-/D [494 0 R /XYZ 56.6929 138.3466 null]
->> endobj
-523 0 obj <<
-/D [494 0 R /XYZ 56.6929 127.3877 null]
->> endobj
-493 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R /F90 192 0 R /F57 148 0 R /F98 231 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-526 0 obj <<
-/Length 5323      
-/Filter /FlateDecode
->>
-stream
-xÚí]]—Û¶µ}Ÿ_¡åöaìUa‚Ÿ^×^·iÇiR·ñ´}Hó ‘èÕ’¨P”Çóï{@|$@Š±^îU>–8Ò!öp°Ï	tÀ¿t'$ÉÃ|–ј¤	e³åö*˜ÝÃoo¯¨´™+£¹iõÍíÕÍ·q0ËIž„Éìöã,	I’ñ,RÂò0Ý®~¾þð¸þX?Ÿ‡qpý§²ütÿ?ÿåö{8•Î285aüÔ(
-IJÃl6§”äq6çR
-'¦Ùõø ŒŸyõæV3SÄÒœÃéÀë׫Ÿ	f+¨Å÷W‰òŒÎᏀ„QNgÛ«˜Â!KBõÍæêÃÕßÛÕ¯aD¢ ‹ÝíA	Ãx6O ?Ž“Æhs;þñ–ãAQ		)Ëf!ɳ,›UÅ죁#¼òT«|‹®¿˜9˜%NšâwáÁl§gi*ÊÊí²¼[!ù›yÂIeëš8K׿N.ÿ+plÞ@³ê~&~rŸ4¢$bQ¬ÇOˆAñAИ±™6âC`S.›‡òP÷]Ÿ1¡”f3³Ì>Ø°4ÏQ~”òBSŒ ´Ëº·åêc½*—Ÿ,Š1œJƒÄKq®­0ð$"aòÒ¿±@“œ«PÔ®»²Gás¡nø‡r[X@ŒhÍ²Âp¹]ŽU:OHœäÙèJ+{¼±ëÁ*êÅ®O!‰ÀËýµÖV°]š³Þa˜‘Œ‹øÈzk{¾_.‡?4¡¬O!†e1Roe…[¥q๚€S„Ùh'×ö¼Un£A‹»ƒÅ ƒ`¥ˆ“k+×*ÍÝÝYFÈFW[Ù£ðýr9üݺܭ·wG«îŒ%$Š’Ô_wm…€Û¥9»œÁ¯Y˜$cë®í1x«\¿,‡º¨,iNÀ;±š++ZØeXͳˆdI<¾æʃvéÈh1žDÈ@×V¸´KX‰[4z k{¾±ëéÌb¿·ÄÐHAD‘Z++Ö*Í]ë$€ØÈòѵVö|cìð8€6
-BDâ´–ÜY¥qpbBJ™gáh‰Óö¼UnÑ,|˜÷¤Qˆx¹¶r †&*‹I„½œößAˆ9`žÆ)Y ”‘´q)h_æ2_{.åpJž§èd!…Y
-Íxgt…ípÊL[ñnÝ7›~Ïæ¡¨vzvâ<&`$¦i‚qÓv(9Æ$`)ý*ìxÍ$ËONšu¸½ýáý7ÿø`Ïu mÊæe7×V°UG~ùÒBM!7“èpµ¥9†.Ìh}»øò¸Ølêµ=Í
-Ðe‘ßqæÚ
-—vYþÕ3ú2à¿gƒzJHs˜)œíPð®þ¨kYíU¤ž
-H‹lïu¿”fÀ…Æîë~ú*«0M)òqð¡(Ä•¿»bS>ãëGñçDzñqXl÷izXף|Ùnz¦õÃú Žªã
-§ò*bj	¸·‘œA˜k¢[]ìc"íLÂaJRg2Öü©Ü튥¼Fy·€D@ –âóþy|½¨AŸç'ɬ*·âè󺪏Ix»X>¬w…äz<¬w÷’vSÄçç4¾.ªƒª-D`vm¼8¨êodË^:*<W5‘õ—\¿­žÓìZ±«$Ö=ÔâQ±ßK›}-#±Ù>\/aŒÉjH&Ap=ÿ‰ÏøŒ!b|hCÀDLÑü“œ÷¿ñýË8€¤¯b5ÚS€KÁO“r ŠÁ4?š©£¿˜“yÆÜ<Eê¶"vÉœSU–õÿÂØ Tò;éÎ	£iÜãceúÒ
-áE1Ö˜v96E±­šç¹ÃGaÓ$ŒaקÿõÝ›ŸÞ¼}øâÕ®¨Ÿ,+é´ëÌÚ>6nº,þ }ì¡<nVÊ	·‹õ®ç0üäQ)ÉËÅ¡hæ¿íØJ»×%_µþ50P¸ÕIT:p¢ÚÜm¸¢üðæÛ[°Œèõûoŧ&Â5A’¯÷eU‹£Ýq{WT⸩Ÿy’ø³êüë5HÆ®ûÝ‹·ß½û Žÿõî‡ÄÑg^ËEõ$þZûb·ƒþ<îÎãÃzùÐ'ôTå¯M+íZªâÍ-á'š’P$OÓüôîíw·Â°iøtµ
-û‚ŠÑßõ¢‘ƒû¢n»LõÌB	Úp`Ð6d„ZüP­†îÒÄILÒœáÃ[ÇóŒá¸£­Ænæ$Œ‚´Ç¦Ÿ3)+„‚]Z“6ˆ¦ÎÓëõ^|–ŧþáŸÏ­*näÙõ"nHóøüF\‚zòH"¾ZnÊã
-†ráÛÇu3báÈðLøëÆïª[æ£èQ€TäDρè8QWüTÙ„¹ÎӐÄQšuݵ­E#F‡z±[:ôïÞs:Gâñéñ¡¨øiY(b_Æi3 ŒoöUɍ?¯WÒT4'ü²,«JÄpþÈ—Œã`s¬Ö —,e×
-‚ªóÂëgu½ysC£€'8$'”/£æñ3aº>ôN1K§¼tñuÓÃ
-Gç×åñàÐåN*žº$©䍱ŒÌ`àB¥i.%”è€ \÷øw"Wé˜é¤…ÿ!“W*ÀTIã=B¹EEöÖ<‰Àfú³8HH ¹<ÂÕsóG·JnnkóŠ¦Ë\<ˆSÚcå䍄ò€EI—I½•aüFýN|H—懚묙šwº¹—qæ{øÐè^1úWuy¶ùãPTŸ×Kù‹*Hč&$5g–½DOz=Qú~>Ν»ÍÉåH_Ü•ÜÝ>7>§³ô¡9S”$„B6t¹mþÿô¶yÞFù]¡(ÎHƒÀs?⻶âþø?Ër÷q}ÿzй"ÐvéµsöšÑÄv¯ñYNâ¡­š^Û—åF(ÏÃb·Ú¯¬¼ŒñEC´×À&Ö–šÃî5yBÉ.›s²®éÐ($iÚg a"Oň³‘á5jÀFz}BI¬/@ZF­pq¬*À 媂èðˆf`ž¦éeDŸoDM츔ŸAÌ…p¨­š]|)–ÇzͧMÂR•</¯ìÅ$ëõ"âºâ„•°
-h—Ö³á1Ô!pêòS‘cÈ$2p]¯,™@§]½â§cc¸‘°²œI
-£Nňô8=¤MrZ.ï˜ÂH/õ@(YN¯	sF`ZŸ:©´ Ê
-Í3’fiÒ=Vk°°0 0ã9i¸èsvÙΪ³0&I–Lò}.J…Û¥]&ÍœÎb‡$Î6‰:c#ì¢.kYƒ¹0Ìÿ&]}.ÆEØ…].í<—æY4¸Hd¯vÁˆŸ—^0âwž(ŠHEÌ?n´å$
-£^cü§¼Û.v‹{G¬Ñ‹,N>í?»lݽU¤Ó¸¹“þ[W;D|œP×Lö’úü¶Õ)Ez OQ+æf·ØŽ"̲¶óô÷ÁìeÒ0;¡\~ÌÞ™¡¨sN6†;YRK \T
-P«´FW‡}‘$†tëâígKô&ö$úÊJLÝ«òãz#¯îÛâ°_,ø, ƒ!ÕéF,Ó—ç Äì²Ýî+§ãÆ‘šr 4Ԕäq¿)‹„C
-‰f–³)lô¹i!Í¢Ó»¨8–æ# zva‚~*ž^ÙKã!á„tðÐç`,¬²ÝUWëé§ô‚^³QiìzTÄöE¢2œcŸNËȱ½´tŽím Æ(	’$óû†¶Â0…]Þ}=¸€¾çƒ+ºõRz¾±ËºðûÅá°þ\ØkÙ#Bƒ8Gj®¬0h«´F;o¤xǼ€ÐKÈûêæÉEsU쥅ϕT°<ä«Á©?©ÐV“’
-ctRá'f—íK*ºNJ*02©èÐ@’Š	lÚ¤ÂÏG'þfÑé‚‹Š#©@@URÑõ&'xD›T ,¬²ýIÅ”^ÐIFE&*ò®ýߊê¯åªŒåxµÞÏËÆH+dÄözG×1Ð~iMZáá•e|žÏ‹úŸOý&ö¨¿²š¦þf7ŽV/1»l¯úwœ¦þ
-¥þ&
-LýOgc¨¿—O«þÞfiÕßAÅ¥þ~P­þ&¨_ýÇ{„¡þ~VÙˆúOè…Vý*JýM*ÛÅ—[׃0ê.ÔBúBȸmÖÜ芷PV(¨¼mÖ}Møg„ô§Ɉ]¤ÿ|Òo4±Gú•Õ4é7»q´ô{‰Ùe{¥¿Cà4éGh(é7i`Ò:Cú½|Zé÷6K+ý*.é÷ƒjé7AýÒ?Þ#é÷³°ÊF¤B/´ÒPQÒoRÙ”ï?Õ7üR³èÆz†*%aL¢¦ÏE¨ÙîÜ_Ýv÷:H{sU7ç; <ŒqÎßð]BÀùB€ÑÄž ¬¦… ³G‡ /1»loè8- 4T0i`!àt6FðòiC€·YÚà â
-~PLPïFð³°ÊFBÀ„^hC BE… “ÊÃúþ‰ZxOçfȱ—[+ÇÞfbqÊOA<D[¡ ©xSdtdˆ ´.1àl1ÀhbOPVÓb€Ù£c€—˜]¶7tœ*˜4°p:#xù´1ÀÛ,mpPqÅ ?¨Ž&¨?Œ÷#øYXe#1`B/´1 ¡ÒÇo
-(ëáWñM¡£_Їб0Ü-£VWûB¯ÕÆ@û¥ ûBF”^;£ìMì‘}e5MöÍn-û^bvÙ^Ùï8MöJöM˜ìŸÎƐ}/ŸVö½ÍÒʾƒŠKöý ZöMP¿ì÷Cöý,¬²ÙŸÐ­ì#TTêoRÙ•«âmµØ7‹j]?
-ßl=˜qÖKÌÆpçýêm¢^÷hßMŠ€Z¥‰ 0BþÄëÛå™Á3Ê¿ÑÄùWVÓäßìÆÑòï%f—í•ÿÓä¡¡äߤÉÿélù÷òiåßÛ,­ü;¨¸äߪåßõËÿx0äßÏÂ*‘ÿ	½ÐÊ?BEÉ¿Ie»ø—û†ï¶N`ÔÞƒõ3Ò÷`½Ã‚ˆÐ$ü~¡­Pi×SHüG?M`ΐ_ž˜:£ðMì~e5MøÍn-ü^bvÙ^áï8MøJøMŸÕâ?žM&Ð1DØKÈÆP~¥Õ*ŽGÔPùdx·œÂ¯Tw¼Gjë'a•í®¹ÚaJ'è*†|Òõö¡*ëzS>(>TûÀ¸Ÿ”á`Üëíc+¨xl¥ƒùš¿†yŒú`——ÅþgT£‰=꯬¦©¿Ù£ÕßKÌ.Û«þ§©?BC©¿IUÿÓéêï%dc êï âR?¨RÿN#xÕ¼Gêï'a•¨ÿ„NhÕßOÅÂhÞ	¸[×ëÅæò¬ŠaÍ=•¡Ä^VZ‰½íÓ>àóãñ?¦z€°:vÉg˜Ã¼^ûŸOýe4IûÍ>+ý^VVÉ>áï Ÿ¤û)û&÷vb4_Îã	Lô©~.‚[öÔu#ÇÅ%?¢ˆ1¬ƒè”û(ÓýñN OA(³©´º4¡ñõÅ&?a–v¡^ܯw÷?õC¹LôOçÔæù^N‚?Ë÷9DZDYLÀ׃¥ëÃψ«ã‡VÆčúò4¸„É[a½‚ɏª0u¤g#4f—§ÃÏÐŒ&öD4eÕôï³ÃÓ¡.¶Ø«Õû;9öƒ~jvÙþ7wv)Œ|ý¡zŸ'FE¾Ï³CÅù®#=ݘ@
 §ÒøéØþ)‹ŠcJƒöKó¿ë(LCBóè’«žqhMìÚʪÚüëÕšo%PVO¯›Ë=ˆ;ÝçÛ\XÚ#d¤]ÒeãÜ\Xæ©üþû¹TJêÇÔ9©‰y3¬a#«Üê—^¼3µîÞXXg¢¾:©¨Ö.m`ca¥!ãjmh“^§Â&üÀÆÂ*õÖ»Í;ýÀViîwª‹"cë­/¶`ðýr7NSò¬Ï[ki„¡öËØUX®m[g½fA·ÊEvVù®¯æFšë·Ksï­«–õŒ¬{»\ƒï—ëÝUX¾;É_sý&&Ú*Í]sµIñØšëM1x¹©q~xWáfA”úë®­p»´]…å&Å#ëÞnjŒÀ«MquÓ[öúë­7öE€åƾ\bcƐ§²ltµ•=ŠÞØõ<N¦ö+jùÞ"H4SF°U–˜Vº^I›Êòä+¼’–_«Y|y¬þŒ‰«ÑÄï—ÕV†³É¼u°ï 	Óäò<ìûÎhâá½Q´•¼T–›áNSûL^:ílf4ñð6DÚJt²Q±þܘ÷NL†¶NÔ›763<¶C!÷ HJc³YµY³™e¿9Ó„¿ù…ÎÌÂ,He„AZ…qÈ?bÅ{¾yÙ½ØÄ3Í®?¨¬¥¿/k oî:A¥T¬MÖÍÆgEU••Ü¾wQj'Îûûb¥¶E”{š«íƒ÷›Å²8¼ÚB“B^Æi†´¼aeïY	nOùÚŠW€GË7¸{!õfð~ÈŒ’8í@þQm2[¼
-¾Ôý}•ùî‘+¾Ÿ¨Ø«ôXïÒ¾w™4M¯ö7.WÇ¥jò»'½)ÝNï±Ün:ÛvÞ²ÜnyáCÍC“±0Fšß°ò4¿²âm7¿²m~/¤n~òVl•^pN±í¿ƒ ÜÈoe7ðiÅ.£ð4á;¦×ï䦵rßQøíNn¼Ëoñ®ÄWM»–Õz_“ãnýë±x÷çLíø	†ÏËgâW©7ô݉MŠ#¹Ó¦ØG·ß¼ ªákQŒkëÍœ°”}.ªú‡ž;)–r :»”ËýHµ™4’§ª­~…SVµ<÷q]?ôÜmÅ7Iîâ6ûÛwwÙ­;ÔMɐŸfÏ3}6Œ†½TñöcƒNêÃÓ>êÅS.jâýþ»÷?¾¹!ü¡±€ ÛV'¼ÝÍŒ«b[ªîîÆ®,Œ¾Òí­¥º£p ¡¹ž1–º£$ãoJhmúõêç_‚Ù
-l¾‡å=6·;B~Ë`{ÕlñÍæêÃÕßíp>oKThÿ±çendstream
-endobj
-525 0 obj <<
-/Type /Page
-/Contents 526 0 R
-/Resources 524 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 557 0 R
-/Annots [ 530 0 R 531 0 R 532 0 R ]
->> endobj
-530 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [342.6799 664.3934 440.3138 675.2726]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:root at 10.101.8.50)>>
->> endobj
-531 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [55.6967 562.6401 130.2369 573.544]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:root at 10.101.8.50)>>
->> endobj
-532 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [306.5539 502.9987 440.0533 513.8778]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://localhost:42195)>>
->> endobj
-527 0 obj <<
-/D [525 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-528 0 obj <<
-/D [525 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-529 0 obj <<
-/D [525 0 R /XYZ 56.6929 752.3934 null]
->> endobj
-533 0 obj <<
-/D [525 0 R /XYZ 56.6929 470.0323 null]
->> endobj
-534 0 obj <<
-/D [525 0 R /XYZ 56.6929 469.4545 null]
->> endobj
-535 0 obj <<
-/D [525 0 R /XYZ 56.6929 458.4955 null]
->> endobj
-536 0 obj <<
-/D [525 0 R /XYZ 56.6929 447.5366 null]
->> endobj
-537 0 obj <<
-/D [525 0 R /XYZ 56.6929 425.6188 null]
->> endobj
-538 0 obj <<
-/D [525 0 R /XYZ 56.6929 414.6599 null]
->> endobj
-539 0 obj <<
-/D [525 0 R /XYZ 56.6929 403.701 null]
->> endobj
-540 0 obj <<
-/D [525 0 R /XYZ 56.6929 392.7421 null]
->> endobj
-541 0 obj <<
-/D [525 0 R /XYZ 56.6929 381.7832 null]
->> endobj
-542 0 obj <<
-/D [525 0 R /XYZ 56.6929 370.8243 null]
->> endobj
-543 0 obj <<
-/D [525 0 R /XYZ 56.6929 359.8654 null]
->> endobj
-544 0 obj <<
-/D [525 0 R /XYZ 56.6929 348.9065 null]
->> endobj
-545 0 obj <<
-/D [525 0 R /XYZ 56.6929 337.9476 null]
->> endobj
-546 0 obj <<
-/D [525 0 R /XYZ 56.6929 326.9887 null]
->> endobj
-547 0 obj <<
-/D [525 0 R /XYZ 56.6929 316.0298 null]
->> endobj
-548 0 obj <<
-/D [525 0 R /XYZ 56.6929 305.0709 null]
->> endobj
-549 0 obj <<
-/D [525 0 R /XYZ 56.6929 294.112 null]
->> endobj
-550 0 obj <<
-/D [525 0 R /XYZ 56.6929 283.1531 null]
->> endobj
-551 0 obj <<
-/D [525 0 R /XYZ 56.6929 261.2353 null]
->> endobj
-552 0 obj <<
-/D [525 0 R /XYZ 56.6929 250.2764 null]
->> endobj
-102 0 obj <<
-/D [525 0 R /XYZ 56.6929 212.0539 null]
->> endobj
-553 0 obj <<
-/D [525 0 R /XYZ 56.6929 175.8891 null]
->> endobj
-554 0 obj <<
-/D [525 0 R /XYZ 56.6929 150.0412 null]
->> endobj
-555 0 obj <<
-/D [525 0 R /XYZ 56.6929 130.1159 null]
->> endobj
-556 0 obj <<
-/D [525 0 R /XYZ 56.6929 98.2355 null]
->> endobj
-524 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F90 192 0 R /F92 225 0 R /F96 228 0 R /F57 148 0 R /F52 139 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-560 0 obj <<
-/Length 4741      
-/Filter /FlateDecode
->>
-stream
-xÚí]]sܶ}ׯ؇>H3L€àW'qfì&nÓ¤Ik·/i¨-m¼êre7íô¿ xA÷®3™©4™ŒW»—÷àXðàðËW™ú¯Š’•hV5/XUò|µÞe«õÙË3>Æ\BÐå<êù볧_ÙªaM)ÊÕë7«R°²ÊŠUU,oDµz}ýÃù«÷›7§‹KQdç/‡·Wêÿ‹_­å«ZZæúPY	VqQ¯.9gMQˆáX.ԁU}þÔüÃs}äÙ—¯mË aUÃY^¨ÃU»þqöÏÙêZ±øú,c²©ùê½ú#cB6|µ;+¸z™—ÞÙž½:ûó”>’ɬ.Âç‚.KÕ€¢(ñ³VɆñ¬¨"gM}(U.¥™KæR­T6^ÏÂBD@ÖœMS,!óûï¾ýò)»Ù®.Dv~ß?í×ÇÍÝ©¿¸Ì³æüzsìÖ§Ãñgýg}~Ø›·O·yq{èOˏÞßnÖ·æ­Ÿ÷æ½ãýò¸Ƈ~o}ØíÚýõõ—ÈÕáÝÛO!›ÞÕß_í6§Óf3¦;˜[óñö°n·úªÓ²Qýú¶»¾ßvG3"ÿžÙ‹Ãþúp¼Ùùóæ÷Ï_¯^½üò	Ý«v{Rá<:¹Íy!‰¡0‹B†Dé&ñ¡€ANC…´Caé…/¾øBYž
-«OȱÛNyÝÿÜŸº]oþ8ݶã×}ètý¢]¯»~üøݦ5/^Úä±3ZÖ‚É’7øGzbÅk8/4?/™æWÎhU燄 
-ÒK¦!¿9ܘIìû£f}ÐgD^3Î{äRd,k2Õs¢b¢Ô9Õñ¯/ju”9uwÇÃ]wÜþlþºéöݱ…¾Ø8:h{8õOœžØÝ÷cçtûöj;ó·ß}óôí±ý©ÝÛ$7ªqÌtù·íÛõtöýq‚’Ì´å´éÆþ]ö§v³ïëõjΪLª³"KÖÈa¦ÎÔ÷RŸdýÏK=E«Ù·d‚çõJÍº®WÇnõf65f‘I9gBp¨—ß›áñ4—*¬,CÍ4„“«éF^WãôœAk¸Ž«›%¡ñ³ù”Û2	f·Ÿ~tþOÐöèéÍ $[oVæÅ_‚ßï¼a¢*kûek2£äâë
-Qú»¢æOîø«s5щ|5Ï終T/—Fõ¦éZP	á FC8…ífߨkšÓ .8…š@PÎ6Š ö³Ys¡º$ç2•¶'áݼÃõ|nÔ\S(@ð†(
-Ø˦?÷AÕ!<+“yC<	?ÄUKøß}ùü¯/½&ÔSjg-ùša~¾Ö3ܯ=Éšå¼jˆ¢èn–™áPT/>Ã-f8ÛÍš2Ãaœg3
-ìg#f¸4Ú³Ž€wójøÃñÆk€T‹åŠ¤Ç 
-Ôͦ,kÆ‹¬I¦ñ$º›WÃëu‡¿,àµZÍç™ hC…ìe§ÔDÚ&š„ÖQ™sÎׯŸE¦V®²©pÆ6Š€õ³mÞˆ¦LålãIx7¯†o¯úÓ±]Ÿ6j]é6¤,Y‘ÕÄ|f£(x/[˜}Å™šõ“{ÜÆSð&N¸}Þª•³7«åYÃ
-YÌmíg2WkD•<™Ûx
-ÞË;è¶îøn³î¼F‚uI1‡(
-ÚÄIŠyQéCÒ™C<	_sÿÓáÊk@%&ÃYCëe³®&ë¢Jf
-ñ$üW/áwí¾
-\¿%¯—’`n£h?[¹jXY§2·ñ¼—Wÿ¸»÷×L#	ÖEÁš8Gµxë)%ˤ̓YC<oâœ/Yp}"+¥™e^ѽ-òá‚¢—1Å/çeÿƒIw	&³É‰Qk
-Å£P1áÕ)¢*psS-JX.Í9°Ncƪ¢)çk6˜›Ì󨵩°ólþÂÀÄPn*ømû¶3æfkþ¹jûÍÚ¼ÜÚkóJ’æÕcîÌ_/Æ‹ /Îûñ»{8x4M·›}׏^iµðJVñB_ˆ…¾“íy¹pD‡;
-kT»þ»v´Oûî4Ù™?±qÁ³ìœ
-æÂçøÓWß™ˆ7¢PzÒnFËó°ïàÆ€c劲QâZµ8Ú¥qÛ¾¿ß
-·-Âmƒ¤§ÍiÛ]MÔí¸<ÞïuëfPË3X—zðý®ž}”®’Ùù»ÁÀ=žb¨§ÍÜÓh2ÿu¿ùçôaÌÍ-ÔòAðq?Ú¹ÏìP£®Ñ3ùe‘K%3ÜÄ€ áºüÔTeÅd!ªÕ,r‚hÙÍ©‘7ý!æ, cÖ	
-h¢äð2fœ¤1µ¾	ìäÔÀ'h£f‰\ <ÇÍÉd©T(ãœ×‰4m8Ž<†-Sß­û¨Oƒ‘Ì4,ã<_€~3fù‚Cƒ#›(¾¤´½Õw±T³2΂T7W¸ƒ«‚©kZžJÂ	l7«ÆÖ….zï›çA¦sæ'¯dj¾KÎN!aKìmÀâjdjÆØÚ Sðšeu³ìÝg¢’¨µ®IãkÃ	l7kt<‹B‰;µ”ÄCêæ
-ŽgQªQ j™ÊÂ	l7kd<‹Jßï¯qºcèd
-[]JÊ—²jRÉB8íf.C™g’ñ²’DïfL–yþÿ¼œ­ö„ZJ««Ì´ôš+|«¡ôj¬¬rXzÍj3¬°ïO­ûú܏˞Ll»i	4­` hÃÉÒµÇí¦ëg‰TÞÝ]°
-
-Ö™`,ïx¼ù™xóS6R]ò_7Ø(ã%¾õf“ªVcG©îy:·qË+u¥šfe>Þ4Ðù‹¦}óÝË àæ
-Ú²K"0Gѽ€ü<ªº—ˆ	²·º{V¢F-œ´¢€A{/€}1šëªc5{¦ò†x~ˆsN{HB¡ÎÚ–°^¶°(…2’Tֶ섂ËNð]jÕú'øêM7o‰ÆAÜr(½ØíL´S¦›˜8°Ÿ-¬#A†'vÊ$Û	x/oL]	%ª„ f¢PÝ\a9™«£ZT$s†xÝÍ;pÞÝE—DOs»âA(JY«®kšÈc öêZq–•ԛĴ,«y^<j»Gm—¦íÔ7’K‘Ú¢ôèëþ9”ƒx"JêÇ{øjžÑQcëå
-Ná µ€QÊ`™ÈNÎèEËš’(ßɺÄaýlý¢-óL¾áðV¾ÍáC­Iò ´)QÓRbÒ9xë¬ÎYôJPÕšê.¼OÆ
-0*Àˆï2µG¬×IÀ³sò£¬ØÁϤ
-êgË+qÒ8Ϥïåù¬àO⬭ÙIÀ‚vš£úN«”zN®’IC<…nâê„)Dzá´m¹ånø Ÿ2•6˜ŸøÆé	G45«êª HC…kâ¨nÏDÖ6ž€ãœʹÈXžUTWëG[³â¼ê"¦¢©%î¼Êœ³¼”fò§Ãq×n7ÿr­W¥_öýf(h•VÄ$µÈ™º„þÒåÕ§‘ÔEóÑO‹Ô*LëtÑ[Œ¨þ˜üŸ íH…ä“’byÂ(f©R
-(Pd7§FÞ›±ßû
-NÕ/—-p5áÀ^®°F‚g6Ò8O‚àØnÖamò®ÛŸ¢OF Œíã8ª›+Ìتä4Ɠ߈b»Yã‹k¾aŒ''Eus…Â;/(pø7¨¬jEÈÎ$0:IÐèg¾þÌ™TßõDº6œÀ6aù²{ÃwÝ•:(k‚1¨n®°
-´Æ]c{ÇŸÀv²FﺃðÅøNºÅ´²w>MGUo]+zqdмԀ¶’£;)^tRœ3ÐgÑKÒøNÏ•àØnÖè€Î¥ê¥fQÆ6ˆ@ust.Ugdeꀶᶓ52 ó2×¥Ùø€¶A¦›+¼¢)Õpe*Ý1šB^æÙáa7zŸÏy^²Bò‡bú«¯e=÷üCk™¼á¬,s³+ÎóûÍv¬5¿¿÷l
-ñvüàº=µó:’èy­.5ÚQ{¼MðÀKÂóJ]‚õ“<è’ÆFákšy²”E
-îeÇôÕ‚b%z¬0Ç„Š‘f´4<‘¯­
-'°Ý¬‘Gm1Jx*ÁQmÉN™s½OOîcOÁ›¸z	?Li±{8m{ǃÀ…;Ë¡-XI¥mV(ø±`e·.]qÒvíJ Ârê—È—úŽtV$“†x
-ÞÄ•Køð}¸M‚ó¶7S`s3…áPžÊÚÖŽSàcñø>´Êµ'Êyº™‚ÃúÙ"÷r†2ó<•µ'áÇòõ|HÚ✶-E!pávÊ÷Yt=›JÛ.h	x/ol:ƒ5#Ζª›/&Oål«É	t/¯†´hì¶
-NúA”祺þ6µ(¸zoܧð{ó”®’ùï7§[çÞÆ×_/x}Þu/nÛãéòªíáUýpï	vÕÜŒ·>îûîx:¶ýÓñãøšAê|\3<–%•é}–ׂXZ@Ô0QÂ3äA}?ˇè{Õ˅DLÐ÷8¶›Ucÿ«¿ë{„pjµî$ÃѶM2|ѨǺc&Ãq\+ÃÑ™dxZÌd82|¿~s½¡Cöɇ”=ƒ²'ºOà
-Þ'ö~ëeöÝJí‘ñ–=ÞóY at ww}tÛ­Oð™n
-፳qdØÊ#´?¦ú$×Ë)î6eL‰bË	p7kLÛMÊåü J»õÆ1¥úûƈ¦aYÑäóM\¦Íö!ÌFÛÆ6Ž)ôîà³Èàåq"P½\ÔÖ1Úž^¬»»m7–Ôüb;ɨ–ªùpÜHÆŒÅW-<;ÙŽÏF¶Wý¼¥ÙOeÜ]Ûlc~ZüóÓG*݇šêjƸù¡›ê¢TWÐ:“¸òµQ¸©>O–bªãà^VÂT_¢ÇD7Ž	¦ú3jª'òµ¢›Àv³R¦:Jx2ÕqTkªã”­:Oä<©yÔü²—í¼{>çne+²u9¾£&s*wk2ð`2/àÎ:<‰“¶Û¡¨ ™¨ŸEmíTÒÖà&àÁ½ W}‹²žL^Öš¼ø0·õO‰¬§z)
-¦ð!gÌcœµµ˜	X/[XÃ ©¬í<8Üø ³ûéâ´íî¼.N-pŸE]æTÚÖe&à‡¸Ô)-Ïõã’%1Û(ÛÏ®±Q+)Ëä·ñ$¼›7j°Ã¶·8íLM‘¥~
-ï!ìB*Y–Ï7Ëì
-K©øñ÷Ð~ƒ]¯óe‘=îÓøh°§ìBd¬¢~“‚H{}–
-ú¤›	õÖp	*vrRÆ:Bõƒ}u´a“Ÿµ,A‡#]1“á(²UáXgL"<©7fŶ|Î:`ª[ÑLôG‚§>ÚËx»À]Nê
-p>±Î°&*ŠëfÂ÷æH늙XÅ¡¬1?ÜÛÿý«1í¸‡·Â’:Ãþ@ÖÓ¯- È^.ü·Òúc*‰Ç±Ý¬Q%g56ü”&®¤(Ýt5ä¬Î2Ž»é6
-ÜtsÓçùân:Žêå¢ÜôçÛÃZ[ÓoÇ€­þÔñԝDAg=ûHg½ÐÎzá:ë¿
-øõÙrŸóxû•jîÛñ9çqß¹ú”ºïQ=?p÷ëÁÜÔ®‹mî¾Ï“¥¸ï8¸—Uƒ›ÑÙMg‰ÛMGõra»é$†Ýtd'ç°éÞuÛèn:(ßi7ÖÏ©*‹T9OE-<µ,àCÅÝfsqœ3ì@N`B	øó³è#•²]mð°ÜXÀc[ôà¤G9O€‚žÇ¶5ÑS9[ӝ€7¦ûÛ¢e<¡à ~6|‹žDÎSU9ï南u›EÎÖO*¬b¨Ï¢E§’¶OHð&.4m÷QûçmMoÙË©ì®Y¦ô]2qˆ'áݼñÊîqM…ÓV«ÌZêËÆC0ž9×~®¬qãY›RBð_ÑwnJÕ¨º|ÜßæÁîoó¡ÆsÝ0ÑTDy‘Æó,[ÜxF!ÝL¨ñ¼€£gØÉIÏÕ6žÑ†YãyÞ²ð&Ö
-V„â ð38‹~øw´–:­'¦Íqpp7kÌt†_ÍAùÚ_àÁ1Ý\óI´Ò$‘¯-9Á±Ý¬gתY”¯•¼8¦Q¼8[x,2‘­}Š’@¢œcː¡t£;Õ·  ¶¼eúŸØeTMB™ÈšÿSVêßiªð§¹þ	ßA@üã쇳յŠùúLÏ@j÷^Ÿ &tûîlj¨yg{öêìÏ>Ë)# ýÅZtendstream
-endobj
-559 0 obj <<
-/Type /Page
-/Contents 560 0 R
-/Resources 558 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 557 0 R
->> endobj
-561 0 obj <<
-/D [559 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-562 0 obj <<
-/D [559 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-563 0 obj <<
-/D [559 0 R /XYZ 56.6929 732.2374 null]
->> endobj
-106 0 obj <<
-/D [559 0 R /XYZ 56.6929 702.5053 null]
->> endobj
-564 0 obj <<
-/D [559 0 R /XYZ 56.6929 667.2187 null]
->> endobj
-565 0 obj <<
-/D [559 0 R /XYZ 56.6929 648.7762 null]
->> endobj
-566 0 obj <<
-/D [559 0 R /XYZ 56.6929 650.2357 null]
->> endobj
-567 0 obj <<
-/D [559 0 R /XYZ 56.6929 639.2768 null]
->> endobj
-110 0 obj <<
-/D [559 0 R /XYZ 56.6929 604.5727 null]
->> endobj
-568 0 obj <<
-/D [559 0 R /XYZ 56.6929 578.7294 null]
->> endobj
-569 0 obj <<
-/D [559 0 R /XYZ 56.6929 544.1788 null]
->> endobj
-570 0 obj <<
-/D [559 0 R /XYZ 56.6929 545.5039 null]
->> endobj
-571 0 obj <<
-/D [559 0 R /XYZ 56.6929 504.4775 null]
->> endobj
-572 0 obj <<
-/D [559 0 R /XYZ 56.6929 505.8025 null]
->> endobj
-573 0 obj <<
-/D [559 0 R /XYZ 56.6929 466.699 null]
->> endobj
-574 0 obj <<
-/D [559 0 R /XYZ 56.6929 466.1012 null]
->> endobj
-575 0 obj <<
-/D [559 0 R /XYZ 56.6929 426.9777 null]
->> endobj
-576 0 obj <<
-/D [559 0 R /XYZ 56.6929 426.3998 null]
->> endobj
-577 0 obj <<
-/D [559 0 R /XYZ 56.6929 385.3734 null]
->> endobj
-578 0 obj <<
-/D [559 0 R /XYZ 56.6929 386.6985 null]
->> endobj
-579 0 obj <<
-/D [559 0 R /XYZ 56.6929 345.6721 null]
->> endobj
-580 0 obj <<
-/D [559 0 R /XYZ 56.6929 346.9971 null]
->> endobj
-114 0 obj <<
-/D [559 0 R /XYZ 56.6929 312.2931 null]
->> endobj
-581 0 obj <<
-/D [559 0 R /XYZ 56.6929 289.04 null]
->> endobj
-582 0 obj <<
-/D [559 0 R /XYZ 56.6929 270.1143 null]
->> endobj
-583 0 obj <<
-/D [559 0 R /XYZ 56.6929 271.4393 null]
->> endobj
-584 0 obj <<
-/D [559 0 R /XYZ 56.6929 230.4129 null]
->> endobj
-585 0 obj <<
-/D [559 0 R /XYZ 56.6929 231.7379 null]
->> endobj
-118 0 obj <<
-/D [559 0 R /XYZ 56.6929 197.0339 null]
->> endobj
-586 0 obj <<
-/D [559 0 R /XYZ 56.6929 173.7809 null]
->> endobj
-587 0 obj <<
-/D [559 0 R /XYZ 56.6929 138.6325 null]
->> endobj
-588 0 obj <<
-/D [559 0 R /XYZ 56.6929 139.9576 null]
->> endobj
-589 0 obj <<
-/D [559 0 R /XYZ 56.6929 98.9312 null]
->> endobj
-590 0 obj <<
-/D [559 0 R /XYZ 56.6929 100.2562 null]
->> endobj
-558 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R /F90 192 0 R /F57 148 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-593 0 obj <<
-/Length 1322      
-/Filter /FlateDecode
->>
-stream
-xÚ­˜YÛ6Çßý)„ rQqIJÔѾôJÛ¤(zÄ@Ò<Ð2×V‡£#Î~ûÅC²¼¢_ŠÅb)j8ÿáÃ¹ÄÃðC<£8£™—†’˜„^^m°w„w¿nˆ¶	ŒQ0·úq·yø…a/CYLco÷èÅÅ	f^Šf4ñv‡þ»KñØoÊ°ÿSÓ<íáwûq÷†/…¡q(‡F	E	¡©‚2Æè8–„00IýõaäæõÎFfK2‚BÃ!®O›±w€Y¼Ý`e)ñ.ð€2âUF ÆÔô”›w›¿'æ-P„Sö2cÄ c±›Zeˆ`–LÔ¨–Øì$Œ™œzŒèr²)•yso7šÚæžäÒ•Tü«ÝRì7û-Á~)*…üqnZhb¿/ê£^¸ùšÃÂÂÂÁZ ,ŒY4úzµZóV:ÇŽç¶ÙƒóN=õÍrŽ$!(Řz	¸K"¬óQ½~òLë÷iÆvD0r›œ·že ÌÎ`èDû}^ !?9?6H†ed4
-QádÙ‚¿µºÍ­7Í7R)x'T›÷=ÏO×Iw>6eÙl)ó/ì¿0µRh®¼>¨FQ?6mÅû¢©¿]Û;q–¢4L˜;‡çV/ì|È£öƒµw/ZJ&à¤Ô-iŒîH¦±,c×’}Ž¼ç
-]Ñ‹}©JƒŠá1©¡}9ñ^H’Ÿ·„ùB÷>7ƒjÔ¼߬‰f
-~È*Ôj¡ôÔ™•ª±’3¤ëP]’T§¤…:—šê¦bÞAo~dA×éóíÈ«T-tgQÉ:Ñ­òdPgwxά<•œ\¸ÎÓ%9ñtJZžsÉ+0B¶¿ô¢­¹NÏŠŸÏ&»¼-νF•ó²4Ù¸¶™úÒÚŒÃVY†Â1¹óÑš[9X+9±h¥Krbé”´,ç’€DoO
-Rȶ©4Š’·[3ôç¡_–‡+Ѷ¦8ÀÇê0äKäíP׶ìÚ’<£Ÿ7U%¯á'À.Œ£;øgVüÆJ²`ëø]’~§¤Å?—ܙ飲9ÞÖ‚iúSÑY|h„pÈx£y]
-³ˆ{qSvG®*ŸÑPŸñæçQl….Ĉ(!ÄMwnµN×Z©Ù]§¤¥ë–4t¯$/'ÑJ"Yâ¿[â¯TïÈ4‹uB‡§ºšGÕ£´¾¶^ë
-1¾èÀ±)æð¨Ž"!Nõ&^Ã^
-W‰ÏÕcÙŒûÁši#=ô‡ª“–íyÛë±—¢?Má[ vuú?ÈOóõVí‹J,>Ñ-¯ïnE´š-1ÜTB|§έÙb¬dìÉz¶¸$§lqJÚl™Kî¥h|(‹z	¯¨·†³<ø?Ƀ¿X-[,JàÎÀî\çVTÆJƝ®£rIN¨œ’Õ\òó&™Æ… ÖÃW·/ä¹DöŠºoíÃÈK69ÎZ _¡^ÉSåW¿ýùÇëµÏ–~åáS?È›Zn±#2•RŽæí–¤þq¨@Wõ,²ÛR:áó	ä'^Ew½…T–ú¨õùñz]¡§“Ä,Eörªƒ¼D¸Ž¼Œ0ÄàF}'AfVŽ1VrÙz‚¸$§qJÚ™K¾×%ËMc±™x+^8!ȼhÅx£ûN{ülïÆãÍ£èÀW§_6PÆô:”Mn΄f‰¯+.CQé¨zN7=?è–9Õu^qp­e#†/þ‹{!biÿÿj	&Fí?–JXendstream
-endobj
-592 0 obj <<
-/Type /Page
-/Contents 593 0 R
-/Resources 591 0 R
-/MediaBox [0 0 595.2756 841.8897]
-/Parent 557 0 R
-/Annots [ 596 0 R ]
->> endobj
-596 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [170.804 721.5872 284.337 732.4912]
-/Subtype/Link/A<</Type/Action/S/URI/URI(mailto:swift-user at ci.uchicago.edu)>>
->> endobj
-594 0 obj <<
-/D [592 0 R /XYZ 56.6929 815.7613 null]
->> endobj
-122 0 obj <<
-/D [592 0 R /XYZ 56.6929 759.0684 null]
->> endobj
-595 0 obj <<
-/D [592 0 R /XYZ 56.6929 738.4887 null]
->> endobj
-597 0 obj <<
-/D [592 0 R /XYZ 56.6929 712.6209 null]
->> endobj
-598 0 obj <<
-/D [592 0 R /XYZ 56.6929 692.6956 null]
->> endobj
-599 0 obj <<
-/D [592 0 R /XYZ 56.6929 672.7703 null]
->> endobj
-600 0 obj <<
-/D [592 0 R /XYZ 56.6929 652.845 null]
->> endobj
-601 0 obj <<
-/D [592 0 R /XYZ 56.6929 632.9197 null]
->> endobj
-602 0 obj <<
-/D [592 0 R /XYZ 56.6929 612.9945 null]
->> endobj
-603 0 obj <<
-/D [592 0 R /XYZ 56.6929 581.114 null]
->> endobj
-604 0 obj <<
-/D [592 0 R /XYZ 56.6929 561.1887 null]
->> endobj
-605 0 obj <<
-/D [592 0 R /XYZ 56.6929 529.3083 null]
->> endobj
-591 0 obj <<
-/Font << /F50 132 0 R /F51 135 0 R /F52 139 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-606 0 obj <<
-/Type /Encoding
-/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozeng
 e/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
->> endobj
-230 0 obj <<
-/Length1 1647
-/Length2 8562
-/Length3 532
-/Length 9439      
-/Filter /FlateDecode
->>
-stream
-xÚíweTœÝ’.Á-8$@€Fƒ»»œàÐ
-4Ð44nA‚C  ¸»»‡@ÐàîîîÁ†ä›sάïÞù3s~Ýu{­îõîýT=UµŸÚµÞ¦¥TUg‘ BMA²P[GVvA€2bêä …(CYÔ@NòŽ&6€'Œ–V
-2qCm¥MA‚ m 
-2pr8ÐiRP;7ØÂÒ@¯©¦ÍÀÄÄü¯ß& S· Ož`[ ÝÓƒ3ÈjÙ:>QüÕA €£%`¶¤TTuå•ß èß(kÞ€lA°§"TLmÀf E°ÈÖÄ 0‡Â 6- fP[ øwi¬O\ €ƒÈüär5Ùý†˜v ìàðô ; ,`&¶ŽOgà€mÍlœ€¿xÚ7‡þIÈ}²€<aOdªPG3ØÎðUUZö¯<-MÇv ?Á ¨ù“%jæô»¤?ØÍêh¶u 8‚\Ç2€`;·§ØOdv0ðŸ4œÀ¶ÿÊ€ Y˜À€6 ‡'š'îߧó¯:ÿ¥z;;·?ÞÐ?VÿÌìè ²1gEçà|ŠiæøÛl‹Îö»_ämÍ¡ ö¿öNvÿÀœA°?Dÿ»gž’0BmmÜ @9:›2Ôñ)$€þ¦2ë¿OäƒÄÿÿ-òþïÄý»Fÿåÿoïóß©ell”M O
-ðל<
-[ÀÓ¬(~à÷À›ý®&°ÛçüwkmÐ_Yÿ'çßá¿BHØZ<)ÄÂÁÃÊó×6ØAì
-ª‚Í,æ&6O‡÷g_Ó‚Ù€mAO"ÿ9ß''vö¿a–`3kÛßjðül¯áI·?°©ËÈkêª2ý7Óö±êSW8j¸Ù ÿI[	
-üçâ7•¤$ÔàÁÂÁ+ `áäcºŒO×Q€“ÛëÿöÇ¿ÖJ&Ž0°+@•ðôûï¿V£‘±5ƒ÷‘º£‰-ð©õþ¹ñ6s‚Ážÿ3
-ž*ÿÇúÏ% \Afè3“P3!«ø¤ÇòiÝÒzmÝvyUÙ™>¥ÐVïøàe"㻲 ÖꟂ
-n»v÷ë
-Œ=mD6¯[ã@‡¯¼¨Ú3qèù˜6üØóž'ìi‡{+.!¾çe×ÚXx§f˜{‡Lö³‘†ztÅàCíœéC at si‡õÁìke$aN5^yÖîÝ—í«Ë×ß{twµž µ¯“2¥F¢Ñ
-9#>§ó±O%{¯Y䁯¤XSôs,±›gŽ<»=>ï¦á Ž>ß0q‘riz7«Qè­âºàµÇÄK´¥`4¸ŠÃJÞâ|´Ë½Í†˜\ô‹IÏÉf-}nÛên¦yòSÖe¯Âú¥:nÍã¨3Ô {ƒãKÁSwûPB[1[[V_Uái–¹sMwá¡óR÷«£›.Ê̏’RÖ±¢²ª5nLÛ†™7!{x0R.EVXÜJc{4˜»¼&>/æÞgÕU!æP ÊÌ­µqäȃe+´(–°§{T2/³`ØŽ…ŒÐ{)GrUò‹nÆßvM˜¤„¢í‹’R°ÃÓ”:Äè2wçµhígý«¢”È|*^w?¾AþhÝÈLJ¿\sÜá&«Ão?
-kUüòßNq4ØjÌ@û[¾`?P¾	|+l÷a&Ž^’‡
-Ý®o•<€äöHïÓ
-Þ É3Ñ×ÜnA6–¥Š(G¡#'vQ¦8Šæ
-)_I-oïp9Ö¼Û]÷¾¶W¦_8”ÌLµµÆ(ƒ”®óŽ4äô²øô;±R9C¤„›y˜Úõ{ônâ$£~0b•úß>Ã&¥Æ3ªo‡k‘]7ºç-<ÄÊ—Õa’‡HJ§-J$ÐG¯aÃ;©Œrÿ¬êJdDl³.r_ÇŠ\ìBÒ­çvöxå„äâ¡öÝ“ÈŠe'ý°ìx*î‘ï=9ùqéiß÷ó€»Ò•Ð}’Ÿó—öÙFGä¥~]!/ã=ö”R¹õ_ÿHÛ4”S¯F⛦ZS9Yn¦'%¿D‰ÇÓÝNÃÏœB’å×)T÷uJüžr¾°X‰–éú`ÜL‹Zœ~nE“ˆT«¶þ£•Ô,5øݬÒÀjèÌXæW·¤°þ™ºµÎ|üI0FÙC]«ÿ¡Â\h‚9aŽ‹N>-’9†oô™£Ùá–×ÀuxgûÂ<^ê•ßEÐ’!<Æëöãv
-d@ì ¾:V›FüëSmùg¡äíÉ„	ñÙ…Êl|Trç¯Dq¨]÷72ÖÄÕ/³§–."ß\,¼ùùîÓ(ÎI¶6b{:ÐT1d´¶øN¤ÅuÌê º½~pûÌNs at t"³Ip£C=LEÑï“÷Ås™´Ú^üFµ‡³Üq‡UË5ŸŸ&XbXY=(öµ(±pÀQVó`þ¶ˆN`èá($Aþ™Bé+KÓ7\ꢀöø¯
-ÂWÞhrÆ
-³-R
-ù²p„çÔ‰Jú a[	@…Ïö¬’»vZÈ“g
-½œ¨ËÀå{d·Cç“Zœø]¥æYˆ'ZRõõ«ýé>⟋ÇÁk蓬(ªzy*Ò\Ï%¬å„_²Re•e…<xŠ„Â,äx¸·ØVLñ›^»Æ	k¹Ê¯\þÊ؍—Àÿ@b9·%ÐFáµÄ£c8ëfB¹éi}SÂ|û%}^ŠOÃaëô›éØe¢›Å£^L×Ä héé•å<U³xœ™È°÷^
-(Ç“Þ«ð‹Rÿô ŽC»äÑH€Š©ç™}`L‡Yã
-ŸÁí(Hü†êP´¶'¡B×&? ™2©6ϳXÌoáƒSÿ0DšÓñ	M’*šUúÁ‹O/G¶dšÜèaëô€ÙGfxs™Ô1º™6 at béy¯ŠŠl9s)W¼åhÑrÇn˜–cý™›žaÊOæg$ÓN‰G#ž¶ÀOÜ.`0ÕY‚4o8R©/칬…D›?«8°Ëy;ljÉÄ€5Dp€-ÎÄGçÇÒí×ýì:¼hÁvu÷·\?]§Ýóضn<$PbÃvƒømz^­H~˜°¬¡”¢ûbÈc©×ãP5¬Xm37ƒŸ¿Ö3ÄÁ0Д(,’"â®ûÔd—õ\¾~Wصì%ßC%ÍsÕŠoçðAñ
-©%'ÂÎxLi<ê¡St8¤²…#Ƴ
-¡kƒè$Ò>…ȹÖy|Ñ(eãÒþ‰‹c`2j@º±—¾*…¼bî¤~NÊŠ•NHEÞr‚ÿÓÎîÔ=›®B&ãM½Ÿ¥Â#w,iè—bÉ»iÜ«qJ¼¹D€IÐpÒ{°«õ®ëg²kkf=;gd"Dü5Ø\›Áç±5ŸNâÌÌÆoc Dé…wãɬ5.Eò²j6äÅ,AœOȘ³’ŸiUnÓ¶2·z²q*¦‰uZ¡’£>¾aì!ñS‘ý챝Õ^ÁË/ºîPú$§Únê…¶U’˜%Çᆋ]r6‚pȨÖºª¤:ß÷Pãt,5Œ
-@ŸÂ}u
-£“³×ªô1~ $2Ÿ®f¨ÅªNH»H¿2ÿò3Ûöüã¢-IÚæѯ×}á©÷ÁXïRØõð¯Èú6jSn4É´–i]DãrÝã„菆>ƒ´¡jâBmí Ѹ…m(<•ñÝnÚ¸ÛLý±qx\*4>‡	þ%_ÃÎæx@ÞÈŠÝw÷u¤´mý¢Fd°|:³2Ÿ =æ‰ÿ¦+·Vë÷È.Ü€).•	ù„Œ2ĵÎc,c·¼”¤â8]Ÿ1U[â^ŠÍ ¬Ó=âyŽá0!Uh¸/"Háâ,¯®Vy\ûÒ»:ë•qÓcIø-«œøoYLäÅœ-9¥[åE}{³è&[á´ÎN(åÖAúÜ1–üïÏŒÔ]{ÞXsÀgÄœ÷Gƒ™¢î®l¢Ë0ú­
-÷á·¹ì]¹ŽÁ¬,u/¨úØ·ò_ÔÃôê¤QY)‡{5à«5Q¦Ên#Ý»ÏÆððä÷H5kÍxžþL‚Q1¬†ôqE0ûÚÐI"˜­«Ó	~8F9"°‹Œ·UPðÜVe=Ÿ¤ÏÎIœ®D^4›^,öØYZgÖçS[gÛ‘9f3ž’ʱ8Tü ¹î=|vŸÓµXW–í­«ØèõêöÛ;­ô‰ÚŽÛÄ¥272³ÂïþýÑöñl-=¼”wþñ¯fJÍ-ò<eq¦S8¨uŸ9£ÚD®?
-¼I&P¸ïü --pñÕyÒ’ª\B£_0Tª'~óùþC|À€5
-ajSZtM§½:I`ݺ>J¸;Ô7¨F ‡ÚË[¾Ö…µŸ_lš¸š['Y±-9‘ÎàäwCA†ÔéFbçC¥º\ßM‰ä	»0ÄÔ ãr¶Ä½éä²Ä`·¸gOp.…èØ–¯`,Ìþ„Òá!b-hߎx(1W”ß)çàqàĬ¦5†Ô˜U¤Sýje at Q¹dXUy›´ûÅ4ƒ¤ jD¹²(¦˜¬µÙ{j"s‘¢J¸v£f¿ylℤ`8,Â,/xQ#h^‘çyÄæã,3Á硯%	³7F	Ï¡|ñªòR_ÚŽýÛ¦I¢XG’ýwwâŸ-t5øñÙzb¾K³\Ç]w§‰¼ŸJ!ƒ+tŽàDð9&ÿºøK)6ÍÒÝÌéÀh ÒÆçbLЏ©èê4õÒy'
-'óç$§3Ã^“¯tŒéI&DHjŒÔ‹×±ß–€UîTf„zÕ•7ìx<Ý«3»™¨—9‘k
-5ÃUßi°î|*n at a8—Ï=xù¾??¬lÄBn—4P_£b^®Súc•tºà×RuIWߊàcø×Öüžl ºaÎ$^ºd»GÝƪÐ8ÛÌ™SÃå	~†WuÅú±èhŽ?ºÙ¢g³Üó1“ÂpÓ¿“r/Â7žç4CÆ
-Úìz¾ oÏãüêp£PاB‘6‹Ko
-}3üÃGXCaR܉ôiã#ÐÕ¾¿Ü·Ùd„ë
-*ã
-¹©T £,h3V8LfÛjcÁ8wž²çÏì%ê™è‰ò¤a†Ïâ8¤ÇÜ/Í{øŠe=ŸZq•Æj‘À2Œ¿¥®#Àx_e€z3´u+5-™0Æë°Ü’
-´Û•°/—H¸¡f°}yáäSËj­ˆj¹|"š|2…Dd¯ÉþÒ7jèxâ\´X#º"öÁ/ѵµ¢@¼§s‰Ao𳤃ñvÌ|C‡ŽÖ¸BÒK,ö†Í9˜¼Ç¾dîÖ®dÔzÕÿ‹íaÑîÅtøÒµF=QB¾§ÓBù„	:ïÖô{k+*,
-æµvJâa³º¨Fù!•1saÊÑ<¨‡49ÞÕëù>×C.i$QdÈ‹Á–—q¡{¥{§‘Ķs?ïÿ+Ë[­nm#ð ð16)èôÓ
-ƒ×ˆS{µÞø%djéÒÂn2HT›K…%Ovp¨{&’B“øÈÎ~‹W›F™Ï»m<Zï_µ‘·•Ÿ¶EP|òÚËMO+daKyÜÿ^@"A.îJu.)°{ÚuÞoI Ž€ÊÇ.«‚–ˤ ƒ'¦,Ú\„kï=Ó'viUQ?:¼ ¸áÆG1w¡E’¼½]»¹ÈuóÈWÛg´!já—tµåÀâ³ÂWÐzmUÞR³hz½R­†±V½S•¦•ÑxÁ»¿ÇqU³S€À¨	p0â	©çÏÑíä!S ¨î>~4D.“¡QkØ5Ü™YŒê 
-¼W	¢hïÏLcñHO™­ñh‹þ•FŒ‰ ÞR9Îçê\œÿÙ*v§•4ì¡yXÔVÊ]O9 †÷÷u;=‰h	ž‰³6·
-¼­±0.ô“ 9§)°OCŒ>žkôâAK35ÎÈÓÂ%<æ«O!¡«ëÒþjP²N(¢^ëõ¸È&¢5ÂPªqϽ&yMœêaÁ~ü¬*æÙ”JˆÙhøìD†Ò…tæ8XQÇ?hàï^qé®/ž(fµr¢œÝ`•(`ÁZµL£VgÇdÄ3ñVÉ©DyωYf‘€ä¶[}XŸ>§ÊèjÅ´~ÇŽ›*(©XêÉ])µ˜ÿªP;¤w91ä¨Hê‰Àá²Ûô6.ÒËú®¿£C›ñvËgÂNmðÉæû;—Ö¹¶‰Åò[¿õdÏô%¼#4q!
-ò“&èò®v–R>m=,ÐÑ$Q´+Þ&i9H0¢ SUó{ëÔ½<¶)÷
-c|˜·ÒL7€Ûž#¿ÿÐoE`ìáXL”y•4äèçvõ`‘™1sFVí{<ÇíÀBž[e$Òô’ÆѺ–:¥”ºg§]%×'• LåóL¤uaùN$ìUßNÁ”ò<46ò˜<*2)LtÙ^7ñ­¥9‰¯MeU\lçô¶u¯tO6BkÞé³J¤oRƁ2ôÑ›AÿÓ~4îbƒ£ôhŒN,Ø>R9÷å‰Gƒ
-\/¼ÏùTV÷Rô²8³•Çëùç†Z”öoPÝ&80¤óJ–ä꘯ {\Ϧø£µ¾5½Ì· ¾®5`-¢1ˆó«¢‰ùÞ[ …ð@Xç{ä—g,ÜA‹”ûQ:ÜûBã—A—:*¤¹H'­îÑw‘1°¼[7ħÅ
-ñëùô&ˆ%°HÃøkgrŸ,’´™ïV©2¨‡^(°\ªÿšâœ.4ó ˆ¬èCÓÒÇìµ€nåY«šr³hâ(4¸Åk­ï"ôœoˆ˜X¨Ws·²}·k"ÙVÒ¼ìßOX\hµÊû÷MsZ“÷‚q 9¡î'²¨èÃu]xÔ¬X¸¸7]£g&‘§ä›üÊ}âˆ;²b8Bù9´‘›W½Ò}€n0i”¾±ž.v	ßÕ‡7ëòÔ“/Bó ÒÝùDòh~…},,FpƒÂ,c£:]úJzbÃhEçFµÃ7\pNNf)‡¹æ¯Zy*T¦æ0÷Á™Ö­H¸¬yÍCû–óÅ|½[o,Eß;LD¼qAò×îŽãȶÜÍ8'-ñ»z– 
-A>H|
-ÜôiÕ5$S›¾þ4žºQDJåÑ©l<ü:ÞD³öL‘Õm/NS¯˜{÷~¥p¼•ø¢'SAùðY at P·9«º,èc`‘866RË0öÒâMl$Ö:0F”xPFš@ ªÒ[üc+ at K‚VûÐrvpÚ©÷xt'’ÄK¯-”žA¨rýlö#ìÀœ°¯.&Ntwþm¡ ÌðåòMG|2
-äý˜ªoËΫuÉw…W3­ñ¬iÒ>‡¥õ/,
-k—ÌÃ
-&Â>™ãaèù¾¤ eÅ
-‹ ŒõiÒ\üâµ#ˆ®•U«ôì¦t„s'2Z_øÉ
-QÞËI|øº_µúö•Ê‡²qA\2÷N§#'ßOn¢±ÂU§(zÉh;\í‰p°ŽÐÌ<̉V#{ÿŒ+Ýó6_S‰ñ¹\ ‘¬Ø4¯¼›ž÷[.rŸ÷•¸‚Ù®NŒ ½¤J‰o6ÕäÇšÏG°&=‰™eûSœåÖ@\ƒ÷Mê^õB7<öI ¨O¢=3ð—Öª;MÖ>îvëÂGª6»õÞ¬
-¶úgSªT8a/ÇO•n…}”Ï•&¾Ù÷®ºnN—Lé‹?Ò#fMâ·ÐŽ^Î\`î39$â$5+žÕÿ8JB@*øʯÎ$Ø;É4ŽÓ"Ì™Yž7’h{AÂBß,Ï<¹X²'}´%yÉõC9X«§çì×~…F4R;ÿXl,ŠÓÕ£ÁÞúrò6ӏ(©ÐyLlÇ/ÆxÊMÕ¼B¤ át	ûR[ÓE"D¢‚’Sø{Oæ¥Ûoùö¹ÒY Ø¢†ùPµáÊš…go…1AõA÷ãÜþ¹3_Ä”þy܎Ĺ¯x<G2ø}É_1.2«=4:>lÖûIŸ1 ¿%Ÿ¥$<´72òþ6qªt‚QÀÀ%XõöB\±I}l©s@ÐNdu{OágäõA$eÉŒÆcäxgé¯9ˆ¶¿Äf'Öà‘6¤Ò®Û¼›K¡ã.™=¡__ã]'Õí/=É™vo®þ¦ÿã+¼×ˆ8ëv|y»Âøž®z$fPz%³¡:‰…?Ÿ\é§(±»W›všì7ä|æw¶Nio=K_|êãàš»ô»,¿¶7Eb·èÕfs£üþÉ÷1÷Î(Ôÿ)tµ{¥÷@åó2s:HÄ5}±7©üÒ”1wtBÞ™Kñã´û$!Ó&©5}/~Ú¢’ôm„«ªÎ£(¼D_½ÂGOnQŸÈMg%Äbná ?ÓBH˜îMÉþ¬ÄsÈ3c¹E/JôŽ»Ñ´Ë)SiI{дʂТ¡Æ·V¨¾çd	›
-J=Z#rÝ{©ÝOšØ¢vÇœñÆv	²²z8¸ƒ2|wJ¾ßÍ‚qRÒ|%QËytù°§”§‡Â®‹^	ÛÂã…kHgƒ	”‹°­¼^ÓoÂ_Ú>ú¶)žyÞ B£Ä«çüëKNÊ¥äÇÃÂwKŠŽýµ¦ô¢ÄÈ:¥ôo92¾q%oÍÐO1RÞÅïsÌÔVÃÌ«3Pß®ØóÆ¥Óýr×PJ=)ãÙŠÍ£ü2ÏŠ»A^¸
-y`}ì]K,à·à}ÕÇ&êkäiæ†Øã
 #ðó:]Å¢ß)wÖ/Ê]È¢?½ç ™\ïƵ¢«ˆ^9l¨åIдdp—¢ºÏF)‡±f[g¼’´Yïã_³PîÓ‚D‚Áâs'?ÂæUBlŒÍ`EÒ¨°þ¨/U.Íôp“rB»ì$»¨½“û§Ï;HeŸmäÆœÍÂÝ
-
-,®
-ì+:³õs~ªÏâZo!9º`°D~fbÃâbìxx>f;åŒô2òÓw/p>~öBÝLR_±h¿R/ÔçÍç÷ ·Ú÷rQÊ°»7V"âÄÃá´ñÕYt(³«µûµÓI¡¡Ê%¬¦^oéŸcFã˜Z¸P«
-j
-ˆ<ÿZÔÂÊø~g’$9Ñ~>]a¤Xâ»=ø–ñÒ½Ý„‡³E¾qÂ=gžÞ0ûåUiÙ¬.æ㢥­e–ð*æ×BîJ
-ß1*™HçƒhÓˆKMÌÚºËÆÙt‡]¹L®”Gú¿à~ñ.§rq}Ð'óÄ£óp
-ò¯Ö)±­º6îçűá‹Ì±Ù‘ÌÄ>‡AªJ²ü··oœó—“
-Ý‘zMÎ*Å_ëwf²ÖáÞu	­zn€“ѻ萱‘ˆ|_zÏs9Áîãs	©G9â4"˜Â)çdk×°»Ú®EO%{ÉÌ›6ƒsHÉø.l*½'ÉQýêE{_ú’Èx½ÛžöÀ aW˜¨gcVc§ƒO„„ý´ç5UynMŒaÇçz½Êê•*¯uU+½ƒü5Qæs7#›j°Ìä¡øáNò5aìò³Ü P£i¦‚ÞàðÖ¼Ébh–¶è@@ò Œí
-f¥vcm ])Ã×¢9Ì™×}úØ@¢Söõ”Ê'ìÎH»‡X7´.Woì¥1¢ùÃ[Q¾,wÆ2y4‹D¢nóÚ"íÚ3XÒüDÄåýMÚ´?&»óx¿y¹5’cý®îé¸	¡(ÒE›Û¨»FM7˜©è çúmY=P˜ó Á©ì¾#x07š|zÖ9"“U} ˆf4[ä݇/ˆgË‹ÚæÐøžjØÄ/£ŠËšJ5¹¼
-~‘u)!„2ûÉEÚ˜æAe¼ýÔÒ±@³jš»Å™x†½`8O¨ØiÌj½fˆÛµÁþd=¡e$Öód˜ˆ3r߯²„oúîºfg˜E*§	8
-G³ÙšŠ€_Þ8Ú`÷ò¶bwKrü="1·|žÄ¢Y^wó-¢£%…Ú©ÛÆÕ¨”Vv¤¿e³èg+•e¼:üêc:üGç¹è¸Šñú	-÷£ú/v‡{²¡ä0IZ/ªfQ²VÄÓˆ»cLꪖ~u‘ ö»qæœfõý5³“îÀµûÍåºgÀGÓ“~kdßù ý®ò&ÜïWËUß_ð-j[¦Rc/Ê¿ofäúŠü:C‘ìü|uÔó^Wõ›
-t¶­N(TýÈ\z_ûñº ïNéæ}ç!ʦkyÛ7lßš‹
-ÃQ¼EÉD#¶‰€¡Æëö§M‚ÑÓé}šKUḵ:YýJ†<[F¸LïƒP¸Ó^0]ŸÚ_`›(Mtz`ÈJ°$§‡‡³ò´=2"ïr—óôº³–[u±}Ö©»•R.¯È?¤zö2ýŠšéҐÿùñË”¥Íõ®ŒæÐívë’LMÕp‚\¼ØÝ|t¼aÞñeXN«OÚÇ*wÜW|­:±Õ7ý¤E>'ç[íúú>à´÷­AVOlÁCq‹wÒŠÛé»Ø¾l'‚§§„¾*IQèB2üÖw³ÞÁj‰XBÀö]¿fi™.÷Ïì"|NDZjë½|кåKÜ©L¿-9¯ h„½äföŠ qÖFhóR&眑­`4\cï<ö=^10 žW·*ÞûÉBËÏñË—Ø.eübÙÐŽ¿‚‚Z^””Þe–`²Û©b²´…†{yÊ‘7ÇâÕèÃ2/±çÔÜK1¦ˆ²æCN¸PmH¥œªùÊ’,SiÂÐY«ŽøC$Å,>Ô~§£·sºælfñüÿEÄ!©Òiÿ®¿N+ã÷sŠ`/”Úçäˆß•O™ýx³Ó.˜ˆže@ð~á`e'“¬›ÓÙ´7óGDdÕOøécYup/{qC lÇ3R1Þ¬>8(Ï#.«Y󷸻¼ŠÅ.g$u(•ÅQt$Š°ÃZÇ•ésÕ$.íÉIsÒtÆxp?ç—ˆ§ÈWrÚæ+ŽG\Ž¹'»×ÎpÂ1,‹ÏÝŽ¾Ó`Žïo=à2"Øžoá§Í8Û{ó¼Ÿ:õfTØÉjõ]0þäù£ÎÇ@;Å}
-¹„"fÏ÷:$w;Åþ¥H0ÿÏ>\
-ûØÌ˱¤SúÐÉN¦{Q]ÈÔñ~<A¡XÞÆøB¶ÙøËþ1õ"gl{Ê%¢å˜×rÄ묬â„è&½+4i¹1i”0̏G-êtýÍyʸtçßCÆÇ–’*Ø»”êšóDøÂQóINíü~Üj݆-U6Nî&‘®K¤*,h¾ùFÚ—gÅÇx_h#-èwõ‚$+Ø0,õÇ[”§q¢D4®#§>›ò+aX÷黼pî#®L2I¤.’¡P¹‚I›ŠXkÜÌ-Ú—Š®,•mf}HWS×8N7T´ù™5¯ó…û%á8Æ2k©úÀÛEoŒ¿Ç<†ó’-'Z?yezº¯kPSÃ…~cã°•ÒNQŒj¾s{”3\!Ù7‘r<˜›Åp‹€Ù
 ^§¼èüózr“ÏÇÆP_fâ2àñùüÛCîí"uÆÐÂ8H³XeG#­|Ž@å¦ßæîœ7Í”©ì-¯§ÏQ­àvÉyåè¾Þ ¹§[ûF·æNlµÕº3úŽ¢ßì[>­NkâjrA”ìña2íëçrjÞ
-³kMÈÈ·¾%8w³»Ãe¢»Öô÷ö¶Ö@	8À°”Çl¯Ý©¬—†‚ÍR/§RWgû•¡Ó}7{ï¼³P\í6‡\ÚgM‡I%íª„½w«êGÁ²Üœåƒ>ߍñ$†KˆÏºƒ™Ši‹~š,W?«ÔÅ_®rÓ^W/n´–2UÎIJÇ'r5ÖËWpz"vî€xx¹Å¸ãu£Yº4˜I  POœÿLQB›ÙÇм÷`p~kxP©”%WO\e"ôñój$A °¿JË6—àUDœÖÞv¯Wó¼îIœj|È°iQêBYÑ^sK†›²¦½Nì‡ú¥ãë1¦
-MâŽËšêÑÖî“­¾K^1Q£íá75¾çÉ.6÷òMŒ‡ŸŒÉëøXío}Pt›ì°î¤«Tʾ›²N@%u–óÿ¹.'n’²ÙœQIUŠˆÙœëÝO ~f¨_=}!è†p¥ÂØ;¨å‘ìR«°u(lôÄR™ãy®‘Ì	uˆ¤o¹©(kÙW‡'®¯(I÷Ÿ%*2,_-zIÑ:bzˆxá„Yâs#«9F¤Úø‡Ç¡GPÑ7U8R·”G’0ÔËûÉ9Ú&"¥;ÍÜ_“”c^’x2Ú%çá óId&,¥L*0ú›«´œ9­Ñˆ÷^ìvÌ‘º7¹¢Élv6Í*ð—`93ê½’[‰?!£ÏÈ‹pkÆ«CqcrŒ”ÜF÷æYBJVºØÿ—ôÿOðÿ™
-Èæ…˜À¬ÑÿÎäCèendstream
-endobj
-231 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 606 0 R
-/FirstChar 2
-/LastChar 120
-/Widths 607 0 R
-/BaseFont /SEIUYP+NimbusRomNo9L-ReguItal
-/FontDescriptor 229 0 R
->> endobj
-229 0 obj <<
-/Ascent 669
-/CapHeight 669
-/Descent -193
-/FontName /SEIUYP+NimbusRomNo9L-ReguItal
-/ItalicAngle -15.5
-/StemV 78
-/XHeight 441
-/FontBBox [-169 -270 1010 924]
-/Flags 4
-/CharSet (/fi/hyphen/a/b/c/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/x)
-/FontFile 230 0 R
->> endobj
-607 0 obj
-[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 444 0 444 278 500 500 278 0 444 278 722 500 500 500 0 389 389 278 500 0 0 444 ]
-endobj
-227 0 obj <<
-/Length1 761
-/Length2 1025
-/Length3 532
-/Length 1574      
-/Filter /FlateDecode
->>
-stream
-xÚíRiTW…S
-­ŠP%.õ!F‰H6P–€D#DQEA3/0&™‰Ã„ƒhÝ•º*¡€TQYTZ ‚(ZƒÖ7ҺѠ֊ VPkÔã)þlõtÞŸwïýîw¿ùîc9‡G¸KPb”8åÎçðÅ X.—ñy€¾óx+˜„…ød„‚bÀ‰¼À4< Ï[,ô½,LhSI,1‰®Áì7h ‰)È*	jh¢„ƒT*HÔj0«§#̂ɐL(‡ÁçSP`LÄp·G“WÀûMÕiß•R ™L‹®½2Ù€‰¸: PÉàN'èiÖòoÈêK.Õ©ÕÓM}¯SÔ
-¦N}‹ 4ZI 'PHâ}¡Ñð89D1¦oUF!jL!ÁÕ¸ó=9<Ï7y,YŠé!ŽQŠ$ DÔÉ°7q´¯Ú¿^\YXHTp¬ÛÛÕöÃ§"SµðÞ£{cþû˜6‰Äô`.Ããñi }ÞÝâûÁŠá‰@ ôI"©úÑ‘ø ÃQ¨PO+ærp‚¢[ íÌ $HFÏ^=…€Kw_$„êÍÎè:ãÃ
-
-"ôwpé<Oà-ä-ùP¡#IˆS½†¶å]¬Äh'!ÔCÃ|•Pø®\˜}huIzHÑ…R[vò¨œ]+ÏYu Ç—óà¦ïÐËdåùHøÙûUö±²!Ƈ¡{¸¨Rx›yH’f2DpW5Ù›>qdäF|Ô®x7¯_ö“õƒ5ùëî™Ç´h+ÝÚv鸕rÄv_Ø}¾w!óáz›’kW_ý‘®Zzö¶ÙîÔ厑¿ípXŒúíÖ柺[§E„¹¸ax\n‡ÃŸffýFÕõOrDÛäý¯äø½Ècë•Ígü<ÕsÌ·¢i⣼.GmÏV#üœsbü««Båm,Ù"‹sÎǍ²åKŒS£e³Ÿ,-ª(©ö›RÌ´†õsê4þø±5-3—UU\ømák+³X³º^±žŒÛ`ó4þÅ‹›Ï_g0ëÚg+§½ý¢Ý|òR\Ý°Ï𘶗֚œc‘¤¯ïQ’€©7í3NjÎ4§UwÊAŒèÊ2Ç«»×º˜Œûâ.MööIò9nßW™2ãBôV¢ØøçÍ…~?Q—‘'˜'
-ž{3¡&òš[CùÁ£E“Ê×ØÄ›ª¤Ò¢qUˆ&KÐpg‡Q¾Ÿ‘ĵD‚¤æcúÍ­IµiC…Ý]£ËÄ^ù/}ïœ7Î6U>Üå5:ÝöΊ‘ªœÖȉŸ¶þGBËR/ø”ï76!LsŸ™­*+	-Y­I},˜U*ªxÄï¿=­ö©¤êGå6r3Ø纴c"û$kþéòÇԐÍá/
-8dl at M]=Nâ-{»)‚šó…¾q‰6úïšµ£Ø°iiûãkž£×Ígˆíš›,"¦6d±1ýõÊgMStvö!Ugæšñ{¥97NÝÆD–µ;ìu.~1{Æû×1÷ýµ3p¦»À^ià©cÝÖ[7w³ÐêBM¹#uliB]ÍN&¹ÃqÙS'ÜT­ÍX-¥X;_í/2FqÓ[šx9Sa…b<b¼ìz¢U¿6Z:È/ó/Mõ>¸}#p½ |γ‚n¿[»uËN?\ö—Ãr¥üõ܈¬„áÊ”²Ê‘µƒî¨ÂNd…ÂǦµ.±³n*·X;×Dßçƺì¶mw°²u&;ÚY§ÇA›à×Ìé3‹?Ÿ=§4?7ßÁò<?¤sõõµÃ·lxl[Q˜+°R47ˆ‹ôã< â¸‹ÄíL²íÁQŽµ;ÞwŸ­øjD®çNçÖ˝ŒŒw³µM[
-“OÅßõ²+Ké/áëe÷Ùòê‚_¤]W²¦.ÂNÛtÄÖx&ê–mðü®cDý Å\©Ï#'¿“i#ÚŠ\ë¢_Tс;+„³'!ÆÊÝÕƒ[u?lüó½†5™ÑAiÞñs›æ'·Yš™Äâû<ɘO:–-ÊŒ9tÞß8–÷?Æÿÿ	…"$EhRÅø‹hL}endstream
-endobj
-228 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 608 0 R
-/FirstChar 45
-/LastChar 45
-/Widths 609 0 R
-/BaseFont /ILEVCY+CMMI10
-/FontDescriptor 226 0 R
->> endobj
-226 0 obj <<
-/Ascent 694
-/CapHeight 683
-/Descent -194
-/FontName /ILEVCY+CMMI10
-/ItalicAngle -14.04
-/StemV 72
-/XHeight 431
-/FontBBox [-32 -250 1048 750]
-/Flags 4
-/CharSet (/arrowhookright)
-/FontFile 227 0 R
->> endobj
-609 0 obj
-[278 ]
-endobj
-608 0 obj <<
-/Type /Encoding
-/Differences [ 0 /.notdef 45/arrowhookright 46/.notdef]
->> endobj
-224 0 obj <<
-/Length1 753
-/Length2 637
-/Length3 532
-/Length 1177      
-/Filter /FlateDecode
->>
-stream
-xÚíR{PTU.‘Θ+ zÔ!TÚÇ]\–Gæì®BËk#1çrïÙåÂî½x¹»ÈkPÑ2J"|ñpJ³B°XŒgE‘0Á¢Š˜C]PÇ	ÿ¬¿œÎùçüÎ÷ý¾óïÏÕ*¾Œ ãaM±|T€ …RµT B<=ÄX’¦¶`, ¨¿?
-dz
-@%@$
-‹$RÄ(èd#CjX°N±~Ž$2dH£€c ŽÓÀ1-PÑ8	Y£ È´Z5ב¢`
-dR!!@P$΂x¨!)D8ç(„RÓ@úp›Ð'?†R!“™ë8“ëg‘ )­PÃhî,È9ù/L-Òkµa˜nN~>¥§pLGj´.YÏB(i2ÔBêvøÐœ¤^·
-a1-‰Ë(>ºQ ò‘<È” Ò ‰’Å€Ó¦Àù}H­pñÍ*#¶Ç(C½½ë<‘û–1Ñö|>©¹”Ò vŠ"ʹùx»à°­N$¥b‰/À3"Üâ*	؃’" @çX( h–k\4™@M3Èܳúˆë¢Ó´PÍÎAÈÓw‘ËiþØðý}9mõR©$óD\Ï0bç¿—ÈãZMr)Bh€8ÒÛCãû‹/½Wµõtç9;¡ÃLûg¿õÚ7ÆÔe ‰L•¤,rµ†=3zÒZSÐÄKêZ¾
-<æÌ|åj
-;7uÊùÓšüòŠ˜¢‰Ep]Å3îÍ?¾dÖÛk4¤i÷Û%¥û­îfð£ƒk_íZ›ÝîTFŒÈß9Ý0=Ðã¸lCÔ‘
-kܤ½UöýÏ»ðŒý¿þ¸ê÷ºìâ¶MøÄ}¡!¼” |¯.õëŽñSØÝ!$VÚÕå9,»Ò=bM[N<X~زÓ0î‘·æ€çd³ªÂp'?Ë}ÏÏß%Ûó®å™NÞÉw@,ò–þΦ}mVaaNpƒGèŠöAŸ„?Ýڽο¤
-øØ|1\çú}âPôÅ聿FìÝÎfÝ«À’JkzlOß]iÞ4Í3e
-Þ¼T²ãÖs“cùeÔysw¯¢p懰ŽEùb¥¾æîñº„‚1!ïÆ͍=ÁgstÏ9¹~œ[‹˜Â± ÙE¦+7µ$K_ìsxaÙ×›‘ÅͪV‡V¯ªú’Þ‘Wffåó/ÅyåÕWÞ°ëÝ[*/¬º\Äå<²²ï½h™r¢oòš·us°%î÷Ä@Òé n—•èklÀÙzóO¶îqÕÙr—ý•žIKŠ£o6tFõYVl²DçƸ¼–‹^_Såb>»ëâä¶N8ïç1½·zôêÈùw—û¥í²ú9ö¯
-xÐñ­nÿÁ‡'¢*J#/äÖõˆí¾ô_ŠnìklŽSpÔ&ÕÖýó¬ú˵ëGn-™84q_í>Å›­¶±šÆåÔØÞ¾#\YØr5ýSóPvQaßØ)?¯êt¤Rv.mñ´y¶õ>ÙžØ-ú—ù_à™ÀµcXZ‡1IÈßmZ—endstream
-endobj
-225 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 610 0 R
-/FirstChar 32
-/LastChar 32
-/Widths 611 0 R
-/BaseFont /MPWXML+CMSY10
-/FontDescriptor 223 0 R
->> endobj
-223 0 obj <<
-/Ascent 750
-/CapHeight 683
-/Descent -194
-/FontName /MPWXML+CMSY10
-/ItalicAngle -14.035
-/StemV 85
-/XHeight 431
-/FontBBox [-29 -960 1116 775]
-/Flags 4
-/CharSet (/arrowleft)
-/FontFile 224 0 R
->> endobj
-611 0 obj
-[1000 ]
-endobj
-610 0 obj <<
-/Type /Encoding
-/Differences [ 0 /.notdef 32/arrowleft 33/.notdef]
->> endobj
-191 0 obj <<
-/Length1 1612
-/Length2 17846
-/Length3 532
-/Length 18762     
-/Filter /FlateDecode
->>
-stream
-xÚ¬µc”¥ÝÒ%šv¥QiÛ¶mÛØiÛ¶m[•¶mÛÎJ³Ò¼õžÓÝ_sûþéûýØc<+0cFÌXk“*(Ó
-šØÄìlié¸ä,lŒ\œdíleh• f.¬0¤¤ÂŽ Cg;[Cg :À„@`LÀÄDÀÈÉÉ	CJ lgïáhafîL@¡ª¤NIMMó_–BŒ<þ§ço¦“…™-ÙßW€µ½
-ÀÖù/Äÿu¢2 @àl 0µ°Ë+hJʉPˆË©ˆlŽ†Ö
-.FÖÆ2Æ [' %©#õ¿Æv¶&ÿ´æD÷KЉÀÀÉ`lñ7
-àn°ÿÇEC`p´±prúûM`áD`æhhëüwÎv¶ÆÖ.&ÿøk7µû!{G»¿6}Á윜Œ-ì	þVUû7OgsCçj;YüuØ™þ4±3vù§¥ùþÂüõ:ZØ:8ܝÿ©e 0±p²·6ôø[û/˜½£Å¿h¸8YØšýG€™¡£‰5ÀÉé/Ì_ì¦ó_}üoÝÚÛ[{ü+Ûî_Qÿ‹ƒ…³ÀÚ”†‘éoMc翵Í,laèÿYI[S;F†ÛM\ìÿ§Ïàø¯Qü³3”IšØÙZ{˜ Laèåìœÿ–$ ø¿S™î¿Oäÿ‰ÿ[þo‘÷ÿŸ¸ÿ©Ñÿv‰ÿÿÞçÿ„s±¶–3´ù» ÿ~`þ¾0v2ÿ¼1Ö†Žÿ¯pCkÿCªþMòÿGÒÙðï0mÍþ
-Â@Çðo£…“˜…;ÀDÁÂÙØœÀÔÐúï¤þeWµ58Z[Øþ*ú¯aÐ220ü‡OÅÜÂØÊöŸÑ³þÛ°5ùOòEúuzEQ59Eêÿ|Sÿ¥ðW{gû¿ÄþG+²v&ÿëð†;íßHËÄÌNÀö· #£Ïÿ¡Ú¿`ÿë,kèìháN ý·eÆ5þ?~ÿuÒýQ[c;“vEÙÙÐÖäïzý/Ã?ncGÇ¿ªþëÆÿmøžÿµè €;Àf}ÅΘ;Ø2=+ù#odJD{ t$ľ¬Q¥¸Ð¿Æ®×/=|³Êà£6„®i†ë«ÝcùÜþóHŠêx¬Ýš¼7p]€ãCLÙ_ˆ´MÖÉN}H¯Wö#ãB=ÚëfIfL‹AíxJQI¯ôw¦“Ùêæ™ÒŸØµÐ•äÉÞ×8­!­±	¹®èü‚,éôù‰|h|td¸÷¼ÿ›:7š”ÛìY”¿C.6¿–j•W%DF3ö]Ç;z—^>)	I¤Ì›‚YÁ†m‡ÌG2xF?O’¬£DÛQµúíÂL`Òç|Þ÷¦©¨O3ÎtÐÀýœIÐldÞÈ#È-Å€S¸WM
-Õ[?|Þâè¬bWYƒ[+Ä)íh„K5¼p›½©§Îª´9à£<'Ü6.eèiI݈·³oÞªöBÆ$O×±.ë§ÝyKØÚY3[‘aӝÈà´ÌHPó­–ܤqÉ…¢G§ïu”ë 6IB…;Ôc”†6ì¯ôú¦2Õ®V™E•ç䱞’v„vsìåàQ_Î$¸p’xbxt£Åì‰0íïóÁ“L÷[äôª³ ϳP—!t"˜¹Å"€ÿ5=Fe‰µ Fñ0}'Y埖g
-æÚX®ŠT˜Ú‡÷щuø™ìpž Þ8ôh½ÐÎ7F[VÚ£‰ü—E"?Çap«wí	«×xPOx3˜ž®LÌ?1°øŠ‘Ñ.„X£pb×µFE~ÄQsÝÈ+ L¿FN‚/ŠîOð2’Ú}#9^$’|SâpÖ>lM%TYÕÚßðŸÚMR pÀThŸ¿nCvF0·¢ƒ§ÔÍy	)PrP#‹È‰÷çõ©^nYˆfk7"§ñ÷f³Zìã0¾¿8Íö~Y&Æô§|ÓhuK¾Š"9NátYÀ
-ïÐe„®-2#­ô©ókLgÂÃÂa-6gÝX¢ÐmÅÒ§^˜Ê¢A0MTCÒ¸Fݹ¦ZòY÷šE}MЦÞÐÒiÙüŽ®åNˆÚ3ÍçR 	!ÜN>¼ÉÌmƒbSÒíg‚.P‚+_ë#S‰&ùmÆ-aƒyh¶q;!lâ%nüäáøŒ¡9Þê°[C­^Ûµ‡°»Ñœæ©ù¸ä»ªŠì¶(®{bÖÄ‹ü-m?K&Guûuà͝Žçíʾ¦'C××_eÓ4΁A"<*ÑâLán7À("§·ïÄÚȾŠì–9£¸½ÿ¹¦öv0f‰*b_l„Ž‰HVÑ£c•™?vÅY]ÙÙδü;Ÿ?ÅËÛä4«9[j®b”÷vôAñf€l’{[P1ðAæë@LÁ*G†tý]jpANwýËkѦe6
-ÂòµŒá`\f‘?©µ¼2jó-°;ÏàCߏï
-·§iCÊëĘjdጠÒSG±Ñƒýuh'!Çê’-ÖëŒðWÓø™9Ã5rÿ<úscSö
-¹ŸNs<Exø†´‹Ù®^q7]«T€?ܵó‰aL2oÀE@ä¡q#8\f)ª*å’Ã÷>kþûLNÏÅÄ+²èI­¯Ï!ÄXÁk½yÂb¹+<WÁPétsRÜá2›³½&"g LjqFwNžFLGî|â½;[­0ñÃVùšÚø¡‰û§“ã8r}Ç8@Ò\ù0‚Édv~*x# UX&͘§"æîÃiJ@Öþbpö¦~5(o_@ÍÉɶ{Oh$"/#~s{þ~N8l­WÙUXáz l¹è7J†¦oˆi‡x[õ‹(ÁتWúõµž…®BúlE|EhWÚêpcuØ7Œ?¯yã0S:©:n@¯!øxÍ1ÈxT.C6ü¯—\Ôª¥i¿á/s%Ã7%Õ·ñ(l†ßàVΧmK8¾bðÔ羯†I.\±Uq¾ó„1Šyqøãテ„œt{_ìÂòTòsûˆ¹Å¤F‡›ËßobÀÁúŒö¼/kµœé¹¿”ó¯`Æ<äj"EhÆL¢(‘mÇ“,Åâ‡1Ï-ð+Æ€ß(EɵÊg'¹?^Ïzr^wžú ?ŒÂ>..Ô¾…ÃnÔ“\ÁOú¡Ô,´v¾#H»7.@Á÷C¤–ئ¤¯×ƒ¼A/gx{Tà}eÈ
-W7 cÃDxíö,\{i¤NÔ&›ÅYwº4+wU×(€j¿Á
 –F¯–zcLèè¯o?`2]_V7’Fэ2Ò/¸g<<ú/ºATÞÊDWwÎÀ9,¿RýXá¿ÜD^59º°Ç$Ù¬oÇ*òQ—˜‰·5âJ¨’ºaì+ý œ*úÔc©MÃ/夵—¥wNò¿Æ'S®ûá+!^(ñ‰ñ
-ï	©¥*Ÿ{›_LêøñmQÒó?‰€aÈš(O1™
-s0ÌŒJÑïçBÏê?ªû|G×-Ó£jb+Ueú“UwÛ¡²M‚Zµ™âiy‚ Çt¼“õ„œ{‘~_VGìi‹¦7òx€RU|Å×°ó
- «Ä{ÃÂo¸ýÒº¼ÍNCÐÜ+‚ƒ‹D¼uHÄôXðÇBÄî9Cçu/W®¨JÚ<°2ü#å]멘ÞÝk
-äCÓì›}Õ/餈›Ùž§
-aŒ/Ó*?ƽ¿yhô®Ü•óIhݯ’5jA¶Ð°Ü[$xýŸBØŽQ·óLS¥p²w—Fýa
-ß:w¸Ñ™¾Õšõ:­*jž=°¿…?îƒb at A·Üš8ZbÁ ûšnÃæC˜iëúšA¡™"î_cÙ×ãJJ·Ë 	 †õö°"³Ç(†4N{UÛq‰å:ˆl
-ijˆÊwßÝfÓñÍZS¶+š`.ó˜OÃ’O•“J`è^›…‚'žÅTA(²¯i¶¸Ü;µëÔ,¨.nÄ׈MË3ÜLi_ðµ.âsN‡Á~3 xGίçžêtl£5lœÞîø_¶ÒŽ…mˆÎc•²žD-û´ôLS€D¤³„׋\½%™«AÝ!îd€U\mÅú\Ó¹$±‚K‘—åx‹f†ÀIà¦Y !²Á™Wb%[›£ü8êÞëׄ/~Þ¸æ®K‹—NA`
-€Xªë­Ðì4ý
-¹7ºDÚÀöò<§0D# IM§TŒõ®’/É>y÷@+'PBÒ%|Aé"¯WÛ¦ß)!¦~DtY¢i¢¾y/ÓÊò÷÷KÈÌ ¸ó7Èòq„¥Uã˜Èhçaûu
-f:<ltºxÄÈáÛ¾jí²º‡¯ë«¹P–[ ¶
-5Âi»µ®‰‚ÏbƼÐÊSfÄhµ´™Óˆû¾;Umëdzc^_{¤£<ÔÆðùÕNa6jÂmV©sñ»èw† 	eµ„Ø©*A2±0ZØÖÍv#œXFfˆ´¨šF8tÕ¦Fbºüþ„|}µ~•ð!RVx%‰á
-êáo¨vä\‡*&¦Ž¸è~E7#òèý6<¾wÌŽ±ËêýbÐÄÅ+‡;Œßt^: 1.\/.Ú¯•oҍ¥¬‚Û5Å„Íf&à#dj²Ë˜QÓ?Pß]~C,Œ@±©Œ(xKjÌAãÏ!6‹Ü>G
-Ì›¥L×ø›q¿
-—qº»±h–<†åÅJoÖY’én™AÇ
-Üe§î¢<&’d³-	¸˜—É…SsW>>B@ø3<Èo ðäK×cŠ½ºB>KÝ@Î#Æ?õ‰kê—@qn
-°×HXr |W¶Ëº"âØàÄÀ4uì†7N7>ŒÝÝ¥
-(_å¶g’½ë
-½Œ ì|>s>§hÈhõÌ…Tà£@‰ãlWr–ì©B˜pl¦•ôˆåÁ±&Ø®™kc—>„)ä“û†ñ¸
-Uðg??)Œ‰72ˆ]{m7 at AÎ̘ðû
-^ÿÙÊt¹µÞCL0'ÍoH[dâÌ:²×ÍUïF-÷ÁF?Ó¯†	ü
-•­€Ü—45É<ÔÚ…TÎmŸ¸uçUìh8C¤Ý·Cg=¼Dû‡æ‘x@Åפ6Ø…¯ÁølÅ!¿A"uv­HšêÚŠÊî‡G¤	_Z®8϶¾€=Ñ>~çyŠÎœ|KÅþŸºë	¥Nè2>,S€Äot1ÕÕþMôKU\,Te\‹£•÷“‡çó´ƒm§^[ÅWzgí…¨|
-ßÅñ'.¬àê*c†°ù¶ù¾ÒþHo -ð^èâå,DëšD֝êD‚1 
-Qc9&µªPi¯ n,‚¨u1…BkË[vhÑ‘ï*ãÐ@â Ê"ÆOº:I±?xl>wú¸+©X–°ö­™Qž_h‰#–,0ª%]9üœîó¨PÙ,+~ oÒØZF‘pÀÓèôSÁ"Š¶º(
- n ±Pv`!žß*åœÞvíªlO‘Ð9å]ž}D½õ v¢qƒÇ}-ȃ(¦¢‡OÉÈq{-†894wATqÏK\Ç4ƒt“Fw¨o0ñîGŠS¦wn<Dz¯¸ oî*¢ø,šÂ@»-:xÄÕÍÒ‘Äyê¼5eþÝÑeŽöÝ—"¾<¨üH¥6¸!Ðʳh‰z™«6ñãÐ")f“ʨzm>B†£}Q4;k¸
-hx’A»Òi`¥¯\—ÉÌfw<È5/–txL‚ÜuSð~iëh….[¾dé!ÔÕ5µ«ÿÃàV¢m˜0§·Å¤DÚÖ'y8	,̮扑2M\Hð1	ãAÊàÊi£•Š«seLÑ^DϽp¸ÍÓ-•Í.Su‚µa9ܐž‘´ÄtT¦ap=AH!Á ‡ñƒüΉ¡0û« FŽ?ýXæðYã`,x%hÿß™§¤Rþ`´䎸$m؏|¤Ú´¯N.L6ƒ¡}OE¦´J;l.PNJ.@ÉÏ:/WÖ06ª×ûw3(Õ¼¤öU8ÙlûÂʱô³ºeÊ ]×}2áFà[é60R»õ(’ó8&¡§øÅ)ìÖ£pÁ
-ò.Ç"O©Ð,S‚±ÈþzØ÷””ùñAaú*=pÿp¼è?P€"ä[¤L»:§VáÊ[Š,‹ „j„ŸÞûy뇔I\Ñ𼝸`žÙXÞYÆrëOÔsoÊ6‚ óë茒™ÇM?•Çd«P,’U¥kRï"Lí?œÿ<¸Ö…Mè`L“·×H¬‹}¾Û€÷@kxM^·-_4ß2K¯º3[÷ž+¨pçfhˆî<{‰PXÉødvmtفå¾ßoîåž)u'ô›—Äê›0v®Ù#w¼¦|-ÅPâ#ì<KíihŽ¸|«åàaÙ–*û
-x·â͸“¼BiN/ÐȺ·ÔjQwÀ$’a 3¦.‹¡^<YA¬ Ó"ÆN3S"9„ÜoMŠË˜3ßõ),ê՜Ѱ^s¢¦mÛ}ÅDÅö°¤}èá01±=#IU-®Äm<¿¸X››Ã”E
-u¢êضê¦w6i'ìQüݍ‹ Ï_„ý	ƒû9åîþyö鎁ª£ “¬”Ø7t™9Z¡ÅtÕ0N}½Š—’´ˆèX\™†ù3!tzÀù£Ü"ÕßéWZºÛÖ† ½±:ÇÏ'÷)k±k^<Ç ˆæéƒß]Ç.§î¾î²Ämç6¨>dr¿38?b²{dìweõ¿:ø
-µNò„nÇäÚŪä=ýNÁA¬ÜxÁ/9l&ÿD:†B€<çFµb“¥
-©
-êΗÕ:]]+ÌZ¡aŸÆµVU1ØِéNš¯%ÔˆWñm Âo SQՏ.ÇJÿSæ9Û3øf_dkGw÷mº0`ò;N·9ÚŠ-ú¹®½LP:ßhùZÍªœø|B=]üEEu'#Â\Bmcg”Þæ’ÑZ#ÝlÎ(O×Å•Â,~é¼vëÚƒÛ+#àè¨ÃÅ°$œlÌ>d‰õÛWöý…-Vÿ#GY•˜®Þh|ö²‹S{ÎÅxÿfoüÛ|ÜdШíjŽ¢gÃ7Ÿ8FýÑL÷w\<4<jÕUüÑ•º¶1çnÅ&ÝFZ²
-™‡0{<²[¬µÌŸ¥Íð³þ~ˆ·ÞpÕ~Êf±¯(réàN%;óW¦
-K¤AZªýâSb—°Be3ìQŒ<ý\Å’à®t
-#3$Â^†ñ£‰üþ^ÀUwóu~9úì‘6	S)cQRÂS6×KttÍVê²:x—¸Œ)‘¥™™v"¢[%!KÌê†q‡Ú…™Ùô åGjc˜VªzJÑ7;­£Â¾2!b†dù‡Á$æY\ŽÊÌ®C¯N=_ˆ5›i‘ >ßES.uM_ú®·¤vJ‰¾†áóaèÏëÕž[4­žËú‡ëÚ=ñ—>Ø´œ]tv—ÕÆÇ ‚£A)GCm)Æ;&²ï‡øü1µ:ÉPi—'Uh?è69zh´Æ‚täJe¬¤øØsdU-óÑÄ×òã<†4U7ãdË+mÿqµ&Œ>"ob‹ÔçV{]@6«.ÛL¥§øðŸ¹QQ2êðí[=_ôÀÓs–i7ìÄ(ï#p¹i‹<¡–³y†î…x@‰×ÆqßS1
-áëÇt(ÔI¯á=Åöä°{?ÔÇ¢`£Í'øskg@Jío<N•¢èæ 2!Âc“Ĭ*ŒVntt¹¡ç_ƒíLöapÏL Â–ú ³j§ÔµÂ'U ]6åÉQ}ÙBց¾ôCý\%ozç`+ªAg„-è³Y ²T¿Š5”}U†eíøÕEÉÜ?·Ñÿ§¬ºrî•¥³=†ýüœîHtÅm‡;O9ìÖ!êîcãPiåƒà#gµÅì|ܤM·ÔµIˆ2^WmF×Vº|uø2;h•8P˜ß!—C‚ SAcuàt®©YI—éï"÷;Räe<!	BÒ•7Äö:ãïàâ´qê	ïªà›i‹óôE›øì/gh»Ú·³vJª
-ÎWö¬‡~ÚB˜¸­ß5V;¤Íu	X‚¼h)™7Ÿˆd7n–®øÃ3¥ŽMu'n¢~–˜ÅÊpÃËc1ÆÖúšä5ÇûÔ$½à–Q»}.u€ú6YtZzªiD‚×”¤yŒôóÒïâ¥.½†… )¥¢1l€üÙt(%„¬¹”í×®Üëo«‚ŸíÏ|6ÊM»û¢GeªÍôZ´XŸ}Fš?uAÆáãÞá³®ÿˆMõ’%
-öm˜÷ô	ThÔK7®¢!ŽÕ«$éiÆ9oÙª»Ç0ÜÑ>ÛñMkŽ£UñÄÛµâ('ò÷‘PR½Õ¯xÏê.…‰x6W¡i¸T«•=nÿ22Å0l‡ÖíRäØ‘žÌÜ´÷é°mudÅ®PÓ+¹cØ°n LÖŠtdq2:ŒˆtÌ~R|ÎäzK¯8t½ó«qú €‚*BÂ1c"–ZàôjÑEä×ý¯òÌ
-U¨ ªÉ¾
-¥>ãër‹üý¤„åB7åi„XU4Os
-˜'¹[©štýó X»À‡ ZÓ(ð¥¡hõ­ø†¾f&¶úP2É6•ßëžµð+»<׆zRUz›FýÈUôût%ލî¯@/¼ð6´Ë¹G’„? ^=(÷›b{C¨+$NoåáÂüŸ›—êdž”Ð}×BFx†Ö½ÏB›m³ƒH6¶b$O\Gc]
-¶ñ’e:œÿl>Ži°õª¹Sn0Ý«$ù²¾Ò©nd1 iÿˆ®<ç)„cÓÀÔ{wµUb	¿¸)ú3t†ìGÿ  ’6,ü Ì‹yQÌKcƒ«û>H´–²»wçf´’ÇâðëièNa·sö˜æõ†4ýÞ>õ³·î ~&õÆÆa³²¬Ñîì
-èý"@ë×7(žtÄÖ˜[&oáÏ^*Öé4JžuGílÛñäglÃ4‡ãÒ ²±æT ^Hé"î:Ы¢«çþðã?Þ§Çæ<(|°&	²ÄÓ!	_|¬!,m¤=Èî¾—©ÙµrßÑù`B¿<«˜ÈÄÑ%ÛBÌ<W‡Ý™éÔ	)ú:M1 FûNàg|ÓÐH–ÙF=ÜꢆÁq·äŠˆ”{h«5h>ŠépFÇYçÇ<!Q=`÷yëq(b-¼B®´‹6öŽ=°Lùa镾ڱHÊÉnó~5ãFñ]—$$0Ý>'¶ç¦üƒæ+©š3&»ôêï´	xbñUù[/GL¾BçΠÙÿ×sªúÃÃPûeºÏrðrù’œ
-ÎŽ:¯k8Zsû” ´ÂG´;lÊ)Œ)`ä•ïµÐˆ$ÿºå‘Œ¸Äº!+ÖHšÕ_m“ïZ„¶…É5lÌJ…Kµµz.l=iÄ~_ÐW,"kjzÈ‹6~‚”ÊaÀûÎr͵޷WàÍ‘%–Ìà™¡ß`~»)[³/íN+ÏN/ÐdõûØlØZ(Ùé捕±û‰ëLŸ®¯²^I`Íqi€4ûªGl`:(©E´øÂü0_ˆZ­¬6g™¬¹Jc}ê8÷ZÕâN†ù}¤Š×"ƒµèNóí÷*Ù 'JÈIöS´Xx 6ó'å`èî%½ô5œèW¤ë³ãW½þÓ´ß*¡/à{4ü"±Í-•„[æéR‰›}iÀ$`Ý/U¾`èÒ¸5På5–	ï\?™âkø…Áj2FGØ\³†ž¨Â³È®xs?ºLfwfïÑA	¸,n¹ÇÆO. ûù@1ò M{6AyìH”3^Ÿ¾Êjü
-Ôzá`1ÙPÚÕ){ì³6™‰bwB äD	Î^ÄZ/¸ÙCÐÓ
-êNµf¼K,uxÀX7r©wBBãÔ¹ŠbsÀ[¢Ì3+ôæü¹ ײˆB=?ê¦+”èo•Ñf1]ç9··ú
-JíhŽ9„—(Mèv¼fM‰Ÿ·ƒŽiñ£¤ë+õ#fDUs«2Ù”RÌ
-t—j—ÛoÚ¨[½£Ø(]f÷'Ø…¯ýJ2èò”ÝÈm2èñÈkHB’ˆROš:)HdŠ{ôy€sŠË0Ÿ"Í#{Ò_fë”3Q'	a;ÏC¿AÝUÓ<`Ó»ÔiWX'a½ôª
-è"5”ô!Í Fçä~W—RíN*×IÕ0p™{<£É–„ ‡™2Ê¿Gµ‰4µÀioP)ï_€È“<½ûmÉ”Aš‘hAëG'Pf1vØ”ü&Q‹¶µQœ`Z–›øcýÐïêZ]tÞæJÂÁ¿Åv)Ž02¦¨®¡(å‰é1FbáÖ(vr_«‘ˆ|½æ}àœ•kçú
-3ý‰°¶nþ8öæ:¹®ûb>Ù¢Þ¥Æ,´æÌv·x\ŸJñÐ\™³´êmD{Û¬ƒü™81?ÝŸ5 ÃÆ5j*iþ¢–¥—õÁw8§]†:8¯Ï1æˆ=ź¹lfäïβ‰ÈÌ“©ë÷îê*ñ¢û͍(ic€ïŽ®ç
-ÜB¾S•w„ôÞÙÑtv@¾[cNU–1ž{B¤,Ñœ§ñTÕ²r˜³ t½êæï_ö
-âäŽC[)¢þB8öZ
-_J1 ¿z(µˆpÌg"íøQCAÄÍ©ÿk‹^RÐ;¦eQ+É_^myxjA|¼Ûç,–JG[ˆDqqÓ ³j0%!‰Nȝ„zBs»té9¿–ïWpOnñ‹sve3«×Iïn¾¦Ì@'üòáA\ì%Ä€ˆÛe»­U„#á5%Ú€äÈ;\'mÌ0`é’ÄfÇ9ö ¯@D°½ëÂqe1öÛéš4D|]t½C2öðÒ¼è/´fÃÑò¹ã{´€ÄTyϳôÚÓ f‹ÕÏè(¬×JœÝ°<ý)“íUûdÝÜ­–´ZvêÂãhŽnÒ
-àÇšÏÂ#áØ$ƒ-õ˜_¬»^fG¤J‚^7eÇ™û•M§ˆ†yK¨Ö5’¸¥¿vàþ‚}s¢Ê³Q-E7<$šÆÏTeåãà6iz0¬ÙEaŸÃa2ÁM—÷§3N«p<GH:’›¸×\>²—ª!ñéÏ)v|ü,ñÐÝ/ɧ9Ì…sçC¾0ko1rùj~UMuç
-àe(/VÅi«YÄÎ[*[ìm½)›TÏd+“ü‹„ $~f*a‘‡ßîâ¯ë2ÓùM¬!)ñt+WðÓ›˜&Ôž/Ë{jK')vZ£eLDùjøŽTerY|Î^wàˆb¥ƒ‚ê£A×ñG­V>â4²i¥‘]+ê_ù¼
-/•úMZUùFE~	Þn•ÝˆÛu]¤ƒ@‰Rn¾bŒAia¶Påƒðù‡CîEíìñÛ9™?­{*ʶ{™(ðÁGô1^™û\þ^×¢öéB™
-‰åÊl
-‰³'<+ØŸJSØlÔ`
-QT„4\rë¥s°È†Épû’yºl4»1ú‘Éj¶}(T¼,E3Zs•&¸Ý÷.é%BÚ›ýɧ&PYa¬…wý½˜…!”ÅT“˜•ºÞoàá.:¢3…§î\ÓO³Áo^Šýcù;»$Нî¸,”©ì-ü-*°èç1>¬¢^»MÜ6X_"K܉ÔqÛÌüîï¦G3•N®Å¡S»OûL´*%¢YÿØC)A8u°•2Ä2ÄŠrªç#BøkËáãÏ-).œ ‰§Â53óÊ_T£Ó÷}H£‚¦á½JÝ7—)ŠŒ®}¬Ì~³ªÉÙÔähKu"VÕgXAô¯^AàïSÑ™²_½P¶å¬¯X?´9¤Ï!)†æJ2æªr§}ƒàNÜœÖÆūѼmO#ßÍጱèš? ÀɆU&¼B–ŸûcXŸóké&Ì+ˆúÚýy*n8©‚em‰~ÂÂ?Ä…¼}|KT€cOÃsÅŸY$Ú'¦ê	3&KóÖ2_SöK.h%•QÌÒL$ÿÊÅD½EP“Å ñ¢}]“j	+S˜Àƒeu)Èþî&øý«wÈ‚­Ý£¨¿MEpßb–‹}|–þCXh09ËÎ;Ç"t  Þ3gê±­ê^°2HpZ_æŸOÊ´¶6e¯ =\ÉÅā ÕB$fñÃځuÿîèž­LúÜ8'¯û-kZQöÈÐq÷‰òt–Áú:œÆÊ&¹Ï
-Î	ŒÛ..4[þ¾6Ïèp¿!uf¯ÎN—ÿrKÉ·Ví˜Óæ»Ü #x„.Œ%$$ý8%<æ>Fæm{GTô£Zî	ÿ:
-:uå%Xz7X^
-øÆâ?ŒÇ5Ò¤ q¼a¢5‡Ü’à±/k#“£.ü~˜Š©$t[¡}$B§ÞÁÔBx‰Äœ{ó1É)Šwc“¶/zfè–ÄËnp{•;Q¹ÛYÙÊ^ØÄ-Êe}nÈpõ
-OK%RƒûI§ñîñ¬·@G‡Qá'ý–*w™!4’´Œ` t|œc&…«ä÷€qßéJúP—Ia0xé˜ì2o¯8í³Ïµ+ÆÉîJ*W,SïÏǃ÷@›Ô÷¢Zž‹Vèë¬T§½Šä]€ÙuËü“HEÏÜÓ2‚‹ïÚoëmÏ"M‡LƒˆDÉtñTŠl™â—ΙK…}L5	)¨ KŽÆ„Bç$C›ªÜ±PS=æY5SdQa^lg3ÉÅŠÂ¤
-à?±ßGɃgÅ0vE´ç‹UŸ%ç$8ùM=FZ-6x¶Àá4ˆ"gê›êö)áEKúl%RÎ4æ¤h•Ã?ÊåHM²MÞj”ÍuD{=ßÛç"*1`ƒ,?åµê?:©Tús/×0	ɏBný†½GHÏ\üÝXw	o-”òò¶çU
-L±sI ¿ÉEãn:îf­Ž3•÷Ý54aø[Ø„¥C¥Ÿnˆ}!fÛk«3æ¸9òâA¦]Ù¼€€¤¯SØ7-ÿ¢	ëqbÅìbÊí7¾ÂЖë”ÌIŠ{7°µNœNô	p÷ýÒ²lV‚\IB2qf7AGá/y![M™F=FrÄ¥ÈEkN6¢L…½k	Dqû´•RUß¹lZ¶,ŠMÓîD	›þ·¢xûªÈM¹Ž¯
-K¹â
-k›¹ß´XÎŒ<r°ä¹äX+¨(KÌÈ^J|­¼+>û]	k”ÚExB›Ó=SB];-„Š<+@·JA6,å2ù¦{
-õ®dûËæâ7Û 'èˆ7Ÿµ¤é/·Øãk„PåuD´çužžã~%]›íô`K§¨Ø?6ŠVFo<½¶¶Cà§æÉ#t?ùª">¹Ö¯É9GË€£z~^˜·I{{›)ó÷ďmç=` µjC _+vÌ}¶Ú:“è‡é„…—U’/¦÷äžÔ[y‡ ÑÎûrnŒ˜.IÊ=G&µŠâ”š·ùgß+±˜¾¤à&Q̨ŽŸáñ±›ú‰“n&'—ÃnâOòMõ´£‚Tˆ•%xx¶ˆýXÓá¿Bâ‡$W¾ü¸-IJדo›ŸëâÜzok´B¼Ù8à•…f‰-bDȼÁ]XÝÜjîÏrý‰§»á-ŽN®¢/Õ·†;M¦<b_;ßM8-™ÍÅNâApÍ’>ù.s¦k~8ªb{o.Þ;ÿ:Ô¦IÕ›ªp?ïÝÜòy…Gåï`C6h©1	"ó.“]œÂnXê#ÿBL/Õ÷J;‹¸HGŸw°7¹’Q_º¨Ç
-”)Äl<Wò|Ö†ä[î‚8qNäUÒ‘jµØ3x7ŸJiRŽÅáY«éÐÜ–ä.¬X7Ýu»gc·…±­Ã4FÝj„-aê™,9ºò}£$¿«½BêV”“^8°àTã•sçÝ­k¹½ô2Ìñ1Õ¼aÞ¯üÎ>e=¥h E}9ô
-o-k±Ø€±¢ž©QÅlØK^“ÈÌ^»Àý“ܵ"²\öѼ
-ô[øeªäŠ#º1ýËr?”œ„Æåô¡<Žê§CÖúÏŸ;û "#ÐpJ$P
-xÙ¹Ÿ^ÓWjÄ`àýªïò,åÞX©HÐ9R×4Ü6Ký-¬âK2\xÄ>=®ªFt/%z™	Ú~H	«¡±ZÁ×:lÎPÀçÔ¬h­QVÄÛn<©ö¡úO‘úŽýQžßÆ:O¨lO0læ„Øé°ÑÐÊo¶xÖ—¸wÝøó”DÀªPÈÖD¨háe¸?GâkÞ£zÙò€RîzÆhƒei3eîKËšZ³8Ÿ¿»õl «Ž9Ä‹†ýq
-÷ü6u§6y³M·‹›Ô@@•¹ÐøƒN©¶R›šy±[DãÆ_Ãq'¼|ðm|$§ùǽý@Àd¯&¤ž<ðZ
-„…ï~£1ÓýÁB}á‘9¤[:W·•’–®6Ö(‘ _{ô	“øPzH©ðiÏX=É,“ÉÏ|陥yKö¨Iò¾aÓ.ì©`D„ÌžQ½Êí2ÿž²ˆGYIú)ZMT·³ëÄÒ:dR¶=nbÇÉNB¨¯¥|1å‘^£k%R_ýPo
-W´Š°ZËô.UÃGEÒÆ~UºÖ«2ÌÈ¥Äî(ØëØåÎjMÝL3X½lv¬¸ÝÏͺŠÓ%çöŠ¶Ðz1ª·H¯S³TKYøuA.	’G½Q`¡ÅlÅ&³Èïjë³Gšaò@b	b@Þ7¶‡6VR¿c'F>IÓC¡gÆ„¬Ô ê]Ö9NŽíEoÚ-
-œ$§¥„ŠVóÑ!ѹ$—v÷êѬ6õyqóz.´~’F“Áiÿö]²šoŸ*òv2ãÜPI§‡
-		áā@F?¬6d…?’Ê· Ì8F`:<ôÛ!/ yöç™ÑÛ\mÐÑæ´àêSR#«¨Y
-9KÌÛB‹çã[Xv™	gšSÝsðúëï¥ÐOœ\Wnq6%Ãí}ÔñoðzUظÌZÍèð™{Ô¥]~ÙŒŽ÷¥K§Áþ´Ò×ûp2IfÊBQ%ü׎žQ•'¼ë©¡…—Òw4mõXñ׬lÀF+¶Å{Óv£àe_¬×ÂœŸh§^>@(ÊݯŽŠ©TïZ¸ ñMJ1Wq?Å­u×ãË·ËÎL¬Ó@´KœÖnð2j:‚B” È¡ÉXAU‘¿"xãN¥{ÔŸïÌvé2²Ûb±72MýúeÎ+šæo	 Г³¢7DôÆæ‘ùÄNÅëÆ7e³rñx·×hxØë´©8Å–y‚¿4u	Bo[âêÓEL28²¯l?ç—Û(Ù`¾¶Ê#ûºÝä‰xZýR°™ªÀñîÅ«û£)ŸÑñ-[Ãtè@lßA9€Ê­*‹ýçç³l¼bíi¾›fìÍ"6NÈð‹²ÉÁEƒGX¥>@©)ÌEȈ'™‚œùœÀâa2À@òn5ÌõGò;Û«¢’öÆƉôÞBŽaØñ#3”;w@‹^Ýw{^¹¨%ÚQ\9iQ!=GÙ(°ïabû†¥Åc2"A“³ïJÖÔlB÷ô‚¦À)¯ÂR¸sÅ¡…ѯ'¥[¾ñ;¸B“…_„è¥ùN|™z3P
-ƒózÜAܲ{mŽL:}°ë¼7¶7çÁS¤S„ü½ÇËÐóI7ˆ´4ýsl`ÆýñçÔÐu˵\RôÎÛŸIÂu0ƒS¹%Í}§_í¢z‘ I“¿Jm~ˆÝt‚ÃðJÐLé.3 	<Š·f;¤^«šÄšÒ1L”ˆYoÙH]©©q	hÅN¦	¥µ¼%[Ït.–Úq¨?¤4ŸrÙ¦Ê;¦6±ŸtU®?(fmÄŽèõ\Ú6æ¬K›óÒ¹M<V°±Ò$6ÞEÊVr[ú§o¾‹V}x7ºÈä«'ìÛ2G]A±Â Œ	~há.Ðüªúó!ÂÏÜêÔG]Sn$^B.æÝNôv¡½3ì&¡h7’ŠQ|“a•üÛö'ò=ŽÆPh¤~ãÎÂîÌ_ä?ˆn
-±Yõêæ[,¡Š$åÈ|I!tí—A½uµ!z62âò{%F­Ç\¦¯Œ³ƒ!jÛð`‘{v´®Š€‚,>>BYÄN,œg¡ç¶0'KGϘ8•Ðo}o†ca†Ë›*é¾ÇÛ †6“D€€—ä¾\äœ{ºàf‘ü”C×ï1~'"ªo» Ñ á*è“jM.J
-Ù¨':E:‚ïÅæŽHäÄà_óŠƒ,E1jOÑSwºuJiGI˶à5vÕtþâœ\'1º½Í/¹	û_^À¼kGÖÖX,u¶î~¡õÍíù­°Ú©½[é¼éf:¬Ï	Öî	ÚÝYcÍc ÅRszMu§òÙ¾Ñ ü,,ûã£]¾b”rG"°p«©Cwz¢Â%?	¿*£99‚R—1àuH_ûÄ9Àò·¨˜¹ÚýÝ€D<nh¹!qJPÃe0ÏÅ]ÒÌ2¤«ZOú¬¡×|;h;oîÚ˜ú揓•<}0r(Ò}aÌq÷aD[ªÔH}TuS»ílÖ3˜æè¿.#ùË›"_öÎìr9åôj “è•Q;ÃMGÀßÄ]á2i†^ü^Yc÷›!«d²Fë»ítLjÍpÅ·¸¿µ»°#ÕÂNG§={ÁîÑ¿³ŒEvìÎÔš§&·ÂFÜn{DØ@ì«kŽ¢Íä^CçË¢Ò: â§^·»0n¾¼ÂDÕSZ”µHé:s…gÀØþjs‚4
-)ŽúӼɏSõ¬“¢üp¼ä¤rðV"/~·á’£>oCûʦÙ>¡ ì< ´x”4¸áÏâ&ÕªÓ7ß‹.5NƒV¶ vGÿâþ§åIdÞþ¬2^ÁEü¤h®—Í`÷†	§½ãFZ©+yí&{p-‡”·ÕâÃŒJ”'1+KyÁÁ,:›Ðmc:é;LÏКp°7ÜÄFGïú´¥¯ûÉô¡”ÝÇb¡¾$h×Õ¥]ÿk•	Ù<YUö­õ®ˆ’‚ýŠÀ÷Ô“þ@3r‰P®Ô/ïz-û$)_Ôm¶Â¼.ž=fpºº8¡ƒçó‰GBÃJZáÈCtt+'Jæw¹Ô¶gÝ›¯þæ%½;AsFŸ-yðñÈîÖ–µ‘~œ»ß÷ÆòþbLí¾d\rRŒìHõÑ	ð8óW¿´¦‚%g¦x„žœ nÔÝåUY~rM;T(ØW|e	ëŠ0Ñ¿þ!7}h˽pr1œ~±ŒÓÿ¼Éá;	95>ÎR¸0˜s„Æ!î‘G¤>DU‘
 çîÀs¿òÀ—Ô:GXJÓäƒÒ=€¥I,·ÓÖO´®*ÙÕL ÔnÚê~îŠNª!y†|Žé¦8‡·ü
-ºÙ˜¾Ü£ÁF8x¾ÇbýTSl°téÆ;Ê¹?Úþ„(h)!ëœîø*5Bd¯*æwYËrF¬@ÜФyV¦ññ <œíÈ_e8r)¹j¡#»à~¡TÉйѤ¦¡`ʲ0WbÚ§Òd'È’^ÍN¾5ޜ԰9GÏãHW~™3 þ™ùÜ«‡ыǼ?<,âš(A‡PJË^M'KŠt{2KÖžÚÕ	Ó@CÌ yþ,¼Û¿‡d/4q©Ü_T-ÆcÄUÈ[-=wŽ EÅOh‹	Sƒ2Ô‹çñ§zU6©X›•<Ãhà|JT–°7há0c󋈯¸ÔŒ#ØÝ©˜]å³xtÊ0ïiäbékϳ3òÑ[·¦õQò‡É$$ÖÙÃm§ÉrxL·”hÅvƒãDuûÕå<&'‹]›‹wì	rqlû7ØDYšül†H*´
-~gØØIZÑîî•OgÌÛɲNËс:ÑõPZ»œá µ\£T Áa÷]O'"ŽÁýsTCÕª!WÙ0f×~	[n^Õ!¡¨„zÚ¬^‘-5‹Í"Ï8¢çÚóeWt“Æ~Ü+säÎýQ@=`ør· ÿÒ#‡"g-ÎZȽ³:uMÜ‘S⏾>PˆùQ¬}ÿ®êÞA¹ýî’¤bÃ<&_ ¡v<ôÑ€mÑé¼ÿR¸°*Ã0m½û
-Û¥44k€ˆ~å{åÝ	‘Áq\`8õŠ¯ñÂêè(m¡Z½e\¬$n¸F×
-n\0cý´èsÏÇ(W›qÔ€ÈÂrl5÷”M£ãðq
-­†ÒSPÂïáߺ;ôŸ™•õø½ûAìªPè=’èá×RÍŸú±ŽÅZ9°:‰b` *–Ë=`áæB‚±¨çB™ýµ×êÇ®n³¤¦¶û-
-éBå) ,‹Ô–¿Ækc±oש9—%çðqãóaÐn
-“‡-«2nˆéb%7½àç­Ý×X—î)ß
-yµ„?ƒd{ìˆÎ{Vý´×Ÿ¢ä¬%¼*›Ÿ+Š6sDõÞKÂ&E<SÁ7 ^ "ûÀ’üzê¼WÊ¥âܼÖ4ÞîC˜ã½«PØÊC¯¸Õ*â.¤ãÅ<¼tÑži	g’½àǐIŠ®Ú¿;wØ„«K–Çà?#””Ï›ÃNz?$aR5ÿ€«§ìŽ-¤…5A:bwàÀÐj”í›é¹Žáîºâ¿¹Ï«¿8s^¾Z:Æ€ëñê7L®ª“Å¡å·ˆÿ£Sxhô>±8H»)u„vbêæ‚ëwWT5Pzã}ÿk³ÜH«½ðŽ
-É=:®ßeËn=Ú£·Æ>ì³Jd‰Cf
-‚k›ÁÀzoSñ÷ÏnG.È!jP0aý#.àS£%æD-WÃj8¨~eÞ¾7Ã=hpfx_ÎýcõôO÷Lë1ä«_$ø­sAÂï‹gÍí’SÀ5(Ó¨‰1wj—ž{Cî.û£äU®}îGE+*YN Î¤8GšÈOF¯dò¢Di‚{¢á~RŸ&—B%‚¯âRñÕ ˜àîQ…ñ^Âù°5K1µbÍ‚ƒ8£ïñ¤‘doÞ@ˆ!¨·Î¾§óMñŠȽÀ	cDäLO8“½±´6GÆ»,…²êÉeX‘@:ïâc’“›GnCî÷¨hòò¿	1@Ðâª7ŠœôÐ6ZÕLÜ‹ÆÚßU§z+F+µß"ûÿ÷V•C4 åo ïÜ{€/”]4:‰ˆèk}SjTºÔ܁‹’„¹	h:6í Á\ÈoÌÚ?Eqõ\—ƒ/EõNÀH×ÛÉßÅ…(	òr1t7Z8°÷Á.ULt!9 –BÛ {FÖÝ	(AM!p”Q5Ò‘CÂOnÚ­:ÂÓKaÒ‡_i¾®hAÚœdòB?‰hAC2Þ/£Š}b-Y’S¸¼qìØOÞfé ý<Ãà ÿHºÁ‰šÑKaŠÉ/îü0È÷ôšº‘„–®úaÌÃL(¢Ê_ýÕ gNÃðF½*Óä¸Ù\¹S»s´Ò?’ÒØ>,è
-&ŒYÑcû̃ƒË›±?MùCÃ|'W	W†( q~O?º3'Ì©Ho¼¼ëÝÊG«5A›ìrÁÇËA$”±¬ŸhCÙDâOœ©å/Øp)g&ùï˜Wz|Í·¤\Â<'~ç	 ê¼Vy¨eö-­|ì/êyG(rH7YQ#AÌ‹þAÐô{‡ar‚4¾_80lšAö¬å
 )?½%ícÚûYhˆ(rÔ°­\WË.¹t© O¹H¸Gí»ÎUÞè&M¨³—óÏ“~P³ŠÄóÏl¦#¬ÝspÞè9f<iO4Jõ5Ïë‹¡ßÈÉC¨¤]2£3Ž	hŧJ‚ Ýœ­”DÁú’ñ¸­/ué؍®ÜÑ"7k+g?Wd	É‘Ó°©#6Eù8!µ°›*BÛºUÖ«…öJ‰V$g^J^	{Ç¿5e§,ëÀÒÍrÏ+·6§ÍÀ[@ùx9Û.Ò¼-ÐPÈÀR0¬[kpmÝ…Ó‰VÁܱ/M›ÕµÏ@©_Wý¦Ú¬·±$©KÎReè€!Ü7ûÅç[–A©Æ›16tzxÍ!³Yiâͱ_„óN#t"â«ëùìýÈCËY¤«ÛV›Ö]Œíž{•邧WƒYöû‚$]í–%ÆôÖûót@!¦dÛe­U[®²Ãú¦cQ/3ÍúG6epܺ:aí|à4œ.á@>û=b¸rPÎæcL8hhÿ`¥Âb
-xÿ3CÂÉéBkf¾x%Èê̤ñ¸#£Žcã	ÚÞe4¿Ÿ*®ÿ&°ä/Å–…6ï 9ÍÃþ’ݍ¸0gæÉ/AjlA‹ÛQž³ÑÛ§+ŒX¨_·Ä@óól¹é+n½#QïòËa~òËÉ˧Àgè¹v|àaʈA®7<­ôŒê¾™UFÁWÅ)Ý,—yQæ’øËÞÃ×Làç?7HspTs ³Ø2Ÿ¹ÅÁםëG?²Õöøg~ˆ”åÀFzÏò\Ì°ÙH;g»E–¯A*Z3cØ•ü‰qØùE`0ý«LAO‹—lü´Ö(d…Ê]Ç_ Jz	bƒ®Óh÷L#a|x ž@;@ôÛýö	UEÒwÆ
-çãP(IcÜ F ·4UãUwJ¾A²¸ãYL,x¥I	’ÈË©èãµÕ.ÇVú–ºF!•/RÄ&_ņ®ær Ù['°¤8 SK
-ü‘Þ030¥Ï<V];×åµa'±¼÷~@Y b­¿8_›¶«ejï¡I«iEßVºÒ[<ËÆkš‡û.ÁÑ Ô²4±¤.5ÁÉÐvV~—¸Æ‰0YŒÛzNæÉ oÆMú±lÊã'ú£>%ôõ}+ãlå@õe!,í«‰)@{<ÿ‡xlòÓÝYRý^–ÉfÚ´H;ý—&¹O8`b –+¼ö€VjBñ„€N÷yáÃËŸ_îË[å%”´XÙeù’J?MJRµdæD,$uÔÕc
-)+Ä6|âXÝ>3VGhËÄ€0¸9m¡
-ø±ƒ¢µ®WÐÏéIŠª
-w_}§Þ…¨é
-ǸŠ"ïn\ÚNÛSc«óʹî¹;Tkê&)Êÿb’‡ø¸sSƒä‚®‚ õë ‰>Q–Ú-»™'m£+Á
-
-ؐ”ðÏk¸î$1ÊÄlI”¡žw÷EhA'8s’OóŽ¢
-€Ô/I(šê<óªn:UÏo¦tˆq¾eU@ãnðˆ‚þFäŠ7[/P%ÂS°|Q&uèø¬ÓVåà©
-~Ñ–†“sæv / úÁj]È*=k¶{såÑȤ햆+)¶0@)±Bˆƒ6èÕGm.Žð£û|X\‘ßj±÷£€Ëµ<uVÞê~¬ýmíÕž‹CA1êhj–ù|\i7Þ†B óhðl™®xtxï—8®â°“fY#µð¡åUX»cÑå/#áªÄú¦Sò{yF%AÏl>æ'_ýˆù¯NÐAí°'ýL¾ôÊ:7Šw,p*Ð.]~áß„Ìõr9ý$g…„i¦5Ö@î­ÚLªÃ(¢G?6òeT¯»áøöA¾eI¯nÚÙkÐÏ7yFå_×&ˆrQÂñâq!Œfô7LÊ7
-ÅQL؍ivŠŒx=ð*¾&`¸ÂŽÇßQ’¿ÌÉ•ÒPLMµzhZ¶sÌé$:¸FÈ¥‰”†Ÿ[‰p5.´ï8&Ï“"v¢¬Ìç1#âúä·ésð5ÿÚ<‡äðB¡ÔmŸæ“_”@ç =j°ÑyúWþ?íÒg?Š€q5¢1kVìÖ(‚صª¶ V9µŽàDhl¢åµªF5'V£ÚØǨ$”Vƒim5ŠP«¨ „ê¹ßá¾»¿û|€ÿ«'iy7©U¬$™>wVs©ê¥&ø%ýÖ?i_!ÚX§ÇwKÓôž®û‚òÍ·`…oËBz‰õçý•û"ǹe‡÷×ÍpýãG@ó=•TiS“O’æQ*òz
-f,B`ÿŠuu*±ïà2T1êÅšWÁzX>“°%5—«ú†
-KÄQځò´ÚWãIBKÊvY<L©ˆ€%†Dz{µÊß«LˆpÃó´Èä§bç=_žŠÍÍ&2%”Ø>•$9P$ ž	dÞ—‘¯Ò§ÝZ|®ô0%©D¢¦¸Ä빌$óÙ£]×£™i3w±ºŸhi½±Ò…ƒÕ(rÎʪ´ÛàÃ|­a„$Æ…>¸Ø÷]˜%5Ôý<ò¼U¾”Ïá‰TÔÉ«à=ȉød¤I„%7V*}.ˆ±Nì4ÆdŸŸkïš°kf[KÝ®Zu  Ž/qIüª&4‰”uÌ“d&V‘ʱ©õ¼HV„Qúëõ7-#Kt"²Ínψõ"*	:ä|·ÅÙ‘4×ë-TÊáî¼Å+¸£`i$Ç7¶ëØ^83*G˳Ÿ:ë—Œ¼éÈ6ÄWíl
-ø¾ftdýz"âs<ĸÇm§éª*P&‡Š¾:6dÛoŸ×M%ÕÒ5§ØƒÁ
-37FpÅ„ÕND‰@Se¬Üªú"„9l<æ*%%?keYSæ]™D‹¥­Å¿Ö4ÏÚCÓ¦û_À0{!5¡EªyÏÑb¡¾Óº¨7GÂÕ¥O(ï\íä }ýŒˆü?z²¥½ùƒ[dc#£Ý”³ÂkYš6EΖb¹¢¼F_S´/2í¼(šûùˆ—G».Þ¢Õú£º.g»j dÊmËâ@#{þ³¥çy•‰}c½È˜oã‹9
-,}BõÈÔ¡O¡êúU3¡SÅ Bûµ*7ÆÄŠ‚™r&‰ ¹bK¡ËšSëwN¤7òD8ö?-àêrnn£ò‡¸ßƒsd*ÙÜâç–J¿pò°4^±‡p¯Stsá
-Ä¸‘_š$ï]?ž«8:Ö³•q4gú8µ˜é.~ò¶›uÅ»”C¨XÀ â•Ö"d‹	þ¤×LöÂ_ãËÞÞ7tjšì¬ºOÂûRhø›Î†ŸçQP-e©:{ëBåúPÑMAô`qA•ê?Í÷t	i!àÝ7ñŒÛ=…ñ–HHã¡Yz ”~îóàÛ…éâ:Ë·kYvÒ:ŸÈÜÑù  Î[nR»ª£Bù‚õòž“à>exX~=|:<ñý
-JÍõ=0å¸iã¹0B*4lÅvú‚îÊâÉ"hÀ[ùu#rŽÌ$S¯N“% ㋃¯)u:=†ë²¡Æ£úˆFwÙ8’ƒÞ!™—ùö¼š‰°/5¶¡+#„š05ã©ÀFç%¼ð¸–^üØï¦bПfylµ×\¸ÿ´“d½«rlå7ñ@?¤Ýš°Öq¼ò°lˆ"ÅE?{ßÍó5K”eÂÆn³XýÀ³µ(SV,M5Žû8J­=æ ÷ɯ¦ÎŽ ïCãn"=²ý7–8í1F³À;øA<[@ׯàîF«xÂeƒmžá>`CÐ;;„²â$§âíÓ(vÏösP#ÊòÞkBI¤†¤¯çöÅÝýäÂRw¿K’ʘ’2Û4šIæEÐàWñ'"Û"‰¹á¯Þ>´ÖcòVê…“p×;¶PI¬œ?D±%:ÅYDiYP+Ž/H”ïs:‰%@(£L6ë¢'•ëlõ â‡h3Ã
-&K†Á"þ	þì|ß<2¡Úæj¹+ºÅ{ˆ	'—O|ãvÐò?ºvª¸ôÌ€ìK±$^vieŽúApgÖ¬øÂ?í¿ÀÙIÓ>æÄžû’<bþUc±˜–2ªÜ¢À•\…÷¥žÕ°)/¸†Q<š=·ÑEVÅê¡@FS7¹‰¾­%½“Qõg šžÖåŸ}§â/VGÐŒÛ e,)¬É–V»	\	e¢ünsÞÐCEH¢e¢ÿ¾8õ©5€‰¦·ß*f——]Õ»¤~¥$ʍÀh±i‰¶#¿²QÊÄþY¦4î8¼ù£´•NI›,ão9g_«¢WêlG¿±,[I·³û²Ka Î$–Wj)¸¹›ff
-ã¸ér¬ö6 ¯í%¸ ù¨´Å¢î¶¨ÖJ,“Úð‡$ö¥»v8ŸÙÌâ¿Q÷ÅÈf=aÓÔ‹ßüò«^	h$¨íê±&&/e2	ZŒ»ð÷ªktÿ°˜c*“Šäz~œ+‹‰Ó?7æclWj{PÿÎj£núˆ·íêÑëž½Üò òxÉ!î;ÌNž™ž,j9›ýMMƒláæ
-_áÀ2ÎäßËÃ&g…ºyí©Öú;d
-9,¡iÉ𹘘AhB0¥‘«ñ8x}¤^\ºR“;ØÊßÅÿ¬Án:»º9.A+Tržèg Ÿ?.©=cŒÂk€ã¬/iZÇ.ò;"ðÙµ®†HõUHÙÙ¦¼;ÉD/ß6·YôÂü¯!Äø|m×>Ð’¦„ÿ¢ÕÖB.;mô`–Ò:Ãxº:ò¢
-KË™æß!ð禖ŸŽgµÎÕÁ‡G	sc§î–ÐäaÁ/
-ÒÙöj‰Ñ%–ÍÈÅ%;{€êý²^3]¢AÁáåˆü-½·Rþ»jÿeÿþ' x0Â72*,Ä72ˆã_ãPºendstream
-endobj
-192 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 606 0 R
-/FirstChar 33
-/LastChar 126
-/Widths 612 0 R
-/BaseFont /QTEVNQ+NimbusMonL-Regu
-/FontDescriptor 190 0 R
->> endobj
-190 0 obj <<
-/Ascent 625
-/CapHeight 557
-/Descent -147
-/FontName /QTEVNQ+NimbusMonL-Regu
-/ItalicAngle 0
-/StemV 41
-/XHeight 426
-/FontBBox [-12 -237 650 811]
-/Flags 4
-/CharSet (/exclam/quotedbl/numbersign/dollar/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/at/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/X/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright/asciitilde)
-/FontFile 191 0 R
->> endobj
-612 0 obj
-[600 600 600 600 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 0 600 600 600 600 600 0 600 0 0 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 ]
-endobj
-147 0 obj <<
-/Length1 1626
-/Length2 14351
-/Length3 532
-/Length 15230     
-/Filter /FlateDecode
->>
-stream
-xÚíveT]Ý’-î»»»»Cpvƒ»»KpHð`Á%$¸·àîÁýñ}·»oûúýyÝ¿ÞxgŒ3Æ^U«fͪYkíMM®¦É,náhn)ãvcfga ¨€ÌÝ]5Tù•˜•--@€w;75µ¤‹¥™È,eæf) е´ HY v~~~$j€¤£“·ÈÚÆ
-@§­¡KÏÈÈôOË_[ æÞÿîytYƒ4ï–öŽN–`·wˆÿë@MKK€›%À
-do	TUÓ—W‘Ðɪhd-Á–.fö 5ws{ Z‚]-éVŽ. û, @G°è¯Ò\YÞ±Ä]f W'K è=ÌÒhéô—‹	àdéâ ru}€\Ö.f`·÷¸9@` ½»Å_ÞíVŽrrq|ßáðî{Sstusº€œÜ ïYÕ¤dþÁÓÍÆÌí¯Ü® w7ÀÑê}§…#Ðý¯’þö½Ã¼{ÝÌ@`W€›¥—Û_¹Ì- W'{3ï÷Üï`N. ¿i¸»‚ÀÖÿdÀp±´6s±°·tu}‡yÇþ«;ÿ¬ðŸª7sr²÷þ;Úñï]ÿÁäæjioÅ‚ÄÎñžèöžÛFbýkVäÁVŽ v¶Ø-ܝþÝçaéòwƒèþšúwfŽ`{o€…¥«Š£Û{J ÝÿÊ,ÿs"ÿHü?"ðÿˆ¼ÿ=qÿU£ÿtˆÿ»çù_¡eÜííUÌÞàwàý’1Þï€ோÆÝá1s Ù{ÿŸ‚þu·®å?ØJ8Ú[ü«OÞÍì½%â`ëwYØXØþa¹Ê€¼,-Ô@n@€•™ý{¿þ¶kƒ-,]ìA`Ëw]ÿn)€™í_|Z6  ø/¸ÿá²[ü+ýw©þ&Ï*­­¦¥)Íø_\®oT{7-o§wnÿVŠ²£Å,þ‚‘pôø2³óð˜9¹ØßÏÞ;!~6ÿÿ"åß@ìÿ\+›¹¹€¼ ïu³±ÿ]ý¿ýÿ¹2úi0ÐÑ⯱Ñt3[¼OÚþrÝ]\Þþûð¿Wýïë¿gÞÒÒˈ´øÛ(f›ù9Ë­?o`TÊ §‹z Ü©´AëkaPµcg`fÔ…ésM8Kã¸Àk‹÷Ü‘ÓËŽÃîPž=mgºåY‰?%}w!æ*M/ãn«q)jÖ±nœïù¬Ò:ÌG6ÝÍQu
-ã’g8Òñ6N„ó;ú JÂ ª['´ `F}"n;F#VmÑÑ1MÊÁÝ-mßðà@ç%l÷1cn""µ *Mls.±èGí
-ßüHŽ*4lO
-Ü£€æ#ñ\¨Í¶t³ýÚ÷êCìD†…ˆˆA‘oR»¿­=‘„±ƒ|+3êžÐh­M¯oȱ„$Ûã'²Yåm?¹‹6š½DÂÙ줭á4˽Я›¹&J•°Æp‘¡¹$Ò>Å©,¤<™#¥f‰)†bjt²2wz$ALá͝Ñ(A‚·7©0nÒ¤FwE>ž`)Ýög+ûû«“f¿È[!T­RºêÍOÄ*“LáÆ­3[€‚2ÌO®”I„hM at Ih¨X5ŸÉ/5õt%³"‘τ߀ˆc!é	mb‹= 1I8K…
-k.\LŽ5ñTxªðÖ6‡ç†—·ÜCñ©¡1%ŠzÔôü^ƒ(¹]iu¡+\_RR¶éˆGíJšÈúv|›*qê`ßJOm³IòL§Š{TÐÛ´õ0‹Çà¨-e´,	½ËúzÍ Z$3cS‹¿¾é}"ø=8f\Vž?À?§™Ê6MpÝÌ¿DGÔɸåa$um@[—¼™û´zçÉöèßeI<fdsì&¤¾8>§
-E*}çWaÍ(ü!Ҩ̉2RοuÈ[Wþ@þ$EòK.Å1`Š~	ñ,EgÎ 5\û²ö$sØà1#	ÆXc­«HÕ\Z‚̱¸Ô¯H«M•Tƒ.û)ú1gc›m’‡B`Ѳ‘NÄa(¨2|¬¢K³Ÿ&e\TM;PCÙï×ç
-ƒ·´Œª›©>Ž.dÔ„ž_a<6ŠW[яöƒ‘ͼT‘é=×|.
-C˜ú=,ËÎòUÑ<HQ…”£ÀØSê ˜¤ ŽªRµKï;NÌè^ŠãÅ&°½tG݉MÝ`{%ÅùoP}}ÜæäH„ɃõäW>z͘GìYR9e×\9yÿ£…[³0£yÿOäÙV`d>YºÝ"¹$­8®Fì’bµ¾,ò„À	IRG¤áx¸º‰ñÒö˜œ`þ­ä~A´SÌňck=ÃИ·“
-¾!>Y¦¯Hk²¤ÒhðstÓF+%Þۏ»2\E>›Å¥^<†™bh->ºWb3MÐþÂS’%¿õαðÅâc±âî®ó㹍6
-ŸnÃÏçòCØd oTCój‡KüÒï¨n³´ú0oŒ·ÄòaÉÅû›ÆJmkwÅ!¶±ÉýÅÊKo•<KÏ!ß¿¯D4;*4*¤œ0M1Æ؏hL<Síþ(IS°3g´Ï´[œ!ílÇ-SjIhÃý¾|¡Ê÷U
-®#KßvåUjtÍÙ°¥;ZmG´ç‰4
-“zÂi€ß¥>2|²ú@pÛ=Àn²NÝá/¬"üV7·w­dÚœvë§P±¥»ÎÙxÚ¡¼UaG¿¥À?IçUPïüHÖÅæìuîyªÿÝ–!ÐgE°îa±žq·p up ËVàÇí3Ë¶ÕÖR8Aª…läQ‡hó¦C¬Ù4ðSrïêB—–ŸV+[˜üÁÚ¹6¯Ë_˜³4GèdÜÕû•ú^ÌëЫ[äüHÊøæc»ª³—¼¬†YéÇ8ü30g®!‡wsœâC,e«qâXÐï¯p­NƱX
 î­	¹!°¸Æ5<œ#’©25œWxùHæ¤íma§AÇè'ל³ÃIÄHFtQõyvªýÕ¯NFzlOÄ¡ÏÔ¹ÔH¼,â~–[ÛOU‚í؁sã'~å'Od^Çíö:e;r¸|iEÈ
-!5ú2÷íìn73vóTA¡º³/ØAÄ//Èè°#*”ð¬™a§Þ¥äÓEžt sÇ×õ±/LGÝØѐüØUÜÜPU"åVhœ³z_–aw¶t$ô7„—OŸŸÎ>Nj?ÂMÃ¥üˆ$ß=ç0
-‡äҏÐÊ\¯/ðâûÕ4dwö½ÿá‚úâ•.'IÈ­þÈ‚åÕzCø$Ö‰Ôí >3.0¹‹0Б_°Ä™cµë0U1-PÏÓyôsŒˆ§·¨÷ö*û±
-ãu'd¹*:D2¦ØR×C¯Ü£Ñ%g(Íó©>§Â·3L3íHèßyiæ>`iÓ,BÒU¢0QÝû¤mn¤¹ÃO3¤âõ½i³"'^k·
-…ÚI>Üöœ
-èT»¸™R+Éa“|.ÍÜ	>uYKñÙ5v±Ï•„jZí€SѤ$]Ÿê+rEcª)±þò«ÊôQÖþh„¼»< –TÖ,R‰fCìç읖ÇÜ–°”6,”ÙÝF:Q ½ÚHÒvĈ'ì…” œ\¼ö‡BÒë-;7™B[Y2
-uíׯpE.*:VLðS‚ËsVv<!ê°?(ÖØè×+57Ñ}šþ ö0¹ ÎÖ<IJ»é.‰½Å~‹Äß5ȸŒJ	½ÁLWî?'¶ÁK&õ1ÒǨ¡€¹Öˆ:	©–o¨5zоìF("œ½¦2Ýs¦Òɦ>¬dîlQ3H_6,á
-/•ÞQöëõobŸ0Zm C™¶é÷®;9ÌT ñÆŠsïÈVSoEº<È/nbC#Ìî˜"ÕýKox¿Äd~ÁûdŒ­P‹F­‰jÚËàmJGërOÙ/*ï1¬JjuO-‰
-E‘3Áo€øšbµtÞCAÉÃ~Ø—æö¶hm\A›”G/	"õý2«6‰­(öýa¶]ÿôÖ7੐fävxëíF<Xö;~d@„–I§ì;Zð
-‡¦V¶ÁAÍl‡_{5O£úé=£±¾ïÚFèÐë6·"i4…)+¥¯¸x1ñšuYemåóÎ,Ö¢ý}Þ-ç½áùxˆý¤ß̨ü\‘ˆŽÅ~‡é¶Ç¿|¯æ@f4i'	;ËÜïžúžÛiC86ö1ŸÁk×Èìá–¢?IjÀ‘ïùdÓòÓÂ'õœ½ŽNÓû-n~rÿÊÈ•Å(C’MUËy²Œ»Â)=Iyƒw$;òQf@·ÒN€‘{ҐˆAÛÔ‘É±^ýwÖ'iµ"BÀ
-h	5ªã‡_%¶ÍÈçûärRTW>dÇy&–Õ+Ü/r×m;ò*ö¾sLÌ Ð&ˆ.ô4o-þR7ex¥"Ž0jDÛvmÃÅEgö{j0~šÚ·à ªTÈM*:Ž1>¸ÛZ—y	Ü}[è;‚ÛO)CâÃ¥ªV"Fð<¸
-é
-ôxÆC¬í@H:ãvM–R†k?–Pù*ã–|eŠÖbOB_¿¿Jr…4]F¿LÕ‡½úo#É«{9LµœTTL«nH|ã®=ôFŒLUÕåùÒ\‰·>MSmä¼plã–hžj(b®åœÞÒäá‹zÊÊãI at hâÒ¾áDoú
-Á .¡Íäó£o6sB˜½yÂ\Å
-¾<„cÔ4ô¡ùÅÝò®Âïuå´Ð<óŽΘ¨…f÷’–oѶ^N¥€D_g
-×JÕ‰á…öégZðµÀÅÙ->špm°IO™ˆIóùï?ïI\÷ûÓ³á×7=~è©·ÖìEÕ8>Ç5åý„ :—–Õ
- =$tþlÒ‹k}Þ~ìj˜X‰ߣÎSÔ˜ü[D¦L®Fu‡IEØþO(t˜®ï½Škry.&˜ÓÁ5»	ï/ÍÂÕ Û%*ÐQ¯ê '«Ýh†À(u±ùè#;fîg#’¾ß‰[À:½45Á"]ð1zbÉø)1ú3¸Í_çKhHÒI}©°±Øi¼ão%‘-°ÏùyãóÛ-³¹`kG³~¤æ³ªºp~6ó6#V¢ÃQìsLŒï
-ÔMŸ¥¯J¤OyÀpÑXŠU+d¯s˜•þ$«@úTê'øÔyµ’â²½OÓ	ÏÍÜë=/–ørâ:4’øãùÄX¹OI+'wfLÉiúPu®ì|iïV˜h?h…G%ˆºñ°ˆÅ™„mï{›¼% Œ[öÄqcÒ4gÑIq
-ãWêták
-úՐ§䥿Vøê0,XÄl!WÿðÂÆÍ(Óôäðp˜yêÀ˜ø)|d7ð	îüKÁ¦&;æÇÈb;ß&ìSqŽ{ùqøH2TmOÈfŒHLdL~~Ï$™ÜhÉJ¥YÎ)SÁQìÈFBÐPɝP‘½Xx@&@¹œmsÑëûÁSàŒ[éŠrG3ÇãY €¦I¡êFe<Á5}öP–×ñ(xÑP† NÎä-|–µºÈ]üe)‘Öâeˆr	–ôR#å,>*ûíB+L\©ÓÄŸ¢]öó—ï>FоJvÈüm«´`Xë¦ìn†×}AMÌ^¡+D¦¤·ÿ^¬ÍoSè”pQ±€b«·ûõ¬6pÒ¢g'×îÃó5sêu3ÇVø:¹/—åÀÅüQðk1ýJe®NòX=±}†™Ås=Ώ¾9Âxlg\Š‚ºÕÆôé•øHÅ~ëƒPžQÖ’?hr…/ØB[š¯ê¢]'í9zûý?´ÇU*BsÛ¬§ifiD•bby‡1·Ë+¿ø£ßmÎê1É¡ò´Yì3Iõwž„ÿx”%8FJi2c£ÒïL¥¤€Ò©èIÉ·&.:Ø{ËÐÊȃo ­8×ue{„³?¾šÍÿjúöÜõ`$Ó 25œ”µýþ}#ü4*Ú¥þÙ½•ÝŸ`‡ZåŒa¡0{ªèÇ>¥øÝ×ôZ@DÉQ­L
-õ”XÔʹ¬4ÛØê »ü<w˜ÀwEíȱÚMˆtKì*„R²gŠ+˜÷	rm
-¤A¦äݐsŸÀHäîC!äÇië†×ÒÂgþÑû€óXL´ñƒÔö”1è-¢;¯c˜è9ÃZ•NòÉ)a+T†y™ ‰^µ.¢6’T*á~Ê<ô¡N¡å žÑ®7Õ^,kŠ•¶OöŽÂKo€”„µÐ}ç§:*±…?U°+–
-5æÄ£…Áñ¦„Ïxe0Ý”‰-ùeÛÎE܉±i4oWCH<¯?‘>Ûf1ä/FOe{µ€ÖM–~¤ôÂô˜eYåÊ…Û~8	Esr*‘
-²@¢î'ŸÒ4„"Óù]OAÆsÿÇ]”?,äw;Õwš“¤%˜N|TMÊI_äðd‰oEÅÏn×'rZf4dzL¿ã¡Â8ûÈüHiõ³ªýŽ¤U‡kq7ûS[·šöÄŽU¸0‰ò¤ð:Š/™•`©$	ï·Ïhàfè+!S¢…’JÏ¡*k=¾ñÌT¦"8ð•ô<WšmÌνF™Úã2,¹2¶XzæzØJ…)h^¡[4ÏT(ªÚýŽ4-XëŹHÀ+#d¯
-¢ÍE+Ò¹î0öš&÷7K@š½5E’ÙµƒS=ûŒžòÇ{÷É {‹¡'6nÔ:‰á­B†8Ð’zLN‹2תë˜l7S[O8‰.1L"ö3".¾ô¼=Vâ-ãfÃzˆD?/è*º¬£O€¬Û!Ø…ŽÇð€xŽ¥uq~€&‚*iãõCDZ䃯§æ$d-W.Œ1þq'jL’dáqѪ;daõÖýÇ3‘YêA
-ÓÁÖ˜²VÎÐí"?áÚ?ç¤{d§ùÅ`Ž3Ä÷‹Rbš³(ø¸6ZYÕoÍýÛ?`~.鸦LÎOÀú)eùeþ\#ç
-š¶@ÂÀ‘7
-o°LŽ¿4Ñ÷£‚nžÝî›Þ‘…ü—“ÌFêl¨Zíƒi#û&ßäõiµØbiruÝ*¼Ñ
-W89s¿ì`\Ò¨'1S•‹è8ÖÔœƒµÀ¡Óù,
-ÝDçsÕ–ýö¼®î—`­¼b+t_ìhG­iÕU‘?h®&ÊFB<a“-Òï«ö#ï¤Ï<R‰ŽÒÀÞ…];D|¡î
- XŒé§ìsš#RîƒS æêŸ%ڝôÆÛiÞ†©øèÄau4£¼ðùÇ<ä‹þ³"G•6CÁž9±%@èÞ»íÏWž„GÚÏܧòŹÎhF`NQ%D5^Í–¶£Þ[×eM%ú3:éÛPÃd¨’ƒÍU~ó¥†p®¦ ã•NŠ¬`oÒˆÓ+tm(ꂨBÅS‘Ò=<ôêÆ„KûL[^¸ºr³]C7þåÓ)Ó^fVn
-tæ §ÞnÐd‚›•ñŠ±ºiG']¦¥ZXäyMwª3¨ä¶ƒ*Ò<ì·”2;RU[ãòçhî”ñVz[ ÃuŸ"1žei½þ+1z9b—û“CÅ€£|!×]”fL…òGDE¯ù
-ŸL¬ç
-zJx¶-¯átŠD¥ù µîÁ¶ Yl[ø~É@ªiCá=šëʸµS•êhmîfÛâ8f Àôõšg8hrûSú2]„©eÑI_|D½ÆˆÞQ%$ÿÜ­z±ëbëJAÁºžï×…¸Íh j‘_$ª WªÉO¡›;xzº(m2Ám™¶ój¥ Œ(4”c׋×"µ9"\S‘ÍËÊÊ ùÁ]~´ûížÕN]RõŠo4x)Ë0Xè­QÛ¸d²B¼x#Èt÷èm*DLö'báÞ2/1·¬YC‡{W3z-E7‚gžWš1m˜„P‡¸pyáÊôª<ÛØ:eËÒI
-µóÜ®9'>“úqßb×»ÕóKäŸ
-¸iâ‹Ùq>Û?
-õƪõã	–¥^WWŒ´±¢LÂØû¼]ҏÞéú)û®™ånX÷B.nÇGåÀŠÇ_t‚ZàX¦ üü“fX² $uõhu:Fƒcü P¥z8.),ñÙ`”=mï~û¼Yë·"Mþ ”LÜ*ÁQ9™Xæào„1ÿ	
-Ô\ŠÒJÓiãfdBᐏü“Ô“•¸šÌtb?>UÙä(0Dî„¢Må¶a…Ãh$_î|IMÏ@gÏ)5)äAvj¢•'¶-
-u—ÚL+W³¹~b­‚AÛtò¾³+ÚÉý%·H€J=°=;yYpÐgøU™ô'ÜùÆâðûåf4Æ°:‹=V]„ž!%µ°T<_ê´¤ñØÕÆ!+sÒÍ€(îkb =/A˜ø•‹½ØOúZ|Pÿ}]ıèËD …YBÉ=y3§O ®±WNSj¡peêÛû©¶÷y”Pñ×âîå†ë`B|áÜÜAWZÆÚÞÕõ”ÞƝŒ†\X¡EQí
-È\ÀãA¨Pé(ÑãD1Þd:AFu1OÆÛ“Т<øÌ"ùKþ§ÖYw3 at oÍúËÒÌj¢Ë3y^ˆ¼æÐKñûäÁy£
-µþ«—Ç
-¶ÙrÎ,“÷žΛE«‹;Íx˜µª•ÌN&êÞ…å¡X1t¤ê Gì›NÄ¡í_}üóœ„~\øy/ïè,f
-Œnd
-Æêiw÷d½µ±8|–š<ãu‡~Ü
-¯+C••Ä:.‡ùªó ÿ"Jè¬VNòÊ“úéšÅ‡R·À
-¡Œ,^Û2l‹r~ùȉÓåÕAŒ¾IýCÔYmè§îÇ^MB^šwˆÏ^ÿžqºâyîÉH]Û¼1»”8$ÆWQ¾'Ó"ß…áÈÙ›º>j…R(Ã¥%
-rQRüÕFÍ’±$lÚGh2¥¨ýa<÷W—ïwÂ)ª^ð›"Œˆ^D5f0“ܯ~½_]møV	o,»úׄ–¯¹ˆ‹NØ}ŽSyÝÖZÅ,¢ÌÔ~S¿ºöہ¦åLj&7kvh‘‰¶×{íp2TÑmhmßB}öb®k¡£¡šæ.±„Ú!p“ûG’ï˜C§
-ÓÚ!f
-Œ'üŽˆ|ëÌš¾ÊÝzè–cY|X½Ö(XmÏñt¢N¹Ža\å›2Ì¿+Í÷*ìÊ0šƒª„}+VÉ~|ùq”:"æДw¦hÿ*䁸0(~XwY2èçJ'GCÁÖ‚Ÿ%heHÈðN'g¾iÐsœú(	֍É?¿MWRå0…mädj¨)¯X†ê0üÒi½/K‰5yõp~„ðØk¹ˆ6tl8ØaÆ&mDµO²¨¼S>8k‡PÄT—GHSÏjÄ.*.-@=½)Ýün%?9¾S|9Lá~îûÔøœA8e¬]­wxÞw¸$áhîGöÞ7Pu‘äü$œ‘üºv²í¼¶ÞèRøGcpËäÞ†j®¼GçºÃ^"S]áùÑj:²ÍkkTfH¦tÆä„Ðí÷jÌwÞÜ(42zÑ
-ŽlÏåʳÕÏ£\ Gø7EMî—{<
-¢½IôœNôŸ3²'[{™ë²Í!=9ÆDf<	)¡/ãô‘ñ)Lìd$þˆåª—_³‚9L
-¯‡LÏu¨?”7šH÷a,³Lˆ×ãžÖŸÌgÃQHò3öÕû¡ŸÒ=JÆ^Ð8%ÌjL`3™ÿ¼S}îŽÎßq'£Åñ^®gÚ,G´ýœÔe@Û'rAA$„@þw¤°°D;õ«7:í§ÿ)5«ñ‹¢%÷v.Æ¿+>Ý-X‰¼³Î1Jú½þYŸÅŽ¶^¯”Ö³z3R5G·¸¥Uß&?ý­e;Ö	¥ìP¾ëLŒ"Î)Á«˜lëj#‹ 	Ùt‰ÍÅîÚÕ£’M´ú1`a˜Wú=ö‘’™«gO5³hVS\åµz¾/¢®ÀÄ	×NÓù“з1#nž
-NåWµ;ÆüSÙ24ÄöŠÃîΟa	¢ ÑiÊ*FÁÑ£ö°¨ê»yIß¡ÜïÛËkk€P¡úÑdÄÎâ閁“x¸z}žÚX×ßCît)çŽ?&¤ÙKG–mÂ0?ó¸7Š‹¦[(*.@È~zƒã9)c‡Nñ!þœLß’!ºêðÝ£7o­/6J˜7»tMÝAÀ ëJNºm¾¹Ô[[µnڌҿxï>bj›©zöªWˆ]3ˆ,ˆ8ˆI­4>Ù×aäçƒ	O–èƒÐ.~TÕgGÄùv…0l¯¤
-ÿ,cÊ5qr¨Å1ÂÌÿôäºiþbÎ×âJͶMÕ{wФvGˆLo|Søå~vÔˆ83ŸÇ-¾~áGdûë þ†¾ëM­Õß­–½¸NÒÜ@êxÞZýlÐL]—­’´·ÀS-uZy&©a¼§Ç—FpÚXÚpVS_µ¯[SאˆTʹžùT÷Á¹å€ÔÁ‚¿lAúdú
-A}¶˜s+j•jB}©m勝*Ij[L+Jª>b˜,m‰lœ˜GHc¼Èéª9’
-"…¸‹󚈘x_˜\»hÏGÔÅóµ&À{²*Ÿ%zCÞGÞ6…™´×Að¬&°“HnFÆa¿ç|ÔYî:+yò¶×o-Â¥¨íCÁMûã(i3Zr>ýVÀ÷•tgÂ*€/DzZ#ç[’XNx¨#Uv±¾êù«)–Z•þûþÎ$øü‚/¨·iø5#tñ+‡[¶ò'QŽØÄÙGÚ[IÉE¼ŽzØÅkpé|µoM\^ìy<2[á}ØÀ|$ÑÉóIÂÆcº+–ƒ0-W…ÝP­Ä8~m'kt-n•Ö`ÌÀ
-Oé´¶ëEþd‘åÍöà“Êüñ›¥ÀÈØu ö %l’ªà¥ŒÄÇ5D1¦Ä§?gú&U|a~ÅPÁure!`_ŒPŸVú
-"“;®Ñ“±Ó?f×–ÃÎÌ­Îô'¾舛	”!,ú·ûXÞ^l\I¦Ð‹‰è¶$àþϲÆʾ÷ÖÀ@A2_3+ë·DÒL@dÅ€~™Hþ"ó]f@þ
-uÒH¥Í¢Ö£Øs˜þð¥¿ÐC¬ðñº6/ü zfêò˜µÕsék¥Ñ44ÝsVLÓb5¶ϥø÷¯¬ óaù¯¥”#ø0LÈ.aæ_jFü¨ì3¤ý
-^
-m6v!jè­@u•Ží¿§êÍtÈLoïÅ5”÷‚K·Ç,#ðŸÝ
-–Ë«z¸Y¾«¤>ÄÄ7žô^¶j±™¸ y¿Td>ZË5	¢8hÊ~ùý¸Oáç¥iÊtTözÝ3z+ ñ¥^ušñ(3
-‘ðë÷ã [9"´˜à
-lrVņûÓ?<ŸµÐúÕÙ¼óõ%ÚHG’6½ žgCWÁ‘f7//pÉr2Í"b$QeÉø)êÏ[¼VJF9ö(6’‚7y'nÞù³K ü7¹±B~¡¹äÒhØ€gä™m7!Tf?Çâ(tv¼<ÂÇ‘Ð:Ó>«¤<ÆÙ[ªÕ쯅_«h…º»((¿K7Z-m%¯XÒ_¦N~¢ß‚"jyaÇÁZï£ÿ8Ë꺀’ëÎ:‡ó	åÛì×`@^ÿ²ræ-µ6)|z¯Ù>Œ×NZTïÃ+ºã;AÉëáFù“NøvuÑŠVLgã \pƒœ ´@$Û½[”å3G!-ڐf·¼Æ(!>€ý‚Îe ”±#áOy®|Ƶrhì^QT¦ÎïZùE®Dsþàj¼tÜhx«±“õ‡¹¹«ò•©gc?º€»NUzÒdÍÔ {Q‰5¦e™D…u‰<_8s‘ ø6×¥çüfZB,v±ëÀR båŠ/	ˆvï%øØ©Öç0ñ}ðc¢C²v¦’s¼ï¿1PZ¯ ÷˜ÏRès~ɳ­FY"øSè]”‰Ñr at SRRT˜™’o¾,(ä|v‡ÁÎW_×û³G"UÀâ¹fÚBù†ç¶X^œ0ˆðÎà8]ðÔàãF4GW£öVÒMŸ1ôòuG.•œËvõqE†™6–f|¤Ú2SÅ7ôå­; µ§ˆGMÔ4ÕòñIÛDŠ=Óè5 Â~·_ã½r¶~š(;eý ]q˜}'mæFÄjmÍB‹'÷¹
-Ñí- ÷€È¨_šCdaËZl–ÜÚœdÒÑ6|¾LU›m"ÓEçY=ÒÎW Ñ¥0w8FémçhM^¹{I¦Å¦=åÌÀbÎ08¾µñ'í;–zõ¶W9ðîvP‰‹ê’cY¦®âØSh–ÃãzjLz“ïWúüÍçn*Aé¢W.ç™
-ÍÂóOv¶,5MêjdGiU­¿bÙ£ÇF¤'7—{>´Ã"š ð.b*E}2£=å¸ä¹õ'yMAÿ”dïÒt‡=»zèEÐàd^Õ+ÊˤµÈP×gÀ‰ÿˆ›³ûà)xl¬êÛ7q6x-ßHÓs¹ ész y&	I$â²9­§ã %Šš†ÝÍÓñW>£¼HñÚõN•}àƒ»¡ ù°Ú+Q2ÿœ㪪¯Â,ÚMi¬z0ÃYó4·ô;êª;d­’Ö]„ÜuH}üж½úG¬'‡ç¨"¡À·yt*!‰á‘Ýx§ûÈIw€Ëq&¡ÚWZ{ÎêËâI™õ±½HAù>ÏV¥~8HËs !^((+7s»‚¥¦ð…ÀðÑr]ø‡^ûq‘3»V Jtå˱…lÈ°‹¥ñž
-hoɯ²³80ôЍGm¬~(°Xã&+›ðr·Oh¬òÆ<£ ó.1ãÞø‡©»©ë¥ý`0iIiuShºÅÊF‰õÁÄ­ÓJöÖRÂÚˆ‹ÌÔœ8áMå,g¿çrÙ¬ßâÜ—¸Æª)ºB§“’Tm¹>E,}¹Exâ&¶Hq°—`›Ø¦j9Ç%•-m!uã¼E¬W…ò
-	cûÂ
->¶ZÌdŸŸDÂ߯göåpn7L8£íe)ðÉý•ö”ž¬n«ÃÔ¥c§ýŠN~!pãzN‘vœ¸Sª(ül¶€WÝñ‘n……p³=(Ú«w#þ˜ó¾Í×-<ª™%Œ±€bÆÛS®.ˆË÷ f—•‡­ìVÑ0//q~4©®mç˜`6r¥/óš$¾iï“a¼%ñö¯‹ ´ã½è«b;Ýg‹lNCíd²ä'ÑŒ=;•HKæc[?änHÚ'0jêMLN䥛=Uù`õ@^Ï8ïܾ.:2E,¥O¸ûnôš­zz2¨ùÈ2ÑáÔ=3Þd“ô:)×’²È´š›°`˜o A$ãìz2¸FS"n]¦QYIœ%U&X†_» ”{aa­Ã”\à‹\r£·=Z«ßW¿B:„ôÍd
-7SÅ‘39“äOb[/”)ÍUPÙm«zö»æ=9YSƒÊñӝÍC(å*Nž­ñ™«‰W0³ï¶XbÄOŽ™ª×vR»,'Y42rƒcy>4Pˆjœý¢DT”DºŽ“Šø©µH³S´ÃIJ”{ß)DfP#K¹Ï£,z_^à¶ÅZ<!æÓ½¨—M-£gl FÍò#WRµ·™fÞ_ÉüÌäρáËx¤¬Dow¥ÉIÓ|˜;‰ìäïózÖÛ;4?Š®:˜¥…œÙ‡¬j8•ÒÖ~3±Ÿ¢bòñ\8w;†Š½ëf$ð`õcK´P'Lò‡½zaéoá¤,¯kjBE³ÕB’àÃ>´@ÝTøÑîa¡K³/ü­'Ç÷龞¨ø—¡×š@ßù9F>=QÿúÊòô®WÓ“Å4ÚÌðó9Òsq(¸t•PÏ?~ŽS°
-š
-šDb]â+3å"ÈhLÃÑ­"Ø-c>BJ^^GKäœíûâþºêö5Ç7ÜS&âwߐN»#MªÕ±ÑÅ6ìQ½9¾¬üÐ@ª¢×…š
-²ç$)ýnt÷áÜw†CáÌÌ}ëfUÖÜu;í¶q ©lÒŸþnšP~—Æ¥ɽs×w_4ПW¸µ=
-¼=ÇpÄŒ0pŒ¿Ð*:61âØ=KNRÐY@ê·¨`Kq‰_Ç›;Wi_i¢‡rõ`Ê4]nËCï¶/•–ÊäjuÖÁ¤â¬IÈ	‚Dï°èß# >CÏb“v9ÊzæsX_1ÍóTùìi•r¼²×­òzÓ
-tÃQÛ¼ËËeêdcÁ+.pKb‘ÌÿÂùFm!£ûñ²l§Ý}æÓ›!À¯	M9´µ®—äU{ßê7ˆ%èƁ{ë’3`?¦íì‹&ëWŒÆuKf$°Yì'Nöú›¦7³x¼Ü¼ãÎs&‚~Ó*rÞ²TÅð9
-ÖÊ“—”‚Qsž™{61ûÚàÁâ܏Š<Q»øÓUÓ£–
-w#¨z¤·ŒcY—ˆcoœæÎc[¿ô*;¤ˆ„›8úK¹yî.·ß—ë¼	ÆÔßÖ
-y²´Û5æþD ¿±ì
-N¼^,£}L~õJ{ÒgtZל-«à$þ®–YÜja÷÷M´g‡¬¤Îu2¶£¯éGÃèaFŒ¦ñ$G¥àûJ­ø›}¡ Ë·6ùx(ˆªÐ9]I‘Źµbž?"Qýî1„®ö;7ãçeÈ…~ÿ¥Æ.1ÞÏv’ä=¨N¦s²í¦aɟΓ•Ç¹AI¡íˆ'¶“y~|ìݪä/ÝÞYÆ›5ӝ}MÉ~eÊé:í¤2ýٲ؋“¥÷}˜ÕKÉk7ñ<ËX¯Mˆ+³þü9qLùK<gžg©°5± Uòg˜ÃCœypë[ì˜$y†]EÛÌ„ð÷‹Í”Ÿ.}9•s¤¹ÐÑ©Ý0‰¹¹zõç;Æǝ¼ë. ú2
-´-»yÐM"A—Ìsr]áÅ'Ýç6Z']ιPøáÉú±Ö5?J‹1i“ñvs·ðù<¿‰BX!u“.õik˜{ÐñÒDÔ½õûå$³¦ŸècnävT„ÒÑÁ©GûÛÛËl{{šB²`çÆ•DÃ.ψš¬ÉÖ뉕#](T5²w~o§„Ìö×n{I’
- Cbåî»C¾¶~s“‰¦ð6Xõט‹‰š(¨²úùÀVâN^>ÒÕzc>Ž¼Aº]CÍŹ]Ïóp”|>½
-ü“¾$LÅyoÄ6³(’:LÄ™‹²5€X.40vw‚1¼Â¦vÜÝ
-Gj™>T¡(à*'b+¹TÞMJ¸á$Jvß Sè79Kr÷ŠÆ¢ýkb
-l£¶/
- d«°"™±ÑA®æž÷͍ÅÝå\C“쐸šE^w?c*8¦qp(¯HÓCœbt‰Ó±¨~tõÉ눤ž( ÷ÚQ§„¯ocœj‡pŸy“È—Eï@F
-v4ä?á£U²³Èô¶'Ô1~£‡Áëð1p5¶æJ§›øÔ«—mPRª²}×S÷\î_»º‚¹¿[}LU“%¹[[]ù£Ôfd&9¼#àgŒ†*Ö5Ÿ$£+#MØ&xå­šIz£’Åá÷R¿Ä/ãÛñƒ‰IXßâg ~Ù¬ýDõrÚeÀ‚ï“ ¦žžíX‘=G³šžnpàâ¹Kiçõ¼Š¤wþÄ„	†>	!µê›<Y³iÈñMÕÓz66×nìžVŽ]g†	tF;¤gúÚ¨5_íABuÿ<.1aÇżž§šl®uh’vÎm;Õçx­Ýu•<R“2åW[LŒÑ“—ÆuyŒ8çIç;ÚÅŽ¥WÙŸWhX*_Øó,w?aÁðVw/Çà˜“ýáŒdn„Ù·iˆÆÍ>PÐŠõ¹hù$‹2Þ?Dj>wÃKÛÒòëªã‡‹çÿ5Ø_„}ûtI±((ÍuNH;`4»Û­ªù|ƒÈ€Ë†¶»O<p8} r"³ÛÑôÕiM­K› Øf0ê¼=1àî¶ü…Õ·_½Ù—g¸ìøö×\Ø7ºZߢoiÛÁ‰FwÇð—0ÖãI)›ßÆLõˆœÌƒÔ€Û|ˆë¶_•)Z E3­XÚç‡%)ÆÎ	¦l3v\Ž‘-Ï8oÍIðÚêªó’ò	àá I<Ë)ª	Óh`ÂšqÄëæüýzFw¦™êwÍkðY
-µ–ÌÑ3jû´Vꯛ8ã¬÷há<h.)êÃ[ö¢É{ûùÞn“÷º‚ÇÍP†ª1Ž þáV^Ô»™oúÌ'®ú6ô’„/Ì qò·uõÅ©¥áæÚ+®"íxNº…ûü…€odÚ5$J<ÒºËQÁÝûð´Øj!‹ÃójŠFÈMKD2Aˆ¸"L¡<»áí°-Äêæ<ÇÞ£»”Øôrl¯ðô%(_ý`Š’X¥ˆePEôÊõ.Š*5ûˆcÜ”“Í”J8Õ˜Æú⡸ÙòOæ£âÖD-¤&rò›¤Nó¾~λ
-‹Åi=…&î	ª[±…}h¶ÔàÎcËZXØ_è©jØÍ=›_¤é¶>OP¦Zö%á0lÌŒíÕºÊ*•OMSLRJòe0ñhðVµ^‰ªX£?\§¯0ÎüÚˆ`’ƒ<{Y¸Ö<xRú|(¶>ã9FÌ?Á,œ^4ÎsÑœªp#…Œÿåx8Œ3:føVð1+å	ˆ´½ñ•Æ^ž©ó²ýn3R­ç—„)9ægÚ
-=°1	
 [ØÒ:Œ©0íÄxIEäÐHÌlì·üýðµÄ·Ù­èz7¦êM,4Â0oÎÁóí´”1d«ÞRp%˜F~º±²?–ÝAØœÁË|úïk±dŸŽä˜W‡­XXà*x^©BXaî)ÏÕXZŒŒµ0ïó43Z'9=}´Vb«ÉÞ¶H¡¨ÞÜç[S‚õZVõÊGÌyázC䣯±X¼‘VÎ%¿¯02Yðë-HÑÆ8Ç 7Ydf…_~Ã\ÉaS*ïEÊLò‹xkÅ%É“v6
-õjò-j=¶¶¨s!ÿñ‹Ãö,«^7ea‘Þ–Šýµ¡Ï8!e?HPÛ3¨¯hfðÓÇŸ‡ªÙÖ"ëfryøóÄm©”
-I"œ—ýS¡¯{pakxµŽ"äRÙwv8™‰^…Ñ07¬ŠºtÚ%áEtÉOŸ«ÚU—(ÙxõKÀ~]–Ò³”	EÔmÈÀ¶Çf3÷W¯‰Èà.')£T¬ÃE«Ö‡Š”Q1êÇ$/<"	Fkí¦\Ç ³ŒíB¥‡$=KfÎäÆÖ·fïU±Ù¯?+Õ†ÏbL/ÇV–Õ>ü~º+w–ÑÈYÕèS‰]”—lK‰
-»v <C†?/
-;Ÿz‰³bs}u³±ðƒëûúZfaEÄ€8º©‡ øíù*×9͉_xCz鼇ûRMÁJ5/Æ \H¥ÎðÃWF|¹ècÏp%ií=ðR¤VqÐçádؐ^XôãÅžžv'c±lIr•òíŒÔ‚
-ðjq\_¡?Õƒt‰"?”º ø–]ÑÎ`èwò¹„*Q	ÐOŠÎ°§ø'ãg<¼æù¨cÐVÚ·±Ó•%_N±oÚÏ®«Hµ mØ3Š°mÒìO§K¾Ûç³ÒgÔ[×ɇjvþÛ	™½Ÿ)2ačŽÌ{CjrF¡w’Øó…m¥¨ˆ|zmEôÍVÇ&2Áæ{8µÉD4«Ò¾²Géuö6óI‡ž.>ç¢MñÂ_é`¢Ò{~,JñËìj׈%*JÓéðjõ¹<ëÉæP˜[Û’"v~¯s½Ëüð…½bŒSSG“¹`»8°°;,¡æ1"ȵ9Îx±ß 1璍>øÉ`¸c˜+vèôh¦Ñ~8b=PÏÜì
-°Ïê¶-û¨{u½(Ù÷ùňm.s¤”yÆ‚8žæõÊÕœIYÅ°‰ ½îÊÈ“@<[ ]{…Ü"ªX}Ý—.ß<W‚¥jSoÒêÏbª]&xô#Y‡¥/ìN=¼õBÂ6–‡ŠdC9L/Ü ¿N}zgŒ$‚€›aŽ¡ÂëÌR«‹V£f¢ÅûÝžiêýõx».Þ%ôŸ¹e.ÆŸKB·F£Èýiš°‡38^LÖ•š®ÛPÄ“ÁäÜ;‡úL%q?6V±·'‰µg]…׶ Z×róµ;Zl²I%ÐL­zÈømÅZÇ2æÇÖ)—{mp¤(òtb$æPÂcJ~!é±MP¥Sžª=­ÝZ»«<H«Ôúr$vF͗脦ƒWûüuÄzÁŒOËÍqOàþ͵·~Âþçž
-êM¦¬hs|T'ºÝëåZ†B€å6Ö4*:uTÏxÉЧvU:ŸsÂál¸œÈ,
-b
-ü¢@”ƒ *2ëlHñ<®¯5´Ñjøíäº=WC‡Ÿ…³Ï7¬†Ì4‡:ª8Åÿ(i-J€ö^GtŒ»Ÿ¬l|lbµ‰xSGFç)SmÿÎfï "É9AÚ;U®–«VyÈYüèJùiêS7Y]¹YmAâ}hë–\…g¡ò8æÜähFZó»¦p(Hå¦hã›°OðÞ¸î1ÂkpôSÜïÖ—F×ØáÜa¤GR[-s(Ô÷vqq~Ì\—®˜W+á‹ãÊ—wÉ9õÃH>:²ŸKb^9B½ê©ëCU*lGsèÄi}®rýD‰×\ Dþ%ÑDý±Ÿs—×çñ Ìa¤9jC¿ÙŽ°É|æEÜŽÅ¿1Ö_ˆáAžðš…äGñqz1¿«–"»Ú9uš{ÒÎðÀéå`f1õ’“zäèFªñ<.ÞǹˆÍ솜ylবøàrK.y;Õ:îU1¢"äj¦ÎÌÂ¥_´[&ó“#Ü£7Šô<êòȽªpîò¢2¹n¹jÔÐFÃï6mXãz!q©ïÇ*}
-TÈ
-žoÏ8üëôs…APOM¦fÔý\‰«…çhÄQ¸«ÔřΉŠ¹ü7ÜЈ‡Áy<ÐfŸïö»ÅÓZ´Žœ¸ßN8‹œˆÒ‰ŒžÎK’åõ«RLÙ}éí. ŠïŽ'K×–˜F¬Ë<Vàs“¡óûiAÉd•Š?rîѼ¬ú6’¹ÆvIfaÞd`¢ãÙ¾èég"{Ò}¼9äW«£m’kç¦Ûo5z:;§Íž„
-TîåSÛû9ü42ÑàæQ¼½ŸB0ÔÁÒ	oågõI ‰(d$3o“*š{VQʐÔɉ=^ЩD·ºÙ°.­ó
-@ˆ5p荸FöíÒsOݬ{€Ù÷עᝇeN[É€/¯Û¿T‹ªþ©f߀ۮ’%ÓŠí¼ï´·ï­Ó˜çQ_2qa¹íƒ‘9/Vb	ó‡¿Ò†IÑù"Wþ<tUü%ŽØìÒg°@ súj 11¢…kñá“íZý)è¹Èî¾±ÅæøWÏí¨ãK„D¨ÜqÇ%Ö­¼Ü̝’#›DÎo”"ÿ~ô®Úo«!â³µTƳ!Ãû7!È®t ¹d÷u~›ügòsµ
-}h×ó_uÑÁ˜*A-#‰:z]ObÉP®×Í÷TÛ]
-:ø[@y6Þ¾ÕÓëŸ:Ò|LŸ¦¾`¢ …±ÂQÓ³ßqj°ØÖeï)JXnO]3ÓJ ¬Ñº-¸‚S×!Ç™³‘Ž\4`“@¢*ÛixB0…k¢äCoÿ¨ÝÁt,×+¹Ñ9áÎ’M Œß88;‚Õ¤|ÿ…ŠÏFý
-©ÁÄ==„#VsÞmæ[ÝDm†Õ½ÚÉj6œöR{âª0„ÏðöÄÂkí'uԁ,ŠYó £~7>L›4ÛÍUfþ?Üpõ:ÉåYVÁ.ϨSsò?Rê#"ÔÆiçØúÐçå…2hº^Ì¥YZëxëÍg3ú¹l9L/ˆ­NûhÕð±ùÁ˜˜eijö‹Ev‚vÄè¿ïÖÂ9…G£‡½V»oÌo+:=ñ´W.¬u²ü"õ™‘6Ó™âÄëÒ
-ê™Ùþ›?¤ÿðÿ ÐÞÒÌÅÍÑÁÌÅé‚«lŸendstream
-endobj
-148 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 606 0 R
-/FirstChar 2
-/LastChar 122
-/Widths 613 0 R
-/BaseFont /EUPTSE+NimbusRomNo9L-Medi
-/FontDescriptor 146 0 R
->> endobj
-146 0 obj <<
-/Ascent 690
-/CapHeight 690
-/Descent -209
-/FontName /EUPTSE+NimbusRomNo9L-Medi
-/ItalicAngle 0
-/StemV 140
-/XHeight 461
-/FontBBox [-168 -341 1000 960]
-/Flags 4
-/CharSet (/fi/parenleft/parenright/comma/hyphen/period/slash/one/two/three/four/five/six/seven/nine/colon/equal/A/B/C/D/E/F/G/I/J/L/M/N/O/P/S/T/U/X/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z)
-/FontFile 147 0 R
->> endobj
-613 0 obj
-[556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 250 333 250 278 0 500 500 500 500 500 500 500 0 500 333 0 0 570 0 0 0 722 667 722 722 667 611 778 0 389 500 0 667 944 722 778 611 0 0 556 667 722 0 0 722 0 0 0 0 0 0 0 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 0 444 389 333 556 500 722 500 500 444 ]
-endobj
-138 0 obj <<
-/Length1 1608
-/Length2 10437
-/Length3 532
-/Length 11293     
-/Filter /FlateDecode
->>
-stream
-xÚíueT]Ý’- ÁÝ9¸»Kpî	8ÀAÎîîÜ!¸Kpw’àîîßw»ûö¸¯u÷¯7Þc±WU­Y³jÖZ›–RM“UÂò(;±r²qT at vŸ¡š¦`%VIˆ­9àÕÈ‹BK+å4uAÀÒ¦N@!€.Ð 
-4pq8QhR{wG¥•€A[C—‘™™åŸ–¿B ŸÝÿÝóº
-²è^?\€¶{; Øé⿽Q8Y [ @JUí£‚Š€ANE MmjΟmAf %2, Ž Û, f°9è¯Ò l¯XP€) j4½nº™íÿr± 쁎v (ôõ ‚,MÁN¯=p‚ @`3[gó¿¼Ú- ²w„¼Fؽú^ÁÔ P'¨™#ÈÞ	ðšUMZö<¬LþÊ
-½º‹×Hsˆ™ó_%ýí{…yõ:™‚ÀP€ÐÍé¯\Ÿ sÔÞÖÔý5÷+˜½#èoÎPØòŸX Ž@KSGs[ ú
-óŠýWwþY'à?Uojooëþ÷nÈßQÿÁäÚZ°¡pr½æ4szÍm	£°ÿ5(
-`€“ãvsgû÷¹ ÿnÃ_3ÃøJÂÔ¶u˜-PØU N¯)ÿ=•Ùþ÷Dþ_øEàÿyÿgâþ«FÿéÿOÏó¿BË:ÛÚª˜Ú½À?.Àë
-(þºcþ¯XS;­ûý¯ºÀ0ü¯@œL_Û ¶|•‚ƒãFTä4W9™Y,Lm_{ô·]lt´¯ZþÝF +'/ï¿ø´¬@f6à¿šÎ'ø·6ÿWæ¯òüÍ›]ZJNOF‚ù_oÓ¿£Ô^UwÒr·%öou(CÌÿcñ†¤$Ä
-àÉÊÉÏ
-`åæà=lÜ AAïÿ"ßß@œÿ\+›:9‚Ü ú¯Espþ]ú¿½ÿ\þŒØbþלh:™‚Í_Gë?¹Íœ_ýû´¿–üï뿇tš¡,þ„˜	Y§¤§:UdõJëwwr¾é¶/ªÕÊÏõ«€tø¦„­	–™<U³ÕýivŸ;°ÞRdÚìÄ·¥ïø
-<É!õ¦fìÊÅZ¦kågÞ`7*BK=ԍò<UZ}û‰Cg{}T]èð	l¼•Ûéô–яÚ%×—æÆÝÇ,¹&¯
-³»*ïà.aïö†¾wh ¿¯ã¾k‹„93™VØå-]¤ŸC&‰Ø'í2ÏèÏ…œ	½‰!]ÚÜËçøõ«Ü€O»Èµ¥fKž‡ÕÀGÿ OùG£_Çp9nª}Þ<¡KI€–%’ÍÇä$‹T.Ò­+‹±/b>_ºOü6–=äCˆ¯›ÏFKÙ7ªxR†Çl2û‹/63Z«L'ØzüòØ&c“?ԏ¾¯DŽ—ÃÕù
-ýìºÂã/F_¶Ÿ wgS7çdáãûþÏÖÄþT¡KcTE=û5Z‰SÍØá-íã°=^NX8i¿Í·…BÉÞê êÖËK—Ÿ›ä烼ʫ~‚#€‡²žY§t‘¨hãx5BSAéf…x	3–¶qÆ÷3ÃP3œUh@¦¯ð‚ÙˆF"´=‘ó·B¼™÷n¶ö0pyšÓ— ¾"‘d”V©¥EÒà
-³0<šÄîËzíÏ “|äO°ûœ)³w
-5‚ß¿¹_©±Ã9T>¢2ú²óx>fธCÌc\a\šŒ?Ågпá6Ó~öT3°úÂq¡·2U1Ár<Ö¯PŒDÀ	uHzhüÞªå$üˆE¤|B‹Ÿ”ž‹»±•¤	H–ÔŠ»’#*ùb†U.'r¤xÇ%Í58ŸÝ¨.#~™çÙû‰óDtd!;7þ§ÈSø;†›¤LÆraå_n…aÂñŽã<ÙØÅL+
-
-›‰(RÈQ}ðÒͪåÏß<ÖÒ&Í xwdì®Ov~ùl]d–%¤ü¶8ƒ›ÒJ«+ÊLä“”ÊÖ*É~Šû
-íq‰ÓœHC3A:瘴Ó
-‚Xl&tÓÞàõ±‹ä´u‡`te7?FðW°w£bÌ*SwWB}'¹ÓÑ´vÌá°ÅI-·ÐYUt‚%rôªq3Ó\lë.‘ë6Zr£ÎïF±{«3¹ÏdÇ“ëßje|°Ý1ÓíýàÎu]=þfb35Ù&cè;Ö|6þÝ:¾Åp¤èºÙÅp"ÝÇ–EÆÍÍmšy„Øñþ…[|¤	:Ç›OíC6ªÃAsƒrÒ¨÷ï…/Älfù´¶ªCr²Øf¨;¨È—Q”ÖIw‹¦*åkÖ³ßçX(ïgH{ñ®Îªž)Æìë
-ƒâ^ÚdO÷ü°ß½ÙhέùÖ»ë+Š&	·x½)qaZZÿ¢÷{§¶ºè
-6Ûe5Ȭܫيe ÑÇÇҐ(–Ô'Àq\)kUÓºý%Ÿ±	PÌt’ÿ}ë½¢ü…–´¶¶ ª„cÌ·õ`¾û…HuRá"2àª{^TbÚ5tc•@ÌâÓ¢“ÓŒwºãÎpà[_·‘pW±í€â‡¥™°òöø\Ú%UÒí·"ÃÈ@Ø:èáÆ=ÙßHM‹Â€GX?ð1¶¢
-Ä_¾dü±5.³âýB:«øG$_žÕ$ò~ƒ
-vÓ²Æž)ê™Aé~ï~î×|ë†äDŠ˜Ä£©1¯ôÆ>ÛüïDÁ.4×[Q7ÝÇÁu7Jg5¨K­ÁÓÒk!‚’|l.ŠÌK¶$4’`ÖßÒo²COk‚Q/é
-<iè?UÐcP2p^õ,4Qcƒõ|bŒf/æ 1{½÷Xµ²MGK½þ+ËìZfðEcf#–³0	ý„íW)ƒóÆp¬ïÚŠ-Ñ……SÓð“‡ä*æ×óL6Ï>¥¹‰Ï—¬Î9³¿AºíÓ<¼•]t1e‡d¬#àäîШ}쨽.¥ŸBç¶ÁU¬Šù!@›'Ï¢E%£dÑzȍï†Þçé¥Ï~ÌÔ,ê Ñõ=+X0hàQõC$䥚0é¢XŠÆm5\€Ñµ¶Q&I%%¹ü…‘‘[nH‡˜F”ŶëÀ™-NhTµ~á8&Q¿«‚5~V¸4R@©ôñHŸÎÉ™	&HÄL6êf%9¼UðiowЫ™.3Šª=‘ØñÍ'3ó.#RsÄ€±á’¦tW¾ßõíÌ1Igù—D¨Ú¤v‹WiEkäÐ×·¶˜)r{i¿»ÿ¤'Þø³b¨T#nÞ%³"},oMî}±OÁL²ý\
-Xhôï±v31±òëf¡Ü¼“äB©1ˆv‰£á¥‘ÏÑò ˆPNÓÚc'JÏ3&ôjHÙ¼ó˜aZž=àr}*?ñmç
-¾	/Öw™üÓ¼‹Ü29Ž+g_8
-ÙBÇ‹c]Û”5ls'Ü<Pø¾í³×åœàkH«%C€€à‚KðJ—*3ñÃÂ7›ûmvË$Ø·ÛòÓ•*1…KHÔƒŠ}C›f$nœA>§€W ±’öMž%Ñ›u´³}s²V{]=†e‘Š”‡Lb§+~ßØh‘ùDSñ/Ó)\mJ)@mÔÞø Z5Ýüvùqç[Fc\Y±­7¢(Tàûʧ2¼”Ÿhå™èsQ=š‘´ly]÷<Vd¥Ìp³‹úhšâ?ÀR	îzýü´‘˜Þá#[K—îûHzWÐæs@$=]ÕÁßÑc½´Xú€#æš`LsªF4©Åcx.
-%›æfÆð5
-êµ¾
-I$=g
-9qÈH/ûl&‡jÜ“ F¨ÛHn‰ÓêroÈÉÀ“±It¾ÙayP½|§*®…3dŠwAX;ëS姝Ž^&ŒKÈæ=qÃÐQò]½SzSÉéÄx	é®È¤Áü	ùvv¨á®M«-Ï#°´Ï[ˆÔ¨E ø…rݽŒåÈ°è-œ’
-—Ÿá™zz6²4Fê4ûP‘°As3ášU:]fñ\_ÖÓ,˜‘àˆY ‡ åç‰@û¡‚"鑱S^ÈŒXÚáUµØó¹…@€÷«3F—²ôŸw¹mé!–o'k„Oý ý~oûIÙŠ]¹–pFݲ°ÍÎn¸kár|‡²¼…ø‰ÏX/—Ÿ!ö)ßÌ$¿g|h¸k©Ê$Mi_¿á+èᙹ¤ÔDFƒõ	?‰q››FûpôpÎÎ1µNÃ&_kñÇKȧ>R,}/§¯S÷›³¨zؐV
-ÐîŽ;]{Ky€?`/ç$nR»:~NõÈñbu#Þü©Ô†dm茀¥×ÀL?E²‹Ü™Eòmö%€¾ŒAÖA$
-Ýy2ÑÚ]›ÞvS£k²SC	¨–ñ’q]<†FÁÙrèSrp¾þ‡­ÒªONÊâÛEß÷Ý”æœ`+lÜ(øVS2=·•?º,¨1Ö)SB1S¬Œ*«²÷šÅXàÞœ R%M‹;‡pÖMjîÒ.ÔfQc†VÕ‘ÕXØÒ\Hò—“Ý«DŸ´r·uÐÙóU ~ÛþœT€}²è{Ož›ðç*“ÉòE;îYf.c5ûêÚßûn¯V4¨‹gÇáä+õy¿vc~mD¡QÁ¬#7b0‰Þ“MÊØðVÊÝ™Aì÷ÃÕ."MðüÞ€ƒzdzÕȬÁy“±®¥ˆíHq>?ÄÃ^îœ#çγÓ&!R’µøQ>1¶µ^ñ{¢jE•ÛJ\ŠcB=DžEÞU®mƒH}åƒóá³ €So±äIm…’íünu">ãg+XŽù˜DyÒ´aÎM¡µô— *ÿž;3ö_.¼Î䈚8ï)¼úþø<½\»uý‘¸æs°Ñ/¹‡ÄÉYo.kÐg‰(‡úOÖaŠ¶ÆçÝÁx®¤/›n„í´!~/Z“:õbÛ½È/ͼâ‚ÚÒý
-ÍKÅýþ~G¤>yøÄ»0•s-ÁònmÑÞÓ{$ÌÐæíj8Å âòÀY6»¡ž~Ù´¬žñ¬’ïã\“›š¢ôYØÞû…AÇ<V£!‘;G±MZƒVì×cæÞóufü¥³ÆŒHkaÜÅ~Õ‡Kó,vqñ²Ü,ÔÁïɺ¦È`“­7r˜u%KJp÷jaëÁ¤Nׂð÷ü-$bÉ‚7°.ìaŠ£Ñ1¿ñ_Ъ¡˜ÒUa›;SwékS[1ý/uéþ	/>D²‘ðFþztA¼Áe	ÏhM?ýRªJ¨ÔÉ:v 7
-1ðuë]q¢‘ìxW„íEjù¶ùLÞšl3ðmZèPøîM³Vâ|ßöÅ}q{>VöÅëÂs8¾(ø{=ëըߎ*]2s²œ¹Ú¾7ÊË+@Ð$¢êÎGzŠÉr¶1á˨7!Î øES‘‹
-¿íÞâ<3
-¹Ó­yd>E{Á;™Ž0³BžÀþYÒ4Ë£¸Á#È8òõ«`•O䣙ŸouSÐt=rÔ"ÈOCi¬i¼r£«I;&U‚ ·™4øb[Mºzèê'‚+óLâÙ˜VäX9]/°ID¾EĽ¹­Â†°‘†Ìƒ„«Û«C×?lÇ2AÙ°z„x¬E§™‘¦ufàƒn"­«b~ÕS2Ÿiylk3³{Oþ‘¸†NÜÇ6u¢áru`©¾H>¶¥¼²¨æЭtÖ
-69ýjA61úÏÐ{Mû*ã“— ž|ø®Ü]ZÔï ÿ?œ÷yS ÷¹1Ù®`{¾Ù4Ý77‡[Í)ÃÃZn©ä×F'‡KÛÍz3-Œp—nLûÍm¨×²ÏÔ™ò,Eø†øæò‹N9?n-âÀcæ!€6`aUã¬~´’²YeŠY}½Çó"geûq‹ÍÑÕþ~(
-‰7ÝöA¤'º÷‹[CŸ†\:¹ú€ªð:D°³þ¦Ó‚^Ue«M×Ù\A·•ruiç~MirÀ¶O’ôŠ™“Y=‹ÍýMé—>¶Ó6¬JLœ	È3â.]¹{•b?˜³hùÁL/²TÇ¡PŠõf­„x–,&õÔÕ«:ÜòÅÚ@Ú@ðþ¡2è3>–?×boÊ!s™ò\cFÉ)^ô÷n§Ç@$r´Ð4³ˆ¼úܷۢͱ‰¸mœ›>+©z*Á—‡CoI›*¸÷§ÆïU;YÜk÷
-Ä+êóÄ<‘î±S»¯¬É;¨oŒ®ÇÚ÷¶?SœLù¾sÁ’ç–:zOõŒÆØ¢€Ü¹ŒPßƤe‚ÊFÊsWívÌ«óS"aYœ¹±bçÀÙԁ‰Ÿ”K͹¾rÑ7úÒ=õ‡[ːµbÒ
-´Ï8èiJ»ð¡uÜo¤@¡Dòª
-ÌíÛ»£N»ª_÷Ì£”^Vù|U€Œ¦¼ŸÝ„Ù¹@+L£²«$wW/—ûýÏÚ°p™ÎR;<?E¢{Gþð‘AKÁ§î´µÝpùa÷ÐÓB´ÐðN²ßU êì³íPi‘#ëà˜+a2êcú^ìÍK´ÒÎè46zW×î„QÍÒMX‚¬uÑ£@€ŠF€–ÃhM¢Òû²_‡¤ÔÑzdx`¬ËoÚ%ŸàÓ8ÓkÝ
-™/ՍÐTiEW#&“B­)‘tQkºqhsâ‹ó˜iŽÃ(žuî(ø9¥Â	¡Å=©j‘§XZ·°—×Xó: =\×ÇgS9˜ŸmB¤*t¶ä¡äñ*x[~y¸Þ#¦Ç® ëe–BƝlˆOBàò¾±ú–ü‹m\­ŒæƒVÅáŸJ~‡#¬Hs€]°ÌfÖÔ
-Á·ƒ¬Êh-¼?0Ëa¿¹†dÓ_7>¯>“R±öIȵ‹Ø%åäÞ¸ÙFã
-Óh;BDy¿°/’Q¤Ð¾ãš‹Àé·(æ]Ô©ê?r%ÕÛå{³Vnzñä”ÞÛ4ÎüÂn³¦Þ¶ˆ˜¡»Ñæ»ÓùZ	`•¹tMç̘¥Âsá:‹¨îcxôÿU|;÷vÚ‚v#Ì7+Û{¡Çe](š¸òºÕëCË(«ŸvrphWÓÝgìÈþEŸ¯òµQqNËfvüHÒ–‰7x€6ÐC%$þ›$\$¾;bAbMß_zþ¾:úÁñÉWt‹
-Ñ­:.b¤Rú¾ÅqmG@§ýÛ,ÔsÓãìÄ~aîÔ†}Zm»!¸Åí*®Í—<œkâO|Ê›pxJ‚Ím„WVg‹"x^µgæXÞ„b³ô†çûZkL ÁÈÒNóRb}'<âs?äÌ ‚÷ÒAå0\&žÎ4Ëï$uwƒ`ý„؆1fðÃúnÜ×V£	K”Ÿ‡rjòW¡Gž¨.q䎓/Vp¦^‰êߌXd¦!Ú]|Í WÔÏöd„#¹wäekÔõK1™_߉¹AsÌ÷ú¿\G=SëóP<„ýXÛ²‰˜`zÇíׄ5-‹ƒgÙï×L¶5@
-èrõY¬靠¡&ÐvˆNÇ Úr5p„j›¶»5ÕĆ6mï(,¨4™>‘Ïs‰¥[j|³X.ÆYN«R®ìOÕZ-úšdyj¢æ|‚ÏDÆb¥#È÷kï­\³ÝÂ÷c$æ®"ÊSlýmƒ—Q=Ï"9ôD6sLûæÓâĕű›åV9P†›K_|η
-}¬®Íø\škÒ°Ù¤F±Ÿ“ñ–s¸¹e¯M;¾]›3Ü3H믫j¢ž~Qìá¡JËø1Êtýx¢Øh€¡~¢VPG _¯.ÒýãçÃÌ`Ù˜¥Ð›ÂÄWä@¿‡ÁxóLZuÒ]—Ã襵6¾
-1¿¸*ÉÚQt Ðä½IlšdJl¸³~±6]‹ ‚ã1o¯‰§7µ"š`DMÜ`êv§:QÐߺb.0wGàÍþqHù™’î‚&«t›Éš7µkšmX].7Ïî÷ºíDæÈQéìã:2¥6š•TXÆÀ{*VIT/*<^3£j²€\{fèc<Q*»e†Lδ1<Çzõ`xo±;ñç#Ün¤Ü¤ G5sÇÚÛã®Ù†¡yÊø'7G›FÁ&v~ƒdË¡öUµ%:=Zªö5l”þÂK³}NdO‚IäZmæÆêWdÂœ™aRyFüÇÕ潪bvŽËQ»èk1õ¡*?ªÐf-:Ï>sIt0üó5OÏÞQ7*Pª¦fý!tçkÀ=cû ?VY*˜çûÓe‡&.t+(ìÚZ¸M¿8¾j[óëL«…·©ú>å®#åTNPaIYÿ#N!½“8 ý³‹A½Ï0åçvƳ}ºœ·ÌØå8”Ͷõë5æ%Þy!ŇQ[piÊÞñ¼X|i
-u{ìÖz³êvýTùß!9µE‰E,.ŽEÞÀ°\ª—wãZÃÛÜýZEó 5/¶I²Ši6; Õ;æSí®§¦ƒåãDîhÚ
-kºŠÃÃãÆ ²zM³ß(¢#®G
-ÑÇÙôšnOLÊ6í
-yô^$´^™·¿>g^ü²BX<sôœJ¬›üô©¬¶šåÀY¬mCè?‡Ýÿ'®·|YBH
-4Ò3arׄ—¨ƒ¯d¤u•ã
-@Ç®~jV3ã”k7"E«Ò3YŒúȆ]>»£ŸÂo2ÔE§Ç•x'A|Àµ­5l¡žÑ.Œ˜ªóµ*þ‘?çP¡$SQ]ÁôÝE£b].ƒ–¿	ufé2
-¾bϝšá“‡üç¶zs	cpýâM—L ‰V‰7K±’˜
-e fcLàz—ç€uçNù(Ð7T:J÷†-\ñÈ jšèÇ—ý—ßî˜~A~;‰7¸y_ã«ÒËÖW¬³(#]ݪd3<æÅv¬4ǃÉÈjý=v
-î/£aéPœxd¼¢ZÊš#¥>îˆz~È…·a¸IDóó%ºãdQR|cLÐJ/gÍuGtSúäï„8·TÑ4<,‘Án‘¬[:ƒúe¨7ñ+֏[¢=¿ÊkªÁ>.Í·¬í?_‚[Ö™lŽÒžoèp¥±ÈIkñϹf¯çÙY¹«w
-Ûs+.oŸÈ·ve6{ññrª/†¿z'€©e…Z%y¼óVý@„ ùÝ©¡ÿìd±Ä˜ÅUÊ››í	è KÌ=ž«!çŠ j½þ39WÿTøbÇümå¼ÀîÆß1÷Aéô±Ù¿n†&x„2mšì¢&&¶©|?Q0î‰Ïä/ª‡%LJ9#r«‹PuÙaÒÈm&x)¾.–ZÐZwξ˜JwvÖ›]4þӽƐ¸Ÿ„J½†W|ÄxS>YÛH"ØŽ@ä8n×#„.7ê·AH•rWŸõ±h`£åÖ¾àƒpéÔ×,ÈÊŸÙÑ[x.¶'y¸ÃãçƒÌzádÁ­Ÿò¦k‚GÎ7ÛR.ëO®Yü˹
-å^Ú'§ƒÊµÃf$¹ò*ßÉFؽŒžùRB:-àø<h:6>HüIwø!ѹ±³Ì~’…5ÇìÉ ¶³#©P¿ƒÙ0.Û’5J&Á ;G†Ãô'dÍdÁ¬;Ïÿµ°Óê°:ýÜ(¨Â<ÿ{íioI_ýcájçý:çÈŒÊ͝“jÖÕüÒv²{`Ýå.Nõcœ¨âKªÐ0bžÒph1Z?¯ÁC)ˆ{œ!”𽬳įæ=>%Ë¢dߥ-tó;’²¡5ÙŠd4ÝyTì)&°ØgdŽôO=yªïãŸ@WMùýª¹™Šø»•¹¼Ž×^pº¦€lõéß©š´4 SˆÙ6tBdë·†IÐ,C
-U(…VUãÞ
-¹¤@­%U,Þ´Sê„.EØaV9!gXtmɼðƒ{9àÆوݞÏY_@k¦0­í5UEîX^÷aîÌb¶}m#…ýÜâF¢K°5ÅÓ•–š—äL"5r¸Å|Ú¡ÿ#¡ÒH×[C	© ’†z%9UfãÛGWƒ9˜*i¤™ë~Šó%!ÄãhI«µ”¹I?ï†âÕD7ñt|Ê渇Z;F‚?ol°ýÖ•ƒ;êÃÜu
-…‘°*ò¸ëk½ ÿZg"á­ãÜ5ßvB¬¢c.
-…W^ QHô™Òa>u¹K‡h¶~…VxQiÚ`C
-O (5ì2“kåۍª®­ƒ½ÄÛ·Ë©ÞÇgU¿]ïçìÏŸRÜÍñs©¦uŸ\W6K“}e-™%ïñ³§¯	ØÇLò°GÄãhïæ×5¼²ýø÷=£„Ç—ôŠè<øhœ6óÀ:ÒPVWž„1º7YœÞ?Î_â™ù“g¬ß?€à»„WÃc×…hr-8
-Ä¿GPƒ¥‚í(;3ßW°#_¶ÚBÙˆpo»5ÝŽpßùºËTÓ"䉂h“±Ìjµèø=IÐÖß_Ç#k÷5À“:ßo}ÿ£žaŸx=sÚ3°[„*V<¯{È™øÐtc¢þNÒñ"ѐä¤ÚÂÒ¼}Œ"üdîâ<¤£¨†äPÝvø«‡oÜ!^XÅ­/QaàñÊ%œ âÀHEˆÉŠÃ`‹l˵d\äfAKJìá÷ýÿeYúU$2¯l÷©GQêç¦Ï©ê» Á`N‹ÃrQÊ ðä½=áhef¾^°‘è×9ËÝ¥›œáéžµ!“𧴼G¸#ÿô3ÅŠ³ #’ß+¦åv­Y1Gˆþ§'7‹o÷€¡/¥»Žúù¶¤À2/¶-*†Jü‘‚¬ö#ÿ"Îw9FMÐûxƒÇ"Û/KgðæÚok·`·òãf€°áåúnD;ø\f0JÂnð¡´®.ו’/ƪ/Þg5sÈï`
-ùu㼧;…¼Y?:*Ð[à«x é>1¨Ï05ÚXÕ¤w…×Ërä¥'DFÎ¥ygm‡“Sžò|#ÄàvhB@«ˆÐ«6¹Û,ïQ_ÄøggpïÙhÇ:MÞ<_ݸö–üFîáö[¦Ç¥ú‚6ÃSõK=ïsHªMe+Έ]©“FgûËëì½(Ç@w„¢¿ŠÌ…¤)$‰þxû5øÀÎ"ù‘íc\ÁäU’ß(Ÿ7ãÜï²G¥!¾› é¾š}¶ÐóžÑº•! ^*½ÛE›­ô›ý
-§¡¹÷wX¿eÆ´¶ÕÔs†ûP̯å¹Ô
-Xò÷&Ê7Ž°àé¦Z•}Ót2f>ìÁ9hV”Y	 øÉr׺.*­µþúÓýµ¢ê¥ývÈB—´›nÕŽzg\ž^öÁP›(|J>ª²C"QvÑÎZéLùý'B¨´÷·‚.4­
-O(¼#Ê×Eï÷ñ"yÔ„ÐÝB¾^|iÁ—O¨
-ZžâŽß|ppx»±ñà-ï±n¢[¢;wš‰.¯Qߦꈍ 7ÑËõúþž¢Oozd¥n–þº±6/ª…ë ùÇÏ¡Ñd|£`§DUþišÂ5ÆÍüqµCJO\.b zYû®ƒ*³1Uàê,¥[GO÷øÎM1Í»–½ö¸^9—ܝ/8”¤Ý-'yb Ÿ™x ¹–aÑœù›ýMFnQ½óðGÇ8µLéwãz
-tÎñ¥«¿ãAûèâÎð¿óàøWáÙMHŽ	òXcÂΔ„ð‰æNËØL¡ÏQ1¹ÒAdsÎJæꟶI÷Gf/«ø+¥ÕBŸ×ÃD??Œ9ëMJG•:`Œ´ø%Q‰Õ0ãˆõÔõì±°&ªg¯í]ëqøH[XLô²Ôѧ÷X—Q16Xxzc¼¼kg¤G8®µÍ¤×J­Ùh¦ß[O.ç*ãÈ•.^y‘Ë™¢ý†c7ð
-_lð|¶/V¥Ë):‚k5¶+Èåí„Ñf/`*
-p6§O†%¯±-i%üèÄЀɵ/¯Ì«@"ÚšàâÂÕ?Û²ýÙs¸u08é¢lëeâ®'¸ðRb‚ÏM×Z(å®Ù¬ˆ=<U-,›ƒ²ûÂ,¸´1½µK¸µfgù±¦©núžäKV÷vÿ"ìPØgb£{%fi{óx6Ï…øz¨,Âïì`úlÈ%²¼–„\¸í±úxŸ¨ŒÂ/$Ï=;w¸þY·ˆ·YµQðg×ëuo~’QO›1¨«H	"m+Õ^VÛó1ºÃà»	C_°<:Ékáúôóù¤È•×K¥1~»l|\÷Ñøh=¡µ…Èޞ܋Q³–‘¯¥€™ö>ºýø1V
-–Áuψ²XûYoÔmâó ªÜÚ· •¸1ÄC¶Ã-¾œóQ<úì.КÞª
-M^M0u(›(C›WTá;«`žŽ)õs<7ðÜ-cr—¡~ùðˆ”-.¶¿+__q¬þ¬Oëöæ§É
-_ë/ñý~a[‹ÔêågD6ø†Lí¯i»JØËi.Ü÷¸·ÆÇ‚=?e\7á¢mêbqÞ-ƒ8iZöÏ(iÅKmãÅýÂÄGå´Ë#_6†ƒ‚°Æ1ŒEZùRQk¥4Ù¯û÷\[Þ£š¬bÛ·0ÖôëÔMh’ÏIˆ	¤•ã%’ò
-Ú ;Zî§îÜÉNìaMùw(U_g†•§¬Åè#ð’Mô„_فÏ>©l2§
-šïñbÀm$F‚ÒB
-¤Ä~#‡µS×ê4æȇŽœW–WfÄœïÎä}ýšÚöu*…@Ïe1É•5’\wç¬.¸|HgBUB8ø·!4%‡Ë/ӏHVa=Y&DÚG-Óż`wòÅëRÚt‡4We­½ÞÂ_EOQ#DQ?g¯rÈ|H}ôo†3kÞtø'Îø¯©jSBìÑ'‚Iõ[õúE?UïYçxýKvFæ‰}ܳ£Â®¦Ë2"êsàå@H)Á`æ©È^D÷Aº¡uÞ=˜~t½.ï‘Û9Fr×ó¨´=+ž¾n[Œ¾,þRðíý7Çú%7µ»èm×ùáÒ*<<Ó-ïÖÕ³;#¯Ë\­'{¯GUv;wn§d‰‰c|øe&ÝÈðøÜØÈŽqTNËÎÄd£wzC˜z7Bf“	"!ÝBeÇÑšçÅÇØ\½©X£ØÔµŽgP½ÄÕod;ý̃¹"Ø»~“iÎ]BåÖó4SêÉdãK#ÛI³»ÁØŸñ“ƒå¢*âd"8ПވobTR£”¤R߈7|8jC©÷úºˆòîKÐ5[‘?:$ãS5[{öÇšz)»¾nâ™R7ÍT`TËIJ‰¬&ú*ÈÎ$ß05Wßþ6L}òBÈ{÷Tê&Џ‰L1Ȥ¶êQ^Yõ•ÄÏĬ‘76Ÿ¡Ç3..°&ø(ÒßACøÃ{¾ÐΙ¶D
-ÊÇpG„ìW)HRèëÐÀs'Šâä´
-äÙ/9–ÜšeÑã½côI:OEDv¿“H_dW¹Ç·Sª"§okü.$<Ìdk(‹5~Š’ýðï¡Ñ­ý5„œÌ9ÝT”¢î^7kdmY¡Ï÷϶@J7gÑ<¼f+±´É`E¢_cf2¿¸/œ‡¿4/þÚC|ËMŽZwù›Kö›•˜
-;V$yœˆ´„Ëb’/óúMz/åõÏÍR€ÿzÓ>ƒ½í4{€.mË}¡’.ú@ó/œÇ¿£y
-øT|µ
-¶º–‡:Ë✥Üü%wR¤_­¢!ïâ0߸øÀÎ ŠMdà
-’ŸO½Ïç–jv6‰…G2‘vn—ì•EØ@e àÖóŒmúa¡,ýÕxLÏK¿%EaC„¬è=„×°;(璕¸Õl?j$ȯ  kå¤]Ð	)ùã•d¡¹U¯å6·@TßIz0œ,~ÃMRn‡•1%û¿ûŠiaèÛmg”Bdñ‹DEC¸œ÷-²®„2áÜ’Q£¼Rq'7¯Ô)8ï:‹ùã^ÉbƒÏŒIZ̝œ¡Ú€Fò¬èݸT
-J®¹]þrQ¨˜Î@*B\SZ§Lí(Ÿb¨FRAS{LÍôËÓÛµ+ó^É›ö0×àITweˆÊ®:[æÄ$a+áwµçSÐ8ò"ÙAÉGýS—(]Ù»½5øÙ—‚ ê‹ÌF…š<üi“?¿^¶#iL¶„é)–‹½…6ƒíî(¶	(ÈZr÷
-í÷>ÛõÎõz??Ž62ßµ8ál¥)¥öóä}òÖhx¨m–0¯A1ÙOúѦ«$ êw']±&åÍg"mõ¢žðáÆ†
-n½²ûhLžÎÎüB½H9Ïçýo‹ÓGœŸ(üºF’{¦í£º4¥`»4>L	¦\–ÀHÊä&ðMGìÛCNXª‚å|›Aä…„mXMÓfNËDyûÙƒ8˜I
-1EÚOÐ]®¦©øi¦©ƒ©3?Ó¿t­fR,d±G¸Í§²bÎÂö›â븓¾aèå”ãĹê7ñ.>9|§:›y
-ê¨S»¯@;À~=ø0‚|¶Só=´$çÑÍx£¬×u3°×µŽ¾å‡Éþ³°J!.\šá=Éù€ b²fßDôKÑÄ0rÎA°]!8¦ùfl‚¡”iÌ­&C½Ù‰xC/z]ë¢ÈŠÛS×>ˆp=¿ƒ²†fñ!>-;CQ*¥é¼’b_Pü:ªKXõ@<2Û´s! ê±™2‹JT¦ä7¸ÅƒV´±tÅè&›€ ò05Fr£ÐOލذÖ2GŤ*ßq
-ôhZ"¶FO•ÛRŸÚA}ÛËŸWÌ8ì˶¿ã?Q]D
-ïý²CÀ“*“SH…Å䙵	Hð¯õMÕÎ¥üåNlÂ1'™`p•þ$T÷ ®á¿;NÔ$W,偸·¸a÷÷œ	fÃÌH‚ ™²•ëIÏïe&kmä×îqZe©#óÏD¶™$kûÑé6?\¦z‹7¶BtWýMp©{~qOw‚;ÒŠæÓŸQµ_FJT°5J½"ƒúИl‘4Å‹ÿÃåÿü?`f4ut‚Ø™:Ú ü¦^ïÏendstream
-endobj
-139 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 606 0 R
-/FirstChar 2
-/LastChar 121
-/Widths 614 0 R
-/BaseFont /DCGXEA+NimbusSanL-Bold
-/FontDescriptor 137 0 R
->> endobj
-137 0 obj <<
-/Ascent 722
-/CapHeight 722
-/Descent -217
-/FontName /DCGXEA+NimbusSanL-Bold
-/ItalicAngle 0
-/StemV 141
-/XHeight 532
-/FontBBox [-173 -307 1003 949]
-/Flags 4
-/CharSet (/fi/comma/period/one/two/three/four/five/six/seven/eight/colon/question/A/B/C/D/E/F/G/I/L/M/O/P/R/S/U/W/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y)
-/FontFile 138 0 R
->> endobj
-614 0 obj
-[611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 278 0 0 556 556 556 556 556 556 556 556 0 333 0 0 0 0 611 0 722 722 722 722 667 611 778 0 278 0 0 611 833 0 778 667 0 722 667 0 722 0 944 0 0 0 0 0 0 0 0 0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 ]
-endobj
-134 0 obj <<
-/Length1 1166
-/Length2 6834
-/Length3 544
-/Length 7647      
-/Filter /FlateDecode
->>
-stream
-xÚíye\Tkû.Ò1(Ý1H7Cw7H#à CÌ0tƒ´  ‚  Ò!ÝHHH#¨”R‚ÀÁ½ÿûÝçÝï{>oçwÖú°žç¾îuÝ÷}=×ú´X™ôyì¶PUÅâêÀ\m==Ápm^¨ƒ'ð.(Æge5‚¡\ ÿßJîP0
-†€+ƒQw¸‘£'ðØ(( 	H
-ˆKŠ€îÖB%"Ü%zî0W„PŠ‚º»Ààw2âé
-…£=‘HÔÎ êðt‡@=$öwýgU éëspD9Œ
-L8¹¹yþŽ€$$$€¶¾!@e¨Ìd»[xA]Èß•î(Ô p¨û]Óv¿sõìÁ*v0ÔïqŽ(R’Ÿi†ÞÅø<ìùàP?ç]£*p;%„ëoüßš)ÃÜ¡»¡|ùÿ©›3á
-÷ÿ°=n÷ÇHvžH~c8Ìͪ¡ü?Éw!ü¿cPPD at P@B@uB} Žü¿Kù"¡€ ßa0Ü.Љ@íÁ.Ð@˜=ôîïïö‚QîžÐ@ÿÿø÷>´ƒAP@[¨ÃÝ1üÍ~†Úÿ¹F¹Ã|€|  Àïû_+«»µCÀ]|ÿN×»Bü*ÊF:jÜÿœý_YŠŠˆ;J^˜0WP\äÎ)wŒ"Bÿdü—éðGTûŸ>þ¦Ô€Û#€Žs§ã_#yAÝ=î¼	äøÃÆœÀç×A `(ãoëX
-ˆܹæîú¯–ú7ü¿ëŸ5T=]\þP…ãO9€wzx µ¿q»ÿG:Øæâû_^øg¢	ôO÷ÿx4P`Dîàò/™`ª0¨qüÓ.©l÷ÇwÕCxÀ~É@^è˜‘#â‡zxܝÅn÷’*pÂw ¢î\	v·ûWà7ñtw¿“珺{÷¯½=ì®A(Ô
-Áÿ8‡€H=uª{ÚvQ£@ëÍ»=.Ô+j|vëÉ(Œïro“½G‡Ê¹”VøÕ©xj®²Þˆ£l•Æ#Œ{‘‰´*ñbÞΊí|8$¤$èê14ßøê¥u$G¸“ǽ4IϨÒóö”|ûÕ™ÊÏÌXe•ÆH#äÁôæŸwÝt±iÊ+ñtwç8%(.ÃtÕ]‚ô%±?u(8…E¥hv6Nýd×4'hüvNZÙNb3;קH(ü!R
-UwdKkV*&Ù1Ö)xéXÖjY3„,ѲB.ñ¼/Æ5Î;~~ûìc·s1ö‹÷oâ	Ü—H¨Ó6›«¤™ÉÜC.:ú	Œ
-Ž¶´š48TÎÎê1ôjz‘	½X«dÜgאð„q
-NÑâ O³n$ÜtnÜþÝD!i³wÙ öö]àR»´Ï%¬ò³qA׿	Î.¢XpŠ-9t¦ZÏ(õƒLÏ@ÕK­z=.×K®jëûHŽ¸±ãE§©QÏñ樚¥­ð®ìŒ
-[Ü6?èís¾EB}áÿ ÃÑü/”ÚËvƒÔÏv,ß+Z¡ax<c^ÆR˜Ex8¨/îŠ$Ò†Íø’ý3V¹Eû0¦.òžJüH{4t‘(7ßÂH±9J/‹j'‡zÎ
-È.qËw‘ïxKM)¥ö	¥ø¡ßë¯93¨¹öo曝<ïAS¯^|œléÇ‘Ñ`‹lO’U#»ŽùËš¶Ï”MØ°úš”¯‹ âÒÂü5_2?ÏpÕŽtº*÷# 5‡g–á?^fœß-ÌéÓWcÍÀ˜Ró¼á¯åÃûwþ8ST•Zò#/³ãoÆ{Ó$¢ïÎuD'´RXs–
-éÁ•/
-ZKcœq©§f[òt-/c£~Ù^¿Ž>Õ±è6Y yÒ†„e ßÓö³Ï{ZP[T†±ÿø²VTŒÚ­v&nëϝxÒœ·¶±}ÄýSÎTV‡>«”Ø‚^ï?«•GP¤˜´uRR€;üd'•ª¨â[”6ä•»y|»&%ºh”«ˆÑøÆ›‹ßƒ‹ü“ƒ• IOü€ñæ$¹“·ÿ)1Wë–×Hú|¸:ézăÄñm¥†®ìõ=1Å/Íãx¿ú¦Í¬¿}PR<(F'¾l#Ì5îõ—¡‚êªxêGy;†D‡Œ kaI‚R¢gF9Ké­?sJ!œ
-¸F„Å}YeK½‰úC/FŒüÇLdìÔ—ñ:ƒ¿OÕâ–ãªÚÂ&¤âj¯'Âïgßß=áMœËDW`Vãg¢{ÞŠz$Ó϶± [¯˜vÞº«‘<L	u
-$MÐÕ.§ev¡0Z#}	Æ­¼ïѺÞA]RéZ,¹6pZhS$Uoà8šHbé©òq6OŸý¨2M³Øõx&Î_Ã3ÖE|gKˆJžGÚûLÝ
-Vb!9k%_â:mžÏ¯ú¼]ù‚5Ø;÷IHó²´ؤy+RÀþUâæÌ1lÝuK£¦Ýóü<ÈÞ ÔÂG.̆wõÂ,­_r10AÞœÌ(~Ýø]ãëÜ\«}¹F׬Ϟ³58¤áZè«%—n睯9MÉjŠÐŽ¥ÿβ"»M ê„ÑdøÖ.oBèÔ7ë”hš»º€Î±Û{ÑMÉÙ‡KÃ¥rc8Âå¶\žONm"lÉeæò_ªr-íxïœêý”`â|›YÓÄ—‰Oÿ4œDô
-ž‹O<ã|™14‚IvéOþ
-}·ëY¬®ÛC§T}»Xea­¾Ð•Ù×"‚¥EäVÎOâÌÉÐ{ú–ïÑb
-Øï£W£	ìâÀn_%‘!½:ê)Å÷úSòW[uо–šÖÆ\ Ê%…4ë“κäÔ44mü«[o@\ÖŒí5ã›÷{on3Ì¬j¹¾]æaM»ŽlÛÖ½*óãkr÷¡è±–¿Ðž‘«ŒšÅ¢ÈªÉH½ÂÀ[ñR–èÍ?Ç„(ÎëùòUŽEïkQä–Š²7u)Ž:ã>añ¸¦nu
-šŒž§|3’SjÍ×}Œöýç‡Êûrr’ʸ3ò|³ÛöLþ°LŒŸ’­Žo|‚|m&†OÑ›
-±!D~Ä–3¼è-ïœ&LwpFŒEŸ×‘„®
-f”3´­ÛT4.p5“…Ÿ¾J2çÀŽffÂÔ/ l÷¶NuÁÞ¢ ‘Ã8K®$ÇÁ›
-âÉØÓ/+m>¨ÿÙôš* '—åý–2]6	¿ªuþÊOÆŽALå
-!*Þ†wT,¼éóÆ~<sD/Ù­–q~Eøtù:“x;pfÌþc…м†ãû—WÕø…’‘¶dL¿hXè=žø'¼NUÓ©•
-J^ÙFî½ÆcY3	mâpÒr¯^òrK¾r¾FnsbNè-Q&³Í#ó<™·RèñºšzZ¸ˆ0^UíšÊØõÈ_ò*1í
-Ö° çÙ;,‹´r&t£}¨;Xu}[	ÈxòžŸ'Þ1ÝVjë†d/Ò¦†ï¸ÅËÜ´FO`ZÚg¬Y‹„ùz'#ù\]x0æQD
-_ûøÓÏ0~(ó­óQgä÷“í'X(Ä$Ÿ¸æù5?)êbÛ‘ÌÏmÉv¨¤7då90<žÐÎ~>cõÖ.¾`Tv˜[ƒv*6#f9 at YèU÷äjK˶ÔØË„N¬Íå‡kO]e/f´¿Î~ÕÓñ¨	È5$±l¬_¡¼¾É—ѤÕ<«ª ¿ÉݶVI¼|ž-Ü–jŒAåZ½Ûp²¼£oè6)ëðC­‰oF)9ô«zñk˜eW`Ú'v±ÕŸv ÆI7ýI¦)À‡Å¿Ù˜a-!P¹P4%c3_‘l)"àf‚,1ácõòÆy(mŽ—Ú§jŸ’dªÊYÿ\ ª"ù¨¶´µ+n‹dü¤Q]á•ÇÒÈéMR1'2 ã\ Ë©Ðl…¶²ò¨eôEÕ3̶…ðºBÈû"ŽíM²}ðؘV}üÚ˜œo‘ø¹´\¬¬Éò-狺uôð,‚BÙz
-¢M
-­Pn~'.hDF#O³ŽwjšÄh£±éƒDÌ@<µy#@:_“wKž¾›ó8»ŠÙnü}Ò̈„ —ÓxÿðË>æ­Mz¨DšðH]ð±X0à'£®ôPšˆ«à:rð­\%òKQ|¼Ý“¼³Í9ékdÞ¾jéЗâÐIîËÒb9½§3C¨ÎÌ¢J}˜]µƒÒÚÄ·MšÌÞê.€4¾wÇÔ%ÒØöӍE<j6ɬòyßÂçFé7„´±j‚¬é¨ô³TKS¾çÅ.`?n1Ž$áé
-&²8“R6Ô<#P­¸ý$$>‘}Ò"*Í~Eÿ’É51¬&­í3[vYX›¡0ß‘$:z N—~=E¥é¤FoLeÕkק?¯¾ êáb445š?Å?é§iXÜÛãWž¬
-g½xß?„
-èú˜†'ŠV–ž
-Ú‘[®—­óšÇ””eéÖÙ¤‰Æ?9×%—Rw
-!k¿=j¤פ:œ/Zåß÷—;׺VýØ<Ÿ´ók¯Ó–¨™_H÷h©
-`&kŒX2X´,
-WÚOÖšŽâÞ!Í({GŒ›¡6bºýºµÚ±oDDÍiSÓÝa®­ðôx‚µ…Î]Aó³©ê«õ}Á^ÜÐ0§×¾ûÍ­ð¡Žæï㵩lï#ÓžN?¿ -ž«Ø\õ½ÁßÓ÷ ±ŠÉ¹PÓ¸ ÑðOP%3‚Š&p©*?Öt¦‡ŠêŽ·ÇûàK=#Ö`£²÷¹ 8÷Õ¤{Šgûì6û,%ö–.îYõ8‹¼¶V'2*Ê2S†ôIGKÏTÆ*y,ý%.þV·îë_x7’³³Ô“»Á^eÇî¾ÎÑ"ötáÑo6%2>ikžûs…(èöeH•ìÛ$lËu˜˜ÜÈ¡múÅ€²"cD	<‰ó.uL­j8í„ûdí2ñ…\딆¢~ú´„m;ŹXû¬„#×øæ;º¦¡j±Î—ŸÙ“ú|Üš(8i*—½q‘Å_´´Q§2–›‰]Ëþì„I¿€ðß{¬‰-}ÂØ5‘á™BòóþI¸òÍyÕI+̯^¥jê>ýògøbNæÙ	æùUßáÙë†ñ™“q*þôO¿$ņ7Wh$û‰›wI‘\OÂâ²ß0J;og¹¿f·NLH74Ë	•êç&ºú…¦ò‚¿›·¶Ç;õŒÌVÌVÔ!Ô'GÈr®Š-LÏç&È}õ‹îC==KYVp$šaÜ›
-hƒ=…­«Ú1ô¾Þ›Pí¦ö4Å}d4¾…)kŸõhízáLEúÕ•GÍÍë&À.u6²
-;&H±Îúß c·ää¦z`.cEcãz–Hã9iÞ¶¡I+ò.ˆ¶ò’ÀE^W´ò§°ß|Ö?
-Á{Ó&š3U§µ,7±ç—>
-p†´&dêøPHɝӏªbkOL:®T{Í”.Ô­;êà²Ç°+}ï_˜ MgÑ‘º W›U÷Ý…';²§”òN®Ñx¿µ¨‚p-+•C€+1lYþë5òߟXAYoö‹EãLÔsnµ‹¿”91+z"~f;„Fk%F–uà27¬r76cNS+~ ,fqaBÞN§Þó©z“ºàÇ)¹Ç绌þÊoJ%þÞvWOOIÑøe’Ãå2¢®(åáۏÊØÅïg6 |ècy"WÂ×j$qÔ_–?Á‘·ãb=rOÑïؘjtBÁ¤3{D+SÊ_óÙZç1uÏäg°eìØØ0¢·Çyí´"m²„ŸŸûÔTãŒñò-²½\ 	Io°[ßa£Ö0ãýúa…§RÄtˆz|3uüV	Qƒ¹Êªór¼§ÞÍOÓn)
-‚êß°qrzŸ}]PæTÆ4·)+ýI—Ó(
-!
-k#Æ:ÉeO/c+(™øÈ+ߌBÃTqÁ¡LÍIúþUbD¿ÊºLxCµXEV—»ÿIe+TMI‹¥øúg©»PþýJï
-2#Âz¨Å¯µ:ÿãDÊÉvßð…Ä	µS8¿áÑ#­íPså¥ãÙd9ÄöOÛgœp“‚$M²¤…y/ã£RIÐòÜv1ÛٍÁ*±±
-ËÜà´åBÂG°ü+̇ô—lǽËê5Ì\ï¢í¼âÏYóÂÏÅ∪¥2çiÚ½ŽoS©ë)æa-ÞŽÖÉ<S<_Á×åöM N¤~4A|\ÊTîÛFZa9üjv½?€k´¼PÖ„ô!¬xžîA²t¾ö]z¿¯^ŸÝÎFáé6+‹ø–â‡ÏÛ&\«z¹-‘Yë’öwìNJÉ^6ý.ô°¨ Å–Œ&… ˆÞuâNHùÔhýøA éc*î_¶Ô{Ù"Ôå³EaRb«uc–R‘÷Â',Ø3à~Û;´4$((Ç–-ÕšæÝøü|Øÿ‚]8V\ãw€EWñҏßÁš,$Çclj‘P¹ ¦
-ú‘èÑNb)°Ø­ÛËë@-šˆ\ãwžÄªå³²äE`¥›tƒž¿_ê˜O™/{%ÝêùD”+BŒçâ­¤Hø	d’Á2ê¹aòi×)`0áàˆ•ó$-º1
-¨’Üzr™ÏóÞe‰*?AD¿WЄ-bsvmOù?ãxž¯ª_권ýøÙèH;Õ /l¹»ºò¹3«F“5‰6"]ø=bHÑÅbâÉïDcUzz!°Õ.Ÿ3ÁÏ{dñ
-		¯¿ÜjÚ/E©¾1ð³ížMª+«½®æËk³¼(÷êlÞW—à–[»Cä3µÝgÛ¬F°P^ñÁå]—§Õ“OÓ%ßi¼´Ó=ÿ Ü2‘ë1mƒÂYÊ’)ìè2˜£#ùaëgâQc6ì\+½Ÿ†”Ö¶ž^Q”}諸2p”?´f‰xê°Üüùìñ·×_Ÿ)~­h*ÙFŒÂØ¢æýÁ	ÕŠ;êܹƒÞe«~¼2\IØP~šR;n¸‡M >&5ëžãâT)ù°6{µ€6fï =MMZÐH¶Q[NZ=-ÈKD½­V™'xèäuKЁ¾ºížøÚUnh–Òä¿ëÀ 1'~ú"·hYƒÅ#«ÿÄ~¬sqÍÐä#×0¯+ L"¦ŠMu'®/\þí=¶Aã$¢ñIbkə؜d–¡DõÕ~å«ÆøÙ{†jY=ì"\,´ê)2bñžõl
 ^6Âi
-1ú%²éÜÄÒ|pj$;ÓAeo¸¤bVÙ þÐüt,t8Ӂ§~~·`”':BÁJö&
-öñÍ’_w8Å:麐1ãóàæ⾑_l/%?õdo\́Yˆ5Á5ΝH-§ÞQ#òy)εk*Vœhàʐ~Æ[%¹€*èŽ*r:YÞ”ø¸UÊXzàŽ÷«&ÙÄ…úÕ‘ÒI66{’2~r„_9ä·SHrŸ­ôŹºabíË‚û¤Ä-{ß7R ”©|ýXsöÔ'í¢zŠÎQ•“3Ò	nÐÝ#õ¥èWhV¯9âbWŒ-®g¿6ÞÎÆÔ–rÜÿxìÖ4Ó1E?pÏÈ€jb–̆|w–£ï? Ÿ‡.|í¢—l€%èRßGÔ‘µÐÄ=’Õ©_%Yo|Í®6poÝÖ9D[雀ܮ‹˜Á’ª8s¿n‚\«baœ÷£ñÞH˜;`0iÐ
-KçxWTKîmx¯tOà>w´kPYêPÑ<ÜP,ÞM?6ò–ÿ¤u‰Á¨—~e-_/9”q¢z´ò²¿µ6¾Xôm.
-TZá,y%¬Íª‹…G‘Ó8×ÿ}2 Y00œnåA(¶æöé û´je4ª^…Ǽlë5pƒq æk[ŠKG¶ðDb¿&ˆÞ9Äúì/ôÍ•øu?õ€h$a2ÐߺçgƵ@Ë•&SºÙ1¸3üÊG‘úl®–2VK¨AV»Ÿ ¹ÄÌ¡u5?û´ççÁt©MÚV¨|·¡6?]7Þ¿ïcnxÏM—³˜ë^
-=ã“©W/)¦l
-eÊ+Ô˜<ëüFHíÍ.÷ùəՊsVÌ÷·òÛJÖù¸RQLûøyÚ†GA9›@¢®¢y¥ ËÂié/W:zÀûÝ'š]I«À‰,>v^G®Û¶O¹Ì‡ex¯Sm~Á”MÕætA…½)¯ý—Whüu¾¬¨%«ñK'’†Cà r’	-yHü¿Ê`±‚Ͷyj¤rãâ™FfOŸ_’†ë‰¾ht˜=ž8ã5ÑÙ .Übš-¦B圎auÚ‹à7Ì$E¤ºÊš³'²[Q5þÒ™~+’Š/!‡?¯z#;áÐî~.ƒ„D™Ïë9m&Ml½â|RØæÅíoþ†iM'²rR™#·S/ì_Å`yJû«CFéó€ØlªØÕ×}hhk_Ö½µÖ˜cƸGGè¬ÀÅâçV‰ÜWˆ+Ѹ6Ï!sû…ØB
-µ5GJ."%/­
-¹sÁcBc¤D"²=¡p³ÝãNDPîOZµ9jé‚mjÒ»lФ²ÁïI0c?¶ÄöÙ§ªEÉ{‡	¤£Q+ÍEDB%$ÅÉf_Pê‘P&>“©¶ŠÁ
-S¥Ýß\ók¸Møó—× ¢ÏHÓ?üH’g¤v˜,:Þ_©ïs˜ 
-ªñ)Áëö¾x[¦äkÜU÷ãéºÎzÀ†~mV Ò1k‡QË-eœí«•P…­¡ý$º#ÇGaÊÑ»Œ'±ÜŽó#sÖ©ý{š·G/£Ïà¶x
-¾6ã‹ãÎ;r‘Ù»,O„ÒT%hœ,b7°¨ïÍD|<Ýeí"p‰Tt0Üʸ7Ógc)·óR“Þƒæç\²i×°5¯Ç¢üǬæê²›„ÑyÏ–K£ü=I„a5.X΢Ûf‘I@Â@²²rµ`Ñ„Ù‚……rMÄÙ5ü”,£°p<À¹á@Â;üQ÷Ýæ4¯¼<®]ÑZ02Gãn»®×’ÛÔƒ=ŸsE B§ôŒÐJ£¦ÉùNVêœáDôqŒwfrºrô2FRfh“OU¦âlµò™ÜÒ"ˆöN’UôËÒíoÍM‡E0³fÄìwÞc%È\ÍÔXxåë¿¿oñåœpüÙ$‘#šÜaJ|ùÚH`DMÆÍädE;ŸXRøj|,µ´3ïQ=âìa=¶O
-Œ¸¬
-1´MÖÌÓÓÂ
-PÛNx{e
-T¯.	óŠ>æräÃ’¥•BTeïz¾­ÑE|œþd‚BÐueZÔû1ÆéN%SüÚ¸ïgåÔ¬ õ}"(…C9rÓ›Èa:ðkèD0n@ý{H‚¡™ÛÔƒ¹n]OÍ’Óû Àšiœ–
-o¿ÍeÒäë‚ç<˜4ÿl5‰þ[¦— qÁs)mŠÁˆX®Ç‹Ï°/CöO¼G³˜Þïò:gÍÐ1YbtÖˆŒ/ÌfªÈ¬¾.Iý¤ãØÞó—§·Äs($Ø`p³~Û 54eì5óè´~{øÙü!ñ|`°¥Œó&ùR6F%‰qô9Š67 S“³?ZþìÝ:µ{3hÿôûQ°hÅjˆíƒ§æãi‘ûÜ<ªeáèp^¶{†¾7oŠSšs$Ó~(l2ce"³¼Ø;üôÓãUÒÍc/x³¯ÑKÞÁ}^Aϸb53Ðl›KW:ǃ‰&½ØíÎýƒø×µåñ„Ù4©·,Íx‘çeèï"K§—jv€.œ5­]ÂváçE»".¿*]ð@Í‹â’E$~öä¸éêE*'Cƒ#ß 'ØrâÖÐõ¤/ÜŽTæ½ö¼f¸Ày° î‰ßöé²é€à
-i‘ˆÄ`bjÏ„ÊÓäaôõÛÃñ¢Þ=úQôýM|ÚHàbf§ñññë$‘æ·ÕOï‹•,}¾*ÚÙù:jù/|ÎYclÊ'd¼ˆÖ.¿?TG—Œ­„W
-_ÓðæoˆUçGþÐÓ?H»¼ø¿¼ðÿ?Áÿ(Ø…p»;ãû»C=P÷ßÿØñÿ[ú®endstream
-endobj
-135 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 606 0 R
-/FirstChar 39
-/LastChar 121
-/Widths 615 0 R
-/BaseFont /REDTNG+NimbusSanL-Regu
-/FontDescriptor 133 0 R
->> endobj
-133 0 obj <<
-/Ascent 712
-/CapHeight 712
-/Descent -213
-/FontName /REDTNG+NimbusSanL-Regu
-/ItalicAngle 0
-/StemV 85
-/XHeight 523
-/FontBBox [-174 -285 1001 953]
-/Flags 4
-/CharSet (/quoteright/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/A/C/D/E/F/H/I/L/M/N/O/P/S/T/W/underscore/a/c/d/e/f/h/i/l/m/n/o/r/s/t/u/v/w/x/y)
-/FontFile 134 0 R
->> endobj
-615 0 obj
-[222 0 0 0 0 0 0 278 278 556 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 667 0 722 722 667 611 0 722 278 0 0 556 833 722 778 667 0 0 667 611 0 0 944 0 0 0 0 0 0 0 556 0 556 0 500 556 556 278 0 556 222 0 0 222 833 556 556 0 0 333 500 278 556 500 722 500 500 ]
-endobj
-131 0 obj <<
-/Length1 1630
-/Length2 19463
-/Length3 532
-/Length 20368     
-/Filter /FlateDecode
->>
-stream
-xÚ¬¹spfo·&ÛvžØIÇVǶ'¶m§;fǶm[¤cÛ¶¿þ½ï™9Sç›ùgæü±«ö½p-\ë^µ«6‰¢
-ƒ°©½1PÜÞÎ…™ñ@ÞÒÖØÕYÙÞVÞž[–Ahî
-ø+g‡£ q¹XÚÛ‰¹ y @S€(ÐÀÂ`ææ憣 ˆØ;x:Yš[¸ ¨Õ”5hèèèÿSò	ÀØóhþz:[šÛ(ÿ¾¸mìlv.!þ¯U€@€‹`fiˆ((jIÉK ¨%äÕ @; “‘
-@ÑÕØÆÒ ki´sÒ Ìì 6ÿ> LìíL-ÿ)Í™ñ/–°3Ààì 4±üëô0:ü£¢8 l-ÿ¾,æNFv.{àb°´3±q5ý'¿r3û%äàdÿ×Âö¯î/˜¢½³‹³‰“¥ƒàoTEQñçébaäòOlgË¿j€½Ù_KS{×Jú—î/Ì_­‹‘¥3ÀèáòO,c ÀÔÒÙÁÆÈóoì¿`N–ÿJÃÕÙÒÎü?3 8͍œLm€ÎÎaþbÿӝÿ¬ð¿Toäà`ãù/oûYýÏ,]œ6fŒpÌ,cš¸ümniÇôϬHÙ™Ù˜¿ý[nêêð?tn@§5ˆúŸ™¡ù›„‘©½'ÀhÇ$oïò7$€úÿŽeÆÿ>’ÿ(þo!ø¿…Þÿ7rÿ+GÿË%þ½ÏÿZÜÕÆFÞÈöï ü{Ç þ.#;Àß=ü³hlŒœþ>F¶–6žÿ'¯ÿj­üwºÿ0)£¿m¶3ÿKÍ7ÆoÿZ:‹[z M-]L, fF6{ö/¹š)ÐÉÆÒø—ÛµÀÀüíÛÑ©ZXšXÛýCû¿U@;ÓÿZÁ_ºþ•?“˜¦ºš°,ÝÿfÁþËPñï ¸¨z:üÍí?ª‘³7ýŸ‡`¾·÷ x30spX¸˜ÿÞ¿¿	q³°ùþoBþˆù?ÏrF.N– ¿ucþWõÿñüçIï¿ÀˆÙ™Ø›þ3:*.Fv¦§í
-þQ›¸:9ý%ù_àoÕÿãü¯¹=€&p+‹ö&¼!Vié.µØ9Ó¢:ý½Ìàá%
-ª…ùÕö=þiÛ܆ï5¡ŒÓ<Ÿmž§ûÒ´£½X6T=)ÀË<_2š¾|Ô
-ÊNºƒ &ýÄô3ÞWd· ´9¾©ìL*)ë¿CNw°:Á\=ѐ¹å`?: ù™¤ÖÇbv¢4‚ ÕœžQ&?=R
-ŽõÜ@öíãÓeÇÂRðºA RF8fãj«UxÇ`Ò
-Ä	'HÝîi=Ȩ[ìYÂÄ=ðj[Ž•>PÆmõˆ3͝)®Ûá*S|Ä–,2ªúÉHErõ\ä0Á*碓`‘Ñ›ªÒ¿[;ž¼n{Ð:DîJlHä—ã¼eår­½Ìƒe[ÖyËtÚ%C	LA¶oêdIˆAû֏v°˜y	ÏŠšç…êâµk‚b‰µ|b at Q¯#3\SËëYѦ·ª-\˜¤‰JH‹ÁÚ+bì÷"ŽÈ¢ðIšh `[_Ü #ÅvS)l®  ó;™‹³x&qº—€¿l\ì¾”{QïžDhñ‰Cõ&­s㺀ÓüŒè䪯ˆÎ|»YøÒ|ÏÇ!I4—¿Àì=*Ø»óg
-ôw‹ƒß‰_RÉK(
-ÃÕòq-ìÓ•m~üQôëQ—EJÃú¯ŸÍc‰r¹Ñsr"-~Ês/CK#¥üjŠ%Ž“lЮ‰MKœ„ËsRsËuÓUµ3½{Z$Ù£¶Œ»£EûØ÷è/Ky_^YO•"Üæž7 ?Xó!ø%›ñ#j™!ê¾Àšë¨e~£!:F¤sÎìý@!ëQ ~é%ŠdÔš,é7DmÝnžËìÏ¡Jø(:ZXŽy‰ÍjOAHQ‘åÎT
-Ó¯CÎß^”Q¨ÄtYÐ÷tp‘“Høz[?|vuÒ ;³WW¶Ï®›kÂÚ+A©ÕÁ+#("fGr”ÇÜ#b‘Á"œàÚ® ÜðV<B²ÆÞ!YÔ²ÝÈš!"ÚHhëcíÂÒÎtoÕd ›E'Ní0\#cg®åҐˆ¹E4]_=q¨†ê
-³^`}†5ÖaWvû(,l~é£Ê'þÒ;Šì9¨„˜yÂbSΉè¯ú¼K‚êôÆxI.W®Åoˆg"Dâ.ñèAçMÖ9ï!¹YÀMÀ‚Â	 Æ¥uYÞäÛE°"+Z2 jaŸd{6P	—ŸÄ†ìk¦VËY¦6w<$A`-X†NÐÍ¥W¾ÛÍ0V…XZûØ4…t…NÚ1ªæ;(ÖâÑdáfHOÀøÞ®e÷˜Ó‰â\çh›.‘B2Ø@±‡MK‚~«I­1>8Ý$Öõщ³÷7hº8ˆojˆP8E`þ¼ˆ¯®HYzW0D
-l#
-ËÿüŠBC‚:KR7£BÜÙ[βÍøÖÛìÙÏ8œ°–4=e°qËy4§ÍN¸á[5±dÙ_„ΨgÄ£ö¾ˆ”…¹Óšu¦€Mž ý¦O~8Î=§×…¼)¹æ玿!7PU†]wÎÝq+éÇ(žÃ%yçIœËäÞ¿LZ/†ÜÊYŸp
-ó™R…ÐìÍñzZ]`
-¿™p{òK­)ØÖ»ÖÙ£_XªNfJ(ÏK…{7%UO(VËlp°YD>÷îå?¯}†SS"Pù	zžDVÁJCùi8'ÜlØà°ÕÆ¢aïþg•9*öÍаü©IhJÔÅÙ|ÓüÈÕŒ7´¡{no„ÝI
-•çà6“ÏŒd_çáþ^)…ý…W„êµ+Ì©×Ä偿ûòã‡s9\êààZ)Eíþ¼D®<E7(Õ2C¼<{0\%)7+z ¤FÍS[Þ1À	i0]`wR_í# šŸ÷§íºÖð*[­IɐäP¨þ3™¹zf?»œ·“.#×R`¯üWû\¶s©¢£Z²¼p…Zz%qº,s‘ÜzÒXé±±šFOnYïZÿ±u!puäú‰y»ã‡O̼òvÞázâíSba¢Ï{ö¯I2›=hf¸"øˆ7§ˆ[¹Ds2|üÂ`E±‹fhP8˜(¶lSˆò˜>ª2’UY²„–Õhãp¼\™»žVÝ}^ ïPmöÖgà-}
-Á6N„¾UEH^e‡ã“g„JôÇt÷#í3=ºM¾Þ±2F6ÇŸæþ"¢µòÏÇƁ€ÂOû½>˜ÁœÜäsp‘K=÷xì‹Ø¥Owö{¦Ó“ñÙûo¼BýÓµÂíô)R-4¦|iŒz_?-ld¹öp}…>üÀL†vèCÒ²TΤW[ֆˢU¤¨"9‚¶
-ðnTåµe%úCà›5<V•±
-§nðÉCe+î€(¯­jû]Å2øëÖ}÷¡/]FÒ ›¿øæÊݦ6°0Ë\` °©ÉpÉè*±œ­ên£ÕöäæÉŒÎAK,ÌŸQ§fäO…
-õ¢;O2ŠŸ´ƒ'ÂpÅÓvöÚ®¦rq·¸ÜJ·êcêZ"ÎØ	u˜?ÄgëY ÒÜ×ïa0*‚ÉèßV‚‚À*åˆãnE&Ö	J…ÕXÍÃDÕäú¿™7ÚaU­qÂZÕ1mÀJF­Fè,ŽÂÌ:ë« Œ5õé%ËOÑÑWëÏî}$ñ©PbtVaŠ›X^Ó9—S1íœÒtåÏÊ4ž¡–\Ò|ò<tv²FÃ÷Û&ÃÚÄõËXØcp)X$l–OsˆaŸ…jßÐð›÷¾Þê!†2¡°ôR×Ί~:†Ž+zŠÄ“Q4Ìm
-°ÂÉH¦±¶{l‘?±Y`•²k^Ü[:‡‚m½´$1¨œïí.ÌÍT:ÅÚûH,–èDGóhˆÈ³×/éÉZÔÇ)úNƒý1–ZW-j­i‡nå½¥ï39O–¡´‰4’AÒ¥¿üÞm™	˜i-êÏ/ È(qL­ Í
-ûÙVÑqÓe%{v&†Äœ%?óË\m½aútõÂcÜö.î'ÿûïÆùMÓB}A‘ãâ6fèïë¹!ÆpŸ¡ÔñNŽØiâÐ]¨ø$¦à„FxÂåÅÈÎbc¯oá+@æ'û=ó’
-áÁûû$J㲉À´f¢V>Ç›~˜4
-Âg¢ãÖ×_Ж™°ÈÔ;1&k«¦©õ¯¤¯ÆÝ´]ôŒýßA‘#}
-Z5
-
-M8úÏÕ¤´ÊáꑳEN¯SÅê>ͳ͓hVò¶I甌HÞèûÍÊ'¢<1ÀFvýJ…˜ËDìFáM±4©+dÿ>­2ÔìOq¢rý@é›	€‹,$ye–Ó?kð¼ÎÇw½“‚ž
-µ„Ë‘P9„0,ÕÑL0Ò\¨™×j9d™)Ã
-j½¨Û-‰çÍšÕ+Ì,dØqL$´”·KA¯åÀH«‰p–/ws¢3…ׯέ~=/^GÁOWà~캽3ó[¡à¤ÍwÀ-/˜Ñ†ž‡ª*†ð‹ŸïöT¨|Åù¿3h«ÇF¹º÷4ÖÔà¾Ó:5ᵏ˜<×´2%f”ÿNhtx{‹$¦9”ÿab¯Ag–è3Qa±ò‰ÌÅJw±~™¸1õÐuÅŽàZðkVÜìG¼ƒ>ï .ÐÈŒæÇ
-w„ä!Æy‹íu*«q
-ËÁH¥¢ƒóÚË3­R&իʶüý¦vk^(á3+V­·ï1¡ëãÉâQ‰RFfü*†I	m‹kŵ5ပ¸%šë, ¡íÂe{ÖA^´É8G¤Ø1ŠœøbÀ$ý	ãöCØLià›º…Ûé¡ÇÛl£-Ì’JÒˆT®TÁ{ü؁=ÚœC•_¼Å7{éñXe¼š$–¾M*å[N“L¿n.5žS!ˆ1úŽkB:„.=6ý$€!ìð‘þsqèL)ýŽêoÑôaÔð¾„9î»ð/¥?E6{``²\Ô ýQwãNpxùæ]Õ=ÏEZk©sSÓ4Oc÷q®ŒÃraúmŠnêDÑq°UÀ½
-Oðèª*¾¤q¡÷DÎt 'UŽC—RC‡S+F:sÓ¡*AßB[2é'KÑq6~<É#›*¦¬\Ë9ìZÜüiP²ò™t‰©³UörCϦN}ž\Å\¤È×#vyᮦû%9G)vÂÛ]d¼¨™8ÁÏÄëVWÅꃲ<3ªr~k¤UgŒR![o˜é¥ó™ŸÏ”qÂ(­äîe> ©KnÇàÇÇN`'ºó<ú=ð‡õ)heTÂá
-[ܱTGH«ð‹Ø©¢Ô,¥ÄØ%àû9úˆéXÒÐ`·ë[Æ»ÚNaf—ºÎ›lÇa*f¾©×rQ¶Døî.$–a\W`9‹Âx•9×»,£hkØYÕ³vN:Or…aWìÙì
-».ïâZŒ
-¬Ÿt.
-/îKô±Çy^9Œq÷v8p¥*å^ãCwÛ¦ÊSéín©>ø#fï×àtb骺§"fü緸͞=$U’ð¬ûŸ*ÍëÕ»é§po¢ÑàzÓª²–¸Èü}l@·µìðysòçð4²úþöœê”t§;†‚€ÓˆRø’~Δe4¤ìÆvÍѤhšw—Ñ…V‘°µÅ‹ˆÛä­|h‹:ë§5 ÙåÐ_Ën,D¬^@]ÐÊT"™G`d‡n€z€6œüO¤]`!N8C¤"yäP­sŽëõÍœâ*¤ó§c‘úN§Úþ*~”Œ#?V
-5>»’i¼3ŒêwI–º»ÙÇ,8öÅDŸÁœ¦è}žªÂVF;{‡]ó5ÕÍg¥x#„Ëca[³S©ó•Â0z‘{»ŒçÝ$&"z3|B*ï¡J)òIÓ#Pƒ£gý|ÃBwÁËyv.”€1ø,ô«
-K©nÙ>tøçqÐ!ó=Ì\QP$A­s*EöâÌÄwæ|xQô±"«T}˜ìûó.Œ€®Ž<Riê‡i•¼H»ŠþßRë’ð3é,„ôGšãáêùúâ!pÍÁÁår-mä¾a´÷",5ÑÓÆ®KIadÃ÷m "B”½.4s¥É¸-™SJþqð™XDàÀ9‰ß¦Ã‘Wí™=
-­£Ê˜!Êßÿ„<œ„!,–…uJ‚*¦…Ya7Ješx‘Wä1TS
-Œ(å€ö<fˆCB(	lžÇšlQPwMŸí¤Þ<úûѨ9@бqŠ<	øXšb§5Ð)ôÖñAõ²ûÉD׶E¡ŽpœlèOnþG7X·6åæ>X²^ÎÞ¤~ú·óУÙÀaªÝ£šš{Ñ×ÓÖÖ*]¾öèÝìõÄ7¢ü>ОÙÂñ5·B#Â"ÜM‹áä´|y„
-Hé6Ç^Be‰o}µuµö$éÄ’·Çø,ÿ"_ß¼‚©5ýŒ&Ù•Æô͵“§ tª»ÐŒFé‘…gYº)¨¶u¸÷L<É—ùµ2,¬ö{ëk„ùZV¾À¦ʽ$v1eä¹4sp0>ö"]~ð ©Æ#Å>v^ؽr‚obJ‚¶ÞŠÐ”fù¾×}¤×s4¼2œqûŸ &t8½DÜÎ4n½ÜÈÙ¤'J].ifH_"²Së)²†²fìŸöË¿ïyœ¦WÁ§xßðP‰&®Ih.‚JplÌ#®ç톷YÒ±%î#ù5oå˜e÷~–Ÿ&Pz4eÜ‚óŽBόˢ$¼¬´é“²?.b£¦¢n
-Y
-ö¦g[å³ÃCdÜI aÖ°þá9ú<ƒ­6Ä>éôZF¾ë»>`nÇ?ç=DŠ5™FÎê¸7¯ª¶Lýbï¡ióû¬O3¾©ŠN»`€#f\À÷_L€ÕRtùú͹­§[DôÏzƧ¿¿WzD–2Œ¨ªñ¢Ü²jÃ쿈‚U“ÝSqä«üÂçDêÚØ\%ˆüÙÒ¤ £‘¶¯Õôb
-»jR{¸ÒÎ8†¼é¨g@¼Yáåú-wdŒä‘éÈ•4‘#rùA,‹è7~êîØNiˆ¹Ähâªì¹¼kõ+ļ3²»5^°‘òÐ~à6÷ñ»áAt¼J©@‚.EA¤m;ˆàÛù4ç½ ï&¢k­ÝÕ'<¡æ'”b¼Xëë“Ï/g1¿bW’ÜO˜p8'ØRö/ÇJ!!ÖGÆ-1E¨îRY§¡-•ùÓˆ¨øjõT´Ÿù9»†»«Æ³Ó}Í¢œ”v'J¦èaŽ JÞ-2Kñxl8œè_o[ úk²M¹Îph}y#ˆíN¤Ô‘ÝÍ«6µ¸NF?Myìð»žB±Ž³ÒÜ÷¼	êδïH—–S¦é¸¶OÄLú$÷S7
- eóy‘ë‘ÚÂgÏ~º8bàÛ_ÖXCµÌtmp=Í{õ#ß3jXTó6¿Ìe?õóŸ\"ˆx®E“0Øß» 3ZU]ð¥:^Î\dR€÷9¯ Øs‰æ•YÕ¦®šõ¡\¡ÔRŒL>é
-w·,žø¹ržÅ? ê´ºa˜±BvJîŠßÓ»Žg°­ ¢f¿´	ö”¯‘q>‡ ñMïí5HÜ|àŽü—Zê¼"ÅO"ï»ìªø¶¡R[íódeh,›¦„u´ð*E¾š‡ÿA.ó<ÞC͈ÒäÁóÍ8Œ»OƒSœO4\÷äϤDþeÁ™	N ÈwÊx-˜´NBP?‘”ïJ^دdhÌËçŒ[®ÏFöÒfmßïfÈv£$–x—RŸo“‘Ô©†—XæQgOn£¦µ+ç´¢8V†XõчÃ:Æý{ì”À1ˆ…—í•}”¢÷}åvr.œ
-ÈüFâã¼Ù|‘Mî]±xõ}À×þB
-|Wƒkæªó:pßFm娜W†­…Öé4TÕ…òíçxèôrŸçñ*fnx§>“\!výdšÀQ.ò¾:èâb;¸êó•YúbËY+ŠR݇´îE~ÒøSü¤6âo4»ÞÍXñXÛ-Dr	Îײš4T‡÷JG€=¾Rñ¡Íµð-ø”N.+ÄþfÍ~M¨awö¨dŸË¼6õ¢&iG)ýî©p .Û»B@–WgÒe}¥9—ÆkÓE=S¨­dº´áÂOòÂ
-Ïï—¤ÊL§“H­a¯鸚Ùzϯ§	d’ômo¯½†¯\#¦;¬5áP6ì/úúà‰r¹[fÝ!"W›NŸÁçn‹Ž¡|
-$÷¨£	
-JËî0·ªÔJTì,lNeFÏ­ýa½Aš¡ïÎ$½ÙÓXß7¦tÁø8ùU^©Œaǁ8éz[W5;°ÂIJz®¡¤…ۯܖ”ÊHysŒ‡%ëÆ”B™h©Q4‡0ºPjHó 9Eýv©aÍmÒÅ°ÌÜ°nUTŸe®:qÂßAæ ¢”$Ü×–í¿¬¹µ“bï4Œ*æ€ÎÕ¥E¯ôyÂæ%;ŽB3à!l	~Ù«šTÿPâ1dì	ÀIz‡k8j퓍:ü´ð؈ÿ$­E„E)c(_¾¡€Ew-–Û®ÁÝ°4¸¦€KM'³¦Ûyêê3¸nÙ8ÕÂXWaØy;GžY*Gï#ÝÈ/¸lv•Éíì¼8xâ ´©+pY¦kMó%„¦©¹›LåñØ\|üZÂØx3þñr êÖ8A[¸ó=(o–ͳû'5A¹*ñ,ÂÜ ý‡*(½È0@±fÍAò¦o´5#ŸTPO’îg¥®Uú2Æò6=¡Í%óž?¤}ŒËÓ@öÎØa+#U.§òy ‹cÝÉ#/ÒpGŒ´Ä8ˆ‘`1؈ç<4“eShÚP-¬B+Îuzóå-±™¡	JЦ±´t9ã;™ùåÛ0ãæŸÒ›8c÷auy¶%¡ŠhAÓÂêC;%ÿŠú>ôöæJ®åm‘3ýÕuHJ5&Ãü¾ž¢°æôŸ¤3wQ6Iõ?åE«¤MƬí盐KÝ*UKÂÛÃi‘7`Pͺ¾–ó@e¼E@'Ðw’¹-•"­6k'½Ô[˜‘U‚‹¦´Ì}PÇ«ª.õ…]&ä±µ¸‘ó~gè§ëø<"ÈãðSõ®ÉX<‚1Ø â
-¢zkZÕù{ü²"Ëf¥T’tœ) jß]ˆ
-Cl‰Û.²û²E#&„"œP©ÈÜ¡•ÇDÿl #œbΝ0®ñÏü~<ƒ’{‘Tª@¦qeèõ£‘ŒÑÁÌdhŸ[ýÄRòäzO°õñMGpXWÀ<-tÐ$pYç!?è;3Ù®“ڐ¤£¡›áR98ÎóÕ	 ­·>åAL°£`Æb79Tî¼­‰ó‹ÛRŒU’/e1£×„éÕÐÍJb¡eÀ—·µÿ´ÞåF1gîùéåÑÖ =f‘ÿXˆä©IVÈ™ˆÇØh³­¬¬üDþPm´õ@J6ƒÒ¦¡d4 at B;Ô£3–æ¾î@P©¡‘A„gïÂ}Oököç©ÕËô/s#™Í5IŒÇ`4Ò„È´ðÂ
 u>î^*ÚŠäžÅ¼è¬mgÌ¢)$<¾e5	Íòr¹¶õ{å³ÜØ÷çò¸¡¤:b¿x¢ú³· 'õÃÔsEžù]he>\¾i6mrÂ
-Èt‚»X9ÁaËü]u›=DŒ8Á[Çä[fçðehZeK¢ˆÒX—pd¨Úï½Ôù÷¿\Îœà›=·2Âý~rqÏ!ÝÅâpQ—ý>¤Hl+¿Ñ`Ül&/z8Eµ0ž1ÜBAÍûò§¹Mý	‡ÅñmESØw–ŽÊÈ«Œ7ŠŒUûÁAF¦p<âãFÒÄ…ß1ï ‘‚ŒFò&“#ªW‡tçŽ]­­ÓK…?VÔ†Nö†M´L¦l®®»ðÀ—	ðN&ÓÊœOëÞ²&í¿bêz|†y§¾Â¥]æÉ?–Í„å®7¨óÇfZWñ0dL5jCo¹×—ò§©ìyÄToF¹þj^ž²ÒCeÝÊÑ(]à÷ãNýðJþÀ8W
-×@ä6C[§¤+ïK„ŸÊ‹«þéýŸÕbÃåŽÿbž7½Mc(¯¡˜û~$‡^tµ‡J3·hÁ˜f»¬¼pD‚¸ ÂìvŠ¥Uë‘6Í°•Ìg7æÓSW—%B°,pº×ûñr™,6ìväã´'L¦ÞvâѾæú\üiä~ó„T%v•
-¥äˆéÕôÃÊq²Ý‚ö¾i0²¹£Ô#™¿Ž±Ñàˆ%ÆY»Žß”6ÁmÆ÷ÏóR´²…qü,B‹Yü^ë+‹õÜÅѯ7íõSÇôiÅÆЕÔA‰¨zŸcã8|Ú{}¿Iþ–¡è½Ã]YÉÙx‰Iákd³ÛC/0íLWãúpÛËÙè„MOmÛíKgçS+7~9ï²Û´”íYÌ?£ã†I=r»Ûw1óBëkØ̶”ZsN’ë¼¥I=ºúøýÆPÊ×çùfÑ(·ùtž»~."ÀÒ´öe³“úáR‘ÎúH(óÁø¼šjÑdf…w8K’{J7Љ&®ÖѾÄs¬!ý³ÜÂäK×<‹Â×z}#‘•ýåz
-¡ÌÞݾº4/ãtUÍw»jï‰üEGÃgÓw‚ ¥¦$ïÓ¥êÎ,7[ðÜ§‹¹4,«¼oµj¼,R‹íP
-tŽî<¤ãRL•5&Æž¥µä®"ªë&ÔÑ@zŸa‘-…¤çÝ¥ sÕí±çfÅSqMÛ2œêˆ€ä\WêQ6–„4ª0UB¦é„(^/ãpc
-î÷“ÓYÌ™[Ç^…7ty½jËåm±Ÿ$'ÓÜý9åaj„Žz*
-¯ï萤Š8Â…OW8Bïßñ†®Â»ôxúy8Ї¼u^XgœÜ>†ªÃBë>vu#ä¶ÒE‡17½p:ŠwÐŽ°%_„ÞùU
-ßí´dô[@¸·FGÊT†Q±´†s.±žY(J(¢¸Ñ½T‡G‹P«mR²êÐMÉ\>TcÓÛœ1QckÇ¡¦%l;‰Np«ÒÝÜiíGôuÒo®‚õ2Íý¾;¥¯þ¥ßga,¥ ÷Ðñ‘ˆ-k…ÖÊ%ešì`á>gO!šßð .¼7½óôáQÊ“FËDÉöïc_~ÝÆëtTM¯Í€3\»á~:ÑÍOEÀOúe­c´8ÕZJY
-'À€mœá4Wð©Œ{¦UÄgÐC\‚~µˆœÝÂÇhåLCÅ»èn"WtÆÅÑ;‹²VQKòI@þ4	£_a
-öY:*B”jë—ðá›m½ß{S¢ÏD‚Cã²C-®ÓÑ[¤’Iˆ
-¬Ý4MA‹\2÷0ÃŒ)'@8?S,Üó>™>þjÿT9صà¢9oÿé’iud9ø¿$väfG¸ÿLá'“>b©)n-¡ˆ´ÀùÊðg‰å‹cßý Hþ	'•N1	”óß
-º%e;£
-8*—_ýv,Z¼ñpv„‹Ï’`˜ÅGø"žŠÔF1{UÏ[’%Lç^ByTüg$û4%(ÀúU¡ÅG¿kSº&}ïQIsÐûgüvÒk–
-³:&4
-M’•ºcu÷Y©Œ_:qÍ_†ÛëbÛ¡T°Ej¿È¢é*¥zÚAò`‰Îë5"|ðÌsyùë;Ð΍›dn¾mGÉ…±wFW-n›vh…]Ëawû_¶
-åûe
-G±Ýîdî@ L8÷¸3#«§
-(µõq"WÅ7ô}æ§mÈj¨¢9BùƒE\f(D‹ÛGÏÓö•(½£†UvmD-ÍSêP‹û¤åCß{Vc$ú"âL»Nœ˜êŽå¢ó£ÿPîÜvLܲÊ	 o˱£É·u×7,MMÙ¸ñª¦ÅÙS](@˜©JÅÞçÒº‚Œ;5~mV¯Æ[p‡X T2	ïõÓ¤òblþÍøg¾ë‡‚\FøìôΉùBɪÌv„ÇeF&_h} 1áó²h‡®j6‰<§Vô”†£p'aº¼ÞUûE™™bú9’Í
-·oÛÙùÆýZ°.LÒìĹÓ9”~©ˆïÃ5í+w</…¬ƒµ÷/øÕ o ¼ôñœék‡„|;æ¸/#šâàeIP½˜9Ì£àopÌÀlgXôÉ̼؋÷d¡ÿdˆæí¬š™ìAÎX¼oy9TæOtÆõnÑP˜ûÊÒšO6­†Ô0C§»¹˜àÆr­ð.ð+œ¡ºYøF¨AŠºû@¤Åì…ÕÎs/íäìÐ82a"q÷æW¦rrbÒy7&'§øÄpfÅw»88Ù¶)‚KäîiÛÈ#‚Ö	˜\Çâ’“½úî$â*½U”7è϶Žºµã||óm©HåÊY™à9=øL»'&›²KÇ%¬|Qà`™÷K@¿šE
-o1;@>ò¡‚G
-šÅyy±),5Ç܆†k³ÆhIoËÇ8Ë'êm¹Ö‡™„RRF£q|ÞJul“=~
-üˆ²î”0wn>wP{-Wœs{å¸éŒø
-«™u)²©*-wUÍÂÊsƒdßnÕ…ï`©³X{7Säö
-p;>(WØ,w³¥ ߏxÊ{œ-»Z ó<Õß„Ì]©N¨ÿ›"Pú»:)wÁ–+•8>,Û)9=ýpÏ„ò+Œn¡3yÝù‚P«§ý˜I¢<¯‡Ôä¯4êÜì;7¤Õ¸%4ÌÎdãcj“Ç^P:JQ"©bëFï&݇ë¦
-½Ýý–/®»'¿†™¯o¤³_cÄWAYÆɁZõ:ƒòÒww¶*8	<5ÕXAŸà©3‰@NsÂÊ.L¾b”@Øôw¢KPü*‹þì•Òͳ,´ó‚þl<¼úAïžLî@¶õ†•È
-kӁìúûakzõOßD£"paoŸk3C5œÒ__`#«·*yòg4·™£…Ü°6¿6¥DwὁX×/ *^Ý‚Ø:»rªB#
-ÌæHêpÍ¥\ZàRYÈ7µÆö¼öSÛXç®Á0üþÔ)ÀxÛèןÁkæžÖ¼Xª\`Ñ%JVGhO­<C_Òë¥
-Zr<¬ì»™2›àMî]n΁lšò¤Øs//-‚—ƒö£…lE”ò¦àGÁðÉÊ”áF0lh–TeÞ	_´†¶¬½ÎaÏҏy¸b»;Ì©*½ýk¼+Ž#$¥(àüïñbÏݺïš¦—kQ×3ã[/™÷šdpXß_ïY4	ü)Eºy–P:{.­´Úº3y¥ÆäˆW
-mZxŸØ7Ù=°ZS=ýÍœîßÈ«¿RÆ•`,­enATÐTÂ{.06üà C©‘7è9,-8s¦“êæS™dcix¾pù/¼ïîÑ"ïB.¡;Ý¢	Nv9Á¶0
-Àj"9b–+<ñ	bšÑcG¾8…zÓ™²=H&
-O‰η2°u0›ˆŸúÎt•¢kÙ.^N.õÅ\zØsâc×(&5oˆÈ°{X¸Ö=<«¶è©–Zäši§5¨50ºGø¤ƒ¥wî¿ñ=âÕº¹xgka›'JÁ]›¸gÉo`Åýà	Œ"¯RáPÉqD¶¾“\?†¶†Ô7t6bÐ§VZèÀ…Êy·x1Nü
--V¿–¨3•\É‘ŠCZ ’ÃÕpŸþL,ï¶Ì®E1¸§…‘ƒ1ç¨Ð<‘RPä•m“qîûVÊãijLÌ@âå@Yÿã‘ʈšò¤14lz^´Ë×_Ð!*òÃßSÕÚ¾i|˜R9g
-íki%3Œ]Äš€+ûÚLA>ØîCÿJw?	†Ò#aùT«|U¹.4F’’±ŸMp·wä«ßߪˆÉsùðš š(þ…¹o¿;‘È.*WUânOü‘5	;!º‘m€7AÖû¢'‚¡I¿H€Æ8xû*ÄLH™Œok_ç@S/عX¡èÒ$ôa“VZSƒyzK"!¿É_H›ïeXœÿ¡|!ã1í-·S”Q+P¼L±™RZTþ(_^Œk~í9ØÐÿ쳏Ig¢½àñó­b±­ÀY˜'&¼”Ψτdqk€Î×WÄ\×ÓÍ5’fÖ9;y1Ýb¹ÖrF0ì	V‰n‡DŒ\[Т Þ
-\óa_K3òŠ;*úvƒURcÁŒo£¥1{'ˆÆX3 s‹ÿ1]e܉ w‹Hˆƒœð6l ¾TêÒG`0\‰SMsä`-ÿÕ„oê…ÇYÁå½Á‡kœï>}ž¾Ûï{Õ.~8%.¤Ð'2Á„+Fš›£¶þËTð
-¿AÁÌX´ª’	¦¶iÓ!9@òšsÈã£ó0"IJSªIßú–‹|O‰EqÚ‚†—¡…ÜÁ}«÷³ÃÙ´ ío@]ÕTÞÎŒ_+yhöG‘¿…К§ˆ7‰JØP²«A×õÂ7XñUsé($<*êN0jªeõ¦’u7¬~ÍÖèñÓ Cß­FhJ
-„ªß'£ F(oWâStÝÍ,û±<øo >òçÊݳ¬Ø•ÝpÓ:ckÀL)Êêˤ‹«y:,Do%¯mróÖ`š;õéÏ£ÓÁ‡C“Äh!ò·W
-
-fïÖG4
-"Å|8˜,_Rî-‡Ù€9Åw‚#¿Ða½ùsX™©õkCu\,Ó²º¸ýð±Ä[˜h¦ \~ðv›VFòqGÒß&Ÿ$eõ§ü¢òRªÈ6žX€ëŽ|X=ҁ&ìސ ŠŒNª·bibl	»ârbºy´蝥ùñá½HÏ>Ú_¬^|Ïcá†Â?`¥Gk‘»´)eWÄthèƒkkïð»s^ZnžÃ§­‡‹¾-¯•Ô•]­[8þ«]šŒÎâ:·<òú9’áwi‰½c‹xäŽù÷›%m¾«7Jƒ‰	˜ ;íãbH=gýNøMæ”Ñ
-5ñŒŽòÉ‹ãéÈñûGÇïµ²|l«?“Íbe$ðÍÈÓ´ów˜%SH I‰Îaävƒkþ5=)³=4MNz¼¦¨5x¿÷±ŒÞGÓ'Û<Åaý^öyí\:=iÇоQ‡j]r»—bF-¶%OßS¤û®ñÕ¹÷nP¿‹¤BÔ=	-S¤^c§Ý”ƒèMôÆ"sù<ö
-¦*dÞŽ†t=*ü<iM¦ƒ¬½–HPÙ!äß4*EÕž¼[=Š{q¹.æìmi×G”ÁL_g&©ÉÙú!nßT1pÿc4ŽWãaA
-HRœ¿„mÇ·uK=–Å°®oÊ–
-NÉBS°¤:!}ÇPÌèb²H'ÅÅP®ÂÕŸ7*{ˆ•årbïFßËÛqlß퇆^¸ÛuŸg¾¦š¥5CR§ì±ÿÆ6Ñ‘p®Š˜\¦ö{ž,°«1° ¬L<ߘÿ&¸^¥à´pËÀÚŠÎ_ß<J
-Ò‡Äò2Ä|ö¢Íº:¯ç®,©|ûf˜‰„d&²h¨ú:È$ÊÊ	õ3z†/y]6…ˆ1‰[¿´Þ^[ɸ
-fá<ü]Iî}Nm]®֐`#óY²ÔJƒ… «Åz\»ÕEnÁ崍 8·™ÙÌ	Ëõe­ówáœ(:dì¾\W]³^áÊӌݲ;(:¹‰é±æSÉË87M¼
-„.DH‘Õ©Pµ>‚êzZ}èž!V+û¾aËÒûÁ%<¯¯ÝtSªý%ê
-ÚÐďbœiÊ‹b0EM¼…xTòNS²°ž`VtáW>¥^8QB?ª·íAïj›ë–sW/ÈKÕáéÇëT§˜"4xNöƶ*È«÷œ,5GŒkÒ$?ªAV˜ìǾ¹Óá¢z õ+Ÿ®‹çÓœ¯ŒÆj$JàÏ–r™1†Œ€üåóùZ8îë*hoHV9&(©Â
-WÌq’<	×»|‰ñ»à¨ü_<‡?¡	ø“Ðw}þˆ­øå*1؝ÇY©½á«2÷|cokµìNHŽ_oΓŽQ œTŶ˜ïÅÂ<­8AÄßî)wbIÙ$p~3Ò$Y­¼ÙˆÌÌY[0×X>š4žv{ùúíNO,}œú6¼ªD~w˜äPÿt·ˆo¼NZ•#à%Q°d)ëƒi¬Ü~ßm5Ê!å>Sàê„RÂ
-ñ„MÂLÕD$ÇÙük+ÃÖÏ>¹¬=úªš"ðH…n6óc1׏\ÙÛçÎë,Í/nð’ÄA£Ðû=‘nG±O§ðºo¶!HUÜž2èL±}ÉŽ›øM`‡œuh¬‚qJÊÅT¸ö‹þE–©kàC[³–½Ç*\¤L¸H€Ÿøõ‚šœ$õªÇÝ+è'AmõMWàz˜L»8yí÷±–¯³NÀ0Æз‚ͶóHþbƒó¯t¿\§:IçT’GV ̵ÄÓÈšZü].W“&i’ŒO-–I)Èýñ
-a+²´²çŽ=8FjKPosMT}U¸nÀˆ<`3Yb²W&¹ !ôÿ›V¡ý$%›jSVg:çÚ½°L*N¿ÈÝî2Á›SÆ6îóW®u"xÝ’d*™ñ8­©°2«!µ¹)YƒˆïRW¼ëT2z`k‹€öŸ ú{KŽ\hׯ$wú[Tþrqp+â‰éf½’Öï(@pZ7?!p€CV[á«¿`òo{&Þ;¤ÁQ²ó:ªí†å›`'Åe(…&zÙs…oy”x )|6æË­ÒúÇÜàîÙÄùZÕ%S™í¸ÖvÕ|ž7\qfƒ"ûfœ¼f—™§!o!cyÌnYý–4oY»µENä“áíÙdÆY{{îJ2Ë
-+§íQWßÁ&~Ы[ê­.*Ù ˆBS3êE3¼ÆâJß+~˜7s&)òž‹ß’²Øb¾¾ï¢ßÝ5pG*(š£ÍR]EÙ!îïRè¹F½S`Ô B8k;–³¥™‘X^t¯'¤9H°åýž×燗ր^i«r_Â3‚ÐܪÅ}èúNÏ*Ã2°Ã“z°VÞÀŽ"{›<?öý±!Ì`oâ§èØ/®¯Ýa¿tz*,†î¹æŒô.¼E¬1áÅ+w:Œ®¶“ˆ`µË³³<u²)÷ùgíªE,Ì€²°J„%‡„wUR„±Î9üºÎù²¾3"â0Rqî=[y±’õDžÎ·Œ“#¤xO::0I*Ì1³~cYã”zÊ*±	Á…|p)»oY¤æ—¦b‹cØJò”;úÜ a§0‘´ä‘¦N‡E4lKSR½14â2ЙÚ,vLc	Ôþ(Vª5‘qW•ÕÞ¸2êP8ã/€“1UíCcÔ4¬KÑ­š¾ŸsÌЧģׁÁ[’ÜÌéx©°
-ÿ6P»!œ—Œ,ûÑ$²Ë°_Ìöý·6s¸¤¯r[µhu´¿oUrLòáP½–®€áødüènãRK,+}Ù–Üþfù²“œ	F¯îö ¶cHuڍg¤|LZ
-Y·ºÑÂ#ƒ3zLjj{¼Qj!•¢'ÿ½o"º“†ìa­²WÖI2冏‘ÄÏ/¹Õ›0¸ò“F·ÛèŸH%ŒêjHYªÃÚÞ§cÜKA)Њڑàëõhœ‡˜†qÇÈîeK¥î_I}ÕÚJºpbìW{ÞLÔæÆ¼DVå×T⟢­å@LµÃ«9óDôÏCB›kÖœKŸ.¢*Ø#ýÇNw<n&„ú¤xÂ)õ¦?&áÁCÇþL°ÈyUZ
-…#"»E\{wœ9
-IàhuœmG€ñ…$RÚÕ²OrRËy”z©	¨µ¥½a'Šìÿ6DXøq´×áµÙžºS4êª+øuÜhfÙùƒfÅgÅé÷~eðÈágªu¢½KáÅýc]2)(á}£>}f3дþ°, ¾Ò–° 5Á#ò}^AÈ‹‹ãw»-ÐÌ4¢ÏZ§«Í>8;Ôfjðôg׎£…VヴÊcâ᧺ß0è5ž
-‰-Õä“‘$u¾§¡ãBªŽŸXÛ<Á½ñßO!å5ZS_{"BEJ¥ôϾ!3ú*9öIl
-÷Zz-®‚XÏ`¬(‡Qî+³«‡¸ë™îÜyl/i‹”H÷¥ûDYͧ&óáÞb
-¡‘ó+´•	¥tCÛC>%¤7?PÔ
-€/ƒðÈåCÄ~‚¥b(–h+‹‹Dv¬b“MúŁ[®½tC*÷ùuþ˜²”Wg8ÀËö.šOö F8Újƒ™ Ûá½vR*ëÞq/zãb‡¢i×ÂýýgáŒ)ÔUh3m¥ŸÆb¾V Àë`ž>ÑØ¡žq½'°[møê•>”‚ÇœÑMÙBMzcÆoRmÃóìwýOŸŠ–‚16'v£tÖÜD‚ז惈i8[ö#ÁÏUaœ¶¸LüòP›Vw¾P²^»³\3<d³(+Á˜0îú’ðBÑ.ª2|”HÊ6d0q¾æT	ö;ÑÿUGìSdz…™q"›!/îðï”7MV§ŒhOcfµ²áʉˆ3&¯³qg Cn‚Ù¸9"-šk.ÿ! ë-™Ô§p…ã”K3;mª`„÷-ªO•rÿUê,¥c=sM¤Æ¥üÍq”ÝÝæ½r('2¡VôÇƒŠë¼MÂþ€•*+ÒÌ‘“«tY"¥&s¼ù—MÖ傲ªgNÄ3Ù¹3RÖï¡íXÈqÍd·…‘;<b.‰Æƒ`†Bù†|ÊI	j@ß©²ˆ8šgjî¦WÉÌ-ÁïH0- ~ý»•Óai”½rzyJÔjŽq]/‰¯m‘[¤ò(†LÝADÒUÕ8ø·ï={­ÓìáŸ|¤†{ð¤£ôïdÊ<v¦Y¡_mjT2„(@Ú	;?Õ•r“ÖŤ@¥ƒʤàí:²D%ØS`ˆ	ês5•6Ù”Q›È¯þÈäŒeÑ”Ó"H¾“EÍý
-¸¦ü,o [‚ UÏìÓ¬›®¡\Ad€aÿ™šÎ³S0ï[”DY6iˆY™£ÈºÂ
-'¯éè÷TÇ+qE.¢”	?iÙ:¯Ð‚.dAø~Ö¿0#ÇkwŒÏGæÃq¡ú_\¢òŒûhž®j+úüjâ—¤0V°‹¯ñ.בA`CÑÍ{õñ}èû&y(xUÑ®jó§VX>£ÖHÆô°Á™Ý»ÅÖ]%«ÚîÄ„ȏM[ôÂíí[ —²¥©NLOB1—3#àå„¥Ö17°ärL]ÅÄ6èñ·ä¾ÿ6l.ÑÎÐhŠkqiÄÎd#ƒcð§7i—%Ι‡Ý‘×/@dX´›MC~VÓú¿Ý¸Lº¬]»¯Ù'tbw¸0”\å0˜^w qàñjNê“Cr2a½ÑöejrPqªÐ~€'ÈéIñb}Û™ÿ¼?	øh¹ÃÿÓNºý‹íüçV÷•<9Ö	’dx¤®®=¬ÂþÞa+¼»bÉcôÞ¼?ÛSs»,®Gi Üa¼²|Q¦•>*׺F™ñ¸3ú3ÞÈÝþQM³»R…A–ŸÅ̵-òç®|•×å|õµË3ü5ìpÄÐÙ ÊŸD	Qâ•NhÏXµx2Ë«NÔ7Ïtvjœî)—©«ùƒ¥ÑOUÝÿ%Ÿ²ˆµË,æݨjdÊd
-dKè‚ŠùŠÓuXÛ×ý¨¾Ï[ï¨XãÑIúØ ×Øay¼](Ëöþ™æ<áîõŒAÆâ†J°M(ÕcÐ?küÚöÚËZò‡¶¯°FÍ&:àxµ$OI
-gf;÷QÍÔ¯å’in r“ÊG]}°’NCIï&r0Ä“E£‚[éòf1ù¤"}V_ZÉR{—ЂºüæßÅÊéâ’”þ|"ŸÇFJX‡}8O
-‡iß?µ•ÃM&QNÅ·Ÿ
-
-‹äpûDëA¤Ë!ó?½ëWšŽ¹¹>¢¸§Àn*ªE¾<–ˆõˆæŸ!Äx"E{„Y",õ0T™Ú»!æ9Ä¢ôMUÏ6>%.Ãg€¶âß@™ïH•EH`:ÃhgÜ£÷Z.[Xù™á[Aª´yøp•Z0Õ󝏈8kÇW拉‘¼­8ˆ’sCü6ÇiºÆ	Mp´:oÆq#ƛ߀úHI$ú]^øáG·YsuqœLOp­Ÿj¨ Š¶Nò#¯(¨eL¯S3†ñ]-.3”8솴éeÀØbÁ‰8Þ2ù
-[74¼Ë^=|ãÂeÞ½[þŽTê-7M¼Åf-ƒJ?ÿ“#Y2±²28/UyN«Ã;ž	;˜;Ø'ÝôžJ´1Õ”Jd¬1%í,õM
-V ‹ ßûðÖÚO²§è!\¨.
->/‰Fn³r]»jߟ‹µÖdæ}˜’œ‘ôŒ‘î„VEöQfÌ,¡ÕMÈg›ÓE™¶oyßg툼ãÇúí¼úúVí
-"iìkñË^ëNÎäîîÁ4UÑÚ}¢FyêÕ¾7|ÀõŒ‘#=-¥ãJÉ8’ äÍh$ÙO at tW|çOò âÇí4Ü]Š&B¯si>€:þ<e}œ™
-͵.ÃÃ2fžsrëÑHXŠ¬WlšÏóBeHžBjg]äö†ó~ŠÅ¨=Æ]ÜÑF
-îf•m*åÿ}‚òÓr¯Sô¯F~‡Ã:’ƒ,OUé­‰ÉÊ„k•aO
-ü¤°fDÜt$TCã¨[ÊÒÈrm•M>‡g:+ˆðãý>¾y
-‚iR⇭ßÀqÖ÷q•Ò&±ø×+‚|"š€aî{_.e+ÍÑêOãìuæn¹-ª2	-óW8’xbÿ©»(™–¨©Œ"±Ñ1Ü 3ÿVzx“:G)”mÜjvEÛ»A›Æ’ûm㶶6º°汄…ù¢OT^>³
-·ÀÔñ/LÑ›ËÒ± 8W‡H7²œuoþi@ÎÂï'Á˜‹Ug°ÏàÕ¼³	ö†Ÿ±Dœ‘˜€/•“øò”·úáÌÞ‚Yk«ö…óK‚‹¬-hyð,G“1Ò2ßϝҌ‚Ï*R­oŽ¿:Úp®§QxiÕ€Ð`	Jb
-[ÌáÀ»ÁØÎïúÒÃ!6ùG ØønþÛYüÕŽVá ™Ía΀š?êK<P0a×mw,-üYvvðý®piYÙå®H?zn\v—õÐѪI³±]qjh7Ca°“ݍ!
-ãÙÅR
-Ò>Ip@â¡	p×&.Q*7dnhtsóSR‘SGβ(´}qS’¹Ã
-6]R{¦ùJ@KŽà¹½]¯µPž·=¯\šL€…—<¬…/waVÊâ±êp‹à—ƒÚSM”ÐSø†“ê»·³ˆ…ö~,Õè¨=ݐh9ä'â1³q" `ù€}s–ûægïþZZ%ð]„ç$`ÙaÌÑÉÔDd:ÎÊ?´Ê*˶E&ÈP!²Æx…œ[§’ 6Øl·ÿÂVÓW—ÛðWDõ•¸ôί8š…󤣇ÎQÙ|"ý­Áw^«™gB>L^a¬¢Áª˜ì9DSþ“¸«~õw}ۈ鷺º×¬Obÿ¯ÌƒÜ®P(´¤En…ëT™£ZÙr@œzñ–j&W~œÇŸh·Œ	~º0×4Ä'xfå6~udÌ#Rãûæ–"öèžB#ïê&Ÿ&—ÀÊ¥ÃÜNF[¸°'&J$(§s“Èxá³ßî:: ,ã$täПçþ”ÖLLdbaʼ¦Óž›Ùÿ_;öÝà8pœTöÙ[‡(’qöÙg³Brö,ûÎÎ8gd^’}ÉJgäR¶³7QGœ23óýë÷~ÿ}_ßÏx?€úHV7ºpý2€LZ0¾!qí½E%¼ŠðkY8³Th•²Œ2£™³>wÐú™Ï­¨í¶ã­ûØTÜ7éŸâOÖâ8Îì§È/3§f¢
-š}ç"²5î>px¸a¢…Ž=.PBR‹ZVA‡;¨=.£¶‘¿O“åÍŸé¹U_ó8ØÇ.d®ôþd”4]4XrOCçøg–Ls»×04ÚGnâÌ["(òÏÚÏR€TðÐJEgÖúî0ÒE;&e|¬»Zõà^[>}Ǐ*¯c¡ÉбØG«[÷ÙMÕŸh¬‰dÍôUæ½½-÷K¥Ù/{¢ž›Ù8~kŠ3ÝÓí
-òÁžéžŠ~QSÍ¢Œ¢]
-{Ÿk­{4<ç%‡_èJCÄMáãs‹3™fƒy¿)eêÔL À+›±¬Of‡Ý!š™Ï›øñmzkñÁüyKSoï¿ÿe¯èx7¦„'¼Œª2¬À5M±h¶5¿:¡:h58yÊÌ¥µèÛý{ÈfðÒ.‚ùA$<Øž_ñ^5GñÒª_C õ¹Ý«uqðg"™8"+²ÕëZ¿¾ŸvرCKAŒR|üiû #H¨tÙË›¿×
-Þ˜zÆ•ì}¿…P¾†ÃøOØ̆€ë6.×C°ÖïóSõajs©Áô¶RÎ9–µk¦Ö4¦^›~ØÄÌ)¸OýåSr²(3‡^ï«€Ö$õŸ8›¶ŸµY$éÔˆï|sšÔBºWEÁùŽ³+Ì]G´¯ûÈBÜš‹ÅEb£UâL>"»Sš#@÷›íZp=Š{ãéƒp*+úé9ôWl&ŠÿH¹úÆwÁ*{z8Ÿ7#m` þÛ#Ð8a-áÂ÷Ÿ…ÐiêéÏÉ 8fL^C¡|Î,´Ôì»@z£µï‚³,þ>ßZs>>°Ê$%?3ä1Tìkù5ï$vðn—×ïv²í»ýÍq½‹A|ùÚç“‘$4	½VÚ ³Ö'3¥ÀêìLÖ¤{äö?ù1sìUòÄ¿Z2ò0$·qÀSf¸ëŠ‹óqWö¹Ô{8ûzPgø|U¥m€EZp§Ãî¥Ù–TC]©ÿ…Lz;—üŒ>Þ€,,?9¶ˆW_åyHh%¤L”${N.©.5U^SsÑŪI$ÚËr1«·„<þ`§Zl’§ÕXBÅÊ~á)kzõ*‰¶sé;Í‘Ë8Êy)!H,™•§g@íW90”³TN\åLû"0I˜ÚÑŽ¼zän+<·t˜âÄ´ó„\†]iì·ÝÒÛbÑàR}Ø‘ئÅ#-åE v4>Ä^b®|³£¤®é„±D˜=wA…}Z?	˧=£ãì´9Œ«‘„ÈðWlmr¨†r˜éñ„ttÅYîWJ¥$éå&Ü(ùÉ †pú Õ’X^_iÊjÉ5w¡Õ&…EäJÚµÝm_v*–ld+o3¨GQ–_„ž¢ºËBÌ \¹*Ó×/·Ùž5îàÈqtíÖ‚oÍ\áˆd0>í8DÙ_Pž¤²ÛMµ¢ÿHìàR0z:¡r!QQpÛNµ.šŒ26xQÁÿ­=ØdÍÕg¡+i2T§Ð
-“A#¢ôg姡Vh¼w,6àóA‚!âG tOe·>öÊÖâ´†éÿþ†p² ˜ú—¨5¥­¡)#"XØI!«åàÍ—¢˜gMQmHäÝáhÞyM]†BGNôÈ“§Þ”lç;÷’ûÌ·S 6´kI%ï úeç-V
-†c̺$FÀ¤wÒtk
-íh³,¨ü-œ¸UÏ%›^^G¬z8 X(Yt¬×ŠjV/k
-µwÆúAÇŠ 
-(tÔŠßÎ8?¿bÌÒ^G)U‘\õ“gj©#a·u‡éÛ¾+¾Æ6+à{oãÖF4ˆ×IÖA:VžòΗ:ÚŽžï‡¥Fj7Lùϵ$ÂÜ|© N•øšÊ"'7ÑrÝE¶æÏ’æß‘‹Ì^SáWc>Ÿ?ËÚìÿj÷i3Ïí•Ù‹¡f[®—ÊØU#ÀÄ»›à<ƍúê@‹&ë?žÏW¥ž
-êþ•ãF"‘lb=¥xÕ½ŒdT³¼óŽÏ¦c‚(“>ðÒA? Iõ7ÞfutMs  ÓM}@éä›&7ÝC?ÊåÐlL´O¬U!ŽEùÉ”ôËp ïñ
-Ô÷„’'‘ÎLJ¢ŠºKKʶoßIϺ®\÷§#ÜRfïéºg=Ó¾²f®– ¤Ú|Šm8¿¿qßìT•²»'Æ>²mÇ»¬®Œ1>ˆpñ¼p¼ã¯ºàÄ¡š©‚q€{Àcbi1Ë¥i…Åá”UämúŒxCe5#è…ox<´êãp½¤/}bO??ð»ˆPä{Y!ê÷
-–›7»©Õ°»[à@.g“€øëJ÷
-U§´Ã°¤þE¯JVÁ‚ú•+t{XJ›©vüK3Oú°Ë;ü’
-lYe3¾­ÜŽLú@ÀðYÆŠ	ÏÛ“z’‰ T.;W²u/9’Ÿ%¾ws3&3þÚ¥R@dGpFÈË+’Ptþ¼T—„—°¹´XkºKd™®Õ¬sÒ~¨m÷oh}àÑ-§ò•ó«ÍV©.“£ð4eNÂŽsÿ”˜h%¹·ìq ›ûwd•ÇØ|öf€sb­¤6‹/£çʐyµ/ã;é‡0‘*/†¥7©‡'iµ_©“”jÂ*»A•1ZO"?ê{É“Žt–H³~ó›w„;ÉÔs–ðtÆŸIÝÍ“î–KsÏ.¨k¿N3@©LÉëÁ׳xÜ&XŠ
-ÎÁÕz.w¶V\É<W Š˜çBϹÜs¼µÔÃ$¸—ηúë>•˜ØZÒ“„¬8 $^Hù[7-àÀ߁§u¼ž»–ˆ7K,%bLú50V†ÆÉÞ§Ù2ðüb«	¾]—„¯¸1oY²óÈÆ—œwý¡O½Ž*bÀçz*w{„é?Y™ÖΕłe½äÍ%o> qM9w.³ì®½n,øï<¸5v[šÝû.Ǎ3%°öinøôTß…Ķ[K/…k í.À£ïÏ¿ËQ×u½Qa7ÞÿÌ*:CnÂ5׸ֺūtR»{'ž±Ú"UƒÄd<¹ò1ËC¾bmÈ4Ir/¾‰:ù±Ð#ó7°˜¨éöѬu¼rþ}‚<Ò­ü–Ñ Jt%ë~Ûy„ÀÏhhi‡¾•|–ê,HWL­9kZ	lÕàÉ$ÕìîÿA(í~—¾…|˜™µ€µ«B³óÈ~º>~û‰ªæ"6g,¾˜ÿ؍7ÿ£÷žbÀÏœÌ6+˜ÆsÇÉ—Ù}‡dpÑz@ü&wøóúu”vÈ•K èSíŸ8VøJÌçÌ—O6S1aõ÷¨juT„š<2Prþl¦¦ö5aœz)2ä[úµC»/ìϹB=T@F, aVÿ¼Cóä«FµÃs±¥	‘¡™k uf5Ú<çÚNù£Â**öÖŒ]Z¬:_Æ6>Hâž1ÈægöyÏØ%ÅŽáûx8ìŠÞúÐÚzò±Š½—&ƒ®žqã\‚…ÎÊçeEžÿº«R	b+ü‹5Ã[´wÿº˜þÍÑÚ>¾‹Åѳ%´·[úÇJY|+¹%F¥Õ=2Ýïÿ³ùžõ–¦b º°eƒÈù"áˆid€‚r!Âý³MÜj~±¾Ï¾n´¦xDæ:b&±Á&áµ9c ?Û4³Ìó?­_lÔÓ#zAÏYªuâb,HZ]·…d{ãM#Cþ
-÷<ºlcënzǹGéQ‡ç«>žûtöqÿãE}}qóÉ]¦tý \ˆ‹ûò2÷ÞUó?ˆ/ÿzLøŠWý cUбàcíôå_Æ×íˆÊ“4¶LXÖç¤'Y­Ä}—í|S¿ú1þL­Ì	ßœF2{zµ~¨fêØؾ&%ëÊçs9˜Ã·z<^(R½Ï Ø¿-BKX?°‚0€Y-ëæ›J:¶F¬IÀÇçÝáÂø·
-+Ót!ä1ÿÞ+Áèþtyæ½à8qÇË
-VÙtv¯bö°™3Áòz5‹BÎ/4úãþÙ¶ô´B÷[~ÎŽå­ AÁ°NŠ>N¿EM–„Oÿæ<y}FnÉž‰ï
-õî伨š†¼–?m­_¾§€ßÏ/Eª¿x×¾’êŽÝ“øLZ2ÞÖí­¥è`î¯Ý®vD|~wv…({æ‹^ŒäÌ@Nu[^:7¥×Üdôô]Jû¨¶ä½Œv6—‚u}>v’"OpW¬&g½Øimž×Ëþüþ¢be‘¡e"Ššlâ·0r2Ùˆ™
-þ±Ê†ª¼Þñ¥Ñ—Nä¡F˜æýØÔm½‹PÔ Ùö4–eL_s½£Ïd#ؒىv)Bs¥k›A©¸ª|Ì#ÈN´´P™µ CÁ$žòB20S’Û—Õý"áeål>}=yQoÇÅþF#¯ 0¥¡=8«Ä¥’wSÕîý+Ö”³ø›Œ9p48Ÿô0(ò;Þ
-(ãwY=ô‚Ócõ³õØ'oˆ<ÐRsÛ=Ìýg†IQ3ÙDkÎEwœV}ÔuÎ_†)jöpr=g`߈š‰+ºþäáÌD<tb
-î—X„é¾-ˆ¨èå‹3ðtälÁ`O¦¥†ô§œŠmfIõËœñÙ¥Ü
-ïëא‰Ëhm?mDÝw»ˆ:VJFöj•\£o¤¨=R䬰ödÜîDÈ]NcQâdE}M2ŸT›3¦w40Å¿§ô:$´y“1$X~ÐgúFó?à¿põqw‚û:xÓüÕ"]éendstream
-endobj
-132 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 606 0 R
-/FirstChar 2
-/LastChar 149
-/Widths 616 0 R
-/BaseFont /EXVUAL+NimbusRomNo9L-Regu
-/FontDescriptor 130 0 R
->> endobj
-130 0 obj <<
-/Ascent 678
-/CapHeight 651
-/Descent -216
-/FontName /EXVUAL+NimbusRomNo9L-Regu
-/ItalicAngle 0
-/StemV 85
-/XHeight 450
-/FontBBox [-168 -281 1000 924]
-/Flags 4
-/CharSet (/fi/fl/exclam/quotedbl/numbersign/dollar/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/bullet)
-/FontFile 131 0 R
->> endobj
-616 0 obj
-[556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 408 500 500 0 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 0 667 556 611 722 722 944 722 722 0 333 278 333 0 500 0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 350 ]
-endobj
-140 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 617 0 R
-/Kids [126 0 R 142 0 R 180 0 R 214 0 R 259 0 R 304 0 R]
->> endobj
-382 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 617 0 R
-/Kids [356 0 R 384 0 R 427 0 R 481 0 R 485 0 R 494 0 R]
->> endobj
-557 0 obj <<
-/Type /Pages
-/Count 3
-/Parent 617 0 R
-/Kids [525 0 R 559 0 R 592 0 R]
->> endobj
-617 0 obj <<
-/Type /Pages
-/Count 15
-/Kids [140 0 R 382 0 R 557 0 R]
->> endobj
-618 0 obj <<
-/Type /Outlines
-/First 7 0 R
-/Last 107 0 R
-/Count 6
->> endobj
-123 0 obj <<
-/Title 124 0 R
-/A 121 0 R
-/Parent 107 0 R
-/Prev 111 0 R
->> endobj
-119 0 obj <<
-/Title 120 0 R
-/A 117 0 R
-/Parent 111 0 R
-/Prev 115 0 R
->> endobj
-115 0 obj <<
-/Title 116 0 R
-/A 113 0 R
-/Parent 111 0 R
-/Next 119 0 R
->> endobj
-111 0 obj <<
-/Title 112 0 R
-/A 109 0 R
-/Parent 107 0 R
-/Next 123 0 R
-/First 115 0 R
-/Last 119 0 R
-/Count -2
->> endobj
-107 0 obj <<
-/Title 108 0 R
-/A 105 0 R
-/Parent 618 0 R
-/Prev 103 0 R
-/First 111 0 R
-/Last 123 0 R
-/Count -2
->> endobj
-103 0 obj <<
-/Title 104 0 R
-/A 101 0 R
-/Parent 618 0 R
-/Prev 83 0 R
-/Next 107 0 R
->> endobj
-99 0 obj <<
-/Title 100 0 R
-/A 97 0 R
-/Parent 83 0 R
-/Prev 95 0 R
->> endobj
-95 0 obj <<
-/Title 96 0 R
-/A 93 0 R
-/Parent 83 0 R
-/Prev 91 0 R
-/Next 99 0 R
->> endobj
-91 0 obj <<
-/Title 92 0 R
-/A 89 0 R
-/Parent 83 0 R
-/Prev 87 0 R
-/Next 95 0 R
->> endobj
-87 0 obj <<
-/Title 88 0 R
-/A 85 0 R
-/Parent 83 0 R
-/Next 91 0 R
->> endobj
-83 0 obj <<
-/Title 84 0 R
-/A 81 0 R
-/Parent 618 0 R
-/Prev 71 0 R
-/Next 103 0 R
-/First 87 0 R
-/Last 99 0 R
-/Count -4
->> endobj
-79 0 obj <<
-/Title 80 0 R
-/A 77 0 R
-/Parent 71 0 R
-/Prev 75 0 R
->> endobj
-75 0 obj <<
-/Title 76 0 R
-/A 73 0 R
-/Parent 71 0 R
-/Next 79 0 R
->> endobj
-71 0 obj <<
-/Title 72 0 R
-/A 69 0 R
-/Parent 618 0 R
-/Prev 11 0 R
-/Next 83 0 R
-/First 75 0 R
-/Last 79 0 R
-/Count -2
->> endobj
-67 0 obj <<
-/Title 68 0 R
-/A 65 0 R
-/Parent 63 0 R
->> endobj
-63 0 obj <<
-/Title 64 0 R
-/A 61 0 R
-/Parent 11 0 R
-/Prev 59 0 R
-/First 67 0 R
-/Last 67 0 R
-/Count -1
->> endobj
-59 0 obj <<
-/Title 60 0 R
-/A 57 0 R
-/Parent 11 0 R
-/Prev 55 0 R
-/Next 63 0 R
->> endobj
-55 0 obj <<
-/Title 56 0 R
-/A 53 0 R
-/Parent 11 0 R
-/Prev 51 0 R
-/Next 59 0 R
->> endobj
-51 0 obj <<
-/Title 52 0 R
-/A 49 0 R
-/Parent 11 0 R
-/Prev 47 0 R
-/Next 55 0 R
->> endobj
-47 0 obj <<
-/Title 48 0 R
-/A 45 0 R
-/Parent 11 0 R
-/Prev 43 0 R
-/Next 51 0 R
->> endobj
-43 0 obj <<
-/Title 44 0 R
-/A 41 0 R
-/Parent 11 0 R
-/Prev 23 0 R
-/Next 47 0 R
->> endobj
-39 0 obj <<
-/Title 40 0 R
-/A 37 0 R
-/Parent 23 0 R
-/Prev 35 0 R
->> endobj
-35 0 obj <<
-/Title 36 0 R
-/A 33 0 R
-/Parent 23 0 R
-/Prev 31 0 R
-/Next 39 0 R
->> endobj
-31 0 obj <<
-/Title 32 0 R
-/A 29 0 R
-/Parent 23 0 R
-/Prev 27 0 R
-/Next 35 0 R
->> endobj
-27 0 obj <<
-/Title 28 0 R
-/A 25 0 R
-/Parent 23 0 R
-/Next 31 0 R
->> endobj
-23 0 obj <<
-/Title 24 0 R
-/A 21 0 R
-/Parent 11 0 R
-/Prev 15 0 R
-/Next 43 0 R
-/First 27 0 R
-/Last 39 0 R
-/Count -4
->> endobj
-19 0 obj <<
-/Title 20 0 R
-/A 17 0 R
-/Parent 15 0 R
->> endobj
-15 0 obj <<
-/Title 16 0 R
-/A 13 0 R
-/Parent 11 0 R
-/Next 23 0 R
-/First 19 0 R
-/Last 19 0 R
-/Count -1
->> endobj
-11 0 obj <<
-/Title 12 0 R
-/A 9 0 R
-/Parent 618 0 R
-/Prev 7 0 R
-/Next 71 0 R
-/First 15 0 R
-/Last 63 0 R
-/Count -8
->> endobj
-7 0 obj <<
-/Title 8 0 R
-/A 5 0 R
-/Parent 618 0 R
-/Next 11 0 R
->> endobj
-619 0 obj <<
-/Names [(Doc-Start) 136 0 R (Item.1) 307 0 R (Item.10) 562 0 R (Item.11) 563 0 R (Item.12) 597 0 R (Item.13) 598 0 R (Item.14) 599 0 R (Item.15) 600 0 R (Item.16) 601 0 R (Item.17) 602 0 R (Item.18) 603 0 R (Item.19) 604 0 R (Item.2) 308 0 R (Item.20) 605 0 R (Item.3) 309 0 R (Item.4) 360 0 R (Item.5) 361 0 R (Item.6) 362 0 R (Item.7) 554 0 R (Item.8) 555 0 R (Item.9) 556 0 R (_beagle) 491 0 R (_bionimbus) 513 0 R (_coaster_providers_local_ssh_pbs) 489 0 R (_coasters) 453 0 R (_debugging_swift) 553 0 R (_environment_setup) 205 0 R (_first_swiftscript) 262 0 R (_for_advanced_users) 488 0 R (_installation) 186 0 R (_log_processing) 564 0 R (_make_a_basic_block_allocation_plot_from_coasters_block_log_lines) 586 0 R (_make_a_basic_job_completion_plot_from_coasters_cpu_log_lines) 581 0 R (_make_a_basic_load_plot_from_coasters_cpu_log_lines) 568 0 R (_mappers) 363 0 R (_osg) 512 0 R (_overview) 183 0 R (_pads) 497 0 R (_passing_an_array_to_swift) 359 0 R (_prerequisites) 187 0 R (
 _problem_reporting) 595 0 R (_resuming_a_stopped_or_crashed_swift_run) 317 0 R (_second_swiftscript) 284 0 R (_setting_sites_xml) 248 0 R (_setting_swift_configuration) 232 0 R (_setting_transformation_catalog) 219 0 R (_setting_up_to_run_swift) 201 0 R (_swift_basics) 185 0 R (_swift_commandline_options) 301 0 R (_swift_on_diverse_infrastructures) 490 0 R (_what_if_swift_hangs) 302 0 R (lstlisting.-1) 188 0 R (lstlisting.-10) 285 0 R (lstlisting.-11) 310 0 R (lstlisting.-12) 318 0 R (lstlisting.-13) 329 0 R (lstlisting.-14) 364 0 R (lstlisting.-15) 366 0 R (lstlisting.-16) 387 0 R (lstlisting.-17) 394 0 R (lstlisting.-18) 396 0 R (lstlisting.-19) 402 0 R (lstlisting.-2) 203 0 R (lstlisting.-20) 411 0 R (lstlisting.-21) 455 0 R (lstlisting.-22) 498 0 R (lstlisting.-23) 500 0 R (lstlisting.-24) 514 0 R (lstlisting.-25) 528 0 R (lstlisting.-26) 533 0 R (lstlisting.-27) 565 0 R (lstlisting.-28) 569 0 R (lstlisting.-29) 571 0 R (lstlisting.-3) 206 0 R (lstlisting.-30) 573 0 R (l
 stlisting.-31) 575 0 R (lstlisting.-32) 577 0 R (lstlisting.-33) 579 0 R (lstlisting.-34) 582 0 R (lstlisting.-35) 584 0 R (lstlisting.-36) 587 0 R (lstlisting.-37) 589 0 R (lstlisting.-4) 208 0 R (lstlisting.-5) 217 0 R (lstlisting.-6) 220 0 R (lstlisting.-7) 234 0 R (lstlisting.-8) 249 0 R (lstlisting.-9) 263 0 R (lstnumber.-1.1) 189 0 R (lstnumber.-1.2) 193 0 R (lstnumber.-1.3) 194 0 R (lstnumber.-1.4) 195 0 R (lstnumber.-1.5) 196 0 R (lstnumber.-1.6) 197 0 R (lstnumber.-1.7) 198 0 R (lstnumber.-1.8) 199 0 R (lstnumber.-1.9) 200 0 R (lstnumber.-10.1) 286 0 R (lstnumber.-10.10) 295 0 R (lstnumber.-10.11) 296 0 R (lstnumber.-10.12) 297 0 R (lstnumber.-10.13) 298 0 R (lstnumber.-10.14) 299 0 R (lstnumber.-10.15) 300 0 R (lstnumber.-10.2) 287 0 R (lstnumber.-10.3) 288 0 R (lstnumber.-10.4) 289 0 R (lstnumber.-10.5) 290 0 R (lstnumber.-10.6) 291 0 R (lstnumber.-10.7) 292 0 R (lstnumber.-10.8) 293 0 R (lstnumber.-10.9) 294 0 R (lstnumber.-11.1) 311 0 R (lstnumber.-11.2) 312 0 R
  (lstnumber.-11.3) 313 0 R (lstnumber.-11.4) 314 0 R (lstnumber.-11.5) 315 0 R (lstnumber.-11.6) 316 0 R (lstnumber.-12.1) 319 0 R (lstnumber.-12.10) 328 0 R (lstnumber.-12.2) 320 0 R (lstnumber.-12.3) 321 0 R (lstnumber.-12.4) 322 0 R (lstnumber.-12.5) 323 0 R (lstnumber.-12.6) 324 0 R (lstnumber.-12.7) 325 0 R (lstnumber.-12.8) 326 0 R (lstnumber.-12.9) 327 0 R (lstnumber.-13.1) 330 0 R (lstnumber.-13.10) 339 0 R (lstnumber.-13.11) 340 0 R (lstnumber.-13.12) 341 0 R (lstnumber.-13.13) 342 0 R (lstnumber.-13.14) 343 0 R (lstnumber.-13.15) 344 0 R (lstnumber.-13.16) 345 0 R (lstnumber.-13.17) 346 0 R (lstnumber.-13.18) 347 0 R (lstnumber.-13.19) 348 0 R (lstnumber.-13.2) 331 0 R (lstnumber.-13.20) 349 0 R (lstnumber.-13.21) 350 0 R (lstnumber.-13.22) 351 0 R (lstnumber.-13.23) 352 0 R (lstnumber.-13.24) 353 0 R (lstnumber.-13.25) 354 0 R (lstnumber.-13.3) 332 0 R (lstnumber.-13.4) 333 0 R (lstnumber.-13.5) 334 0 R (lstnumber.-13.6) 335 0 R (lstnumber.-13.7) 336 0 R (lstnumbe
 r.-13.8) 337 0 R (lstnumber.-13.9) 338 0 R (lstnumber.-14.1) 365 0 R (lstnumber.-15.1) 367 0 R (lstnumber.-15.10) 376 0 R (lstnumber.-15.11) 377 0 R (lstnumber.-15.12) 378 0 R (lstnumber.-15.13) 379 0 R (lstnumber.-15.14) 380 0 R (lstnumber.-15.15) 381 0 R (lstnumber.-15.2) 368 0 R (lstnumber.-15.3) 369 0 R (lstnumber.-15.4) 370 0 R (lstnumber.-15.5) 371 0 R (lstnumber.-15.6) 372 0 R (lstnumber.-15.7) 373 0 R (lstnumber.-15.8) 374 0 R (lstnumber.-15.9) 375 0 R (lstnumber.-16.1) 388 0 R (lstnumber.-16.2) 389 0 R (lstnumber.-16.3) 390 0 R (lstnumber.-16.4) 391 0 R (lstnumber.-16.5) 392 0 R (lstnumber.-16.6) 393 0 R (lstnumber.-17.1) 395 0 R (lstnumber.-18.1) 397 0 R (lstnumber.-18.2) 398 0 R (lstnumber.-18.3) 399 0 R (lstnumber.-18.4) 400 0 R (lstnumber.-18.5) 401 0 R (lstnumber.-19.1) 403 0 R (lstnumber.-19.2) 404 0 R (lstnumber.-19.3) 405 0 R (lstnumber.-19.4) 406 0 R (lstnumber.-19.5) 407 0 R (lstnumber.-19.6) 408 0 R (lstnumber.-19.7) 409 0 R (lstnumber.-19.8) 410 0 R (lst
 number.-2.1) 204 0 R (lstnumber.-20.1) 412 0 R (lstnumber.-20.10) 421 0 R (lstnumber.-20.11) 422 0 R (lstnumber.-20.12) 423 0 R (lstnumber.-20.13) 424 0 R (lstnumber.-20.14) 425 0 R (lstnumber.-20.15) 430 0 R (lstnumber.-20.16) 431 0 R (lstnumber.-20.17) 432 0 R (lstnumber.-20.18) 433 0 R (lstnumber.-20.19) 434 0 R (lstnumber.-20.2) 413 0 R (lstnumber.-20.20) 435 0 R (lstnumber.-20.21) 436 0 R (lstnumber.-20.22) 437 0 R (lstnumber.-20.23) 438 0 R (lstnumber.-20.24) 439 0 R (lstnumber.-20.25) 440 0 R (lstnumber.-20.26) 441 0 R (lstnumber.-20.27) 442 0 R (lstnumber.-20.28) 443 0 R (lstnumber.-20.29) 444 0 R (lstnumber.-20.3) 414 0 R (lstnumber.-20.30) 445 0 R (lstnumber.-20.31) 446 0 R (lstnumber.-20.32) 447 0 R (lstnumber.-20.33) 448 0 R (lstnumber.-20.34) 449 0 R (lstnumber.-20.35) 450 0 R (lstnumber.-20.36) 451 0 R (lstnumber.-20.37) 452 0 R (lstnumber.-20.4) 415 0 R (lstnumber.-20.5) 416 0 R (lstnumber.-20.6) 417 0 R (lstnumber.-20.7) 418 0 R (lstnumber.-20.8) 419 0 R (lst
 number.-20.9) 420 0 R (lstnumber.-21.1) 456 0 R (lstnumber.-21.10) 465 0 R (lstnumber.-21.11) 466 0 R (lstnumber.-21.12) 467 0 R (lstnumber.-21.13) 468 0 R (lstnumber.-21.14) 469 0 R (lstnumber.-21.15) 470 0 R (lstnumber.-21.16) 471 0 R (lstnumber.-21.17) 472 0 R (lstnumber.-21.18) 473 0 R (lstnumber.-21.19) 474 0 R (lstnumber.-21.2) 457 0 R (lstnumber.-21.20) 475 0 R (lstnumber.-21.21) 476 0 R (lstnumber.-21.22) 477 0 R (lstnumber.-21.23) 478 0 R (lstnumber.-21.24) 479 0 R (lstnumber.-21.3) 458 0 R (lstnumber.-21.4) 459 0 R (lstnumber.-21.5) 460 0 R (lstnumber.-21.6) 461 0 R (lstnumber.-21.7) 462 0 R (lstnumber.-21.8) 463 0 R (lstnumber.-21.9) 464 0 R (lstnumber.-22.1) 499 0 R (lstnumber.-23.1) 501 0 R (lstnumber.-23.10) 510 0 R (lstnumber.-23.11) 511 0 R (lstnumber.-23.2) 502 0 R (lstnumber.-23.3) 503 0 R (lstnumber.-23.4) 504 0 R (lstnumber.-23.5) 505 0 R (lstnumber.-23.6) 506 0 R (lstnumber.-23.7) 507 0 R (lstnumber.-23.8) 508 0 R (lstnumber.-23.9) 509 0 R (lstnumber.-24
 .1) 515 0 R (lstnumber.-24.2) 516 0 R (lstnumber.-24.3) 517 0 R (lstnumber.-24.4) 518 0 R (lstnumber.-24.5) 519 0 R (lstnumber.-24.6) 520 0 R (lstnumber.-24.7) 521 0 R (lstnumber.-24.8) 522 0 R (lstnumber.-24.9) 523 0 R (lstnumber.-25.1) 529 0 R (lstnumber.-26.1) 534 0 R (lstnumber.-26.10) 543 0 R (lstnumber.-26.11) 544 0 R (lstnumber.-26.12) 545 0 R (lstnumber.-26.13) 546 0 R (lstnumber.-26.14) 547 0 R (lstnumber.-26.15) 548 0 R (lstnumber.-26.16) 549 0 R (lstnumber.-26.17) 550 0 R (lstnumber.-26.18) 551 0 R (lstnumber.-26.19) 552 0 R (lstnumber.-26.2) 535 0 R (lstnumber.-26.3) 536 0 R (lstnumber.-26.4) 537 0 R (lstnumber.-26.5) 538 0 R (lstnumber.-26.6) 539 0 R (lstnumber.-26.7) 540 0 R (lstnumber.-26.8) 541 0 R (lstnumber.-26.9) 542 0 R (lstnumber.-27.1) 566 0 R (lstnumber.-27.2) 567 0 R (lstnumber.-28.1) 570 0 R (lstnumber.-29.1) 572 0 R (lstnumber.-3.1) 207 0 R (lstnumber.-30.1) 574 0 R (lstnumber.-31.1) 576 0 R (lstnumber.-32.1) 578 0 R (lstnumber.-33.1) 580 0 R (lstnu
 mber.-34.1) 583 0 R (lstnumber.-35.1) 585 0 R (lstnumber.-36.1) 588 0 R (lstnumber.-37.1) 590 0 R (lstnumber.-4.1) 209 0 R (lstnumber.-5.1) 218 0 R (lstnumber.-6.1) 221 0 R (lstnumber.-6.2) 222 0 R (lstnumber.-7.1) 235 0 R (lstnumber.-7.10) 244 0 R (lstnumber.-7.11) 245 0 R (lstnumber.-7.12) 246 0 R (lstnumber.-7.13) 247 0 R (lstnumber.-7.2) 236 0 R (lstnumber.-7.3) 237 0 R (lstnumber.-7.4) 238 0 R (lstnumber.-7.5) 239 0 R (lstnumber.-7.6) 240 0 R (lstnumber.-7.7) 241 0 R (lstnumber.-7.8) 242 0 R (lstnumber.-7.9) 243 0 R (lstnumber.-8.1) 250 0 R (lstnumber.-8.2) 251 0 R (lstnumber.-8.3) 252 0 R (lstnumber.-8.4) 253 0 R (lstnumber.-8.5) 254 0 R (lstnumber.-8.6) 255 0 R (lstnumber.-8.7) 256 0 R (lstnumber.-8.8) 257 0 R (lstnumber.-9.1) 264 0 R (lstnumber.-9.10) 273 0 R (lstnumber.-9.11) 274 0 R (lstnumber.-9.12) 275 0 R (lstnumber.-9.13) 276 0 R (lstnumber.-9.14) 277 0 R (lstnumber.-9.15) 278 0 R (lstnumber.-9.16) 279 0 R (lstnumber.-9.17) 280 0 R (lstnumber.-9.18) 281 0 R (ls
 tnumber.-9.19) 282 0 R (lstnumber.-9.2) 265 0 R (lstnumber.-9.3) 266 0 R (lstnumber.-9.4) 267 0 R (lstnumber.-9.5) 268 0 R (lstnumber.-9.6) 269 0 R (lstnumber.-9.7) 270 0 R (lstnumber.-9.8) 271 0 R (lstnumber.-9.9) 272 0 R (page.1) 182 0 R (page.10) 496 0 R (page.11) 527 0 R (page.12) 561 0 R (page.13) 594 0 R (page.2) 216 0 R (page.3) 261 0 R (page.4) 306 0 R (page.5) 358 0 R (page.6) 386 0 R (page.7) 429 0 R (page.8) 483 0 R (page.9) 487 0 R (page.i) 129 0 R (page.ii) 144 0 R (section.1) 6 0 R (section.2) 10 0 R (section.3) 70 0 R (section.4) 82 0 R (section.5) 102 0 R (section.6) 106 0 R (subsection.2.1) 14 0 R (subsection.2.2) 22 0 R (subsection.2.3) 42 0 R (subsection.2.4) 46 0 R (subsection.2.5) 50 0 R (subsection.2.6) 54 0 R (subsection.2.7) 58 0 R (subsection.2.8) 62 0 R (subsection.3.1) 74 0 R (subsection.3.2) 78 0 R (subsection.4.1) 86 0 R (subsection.4.2) 90 0 R (subsection.4.3) 94 0 R (subsection.4.4) 98 0 R (subsection.6.1) 110 0 R (subsection.6.2) 122 0 R (subs
 ubsection.2.1.1) 18 0 R (subsubsection.2.2.1) 26 0 R (subsubsection.2.2.2) 30 0 R (subsubsection.2.2.3) 34 0 R (subsubsection.2.2.4) 38 0 R (subsubsection.2.8.1) 66 0 R (subsubsection.6.1.1) 114 0 R (subsubsection.6.1.2) 118 0 R]
-/Limits [(Doc-Start) (subsubsection.6.1.2)]
->> endobj
-620 0 obj <<
-/Kids [619 0 R]
->> endobj
-621 0 obj <<
-/Dests 620 0 R
->> endobj
-622 0 obj <<
-/Type /Catalog
-/Pages 617 0 R
-/Outlines 618 0 R
-/Names 621 0 R
-/PageMode /UseOutlines 
-/OpenAction 125 0 R
->> endobj
-623 0 obj <<
-/Author(Swift team)/Title(Swift Cookbook)/Subject()/Creator(DBLaTeX-0.3)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20110516141543-05'00')
-/PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
->> endobj
-xref
-0 624
-0000000001 65535 f 
-0000000002 00000 f 
-0000000003 00000 f 
-0000000004 00000 f 
-0000000000 00000 f 
-0000000009 00000 n 
-0000017512 00000 n 
-0000197747 00000 n 
-0000000054 00000 n 
-0000000080 00000 n 
-0000017636 00000 n 
-0000197624 00000 n 
-0000000125 00000 n 
-0000000156 00000 n 
-0000017761 00000 n 
-0000197513 00000 n 
-0000000207 00000 n 
-0000000238 00000 n 
-0000017886 00000 n 
-0000197452 00000 n 
-0000000294 00000 n 
-0000000326 00000 n 
-0000018640 00000 n 
-0000197328 00000 n 
-0000000377 00000 n 
-0000000419 00000 n 
-0000018891 00000 n 
-0000197254 00000 n 
-0000000475 00000 n 
-0000000511 00000 n 
-0000024963 00000 n 
-0000197167 00000 n 
-0000000567 00000 n 
-0000000616 00000 n 
-0000025277 00000 n 
-0000197080 00000 n 
-0000000672 00000 n 
-0000000718 00000 n 
-0000026281 00000 n 
-0000197006 00000 n 
-0000000774 00000 n 
-0000000810 00000 n 
-0000031939 00000 n 
-0000196919 00000 n 
-0000000861 00000 n 
-0000000897 00000 n 
-0000033321 00000 n 
-0000196832 00000 n 
-0000000948 00000 n 
-0000000985 00000 n 
-0000034452 00000 n 
-0000196745 00000 n 
-0000001036 00000 n 
-0000001080 00000 n 
-0000034577 00000 n 
-0000196658 00000 n 
-0000001131 00000 n 
-0000001169 00000 n 
-0000042833 00000 n 
-0000196571 00000 n 
-0000001220 00000 n 
-0000001278 00000 n 
-0000049927 00000 n 
-0000196460 00000 n 
-0000001329 00000 n 
-0000001374 00000 n 
-0000050241 00000 n 
-0000196399 00000 n 
-0000001430 00000 n 
-0000001456 00000 n 
-0000068232 00000 n 
-0000196274 00000 n 
-0000001502 00000 n 
-0000001529 00000 n 
-0000074711 00000 n 
-0000196200 00000 n 
-0000001580 00000 n 
-0000001617 00000 n 
-0000074835 00000 n 
-0000196126 00000 n 
-0000001668 00000 n 
-0000001721 00000 n 
-0000074960 00000 n 
-0000196000 00000 n 
-0000001767 00000 n 
-0000001818 00000 n 
-0000075085 00000 n 
-0000195926 00000 n 
-0000001869 00000 n 
-0000001894 00000 n 
-0000079739 00000 n 
-0000195839 00000 n 
-0000001945 00000 n 
-0000001968 00000 n 
-0000080744 00000 n 
-0000195752 00000 n 
-0000002019 00000 n 
-0000002041 00000 n 
-0000080869 00000 n 
-0000195677 00000 n 
-0000002092 00000 n 
-0000002121 00000 n 
-0000089288 00000 n 
-0000195585 00000 n 
-0000002168 00000 n 
-0000002203 00000 n 
-0000094884 00000 n 
-0000195467 00000 n 
-0000002250 00000 n 
-0000002284 00000 n 
-0000095199 00000 n 
-0000195349 00000 n 
-0000002336 00000 n 
-0000002406 00000 n 
-0000096080 00000 n 
-0000195270 00000 n 
-0000002463 00000 n 
-0000002543 00000 n 
-0000096456 00000 n 
-0000195191 00000 n 
-0000002600 00000 n 
-0000002684 00000 n 
-0000098747 00000 n 
-0000195112 00000 n 
-0000002736 00000 n 
-0000002773 00000 n 
-0000003183 00000 n 
-0000003431 00000 n 
-0000002826 00000 n 
-0000003305 00000 n 
-0000193559 00000 n 
-0000172896 00000 n 
-0000193386 00000 n 
-0000172255 00000 n 
-0000164316 00000 n 
-0000172084 00000 n 
-0000003368 00000 n 
-0000163588 00000 n 
-0000152003 00000 n 
-0000163418 00000 n 
-0000194632 00000 n 
-0000011340 00000 n 
-0000006110 00000 n 
-0000003529 00000 n 
-0000011277 00000 n 
-0000006484 00000 n 
-0000151224 00000 n 
-0000135699 00000 n 
-0000151051 00000 n 
-0000006638 00000 n 
-0000006793 00000 n 
-0000006953 00000 n 
-0000007118 00000 n 
-0000007278 00000 n 
-0000007440 00000 n 
-0000007605 00000 n 
-0000007770 00000 n 
-0000007935 00000 n 
-0000008092 00000 n 
-0000008251 00000 n 
-0000008411 00000 n 
-0000008571 00000 n 
-0000008728 00000 n 
-0000008888 00000 n 
-0000009053 00000 n 
-0000009208 00000 n 
-0000009368 00000 n 
-0000009528 00000 n 
-0000009683 00000 n 
-0000009843 00000 n 
-0000010000 00000 n 
-0000010160 00000 n 
-0000010320 00000 n 
-0000010475 00000 n 
-0000010627 00000 n 
-0000010787 00000 n 
-0000010952 00000 n 
-0000011117 00000 n 
-0000016152 00000 n 
-0000019266 00000 n 
-0000016002 00000 n 
-0000011451 00000 n 
-0000017449 00000 n 
-0000017573 00000 n 
-0000017041 00000 n 
-0000017698 00000 n 
-0000017823 00000 n 
-0000017948 00000 n 
-0000018011 00000 n 
-0000018074 00000 n 
-0000134755 00000 n 
-0000115700 00000 n 
-0000134584 00000 n 
-0000018137 00000 n 
-0000018200 00000 n 
-0000018263 00000 n 
-0000018326 00000 n 
-0000018388 00000 n 
-0000018451 00000 n 
-0000018514 00000 n 
-0000018577 00000 n 
-0000018702 00000 n 
-0000017245 00000 n 
-0000018765 00000 n 
-0000018828 00000 n 
-0000018951 00000 n 
-0000019014 00000 n 
-0000019077 00000 n 
-0000019140 00000 n 
-0000019203 00000 n 
-0000016838 00000 n 
-0000016973 00000 n 
-0000017020 00000 n 
-0000026970 00000 n 
-0000024407 00000 n 
-0000019418 00000 n 
-0000024774 00000 n 
-0000024837 00000 n 
-0000024900 00000 n 
-0000025025 00000 n 
-0000025088 00000 n 
-0000025151 00000 n 
-0000025214 00000 n 
-0000115373 00000 n 
-0000113916 00000 n 
-0000115212 00000 n 
-0000113581 00000 n 
-0000111726 00000 n 
-0000113420 00000 n 
-0000111161 00000 n 
-0000101424 00000 n 
-0000110984 00000 n 
-0000025339 00000 n 
-0000024549 00000 n 
-0000025402 00000 n 
-0000025463 00000 n 
-0000025526 00000 n 
-0000025589 00000 n 
-0000025652 00000 n 
-0000025715 00000 n 
-0000025778 00000 n 
-0000025840 00000 n 
-0000025903 00000 n 
-0000025966 00000 n 
-0000026029 00000 n 
-0000026092 00000 n 
-0000026155 00000 n 
-0000026218 00000 n 
-0000026342 00000 n 
-0000026405 00000 n 
-0000026468 00000 n 
-0000026531 00000 n 
-0000026594 00000 n 
-0000026657 00000 n 
-0000026719 00000 n 
-0000026782 00000 n 
-0000026845 00000 n 
-0000026908 00000 n 
-0000034702 00000 n 
-0000031531 00000 n 
-0000027133 00000 n 
-0000031876 00000 n 
-0000032001 00000 n 
-0000032064 00000 n 
-0000032126 00000 n 
-0000032189 00000 n 
-0000032252 00000 n 
-0000032315 00000 n 
-0000032378 00000 n 
-0000032441 00000 n 
-0000032504 00000 n 
-0000032566 00000 n 
-0000032629 00000 n 
-0000032692 00000 n 
-0000032755 00000 n 
-0000032818 00000 n 
-0000032881 00000 n 
-0000032944 00000 n 
-0000033007 00000 n 
-0000033070 00000 n 
-0000033133 00000 n 
-0000033195 00000 n 
-0000033258 00000 n 
-0000031673 00000 n 
-0000033383 00000 n 
-0000033446 00000 n 
-0000033509 00000 n 
-0000033572 00000 n 
-0000033635 00000 n 
-0000033697 00000 n 
-0000033760 00000 n 
-0000033823 00000 n 
-0000033886 00000 n 
-0000033949 00000 n 
-0000034012 00000 n 
-0000034075 00000 n 
-0000034138 00000 n 
-0000034201 00000 n 
-0000034264 00000 n 
-0000034327 00000 n 
-0000034389 00000 n 
-0000034514 00000 n 
-0000034639 00000 n 
-0000045285 00000 n 
-0000042019 00000 n 
-0000034826 00000 n 
-0000042141 00000 n 
-0000042204 00000 n 
-0000042267 00000 n 
-0000042330 00000 n 
-0000042393 00000 n 
-0000042456 00000 n 
-0000042519 00000 n 
-0000042581 00000 n 
-0000042644 00000 n 
-0000042707 00000 n 
-0000042770 00000 n 
-0000042895 00000 n 
-0000042958 00000 n 
-0000043021 00000 n 
-0000043084 00000 n 
-0000043147 00000 n 
-0000043210 00000 n 
-0000043273 00000 n 
-0000043336 00000 n 
-0000043399 00000 n 
-0000043462 00000 n 
-0000043525 00000 n 
-0000043588 00000 n 
-0000043650 00000 n 
-0000043713 00000 n 
-0000043776 00000 n 
-0000043838 00000 n 
-0000043901 00000 n 
-0000043964 00000 n 
-0000044027 00000 n 
-0000044090 00000 n 
-0000044153 00000 n 
-0000044216 00000 n 
-0000044279 00000 n 
-0000044342 00000 n 
-0000044405 00000 n 
-0000044467 00000 n 
-0000044530 00000 n 
-0000044593 00000 n 
-0000044656 00000 n 
-0000044719 00000 n 
-0000044782 00000 n 
-0000044845 00000 n 
-0000044908 00000 n 
-0000044971 00000 n 
-0000045034 00000 n 
-0000045097 00000 n 
-0000045159 00000 n 
-0000045222 00000 n 
-0000051498 00000 n 
-0000049742 00000 n 
-0000045409 00000 n 
-0000049864 00000 n 
-0000049989 00000 n 
-0000050052 00000 n 
-0000050115 00000 n 
-0000050178 00000 n 
-0000050303 00000 n 
-0000050366 00000 n 
-0000050429 00000 n 
-0000050492 00000 n 
-0000050555 00000 n 
-0000050618 00000 n 
-0000050680 00000 n 
-0000050743 00000 n 
-0000050806 00000 n 
-0000050869 00000 n 
-0000050932 00000 n 
-0000050995 00000 n 
-0000051058 00000 n 
-0000051121 00000 n 
-0000051184 00000 n 
-0000051247 00000 n 
-0000051309 00000 n 
-0000051372 00000 n 
-0000051435 00000 n 
-0000194749 00000 n 
-0000059343 00000 n 
-0000056705 00000 n 
-0000051609 00000 n 
-0000056827 00000 n 
-0000056890 00000 n 
-0000056953 00000 n 
-0000057016 00000 n 
-0000057079 00000 n 
-0000057142 00000 n 
-0000057205 00000 n 
-0000057268 00000 n 
-0000057331 00000 n 
-0000057394 00000 n 
-0000057457 00000 n 
-0000057519 00000 n 
-0000057582 00000 n 
-0000057645 00000 n 
-0000057708 00000 n 
-0000057771 00000 n 
-0000057834 00000 n 
-0000057897 00000 n 
-0000057960 00000 n 
-0000058023 00000 n 
-0000058086 00000 n 
-0000058148 00000 n 
-0000058211 00000 n 
-0000058274 00000 n 
-0000058337 00000 n 
-0000058400 00000 n 
-0000058463 00000 n 
-0000058526 00000 n 
-0000058589 00000 n 
-0000058652 00000 n 
-0000058714 00000 n 
-0000058777 00000 n 
-0000058840 00000 n 
-0000058903 00000 n 
-0000058966 00000 n 
-0000059029 00000 n 
-0000059092 00000 n 
-0000059155 00000 n 
-0000059218 00000 n 
-0000059281 00000 n 
-0000069929 00000 n 
-0000066368 00000 n 
-0000059441 00000 n 
-0000066723 00000 n 
-0000066786 00000 n 
-0000066849 00000 n 
-0000066912 00000 n 
-0000066975 00000 n 
-0000067038 00000 n 
-0000067100 00000 n 
-0000067163 00000 n 
-0000067226 00000 n 
-0000067289 00000 n 
-0000067352 00000 n 
-0000067415 00000 n 
-0000067478 00000 n 
-0000067541 00000 n 
-0000067604 00000 n 
-0000067667 00000 n 
-0000067728 00000 n 
-0000067791 00000 n 
-0000067854 00000 n 
-0000067917 00000 n 
-0000067980 00000 n 
-0000068043 00000 n 
-0000068106 00000 n 
-0000068169 00000 n 
-0000068294 00000 n 
-0000066510 00000 n 
-0000068357 00000 n 
-0000068420 00000 n 
-0000068483 00000 n 
-0000068545 00000 n 
-0000068608 00000 n 
-0000068671 00000 n 
-0000068734 00000 n 
-0000068797 00000 n 
-0000068860 00000 n 
-0000068923 00000 n 
-0000068986 00000 n 
-0000069049 00000 n 
-0000069112 00000 n 
-0000069174 00000 n 
-0000069237 00000 n 
-0000069300 00000 n 
-0000069363 00000 n 
-0000069426 00000 n 
-0000069489 00000 n 
-0000069552 00000 n 
-0000069615 00000 n 
-0000069678 00000 n 
-0000069741 00000 n 
-0000069803 00000 n 
-0000069866 00000 n 
-0000070639 00000 n 
-0000070454 00000 n 
-0000070066 00000 n 
-0000070576 00000 n 
-0000075209 00000 n 
-0000074306 00000 n 
-0000070724 00000 n 
-0000074648 00000 n 
-0000074773 00000 n 
-0000074897 00000 n 
-0000075022 00000 n 
-0000075147 00000 n 
-0000074448 00000 n 
-0000081621 00000 n 
-0000079554 00000 n 
-0000075333 00000 n 
-0000079676 00000 n 
-0000079801 00000 n 
-0000079864 00000 n 
-0000079927 00000 n 
-0000079990 00000 n 
-0000080052 00000 n 
-0000080115 00000 n 
-0000080178 00000 n 
-0000080241 00000 n 
-0000080304 00000 n 
-0000080367 00000 n 
-0000080429 00000 n 
-0000080492 00000 n 
-0000080555 00000 n 
-0000080618 00000 n 
-0000080681 00000 n 
-0000080806 00000 n 
-0000080931 00000 n 
-0000080994 00000 n 
-0000081057 00000 n 
-0000081120 00000 n 
-0000081180 00000 n 
-0000081243 00000 n 
-0000081306 00000 n 
-0000081369 00000 n 
-0000081432 00000 n 
-0000081495 00000 n 
-0000081558 00000 n 
-0000089602 00000 n 
-0000087161 00000 n 
-0000081758 00000 n 
-0000087841 00000 n 
-0000087904 00000 n 
-0000087967 00000 n 
-0000087319 00000 n 
-0000087494 00000 n 
-0000087667 00000 n 
-0000088030 00000 n 
-0000088093 00000 n 
-0000088156 00000 n 
-0000088219 00000 n 
-0000088282 00000 n 
-0000088345 00000 n 
-0000088408 00000 n 
-0000088470 00000 n 
-0000088533 00000 n 
-0000088596 00000 n 
-0000088659 00000 n 
-0000088722 00000 n 
-0000088785 00000 n 
-0000088848 00000 n 
-0000088911 00000 n 
-0000088974 00000 n 
-0000089037 00000 n 
-0000089099 00000 n 
-0000089162 00000 n 
-0000089225 00000 n 
-0000089351 00000 n 
-0000089414 00000 n 
-0000089477 00000 n 
-0000089540 00000 n 
-0000194866 00000 n 
-0000096833 00000 n 
-0000094573 00000 n 
-0000089752 00000 n 
-0000094695 00000 n 
-0000094758 00000 n 
-0000094821 00000 n 
-0000094947 00000 n 
-0000095010 00000 n 
-0000095073 00000 n 
-0000095136 00000 n 
-0000095262 00000 n 
-0000095325 00000 n 
-0000095388 00000 n 
-0000095451 00000 n 
-0000095514 00000 n 
-0000095577 00000 n 
-0000095639 00000 n 
-0000095702 00000 n 
-0000095765 00000 n 
-0000095828 00000 n 
-0000095891 00000 n 
-0000095954 00000 n 
-0000096017 00000 n 
-0000096143 00000 n 
-0000096204 00000 n 
-0000096267 00000 n 
-0000096330 00000 n 
-0000096393 00000 n 
-0000096519 00000 n 
-0000096582 00000 n 
-0000096645 00000 n 
-0000096708 00000 n 
-0000096770 00000 n 
-0000099438 00000 n 
-0000098359 00000 n 
-0000096957 00000 n 
-0000098684 00000 n 
-0000098810 00000 n 
-0000098501 00000 n 
-0000098873 00000 n 
-0000098936 00000 n 
-0000098999 00000 n 
-0000099062 00000 n 
-0000099124 00000 n 
-0000099187 00000 n 
-0000099250 00000 n 
-0000099312 00000 n 
-0000099375 00000 n 
-0000099536 00000 n 
-0000111426 00000 n 
-0000113821 00000 n 
-0000113797 00000 n 
-0000115610 00000 n 
-0000115585 00000 n 
-0000135325 00000 n 
-0000151621 00000 n 
-0000163948 00000 n 
-0000172614 00000 n 
-0000194140 00000 n 
-0000194959 00000 n 
-0000195037 00000 n 
-0000197819 00000 n 
-0000208006 00000 n 
-0000208045 00000 n 
-0000208083 00000 n 
-0000208213 00000 n 
-trailer
-<<
-/Size 624
-/Root 622 0 R
-/Info 623 0 R
-/ID [<67FDFAA0CD9D108A567B8B97804AD5DB> <67FDFAA0CD9D108A567B8B97804AD5DB>]
->>
-startxref
-208484
-%%EOF

Deleted: trunk/docs/tutorial/tutorial.html
===================================================================
--- trunk/docs/tutorial/tutorial.html	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/tutorial/tutorial.html	2011-05-17 15:30:41 UTC (rev 4483)
@@ -1,1594 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
-    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
-<meta name="generator" content="AsciiDoc 8.6.4" />
-<title>A Swift Tutorial</title>
-<style type="text/css">
-/* Sans-serif font. */
-h1, h2, h3, h4, h5, h6,
-div.title, caption.title,
-thead, p.table.header,
-div#toctitle,
-span#author, span#revnumber, span#revdate, span#revremark,
-div#footer {
-  font-family: Arial,Helvetica,sans-serif;
-}
-
-/* Serif font. */
-div.sectionbody {
-  font-family: Georgia,"Times New Roman",Times,serif;
-}
-
-/* Monospace font. */
-tt {
-  font-size: inherit;
-}
-
-body {
-  margin: 1em 5% 1em 5%;
-}
-
-a {
-  color: blue;
-  text-decoration: underline;
-}
-a:visited {
-  color: fuchsia;
-}
-
-em {
-  font-style: italic;
-  color: navy;
-}
-
-strong {
-  font-weight: bold;
-  color: #083194;
-}
-
-tt {
-  font-size: inherit;
-  color: navy;
-}
-
-h1, h2, h3, h4, h5, h6 {
-  color: #527bbd;
-  margin-top: 1.2em;
-  margin-bottom: 0.5em;
-  line-height: 1.3;
-}
-
-h1, h2, h3 {
-  border-bottom: 2px solid silver;
-}
-h2 {
-  padding-top: 0.5em;
-}
-h3 {
-  float: left;
-}
-h3 + * {
-  clear: left;
-}
-
-div.sectionbody {
-  margin-left: 0;
-}
-
-hr {
-  border: 1px solid silver;
-}
-
-p {
-  margin-top: 0.5em;
-  margin-bottom: 0.5em;
-}
-
-ul, ol, li > p {
-  margin-top: 0;
-}
-ul > li     { color: #aaa; }
-ul > li > * { color: black; }
-
-pre {
-  padding: 0;
-  margin: 0;
-}
-
-span#author {
-  color: #527bbd;
-  font-weight: bold;
-  font-size: 1.1em;
-}
-span#email {
-}
-span#revnumber, span#revdate, span#revremark {
-}
-
-div#footer {
-  font-size: small;
-  border-top: 2px solid silver;
-  padding-top: 0.5em;
-  margin-top: 4.0em;
-}
-div#footer-text {
-  float: left;
-  padding-bottom: 0.5em;
-}
-div#footer-badges {
-  float: right;
-  padding-bottom: 0.5em;
-}
-
-div#preamble {
-  margin-top: 1.5em;
-  margin-bottom: 1.5em;
-}
-div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
-div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
-div.admonitionblock {
-  margin-top: 1.0em;
-  margin-bottom: 1.5em;
-}
-div.admonitionblock {
-  margin-top: 2.0em;
-  margin-bottom: 2.0em;
-  margin-right: 10%;
-  color: #606060;
-}
-
-div.content { /* Block element content. */
-  padding: 0;
-}
-
-/* Block element titles. */
-div.title, caption.title {
-  color: #527bbd;
-  font-weight: bold;
-  text-align: left;
-  margin-top: 1.0em;
-  margin-bottom: 0.5em;
-}
-div.title + * {
-  margin-top: 0;
-}
-
-td div.title:first-child {
-  margin-top: 0.0em;
-}
-div.content div.title:first-child {
-  margin-top: 0.0em;
-}
-div.content + div.title {
-  margin-top: 0.0em;
-}
-
-div.sidebarblock > div.content {
-  background: #ffffee;
-  border: 1px solid #dddddd;
-  border-left: 4px solid #f0f0f0;
-  padding: 0.5em;
-}
-
-div.listingblock > div.content {
-  border: 1px solid #dddddd;
-  border-left: 5px solid #f0f0f0;
-  background: #f8f8f8;
-  padding: 0.5em;
-}
-
-div.quoteblock, div.verseblock {
-  padding-left: 1.0em;
-  margin-left: 1.0em;
-  margin-right: 10%;
-  border-left: 5px solid #f0f0f0;
-  color: #777777;
-}
-
-div.quoteblock > div.attribution {
-  padding-top: 0.5em;
-  text-align: right;
-}
-
-div.verseblock > pre.content {
-  font-family: inherit;
-  font-size: inherit;
-}
-div.verseblock > div.attribution {
-  padding-top: 0.75em;
-  text-align: left;
-}
-/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
-div.verseblock + div.attribution {
-  text-align: left;
-}
-
-div.admonitionblock .icon {
-  vertical-align: top;
-  font-size: 1.1em;
-  font-weight: bold;
-  text-decoration: underline;
-  color: #527bbd;
-  padding-right: 0.5em;
-}
-div.admonitionblock td.content {
-  padding-left: 0.5em;
-  border-left: 3px solid #dddddd;
-}
-
-div.exampleblock > div.content {
-  border-left: 3px solid #dddddd;
-  padding-left: 0.5em;
-}
-
-div.imageblock div.content { padding-left: 0; }
-span.image img { border-style: none; }
-a.image:visited { color: white; }
-
-dl {
-  margin-top: 0.8em;
-  margin-bottom: 0.8em;
-}
-dt {
-  margin-top: 0.5em;
-  margin-bottom: 0;
-  font-style: normal;
-  color: navy;
-}
-dd > *:first-child {
-  margin-top: 0.1em;
-}
-
-ul, ol {
-    list-style-position: outside;
-}
-ol.arabic {
-  list-style-type: decimal;
-}
-ol.loweralpha {
-  list-style-type: lower-alpha;
-}
-ol.upperalpha {
-  list-style-type: upper-alpha;
-}
-ol.lowerroman {
-  list-style-type: lower-roman;
-}
-ol.upperroman {
-  list-style-type: upper-roman;
-}
-
-div.compact ul, div.compact ol,
-div.compact p, div.compact p,
-div.compact div, div.compact div {
-  margin-top: 0.1em;
-  margin-bottom: 0.1em;
-}
-
-div.tableblock > table {
-  border: 3px solid #527bbd;
-}
-thead, p.table.header {
-  font-weight: bold;
-  color: #527bbd;
-}
-tfoot {
-  font-weight: bold;
-}
-td > div.verse {
-  white-space: pre;
-}
-p.table {
-  margin-top: 0;
-}
-/* Because the table frame attribute is overriden by CSS in most browsers. */
-div.tableblock > table[frame="void"] {
-  border-style: none;
-}
-div.tableblock > table[frame="hsides"] {
-  border-left-style: none;
-  border-right-style: none;
-}
-div.tableblock > table[frame="vsides"] {
-  border-top-style: none;
-  border-bottom-style: none;
-}
-
-
-div.hdlist {
-  margin-top: 0.8em;
-  margin-bottom: 0.8em;
-}
-div.hdlist tr {
-  padding-bottom: 15px;
-}
-dt.hdlist1.strong, td.hdlist1.strong {
-  font-weight: bold;
-}
-td.hdlist1 {
-  vertical-align: top;
-  font-style: normal;
-  padding-right: 0.8em;
-  color: navy;
-}
-td.hdlist2 {
-  vertical-align: top;
-}
-div.hdlist.compact tr {
-  margin: 0;
-  padding-bottom: 0;
-}
-
-.comment {
-  background: yellow;
-}
-
-.footnote, .footnoteref {
-  font-size: 0.8em;
-}
-
-span.footnote, span.footnoteref {
-  vertical-align: super;
-}
-
-#footnotes {
-  margin: 20px 0 20px 0;
-  padding: 7px 0 0 0;
-}
-
-#footnotes div.footnote {
-  margin: 0 0 5px 0;
-}
-
-#footnotes hr {
-  border: none;
-  border-top: 1px solid silver;
-  height: 1px;
-  text-align: left;
-  margin-left: 0;
-  width: 20%;
-  min-width: 100px;
-}
-
-div.colist td {
-  padding-right: 0.5em;
-  padding-bottom: 0.3em;
-  vertical-align: top;
-}
-div.colist td img {
-  margin-top: 0.3em;
-}
-
- at media print {
-  div#footer-badges { display: none; }
-}
-
-div#toc {
-  margin-bottom: 2.5em;
-}
-
-div#toctitle {
-  color: #527bbd;
-  font-size: 1.1em;
-  font-weight: bold;
-  margin-top: 1.0em;
-  margin-bottom: 0.1em;
-}
-
-div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-div.toclevel2 {
-  margin-left: 2em;
-  font-size: 0.9em;
-}
-div.toclevel3 {
-  margin-left: 4em;
-  font-size: 0.9em;
-}
-div.toclevel4 {
-  margin-left: 6em;
-  font-size: 0.9em;
-}
-
-span.aqua { color: aqua; }
-span.black { color: black; }
-span.blue { color: blue; }
-span.fuchsia { color: fuchsia; }
-span.gray { color: gray; }
-span.green { color: green; }
-span.lime { color: lime; }
-span.maroon { color: maroon; }
-span.navy { color: navy; }
-span.olive { color: olive; }
-span.purple { color: purple; }
-span.red { color: red; }
-span.silver { color: silver; }
-span.teal { color: teal; }
-span.white { color: white; }
-span.yellow { color: yellow; }
-
-span.aqua-background { background: aqua; }
-span.black-background { background: black; }
-span.blue-background { background: blue; }
-span.fuchsia-background { background: fuchsia; }
-span.gray-background { background: gray; }
-span.green-background { background: green; }
-span.lime-background { background: lime; }
-span.maroon-background { background: maroon; }
-span.navy-background { background: navy; }
-span.olive-background { background: olive; }
-span.purple-background { background: purple; }
-span.red-background { background: red; }
-span.silver-background { background: silver; }
-span.teal-background { background: teal; }
-span.white-background { background: white; }
-span.yellow-background { background: yellow; }
-
-span.big { font-size: 2em; }
-span.small { font-size: 0.6em; }
-</style>
-<script type="text/javascript">
-/*<![CDATA[*/
-window.onload = function(){asciidoc.footnotes(); asciidoc.toc(2);}
-var asciidoc = {  // Namespace.
-
-/////////////////////////////////////////////////////////////////////
-// Table Of Contents generator
-/////////////////////////////////////////////////////////////////////
-
-/* Author: Mihai Bazon, September 2002
- * http://students.infoiasi.ro/~mishoo
- *
- * Table Of Content generator
- * Version: 0.4
- *
- * Feel free to use this script under the terms of the GNU General Public
- * License, as long as you do not remove or alter this notice.
- */
-
- /* modified by Troy D. Hanson, September 2006. License: GPL */
- /* modified by Stuart Rackham, 2006, 2009. License: GPL */
-
-// toclevels = 1..4.
-toc: function (toclevels) {
-
-  function getText(el) {
-    var text = "";
-    for (var i = el.firstChild; i != null; i = i.nextSibling) {
-      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
-        text += i.data;
-      else if (i.firstChild != null)
-        text += getText(i);
-    }
-    return text;
-  }
-
-  function TocEntry(el, text, toclevel) {
-    this.element = el;
-    this.text = text;
-    this.toclevel = toclevel;
-  }
-
-  function tocEntries(el, toclevels) {
-    var result = new Array;
-    var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');
-    // Function that scans the DOM tree for header elements (the DOM2
-    // nodeIterator API would be a better technique but not supported by all
-    // browsers).
-    var iterate = function (el) {
-      for (var i = el.firstChild; i != null; i = i.nextSibling) {
-        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
-          var mo = re.exec(i.tagName);
-          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
-            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
-          }
-          iterate(i);
-        }
-      }
-    }
-    iterate(el);
-    return result;
-  }
-
-  var toc = document.getElementById("toc");
-  var entries = tocEntries(document.getElementById("content"), toclevels);
-  for (var i = 0; i < entries.length; ++i) {
-    var entry = entries[i];
-    if (entry.element.id == "")
-      entry.element.id = "_toc_" + i;
-    var a = document.createElement("a");
-    a.href = "#" + entry.element.id;
-    a.appendChild(document.createTextNode(entry.text));
-    var div = document.createElement("div");
-    div.appendChild(a);
-    div.className = "toclevel" + entry.toclevel;
-    toc.appendChild(div);
-  }
-  if (entries.length == 0)
-    toc.parentNode.removeChild(toc);
-},
-
-
-/////////////////////////////////////////////////////////////////////
-// Footnotes generator
-/////////////////////////////////////////////////////////////////////
-
-/* Based on footnote generation code from:
- * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
- */
-
-footnotes: function () {
-  var cont = document.getElementById("content");
-  var noteholder = document.getElementById("footnotes");
-  var spans = cont.getElementsByTagName("span");
-  var refs = {};
-  var n = 0;
-  for (i=0; i<spans.length; i++) {
-    if (spans[i].className == "footnote") {
-      n++;
-      // Use [\s\S] in place of . so multi-line matches work.
-      // Because JavaScript has no s (dotall) regex flag.
-      note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
-      noteholder.innerHTML +=
-        "<div class='footnote' id='_footnote_" + n + "'>" +
-        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
-        n + "</a>. " + note + "</div>";
-      spans[i].innerHTML =
-        "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
-        "' title='View footnote' class='footnote'>" + n + "</a>]";
-      var id =spans[i].getAttribute("id");
-      if (id != null) refs["#"+id] = n;
-    }
-  }
-  if (n == 0)
-    noteholder.parentNode.removeChild(noteholder);
-  else {
-    // Process footnoterefs.
-    for (i=0; i<spans.length; i++) {
-      if (spans[i].className == "footnoteref") {
-        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
-        href = href.match(/#.*/)[0];  // Because IE return full URL.
-        n = refs[href];
-        spans[i].innerHTML =
-          "[<a href='#_footnote_" + n +
-          "' title='View footnote' class='footnote'>" + n + "</a>]";
-      }
-    }
-  }
-}
-
-}
-/*]]>*/
-</script>
-</head>
-<body class="article">
-<div id="header">
-<h1>A Swift Tutorial</h1>
-<div id="toc">
-  <div id="toctitle">Table of Contents</div>
-  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
-</div>
-</div>
-<div id="content">
-<div class="sect1">
-<h2 id="_abstract">1. Abstract</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This is an introductory tutorial on the use of Swift and its programming
-language SwiftScript.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_introduction">2. Introduction</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This tutorial is intended to introduce new users to the basics of Swift.
-It is structured as a series of small exercise/examples which you can
-try for yourself as you read along. After the first <em>hello world</em>
-example, there are two tracks - the language track (which introduces
-features of the SwiftScript language) and the runtime track (which
-introduces features of the Swift runtime environment, such as running
-jobs on different sites).</p></div>
-<div class="paragraph"><p>For information on getting an installation of Swift running, consult the
-Swift Quickstart Guide <a href="http://www.ci.uchicago.edu/swift/guides/quickstartguide.php">http://www.ci.uchicago.edu/swift/guides/quickstartguide.php</a>, and
-return to this document when you have successfully run the test
-SwiftScript program mentioned there.</p></div>
-<div class="paragraph"><p>There is also a Swift User’s Guide
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php">http://www.ci.uchicago.edu/swift/guides/userguide.php</a> which contains
-more detailed reference material on topics covered in this manual. All
-of the programs included in this tutorial can be found in your Swift
-distribution in the examples/swift directory.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_hello_world">3. Hello World</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>The first example program, first.swift, outputs a hello world message
-into a file called hello.txt.</p></div>
-<div class="sidebarblock">
-<div class="content">
-<div class="title">first.swift</div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #FF0000">"Hello, world!"</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span><span style="color: #FF0000">"hello.txt"</span><span style="color: #990000">>;</span>
-
-outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">();</span></tt></pre></div></div>
-</div></div>
-<div class="paragraph"><p>We can run this program as follows:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">cd</span> examples<span style="color: #990000">/</span>swift<span style="color: #990000">/</span>
-$ <span style="color: #008080">swift</span> first<span style="color: #990000">.</span>swift
-Swift <span style="color: #008080">svn</span> swift<span style="color: #990000">-</span><span style="font-weight: bold"><span style="color: #000000">r3334</span></span> <span style="color: #990000">(</span>swift <span style="color: #008080">modified</span> locally<span style="color: #990000">)</span> cog<span style="color: #990000">-</span>r2752
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1925</span><span style="color: #990000">-</span>8zjupq1b
-Progress<span style="color: #990000">:</span>
-<span style="color: #008080">Final</span> status<span style="color: #990000">:</span>  <span style="color: #008080">Finished</span> successfully<span style="color: #990000">:</span><span style="color: #993399">1</span>
-$ <span style="color: #008080">cat</span> hello<span style="color: #990000">.</span>txt
-Hello<span style="color: #990000">,</span> world<span style="color: #990000">!</span></tt></pre></div></div>
-<div class="paragraph"><p>The basic structure of this program is a type definition, an
-application procedure definition, a variable definition and then a
-call to the procedure:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>First we define a new type, called messagefile. In this example, we will
-use this messagefile type as the type for our output message.</p></div>
-<div class="paragraph"><p>All data in SwiftScript must be typed, whether it is stored in memory or
-on disk. This example defines a very simple type. Later on we will see
-more complex type examples.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #FF0000">"Hello, world!"</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>Next we define a procedure called greeting. This procedure will write
-out the "hello world" message to a file.</p></div>
-<div class="paragraph"><p>To achieve this, it executes the unix utility <em>echo</em> with a parameter
-"Hello, world!" and directs the standard output into the output file.</p></div>
-<div class="paragraph"><p>The actual file to use is specified by the return parameter, t.</p></div>
-<div class="paragraph"><p>messagefile outfile <"hello.txt">;</p></div>
-<div class="paragraph"><p>Here we define a variable called outfile. The type of this variable is
-messagefile, and we specify that the contents of this variable will be
-stored on disk in a file called hello.txt</p></div>
-<div class="paragraph"><p>outfile = greeting();</p></div>
-<div class="paragraph"><p>Now we call the greeting procedure, with its output going to the outfile
-variable and therefore to hello.txt on disk.</p></div>
-<div class="paragraph"><p>Over the following exercises, we’ll extend this simple hello world
-program to demonstrate various features of Swift.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_language_features">4. Language features</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_parameters">4.1. Parameters</h3>
-<div class="paragraph"><p>Procedures can have parameters. Input parameters specify inputs to the
-procedure and output parameters specify outputs. Our helloworld greeting
-procedure already uses an output parameter, t, which indicates where the
-greeting output will go. In this section, we will add an input parameter
-to the greeting function.</p></div>
-<div class="paragraph"><p>The code changes from first.swift are highlighted below.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span> <span style="color: #990000">(</span><span style="color: #008080">string</span> s<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #008080">s</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span><span style="color: #FF0000">"hello2.txt"</span><span style="color: #990000">>;</span>
-
-outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hello world"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>We have modified the signature of the greeting procedure to indicate
-that it takes a single parameter, s, of type <em>string</em>.</p></div>
-<div class="paragraph"><p>We have modified the invocation of the <em>echo</em> utility so that it takes
-the value of s as a parameter, instead of the string literal "Hello,
-world!".</p></div>
-<div class="paragraph"><p>We have modified the output file definition to point to a different file
-on disk.</p></div>
-<div class="paragraph"><p>We have modified the invocation of greeting so that a greeting string is
-supplied.</p></div>
-<div class="paragraph"><p>The code for this section can be found in parameter.swift. It can be
-invoked using the swift command, with output appearing in hello2.txt:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">swift</span> parameter<span style="color: #990000">.</span>swift</tt></pre></div></div>
-<div class="paragraph"><p>Now that we can choose our greeting text, we can call the same procedure
-with different parameters to generate several output files with
-different greetings. The code is in manyparam.swift and can be run as
-before using the swift command.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span> <span style="color: #990000">(</span><span style="color: #008080">string</span> s<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #008080">s</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> english <span style="color: #990000"><</span><span style="color: #FF0000">"english.txt"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">messagefile</span> french <span style="color: #990000"><</span><span style="color: #FF0000">"francais.txt"</span><span style="color: #990000">>;</span>
-english <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hello"</span><span style="color: #990000">);</span>
-french <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"bonjour"</span><span style="color: #990000">);</span>
-
-<span style="color: #008080">messagefile</span> japanese <span style="color: #990000"><</span><span style="color: #FF0000">"nihongo.txt"</span><span style="color: #990000">>;</span>
-japanese <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"konnichiwa"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>Note that we can intermingle definitions of variables with invocations
-of procedures.</p></div>
-<div class="paragraph"><p>When this program has been run, there should be three new files in the
-working directory (english.txt, francais.txt and nihongo.txt) each
-containing a greeting in a different language.</p></div>
-<div class="paragraph"><p>In addition to specifying parameters positionally, parameters can be
-named, and if desired a default value can be specified - see <a href="#named_parameters">Named and Optional Parameters</a>.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_adding_another_application">4.2. Adding another application</h3>
-<div class="paragraph"><p>Now we’ll define a new application procedure. The procedure we define
-will capitalise all the words in the input file.</p></div>
-<div class="paragraph"><p>To do this, we’ll use the unix tr (translate) utility. Here is an
-example of using tr on the unix command line, not using Swift:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">echo</span> hello <span style="color: #990000">|</span> tr <span style="color: #FF0000">'[a-z]'</span> <span style="color: #FF0000">'[A-Z]'</span>
-HELLO</tt></pre></div></div>
-<div class="ulist"><div class="title">There are several steps</div><ul>
-<li>
-<p>
-transformation catalog
-</p>
-</li>
-<li>
-<p>
-application block
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>First we need to modify the transformation catalog to define a logical
-transformation for the tc utility. The transformation catalog can be
-found in etc/tc.data. There are already several entries specifying
-where programs can be found. Add a new line to the file, specifying
-where <strong>tr</strong> can be found (usually in /usr/bin/tr but it may differ on
-your system), like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">localhost</span>       tr      <span style="color: #990000">/</span>usr<span style="color: #990000">/</span>bin<span style="color: #990000">/</span>tr     <span style="color: #008080">INSTALLED</span>       INTEL32<span style="color: #990000">::</span>LINUX  <span style="font-weight: bold"><span style="color: #0000FF">null</span></span></tt></pre></div></div>
-<div class="paragraph"><p>For now, ignore all of the fields except the second and the third. The
-second field tr specifies a logical application name and the third
-specifies the location of the application executable.</p></div>
-<div class="paragraph"><p>Now that we have defined where to find tr, we can use it in SwiftScript.</p></div>
-<div class="paragraph"><p>We can define a new procedure, capitalise, which calls tr.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">messagefile</span> o<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">capitalise</span></span><span style="color: #990000">(</span><span style="color: #008080">messagefile</span> i<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        tr <span style="color: #FF0000">"[a-z]"</span> <span style="color: #FF0000">"[A-Z]"</span> stdin<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>i<span style="color: #990000">)</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>o<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>We can call capitalise like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> <span style="font-weight: bold"><span style="color: #0000FF">final</span></span> <span style="color: #990000"><</span><span style="color: #FF0000">"capitals.txt"</span><span style="color: #990000">>;</span>
-<span style="font-weight: bold"><span style="color: #0000FF">final</span></span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">capitalise</span></span><span style="color: #990000">(</span>hellofile<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>So a full program based on the first exercise might look like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span> <span style="color: #990000">(</span><span style="color: #008080">string</span> s<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #008080">s</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> o<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">capitalise</span></span><span style="color: #990000">(</span><span style="color: #008080">messagefile</span> i<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    tr <span style="color: #FF0000">"[a-z]"</span> <span style="color: #FF0000">"[A-Z]"</span> stdin<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>i<span style="color: #990000">)</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>o<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> hellofile <span style="color: #990000"><</span><span style="color: #FF0000">"hello.txt"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">messagefile</span> <span style="font-weight: bold"><span style="color: #0000FF">final</span></span> <span style="color: #990000"><</span><span style="color: #FF0000">"capitals.txt"</span><span style="color: #990000">>;</span>
-
-hellofile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hello from Swift"</span><span style="color: #990000">);</span>
-<span style="font-weight: bold"><span style="color: #0000FF">final</span></span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">capitalise</span></span><span style="color: #990000">(</span>hellofile<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>We can use the swift command to run it like this.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">swift</span> second_procedure<span style="color: #990000">.</span>swift
-<span style="color: #990000">...</span>
-$ <span style="color: #008080">cat</span> capitals<span style="color: #990000">.</span>txt
-HELLO FROM SWIFT</tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_anonymous_files">4.3. Anonymous files</h3>
-<div class="paragraph"><p>In the previous section, the file greeting.txt is used only to store
-an intermediate result. We don’t really care about which name is used
-for the file, and we can let Swift choose the name.</p></div>
-<div class="paragraph"><p>To do that, omit the mapping entirely when declaring outfile:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> outfile<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>Swift will choose a filename, which in the present version will be in a
-subdirectory called _concurrent.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_datatypes">4.4. Datatypes</h3>
-<div class="paragraph"><p>All data in variables and files has a data type. So far, we’ve seen two
-types:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-string - this is a built-in type for storing strings of text in
-      memory, much like in other programming languages
-</p>
-</li>
-<li>
-<p>
-messagefile - this is a user-defined type used to mark files as
-      containing messages
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>SwiftScript has the additional built-in types: boolean, integer and
-float that function much like their counterparts in other programming
-languages.</p></div>
-<div class="paragraph"><p>It is also possible to create user defined types with more structure,
-for example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> details <span style="color: #FF0000">{</span>
-    <span style="color: #008080">string</span> name<span style="color: #990000">;</span>
-    <span style="color: #009900">int</span> pies<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>Each element of the structured type can be accessed using a . like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>person<span style="color: #990000">.</span>name <span style="color: #990000">=</span> <span style="color: #FF0000">"john"</span><span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>The following complete program, types.swift, outputs a greeting using a
-user-defined structure type to hold parameters for the message:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="color: #008080">type</span> details <span style="color: #FF0000">{</span>
-    <span style="color: #008080">string</span> name<span style="color: #990000">;</span>
-    <span style="color: #009900">int</span> pies<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span> <span style="color: #990000">(</span><span style="color: #008080">details</span> d<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #FF0000">"Hello. Your name is"</span> d<span style="color: #990000">.</span>name <span style="color: #FF0000">"and you have eaten"</span> d<span style="color: #990000">.</span>pies <span style="color: #FF0000">"pies."</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">details</span> person<span style="color: #990000">;</span>
-
-person<span style="color: #990000">.</span>name <span style="color: #990000">=</span> <span style="color: #FF0000">"John"</span><span style="color: #990000">;</span>
-person<span style="color: #990000">.</span>pies <span style="color: #990000">=</span> <span style="color: #993399">3</span><span style="color: #990000">;</span>
-
-<span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span><span style="color: #FF0000">"q15.txt"</span><span style="color: #990000">>;</span>
-
-outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span>person<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>Structured types can be comprised of marker types for files. See the
-later section on mappers for more information about this.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_arrays">4.5. Arrays</h3>
-<div class="paragraph"><p>We can define arrays using the [] suffix in a variable declaration:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> m<span style="color: #990000">[];</span></tt></pre></div></div>
-<div class="paragraph"><p>This program, q5.swift, will declare an array of message files.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span> <span style="color: #990000">(</span><span style="color: #008080">string</span> s<span style="color: #990000">[])</span> <span style="color: #FF0000">{</span>
-     <span style="color: #008080">echo</span> s<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> s<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> s<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">]</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span><span style="color: #FF0000">"q5out.txt"</span><span style="color: #990000">>;</span>
-
-<span style="color: #008080">string</span> words<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #990000">[</span><span style="color: #FF0000">"how"</span><span style="color: #990000">,</span><span style="color: #FF0000">"are"</span><span style="color: #990000">,</span><span style="color: #FF0000">"you"</span><span style="color: #990000">];</span>
-
-outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span>words<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>Observe that the type of the parameter to greeting is now an array of
-strings, string s[], instead of a single string, string s, that
-elements of the array can be referenced numerically, for example s[0],
-and that the array is initialised using an array literal,
-["how","are","you"].</p></div>
-</div>
-<div class="sect2">
-<h3 id="_mappers">4.6. Mappers</h3>
-<div class="paragraph"><p>A significant difference between SwiftScript and other languages is that
-data can be referred to on disk through variables in a very similar
-fashion to data in memory. For example, in the above examples we have
-seen a variable definition like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span><span style="color: #FF0000">"q13greeting.txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>This means that outfile is a dataset variable, which is mapped to a
-file on disk called g13greeting.txt. This variable can be assigned to
-using = in a similar fashion to an in-memory variable. We can say that
-outfile is mapped onto the disk file q13greeting.txt by a mapper.</p></div>
-<div class="paragraph"><p>There are various ways of mapping in SwiftScript. Two forms have already
-been seen in this tutorial. Later exercises will introduce more forms.</p></div>
-<div class="paragraph"><p>The two forms of mapping seen so far are:</p></div>
-<div class="paragraph"><p>simple named mapping - the name of the file that a variable is mapped to
-is explictly listed. Like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span><span style="color: #FF0000">"greeting.txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>This is useful when you want to explicitly name input and output files
-for your program. For example, outfile in exercise HELLOWORLD.</p></div>
-<div class="paragraph"><p>anonymous mapping - no name is specified in the source code. A name is
-automatically generated for the file. This is useful for intermediate
-files that are only referenced through SwiftScript, such as outfile in
-exercise ANONYMOUSFILE. A variable declaration is mapped anonymously by
-ommitting any mapper definition, like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> outfile<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>Later exercises will introduce other ways of mapping from disk files to
-SwiftScript variables.</p></div>
-<div class="paragraph"><p>TODO: introduce @v syntax.</p></div>
-<div class="sect3">
-<h4 id="_the_regexp_mapper">4.6.1. The Regexp Mapper</h4>
-<div class="paragraph"><p>In this exercise, we introduce the regexp mapper. This mapper
-transforms a string expression using a regular expression, and uses the
-result of that transformation as the filename to map.</p></div>
-<div class="paragraph"><p>regexp.swift demonstrates the use of this by placing output into a
-file that is based on the name of the input file: our input file is
-mapped to the inputfile variable using the simple named mapper, and then
-we use the regular expression mapper to map the output file. Then we use
-the countwords() procedure to count the works in the input file and
-store the result in the output file. In order for the countwords()
-procedure to work correctly, add the wc utility (usually found in
-/usr/bin/wc) to tc.data.</p></div>
-<div class="paragraph"><p>The important bit of regexp.swift is:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">messagefile</span> inputfile <span style="color: #990000"><</span><span style="color: #FF0000">"q16.txt"</span><span style="color: #990000">>;</span>
-
-<span style="color: #008080">countfile</span> c <span style="color: #990000"><</span>regexp_mapper<span style="color: #990000">;</span>
-             source<span style="color: #990000">=</span>@inputfile<span style="color: #990000">,</span>
-             match<span style="color: #990000">=</span><span style="color: #FF0000">"(.*)txt"</span><span style="color: #990000">,</span>
-             transform<span style="color: #990000">=</span><span style="color: #FF0000">"</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">1count"</span>
-            <span style="color: #990000">>;</span></tt></pre></div></div>
-</div>
-<div class="sect3">
-<h4 id="_fixed_array_mapper">4.6.2. fixed_array_mapper</h4>
-<div class="paragraph"><p>The fixed array mapper maps a list of files into an array - each
-element of the array is mapped into one file in the specified directory.
-See fixedarray.swift.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile <span style="color: #FF0000">{}</span>
-<span style="color: #008080">type</span> countfile <span style="color: #FF0000">{}</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">countfile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">countwords</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> f<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        wc <span style="color: #FF0000">"-w"</span> @<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>f<span style="color: #990000">)</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">string</span> inputNames <span style="color: #990000">=</span> <span style="color: #FF0000">"one.txt two.txt three.txt"</span><span style="color: #990000">;</span>
-<span style="color: #008080">string</span> outputNames <span style="color: #990000">=</span> <span style="color: #FF0000">"one.count two.count three.count"</span><span style="color: #990000">;</span>
-
-<span style="color: #008080">messagefile</span> inputfiles<span style="color: #990000">[]</span> <span style="color: #990000"><</span>fixed_array_mapper<span style="color: #990000">;</span>files<span style="color: #990000">=</span>inputNames<span style="color: #990000">>;</span>
-<span style="color: #008080">countfile</span> outputfiles<span style="color: #990000">[]</span> <span style="color: #990000"><</span>fixed_array_mapper<span style="color: #990000">;</span>files<span style="color: #990000">=</span>outputNames<span style="color: #990000">>;</span>
-
-outputfiles<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">countwords</span></span><span style="color: #990000">(</span>inputfiles<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]);</span>
-outputfiles<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">countwords</span></span><span style="color: #990000">(</span>inputfiles<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]);</span>
-outputfiles<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">countwords</span></span><span style="color: #990000">(</span>inputfiles<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">]);</span></tt></pre></div></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_foreach">4.7. foreach</h3>
-<div class="paragraph"><p>SwiftScript provides a control structure, foreach, to operate on each
-element of an array.</p></div>
-<div class="paragraph"><p>In this example, we will run the previous word counting example over
-each file in an array without having to explicitly list the array
-elements. The source code for this example is in foreach.swift. The
-three input files: one.txt, two.txt and three.txt are supplied.
-After you have run the workflow, you should see that there are three
-output files: one.count, two.count and three.count, each
-containing the word count for the corresponding input file. We combine
-the use of the fixed_array_mapper and the regexp_mapper.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile <span style="color: #FF0000">{}</span>
-<span style="color: #008080">type</span> countfile <span style="color: #FF0000">{}</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">countfile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">countwords</span></span> <span style="color: #990000">(</span><span style="color: #008080">messagefile</span> f<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        wc <span style="color: #FF0000">"-w"</span> @<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>f<span style="color: #990000">)</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">string</span> inputNames <span style="color: #990000">=</span> <span style="color: #FF0000">"one.txt two.txt three.txt"</span><span style="color: #990000">;</span>
-
-<span style="color: #008080">messagefile</span> inputfiles<span style="color: #990000">[]</span> <span style="color: #990000"><</span>fixed_array_mapper<span style="color: #990000">;</span>files<span style="color: #990000">=</span>inputNames<span style="color: #990000">>;</span>
-
-
-foreach f <span style="color: #008080">in</span> inputfiles <span style="color: #FF0000">{</span>
-  <span style="color: #008080">countfile</span> c<span style="color: #990000"><</span>regexp_mapper<span style="color: #990000">;</span>
-            source<span style="color: #990000">=</span>@f<span style="color: #990000">,</span>
-            match<span style="color: #990000">=</span><span style="color: #FF0000">"(.*)txt"</span><span style="color: #990000">,</span>
-            transform<span style="color: #990000">=</span><span style="color: #FF0000">"</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">1count"</span><span style="color: #990000">>;</span>
-  c <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">countwords</span></span><span style="color: #990000">(</span>f<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_if">4.8. If</h3>
-<div class="paragraph"><p>Decisions can be made using <em>if</em>, like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">if</span></span><span style="color: #990000">(</span>morning<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-  outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"good morning"</span><span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span> <span style="font-weight: bold"><span style="color: #0000FF">else</span></span> <span style="color: #FF0000">{</span>
-  outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"good afternoon"</span><span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>if.swift contains a simple example of this. Compile and run if.swift
-and see that it outputs "good morning". Changing the morning variable
-from true to false will cause the program to output "good afternoon".</p></div>
-</div>
-<div class="sect2">
-<h3 id="_sequential_iteration">4.9. Sequential iteration</h3>
-<div class="paragraph"><p>A development version of Swift after 0.2 (revision 1230) introduces a
-sequential iteration construct.</p></div>
-<div class="paragraph"><p>The following example demonstrates a simple application: each step of
-the iteration is a string representation of the byte count of the
-previous step’s output, with iteration terminating when the byte count
-reaches zero.</p></div>
-<div class="paragraph"><p>Here’s the program:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> counterfile<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">counterfile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">echo</span></span><span style="color: #990000">(</span><span style="color: #008080">string</span> m<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #008080">m</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">counterfile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">countstep</span></span><span style="color: #990000">(</span><span style="color: #008080">counterfile</span> i<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    wcl @<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>i<span style="color: #990000">)</span> @<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">counterfile</span> a<span style="color: #990000">[]</span>  <span style="color: #990000"><</span>simple_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"foldout"</span><span style="color: #990000">>;</span>
-
-a<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">echo</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"793578934574893"</span><span style="color: #990000">);</span>
-
-<span style="color: #008080">iterate</span> v <span style="color: #FF0000">{</span>
-  a<span style="color: #990000">[</span>v<span style="color: #990000">+</span><span style="color: #993399">1</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">countstep</span></span><span style="color: #990000">(</span>a<span style="color: #990000">[</span>v<span style="color: #990000">]);</span>
- <span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"extract int value "</span><span style="color: #990000">,</span>@<span style="font-weight: bold"><span style="color: #000000">extractint</span></span><span style="color: #990000">(</span>a<span style="color: #990000">[</span>v<span style="color: #990000">+</span><span style="color: #993399">1</span><span style="color: #990000">]));</span>
-<span style="color: #FF0000">}</span> <span style="font-weight: bold"><span style="color: #000000">until</span></span> <span style="color: #990000">(</span>@<span style="font-weight: bold"><span style="color: #000000">extractint</span></span><span style="color: #990000">(</span>a<span style="color: #990000">[</span>v<span style="color: #990000">+</span><span style="color: #993399">1</span><span style="color: #990000">])</span> <span style="color: #990000"><=</span> <span style="color: #993399">1</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>echo is the standard unix echo.</p></div>
-<div class="paragraph"><p>wcl is our application code - it counts the number of bytes in the one
-file and writes that count out to another, like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ cat <span style="color: #990000">../</span>wcl
-#<span style="color: #990000">!/</span>bin<span style="color: #990000">/</span>bash
-echo <span style="color: #990000">-</span>n $<span style="color: #990000">(</span>wc <span style="color: #990000">-</span>c <span style="color: #990000"><</span> $<span style="color: #993399">1</span><span style="color: #990000">)</span> <span style="color: #990000">></span> $<span style="color: #993399">2</span>
-
-$ echo <span style="color: #990000">-</span><span style="color: #008080">n</span> hello <span style="color: #990000">></span> a
-$ wcl a b
-$ cat b
-<span style="color: #993399">5</span></tt></pre></div></div>
-<div class="paragraph"><p>Install the above wcl script somewhere and add a transformation catalog
-entry for it. Then run the example program like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">swift</span> iterate<span style="color: #990000">.</span>swift
-Swift <span style="color: #008080">svn</span> swift<span style="color: #990000">-</span><span style="color: #008080">r3334</span> cog<span style="color: #990000">-</span>r2752
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">2259</span><span style="color: #990000">-</span>gtlz8zf4
-Progress<span style="color: #990000">:</span>
-<span style="color: #008080">SwiftScript</span> trace<span style="color: #990000">:</span> extract <span style="color: #008080">int</span> value <span style="color: #990000">,</span> <span style="color: #993399">16.0</span>
-<span style="color: #008080">SwiftScript</span> trace<span style="color: #990000">:</span> extract <span style="color: #008080">int</span> value <span style="color: #990000">,</span> <span style="color: #993399">2.0</span>
-<span style="color: #008080">SwiftScript</span> trace<span style="color: #990000">:</span> extract <span style="color: #008080">int</span> value <span style="color: #990000">,</span> <span style="color: #993399">1.0</span>
-<span style="color: #008080">Final</span> status<span style="color: #990000">:</span>  <span style="color: #008080">Finished</span> successfully<span style="color: #990000">:</span><span style="color: #993399">4</span>
-
-$ <span style="color: #008080">ls</span> foldout<span style="color: #990000">*</span>
-foldout0000  foldout0001  foldout0002  foldout0003</tt></pre></div></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_runtime_features">5. Runtime features</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_visualising_the_workflow_as_a_graph">5.1. Visualising the workflow as a graph</h3>
-<div class="paragraph"><p>When running a workflow, its possible to generate a provenance graph at
-the same time:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ swift <span style="color: #990000">-</span><span style="color: #008080">pgraph</span> graph<span style="color: #990000">.</span><span style="color: #008080">dot</span> first<span style="color: #990000">.</span>swift
-$ dot <span style="color: #990000">-</span>ograph<span style="color: #990000">.</span>png <span style="color: #990000">-</span><span style="color: #008080">Tpng</span> graph<span style="color: #990000">.</span>dot</tt></pre></div></div>
-<div class="paragraph"><p>graph.png can then be viewed using your favourite image viewer. The dot application is part of the graphViz project. More information can be found at <a href="http://www.graphviz.org">http://www.graphviz.org</a>.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_running_on_a_remote_site">5.2. Running on a remote site</h3>
-<div class="paragraph"><p>As configured by default, all jobs are run locally. In the previous
-examples, we’ve invoked echo and tr executables from our SwiftScript
-program. These have been run on the local system (the same computer on
-which you ran swift). We can also make our computations run on a
-remote resource.</p></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<img src="./images/icons/warning.png" alt="Warning" />
-</td>
-<td class="content">This example is necessarily more vague than previous examples,
-because its requires access to remote resources. You should ensure that
-you can submit a job using the globus-job-run (or globusrun-ws?)
-command(s).</td>
-</tr></table>
-</div>
-<div class="paragraph"><p>We do not need to modify any SwiftScript code to run on another
-resource. Instead, we must modify another catalog, the site catalog.
-This catalog provides details of the location that applications will be
-run, with the default settings referring to the local machine. We will
-modify it to refer to a remote resource - the UC Teraport cluster. If
-you are not a UC Teraport user, you should use details of a different
-resource that you do have access to.</p></div>
-<div class="paragraph"><p>The site catalog is located in etc/sites.xml and is a relatively
-straightforward XML format file. We must modify each of the following
-three settings: gridftp (which indicates how and where data can be
-transferred to the remote resource), jobmanager (which indicates how
-applications can be run on the remote resource) and workdirectory (which
-indicates where working storage can be found on the remote resource).</p></div>
-</div>
-<div class="sect2">
-<h3 id="_writing_a_mapper">5.3. Writing a mapper</h3>
-<div class="paragraph"><p>This section will introduce writing a custom mapper so that Swift is
-able to access data files laid out in application-specific ways.</p></div>
-<div class="paragraph"><p>An application-specific mapper must take the form of a Java class that
-implements the Mapper
-<a href="http://www.ci.uchicago.edu/swift/javadoc/vdsk/org/griphyn/vdl/mapping/Mapper.html">http://www.ci.uchicago.edu/swift/javadoc/vdsk/org/griphyn/vdl/mapping/Mapper.html</a>
-interface.</p></div>
-<div class="paragraph"><p>Usually you don’t need to implement this interface directly, because
-Swift provides a number of more concrete classes with some functionality
-already implemented.</p></div>
-<div class="paragraph"><p>The hierarchy of helper classes is:</p></div>
-<div class="paragraph"><p><a href="http://www.ci.uchicago.edu/swift/javadoc/vdsk/org/griphyn/vdl/mapping/Mapper.html">Mapper</a></p></div>
-<div class="paragraph"><p>This is the abstract interface for mappers in Swift. You must
-implement methods to provide access to mapper properties, to map from a
-SwiftScript dataset path (such as foo[1].bar) to a file name, to check
-whether a file exists. None of the default Swift mappers implement this
-interface directly - instead they use one of the following helper classes.</p></div>
-<div class="paragraph"><p><a href="http://www.ci.uchicago.edu/swift/javadoc/vdsk/org/griphyn/vdl/mapping/AbstractMapper.html">Abstract Mapper</a></p></div>
-<div class="paragraph"><p>This provides helper methods to manage mapper properties and to handle
-existance checking. Examples of mappers which use this class are:
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.array_mapper">Array Mapper</a>,
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.csv_mapper">CSV Mapper</a>,
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.fixed_array_mapper">Fixed Array Mapper</a>,
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.regexp_mapper">Regexp Mapper</a>,
-and <a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.single_file_mapper">Single File Mapper</a>.</p></div>
-<div class="paragraph"><p><a href="http://www.ci.uchicago.edu/swift/javadoc/vdsk/org/griphyn/vdl/mapping/file/AbstractFileMapper.html">AbstractFileMapper</a>
-This provides a helper class for mappers which select files based on
-selecting files from a directory listing. It is necessary to write some
-helper methods that are different from the above mapper methods.
-Examples of mappers which use this class are:
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.simple_mapper">simple_mapper</a>,
-<a href="http://www.ci.uchicago.edu/swift/guides/userguide.php#mapper.filesys_mapper">filesys_mapper</a>,
-and the (undocumented) StructuredRegularExpressionMapper.</p></div>
-<div class="paragraph"><p>In general, to write a mapper, choose either the AbstractMapper or the
-AbstractFileMapper and extend those. If your mapper will generally
-select the files it returns based on a directory listing and will
-convert paths to filenames using some regular conversion (for example,
-in the way that simple_mapper maps files in a directory that match a
-particular pattern), then you should probably use the
-AbstractFileMapper. If your mapper will produce a list of files in some
-other way (for example, in the way that csv_mapper maps based on
-filenames given in a CSV file rather than looking at which files are in
-a directory), then you should probably use the AbstractMapper.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_writing_a_very_basic_mapper">5.4. Writing a very basic mapper</h3>
-<div class="paragraph"><p>In this section, we will write a very basic (almost useless) mapper that
-will map a SwiftScript dataset into a hardcoded file called
-myfile.txt, like this:</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Swift variable                            Filename</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>var   <----------------------------->    myfile.txt</tt></pre>
-</div></div>
-<div class="paragraph"><p>We should be able to use the mapper we write in a SwiftScript program
-like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-<span style="color: #008080">file</span> f <span style="color: #990000"><</span>my_first_mapper<span style="color: #990000">;>;</span></tt></pre></div></div>
-<div class="paragraph"><p>First we must choose a base class - AbstractMapper or
-AbstractFileMapper. We aren’t going to use a directory listing to decide
-on our mapping - we are getting the mapping from some other source (in
-fact, it will be hard coded). So we will use AbstractMapper.</p></div>
-<div class="paragraph"><p>So now onto the source code. We must define a subclass of AbstractMapper
-and implement several mapper methods: isStatic, existing, and map. These
-methods are documented in the javadoc for the Mapper interface.</p></div>
-<div class="paragraph"><p>Here is the code implementing this mapper. Put this in your source
-vdsk directory, make a directory src/tutorial/|and put this file in
-src/tutorial/MyFirstMapper.java.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000080">package</span></span> tutorial<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> java<span style="color: #990000">.</span>util<span style="color: #990000">.</span>Arrays<span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> java<span style="color: #990000">.</span>util<span style="color: #990000">.</span>Collection<span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> java<span style="color: #990000">.</span>util<span style="color: #990000">.</span>Collections<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> org<span style="color: #990000">.</span>griphyn<span style="color: #990000">.</span>vdl<span style="color: #990000">.</span>mapping<span style="color: #990000">.</span>AbsFile<span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> org<span style="color: #990000">.</span>griphyn<span style="color: #990000">.</span>vdl<span style="color: #990000">.</span>mapping<span style="color: #990000">.</span>AbstractMapper<span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> org<span style="color: #990000">.</span>griphyn<span style="color: #990000">.</span>vdl<span style="color: #990000">.</span>mapping<span style="color: #990000">.</span>Path<span style="color: #990000">;</span>
-<span style="font-weight: bold"><span style="color: #000080">import</span></span> org<span style="color: #990000">.</span>griphyn<span style="color: #990000">.</span>vdl<span style="color: #990000">.</span>mapping<span style="color: #990000">.</span>PhysicalFormat<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #0000FF">public</span></span> <span style="font-weight: bold"><span style="color: #0000FF">class</span></span> <span style="color: #008080">MyFirstMapper</span> <span style="font-weight: bold"><span style="color: #0000FF">extends</span></span> AbstractMapper <span style="color: #FF0000">{</span>
-
-  <span style="color: #008080">AbsFile</span> myfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #0000FF">new</span></span> <span style="font-weight: bold"><span style="color: #000000">AbsFile</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"myfile.txt"</span><span style="color: #990000">);</span>
-
-  <span style="font-weight: bold"><span style="color: #0000FF">public</span></span> <span style="color: #009900">boolean</span> <span style="font-weight: bold"><span style="color: #000000">isStatic</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="font-weight: bold"><span style="color: #0000FF">false</span></span><span style="color: #990000">;</span>
-  <span style="color: #FF0000">}</span>
-
-  <span style="font-weight: bold"><span style="color: #0000FF">public</span></span> <span style="color: #008080">Collection</span> <span style="font-weight: bold"><span style="color: #000000">existing</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">if</span></span> <span style="color: #990000">(</span>myfile<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">exists</span></span><span style="color: #990000">())</span>
-      <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> Arrays<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">asList</span></span><span style="color: #990000">(</span><span style="font-weight: bold"><span style="color: #0000FF">new</span></span> Path<span style="color: #990000">[]</span> <span style="color: #FF0000">{</span>Path<span style="color: #990000">.</span>EMPTY_PATH<span style="color: #FF0000">}</span><span style="color: #990000">);</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">else</span></span>
-      <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> Collections<span style="color: #990000">.</span>EMPTY_LIST<span style="color: #990000">;</span>
-  <span style="color: #FF0000">}</span>
-
-  <span style="font-weight: bold"><span style="color: #0000FF">public</span></span> <span style="color: #008080">PhysicalFormat</span> <span style="font-weight: bold"><span style="color: #000000">map</span></span><span style="color: #990000">(</span><span style="color: #008080">Path</span> p<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">if</span></span><span style="color: #990000">(</span>p<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">equals</span></span><span style="color: #990000">(</span>Path<span style="color: #990000">.</span>EMPTY_PATH<span style="color: #990000">))</span>
-      <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> myfile<span style="color: #990000">;</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">else</span></span>
-      <span style="font-weight: bold"><span style="color: #0000FF">return</span></span> <span style="font-weight: bold"><span style="color: #0000FF">null</span></span><span style="color: #990000">;</span>
-  <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>Now we need to inform the Swift engine about the existence of this
-mapper. We do that by editing the MapperFactory class definition, in
-src/org/griphyn/vdl/mapping/MapperFactory.java and adding a
-registerMapper call alongside the existing registerMapper calls, like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000000">registerMapper</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"my_first_mapper"</span><span style="color: #990000">,</span> tutorial<span style="color: #990000">.</span>MyFirstMapper<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #0000FF">class</span></span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>The first parameter is the name of the mapper that will be used in
-SwiftScript program. The second parameter is the new Mapper class that
-we just wrote.</p></div>
-<div class="paragraph"><p>Now rebuild Swift using the "ant redist" target.</p></div>
-<div class="paragraph"><p>This new Swift build will be aware of your new mapper. We can test it
-out with a hello world program:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        echo <span style="color: #FF0000">"hello"</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span>my_first_mapper<span style="color: #990000">;>;</span>
-
-outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">();</span></tt></pre></div></div>
-<div class="paragraph"><p>Run this program, and hopefully you will find the "hello" string has
-been output into the hard coded output file myfile.txt:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">cat</span> myfile<span style="color: #990000">.</span>txt
-hello</tt></pre></div></div>
-<div class="paragraph"><p>So that’s a first very simple mapper implemented. Compare the source
-code to the single_file_mapper in
-<a href="http://www.ci.uchicago.edu/trac/swift/browser/trunk/src/org/griphyn/vdl/mapping/file/SingleFileMapper.java">SingleFileMapper.java</a>.
-There is not much more code to the single_file_mapper - mostly code to
-deal with the file parameter.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_starting_and_restarting">5.5. Starting and restarting</h3>
-<div class="paragraph"><p>Now we’re going to try out the restart capabilities of Swift. We will
-make a workflow that will deliberately fail, and then we will fix the
-problem so that Swift can continue with the workflow.</p></div>
-<div class="paragraph"><p>First we have the program in working form, restart.swift.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> f<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">touch</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    touch @f<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> f<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">processL</span></span><span style="color: #990000">(</span><span style="color: #008080">file</span> inp<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #FF0000">"processL"</span> stdout<span style="color: #990000">=</span>@f<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> f<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">processR</span></span><span style="color: #990000">(</span><span style="color: #008080">file</span> inp<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    broken <span style="color: #FF0000">"process"</span> stdout<span style="color: #990000">=</span>@f<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> f<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">join</span></span><span style="color: #990000">(</span><span style="color: #008080">file</span> left<span style="color: #990000">,</span> <span style="color: #008080">file</span> right<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    echo <span style="color: #FF0000">"join"</span> @left @<span style="color: #008080">right</span> stdout<span style="color: #990000">=</span>@f<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">file</span> f <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">touch</span></span><span style="color: #990000">();</span>
-
-<span style="color: #008080">file</span> g <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">processL</span></span><span style="color: #990000">(</span>f<span style="color: #990000">);</span>
-<span style="color: #008080">file</span> h <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">processR</span></span><span style="color: #990000">(</span>f<span style="color: #990000">);</span>
-
-<span style="color: #008080">file</span> i <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">join</span></span><span style="color: #990000">(</span>g<span style="color: #990000">,</span>h<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>We must define some transformation catalog entries:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">localhost</span>   touch   <span style="color: #990000">/</span>usr<span style="color: #990000">/</span>bin<span style="color: #990000">/</span>touch  <span style="color: #008080">INSTALLED</span>   INTEL32<span style="color: #990000">::</span>LINUX  <span style="font-weight: bold"><span style="color: #0000FF">null</span></span>
-<span style="color: #008080">localhost</span>   broken  <span style="color: #990000">/</span>bin<span style="color: #990000">/</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span>   <span style="color: #008080">INSTALLED</span>   INTEL32<span style="color: #990000">::</span>LINUX  <span style="font-weight: bold"><span style="color: #0000FF">null</span></span></tt></pre></div></div>
-<div class="paragraph"><p>Now we can run the program:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">swift</span> restart<span style="color: #990000">.</span>swift
-Swift <span style="color: #993399">0.9</span> swift<span style="color: #990000">-</span><span style="color: #008080">r2860</span> cog<span style="color: #990000">-</span>r2388
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1119</span><span style="color: #990000">-</span>3kgzzi15
-Progress<span style="color: #990000">:</span>
-<span style="color: #008080">Final</span> status<span style="color: #990000">:</span>  <span style="color: #008080">Finished</span> successfully<span style="color: #990000">:</span><span style="color: #993399">4</span></tt></pre></div></div>
-<div class="paragraph"><p>Four jobs run - touch, echo, broken and a final echo. (note that broken
-isn’t actually broken yet).</p></div>
-<div class="paragraph"><p>Now we will break the broken job and see what happens. Replace the
-definition in tc.data for broken with this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">localhost</span>    broken     <span style="color: #990000">/</span>bin<span style="color: #990000">/</span><span style="font-weight: bold"><span style="color: #0000FF">false</span></span>   <span style="color: #008080">INSTALLED</span>       INTEL32<span style="color: #990000">::</span>LINUX  <span style="font-weight: bold"><span style="color: #0000FF">null</span></span></tt></pre></div></div>
-<div class="paragraph"><p>Now when we run the workflow, the broken task fails:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">swift</span> restart<span style="color: #990000">.</span>swift
-
-Swift <span style="color: #993399">0.9</span> swift<span style="color: #990000">-</span><span style="color: #008080">r2860</span> cog<span style="color: #990000">-</span>r2388
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1121</span><span style="color: #990000">-</span>tssdcljg
-Progress<span style="color: #990000">:</span>
-Progress<span style="color: #990000">:</span>  <span style="color: #008080">Stage</span> in<span style="color: #990000">:</span><span style="color: #993399">1</span>  <span style="color: #008080">Finished</span> successfully<span style="color: #990000">:</span><span style="color: #993399">2</span>
-<span style="color: #008080">Execution</span> failed<span style="color: #990000">:</span>
-    Exception <span style="color: #008080">in</span> broken<span style="color: #990000">:</span>
-Arguments<span style="color: #990000">:</span> <span style="color: #990000">[</span>process<span style="color: #990000">]</span>
-Host<span style="color: #990000">:</span> localhost
-Directory<span style="color: #990000">:</span> restart<span style="color: #990000">-</span><span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1121</span><span style="color: #990000">-</span>tssdcljg<span style="color: #990000">/</span>jobs<span style="color: #990000">/</span><span style="color: #993399">1</span><span style="color: #990000">/</span>broken<span style="color: #990000">-</span>1i6ufisj
-stderr<span style="color: #990000">.</span>txt<span style="color: #990000">:</span>
-stdout<span style="color: #990000">.</span>txt<span style="color: #990000">:</span></tt></pre></div></div>
-<div class="paragraph"><p>From the output we can see that touch and the first echo completed, but
-then broken failed and so swift did not attempt to execute the final echo.</p></div>
-<div class="paragraph"><p>There will be a restart log with the same name as the RunID:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ ls <span style="color: #990000">*</span><span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1121</span><span style="color: #990000">-</span>tssdcljg<span style="color: #990000">*</span>rlog
-restart<span style="color: #990000">-</span><span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1121</span><span style="color: #990000">-</span>tssdcljg<span style="color: #990000">.</span><span style="color: #993399">0</span><span style="color: #990000">.</span>rlog</tt></pre></div></div>
-<div class="paragraph"><p>This restart log contains enough information for swift to know which
-parts of the workflow were executed successfully.</p></div>
-<div class="paragraph"><p>We can try to rerun it immediately, like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ swift <span style="color: #990000">-</span><span style="color: #008080">resume</span> restart<span style="color: #990000">-</span><span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1121</span><span style="color: #990000">-</span>tssdcljg<span style="color: #990000">.</span><span style="color: #993399">0</span><span style="color: #990000">.</span><span style="color: #008080">rlog</span> restart<span style="color: #990000">.</span>swift
-
-Swift <span style="color: #993399">0.9</span> swift<span style="color: #990000">-</span><span style="color: #008080">r2860</span> cog<span style="color: #990000">-</span>r2388
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1125</span><span style="color: #990000">-</span>7yx0zi6d
-Progress<span style="color: #990000">:</span>
-<span style="color: #008080">Execution</span> failed<span style="color: #990000">:</span>
-    Exception <span style="color: #008080">in</span> broken<span style="color: #990000">:</span>
-Arguments<span style="color: #990000">:</span> <span style="color: #990000">[</span>process<span style="color: #990000">]</span>
-Host<span style="color: #990000">:</span> localhost
-Directory<span style="color: #990000">:</span> restart<span style="color: #990000">-</span><span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1125</span><span style="color: #990000">-</span>7yx0zi6d<span style="color: #990000">/</span>jobs<span style="color: #990000">/</span>m<span style="color: #990000">/</span>broken<span style="color: #990000">-</span>msn1gisj
-stderr<span style="color: #990000">.</span>txt<span style="color: #990000">:</span>
-stdout<span style="color: #990000">.</span>txt<span style="color: #990000">:</span>
-
-<span style="color: #990000">----</span>
-
-<span style="color: #008080">Caused</span> by<span style="color: #990000">:</span>
-    Exit code <span style="color: #993399">1</span></tt></pre></div></div>
-<div class="paragraph"><p>Swift tried to resume the workflow by executing "broken" again. It did
-not try to run the touch or first echo jobs, because the restart log
-says that they do not need to be executed again.</p></div>
-<div class="paragraph"><p>Broken failed again, leaving the original restart log in place.</p></div>
-<div class="paragraph"><p>Now we will fix the problem with "broken" by restoring the original
-tc.data line that works.</p></div>
-<div class="paragraph"><p>Remove the existing "broken" line and replace it with the successful
-tc.data entry above:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">localhost</span>       broken          <span style="color: #990000">/</span>bin<span style="color: #990000">/</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span>   <span style="color: #008080">INSTALLED</span>       INTEL32<span style="color: #990000">::</span>LINUX  <span style="font-weight: bold"><span style="color: #0000FF">null</span></span></tt></pre></div></div>
-<div class="paragraph"><p>Now run again:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ swift <span style="color: #990000">-</span><span style="color: #008080">resume</span> restart<span style="color: #990000">-</span><span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1121</span><span style="color: #990000">-</span>tssdcljg<span style="color: #990000">.</span><span style="color: #993399">0</span><span style="color: #990000">.</span><span style="color: #008080">rlog</span> restart<span style="color: #990000">.</span>swift
-
-Swift <span style="color: #993399">0.9</span> swift<span style="color: #990000">-</span><span style="color: #008080">r2860</span> cog<span style="color: #990000">-</span>r2388
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20100526</span><span style="color: #990000">-</span><span style="color: #993399">1128</span><span style="color: #990000">-</span>a2gfuxhg
-Progress<span style="color: #990000">:</span>
-<span style="color: #008080">Final</span> status<span style="color: #990000">:</span>  Initializing<span style="color: #990000">:</span><span style="color: #993399">2</span>  <span style="color: #008080">Finished</span> successfully<span style="color: #990000">:</span><span style="color: #993399">2</span></tt></pre></div></div>
-<div class="paragraph"><p>Swift tries to run "broken" again. This time it works, and so Swift
-continues on to execute the final piece of the workflow as if nothing
-had ever gone wrong.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_bits">6. bits</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_named_and_optional_parameters">6.1. Named and optional parameters</h3>
-<div class="paragraph"><p>anchor:named_parameters
-In addition to specifying parameters positionally, parameters can be
-named, and if desired a default value can be specified:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span> <span style="color: #990000">(</span><span style="color: #008080">string</span> s<span style="color: #990000">=</span><span style="color: #FF0000">"hello"</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        echo <span style="color: #008080">s</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>When we invoke the procedure, we can specify values for the parameters
-by name. The following code can be found in q21.swift.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>french <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span>s<span style="color: #990000">=</span><span style="color: #FF0000">"bonjour"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>or we can let the default value apply:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>english <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">();</span></tt></pre></div></div>
-</div>
-</div>
-</div>
-</div>
-<div id="footnotes"><hr /></div>
-<div id="footer">
-<div id="footer-text">
-Last updated 2011-05-16 14:03:54 CDT
-</div>
-</div>
-</body>
-</html>

Modified: trunk/docs/tutorial/tutorial.pdf
===================================================================
--- trunk/docs/tutorial/tutorial.pdf	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/tutorial/tutorial.pdf	2011-05-17 15:30:41 UTC (rev 4483)
@@ -2477,19 +2477,28 @@
 /Length1 761
 /Length2 1025
 /Length3 532
-/Length 1573      
+/Length 1576      
 /Filter /FlateDecode
 >>
 stream
-xÚíRiTW…S
-uA¨—ú(‘l A–€DSŒ" › Œ™“ÌÄaBƒA´î•j=´„¥
-ˆÊ¢Òº DÑ´®¸wj­n( Ö¨ÇSú³ýÕÓyÞ½÷»ßý滏åá.A‰PJà”;ŸÃƒ`¹\ÆçúÎã1X¬`"FàS
-Š_$òŸéÔ@àxÞb¡‡XèÍ``B›FbIÉp
-f÷‚¼DILà@ŽPÉPCs(5ˆ ¤Ò8@¢VƒðÞŽS ™
-QƒÏ(¦ À˜„án¯&®$€÷›4ªÓ¾+¥B2…\ûd²-%pu@¡’ÁIÐÓ ­åߐ՟\ªS«g"š^ú>§þVG4˜:í-‚Ðhu$œ@!‰÷‡FÃ7âäÅtšþU…¨1…ORCàÎ÷äð<ßä±)¦‡hF)’Q§À¾<ÄÑþJhÿútpÃã¢âbCÝÞ®¶¯†`8™¦…€÷ÝóßÇ´I$¦syOéóî–ÐoX® PO¡@HIcЏˆŽ„ÀÀŽB=€zZ1—ƒÝhg– %A2z÷ê)\º‹ø<™ TovF×ÿ¡  Bop÷ wÀóôÞBÞ’¿ :’„8Õ÷hh[ÞÅJŒvB=T0Ì	…ïÊ…9ûV—f„Ÿ)³e§ŒÍݶòāU{r}9÷¯ûŽ8OVŽ„?¶_e¿+n|ºƒ‹*…7™û$é&CwU³½iˆ#»0/âƒÅýøy7m¦)øò®y|«¶Ê­ã²KçÔ¶»fÜã{1¬³)½tñÕ“ÕÒ“7Ívß¡.·Œ„Mûgdèßnlüµ§mQL˜KGÅçu:üaf6\kR]’+ÊÜ$x!×ïå`[¯l9Éàç«Æ›c~}!4Öë|Ôæ\`5ÚÏ97Æ¿¦:TÞ>Èr–-²8ç~Ø$[¾Ä8=Z6çÙ˜²ÂŠÒ1j¿i%LkXÙW¯ñÇ­i­œ½|„ªòŒÀï[¾¶*›žØýŠõøÓõ6O^¼¸þüu&³¾Cap¶rÚ9 ÚÍ'? ÕÕí>ûi{n­É9Iþæ.%	˜~Ý.0ó¨æT at KzM—Ĉ.,s¼¸}­‹YÀ¸'îÖälž,sû©Ú”¢·ÅÁ§´=üýH}f¾`ž4xîõÄÚÈKn{Ou¨Xc“`ª–J‹?­D4[‚F9û;Œõýh¸$¾5$o0jÒolK®K!ìéW.ö*hzé{û´qŽ©êÁ6¯q¶·WŒQmà´EN2ø´<Z‘˜vƧb·éØȉ9hdºûìUyihéjMÚ#Ñàì2QåCþÀÍéuO%Õ¿(7‘Á.×Ð¥“ØGYóW<¢†o{Q”È!cjëpoÝÙmHÔΚ/ôOú£É[ø–Ã×K;]ò÷å|†Ø®¥Ù"bjC3^¯|Ö<MggR}b®¿[–{íØMLdYQ·Å^çâ³c‚=s×Á[]³ÝöÊHOë¶Îº¥‡…Öi*Y¨ckc’äjv2ÉËž
 :á¦mæj)ÅÚújw±1Š›ÑÚ¸ÇË™šÑU$Æ#&Èö©'Y
-¸fÓõÄèÔÚI~Qpnº÷ÞÍЀ«…aqÏ
-{ünœíÑ-s8þ`ÝÉ+û=äJùë¹Ù‰£”©åUcê†ÞVÍ8’uNû$½m‰åus…ÅÚ¹6ªä7Öe»m‡ƒ•­ÃHÙÁ®z=Ú}·²fÎ.™2'®¬ ¯ÀÁò¼ ¤kõÕµ£¾]ÿȶ²(O`¥hiï:Þ#xPåa‰Û‰Û½c붽ï<[ñÕè<Ïœ®ïÏw12·ÞÉÑ6o˜z,᎗]yê@	_/¸Ç–×^‘v_Èž¾;nÓ[뙤[¶ÞóÇÎÑ
-Cs¥>üŽ¦n/v­~!PEn­ΙŒ«¶ÔkÓý¼~Ø廍k²¢ƒ8Òü羞ŸÒnia‹íó%ãg=î\¶(+fßiã'¼ø1þ'øO(Ô!)Bƒ*ÆŸþáL±endstream
+xÚíR{XSe…'•"ÌK~DS&±؈Ë@¦†(ÈMHŽ;ßà´íœu8£á)ïæC1$n¡r)©T @Í¡iya卆š‰ &˜Ùôé	ÿ¬¿z:ß?ßû¾¿÷÷þÎïýX®QÑž”X¥Nyò9|1•Ëe| ï<ƒÅ
+%!Ba¾¡ ðE"°T§/Àó½ÄB_„ÚLKM£€{({ä$Hb
+r„JƒšC¨A4¡À •Éµ¬ëH+`:$3 Êaðù ÅXS1œÁÓ$ÕðH£:í“R$ÓiQÀ}\&Ð"QWg*ÜH‚ži-ÿ†¬ÉäRZ‰hÆèǝzªŽh0uæc¡Ñê(H9BŸƒâäÅtšÉU…¨1…OUCàÉ÷æð¼'òXºÓC4
+£i@‰¨Óáxâèd%´ã:¸‘y„4ÂãñjÇ‹Q†S1™Zx¡Çcþ_1m‰éÁ*‡ÇãÓ@ú<¹%O†+ÃS@è’D2ô#¢#!0ð†£P žVÌåàE· Ú™u at IŒ±½z—î"ÞJ#ÕÄÎè:ãé
+	!ôO/ðé<o?à+ä­ûP¡#IˆS㏆¶åI¬Äh'!ÔCÃ|žPøo|£ðàæšì°ª3µ¶ìô9E{6ž<´i‘?çÖeÿ™gÉÆÓ1𥻛ÞÀêfo‡ÂE•Â«Ìƒ’,“!š»©ÛÁôœ»¢8ú™Å­¤×§t–똮)ÝvÃ<¯WÛè1ðƒÛЕŒC¶û"nò}+™··ÛÔ\8ÿð×lÕúSWÍö¢n׌Œä²¯"
+`ìÏWv~3Ú·˜¨"Ì՝ÎIÅCŽ˜™—ºTŸ+å–ɧž+
+ø}­WöœbðKTóÌñ‰–F‹íæøœ-/V³\‹â››Âåýv–ïØ"‹kѳ]²wÖ—ÄÉVÞŸ][1SQ3[°¸ši
+:Û4øá-½
+Ëß™©j8#ø€¯m,`­HyȺûJžÍ½ä.ÿö(—Ù6 0¸Z¹|:%Îï$(ÃÝãû$iûýV“k’öþ
+J´ä²}pî1Í·A=YÍÃr/:—ãt~ïV7³€qS<¢),Užèñy“)?)Lo%J8Š¿ÖSyç—£m¹%‚×¥¡«.§´Ä\ðè¬?Ð^µÈ±~‹M²©I*­z¥ÉŽè¶„8»:Îña†$©7¤í0îÒïìKkÍš)™['ö)íúÝÿÚiãJSãí=>s³m¯m˜­ÚÁé‹YhðëŸz(¼>%óŒ_ý¦ã/.(Dc²<—ªêjÂk6k2EÓ
+jE
+wøS˳ZïIš¾V–‘;Á>÷ðõCÙÇX«OÔR3vF=¨Lá	A-m8‰÷~:bÈ´,[-ôOJý£+pÏŠ«
+ï­¼à=wÛj†Ø¾§Û"bjÃÖ³m¼ß½XgïÖtr•¿Q[téøULdÙÐú±ƒÎ- þ“ùmÌ}í?
+/÷8(c<u‚ÇvëžQÚ\©©wb¡N½!Hª»ÙÅ$w<"»ç‚›šµ¹›¥k÷Ã/ªŒ±ÜìÞîàý>®TÄp¥ž/;¨^h5å’Íð¯F—Þ!òíÒï—ø(߁]¬ˆJ¼_1på»Q]Žã‰ÛÛOýø•—\)´*º ÅY™Q×8»õùkªˆ£ùípAÔËY}ë,‡­»ë-Ö®-±Õ7¹	n{m­l_”µ·éqÐï'ø)?ryõk+kK‹K-¿•†
+¯±¾¸Õùƒ¼AÛ†Êb•¢§S\µJø<¯P»†#n“é¶æ8µî6ú_¿¿áÝYÅÞk8ûÎ3rw_/Ôvï2,:ž|ÝǾ.cª„¯—ÝdË›+~”Žœ+Xò&vÂf(¡Å;U—“çýÙЬŽç×r¥~w\ŽeÍê¯ro‹{ PÅïn®|16î
+jšÞ§û2oú7:·äÇ…p¤%G¾}ouz¿¥‡I¬­p(‘Ì[vw(çÍüøƒ§/óþáÇøŸà?A PC„¤
+Bª
+Lkendstream
 endobj
 292 0 obj <<
 /Type /Font
@@ -2498,14 +2507,14 @@
 /FirstChar 45
 /LastChar 45
 /Widths 637 0 R
-/BaseFont /RZVZYK+CMMI10
+/BaseFont /NAMLFL+CMMI10
 /FontDescriptor 290 0 R
 >> endobj
 290 0 obj <<
 /Ascent 694
 /CapHeight 683
 /Descent -194
-/FontName /RZVZYK+CMMI10
+/FontName /NAMLFL+CMMI10
 /ItalicAngle -14.04
 /StemV 72
 /XHeight 431
@@ -2525,22 +2534,21 @@
 /Length1 753
 /Length2 637
 /Length3 532
-/Length 1177      
+/Length 1176      
 /Filter /FlateDecode
 >>
 stream
-xÚíRmPTU.‘̐‹ zÔ!ڏ»°,³»
-aò¹Ršs½÷ìra÷^¼Ü…]ùÔDtL…’È/¾œÒ¬PlG…Š0"—	~,HˆR ju'üY¿œÎùsÞó<ïsžóœã½2NÉ—ôvAS, !@­Ü‚Š *!ÞÞ
-b,ISë0† 482  ’†ˆE!)â
-tº!Õ),X£X;K’™2$ŽQ cS –ÓÀ1
-PÒ8	Yƒ È40Û‘`d2!!@P$΂íPMRˆpÖQ¥¢t~›Ð¥?†2!“Á™k8“kg‘ )P…chî,È9ù/L-Ði41˜vV~.¥§pLKj´6]ÇBDÓd¨…Ô·á¼¹hH:íB4ŠÅ4$.£Ôøh€@ä/™ÈŒR‰8’ÅS€
-ÓdÀ¹}H­pñÍ*d‘	›"ý½ë‡‘»Éè	{®FŸÔ\J©[E‘åˆÜ|¼JZpØz
-§	’R±$`ƒîq•d£€¤¨PÏ9
-(šåZ M.PÑ2û¬þb äºè,
-T±³òô]ärZŸÍ~p §¢@*•äþƒˆëRìÜwáy\«H.EõG,Ý4º;µüü{õyëOvœ¶:<hûì7‹}ÓæƼ£$‘«”TůT³§†[JšyiîðÐîÌWK1’'N¸~ÚP|¬fsYÄ,¸©ävqžñóŽjÞñVEå«gˆ™éÿhßêW-«óÛœªˆ!ù;'/Oõu;.ñM8è»ÊCj©³ï}ލgèýõÇ¿7æ—·†ác?ôlŒŠãeDûtª^wÜ>Ý@’T™~ñƒ²+]CÖ,wbÚ%ö€y«~Ô«hÕ^ïñe~²8Ï3ûçïÒíy7ŠFŒÇ'sb³—üjoGóîV«°´ ò²×Æemýþ)z´ùÅyI-êó·ùb°qé÷©‰ç΢{ÿ²÷¨Î»_ƒ¥U^8äµntçŽZSØT"Ϙ+xó|Å–;§L͎ݦ—Q×ð.‹¢ôÁ'1í‹ŠÅѺ†{GSJF„¼[·Ú»;"OõhŸsZúqN|ÒÄ‹EÌ,2^¹Õ·ÿjºôŇ–|Þ„,nQ^s¸æSw©Â2ôÊ‚Y~ÐôKyIÑرú+oØŒ´Ëî»ÈKë.–ñ1YÛÊ÷€>´,z¬gü†Ÿ5<ÒÎœü‡gj(é´w«*t
-6 ú’é§[Ïäú|¹ÛžZï4çòÄÛ—;âËzÌËẨ…›Ý^+Do¾¯®s3Uo;7¾¡CÎyMíª¾>tæ]÷ ¬mÖ ÇÞ!Óíßj}ùÓM¨I©Œ?[ØØ-¶û2Ø
-èiíoIV}pÈ&ÓÖóó¼K/¬ºã<¶"î¡<Ñs07Soc5Ž6.h°½;)\^zõúÎoŒ-ùe¥=#'‚|êw"µ²ÓY‹§L3×’í±9¡]¢9ÿž	\1†¥µ“†ü
-pð–Ùendstream
+xÚíRmPTU.‘̘‹ zÔ!ڏ»°,™³‹‚ß…8—{Ï.vïÅË]Øå{üHDÈT(‰PùtJ³B°\	*rÀŒ„	,JˆR buA'üY¿œÎùsÞó<ïsžóœã¶.JÁ—t"¦)–
+Ð ®ØŠ *!nnAÄX’¦¶`, ¨¿?
+dZ@%@$
+‹$RÄ
+Ñ©z†T%±`cÇ<I
+dȐ8FpŒM‚NÇÔ@Aã$dõ S«AÌ|GˆiI‡„ AQ@8¡Š¤á¼£PJIé£mB›º¥C&36r&= g‘ )µP‰#hî,È9ù/L-ÖªÕ˜f^~!¥§pLCªõ´&UËB„Ód¨¥Ô·á#sᐠµš¥h(‹©I\F©ÔðQÈ[ò Ó‚I$¢HOJLö!E,µÂÅ·`D'‹Üæõø]À(Œ¤Ø7õ©ˆž°jôIͥĐ:°S$‰PŽÈÍÅUü’öR8M”
+ˆ%¾ cLp?ˆ«$ $E@€:αP@Ñ,׸hr€’fùgõ!×Eg¨¡’‡§ï"—Óº,¾Øðý}9mõR©$çD\Ë0b¾—Èb­$¹!ÔAéë¥ñÀ}É¥Þ«ÏÝzºûŒ•Ðf¦ó³ßú¬/Ç5åž ‰…¤"zŠ­9in(jå¥ô8mǏ90_­2DN˜<åðiCaeM\I¾Ä$¸¡àé÷·Ÿór	mÝýVYù~³K€‰üèà†Wû&7äuÚUÃòwN_š¾Ùk»Ò3æˆçzgi_õÀóŽ<ýÀ¯?®ý½)¯´c>þCXh/-¸Ð½Gùºmâ$vÿ¯LïéñŠ’µ\6g8³+"›vêÆ\Öp›hSÔè¦
+s]²~þ.Õšw­`Ôpr*;Ò1¹ÊÛº[÷u˜…Åù!—\ÃVwz'ýéÜéqü%•è¦·ÅCM«¾O¾{þzà¯akçêÜ5XJyãQ×-c™»k›¦cy†ÁÊvÜ­2¶Úö_F6_ï*žùÄ&¢kY¡8\ÛpÿxSRѨwûŽOWowHÕ`¾æ9»UgGÇ7"†H,xn™¡åöÍCí©Òûm^XùõæËÈò6Å›+îuÍe}ïÌÌš#Æ_J‹
+Æ+ë[¶YŒvɬ×],âJYÛÁw†î´,|¼âš—ysˆ•)á—ä@Òî îU”i, at u³ñ§lK—„ú<¹ãþZ·ûÒØ;—º£KúM«7™b÷Ä9¾¶½ñ¾ªÎÑX½ëüÄöî pÖÏuzoýÈÕá³ï:ùeì2ûÙ¬
+˜íúVãÉŸýðDLMRyô¹=M½b«/ýW >ýƒm	ÊŽZ¤[º|žÛ|±Ñcø®ýø¡É¨‡òX—¡Þ\½…Ù0vùX~ƒå½)ášâö«™ßÚnå•÷žòs¯ÏDjeg2–Oç®<$»"³¯‹þå@þx&p5Ä–Ö`L
+ò7Ü–öendstream
 endobj
 289 0 obj <<
 /Type /Font
@@ -2549,14 +2557,14 @@
 /FirstChar 32
 /LastChar 32
 /Widths 639 0 R
-/BaseFont /CAGRTG+CMSY10
+/BaseFont /XXBLOH+CMSY10
 /FontDescriptor 287 0 R
 >> endobj
 287 0 obj <<
 /Ascent 750
 /CapHeight 683
 /Descent -194
-/FontName /CAGRTG+CMSY10
+/FontName /XXBLOH+CMSY10
 /ItalicAngle -14.035
 /StemV 85
 /XHeight 431
@@ -2590,7 +2598,7 @@
 Ð šD& VV @ÄÎÞÃdná VSÖ ¡££ÿ/Ë?! cÿéù»Ó	dn üûã
 ´¶³·Ú:ÿ…ø¿Þ¨œ-€ 35 ¢ ¨%%/ –WH mŽFÖ Eck	@d´uÒ ÌìÖÿ^ LìlMAÿ”æÄøKÈ	`p²š€þnº› íÿqÑ쁎6 '§¿ÿ ÀÜÑÈÖùoœí  [kÓüµ›Ùý‹½£Ýß›¿¾¿`ŠvNÎN&Ž {gÀ߬Š¢âÿæélaäüOn'Ð_7ÀÎìo¤©‰Ë?%ýË÷æ¯×Ùdëpº;ÿ“Ë09Ù[yüÍýÌÞô/.N [óÿb@pš9šZœþÂüÅþ§;ÿU'à«ÞÈÞÞÚã_»íþõ¿8€œ€ÖfŒ,¬sš8ÿÍm²E`úgP¤lÍì ,Ìÿ¶›ºØÿOŸ+Ðñ_
 ¢þgfhþ’02µ³µö ˜Í˜äíœÿ¦Pÿß©Ìøß'òƒÄÿ-ÿ·ÈûÿOÜÿÔè;ÄÿÏóB‹»X[ËÙü€_0€¿7Œ@ðÏcmäøÿ
-7²Y{ü6üg ðß$ÿ?p¤œþ6CÈÖü¯ ÌŒÌÿ6‚œÄAî@SE³‰ÀÌÈúo§þeW³5:ZƒlýW3,ÌÌÿáSµ ™XÙþÓzö»€¶¦ÿIþ¯Hÿ¢Î¤ª¦('¤L÷Ÿwê¿¢ÿjï¬êaÿ—Øÿ(EÎÎô-þÁ¶sx1ü=¬lœ Ž¿	¿³°øü²ý†å¿ÖrFÎŽ w€Îß’™YþUøÿøþk¥÷0b¶&v¦ÿÌŠŠ³‘­éßñú_†Ü&.ŽŽUý׉ÿ[ðÿ\ÿkЁ@w 	ÂÚ²	O°ezV†s=NÞȤ¨Î`?äHˆ}Y“jq¡­]Ÿ_zø.W•á{]có4÷G‡ÇÒ¹ýŸCiÚ£±~lkª¾Tàu¡Í@!Úe'ÝQ “~RÆ…F´×Í¢ì”6³úÑÞ¤’²~é;Ì×é.6G¸›g2×BLò'{d_“´Æ8¬nÔf0ôú¢óʤÓç'ª¡Ÿ£#Ã}wЇt¹qð<®PH”Qþ¹ÚjU^40-_î:o>ˆ5z½ôó)ÈñÉ#md_ÍÖm;eß“¡3:x“ä%Û«5±o秣x…’¦¹æò>7\(Äœpx[§‚ïg­Èƒf²`‰F~AÜR:…{ÕÛÔÒ¾ ç-ŒÎ(u—5ºµÁR03ŒF¸T#‹´Û;Qxê®ËX ßËsÂmãR†ž5Œùºúç¬ê.dMóôë³pÏ[ÃΰÎZ8ŠŒšïDLÉŽµÜjËOH’•\(ytù^G¹'T¸Ã=±Diê Ö¤?25—©u·É.¨>'õ–t tX,爑ûr%}	''CÆ6^ÈÓù<ÿq’é¾m‹ž^uàyê2„MŠ0»Pô¿f¢Å©, ·²Ñ,fꢬ|h}Öd«‹å®H%‰©+qx_CžÎç
+7²Y{ü6üg ðß$ÿ?p¤œþ6CÈÖü¯ ÌŒÌÿ6‚œÄAî@SE³‰ÀÌÈúo§þeW³5:ZƒlýW3,ÌÌÿáSµ ™XÙþÓzö»€¶¦ÿIþ¯Hÿ¢Î¤!&,£!M÷Ÿwê¿¢ÿjï¬êaÿ—Øÿ(EÎÎô-þÁ¶sx1ü=¬lœ Ž¿	¿³°øü²ý†å¿ÖrFÎŽ w€Îß’™YþUøÿøþk¥÷0b¶&v¦ÿÌŠŠ³‘­éßñú_†Ü&.ŽŽUý׉ÿ[ðÿ\ÿkЁ@w 	ÂÚ²	O°ezV†s=NÞȤ¨Î`?äHˆ}Y“jq¡­]Ÿ
 _zø.W•á{]có4÷G‡ÇÒ¹ýŸCiÚ£±~lkª¾Tàu¡Í@!Úe'ÝQ “~RÆ…F´×Í¢ì”6³úÑÞ¤’²~é;Ì×é.6G¸›g2×BLò'{d_“´Æ8¬nÔf0ôú¢óʤÓç'ª¡Ÿ£#Ã}wЇt¹qð<®PH”Qþ¹ÚjU^40-_î:o>ˆ5z½ôó)ÈñÉ#md_ÍÖm;eß“¡3:x“ä%Û«5±o秣x…’¦¹æò>7\(Äœpx[§‚ïg­Èƒf²`‰F~AÜR:…{ÕÛÔÒ¾ ç-ŒÎ(u—5ºµÁR03ŒF¸T#‹´Û;Qxê®ËX ßËsÂmãR†ž5Œùºúç¬ê.dMóôë³pÏ[ÃΰÎZ8ŠŒšïDLÉŽµÜjËOH’•\(ytù^G¹'T¸Ã=±Diê Ö¤?25—©u·É.¨>'õ–t tX,爑ûr%}	''CÆ6^ÈÓù<ÿq’é¾m‹ž^uàyê2„MŠ0»Pô¿f¢Å©, ·²Ñ,fꢬ|h}Öd«‹å®H%‰©+qx_CžÎç
 à‹ÃŽÖízEAÐm²eg8ÏY õs†¶zÓ·ú=‚é‰,jŽÃ۝‰÷à1Ó„è@¬í"Áý"~=_g\äG5Ûƒ¾Ézì4rÜtQtB”‘ÔáùýEQ2É7%ŽpõÝÖURÕˆ]½õ•ø	­Ã4ŽJ•áùã6d{o3:xR„#Ó1²ˆŠlo΀öåöéL݆CäñÑîLV«}Ü<Þãç—ùnebÌ@JÀ'½v”Ño14ÇIÂn¢È6XFèêÚr¿†€æT&2âü…–¬KÆÍX¦Ô39,Ö¢ñjXz’È¡;×TK~ë>ó¨q†ÔFm›ãè:ž„h°]³|n ò’­äƒ›ÌÜv8e½Vøå/eá«ý”ªÑä5ð ,I¼ó½x˜Û"¦^&OŽÏ8*°?Ûvjé4êºçóPvÖ[Ò<µ~-z|]QCw[Ð;1oæC–±Ÿ¡”§½ýØ÷æIÿúÅÛ’sU2N–± Ê¦ùçwr‘QɁgjw»AŽ@Qyý='ö&Ît·ìÈi¥­½?«ê¯ûc–ø¢öµÁÆØx¨”½ºV™ùsg×Q\Õõ‘]¬KÇù)^Þ¦§Y-ÙÒ;_*FùnG•n)'x†„”Q”>öÅ­Ò	e)ÖÞtáfT
 Œ×5^»¨6­3i0–¿Ë˜÷'¡e×X’ÚÊ+£6^{2ˆß
 üø_¿ö6¯kÀy˜ÐŽÌŸ*=u•š<8ï€m'äX]r$#z‘Ô´³þ<“H¢¢d¾F˜ÃÞfkjÎ~Ðô˜ÅuB™5ä-"ê"®0bXÈvõŠ‹¸é^¡>ðÔÍ%†±Ê¾‚}wøEç1BÈmž¢¦Z.5|ÿËÇcՏÕ鹘lY;©í÷s~ðj_žˆx®Ç2ïU0\:ã¬4Oø»ìÆLŸ¡iÅwÑ3HVõ8c»&'OcÖCw~‰>æíÍ6„øa«|-âÐĽӉŸ„òýG„`2Üù ¡dJŸ*ÑD¾i쩨Űëúpš2XA„µ¿ø{3¿ZŒW˜°–ädÛÝñ',rÑ—¿Ù]?'fBŽ¶«ì*üp}HŽ\lÀ²‘Ù+jÚÑfÆ$(˜@íÊ ¡ÎÁ³«ÐUØ€£ˆ¿kýJGãËX=Á
 î5K^Jmç
@@ -2704,7 +2712,7 @@
 ¬"Š–µ¾£óõ^£síî·,Ï0G³£†^2ûáž õï[”3a-Ã>îMz:óE獿´~… I0Ôn1Î:r)÷cdÅo9—«<ìçLÓO+ä…©`öUïËð¦eR(
 ø©¨›”÷`̉¿æ\'<ïÝP‹O»@ïVÍnMÍA¯•îȇ$¨v%¶‹Jldµ[/OR;ÕÆ]¢ŸäÓšŒ™.χÏR~®Põžn~®¹ Ÿ“ü£ô“º·³­=_ro6éì†þ>þJ •/㿹Êקp °ÏÐÜû%]-!¹VœNuç;ït
 kÛ½!ÿÇ+û‡úø`Ô#þW#vüû‡‚xU±T\îÇæ´Ë[:¨Î¿»1ɬSP‘}ø">RŒñç—";d¸þJhBÏ…'ž‘y/^ãZ‚N >ͬ¯žFxÔBÒÝä8zŽH­]gmÒŠ88˜t ÷ SÚfýÝ! 	]Ïîi%žP¿HŒÙ‡L™G¶Ùñmª¯H "Þ-9¼ÂÓ?‰ZM‡‹gâ\íɲ¤hå¼®’SóàÝå‹+‡u—ök¹C10^XÇiM-I[W°òe‚ìçÄ$þ1ÉPÃÞà!܈xs] -ŽO’$ÂÎ÷û´âú+¨O%—*ªOLt.ý— ÿþ'd 
-}€EàîþӍendstream
+}€EàîþΘ~endstream
 endobj
 158 0 obj <<
 /Type /Font
@@ -2713,14 +2721,14 @@
 /FirstChar 33
 /LastChar 125
 /Widths 641 0 R
-/BaseFont /TUPMAR+NimbusMonL-Regu
+/BaseFont /WEBKWJ+NimbusMonL-Regu
 /FontDescriptor 156 0 R
 >> endobj
 156 0 obj <<
 /Ascent 625
 /CapHeight 557
 /Descent -147
-/FontName /TUPMAR+NimbusMonL-Regu
+/FontName /WEBKWJ+NimbusMonL-Regu
 /ItalicAngle 0
 /StemV 41
 /XHeight 426
@@ -2740,56 +2748,64 @@
 /Filter /FlateDecode
 >>
 stream
-xÚíteTl·6¡ÒÒÝÝ©¤t#Ý0ÄLHw·4ˆ´tJ
-HH+-ÝÒÍÐêAŸó¾ïYÏ÷?缿¾õÍZ3kî}í}í½ïkß›…AGŸGÎbT†€á<¼ü’ -›-¦qÓ‚HhðèªpWÀ=&‚Í¢ ÚÀA°¢
-(	0ځv AA€€„„6@âî
-9:Áì†zF\\Üÿ²üvØzÿ¹„Á Öû?/€®w7 ~Oñ?Ôp' Àä
-(h똨j=°?Ó2<‚Ðû&t¶® ;€È†9 (Àõ¯À¶ýn
-Æ{Ï%Ø `î@;Ð}ÐËèþ⸡n ìþ? 8BmÀðû;€C  °+Âþw÷vÈŸ‚Ü¡{·{ìžLƒÃì  w8à>«Ž¢ò_ulà¿sÃ@÷0 âpïi±CünévOsÂm@` ô‚ÿÎe؃`î®6Þ÷¹ïÉÜ¡ ?e ` °ã¿*à@Ž6P{W vOsÏýûvþÕ'à¿toãîîêý'òÇëŸ5€à0 «/¶€à}N;ø}nG›ï÷¼¨‚  þ¿ìö÷`/€Ð?Äþ{f8î‹°±‡€]½ö@l>-ü>%€ý¦2ï¿OäƒÄÿÿ-òþïÄý»Fÿåÿoßóß©•®®Z6n÷ðמÜ/0à~× 4 ¿—«
-ð{á€ìþP7«÷üwo#à_Uÿ'çßá¿RȁïâáùË‚)ƒ¼€ö: ¸ÀÁÆõþòþØ
-Áö@¨+¼ùÏýÞñóÿ
-3pÙ¹€«!òÛÿ½‡{ÝþtÀg¤£fª­ÍõßlÛ?Î:÷S7ðvþ3“‘&ÄþŸ‡ßTòò/€/€¨€GPŒÿþ1Þ?G	AaÿÿKÚ?Dÿ:kÚÀ¡ /€?/?¿ àþ÷ߝ,þF£¶ƒØÿž#}¸
-Øþ~ôþiø
-Û! Ð{ÅÿlƒûÎÿqþó€@/ öÜ4ÄN*Ì93;^÷8¯ï‹¢Yw§ z_¸{iƒÁ›Â HG`fÔªD¥õ]m8oãˆäÏ÷ÞS{î?6Ô87:É]Ù:ҁG4þL]…DK¬­b\›!|–¥xYûFq¾Ç_5V˜Šò?ß\û¢«gYr÷ˆv¤UŠy|ÅÄô¢0ˆ”ùÒ?À.£>‘¬°…¸®hoŸ5eçê’­g°¿¯·ù°kƒš+7‹EêÅ<ÖØ \ê'¦†•¾	$šM•#“¯úDæQ貄»2KoÞ¢°—Y¾Z}À°2»WÔ*¥®±aHAgò¢Àú©……òö¨^´ªÌ7ïrë}j	öÅ´ßùöçžæÂàÆ>®EºSÞUÿŠ9ö•faÓ¤3fÌC{þ÷ðÇN’§>è1dà'`_°6o°§Žô,Ϲ¡ôèù€qÏÕñ¡k/Ca¨¼‚Kš¬²N“7׎eáMô¾[&èa	}QlúZë ³"ˆŒ ®)³4õGÐ8¦;¦Z$V®Ã-ü|ó
 .‚–ÚŒ-ß7¹l :Ôz pÀ“ÑãìþZÉ–Bõâ²c‘_Ã#¶2o{§lsb°d+¨éùјkÝOX÷áÏY<æÃ’4iƒÞ²õýzö¨ÿK«'
-ÉjeêI··²±¸Ç´Cð=l'n±ÝZþëtõ‚ÿPëj<B]Ú%`.
-…]^DŒÛ}ø]8Õí51¹Yü
-ñ0ª,=Ž°·c¤«S†ÆqÌ8Ò=É–]ÃAB-'ƒÚéöŽH`=°Ëk?£«>ÿV=7ÓÙ‘ªä€i^—¨˜‰™ÂÏŒV€I·‹pu™=0»UKÏ’Oêçį	»E% f#¶jér³~N{ÝêSºô3Mµ¶—.Z^žÔ:oYî){ò:B{Bx¤¡÷çƒN—JŸ
-üÄåÞ‡&-Â/Â$hX‘A<z=~t8VŒ<»ùGµG”3é¿ÄLéèNj©‡zÎÃïjÖbŒ-¨r‚Î)<–ÞXÓÕ„ôFPdúîkæ
-›³õËåmYªè7>›e\×F®¶³SNÐ]bd›ìä>-œÁœQ7®ÐF¼êÉ9_Z®Ç*ôúiÝ΂Y•îÌüêá;½þjGÂpÝÛòÙWÓÃ_$Oªôe[~ZóâÏ•Å6¼Î笓ÿ¬f9‘@zŽó—à
-/‡’’Ší“?Žê[ðó~n2¢£=B1›`®ë§›E£KÅ¥ôxk"\cTýDNM©~
-è½›äÈD³µœ ‘ed½ óìÖhÝ„ƒƒw—$pm:’‹R€¢ªYg.ȶ~"Jq?@*ÛÈ,ÉՏ~èx‘FxfMS=Fíë1ªo|W­?Áí„Ü»M«QÀ:3{ÔÖ¼2´Å©ÇY·¿É…æÍ®£ê-™Þ bZ¾KȉïTLªŠäC'Xsào*?/­/eîÕkŠ=Z¸›Ú} ¾Æâ(¸ÔE‰}I
-?–	<©FiG>C¸>öçûUšÞ.{émF”Û$5%2ËÁñj—B×1Ègä•m[ eŸF"I-ED17î¥&(™_&@¶S3륢]-¬rÞz7mÒ³¨Mº\à):¦oòÀc¨HmRÈñîµ “ha]Þ5ýè/\Ì¥Êä“>T¢k`+á;–”åb·Ž“øKê QCاéòc>Çà°³ž×+ƒ&„òËjªþ”vö»â{føâJ÷̃0%YïîÒd?å„
-‰gKJOvâHJ)ð‚¢ö?}nàžíН^k4úT…Ê͏æÜD1þQ"§!qÉ­•©WÕKìúºG­zk¥«Ío²-mÛ°®ËsvMíPûQòVí­m5­æ­Ðv‘ÕOï	,çDñ ¦O¹óÁ˜£Ý×:͉Uζ3#Ò‡¢p>°(´=<ïìÏ°ã²$ÏÆ¿*áÙ-qn=[|–>^OŽ­ÓÛÒþ6ÿu¾uc.’©©@Íre¼gH‡I!wÄRèû~jºJY3`‘aÃðhë»õ&j î´Ïþ÷ýæ›ý`™å“êdÖTz읡ìÇ¢	ŸÂb”gt[WÖ§KŸ{0þYˆS¦‘OÀK`ëtû+}…%‡ÚŒ­ì#,ÏÊd!¡(Ûa& Â¡ëðñ‡jWøÔ}nmj&ýûy8[…÷1D2‘ð°	l¦`hî‹:JÀ`Óõê·áÅ£f·ÞéÎÍ;§~Â$ôÛjÍÒ.T[M¡F¶ümDiÌ˽<½Êî^1¬ûÛ4
-ÞŒÁ˜ÄXêÐûæ‹ðòÙ¡+žß¥a:7ÖîÀS¢©ê%垪èâ)RÐYˆ"‰ŠA“Š8‹é¥€x¤òn‡×ivõ:Ȇ6;nì:Ô¥*ÆSÑSfï²´ò‡c‹;oh¯ƒÔ áfƒî²ÂŽ ¯Èد6c^×ËÊ.+/ì««‹õvé' ºgª?P„üBzõt¹îåCu,ûàÖh®”F
-tÃêo±š4
-¿§å´7MåPx‡
-BxUãðçËOS¶YÕ©ºLWá’ó5ŸéٝÞVëcb
- àø†|«WôÄòêíû6X.d2 À;]3çL¸XÜŠÓüJC°'¡»Ïÿ¸;»\98éò°:ŸºŠSž!**Âÿ]ëçt$¿2R+¿í—³jaë€è!(dŽ¢?õk»W߉ñ›Ó7«ùš;÷=7ÑšT:Á$o)“DOjãNB&åòÂBÒŠNÚ°åM¸ì`jKªÁÜh~ÄËá+£§i¾
-Ü_Žä7Ÿêß·œóÓèÓX¦ìŽŸt#M®OjzÀ(Dó#üŽê½JTp\]ÞAõL\\$ò3¹©®×m7•Ô:âk rÒê°G
-¶¾;¯mŠEhŒ®u7žy/žÉ[ùÔ=¥ÝD¼£——È´¢‡4µ'£L/85c³jé<cùÚê.òøØ™$1$ÇwþÃ.K‚¹}¯Îdk¿P6˜à·×ŽÚ·s½3'ñ+¡[Oz®Ï]¦MIìúx‰¼(é	’;ÚeÙÜåWÇBiFÍ»†	W©ÃZ"æˆá2­!óÛ’åE °ÚYŒeÞ„z^1mÃû–ýe‡ÆíRºò*¹jƒ
-U&בìèÙ)Gÿ8Ö,N,´DÔT-U©”¾{I®bzàk÷¶DCUcò!Áà”‘c?qœ·¶g;£4R±óGÙ‹6Àܘß+Ê°è
-Z‚"ß³a½í»ˆï7lzWª1Qº0LIó^!ùÏ®ñ$ÞS›˜XwĠ˺÷ˆ;¬Ù¢‚ض3üÊ•µ+«%›6ÏzuE¥“îlänÆ{€Ý¾Vi™‘½å*EZ6ñ¹–É&Š’ÔUxtÜrN£;T0 mŠÆď꒐!£`ÀC+ryýdÎp‹³¼5=¾3ÑYýÚ†»àY²8/ÔOóªÙŽZØ˜=]<ùcŽºu ŒKŸm,uÓ/¬%yCN­VXÇ´¼FÙ‘†À‡v¦ò“Þ]ã´«óà5oÌå‘ö	ç£îd:­ó­cÿL'·‘ÍGzµÍ·ø_qKZõ]‹FŽS#©V'Þ‡©©è˜tÍèÿL2:^Õ»3J¥Pûé+	n|›‰:5+/©ê‚šžŽ[£ë®ë1 ÅPõ)vtÅ‰÷»HÓíp› 'Q…‰Š¼f¶ùX|ÎAÿ
-	ÿ BÛ¶ïSH”À?’Ñ„&—ËNž„z«K-ށ+{NFF;óë’ ‘#mk93mÎ$h–¿ŠS¶ÐÔk/Ë™’~Ý‹ÇzŽD
+xÚíteTl·6¡ÒÒÝÝ©¤´¤t3À30!ÝÝÒ ÒÒ)!( !­´tK7C#(}Îû¾g=ßwþœóþúÖ7kͬ¹÷µ÷µ÷¾¯}om=9;ˆ
+P†óðòK´@®6˜.ÄU"¡Á£t@¨Â­] ÷˜6‹h
+AÀŠÖp $ÀhPÚØ, ˆ›äà°èrpqqÿËòÛ`ãõä>r Xïÿ¼º@Ü\`ø=Åÿ8PÀ { ð\ÛXUë€ý™–à„Þ7¡°qÙ4@¶@0È°‡@. ¶°èwk0Þ{.9À sÚ‚îÀž¶@·ß7À
+uÁ`÷ÿ Àj
+†ßß m]v¿¸·ÛCþä…Ü{¸Þc÷dÚf¹Á÷Yµ•ÿªîh
+ÿº‡û{O;ˆ-âwK°{š{n
+à p 'üw. Àss±öºÏ}Oæý)þU7 
+t°†Ú¹ a°{š{îß·ó¯>ÿ¥{k77¯?ѐ?^ÿ¬‡]ìy±ïsÚÂïs;€ÀØ|¿çElðÿe·C¸ý{	„þ¹ öß3Ãq_„µìâ°ÚcóiAà÷)ìÿ3•yÿ}"ÿ$þ·üo‘÷'îß5ú/øûžÿN­ŒpqѲv½€¿öà~ÑXƒ÷» ø½l\¬¡€ßdû„Z»‚\¼þ»à¿{ÿªú?9ÿÿ•Bìp¯€¯È_fLä	´ÓÁmöÖ.÷—÷Çn ¶B]@`à½Èî÷>ˆŸÿo˜¾#ÈÖü[
+‘¿  Øîï=Üëö§>C5
+%®ÿfÛþqÖ¾Ÿ
+¸¾—ðŸ™5!vÿ<ü¦’—‡x|xD% <‚bü÷ñþ9J
+ûý_Òþ!ø×YÓyLùyùù ÷¿ÿøþëdþ7%°-Äî÷éÁ­Áv÷£÷OÃoØ…Þ+þgÜwþóŸG zm±g§ ¶R¡NY™ðÚǹ½_M»:Ð{ÃÜJêõßVCÚ2"W$*¬nkÂx†%}ðšÜuû¹®Æ¹ÑßAîÂÖž<̧ñcâè, ZdmãÚæ³(ÁËÜ3Œõ9ú¦±üÀD”ÿÅÆêW]‹âÛG´Ã-BPÌ£KŽ@¦—¤Ìnøþ¶éu	d­„
+(ĵ…»{¬ÉÛ—lÝ}½=íȇëÔ\9	X,R/à±ÆºçP?11¨ð‰'ÑÔh¬žxÝ+2‡B—)Ü™Qrýá …½Ôâõʆå™ÝÂ)uus at 2:“Ï$Ö/ÍH,”w‡u¢•¥>¹{›RŠ±Ï§|¿Ê·½ðà07ôr-Нð®ø•Ï²/7	'ž2cØñ€?v”<ñFw&?û€ŸóyhKÏðÌŸxKœõU{_¸ô0„È+8§Ê*k7zqm[\Gí¹f€ÓƤ­¶ôó7)‚Èj3JR~ŽaºaªE at aeÚÜÂ/6Žà"ø`©pÙ˜ü°=㛈z }; <5Æd!T'.;jñ-,|3ã¦gÒæ ;k_¶œšž¹Ðõ„µ`wþ‚Å}.´>Q“6ð[ïݳG}œ[Ä8QHV*RŽ»¼”ÄÝÇ¡íÏ?B·³áæ[-¥a_±>BWÎù´.ÇÂÕ¥Püg#QØåEÄø°Ýˆ¿Ó…QÝ\“›Æ]Q¡Ê²Ñã{9D¸8VkÈaE!ÝmÑ5ì%Ô²Ó©on‰Ö:=÷Ò;ëòÎaU³Óí)Z@˜æUÉ‘¾Ši¡˜ÙgüÁ(˜t›W§é£~Óµ´LùÄ>NüêÐTjæQbËæNW«´W-Þ%‹¿RUkšpé¢äåI­r—ä^“²'­ !ž×÷¼æ|Ðá\὎Ÿ°ÔóиYøe¨
++"G_·Û—Ç’‘g'ï°ær:íNÌ„Žî¸ú€z°û,ì¶z5zßÈœ*;ðŒÂ}ñ­å]upO” E†ÏžfŽ°[Ÿ\Š^ÃC±ƵçÈ•6vÊqºŒbãí\§Ó˜ÓÊâFåzAˆ×ÝÙg‹KuXž¿¬ÚX0+óÎœ˜_?|¯»Þ×Ní Rê¶}W6ózjè«äq¥žló/+^üÙâ˜ú7yœµò_Ô,ÆãIÏp>àï¼å%ãPR’C±yíËQu~ÑÇMFt¸
 K( fÄuõt£pd±¨„oU„kTŸªhß±Q Å·½gƒ™à~ºÚŽã/²„¬$pšÙ©··÷ê”®NEpQ
+PT6iÏÚԍG*nàû+Be˜¥1¹úЮR!ҏÌ)ªÀǨ½Ý†u
+ï«ôƹуz¶h5òY§gÎÁAš—Æ68u8kv× Ü™5TÝE“k Ató	9q£íò	U‘¼!è8k6ümŗŵŌÝ:M±Gó·“;¯üÅ÷ÐXü;)±/¨áG2§"U(mÈg—Ç~|wå!i]è²^¦D9½R“’‘Á3¡¶Étí|†žY6ùZv©$’ÔRDé³cžj‚’y¥dÛÕ3ž*Ï«„UÎZn§Œ»ž“.å{ˆŽê™Æ„?p,T›r¸}#È$ZP›{E?r‡‹Ù¬T‘tÜ‹Jtål!|Ï’¼TäÚ~wA8Bán û<UvÄçnÚýf¢ß¨€P~UEÕ—ÜÆ~[ÔlÇ_Xîš~ª„!ëÕU’ä«_.ñlQéÉv,I	^à~äÞç/õÜ3í:Sk±
+†Ÿ+#Q¹ùÑœ)Æ>Id×'#¹µ2"t+{è‚|BÞt«Um.w¶úN´¦nÔvz̬ª<T¼Q{ghE«€y#´UhùËÝkËi=AÜŸ…ésÎÜùP &ÂpçvSB¥“Íô°ôè#œ,
+́Ï:úòúmy„,ȳð/‹yvŠ]›Ï¥†ŽÖ’bÊCu7ŸŸû6WƒŽº>ÁÔ˜¯f±Æ2Ö=¨Í¤3l!ôc/%Í¥´	°À°„ap¸yŽÝrÙ_wÜcÿiÛvý]†þ°‡ÌôNq
+4í,9òJWöeÑ„Ob1Ê3º®)k‹Ó¥Í>óû"Ä)ÓÀ'à)°y²õ¾Üœ’CmÚFö–GE’P¤ÍPá§ÐUØØC5ýKüyê^×V5ã¾½ÜGœ-Â{"Hxè86S4ûUÅ ñjåûÐÂa2³kÏTÇÆ­ca"úÍ2µfÉ0—{Š¦P[Þ¢$úÕn®nÅO7ÏhÖ½­šúoǾbL`,¶ë~÷AxzoÓ•ÅÏÌíÐ0=oÇS¢©ì!åž,ïä.TО$‰ŒF“Š8î¡€x§ðn…Õjvö8øˆ49¬ï8Ô¥ÊÇ’Q“¦¯ÒÔ²‡£Ûoi¯Õ a¦o³B!¯ÉØ/7¢ßÔÉÊ.)Ïï©«‹õtêÅ#:§«>RÜ!={÷;]vó Ú½p+4—JCº!õ·Øùš?R³Ûê'³)¼B <
+ª±øse'É[¬jŒT&+pɹê/ôìŽïªô01Pp|‚¿×)z`yöô~ïO(²
+î‡
+à¬šqÆŸÏîÆj~£!Ø•ÐÙãŽ{Ü•U¦ƒt~X•ƒO	Ý;Á)ËJ—	‘Fáÿ¡õk*‚_©†Çßú“ËIµ ‘µ_ô <KÑ—ò­Í³÷X—x•Í–é;å\õ­Û®«hu
+`¢—”½q‚µQ!“rYp5ai1E
+mèÒ\v µ9Ev$/üÕÐ¥áÓÔsŸzC;ùuÃ…:§Íûg|EF4zßõ–*»á'^K“ë‘šì3
+Ñðl¿§ú`­ÒS—·W=‰øBn¢ãyÓE%u«Å„Žø œ¸²³¦/잌­çÆk“ìK­€k•ÉgÖƒgüN>eWi'ïðÕ2µð!MÍñÓKDuÇèŒZÏhÞsugy|ì’h’£[¿!çEÁœÞק²5_)ëñÛjFìÚ¸Þ›‘øÓ
+„Ä®%¾Ðã.}NIìòx‘¼0ñ	’;ÊyÉÌù®}¾$½ú}ý¸‹Ô6‰A
+søÐ9™Ö ÙMñÒXå$Æ2gL=+Ÿ²æ}Çþª]ãf1My…ܵ^…*ƒëPvdŸì„£ok'Z,j¢–¢TBߍ½¨W1Ù÷±}W,„¡ªŠ1ñ``ÒСˆ8Öë¹G£4R±ãg;ÙËVÀì¨ïkÊШrZ‚BwŸÓ!Ý­Ûðþ×ölº—öªåÑ‘:þ0LI³xk^!ù/.q$^“˜X·þÄ ‹Úˆ[¬™Âü˜f¶SüŠåxµKË~%këV:uE¥ã®,äNú€ížVI©¡'½Å
+Ejñ™–ÉŠ’ÔeXTìRvƒ;Tпu’Æؗꂐ!=¿ß]+biíxÖ`“³¬%-®#ÑQõÆ
+†;ïQ¼0'ÔGóºÉ–ZØˆ=M<éS¶;º•?ŒKm4eÃ7´9yMN­VPË´´JÙžŠÀ‡v¤ð“Þ^á´©óà5­Ïæ’ö
+å¡ng8®ñ­aÿJ#·–ÍCz¶Î5û]rKXö^‰FŒžQ#©VÆ?„ª©hwNëýJ4<Zѽ5J¡Pûå#	n|áù<'+urF^R=Ä5-
+·(ZÇMǽŠ¡ê]äà‚ç{ž<<2«Óî:NN0¬
+yÃlý©èŒ9œþ;þQ„¶™mÏ»€(ž8ï¼M.‡<õ*F‡þJ¼WöŒŒ*”vúî‚ ‘-mc1=eÆ$h’¿ŒU6×Ôm+Íž’~ۍÃ|D
 
-Ër²ãÓŠqN…·ÊE³™-›½»ÔDÿÕÿÒ²ýEÞK±Ö—W½ø¯³âGÉNÏRW›š¦’GOkÄß/‡®â°ÕuŒ©Å_u¥è³J:EÎQ¼ÏP£e×Òҏb¾¥¼);.'2ÑÏ´©ª­¦ÔâZâö1敱Ҕ˜Ö÷©XÍx·©c
-)²7,e0PŽRûm}z~‹¯sŽp²u:˜¥$” û€UWÞ¼]ÕAÛÕ"ùþXh at 6QЫú5ÿaüõ"Èb‚tJšü®ëCW?þáí~­µåôqô“^RþØ},iúóˆ*ôõäk+rËmoïµëôåÔé[¯PúÚÚtRüÏ>ëo½wŠPdOãRˆ>Õ‚s~|(Þ È„tíHç¨%[Jüú’Á{*h¢R¿§Dô½>…íÞ»´%:'»<|!w[°4»Ø†%à\ý¾7VJâŽ_eæ¹à×7}„mÅḥü%*ú™<—fwç~rç"­Õ*¨h¶¿÷¯'l¯õ®øÐ7$ÞE‰èœÈ§z²2%Îï觓7Z½²!÷«n›®W1í÷_ at k."˜ÉZ;Ë'h +6,*Ú6?³øJ‹¿I¹‹ÁˆZ­¶žõ(2„Š•kÖç!‚òFï°ã.+¢o.&¿­Yº}5ÅÅØþáÁ
-iõq á~¤Ÿ»öÎþæƒ-jKÑìùKt¾<ÑsvyåÍKp»Ù•ÒÅî°®×..™öѳE-gʼ?7¦ÓŒgetÀ@1r~!oµê¨G+«ŒÝÝ'®6˜óôü·]›a„ŒšC‡ÐH\ËšnìÈOÚï°|I¬b®(׍ì‘hn4ß%S…>Æ¡¥î·“H©¯ÁrÌwL“VéqŒôúâz;¾ô~z‰…ÌJ±Œ»û¨î]K_È\BY
-huTÆ*O
-¿§¥ÊNi°Ù©4ù¦;D뇕0Û­‘“«Íi/=“Öa\ ^p²êס`øeð¦óÒܘ×ÆrJF‡Ç«/¬5øŽ(1oÇB{þý ñ
-‹ÁHp!y˜£oÖš„Å!gv9y0_w8C¥Kâ€éG§ì œPàI^ÌœûŒ ¸gF\-çV–|Èû4ó™ñx”Ë°ÕâG•½;³¨¾âýWþÄmþÉLŽÓëÒVÁ«‰ì&º®o™®Vl4òäÉ‘óOI+¤úD>}g\³ê‹ÄÎòíþôÝìSåÎâm‚A ƒTˆc]oItŸuÏíNÏ:q«XèfnÁLF–›ÿN`ÔÑhqöè4‹}ù¡`݈¨÷Ë2ÚTDÕ:¸o:^fbÖ9wÔ¹FשƒvNÈ/j½oÓKî¹ÑD^šãfóô1”fÐ{aÌšO—‡›ýìÛOÇ·&Ý:‰¶3„ÞàQNäl_§:dÅ_(óõ²¯,šfø;™Xø3À÷Î`ŠHzl,zïåÁw~¼šžÐËTÆzý"Ý°âÃEªCöê[-ÌïO×	TÑiù|€ò$82ì wôaÁ)ô˜i*!OÆÏØS2Álx¾ˆ`éb %íIW+øCõlmþM0d>p0É‘÷æñHBlwé+¬~¦Ìwhæ’,uË<Úp¸ç¢‘Ì#² drðÖ۝´ˆgÛB€·`mV‰áZ—þ v["Ù”²aôõvÓ‚ÌàEDD3g3 ƒ-¦¯"÷»­¨¯íÝÈêÉÔz§R
-1X¨Ð<%_S6‚äCjüa¹"’#=Ín~´r³ƒ×U¸j‘·ÿøåté jŽìz졧nöÉPÂúUˆ.âÔgK†½Zsù©Dš´|²Ž4jäÏç“'ןŸª;½	‹˜òV’ô8f.?Obþ¼c(«ŽxóáP¤\%ˆ|1Tã	½©–ä\î³5æq‚ïZŒMùŸµ¸Õ[TÆ–q‰W¹à8 at 8¶q(!½Á°Oç¹âW†µ4ŸT2£<cU+ä‹°2Ù9 K•%“i/3sêÆtxØñO‘1¥ä$rBbc{ÍI;Ɔó·¾Çhd’úgˆpœÀ'[›ãEƒ¤´Iq50ãGÇa–¡†xâ¨âª¬_}Dñ=gèíyÖUÉý§˜¹ÌŸÑÎ3Òö-ËÛýnÖEPçeSŽƒ4D|'{Wüà¸ÍêP1¶°Y-,¨q1"cMkÝŽÎøp/|iŽÑ‚ÌÚ|CŽ¯ß‘ekB3kç‡Q¾šü†}¿¤"<ÆöC¿´²¥’¼‚óëóõR¥‘”€Ï“j_L¸ׯÃúFÆìŒzeƒ}{d0u
-”!EÇ큞ÛMߎ¹½æê\’¿‘Ç…W}Úß
 H•à('X¯þrÂoD™H·adx{­ «dKÕxsç#–3Œƒ[rÆ›äet8ñ{j.ˆUz$-:{…bÌ=IF«áWu'çó$P,XÇéÍÇ4ZäûÈ´V¥ÃÎãøÂRo¼Ò[”`鵈×Ï“Yæ(Sm>ˆG#Žg ã³ÝeLȬ,ºÁª#ʺlÕ†š¢%˜.¾Âƒ€g_VÛ?É—³ýºãQ壥oïë_»l˜Ó/ù98Ö$¿¨ŒL»«m'ѝµ‚y¼BÝîǓ썩?^no¬[„ÆÂçRUßÜ©€šž—î(àñÄ^wЉqX¾=£ò¸©{4<Gíl9ÁcÑìPRÄjä]P,¢ß„ÖµK%U–éÌ ÑÊ
-ëºÜ6œ´«~ò0ªNx\üœTzë˜7´ñ	ëæÕ|ý›´Ô&²D©ónÚ_ÈgøïE.?2Ý(|9/±Ú‹þ<?Ó冚îî5V­L56ka(²X›õ’‡Çᆧôª [µê΃„<µçá™k¢Ž²OœïB?Œó\Æè
-ƒB5qÖÒ'k¯Y^¦ÂÐôãêSz”b~É1©+Çä²æVØjO¡£bB^	½dâw–`•é	@ôU•”‰n“Ñ4·'ûô:RjÕD¢»äæ”g†O¢-4=RéQóD‡ÿÙ~!TñhÙ^|>‡y‘Ò«vÖ[¸ÖìgÊáæ¢U¥~©|"ûdÀ¤µEý…<¤ Õ3¶êZH"ÿÍ&²‚RoÀDf×½~ ôG]N–}˜bèÉj*"HÔ0k‰Ÿád)è©ä!}îñÉ@+n1®ôŒ‚W®‚©’‘ëtZk±ƒ¯Ï¤˜ašž&ã'ãfä·¸’u„$ÔíIâ¾ûkl?'W秉$”DD¹ÂňU߈>¯Rt’Ó ‡É}]Ü u.N´ „¥Óoœ¾—¾=îâ‰`^»+Voò<Gmœ,ûàŒ
-D§¢˜1 ‘dcôŒUz'+†RÀ¾Ý¾rǵoÏ5dõT\U¶
-§?É`;ÞoâµZÖ:Ã.Ï;œÂ)<‹›Ïͯ¢ÛðN½!Aù¸o4zÊí÷}úu€Á|SxÕã)„ÔZ¼:®eÇÜû·›ÊZçbñÝöéGK!{Š1ÖO©¤ˆ‹võT¢;‚1¾ïF‘ÊãŸv†”“ñ°»¾kôÚñ¡Ë”@œ1kžÿsãù튫ðÁçJ’!ðq"Ë&Ù¹¡}ÂÂ^pO3Ç¡½G
-Ô¦©¬ hŸ¤$#R“ÐÙ7m•ÅPv’%él}Ùø1¶«#:!ðÕö6‰É˜°Üå®—øf ÁkGÌsUµ#dP²ïePZÚ7FM"ͽÙö6á²øöå#Íñ# A»ZS43#wÏæX/üX„1{7£’CBÀ±Îñe€³±¼/P^¤Ô
-bÒ›øR˜U9¼˜ëà–²›Zã-•VgÞoXù/FšÓ\çÍM yÃâ×µn~‰!’±˜ºoÐR3^š1O
-VTÓñ¼IàFñ0-å|•˜'A2Ýý#]"O}êg'eÏãÇÍiÙ¡2J\yÏ”?RãåZÄrúö™ÛÇ/´u¡¬ºŠµìÄÅ&ýÊS&*Ð\ÁZ|³|5UPÜdB;ù“‘-C“º}7ÄŽO&÷U¢ôã0¯ªÅ
-jÜFöçTß% Á÷KÆ·ó™x"än¦ñ:=‰‹ôãùùC(­góë¬ñM:3*±à÷O$9VØ<X"^<0s#XY6‚¡¯¶Ñ`ýÀ]ÖÜyš%R[&kbýÑü¹"ª¬^tZ^iBÛ¸læúæ&Ð>³ÏˆX¥Ú›3•GæÔo:pç’ù†py_hÙ~Ñ¡³!*u¹“Û%œžªŠ–üñÃFáË‹¨œ—ŒöÙøùÄ]ñý:9d› Yµ>ßEJÚG{/—–óO¸7Õ†qä6¯üs±	¾¼Dm[œ÷ô
-îØ;?Ü{N)KrÄD‹õЂ’´Mñ$F‘Ž,e¼¢ÈC]i$ǽ?¡/³zôÍäÉ<¾¯ÐägŠŸÅÙ³îUÚ!£Þ«aï+qÜÖ^†zAFÓçR…7ÞÍL„Ü-¡ÎG›xRqÀ9`w­úò¶{•ùÊèÍܽ#¯¥"ý@i=ᛌ2'º¦+d’~ã=ÍG)~4W_ÙTgëIl¤–veaŽF0l»ùÿÛó2<:e+º¾ŸîN¢Öp¼-âèΏAõë+ß~%x:"ÅOž$uò±ØQ›?Q´Še¯ŒÿèÁ¿ìÆ„Céq÷úÏÞµr¥ðOJ«èŽq1ë‡ =,?ãÔÞ¾­oð/#3Á±+ø6DRßVHÏ n9g—âx/aàîõ-­tN´Ÿó9Z*4O¤Ób…»æ<dè
-HÔûu&±zBùÌ,õ1â|kñ¥ÝùʹÎh¿>«©sûë‡äWþ²Ð‚AÍÖ_OÁf݆œÑp K© ‹~¤Í Øû¼ßwêR—ºTǽ`í3Ö³ì‚ù(¸Æ]-´–ñtA*ÝPZ„ßý«PM×llÀ»$¿.ÖçS$?…M×`á'™¶Ý4CõF¤Å–!zG¾€±‰ÇNÝùÒ]×ǘâ2"šüúÐÇþœ‘“#qœ:õxŒ}¾…¶*¥q7’â&±©ª%G&µ nãøþv!-}èQóÊ…å‘åg©†wèÎÝÛE·OXéh²ö0úäx>®2‰Äi0eŸuÎò‰ÍàYÑç§'1X±Ñ±£±/¹áåcßÙP½¼;¨;K&íÈ]bN¿BI‘:`C¼EÑ¿•Â'
-ÒLŽ£ÍH¬éi†ˆ£‚7”ü쬾å¬5×Å=¡èL1’4¹òbj¾ÏkH¡3•¶“#iÁ4ÝkUPyZ‘93™Áèá¾ ·C$MS“E¶GüÿËöÿ'ø‚ÀÎh…CÜl .ØÿýÑVendstream
+Ër²ãÑŠqN†µÈE±™.™¾¿ÐD¿ë{eÑö²ï•X˾óëü7™q#d'§)+“‰Š#'Õâ–BVpØjÛGÕâ.;“õX%#æ)>¤«Ñ²kiéÅ	1ßÐ\—•ëeXWÖT“kp-p{sKYiŠMêzU,§½ZÕ±Ùë
+Ó(Ç©}7?¿¸Á×>C8Ú8îÏPJÐ}Ī-kÚªl§m‡j‘üx,Ô/› èYõ†ÿ îjd>NºF%M~Ûù±³ðf¯F†Úbê(êI)Ì–·4ýYx%úÁê'òÕe¹¥Öw·	ÏkõäÔé[.Qz[[µ“ýN¿èm~pW`OåRˆ:Ñ‚s~z(^¯È„tnKg«%YHÜ}ÍÂà=	4V©ÛU"úQŸÄvëYܝ•]:—»É_œYhÅp*ŽúÐ#H%q˯2ýBðÛÛ^ÂÖ¢0Ü’þb=Èt®s“›S¹S¡ÖJ%T4ËÏëî	ÛÝK>ôu‰÷‘"ºùÇò)¬L	sÛþz)FäMù¤–¯­É}«Z§êTLúüæÑ…	¦Ó…VOóZýéŠ
+·ÌNÍ¿ÑÀ⮓Dn£1"Wª¬fÜ
+ âßäšôxˆ ¼QÛì¸KŠhûAIAïªo^Or1¶}|°LÚI}@¸á+Ãþ|{oãÁ&µŒ…µhÖÜ:_®è»¼öÒƸÍôRé|gHÇs—ìùá³-'ÊÜs_W¦“ôg¥tÀ 1r~!/µªÈGË+Œ]]Ç.Ö˜sôü7¡„ŒšƒãÑH\‹fš.ìˆÏÏßcy7XýÄ\V®Ú!Ñ\i~H&
+ùŠEKÙk#‘R?Z…e›íÔ›$®ÐÅ+>á éõÄu%8¶}Ìôé}uÓç
+(˜•bwÊ)öPÝ:¿’9‡°(Ðj«ÌVüHM‘Ô`³UiôI³Ò-f¶]%'W›1Ô8Z|&­%Â8O=ïhÙ§MÁp§ÿ¶óÂ̈×ÚbRF‡Ç«'¬5ðž(!wÛ\{îà ñ2‹þpP.!y¨ƒO檄ù:!gVy_;wC…sB¿É'Ǭ@œàqnô¬)û´ ¸{Z\-û5V¦|ð‡T³m™±8”‹Ð•¢G=Û3¨æ>â}—~Ä­~‰Žv“«’ÁËñ¬Fºt®ïá.–l4òäIsOIË¥zEâ?ÿ`\µìÀÎôéúüÃôsÅöÂM¼~ ƒT°C=]¾OqT¯U÷Ív÷Q‹XÈFNþtz¦«.ÿ0N*`ÄÁpaæð½4‹]-ù1͐¨çëÚdxå¸w*Nf|Æ)gÄ©ZDZvNÈ/jµgÝCî±ÞH^’íjýô1”fÐsnÄšG—‹›õìû/‡wÆ]úÚ	63„\ãQŽgo]¥ØgƝ+óõ°//˜¤û9›û1ÀwOaŠHz{l,j÷Õþí>¼êÆ:½BÐ¢ƒ}ªöª-ÌO×TÑiù¼ò$82ì 7ô!ÁIôè)íJ!Æ/Ø“2Alx>ˆ évb %íqgøcÕLMÞu)0x.` с÷%æÑ HBlgñ¬nºÔgpú‚,eÓ,Ê`¨û¼Ì="?xbàÆˍ´gË\€7uF‰áJ—~¿fK"Ù˜¼nøí;vã¼ÌÀyx.D3{Ã?ƒ-º¯<÷‡#­¨Íí&ÈòÉäZ‡R51X Ð4)_]:ŒèMjôq©o<‚#-Ívn¤b£×E¸r·ïèÕKtI?j¶ìŹ‡NÖñ`>Âêu°âÄ{S†½Jsé©Dª´|’¶4jį—gÇW_žª;¾
+
+ŸòR’r?b.;Kdþ²m(­ýá@¤L%|!Dã	½‰–älγUæ1s‚ZŒy_ž÷s«7«Œú/á¯Ü9ãØC8¶ ±(Á=A°Ïg9â—ý54ŸU2"=bTËå±2Ù9 ‹Å©¯2²kGµyØðOÑ%ä$rçBb£»ŸÌHÛG‡ò6Dkégú¥‹pœ}Ä'[åEƒç'·JqÕ3ãGÅb–¢{à¨âª¬]~›@ñ½`èé~ÖYÁý§ˆ¹ÔÑÆ3Üú=ÓËívÆYPûUc¶½4D|;kG|ÿ¨Õò@1¦ Y%,¨q>,cEkÕ†Îøp7lq–ÑœÌÊl]Ž
 ¯מicL3cë̇Q¶’ô–}¯¸<,ÚæcŸ´²'¥’¼_¼Ó)답g¥áäp€÷“*{LÂØ7¯B{‡Gm
+{dƒ|ºe0uô•!…Gm[þ?Ž
+º¾áêX’¿‘Ç…—~Þ[O‘à(#X«úz…ÂoH™@·nhps¥ «`KÑx{ë-–=„[tÂàe´?ö{h΋Sz$%:}bÄ5AF£á[y+çý$@,HÇñí§TZ䇈Ô¥ƒŽ£¸‚/¼b{Ò” éÕð7/’Xf)S¬?ŠG!Ž
+¦¡c3]¥LÈÌLºÊCÊÚ,ÕúêÂE˜¾Âÿg_WÚ>Ë—±Ý]‰ñ¨òÑÒ·õö­^ÔÏêÿm”_ŠPF¦ÞÖ´Š“èÌXÂÜ_£ŠnõáIöD×-µ5Ô® Bbà³)ªooU@‚OŒJ¶ðxb®ÚéÄ8
+ó-ޝR¹_×>š¥v²ç1o²/.dµ
+ôʯBR‚¯CjÛ$ˆ+Juú§‘èþeúµ®ëNÏ+ñ0ªŽ»Ÿß
+L(½sȍ\ÿŒuýz.‹þ­õ5ZJ#Y‚ÔYí9òþ‘‹OÌcƒ×
+_ÏŠ-w£¾LÅMwº¢¦¹yN†V)SÎ˜È/Ôd¾â᱿æ)¹ÌÏR­¼u'!Oé~xê’àŽ£ì]ç;×å<“1¼Ä PM˜±ðÎÜm’—)70ù´òRÅ„^¥ˆ_rCêÒ!©´)™ö‘ÚCè°…WB7‰ø½Xir}])e¬Óh8ÅíÁ>µ†”Z1–è*¾>á™æß•h
+I‹PzÔ4ÞîwºW U<\²ŸËf^ ô¬™ñ®1ýU‰r°1¿`Y¡W"ŸÀ>é7niVD©Îoñˆ©¼’È{»,§Tçë7–Ùq«ëùY›iªr¼Ò‹Š5È\ägøY|*y AŸ}|Üß‚[OŒ+=­à™£`¢dè2•‹ÖRdïã=!fª«ÉøÙ¨I é®äy-!	u[¢¸ÏÞ*Û¯‰•¹)"	%Q®0ñŸbU×¢/*å4hÇ …r_açú×h„ãÍ aé´kÇ%ïŽ:y™Wo‹Ô=ÎPÆK?:aÑ©(¦õI$Ù=b”ÞËŠ¡ä³oµ-ßrí™ÁsX=W”müÅéÓÙŽöy-煵ŰËrÆ…p
+Ncçrò*éÖ½R®IP>펜pû~dŸzã¯?×VùøA2!õ¼¯½ö¼Ké‘÷Þ͆²ÖÙcÿ|×=ú‘È®b´ÕS*)¢…Â]•¨ö Œ;‘¤òø'Áed<ì.ï<·½é2$§Ìšgw`n<ßqµ³Þø\É@2ÞNDé;7´WXØîa
+á8°¥wO†Z7––í•dDªã;z§,3JÏA²$-!ë?ûSw´EǾÙ\À&0ã—Z#ÝtÞö#xmbIƒx.+·…ô‹÷<õKJzG©I¤¹7ZßÅ_Ý<¢|¤9ö` h[Cc‚fjèæÑã‰cŽ0bïbT²8Â9¾Žës6”õÈ‹”¸BŒ{^	³*‡µsíßPvQk¼£ÒêÈÝ¥à
+-»c¤9iÆuÚØ b‘×/|[íâ—$®}ù-%ý•)³ð„`yÏÛxnw“É—‘	¹$S]?Ó$rÕ'uPv?~Ü”š"£Ä•ûLùÓ5^Žy§O¯™]ÌÐ|k'ÊŠ‹ø`óvlLâ]®2Q¾æ2ÖÂœ¥ËÉü¢Fcò˜‰_ŒléšÔm;é t|òP¹o%Ÿ†xUͯQc׳¾L£ú,õ¬o_0¾›ËÀ!w5‰ÓîNX§X ³ÏËÌGYo9[ckÔžV‰á x"ɱÌæÎþò©+ÁªÈ’¡}¥•ë'î’æöÓL‘šRYc«—ˆ¦ŸÈeQeõ“²
+ó`zÜvÀE×wW¶é=FÄÊ€(Õ<2»nÞË(‡Ì'L€Ëë\Ëæ«65Q‰ó­ÜáLœ@Ðde”äÏŸÖ
+__>@弘g´ËÂÇÈ#îŒëÓÎ&Û Í¨õú,PÒ>Ú}µ¸”w̽¡68€#·qé—ƒ5@ðõ- rËü¬»GpÛÎéáîJY’C&Z¬‡æ”¤ -Š'ÑŠtdÉcå…îêJÃÙn}ñ½U#o'Žçðýz„&9“}ÍOŸu­Ðºö\y]Šã¶ô0×	2š¼*¸öjb2'¤ànoq:ÜÀo—ŠÎ»êiÕ—¶Ü*Í–G®Wání¹ÍåiûJkñße”8YÐ5] ôëh>Iñ£¹øȦ8YM`#µžWfkcÁ¶J‘?±ð¿¿(Å£S¶¤ëýåæ(jÇÛ$ŽêøäX·¶¼þý.À‹Ð)zò$±ƒÅ–Ú쉀 E,kyìg7þ¹`Ï&JÓ°Ûwú¾…+™BZEg”S?h”Y/ènñ öî]õX½_~(™1Žmþ÷AêäºÖrDZ:qó»‡ÿ	}7Ïï©%³¢}œ/ÐR |"æ{#(ÜÕgÁƒ—@¢žoÓ	Uã‚Ì×`fy¬Oág›¯lÏ–Ï´G²ùõXMœÚ.Y?&Õ»ð'“…äh¶Ü=›vHpFÁ,%€LúáVý ¯³.|ŸÉêm7ôz‚Õ/Xϲòç"á·…´ÐÆ“y©4i~·G¬B՝31þï};Y—Nü֝ŸeZwR
+Ԑæ›è™yFÆîÛµg«H7o#nˆó°hÒ›o»3pDNŽÄaòÄý1öÙ&ÚŠ”Æítp²«Ä†Vˆ–U¨Ô¼¸µÃGú›ùÔ´ÁGMËç‡_¤êûߣ;uoÞ<a¥£ÉÜÅè•#àù´À$«uÌ”uÚ1Ã'6gIŸ—–TÈ`ÉFÇŽBľ芗[„}kMõêöÀ¿Bì4‰´=g‘9í%YjŸ
+ñEïF
+Ÿ|$P3)–6=¡º»	"Ž ÞØWòµµün˜½Ô\÷€¢3¹GïHÒäÈ‹©ù¼¨&i€
+LWØL§Ñt­V"@Þä©…fÌdº#{Üö4ñOØñÿ/?ØÿŸàÿ	[ 5qµ†:cÿòM<endstream
 endobj
 149 0 obj <<
 /Type /Font
@@ -2798,14 +2814,14 @@
 /FirstChar 99
 /LastChar 119
 /Widths 642 0 R
-/BaseFont /WPJZOO+NimbusRomNo9L-ReguItal
+/BaseFont /WCZJLE+NimbusRomNo9L-ReguItal
 /FontDescriptor 147 0 R
 >> endobj
 147 0 obj <<
 /Ascent 669
 /CapHeight 669
 /Descent -193
-/FontName /WPJZOO+NimbusRomNo9L-ReguItal
+/FontName /WCZJLE+NimbusRomNo9L-ReguItal
 /ItalicAngle -15.5
 /StemV 78
 /XHeight 441
@@ -2825,91 +2841,88 @@
 /Filter /FlateDecode
 >>
 stream
-xÚíwePÜ–-îNpkÜÝݝàîÖ@c4îî– 	î,Áƒw÷àÁÝ5ßwgæNÝ7ïÏ›ùõêuUWõÙ²öÚ{ísªš–R]‹UÒl	”;CX9Ù8„ ª 'KwM°“*XP…õ=Ðx³ó¢ÐÒJ»-  °³Œ(ÐZd€V .. §   
--@ìâã²µƒ t4õ™™Yþiù+`éóïž·Lw­3€îí‡'Ðìât†¼Aü_'j ˆ`r¤ÕÔ
-Uåòª: y 3ÐÍ îa鲨€¬€Îî@F€
-Ø
-àøÀ
-ìl
-ú«5w¶7,Iw€ÀÝhzKz[]þr± \€nN w÷·ß ;ÀÖÍÂò6 r¶rô°þ‹À›Ýü7!7ð[„Ó›ï
-Lìq·r¹@ oUÕeäþÁbgù«¶;èÍ
- Û¼EZƒ­<þjéoßÌ›brv@€Þ¿jYÖ wGŸ·Úo`.n ¿ix¸ƒœmÿɀവp³vº»¿Á¼aÿ5ö	øOÝ[¸¸8úü
-þ;ê?8€ î@G6N®·šV·Ú¶ gö¿vEÑÙàäø‡ÝÚÃåß}ž@·¿Äð×Î0¾‘°°;;ú ¬6(ìª`È[I ÃÿÊlÿs"ÿHü?"ðÿˆ¼ÿ=qÿU£ÿt‰ÿ»÷ù_¡å<U-œÞàoà푱p¼½3 À_‡Óÿ–bárôù?%ýk´ðl¥ÀŽÖÿêS„X¼DÒÙöM6ŽAîr o µ:be°±p|›×ßvgk ›#Èø¦ëß#°rrpü‹OÛdåàü— ¼ÿp­ÿ•þ›T“g—/+¥¦Åü_<®ª¿-DÛÇåÛ¿µòlý‡¿`¤¤ÀÞ ?VN> +7çÛÝ{#$ÈÇð_”üˆóŸç÷77Àè­oο»ÿ·ï?O&ÿ#ël¶þkm´ ÎÖo›ö†¿ÜVnnoÿ}ùߺþ÷óß;z­P–ÀVÂáöŸ²>C¾ä
-ŒÉõüà„ˆp)«×..®w}ŠÞ¬4þÁÖ0!ô§ÅgþÈåeG‰iwè¾#}W:ð¬€4€š±»{®Ÿy7”Ý´ýó±^¼ßùœÊœ!‡îîÖ˜†¦ié3ÙD·Òù=c0µgað;š;Œ@«Œº$¼v¬(œoEGÇtîïèû†ú».á»wH˜s“i…=áÐéâ‚]sIÄ
-u*ý	¢¸ª1pͼ¨ðŽ›<%gñ`¶ÚÒ-ö¿xÔÂAá&1}UŠŒ«Ùi°õBÅ9ö«Ê¨SJüAok~sK>ˆ#"ÝN˜ÌdW´Oqo°x‰B´âpµEÐúâyƒÜÌ3Y¦‚3Ž‡
-Ë#•–¯ºôñ·%Jêg	å°AlÍ.vÖ.Ïd¨iüù3:hçí-,ÂÛ4™±]1Õ»þÌ÷äc™/Š6HÕkÔîú‹“qïI¦ñâ7X­AËÎN–'×ïIEèÍ@Éè8_³(/µôõ¤?G¡ž‰¾Z!‡¦'¶I,÷€Æ¥€J•¶<xØ\ë’©ˆ4/HìmNÏõ/¯¹C	©a±¥Êú´Œ‚Þƒh¹?ÒjÃ4»Vy:³?~ßf s D*m"ïÛñkªzWÿZvj˜Iš_o>]Ò£ŠÙ¦3 ÖÇ.G Êi‰|Êûz- Ú„¤³PãRÓË#ú)„ƒã¦å_òçµR9æ`	oš2w1ÿò4‘¹1¢Œ«ý°•û{íÞ+0Šã)àdÜÄî"¢±<1¯
-C&{ï_iÃ,JeRî‹B¥Ð:䣧x xòQ:;—ê0M†øùì£î¼Qz„Îå·“OƒVõž³ÒÎXë쵕©Z?BçŒZßMT
-¥ÕÅ¥J«Ã
-—wˆÇ`ÎÙÜæ˜â£Z60ˆ9
-âBGŒWþÐê§û8!®®¤ùÞ$kÓè5-£úvºë*zbÏH8Ÿ‘òõ/,£˜'ÇÁ¨fO~š¨ôž·ú®!hlƒ¶WÅê.>”èBê1«¸SÚ@¸ä`®ê2õK7Ÿ{nì˜^ªQÓå&guFÙÎÚ»ÚÁöÔTç ƺø­©ÑPf¶SÅbŒZ±O¸sd
-ïÝsŽ–î,Â}MBR(3'mœu5?È3ì&+$kÇ‹ñ4à––¨÷}¦Lš”©tVC[MDh˜™þÜWο¦—Þ/ˆq‰½·Ö1
-]ñÁ½žl
-	ȳ£¬w!ÉW’Éb >Î2̘¬–úl?íÊñùn•”yó²ÄÒ[#zTá²Lҏà«ÈSÞùYͳ	Äà°ãínâCÆš†O·s¡ì207+)aùu"dF:â¾þܬpP?å\cºõâx
-¬œ{¿ÛCä_æý:d´VGkÕøÒ{Ç/Ï0¼ža±è•{:]«NǼÛ{‡Žü=ÐÒvqw‡~vÖº> a§[«3)–ÍŒnfÝãCàý’ÖÜ!¤8æØî}²•uÎûl¾¨ T¯@ðâ
-vº× ª(*.ï –C•Öã‚¢áS»F2s3òóåÌMVÑÊÄÎÑ4*½®gDØñw¦=ÝDõ™Ÿº·L£©ÊQ§GÖÚÃmcnꡃiÃÒü8“É „o'¬YV!Ö0tËêãhw„ÃuØUÛv}]i…=Å1Ý\Aƒ1TÎ}cWGcK˜j·1\ÐjÃæØç*À*›FÈe®bÏÍÌÐIðòVÔã–>í­™@œ¡îðkü{Õžv¶)»%·¯š÷Ç—õí
-±®5¼r*ÜX‚SRi´?^º¡¼oƒæ) ¬{Œ* 5=«x‰XÙ\¦ú€ÙáóPG–ÊSˆö|ŸKÁ;½]õÚÝcSU„0[;’eŸ©ùE[ÿj£Ðí¸É„ã5ßt\a6I(æöDâÝ¡ï_ÖºnqdmÚñO>eci>l…ÀPó$ê‹p¾§ïAjn¦niWmÖŠeÑ“Eˆ‹éúݘv–öЩ?É[øÑö3›©ž×…Â,%Šmʲâ§Z™vp¿u«öã–w%^’(?ŽžMÚ¸7oÛ×[;26[ÂnÆᙹH¼Ñ
-ŸþÒœÐtÕLøYØBÔÚŒ£Ãσ}÷×*!ßZ+…–¥ñŒ´h~BvxLWhm´­¤µýÑ~h#O:Ãd®”®Jš¢#‰_t¢iíº’†Vª3•°½Š:µÖÚÎÎ?oÓ¹ß!ëvü´É|Åú¼½è¤ƒào€Ë°ÒŠÊåÇãR@ÌØà`¥`ü»ëÜ6o¿ÿž;„g%0Ÿ¯¨x¥†Ó¾¹£¬zZ™ÅXÿÞrvŸ×{ýh¡¶`Pý³ÊÍaG†BB(ËT^`nFÖµLöó<ݶ×­?Ìv¤‚þ¿6È¡xVÿè7ºÎ¾lŒÆøÉ-tßfçñ¦¬©0†©¹ã#$)7ÿô,W wo…g–7A>F–Ëaþöëáú.}µ‹µºt1+òÇ‹§o¯å¥’©i „0ðÔzу(Šh{ÑŽ&¨|w×ùi‰ê#ÖU6ZÖEôfjÉfÑØV×:µ*ŽÝ{A£®=¹ qT‡G¹OmÏŸVˆÛшbP.ĶƒºæêyíŽÕÆ÷èÊÊ.;°¦€Ü—ÍäEƒƒQ6gk•%~%%ض¨•´×¡ q̳S»"å“x¬³¡à1RvjÞd¯žÙ€¤äFä3šk‡sÎH&/b&äY…Ôþ^U´¬
-1¶‡¥úφD~]}‚¯„5ö‹úÊE¿7¡º$»ù²˜Ü‡£MF×'˜.vÖÈÐbо˜U-Rð}¢æ tûÂêG¼Ïx¯ }Û‹Nz¥!c§qxa27DÑ’zÊ^z“í&q©7bތݐª§z™m!-ûõèn¡Ç܆6M£6«"BuÝ÷*¦Gy~ŠsA:º+Ûs˜FYçÙɤ±}ìލ®ç]Ë¢¨áIKþ·©ö›ÏyüÁkÀ3„P’¿d÷cOÏ❚Vò*_ÇfëGt0ɳϪõb¹îPnÌûå¼	x¿*|G•áŸ­ãî
 òøÌqÄ‚/þ
-÷uzÒ:!ƒ4{K¥Ëp–!X¤þJ ]ÞPì@©SU#Ï™ø£"u¯ïõ)¢uñ·
-Vãi
-«@Ë¡æ.÷ûŸ¨žUúBƒA*µð{Ž2c®Žþ"”nóÕíDfRmÝ£¦]ÓefOˆ·«/¦¡4ÞW:ñ{U´[žªnù2k„˜[ja}íý%ê
-×ðý<s{Ê–Ž§R<Oó{éIÝÕ
-­¼ù–É„q¹µóýhÁJ‚|’äjÍ`§Ÿ¸âyüJ&V²näÞ+/CðøÛ“mè&ü—8_@×êÅÚã‰ÇXmÖP1ôî*p}	Áî̸]s(¢h<DÐ?‚«5÷?<-Xð•uÓ˜Œx.Ñë`Èa<Òq£nÂä¤)gj«Õ[JT´s :™ÙùD,gN)tV¡Œ•°>=	¡GІvÔƒ\¯ŽÇдâòäå÷n´%—5OÎ]l—(ž¿% ÁÖiù…ÇÌRè¬g,NJ]X(!¤1h")ÖB	ç=ØøäéO×ðX>àl Û£°®àYB×aüÒy¢ƒÿÉ¥C|Le¿(Ô&Ž`’M¦Ug´«1(›8mv5ûõ	æücw,À·ÃÃoJ©«æLÕ×¾€ax’¥0âä”­ßü•¡qž†ç„V[ZúìÀÑÝX;m݁Á?Èö…âⰁ"?V"ši•D}@^~k8¯©%ÐÏ1ÜקÁV(<ö«O™EÒèÈÏ´Jr™ï×ÈLüu¸51‹ÊuÆp»•õ„	-çìé*%ež ëÊ‘9™Óê~¹µ`̶­«o¬¾étÇBŽD@ÏðUòsÁW¸íÞ/sŸ²œ¬?Dé²!Á¢ˆuë¬läe<cò?㘙‚Ö$ü~—üÀ'`±ÅÛñô³PWÉ´ný*øó¥½î[#üÅrXÚñOL=$T½-.³&O¥ȧðG;í躰+:;?©Ð);¬\£FØ»•¬wr’%ß.ìÍrUKÊw³ª+ÑýMD¹Šc°Ê=\&Ñ»0ôø›ƒ”ÕFwò’ð]öiXuïìËÌ™ÿcxô;NÛ¡ôî…ºóŠ56Ú¶‚æVxï(¸/WŒ•ñ6Ò_z1b%áŽ<%«&÷á‰Ì½•®ÉÕ¡T
-ë$”µ8zŸæÃá©-V"E´4¬^«¼I&Õùw·ymGË–FƒzÅ„ÑžMöýšÍe]ž×÷92\ù9?Rv­Øk:ø!ÛønyH³^Á>ò€ÐÉŸ;›øgß}b	70Œß<•í
-2ÿ”&]}€Zîåg4èM„>_s|že«ŠËýnTƒÙÞ<…ðA®~ÛÄí:“^Ý©o5jò^l?Í·@ ÉètïjÚÅWD°ð!'Ëß‘e'k:XR$Áûç BF’õ;²¢ãCfǝÔòVŠL½€IE`Jè>–GUå ¶ãÄ”«üÁÕçùl•Å…@nãé¹Q:"Q„{­gá弊Y/\|¢j!Ù;¤L)3ŽõsSâØŽ%´	
-Ûv¼Ï60y#+裐NTºn¤Ö‘ý}ðÞÓ»»yr#0`™5'”ä1)€ô÷£$Tm9TÕe¹,ê%	°UÝÄ”{ÿ]
-8ó¢ÿ–hø{	}ÆøOB\⏞ô°gSR..¾{ŠÄËìu
-'ˆmë	[ƍØTÔ‘°$BÉ—z²ç]dŒwa:¥iÏr\1Ó|óºÞlå ÂHñûÓ=Od®cËóUïõÆÂý‹•‘FdëWè]”áú¯à”ë­bÂmZe’™ë	UMñ,™6ÔØÐêz¨Å°ËÇ+…Í‚ß_’’{‰“3\‡Éúf>ù“‚ÚûvØÈ ™7³“ÎjâÈsØ*“jÂÎsŽY‘3¥pga<ËÖlaïkظæI+äÔìå¸La
-º‹®‘b»&ó5|
-$ü³AŒ(j›yšÃFßêKFŠi‚Ç-ÿGf&Â攳!Š:ŒÊ»Ñq|W«È~Ï»;â5ú}_r9ÂìÅv9•ýÅ,ZÏÚÙ+•)+ÜÎî·nUëxÏä@³Jý“Ö/¦wõ1궴éî¼F‘ ÝEïË1ÏéiÕKÌy
-!ФKܹ¹ºÇySwªý!fÕ-¯p+{í1A6^zw/?æÊ´ÙJY¥±2ß¼qšÝ&寨Î?zœ¯˜*Æfºhð-ªx˜‘yä‹tq¸¶d“¡¸OL Þ“§êgqr¨»y‰ž§4Ƭz÷eŸR»÷v‰J—)ÌŠê¨ÔÈõ…‚,W<]À.>{YZXÅfnæÄ TyJ73éÊâq…O“@Û í-~˜}ø•.Kúîôæ@’¿cÑ<-=::+9Þv Äì÷†0’§‘;Øܹ¦"œº¶Þ± ‘¯ÿ˜*1ò9‰{Ù‡~q<ÇrüÛŽ©”8Ç3YÅoáWCÅ‘Ág;³&Cãa–äKouÑ[po‚°±g`<ÎàCõ9æ#™g#°Åó‰3ðÞgá(‰0ÈöÖÜõUÛ½ŒåS(Áý+äÔÈOe×^åq“š¿ÓšIí ‡¬\üNCe€w}G·óLrÒºäOØ6™¢hÙ-/½˜L‡™ˆWšùðW£t˜‹È€YßäÁŽ{,üvöoJÅ|¬u¨hÁñÃ(~&»å<°„ˆÌ=‘w]½C˜_4eí»õC¥¶fŒC+÷¡v5±xÇsìjܬªðbÌyuz׈%óùs™ËVçÔSVà!ÿY¯®;ïPå‘ew!žü=­Byn$D	-_½I‹ó’i˜ykIwÒP§c BAáþO3Ob*Áâ‘ ›ì0±NE†¼|×jÙ8QD£Ó™Ê»“‚µóêfÛÅ4=«}¼o׉»†ØìU…Šï×ÌÙs7
 °åãý•¿^B\ÞvYœÍAÅ<|V•…Òì^8_™™ÆÁñó{l]%ª%Òo•f¤š©Á’øðÖìœ]Ï&›ÄŒ;o
-®Qs4k)ÃeÄŠìIN.e\‹Ãüžø_žKR_¾‰Íñùú•e»H……ùz¾BÙ
-¶ÖälºìXð b·0‡ð<æüÎc¦
-?\‰J'(d÷FM;ö°WzdÝ!ÏÙ ) Èb+2gE°IGªvÄ¡+Ô‘/Ÿˆ=·ãOŠ:ŸwØNŸèÛhéÉ,J‰]:K±WÍaòn7ã§fyZ<Óö•{‚‹Z%‰éY´pAy_¶wä¹L!%F³ŸR1¨WŒ S^´¦b
-—a™¡®¿Þ 	{ü€º(9²$£™ùÁiæÛÖô#N8/²’?jxùÝZº!z*Llx£>ŽPž¦!š\tRßuO„*gÙ]mÇXÛôÅw&Ú‹štþf1¯x“z¯áóÎä8õ]F/š Æ1¿’ðrÙÅýµHè;e"B)œAE‡AõÞ¸xÖyeÖÏá¨>¨»‚öCÛ[·Z½cK¿q)z9uëÒ”þ0DñIóSÏ—úÈƦís5ʸ;Ư®ICì5télŒjX‘•t0õñ.0÷êò¬2*x²²_ »|#¨gµ×k¯«Ã*÷–XÔt6©Ù—>œ§Œuîvlj˜7ì|e]R³4kö¡*ÏÃ`UùAÉJºY,¡D[2HÏn•}:•º»V¢íž	G…¥©åÅ8óîQÞ
-ÿæ”–`˜"íœ$Ü-Ø.K“;H§,áäl{×ÂáÅÔi“»3þa œëC®œ!¼Q:Ô"4`k,ü¬PÍ«»\d>îÛ½µùó;øTñ.{ŸWdžeÔ»j¨0‹Ž6?
-#WW1¿ûý6\…ìÖeìëŠPŽÒ†8æ‡Å/Cïm¢õѺ¥Çºw/ð]?w2ûñ(Ï â¥ÿ΢C…'…“!›!Ä		>ûyÁ|ÃõPY+ÔëiÉÕ¬FÿÚ]a˜r
-ƒJÛùn¡ÇŠ{?&¦ø»Ú£Þ§kVV$IýHÉt…ÖÝT=ݸx‘	‘“s¯pSõy”A’IÚ–œ÷-Ìt.3«ñl„âœâ”B¤eYÛîiÁTC&R‘•Éè»×+]AÄ`Ûâáo¿¸{ÙYjÖ½5Û y>ìõ°ã
-.|DˆÀ	HA;Ê+U2›’¦Ÿ¦E<dò´«ÈÀs²!,¯}	¤	r™ìr-yá€Oÿ©ºäìíýµ"úA»»hÕÙIãÝbºÕ’¢^ñjâ†M}ˇQi2ŽIËýüÎ-'_—Ytк§@\ÔSÝ'(t<×»Š\¶º€è‰°Ç›}Ùü×Ç™	Ã`Tt6õNiõ!…–HصŒ5b%€uRÚ×ë’îGYì
-+tj6-^\"‚—Û6™Gq’“”Ÿùåu駱ÌÝïIRKªÈk“¿“{_p›ï‚Á»¸HƧ>9E>(äµ>¼Ô*ˆ»`d™1­É$pLÑxì;	j„zརf‚屎1e¯T(@¯	pÓY™yr%\–6ÃÖP;dÁ4ŸÙ”¨
-Gfš¨7+Ñ©
-ï¨ÊV-V3®ÒÎíël©î¶¶)éq¯u盬(ÙW¼†¢ U)ݪ×p”—w×Ö͵PF_´†øÔ.…£67cS÷Í$[»¤N¡¸ ”aÕÊ1No*æM=íšð:ú2’ \±ÎÜ*uÚx#âw´ó¥šþ|Y"{ϳ¸)pê
-ûÞ›“ž±ü.ÜòÕ”/É(Ɓ6©Ìv”ì‰ãwuƒ¡ûQ¢mô(DY7[Ö­a¦KåÞî&û'±L°.Þ
-âs‹ì‡ÐA­#.÷ÂÂ)3BdŠgÊ“äñ—\&"ëøîäh¤rý’þ8ÂyefVó!pÛÙ)E‹ýÈë…ŸçJa³º`sÊ’ÅšÒ¸ùå.ҍ7Y¿„^Vƒ[Cž>îgª,	ì=Ž6nŒ¨¨×>Kb4t=5îèž=NÍ7>—¾:1ç¬_–8Ý…¸>©œÿngÍ¿žÙ¾úÁÐN“SäyqŘ.±¹âŠ
-5È4ï¯*@»rÕ8΄fP«¨ª;FÈÃñճ梽ÛÐoÂæêŒIÝ.‘´uç›ÈnL.¯Üã™òC’˧´Eƒ*gg)Rgw˜o<Lñhë	”—üMÒÖÑsìZÉD‚ÞýªM™ØEW
-1…üÎÎgZŸ³ÞJZG9[lw6Ò<#uM%壏ÁXòAfà˜ÒǼ(Ž{%u§Mm×Ð	v¢L8©=rÇÐÏ°
-Użt3“àg®„.àŒNQ]|–°{ôði	†­3P—¡Ò]ÎF’“ù¤3„ØG9‚[+è1`±=˜û¦ˆ©PåÎ]lÈj°T”Ü•%È‹eK€UQO£;Ùx±$_8ýµô?ÇÌ%ÆrÞÐú2¦â	=HõÁl´׍R9øùL
-'ñ¡…—_æ˜M,úz<ÊNR¤`ë0ÌMå’˜úÇèæÂÐ<ó7ÔúSÇ5Ã_Õ¿äE‡ô3=‰'ø¥ÒÈdÇ0Š­î`³ÖFiÊÌù|~@Þ²É,¤v½˜hwÓø`™´úÄÒë)Ãê½wã_ï}Ìyá“Ì2Ëjb—SÆgdã°uÃô§çºb¼I,fêØ—í3B½ŠuìzV”ÿ¶ã	fßáJuÍ#¯$¾1ðåë3
-"Oìô¦±¬RÞp6±Í–JI®¨§Þ B)GaËoP—ûˁ,iŸ«º¹óÀ•€à“wÄ<˜ô—y¼ðÆ ‚ŽÐ‘VlDï2\’M°gaØÎ6õ/8½ÐvR/Ö¹ÇxãŠ"Ü[2a*qñ<X
-c{k
-÷þ9 ­]™@3™UÇúîÿ±æÅ'/Jxß]à¾ØèU¨­ÌHDÓm¾mÞ:£?L±óµO&/ŒQ;V!þ*&À
->H›fœ¢™Â2k3Ü‹ð¤d]iì!ae­†ÿÓ#T±m
-ºzFÆØë/.zžYZ†ÿ9ý
-ç凧»oe˜rQ>žÝÌÍ5?Žž}LØO’Žüm(Bª®TÊ½¥Ð
-í]¬%öó¤91”³ÙÖkÀδش†—Ö¾ª’ %ÚŠ‘ö°¸6ÌëÁ
-ËWÍíƒØé']{ˆnvv?ºOÝ¢‘¤ü÷nx½PNÂ?ƒrNç6„	Xu>°«·ÀŠ	:Ï,:_
-`%œâÇ]!•“ª]0\Æ^à“êÝxâHQ­¦€×uv ­ÞKe ÆUÛQM® ×ë0®lzË¥Ïw>ïÀ¸²
-¤˜Ï¢Ê})´ŒO;üS•I Û9	6ÙÆ“,?>¼’im½;ûÝ<êeþàW˜uÇêåj+ ©yèW† :Ì¿ýoüøÙ¥Mû’.LN» /¿Uºàôa¶±“Ú^”´ÂŸmºìÔ”†BLKÊW>1}ÚŽå麾vCôð…•JÝ[QEs¶ôGôÓw>¿¸w®‘2Å1`è6°
-ÿ¸µÑd‰$jÑêëÕ©þø +}$òO×cŒ¸3Y<8É`ÅdåzñãË+D&Ž+_ÂV¦	Vf5@¤ñ™œmg15’)Åd@©´asö™{Š£Y@	ÆØW‡ÊFŸÃk5kÎLpDà±%?(IäÂIÛS¶€Í]~Ê.¦eL^ÉTð[ö*zr™’hFcé—]PÛÍÊs·H¸º-5¬ôc…Ú.]ÏÏ“¥òç'k…yÿ;
-‡ñ+êq®½›§©ø9\fW*U4š÷ØY.‡A»HÐz@ŸcüäÙ—ƒöi“W©¾.l­~_~$dæ:s>mk'°PRûgúÕªr™$H].'¿Æ0®6_¨:áÆ
-ÙÔ]þu‚’F¼± ۍÑ#ݺi‹
-éL”-<KèÚf4žÚL:ËUâÖÝríчë
-?%^ÚdÚW®Š	j²fUiáš «Á?s?ð'Ÿhlés46¨f!ZU£O³Ò&*"cêœç¬-Cw«ëÕm“Ûk…ÝüÀªm!pÂN3ØZùÈÊ^cB=)F×UÄažØÍ9i*p:E†«¾¥
--Þ:éš.ïˆFa Ú“­!´âO÷$6'ˆt1?"*|ž¨²‰ü™’²§·|ƒPæ IÙ5P´è§,¨ßТÇ,'¡‘âúŠ,Läô-ò㺅ÄÙ+s`J6æ‡F±ZéT´=Qìä-: ÁÅ„ë9§6!‚¬¶a3Hâ¦Y‘$¸m/R?Íò¸»Åc"aÙQÚG&ó`ùžqY'³È±TûI)+ÎëD«|Ôˆa™WùôµÁÑY¼§öìÐ^Aeõìž¹hâåK¿¸ö¬k0t™oŒÉ
-g1|Õû…Ú>¤èŒžïç€ÎÄîi•1Ñô@¿X`¯Qøö›D,Òr];û=ÚV¿fÆ2áS)>ó§5„×])?™<^懗×Û-R.~÷‡¾ÛS¶-án-ÛwXÝl2’$á¬NÎrMr_äp>׌. ^|"S[BÞ¡()ñRv	æ¢Ã™#XƒÓŸwyаÛõµò8Ô=R;Û¤
-ó—*ýdñéû‰ªûiA©wÌ¢}våú«öé>HîѲÑssaBa›÷EŒÿð¨Ì×Ð{ݹ'Â'§œ8„}qÌl㫼0 ²U‹,Ÿ('Œ&ôšÅ[׈žKK`¦¤§˜0öcÌDL	Wúö‰í'4(‰	«j§ofcÅ#éÒ£屨ûî}"&0WQ”ù׫€šŽëúÄ–Ú(!²QíŒ?äzG1öÄG„‰•î{•çÙ
-¶$ÝÍ~}ÆW,÷ê;„`§NÍatß®ðß\Ô°ÑAò"÷îÝMÁšÇòøÖñ­á¿£ô7xw~´¹¤y'gÖ^èqÊüÝÇhxL+Xjˆõœ'B»®×2]”p&?²Ó†Åª~ȶ~šXÞj}UGàJTÙç·îŒHÇóˆ¿ö ~¡J¬Š¦J’ÒÍã±*/B/h¡Œ¶H²WA‹£KtœUVo‚Í‘üíU±0ØÎóâ@õPj&‚±~˜›Éó¥faRõ⧠^Ì”Ýʶ5ý©F*Ñï…ª®tðdòj¢§£däOxâ4LÂ_2“"Ó30KOœÏµŸ”D³¶ö§Ë&8ÚfÍ3ŒF*ÊÝtƒ^|-W ÃýÆÛJ‘øÉ™·Ö'Äšµ»¤£Cì‰>*
-’DAÃûíÁÓŠ•8ÉInê3­pÄ!´AðŠ­%:dýßÕš`D
-ëµ³vùü‡³$lH¡èNyÒïò¬‘œçªÈMÈТ©Í3ZU*rhЄQ|ÐwEnÌ
-Îd?ÞÔØÈ­ÀK—]ëA}¿H„ðq×aju¯»2¯s"D²kM¯§ê•q‡%c!-aØût	$¤Rè\4úé%»BX†0ºw°üZúfì—ó:°pû¼Ëw8LÅ6GÕHÑ,ŠFHU$ÔjËá@ØqïѾé+Ž&U>¨íç}{½Æ-X»ÓÓ°=VY²›`gÉ“÷†ç0–4|ü÷T^¬J’ 
-aÿéÍ5h’|=”‚ Xl{!©8u™6ˆª
-lLÎã²Àæ÷N*ž¯ÛµvÛ7šVÅBC)˜3÷¬[?ý1Ì=[m»ãý~£/[㧫	þ|w`©Õ¸R½PO¥'o¥¨·™Lýîýç2òæo=ŒHÀûªÃƒ2‹ædø¾ããíN›·_àjî#b૳]Ù°aµgt[–áJŽ!IÀt…—¸äXק]«»¡_š<“SF:ºòÁâõٝø›m¶Wè+–Ï:X{{;¯£ö놳>T-ZÝ?ýêG73°aச:nНÖÄ>ÂÿSxîû^߸>½––Âm‚pb
-xhï»”ï;dvÔm:6Ñæ’;T3jò'	㡅ו#¬|˜>‘^åÖ€€òÅ´°\q§µç¨Ê/ZªAGŒRcשU"^Sw¡ð›?œP‰:ÔŠ€IAÖâ2Ÿn (5È`J‚Ž\Y¯_C‹º©ÞܳW^bw”Y±,Á'Tk)±9U‘¯ß
-±bªF^Õ°PòÁÊ9éîËÐ;û	ttgùnQ	›?‘ÍZû6€ì%À“ŠæG‚ÐÖ‰6 6”oËtRBÝÃÃ@ýà!2nü ñ&™`ìPÓèþªk—Ç"þ‚w’ÉmÇÄ¢ð€ÍSmXr{!·u(v1ÁbDîÆ!öM~5Rw’SD¡™"ùÕŒ
-2 £Îßì„nxVô¹-¼?~³ä ot‹FW~ܪKyb‘¾Ïc$ËømŸÉ’ê­o³†ŸP4º²¨Zí­•,Eiδ“¼ÃùǦ‘ž|gÉP¨ÔôúV¼º¼‰ákRÔøÀ6‚µ¼„§hìM@ÈH"Y¢eóÛU1²Îäî ´¦`<?2ow Î,L5Kð„‹
-oû¡¿J1g®¯*÷¡eÓÑ46û¿WW§|ÉæÏ
-aºñø„‚«ÕÀÐo )§FIj˜=nz¢žVá¡Ïz'™Îos®KRŒ¬£¯MŸµG†Lß¡°Z;Z«N§ûrb}©ꃟb÷üZµ5äŒÑӁÈ?3¢g‘Zº ä|Í3ÚµB7zgh\ïÆlH_ /tóm
-¨!RX…ÊWî_õ*dä·@ýÝW½jv(kâˆ{É#xƒ!ÉÒלó½î÷p†£Ïæ€í³2Õ¹(¢ã‡Zø›•»(×$Ê'|Á(Îc6Z©ô‚M[=·+»1F,®_ðÔòeâ sþ†e}þä,&“ÇN6Éöè2¹QDÅ8àYigžþ‡Ã—ü„±úî)·‘d”2¢x§!ú›3:¥X0ûnI¶ÆW㎋‡­º¼L .ɍ&¥jzG ¹itËN?Cä}—F¸.OÕ,÷ÓüeÃ÷¬jÝ‘aMýZÀ€^ ÖW‹Ý£¤Gõ¸éw©ùœPDÞ¥-§þë	‘½…²]݆2”ŽsÄ?¢u#Âùqj²›æç<ÁlJÿI¼†½…þ¬§@µï~£B¤ *¬â¹çB,?ÚÌG¾6C.ýÎÔ1įEç}¸eÕÉ6*_'	eMìÞ.gA1EœñŒJ]ÛQ+ÉiyÈ{ñ,M}QÊè H:Éß…3yq¾ÝIž¡uûQëWHÙ‡rëôYRæH?þãÂzY…Iÿ†2äOË ŸÌ|ŽF¾·žú¤©ÇóƒòÿþŸ °rZ¸AÀNn(ÿÑ<\endstream
+xÚíwePÜ–-îNpkÜÝݝÜh¬‘ÆÝÝ$¸K°Ü݃w×@x|ߝ™;uß¼?oæ׫×U]ÕgËÚkïµÏ©jZJ5MVI+°Pìaåd㨂-ÜÝ4ÀŽª`AÖ÷@+àÍ΋BK+í
+4‡€ÀN2æ @hZ¸¸ œ‚‚‚(´ i°³·+ÈÆ`ÐÖÐedffù§å¯€…÷¿{Þ2Ý@6N º·@°³#Ð	òñ¨	 ¶@€5Ȑþ ¦¯¨*`WÕȝ€®æ 5w%@d	tr2¬Á® ‡ –`'+Ð_­¹±½aIºÌnÎ@KÐ[ÐËèü—‹àtu¹¹½ý€Ü 6®æN·@À “¥ƒ»Õ_ÞìÖà¿	9»‚ß"ß|o`j`7ˆ›¥+Èx«ª&#÷ž[sÈ_µÝ@on Øú-Ò
+léþWKûÞ`Þ¼s“ ô‚üUË°¹9;˜{¿Õ~svýMÃÝ
+ädóO, W ¹«•ÐÍí
+æ
+û¯éü³OÀêÞÜÙÙÁûïlðßQÿÁq:X³¡pr½Õ´„¼Õ¶9¡°ÿµ+ŠNÖ` 'Ç?ìVîÎÿîó ºþ= †¿v†ñ„¹ØÉÁ`´FaWCÞJþïTfûŸù@âÿÿGäýï‰û¯ý§Küß½Ïÿ
+-çîà jîø¶ ÿxc oŒ¹à흨 þzhÜÿ·sGƒ÷ÿ)é_£uÿ`+v°úWŸ"Äüm$’N6o²p°qüÃr“y­Ô@K[€µ¹ÃÛ¼þ¶k;Y]@NÀ7]ÿ)€•“ƒã_|Z¶ K{§¿àý‡èdõ¯ôߤú›<»†ºŒ¾$óñ¸þ¨ö¶-oç7nÿÖÊ{°Õþ‚‘’{|Y9ù ¬Ü<œow ‡ÿQòo ΞߛC\A^ ÷¾98ÿîþß¾ÿ<ÿŒ¬“%Ø꯵ф˜;Y½mÚþr[º»º¾	ü÷åëúßÏï<è´DY^ [
+‡Ù}ÎÊ€|#È“1ìùÁ	;î\V¯U\Tî
+üµ)Xiöü5œ­aBèO‹÷ü‘óËŽÓîÐ|ú®4àY©?5cw!ö]?ón»IzƱnœïùœÊœ‡ÎîÖ˜º†Ié3ÙD·+Òù=cµGaÐ;š;gŒ ËôºD¼v¬(œoEGÇtŸîïèû†ú».á»wH˜s‘i…=àÐébƒ\rIÄ
+´+}"¹ª1pM=©ðŽš<$gñ`¶ÚÒÌ÷¿¸×ÂAá&2}UŠˆ«Ùi°ñDÅ9ò­J¯SJøAocvsK>ˆ#"ÝŽŸÌdW´Kv
+o0‰D´ä°—µAÐüâ…yƒÜÌ3Y¦‚3Ž‡
+Ë#•š§ºôé·JJ†„rè ¶F;k—GÔ4þü
+´Óö
+ámªÌØ®˜Á	ŽÊ]æ{uò±ÌEk¤ê5j7½ÅÉØ÷¤†Óxq¬V å'Çt‹“ë÷¤"ô¦ $tœ¯Y”—šzºR‡‘¨g¢¯–Èã!i	mË= qi R¥
+6׺d
+"Mø{›ãsýËk.ÅP|JhL©²-£ × ZîÔÚP®Už†ÎìOŸÂ¶HÆì	‘J›Èûv|›ªÞÕ¿–Úf’æ×›M—ô¨b¶i€õ°KÆhrZ@"ïò¾^s€!é,Ô¸ÔôòH…^2áÂà¸Iù—üÁyÍŽ9X›fÁŸÄ]Ì¿<Œen)ck?nåþ^»÷ˆäxòÿ$7¶=†ˆ¨/OÌkÁÉÞûUšD3‹RD—;À¢PG*ø·yë*(ž|’ÎÎ¥:L“!þÄD>û¤3o®}ùíäó ƒe½Ç¬´Ö:{meŠæÏŸÐ9£VwSú•B©u±)ÒjpÃåâß1˜s6·9¦ø¨„–
+bŽCA…¸Ðáã•?4ûé>Mˆ«ij¼÷ÉÚ4|MM¯¾îãú†ŠžÐ3Ægk¨|ýË0úÉa0²ÙƒŸ&2­çFÀµ¾k[¿‡mÅE±:š‹%ªzÌ2ö”6 .)ˆ«ºLíÒÕûž;º—jÔd¹ÉIQ¶³öĶv°ý5Õù¨‡±.nkjô”é£ÍT±€£fÌî™Â{·\Eÿ£¥;ó0ãEÿdÊÌIk'ò»	Ä
+IZqb<
+¸¥%j}”	“Ò •Îjhs¢‰puS“ŸÛã
+Âù×ôÒûÑÎ1£àÖ:¦¡+>¸×“M!y–b”õ.$ùJ2YÄÇyB†ãÕRïí§]9ž"Ÿ­’2/>#–z+$ƒA÷*\–Iú|yÊ;_Ëy6Xv¼Ý
+A|ÈXÓðé6âb® ”m:æf%%,¿v¸ÌÁˆ~Gìן›öjç!œkL·žO•³sïw{ˆüʼ^‡תñh-_zïãä†×ÓÍ=sO§kÕè˜7`{ïБ¿XØ,îîðÃÏÎZÕû#ìtk¶c&Ʋ™Òͬûa|¸_Òœ;äÇÛ½O²´Êùc—Íéê ^\ÁNóTEÅåÀ²¯£Ò<c\P4xj×Ĩ@fnF~¾œ¹)bÀ*Z™XÂ9#šFÅ ¡×ÁõŒ þδ#°¨>óUó’i4Q9ÊáôvÏšA{¸mŒÇM™ !t0mX˜g2é—ðí„6Ë*Ä„lY~í”°d¸½jÛ®¯+­°£8¦›+h#†Ê¹ï±vèêhl	Uí6‚\mØ˨¬²©?Qæ*öÜÌ-oE>néÑÞº’	Äè¿Æ½Wí¹ie›°[ppû|ðúô²¾=@!Öµ†WN…CpJj/öÇS'„·àÓmà<€uQðA×2^@âV6—‰`vø<ā¥òÔÏX¢5Èç\ðNwW­v÷ØD!ÔÆVŸdÙ{AêE~ÑƯÚ0¤A+vò áxÍ'
+W˜MŠ9˜=xwèû—µ®[Yëvü‚ÏÙX[aú0Ô<	z"œïéûDš›©[ÚU›‡5cØ£ueb£»~7¦ž¥>t~€›ä-üd“Áf¢ëy¡0K@‰b“<Ç…¬ø¹V¦ÜoÕªµEÄx…åU‰—(ʏ£«N“:îÅÂÛöõÖÜ–ŒMÛ†°›qxf.otC§·4't]5vºÐµöã¨Å c°ïþZ%ø[kţв4ž¡&ÍOȏÉ
+­µ–¥´ &²ƒÚ-äI'˜Ì•ÒUI³Bt$ñ‹N4Í]ҐJ5¦¶WQÇÖZ›Ùù‡ám:·{"dmÂŽŸÖ™¯XÛ‹ŽÚ~ú¸ÛÉ­(¡ \~<.ÄôÝV
+Æo°»öImóvû﹃@ø±–"qþóÉqŠŠ×XpÚ7w”UO+³ëß[Ìîóz
+¢-Ô¶ô«V¹#ìÈPHå`™ÈÌÍȺ”Éf|ÄÓi‹vÙúÃlK*Há÷‹`ƒŠgõ^ƒËÜáËÆh´¯ÜB÷mvoòš
+cÑ7|„DåæŸå
+ôn­ðÌòÆÈÇÈr9ÌßÁ¾=\ߥ¯v±V—.fEþxòTà­óµ¼T25
+”œZ-ºEm/ÚÒ–âãî:=-Q}‚ºÊF˺ˆÚL)Ù,ÛêZ§Vű}/hص'çï'Žjÿˆ"÷¹íYâó
+ña;Q4Ê…Øv`×\=¯íñ‡ñý:Æý²rûˬ) Ã÷e3yÑà`¤µùÙZe‰oI	¶
+*G%í5CchóìÔ¶Hù$ël(hŒ”š7ɳgÖ?1©ùŒæÚþÓœ’±½ú‹˜ñyV!µ¾Ÿg-kC´Í!D©>ÀˆÀ·‹£Oð•°Æn‘BO¹è÷&T—d· _“Ûp¤ƒ!¡ñèúÓÅÎZ4ÚÓªE
+¾ÏÔ”®_X}‰÷ï¤o{‘ÂH¯ÔelÕ/Œçæ)ZRNÙKo²]%.0uGÌš±RtU/³Í¥e¿Ý-Tâ˜YÓ¦ª×fU„«®û\E÷(ÏOq#(PGue{SÂ(k?;7¶Ý»Òõ¼«bY58iÉÿ6Õ~“‘Ç´<Cø%ùKv¿1æô,îбi%¯òuü a¶~D“<;Tñè ÚI7†ëåƬ_΋€÷«BÆ8ªÜlït—{Ǿø+Ü×éIèøÒì-•.ƒY† ‘ú+4y@±=5¦vT<gŠ”½¾?Ô§ˆVÅß6X¦µGÔ-,†š»ÜîN zTé	
+ªÔþÁï9ÊŒñ¿þ9ú‹PºmÌG§™IµugŒšvMg”™u<>ζ¾ü˜ŠÒx_éÄïUÑjyªºåËü­lf¡‰õU´÷—¨'4\Ã÷ó0Ìmì):žBJñ<ï-¤x$uW+´òf[ÆFåVN÷£+ñò‰’«5ƒý
+œr|âŠçq+™XI:{¯¼AWàoO6!›ð_b} ]«k'îcµYCÅл«Àõ%Û3£v¡ð¢ñ`A¿pB®ÖÜ_Lüð´`ÁWÖM#2âU¸σ!ûñ‡<Žº	O_ †pœ©y¬Vw)AÑÖèhjë¾Xœp8¥ÐY…2FTÂúô$„NÒQ{r¹:Cӌ͓—߻В\Ö <9u±]¢xü–€Y¥æ3K¡³ž±8*ua¡“F£‰$[	ÅŸ÷`ãS§=]Ãcyƒ?²nB»‚Jd	]†YðKçY@Šö~'—öq-d0•ý¢P›8Þ‚HÖ™–Q.F lâ@´ÙÔì×W$˜óOÝ1P ?Üwß)¥2¬š3U»†màIv–ˆ£c¶^óT†RÄyjœZiliuè³7#­Ôu{R¿@›Š‹ÃŠü‰(¦Uµyù­á¼¦–@?Çp\Ÿ:[¡ðد>eIÃ#_“*É1dV¼_#3Ñð×=làÖ„,*WÖƒíVÖ&´œ/°§«””y‚¬+GfdŽ«ûåVúš€1›¶®¾m°Ú¦Wâ9=ÃoTÉŒ‚¯pÛ½žfÞe9YˆÒdõƒƒDë6(ÖYÙÈËxÆäÆ23®Iøþ.ùOÀbƒ·ãák®¦’iÕú+DðçKÿzݶFø‹åÐÔ㟘º<H¨º[\¦M<J
+Ïa¶Z=Ðu-`tv~R¡SvX¹FõÐw+Yïä$K¾]ؙ檖”ïfUW¢û™ˆr
 Gc•ÿz¸L¤wfèñ3)ÝÉHÄwÞ§aÕ¹³+÷7cþ3\ŒáÞï0mmˆÒ7ºâÆ3<(ÖØhÓ
+ŠŸ[á½÷§à¾\1RÆÛH{éň‘„;rG–¬šÜ‡'2óRŽ¿&WƒR)¬“PÖäè}šƒ§6_‰ÑT·|­ò"™TãßÝæµ-[
+ì@{6Þ÷m6“qpñ·^ßkäXHwáçüDÙµb§aïs„xlí³å.Íz=ûÈB'îlâŸ}÷™%p\ß nóPT¶+Ðìsªtõj¹§¯]à ú|Íñy–¬*.÷»Quf;³d¹rø]lc×ëLz5tǾÕÈÉ{±ýTŸ&Ãkн‹UJ_ÁÂÇœ,?–h¬é I]’x¯œƒ
+IÖïÈŠ™wRË[É2éôÆ]É!OøXîU•ƒZS.ò7úWóÙ*‹ÜFÓs£tD¢÷šÏÂËy³ž¸øDÕB²wH™R¦ëç&Ä1Kh6íxÉm`òFVÐ' œ¨tÝH­	"ûû ½§w;vóäF`À2kŽ(IcR éïG‰¨Zr¨ªËrYÔK`˺‰)·þ»dpæEÿ-Ñð÷úô5ðŸøØ„Á<i¡Ï&¤\\|÷	—ÙëêNÛÖ¶Œ+±‰¨ÿ`I¸’õdÏ»ˆh¯Â4J“žåØb¦/øfu½ÙÊþÚ…â÷§{È\Fç«^덅z+Þ"Ö0ÈV¯Ð»(Ãõ_ÁÉ×[Å„Û´Ê$3תâY2m¨1!ÕõP‹¡—W
+5¿¿$&õ'
+¦»“õÍ|>ó#µ÷
+찐@2of'žÕÄÅ“ç°U&Ö„žÿ.æ³$gJæÎÂx–­ÙÂÞW·vÉ“VÈ©ÙËqžÂt]#	Ä>vIâk(ø@øgƒQÔ&ó4‡¾Õ‡ŒÓ[þÌL¸õ)gC$u(•W£Ãø®V‘ÝžWwøkÔû¾¤Pr„Ù‹ír*»‹Y$ž=kg¯T&¬p;w¸ßºU­â`<’T8¼Mƒ)õNZ¿˜ÜÕK@ƨØЦ¹ñF tj½.Ç<¦§yT/1çÝ7„@“αçfjîgäMÝ)v‡˜‰T·¼Â­ìµÇ©ØxiUܽü˜+Ó¦+e•F–È|óF©ºDt›”¿";ÿèr¾`ª™ê Á·¨âaFäuH/ÒÅâ"ؐM†à>1XxONéŸÅÉ¡îæ%zžR³êÝ–½KmßØ&(]&3+ª¡nP#×_
+²\ñtk´¹øìdia›¹ý˜V€PåÉÝ̤+‹ÇÞMmƒ6·ø¡vaW:,i»sÐC˜‰~Eó´dôèè¬HätxÛÓw^
+À\@ržzî`s皊pÊÚfXÇ‚z¾ÞcŠÄHF÷²7=üâxŽÅø·KR)q>Žg²,Šß¯Š"ƒÏ¶¦M8FÃ,I—^j¢·àÞxa#€8œÁ‡êsÌG2F`;ŠÇgÀ½÷ÂQ"a Í­™Ë«–zËçXP¼ÛWÈ©¡¯*Ê®Êã'5§Ó‡ƒ²rñ;u•ÞõÎ3ÉI«’?¡ÛdŠ¢e·¼ôb2¦"ž©ÞäÃ_
+Óx`."üg}’;î±ðÛØ¿)ó±Ö¡¢Å
+£0øï–óÀ>"2÷DÜuõa~ѐµëÖ‘Ú˜1
+©Ü‡ÚÕÀâϱ­qµZ¨Â‹6ãÕî]#–PÌçÏe.[œSKZ‚‡üf=»Fl½B”G–Ý„xò÷4OåÕ»‘q$4A|õƁÎNK&¡f­%Y܉Cþ9„û?L=ˆ©‹Go²CÅ:òò]ªecE
+Og>º+ïNL
+ÖêoÌ«™nÓô¬öñ¾]'îrbÓV*¾_0gÏÝÀ–O÷W~ºñ±yÛe}pÖóð}XUæJ³{a|e¦êÇÏï±u”¨–Hw¼Tš‘j¦KâÂZ³sv=š¬Òï¼(¸¢EÍЬ¤–Õ*²'9¹”qÍóƒyâ~y,=H}ù&6ÇKäã[˜í,êãñ
+e#ØZ“³é¼/D`΃0ˆÝÂtÌó˜ó;™6ìp%2 Ý5õØÝNé‘u‡<gƒ¤€ ‹­ÈŒÁ:
+©Ú‡®P[¾|"æÜ–?1ò|Þ~;m¢o£¥'³(9fé,ÙN5‡É«Ý”ŸšåAjñLËkTî	.r•$ºgÑÜå}ÙÞ‘Ç2…”t(Í~rÅp$ ^1€tLyÑš‚A*\†eŠºþzƒ$ìþê¢ä<Ò‚Œdö姩ßm[ӏXἈJþÈáåwkiè¨01àúXByš†(rÑI=—=¨œe·;æÀÚ¦/V¸3QžÔ¤Ãð7‹yÅ›Ô{
+;“ãÔwé½h‚Ç@üJVÀËe÷×"¡ïtˆ¥púºÕ{ãâYç•Y?‡ úh î
+Úmn]ku-h|ǵ§èåŒÕ¬JWPúCÅ'Í.L<^ê#›¶ãÍ>PÆÞ1~Õw™Hb¯¡KccÄø€QIs0\çso®&Ï*£‚'+ûz`±Ë'œzVk½öº:´rO‰åƒö&5ûRÆÈyòXçnǦºY³ÿÎWÖ¥bÍÞTåy¬*?ˆ!Y‰7‹%”hKúiÙ­²O§RWc×J´Ý3a¨°4µ¼g^=Ê»aßSã
+’¥…»ÛeI`rgèƒ$aïàZ8<™:­swÆ?„q}ÌU€3€7LƒZ„l…~ðlã.™=ÅvkmÎxŸ"ÞeçýŠÌ³Œzw@
+
+c~ÁÑæ«nèâb/ &â{¿ß†«Ýš®Œ}]ÂÑAÚÂkÎü°øeè½u”n Z·ôX·â®â¾ËçâNf_åT¼´ßYt¨Ðà¤À02dSdÿ˜#!Ág_O˜o¸î*k…º=-¹Õè_»+’¯aChÛ#Þ-ôXráGGÿð¨û¹Eàš…•ÕÝIR/B2M¡u7EW'öž@dÂ\ääÜ3ÌDmed’¶¥ç}3óÄÌ*F¡ø§¸¥iYÖ¶[jÂÀ±¹TDeúîõJWà1Xý¶ø@øÛ/î^v–šu/6hžú{=ìxƒŸÂqü“GÐŽ„òJ„Lg„¤é§i™<l«ýÓñ€lH#Ëk_h'»\J^8àÓ~ªî9{{­ˆ~Ô*Ä.ZurT·˜f¹¤¨N¼š°aÝDßòqTƒŒcÒb?¿sËÑÇy´î!ùT÷
+Ïå®"—­Î?j"ôñf_6ÿõqf Õ‡M½SZ}H¡)z-ãJ`…M	F`]—öõ:§ùR{ÁŠžšN‹—ãå¶MæцŸä$æg~dyÝ»©&q÷{Ô’*òêçäïäÞÜæ;cð..’ñ©ANÑ…
+y­/5b/YfLj2	’ÕûN¡x¯h£˜`y¬¢MØ+
+Ðkü]µWfž\—G†¥õ¥À°5ÔöY0ÍgÖ%ªÂ™ÆjÍJtªÂ»úª²ÕþC‹ÕŒ«´sûÚ[ªû„­mJºÜ+ŁÝùÆ+Jv¯!(@UJ×ê5%ƒåݵu3M”ÑÍ!¾†—‘››€Ç±©ûf’­]RÇ\Pò°¶jå˜5§ó¦®VMØ
+}I`®Øgn•mœ!ñ;ÚùR
+?¾,½çYÜd85…}w¯ÍIþgnùjÊŽÆ—$£ ëæ[Jö„ñ»ºÁýHÑ6	z¢¬›-«ÖP“¥r/7ã}‰“&Xg/…ñ¹EöCèÀÖç{aáä!²Å3åIò¸K.c‘õ |7r4Ò¹~I?á¼2SËù`¸íìä¢Å~äõÂŒ¹Rج.˜Æœ²$±¦Tn~¹‹4£MÖ/¡‡—ÕàÖà§Ï€û™*;÷£CjêµI삃†®Ç£Æ½³Ç©ùÆçÒWGæœõËÇ»`×Â'•óßí¬ù×3#ÛW?úÏirŠ<.®Ӂ`Á%6\±¡™æýUh®‡™tjUU5‡py8¾zvØ´wºãMØ\Ñ)Û%’6n|ٍIå•{<S¾Hrùt‚6hðCåì,Ejìöó‡Éîm=Rø’ß¡)@ZÚº]+™Hл_µ(ºháª!&ßÙùLësV›@I«H'˃íÎFšg¤®©Äü ô1øKÞÈRÚã˜ñ¯¤n´i í:ÁN”	Gµ¯GnÚãé–!ª˜—.±¦²üÌ•ÐœQ	ÁJ¢‹ÏvcîÞ-A°ufQÊã2TºËÙr2ï4†`»HpkÅ=,¶;sß1uª<¹‹£‚5Y­?–Š’›²d<y±l	@¿*òit'/†ä§Ÿ¦ÞgâèÙ£„ÎZÆœ"¡‰¡>˜öâºQ*{_ï©áD>”¢°òñËÓ‰EŸA÷GÙIŠ´am†¹©\¿h€\šgþ†:B?êØfø«ú—¼¨à^b¦'1Ãóxß™t£hF±ÕlÖÚHõC™9ÂïýÉ[6ùƒ‚„>\c/ÆØÞ4>X$®>±ôzÈ°zíÝøÕ{s^x'±Ì²ÚØ&”ñZ{ûoÁ0ýé¹®Øo‹™8ôe{P¯b¹œå?¤îøF€Ù÷_¸R\²ÇHÇ+ˆoô}8äúŒDƒÈ;½©,«T§7œM,D³¥D’ëj)7¨DÊÑGزÇÔåþr Kj1îªNî<pÅ?èä1&ý%F/¼‘;€ ãt„åkÑ»tç$cìY¶³M½N'O´”‹uî1ÞØ¢p·–L˜ÊCF\<wVƒ˜ÞšÂß½hkW&ÄŒgÕ°¾û}ªyñ΋$$Þw¸/6|j+3Ñpo›·JïUì|í“Ée@ÔÊ£Uˆ»Šö·„Ô¢§h¦°ÈÚó$<)YW{ˆ_Y«á
 ÿüUl“Œ®Ö†‘>öú‹‹žgÖ™–¡ÄoNoÃiùáéî[¦\¤·G7ss͏£go“ö“Ä#?CŠ`†ª+Õ£r/©´†B;g+‰ý<iNål¶õZG°“ -6­€Á¥•ª$h‰¶âG„,®5sÅÅzÂòUsû vÚI×¢«»­-ÏîS×($)¿Ã½^O…“°PÎé܆0«v Ûž±jp¬¯ýÌ‚ ý¥ VÂ1nìÑR9©ÚÃÀEaä9J7®Þ#ŽÕlò]gW Òê¾äP&ú`\°ýæEÑ„á
+r=c˦·œû|vàóŒ*Û@Šù,ªÜ—òGËø´Ã?•Q™²¢`“¬=ÀòãÓÈ+™æQQK1³ßÍ"_æžq…Y—q,_®¶ü›š‡~¥¢ÃüÛÿÆOÞÐ(mZ—t¡rZÕ xù­ÒUǏ³¥˜Ô&ð¢¤~lÓe§î „PZ`jb¾ò‰Éû†0,—õµ¢‡/¬T*è^
+Œ*³¥—X¢ïœ>óùŽs”ÉþC·UøÇ­ÆK$‘‹–_¯N½õÆYé#ºcÄžÉâÁ‰H)&)׋_^!2p\øâ·2±2«"Ïäl;ãˆ)LÉÆJ¥
+뜳ÏÜSÍ
+J0F>ÚT.0zž«Y[p¦‚#-ù‰"¶HZº´lnòS¶Ñ-còJ&j€ß²WQ“Ë”D3êK¿lÛnVž»EÂÔl¨a¥Ï+(>ìÒõ,ñ<Y(g<Y)Ìûݩۏ_Q§‹síÝ<MEÃÏá2»P‰¨¢Ñ¼ÇÎr>ÜER‡Özã';´O¿ºÿHñqfkõýò#>3׉ói[+ž…’Ú/³Ð·V•Ë8^êÊ`9éû5†Qm”ÙBÕ	7¦h˜È^€Îò¯”TâÙnŒéÖMsXTHg‚láY|×6£ÑÔfâY®·Î–K\oØ)ñÒ&Ó¾rUt`“ã¨J—иøƒ!ü3÷Ò‰¦ÿ–vGcƒj¢9Q5ú4+]aÒ¨"2¦ÎyÎÚ2t×ê±^6¹½VØ͏¬Zæþ'ì4Ó­•¬ì5ÆÔ“ògt]Ef	Ýœ“&§S$`¸êkpQêÐâ­£@ éòŽhÔèª=É
+B+þôxObm‚x@ý#¼Âû‰¡*›èÀ)1{zË'e˜]%L‹~ÚÁ‚ú
+-ÒaÌb)¶¯HÁÜXNÏ<?¶[HŒ‘½2¦dc~H«•NEËÅVÞ¼TÜA¸Þ˜ƒpj,Èj:ƒ$n’ÅA‚+Ñörà.õÓ4»[<:–Í¥}d26Œë‘u2‹KµŸ”²â¼N´Êû1,ó*Ÿž"8*‹÷ÔŽÚ3°¬žÝ#M¼¼qIÿ×^¨U
+†óá#¹Á,†Z¿PÛÇdíÑóýЙØ=­2&š.èëìõ1jßÞ`“ˆyj¡Kg¿{ÛÊã×Ì&|*ÅG pþ´†°àº+ù'“ûËüðòÚb»yòÅïþw{Ê£3²À¶%Ü­e»Ë›M&’DœÕÉY®Iî‹®ÃçšÑÔk€wDJKð;%%^Ê.Á\t8³okpZaóÎ궻>–:Gä6©Bý¤J?[C¼û~¢ê|^Pê3oŸ]¹þªuºÏ’{4€lôÜ\SØä}ã?<*ó10Ã^wê	÷Î)'Ža_A2›Cù*/ôlÕ"Ë'Êñ£ñ½¦qV5¢çÒ˜Éi©`&ŒýhS‘x•¾}b»‰uJbÂŪÚ集Ùñº´HDy,êþƒ{o„ð	ÌUeþõ* †Ãº±…
+E°ld;ã¹ÞQ́=ñáEb¥û^åy¶Âƒ-IWAÓ_øŠÅaž}‡ì”ÉÀ9ŒîÛþÿ‹6z!H^ÄÞ½›qcPãXß*®5¬ñw€þïΗ6—T¢"ïäÌÊ=VY€¿û
+ÏŸi‹âb=ç‰Ð®ËµE%œñìÔa±ªŸÇDz-߇&–·Z_Õ¸Töù­:ÃÓðÜã®Ý©_¨Ò«¢h§R¥tòx,Ë‹ÐZ(£ÌíTÐb©Çf•Õš`s$;DV,¶ó¼ØS=”šŠ`l…æ&Fe2ÂüB©Y˜T½ø)€W 3e»ò„À…mEªžBô{¡ª+
+<™t Ú€èá ™J'ùž8“ð—̤ÈôLÌÒçsíg%Ѭ­ýé²	Ž¶Y³tÑŠrWÀ‹Èp¿Ñ¶R~Ræ­¹Õ	±Fí.éè;B‚·Jƒ$Q ù°þ~{Ð4…¢}%NR¢«ÚL«9Üqm ¼bkɆ6ÙEÿ÷M0"…õZY»|~ÃYÖ¤Pt§<iwyVHNsUäÆdhQÔfé­*94hÂ(Þè»"7fúg2°'5Ör+0äÒe׺AŸ/Á|Üu˜šÝë.ÌëœìZEÓ«A):CeÜ¡IXHKvÞ]ñ)TÀ#:gõ~zÉ®`–!Œî,ß–¾»å¼,Ü>¯òŽ±ÍѤhæE#
+¤*jËá@رïîQ>i+ÆUÞ¨íç}{½F-X»ÓÓ°=–Y²›`'kÉpã÷ç04|ü÷Tž¬J’À
+a¿éÍ5h’|]”‚Àl;!o©X5™6ˆª
+ltÎã²Àæ÷N*ž¯Û浶Û7–ÅBCɘ3÷¬[?}1L
+<Zmºã|£/[á§}øùîÀB³q¥z¡žJWÞRQ;v3‰úÝûŒ2òæo=ŒHÀûOªÃƒ2‹fdø>ããíŽÂ›·é_àjîã᫳
+Ø°a5gtZ–áJŽ!á‰À4…—ؤ—§]Ë»¡_<“S†Ú:òAâõٝø›m6Wèú+ÏÚX{{;¯£vë³ÞT-šÝ?}êG7Ó±aச:nÐý×ôÅ>ÀÿSxîó^Ϩ>­––Âu‚pb
+xhç³”ï3dzÔm26Ñæœ;T3jü'	ã¡…×…#´|˜>^åVŸ€òŤ°\q§µç¨Ê7JªA[ŒR}×±U"NCg¡ð›œP‰ÔŠ€IAÖâ2ŸN€(5HJ‚Ž\Y·_]“º©ÞÌ£W^bw”Y±,Þ;Ds)¡9E‘¯ß±bò¼ªa¡ä£¥SâÝ—¡wvèèNò3Ü¢Ö"š5÷­Ù+J<€'O4!­ál at l(!Ÿ–éÄøº‡‡úÁCdÜøãMö2AØ!&QýU×ΏDüï$“ÚŽ‰Eÿà›§ÚÔ±*äö‚oëPl£ƒÄˆÜ$Œ‚'ìšü|k.¤î$§ˆB2ÿDð/~0ÒOG Œ:}³ºáõ_Ñã6÷úôÍ‚ƒ¾Ñ5
+]ùq«,å^@ZˆEú>ÓŒ‘,ý·]&OpŠ—
+¼õ~|ÑèÊ¢BHu”—f’¥Ó>LÒçëFzVðeC¡RÐó[ñêò&Z¸qQà#{èÖòž¢‘! ‘d‰–ÍKlGTÅÐ*“»¬ßšŒñüȼÝ83W0Ñ(Á.*¼í‡þ*ÅTœi°r¼ªÜ7†–M#D¯ßØì÷^Mò%›?7˜éÆý3®V7\¯¤œm$±a>æ¸5ò‰"hZ…‡>ëd¿õ¹FI1²¶ž}ÖE(2}„Âríh=¶:îˉ9ô¥¨~ŠYÜ/àkÕ֐FO#þ̈z¬yxJéó5Ïp×ÝðQ½+³}@œÐÍ·) ºHa*_¹_Õ«¡ïõwvµªÙ¡¬‰#î%÷ ]†D3Î{ôºßÃéÞ›6ÏÊT碈¶kHìáoVî"E\A(7œ°ÃX÷ÙXh¥Ò?
+ÖmõÜú¬ìF1¸¾ASÈ—ˆÍø–½õø“²`˜Œ;Ù$Û£ÊävFcg¥yz_âñãÇ껧\G’ôQʈâ‡èoÎè”bÀì¸%Ùê_:.Òígh4ëò2:$70”ªi-€æ¦Ñ-[8½t‘÷]2a:<U³ÜOó—
+ß_°ªuF†Ý5ôjºX_Íwsô
+Õb§ß¥äsúCy•¶œú­ÇGôÊvuÈP:|Êÿ„Ö„çË©Án’Ÿó³)ý'ájö:CWjßíF…HTX!ÉsÏ…X~´™|mŠ\ú©cˆ_“Îëp˲“)tT¾Nšн]΂l‚>8㙲¶ó¡$§å!ïÅ£4öqD)½ƒ"ñ$ÎøÅév'i†ÖõG5®o!eÊý­c†¤Ì‘^ܧ…õ²
+ãþ
+eÈŸ–A>!™øõ|/]µICŽÿæåÿü?`é 4w…€Í]íQþ×Î\*endstream
 endobj
 116 0 obj <<
 /Type /Font
@@ -2918,14 +2931,14 @@
 /FirstChar 2
 /LastChar 119
 /Widths 643 0 R
-/BaseFont /GMEBOS+NimbusRomNo9L-Medi
+/BaseFont /RZQDYA+NimbusRomNo9L-Medi
 /FontDescriptor 114 0 R
 >> endobj
 114 0 obj <<
 /Ascent 690
 /CapHeight 690
 /Descent -209
-/FontName /GMEBOS+NimbusRomNo9L-Medi
+/FontName /RZQDYA+NimbusRomNo9L-Medi
 /ItalicAngle 0
 /StemV 140
 /XHeight 461
@@ -2952,7 +2965,7 @@
 6 ¡½™­à=«‚ˆØ?x:˜ê;üÉ
 2{wlŒß#lÿ”ô—ïæÝë of
 8 ]þä2 ŒÌ@¶–ú®ï¹ßÁlíÍþ¢á2³6ù:€=ÐDßÞȽücÿéοêü—êõmm-]ÿÚmóWÔr0s -à™?¿ç4txÏmbf
-ÏøgP$­m ÌLÿ°9ÚþÓç´ÿ«ATf†ú„¾‘µ¥+ÀhÏ(gãðž@õ?S™áß'ò¿Aâ‹Àÿyÿwâþ]£ÿrˆÿ·çùïÐbŽ––rúVïðð~À 2€?wÌÿ«oeféúßDÿ=Pø†ÿˆ¤ƒþ{„¬MÞ¥`b`ú‡Ñ$fæ4R0s04ë[¾÷è/»ªµÐÞÒÌø®å_mÐ3³±ýͧbjfhaý§éì\¹€ÖFgþ.Ï_¼…E¤åT•iÿ~›þ¥ð®ºƒŠ«í;±ÿ¨CÖÆè?0„…m\ îôÌ, z&Ž÷ÃÆÄàbåòüoòýÄü¯µ¬¾ƒ½™@ë½h&æ¿Jÿï¿VÚƒµ6´1ú3'ÊúÖFï£õŸ†?nCG{ûwEÿ:íï%ÿsýא. at CøåCž óä´‡j쬁1­ž.fˆ@Û¢:•ü\ŸJ›NïäM®2½çª@†ú	î××ù#Û—])š_C]X–”‰ÀÓORêî\Ô5Š6Ú_~Œ:EH)Çêáîgs2_Ù™Ô~m)*é>CN´±ØÞÝQû:åú`ÝÚ"{&ÕFa¶¬C«Î;:¦ˆ;¸»¥ìèï¼€êÞŧ͌‚#çq‚D¢ó±ËÄøªZæaPÈ×WßÔ­JŲ¶tÕ°ÁøºWWj¸â~\l´÷õs—xÒùù<§ ËE¾ß“5x¥ к‚¿ó””`œBö™`÷Úx<RÀ+²GRêÔg{ÍM¢0ï¦å|¬TŠq»š5ùhdÜ"k ør'º­Z’¡×'áqª):IºaŒ¯
+ÏøgP$­m ÌLÿ°9ÚþÓç´ÿ«ATf†ú„¾‘µ¥+ÀhÏ(gãðž@õ?S™áß'ò¿Aâ‹Àÿyÿwâþ]£ÿrˆÿ·çùïÐbŽ––rúVïðð~À 2€?wÌÿ«oeféúßDÿ=Pø†ÿˆ¤ƒþ{„¬MÞ¥`b`ú‡Ñ$fæ4R0s04ë[¾÷è/»ªµÐÞÒÌø®å_mÐ3³±ýͧbjfhaý§éì\¹€ÖFgþ.Ï_¼¥T5%”åhÿ~›þ¥ð®ºƒŠ«í;±ÿ¨CÖÆè?0„…m\ îôÌ, z&Ž÷ÃÆÄàbåòüoòýÄü¯µ¬¾ƒ½™@ë½h&æ¿Jÿï¿VÚƒµ6´1ú3'ÊúÖFï£õŸ†?nCG{ûwEÿ:íï%ÿsýא. at CøåCž óä´‡j쬁1­ž.fˆ@Û¢:•ü\ŸJ›NïäM®2½çª@†ú	î××ù#Û—])š_C]X–”‰ÀÓORêî\Ô5Š6Ú_~Œ:EH)Çêáîgs2_Ù™Ô~m)*é>CN´±ØÞÝQû:åú`ÝÚ"{&ÕFa¶¬C«Î;:¦ˆ;¸»¥ìèï¼€êÞŧ͌‚#çq‚D¢ó±ËÄøªZæaPÈ×WßÔ­JŲ¶tÕ°ÁøºWWj¸â~\l´÷õs—xÒùù<§ ËE¾ß“5x¥ к‚¿ó””`œBö™`÷Úx<RÀ+²GRêÔg{ÍM¢0ï¦å|¬TŠq»š5ùhdÜ"k ør'º­Z’¡×'áqª):IºaŒ¯
 .VC-dà¼Îê+ at Yv~oQ?—ç`ìåÍ÷º;y8]èT`^Ù@ÂxƒTâåP;~|Gþ4b‹™ò ”Ã"c©P¸¯& ¦íêÊ©pa‡èbˆMvÇkðX6Ê:çÆaf?QÝ\PºS)XBLL‹ªjŠ—>ÌrïH5œJnZÏÍï—éͳd8ª” êHƒa^•ŒU!ôÜÏV®Í0{cCõ ÇQ㏑˴¶
 ƒ åÁ„BZÁxÛª[8ͧ‚ûúá9yî^²–«"ÃõZÜ®ê	‘Ú›‘Õý)ÝÙÏÈÆ(ÊÌ©Y÷klÖø%‹€Nó¹w˜Â7ÓH¦KõéÊIº ßã!=±’Å°ØÌ »„ǦŠ6ž *®ì)9VBZ.̇íe0™_’°JÌí°8ÑpI¤!H¶מá³Èç¡Åì&EQïw`ayî}‘°Ì§ü£KÙ¹±¼Ïߨn2©Ëydº†ðÄÚO°f£Ó¬w56
 íÄÃ	…Ÿìì‡i‘/ÉpÛL2`Þ2:?[ùä3tš,•pX¢íˆÈl¬ËÒM}B‘5—Kò‘:”ìˆaŠŸa†ž
@@ -3044,7 +3057,7 @@
 æ)Š›Dt\¢ÉôLá–.#XxHÌ=_NúB*Ga¸©@bË	qkþô9Ò›È&ORD”éºà4ÅU`_r:·7N0™¼È=ðq+ͦèØùw
 5E†g~a4œ•0˜…th¸å8Mã‡ì§qè{äÿªði@]ðb3è%\ÎÌ»ˆFO/õûæ3Æ7ÆÅ̪ø¬ô½«0nhzj金ǦãèfòimÙ´ä]…]LÉ:GÞL8]ñªÄ’³
 šØqS&H¾%§ÂxRc¨“ånB¨ÞZ†Ã¢õˆc]Øn%ßÍO¼p0ÌE³¿]]˜22»qÌS‹¼ÉàŒ&)ošùÐP]´~µ=cÁ½ÁØ,3¹ù³ªx¦+ŠI°š¢:¼D]Vï†l9‚sÃ|0€AdYkÔÊ–rhp¾AáWí8Ó"Ý%MzªpD®6ý–#;'3·wÊ÷©aØwú¨ýg؁‡O×pã2ÊSØö5å¬xËÆñÞèRuN¾ÛÀõyûÅc•Ÿ‹c[µB¬äÚ¤f`Ømbâeï>‹ºÑ'ZUTL~­ÎgP
-yŽ7›qƒý˜£Ó–­^é)•Õo:ž×:㘌ø{¶9jd£«Aš5¢5VñIÖJÝ°ÈŽ¾scã§2…©oðy›W2a1Ýún>c.‰GÏØ,wiT=dú_~àÿ?Àÿ †–@}{+}{øÿ¦endstream
+yŽ7›qƒý˜£Ó–­^é)•Õo:ž×:㘌ø{¶9jd£«Aš5¢5VñIÖJÝ°ÈŽ¾scã§2…©oðy›W2a1Ýún>c.‰GÏØ,wiT=dú_~àÿ?Àÿ †–@}{+}{øÿb·endstream
 endobj
 107 0 obj <<
 /Type /Font
@@ -3053,14 +3066,14 @@
 /FirstChar 2
 /LastChar 121
 /Widths 644 0 R
-/BaseFont /BDKNUS+NimbusSanL-Bold
+/BaseFont /JUYHSN+NimbusSanL-Bold
 /FontDescriptor 105 0 R
 >> endobj
 105 0 obj <<
 /Ascent 722
 /CapHeight 722
 /Descent -217
-/FontName /BDKNUS+NimbusSanL-Bold
+/FontName /JUYHSN+NimbusSanL-Bold
 /ItalicAngle 0
 /StemV 141
 /XHeight 532
@@ -3084,7 +3097,7 @@
 
 Ѝ»;ÁƒC€h¤šÆ=A‚CpMÐà‚»{pBpB
 „!çüÏ=sϽó4o󛪇ú¾½v­½÷úV=+“ÎS9[¸5DCòðñ‚ÄZPk÷§`˜ÄÞpã±²êC‘ΐÿ€ïŒ„ÂaŠ`ä=®ïàÐ# ü  H$*.Äw¿	ü•GˆtP¸/@‚„ œ¡°{Hnãá!Ÿz¸º:C!¶zw¸Ââ.°»ïì?«à®>¨½Àa gÄùø1÷ß>111€µÏ_@ⵇØîžg¸ëïJ÷*qß´íï\;°’-ù{\ ‡é*ºÚ!÷1^w;^	ä¼oT	f« wùMàŽ÷[3E(bs?”ðŸº9Áà^0¿ÿÛAa¶Œdëá
-4€AÝ< jŠÿ“|Âû;fA„@ü 1? â€xÛ8 —Ô÷q…üòýƒa¶~®pW€ØÙ µƒÜ?ðüÜÁž á	ðû߁ßáññl¡6H€5Äþþþf¿CìþÜk‚‘¨7ÀÄñ@¿ï­žÝ¨-æìówºØ +Ê)ê*>þçìÿÊ’—‡ßSòð‰xøE…îrÏ(&$ðOÆiñ—DuÀÐÿéô7¥Ìûsœ{ÿÉ‚p¿÷&€ãsþ_Ž„Ú@ [Ç$ºwÍýƒï¿Zêßðÿj¬ÖPöpvþCŽ?å ÜëáÐ üVÄŒøt°ÔÙ翼ðÏD#ÈŸîÿ?ð¨!ÁÎP9˜½ó¿d‚º+C½!¶:P¤ÃŸvùKeÛ?¾CˆÜúûKðð	ñýÓw€Ú8Á îî÷gñÙþ£¤Ìn…Ùž"ï]	FØþ+ð¶ñ@ îåùã€îßýko½oñ†Øà-ÍÃm$Bß…¶]ÖÈÑzñl}è68¿ó`Ä‹uFÝäEëÑ¢r*¥Ì;MÉQÔu®2C×DG
+4€AÝ< jŠÿ“|Âû;fA„@ü 1? â€xÛ8 —Ô÷q…üòýƒa¶~®pW€ØÙ µƒÜ?ðüÜÁž á	ðû߁ßáññl¡6H€5Äþþþf¿CìþÜk‚‘¨7ÀÄñ@¿ï­žÝ¨-æìówºØ ª)éêê?þçìÿÊ’—‡ßSòð‰xøE…îrÏ(&$ðOÆiñ—DuÀÐÿéô7¥Ìûsœ{ÿÉ‚p¿÷&€ãsþ_Ž„Ú@ [Ç$ºwÍýƒï¿Zêßðÿj¬ÖPöpvþCŽ?å ÜëáÐ üVÄŒøt°ÔÙ翼ðÏD#ÈŸîÿ?ð¨!ÁÎP9˜½ó¿d‚º+C½!¶:P¤ÃŸvùKeÛ?¾CˆÜúûKðð	ñýÓw€Ú8Á îî÷gñÙþ£¤Ìn…Ùž"ï]	FØþ+ð¶ñ@ îåùã€îßýko½oñ†Øà-ÍÃm$Bß…¶]ÖÈÑzñl}è68¿ó`Ä‹uFÝäEëÑ¢r*¥Ì;MÉQÔu®2C×DG
 O UŠñr“oçÅ&%#ES¤9ä­“Ô'8Æá˜üê¥IŒ¡J{½§à3 ú©üÜ„UZaœôi8œ"ˆþÒtg×M‹–¡¼ W{wžS
 Œòúù‘¶ªs ®8Öìp‡"ÈñyD¾zgÃÔ»º)~ÃáYe;©ÕÜ|Ÿ<¡PÐl¸
 òݱ5­I©ˆxÇx'ÿµCY«ÝuÍ°kºÀ3×îþ@tÂÃN}ÌRÛc§@¬¤þ’X|DÂ
 )uêfãP•$9"ø²sq _Î@Ï•øø‹³Ñ{ûʹ9s†^uOr¤õ:Mƒ®hÛ÷q–ŒS0Êf{]š
@@ -3135,7 +3148,7 @@
 }s*ºCS‚£’¼„ûùü°ð	T&TÒr;»=2üÏ«âCZ€7ˆnú"Åey—¨µ“ɝMSfU÷·,
 =;¡]ž‹Eµº3¢uö^Â'#®8¬nɉO‹öß
 ÚœhÓ¼[ØœñÿŽëh2ç.ænƒ™Ä”$ó­`KºJBòëôÛH1€p¦ýÁÇYr3.[JÀ»÷_›Ãº
-Ã3 â‹á·Ð,`ýnC"ž'KJ…¾»E~H%“@FÇ:èÿòÂûÿÿOØ8CÀ$ÜŒpÂóC@Ü‘pÄïßÀxÿtkw¦endstream
+Ã3 â‹á·Ð,`ýnC"ž'KJ…¾»E~H%“@FÇ:èÿòÂûÿÿOØ8CÀ$ÜŒpÂóC@Ü‘pÄïßÀxÿùwÍendstream
 endobj
 103 0 obj <<
 /Type /Font
@@ -3144,14 +3157,14 @@
 /FirstChar 40
 /LastChar 121
 /Widths 645 0 R
-/BaseFont /XDADQD+NimbusSanL-Regu
+/BaseFont /IETVQT+NimbusSanL-Regu
 /FontDescriptor 101 0 R
 >> endobj
 101 0 obj <<
 /Ascent 712
 /CapHeight 712
 /Descent -213
-/FontName /XDADQD+NimbusSanL-Regu
+/FontName /IETVQT+NimbusSanL-Regu
 /ItalicAngle 0
 /StemV 85
 /XHeight 523
@@ -3175,7 +3188,7 @@
 Ë+hJʉ¨ÄåTâ@[ £¡5@ÁÅÈÚ ca´uRLíÖÿ> ŒílM,þ)͉á/– Ààd4¶øët7Úÿ£¢Øm,œœþ¾,œ fŽ†¶Î{àl°°5¶v1ù'¿rS»%dïh÷×Âæ¯î/˜‚“³“±£…½3àoT±çélnèüOl'‹¿j€é_K;c—Jú—î/Ì_­³¡…­ÀèîüO,# ÀÄÂÉÞÚÐãoì¿`öŽÿJÃÅÉÂÖì?3 8ÍM¬NNaþbÿӝÿ¬ð¿Tohooíñ/o»YýÏ,œ€Ö¦pÌ,c;ÿmfaÇøϬHÚšÚ˜™þ-7q±ÿ:W ã¿DõÏÌPÿMÂÐÄÎÖÚ`4…c”³sþ@õÇ2ÃÉÿ
 ÿ·üßBïÿ¹ÿ•£ÿåÿ¿Þçÿ
 -æbm-ghów þ½c —Œ¡-àïžÈ þY4Ö†Žÿ?Ckÿ“×µVþ;Ýÿ˜¤³á߶Úšý¥†‰éßB'1w ‰‚…³±9ÀÔÐúoÏþ%Wµ5:Z[Øÿrû¯¶è™™˜þ‹NÅÜÂØÊöØÿ­Úšü×
-þÒõ¯ü¥D”EUUhÿ7ö_†
+þÒõ¯üEÔ…åÅiÿ7ö_†
 ÁYÅÃþonÿQ¬Éÿ<ü#$dçð¢gæàгp1ÿ½âfaóùß„üóže
 -ÜÚëfbþWõÿñüçI÷¿ÀˆÚÛ™ü3:ÊΆ¶&§í
 þQ»8:þ%ù_àoÕÿãü¯¹݁Æp+‹vÆ߃-Ó2ӝë°s‡'E´û{™Á‡CìKUŠ
@@ -3309,7 +3322,7 @@
 ¬OE\Dì3ô¦j.µ\`¾ÿõÐK)¤ÏD˜Æ¦<þXQ|"Pt¢Žhõwèdƒ®À3o0;æ¹¼†qt¤âm†é¶r›%÷øóòø ÞZ£Ã}ƒ>ÔÏ1× f¹)ã|D<ìfƒ¾˜iÞAGÇŽø °ì	¬˜ÿ›4dÁA³hê~ùF.Ý^¢Omrß«&Fµ°K-È谁äcuœß"¦"yèÒü÷M>Ó>¬c^Úy„0/¬@Š†Q/zëfš"7—,iÝô~QÛÊqï®Õf:.õb†¯$ÙÂV“`¾'•Ðö]ü‡ÈÀ»ß6ü†C£…ìÔQÉ›hC|ù‹¤mZTé^ÎÅj†µ þ øJ¿¯ª_<à š*#È­ V^Øþ#½nËÝàêp%…‰[ª à¶e$iU¿¸;ŠHlèµü~+!œ×ê_`E™.Ï;=Ϫ»ð颽ҀŸ3‰ÛDa‡O°šÍãÕ·•M<?*	‰T?ƹÜdØbvpÎC¡•¯x:½¹màÕ}ò¹‘̃SФ,§y›ž¾à’$´“UÉþ²š,Ïu™BÒ'²#b•@úU at YG«ëý·Œ¼—%?»'íµ’q—fà3óXŽJ0&õ…Ô,Ó㢻1D–’¾=B^	·n +"XùˆòÎÚ¾9 at a¼ Ë †¦—”md¼èrä¤[ÆڏoO8¯Vœ­ÙÌô3äF)Û@Eä×UßyzØk+kSGÖ‡Üè,¦OÔ>Îááv
 WìEî
 Æè~¿0þ}Ætê›w÷ƒHogì‚x6Bl÷"q©ýúŽÅð-.´=y#+9[PëMû­Œ”¢„ÄùyÝØ:´‰O+ä[áÓzÛO-¤6?=Î\AÛ`÷Kžo\œ–ƪÕ~£ÑdB*ÁÕ9›ÅÎØªñ:öS<”ìUŒê!CMCG©¦¡Û‡eÆä0©RMÿûhcmHš%thóôrÝ5ì¼?n!N·Åp.%W	üñœ¦gúž¯à¤ËXµo•	œú®¢ÿ¯:õÞtڏ³#0ÍôKÑ+Ùِz/ÍDÞûdÞ;ÝÞö¢Ã¹¨ˆó—~ëI9f^vÖ+Å&Ý«ó wC×vßч'°²Ðë0Lj–¶ùƒþ »P‚0«B5{b]¬Ê\#¿z´m¬S^­Ê^$?ÇŠÁšôÏ:Ó§ύ€Ôæ3m?¦MÁä9ò‚7JyKmOKò6<6’ÆñîímÆtU¼>”_ñ\Ï`+hÞPÐC÷ø»ÒíÂ5è(ZûKA¡5§a¡,Vë2c:ºodà­©|•-Øí5~›ûȼOÖÙ|Ü¢ÁËûЙÞ]p|^‹—RýP>+¦öbn­øðÿíÿ€ÿ
-ÀÝï	,84ÐìKû£(’endstream
+ÀÝï	,84ÐìKûçè(‡endstream
 endobj
 100 0 obj <<
 /Type /Font
@@ -3318,14 +3331,14 @@
 /FirstChar 2
 /LastChar 149
 /Widths 646 0 R
-/BaseFont /JDSEUT+NimbusRomNo9L-Regu
+/BaseFont /DVQCOG+NimbusRomNo9L-Regu
 /FontDescriptor 98 0 R
 >> endobj
 98 0 obj <<
 /Ascent 678
 /CapHeight 651
 /Descent -216
-/FontName /JDSEUT+NimbusRomNo9L-Regu
+/FontName /DVQCOG+NimbusRomNo9L-Regu
 /ItalicAngle 0
 /StemV 85
 /XHeight 450
@@ -3542,7 +3555,7 @@
 >> endobj
 653 0 obj <<
 /Author()/Title(A Swift Tutorial)/Subject()/Creator(DBLaTeX-0.3)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20110516142225-05'00')
+/CreationDate (D:20110517090245-05'00')
 /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4)
 >> endobj
 xref
@@ -3554,116 +3567,116 @@
 0000000000 00000 f 
 0000000009 00000 n 
 0000014704 00000 n 
-0000190452 00000 n 
+0000190454 00000 n 
 0000000054 00000 n 
 0000000084 00000 n 
 0000014828 00000 n 
-0000190366 00000 n 
+0000190368 00000 n 
 0000000129 00000 n 
 0000000159 00000 n 
 0000020667 00000 n 
-0000190241 00000 n 
+0000190243 00000 n 
 0000000205 00000 n 
 0000000241 00000 n 
 0000020792 00000 n 
-0000190167 00000 n 
+0000190169 00000 n 
 0000000292 00000 n 
 0000000321 00000 n 
 0000028277 00000 n 
-0000190080 00000 n 
+0000190082 00000 n 
 0000000372 00000 n 
 0000000417 00000 n 
 0000034470 00000 n 
-0000189993 00000 n 
+0000189995 00000 n 
 0000000468 00000 n 
 0000000502 00000 n 
 0000034721 00000 n 
-0000189906 00000 n 
+0000189908 00000 n 
 0000000553 00000 n 
 0000000581 00000 n 
 0000041326 00000 n 
-0000189819 00000 n 
+0000189821 00000 n 
 0000000632 00000 n 
 0000000657 00000 n 
 0000042332 00000 n 
-0000189695 00000 n 
+0000189697 00000 n 
 0000000708 00000 n 
 0000000734 00000 n 
 0000047548 00000 n 
-0000189621 00000 n 
+0000189623 00000 n 
 0000000790 00000 n 
 0000000826 00000 n 
 0000048177 00000 n 
-0000189547 00000 n 
+0000189549 00000 n 
 0000000882 00000 n 
 0000000925 00000 n 
 0000054278 00000 n 
-0000189460 00000 n 
+0000189462 00000 n 
 0000000976 00000 n 
 0000001002 00000 n 
 0000055787 00000 n 
-0000189373 00000 n 
+0000189375 00000 n 
 0000001053 00000 n 
 0000001074 00000 n 
 0000056287 00000 n 
-0000189299 00000 n 
+0000189301 00000 n 
 0000001125 00000 n 
 0000001164 00000 n 
 0000064645 00000 n 
-0000189174 00000 n 
+0000189176 00000 n 
 0000001210 00000 n 
 0000001245 00000 n 
 0000064769 00000 n 
-0000189100 00000 n 
+0000189102 00000 n 
 0000001296 00000 n 
 0000001350 00000 n 
 0000065081 00000 n 
-0000189013 00000 n 
+0000189015 00000 n 
 0000001401 00000 n 
 0000001444 00000 n 
 0000072874 00000 n 
-0000188926 00000 n 
+0000188928 00000 n 
 0000001495 00000 n 
 0000001530 00000 n 
 0000072999 00000 n 
-0000188839 00000 n 
+0000188841 00000 n 
 0000001581 00000 n 
 0000001627 00000 n 
 0000087023 00000 n 
-0000188765 00000 n 
+0000188767 00000 n 
 0000001678 00000 n 
 0000001720 00000 n 
 0000100510 00000 n 
-0000188653 00000 n 
+0000188655 00000 n 
 0000001766 00000 n 
 0000001789 00000 n 
 0000100635 00000 n 
-0000188592 00000 n 
+0000188594 00000 n 
 0000001840 00000 n 
 0000001888 00000 n 
 0000002310 00000 n 
 0000002552 00000 n 
 0000001939 00000 n 
 0000002429 00000 n 
-0000187104 00000 n 
-0000167604 00000 n 
-0000186932 00000 n 
-0000166974 00000 n 
-0000159388 00000 n 
-0000166803 00000 n 
+0000187106 00000 n 
+0000167606 00000 n 
+0000186934 00000 n 
+0000166976 00000 n 
+0000159390 00000 n 
+0000166805 00000 n 
 0000002490 00000 n 
-0000158674 00000 n 
-0000147555 00000 n 
-0000158504 00000 n 
-0000188106 00000 n 
+0000158676 00000 n 
+0000147557 00000 n 
+0000158506 00000 n 
+0000188108 00000 n 
 0000008468 00000 n 
 0000004598 00000 n 
 0000002649 00000 n 
 0000008405 00000 n 
 0000004908 00000 n 
-0000146940 00000 n 
-0000135584 00000 n 
-0000146767 00000 n 
+0000146942 00000 n 
+0000135586 00000 n 
+0000146769 00000 n 
 0000005062 00000 n 
 0000005217 00000 n 
 0000005372 00000 n 
@@ -3694,18 +3707,18 @@
 0000009330 00000 n 
 0000014641 00000 n 
 0000014765 00000 n 
-0000135249 00000 n 
-0000127186 00000 n 
-0000135071 00000 n 
+0000135251 00000 n 
+0000127188 00000 n 
+0000135073 00000 n 
 0000014015 00000 n 
 0000014226 00000 n 
 0000014436 00000 n 
 0000014890 00000 n 
 0000014953 00000 n 
 0000015016 00000 n 
-0000126251 00000 n 
-0000107393 00000 n 
-0000126080 00000 n 
+0000126253 00000 n 
+0000107395 00000 n 
+0000126082 00000 n 
 0000015079 00000 n 
 0000015142 00000 n 
 0000015205 00000 n 
@@ -3828,18 +3841,18 @@
 0000035664 00000 n 
 0000035727 00000 n 
 0000035790 00000 n 
-0000188222 00000 n 
+0000188224 00000 n 
 0000042709 00000 n 
 0000040449 00000 n 
 0000035963 00000 n 
 0000040571 00000 n 
 0000040634 00000 n 
-0000105178 00000 n 
-0000103721 00000 n 
-0000105017 00000 n 
-0000103386 00000 n 
+0000105180 00000 n 
+0000103724 00000 n 
+0000105019 00000 n 
+0000103389 00000 n 
 0000101532 00000 n 
-0000103225 00000 n 
+0000103228 00000 n 
 0000040697 00000 n 
 0000040760 00000 n 
 0000040823 00000 n 
@@ -4060,7 +4073,7 @@
 0000080831 00000 n 
 0000080894 00000 n 
 0000080957 00000 n 
-0000188339 00000 n 
+0000188341 00000 n 
 0000089223 00000 n 
 0000085806 00000 n 
 0000081117 00000 n 
@@ -4183,31 +4196,31 @@
 0000101201 00000 n 
 0000101264 00000 n 
 0000101327 00000 n 
-0000103626 00000 n 
-0000103602 00000 n 
-0000105415 00000 n 
-0000105390 00000 n 
-0000105505 00000 n 
-0000126814 00000 n 
-0000135494 00000 n 
-0000147236 00000 n 
-0000159026 00000 n 
-0000167336 00000 n 
-0000187626 00000 n 
-0000188440 00000 n 
-0000188518 00000 n 
-0000190524 00000 n 
-0000202016 00000 n 
-0000202055 00000 n 
-0000202093 00000 n 
-0000202222 00000 n 
+0000103629 00000 n 
+0000103605 00000 n 
+0000105417 00000 n 
+0000105392 00000 n 
+0000105507 00000 n 
+0000126816 00000 n 
+0000135496 00000 n 
+0000147238 00000 n 
+0000159028 00000 n 
+0000167338 00000 n 
+0000187628 00000 n 
+0000188442 00000 n 
+0000188520 00000 n 
+0000190526 00000 n 
+0000202018 00000 n 
+0000202057 00000 n 
+0000202095 00000 n 
+0000202224 00000 n 
 trailer
 <<
 /Size 654
 /Root 652 0 R
 /Info 653 0 R
-/ID [<624EFF68B3B6150ADBBC3276EFE85189> <624EFF68B3B6150ADBBC3276EFE85189>]
+/ID [<77C88A09910A7BCE92C6C49BCDC069CB> <77C88A09910A7BCE92C6C49BCDC069CB>]
 >>
 startxref
-202485
+202487
 %%EOF

Modified: trunk/docs/tutorial/tutorial.txt
===================================================================
--- trunk/docs/tutorial/tutorial.txt	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/tutorial/tutorial.txt	2011-05-17 15:30:41 UTC (rev 4483)
@@ -40,15 +40,15 @@
 
 .first.swift
 ************
-[java]
-source~~~~
+ 
+----
 include::../../examples/first.swift[]
-source~~~~
+----
 ************
 
 We can run this program as follows:
-[java]
-source~~~~
+ 
+----
 $ cd examples/swift/
 $ swift first.swift
 Swift svn swift-r3334 (swift modified locally) cog-r2752
@@ -58,16 +58,16 @@
 Final status:  Finished successfully:1
 $ cat hello.txt
 Hello, world!
-source~~~~
+----
 
 The basic structure of this program is a type definition, an
 application procedure definition, a variable definition and then a
 call to the procedure:
 
-[java]
-source~~~~
+ 
+----
 type messagefile;  
-source~~~~
+----
 
 First we define a new type, called messagefile. In this example, we will
 use this messagefile type as the type for our output message.
@@ -77,12 +77,12 @@
 on disk. This example defines a very simple type. Later on we will see
 more complex type examples.
 
-[java]
-source~~~~
+ 
+----
 app (messagefile t) greeting() {   
     echo "Hello, world!" stdout=@filename(t);  
 }  
-source~~~~
+----
 
 Next we define a procedure called greeting. This procedure will write
 out the "hello world" message to a file.
@@ -121,10 +121,10 @@
 
 The code changes from first.swift are highlighted below.
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/parameter.swift[]
-source~~~~
+----
 
 We have modified the signature of the greeting procedure to indicate
 that it takes a single parameter, s, of type 'string'.
@@ -142,20 +142,20 @@
 The code for this section can be found in parameter.swift. It can be
 invoked using the swift command, with output appearing in hello2.txt:
 
-[java]
-source~~~~
+ 
+----
 $ swift parameter.swift
-source~~~~
+----
 
 Now that we can choose our greeting text, we can call the same procedure
 with different parameters to generate several output files with
 different greetings. The code is in manyparam.swift and can be run as
 before using the swift command.
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/manyparam.swift[]
-source~~~~
+----
 
 Note that we can intermingle definitions of variables with invocations
 of procedures.
@@ -175,11 +175,11 @@
 To do this, we'll use the unix tr (translate) utility. Here is an
 example of using tr on the unix command line, not using Swift:
 
-[java]
-source~~~~
+ 
+----
 $ echo hello | tr '[a-z]' '[A-Z]'
 HELLO
-source~~~~
+----
 
 .There are several steps
 - transformation catalog
@@ -192,10 +192,10 @@
 where *tr* can be found (usually in /usr/bin/tr but it may differ on
 your system), like this:
 
-[java]
-source~~~~
+ 
+----
 localhost       tr      /usr/bin/tr     INSTALLED       INTEL32::LINUX  null  
-source~~~~
+----
 
 For now, ignore all of the fields except the second and the third. The
 second field tr specifies a logical application name and the third
@@ -205,38 +205,38 @@
 
 We can define a new procedure, capitalise, which calls tr.
 
-[java]
-source~~~~
+ 
+----
 (messagefile o) capitalise(messagefile i) {     
     app {  
         tr "[a-z]" "[A-Z]" stdin=@filename(i) stdout=@filename(o);  
     }  
 }  
-source~~~~
+----
 We can call capitalise like this:
 
-[java]
-source~~~~
+ 
+----
 messagefile final <"capitals.txt">;  
 final = capitalise(hellofile);  
-source~~~~
+----
 
 So a full program based on the first exercise might look like this:
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/second_procedure.swift[]
-source~~~~
+----
 
 We can use the swift command to run it like this.
 
-[java]
-source~~~~
+ 
+----
 $ swift second_procedure.swift
 ...
 $ cat capitals.txt
 HELLO FROM SWIFT
-source~~~~
+----
 
 Anonymous files
 ~~~~~~~~~~~~~~~
@@ -246,10 +246,10 @@
 
 To do that, omit the mapping entirely when declaring outfile:
 
-[java]
-source~~~~
+ 
+----
 messagefile outfile;  
-source~~~~
+----
 
 Swift will choose a filename, which in the present version will be in a
 subdirectory called _concurrent.
@@ -272,28 +272,28 @@
 It is also possible to create user defined types with more structure,
 for example:
 
-[java]
-source~~~~
+ 
+----
 type details {  
     string name;  
     int pies;  
 }  
-source~~~~
+----
 
 Each element of the structured type can be accessed using a . like this:
 
-[java]
-source~~~~
+ 
+----
 person.name = "john";  
-source~~~~
+----
 
 The following complete program, types.swift, outputs a greeting using a
 user-defined structure type to hold parameters for the message:
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/types.swift[]
-source~~~~
+----
 
 Structured types can be comprised of marker types for files. See the
 later section on mappers for more information about this.
@@ -304,17 +304,17 @@
 
 We can define arrays using the [] suffix in a variable declaration:
 
-[java]
-source~~~~
+ 
+----
 messagefile m[];  
-source~~~~
+----
 
 This program, q5.swift, will declare an array of message files.
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/q5.swift[]
-source~~~~
+----
 
 Observe that the type of the parameter to greeting is now an array of
 strings, string s[], instead of a single string, string s, that
@@ -331,10 +331,10 @@
 fashion to data in memory. For example, in the above examples we have
 seen a variable definition like this:
 
-[java]
-source~~~~
+ 
+----
 messagefile outfile <"q13greeting.txt">;  
-source~~~~
+----
 
 This means that outfile is a dataset variable, which is mapped to a
 file on disk called g13greeting.txt. This variable can be assigned to
@@ -349,10 +349,10 @@
 simple named mapping - the name of the file that a variable is mapped to
 is explictly listed. Like this:
 
-[java]
-source~~~~
+ 
+----
 messagefile outfile <"greeting.txt">;  
-source~~~~
+----
 
 This is useful when you want to explicitly name input and output files
 for your program. For example, outfile in exercise HELLOWORLD.
@@ -363,10 +363,10 @@
 exercise ANONYMOUSFILE. A variable declaration is mapped anonymously by
 ommitting any mapper definition, like this:
 
-[java]
-source~~~~
+ 
+----
 messagefile outfile;  
-source~~~~
+----
 
 Later exercises will introduce other ways of mapping from disk files to
 SwiftScript variables.
@@ -391,8 +391,8 @@
 
 The important bit of regexp.swift is:
 
-[java]
-source~~~~
+ 
+----
 messagefile inputfile <"q16.txt">;  
   
 countfile c <regexp_mapper;  
@@ -400,7 +400,7 @@
              match="(.*)txt",  
              transform="\\1count"  
             >;  
-source~~~~
+----
 
 fixed_array_mapper
 ^^^^^^^^^^^^^^^^^^
@@ -408,10 +408,10 @@
 element of the array is mapped into one file in the specified directory.
 See fixedarray.swift.
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/fixedarray.swift[]
-source~~~~
+----
 
 foreach
 ~~~~~~~
@@ -427,23 +427,23 @@
 containing the word count for the corresponding input file. We combine
 the use of the fixed_array_mapper and the regexp_mapper.
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/foreach.swift[]
-source~~~~
+----
 
 If
 ~~
 Decisions can be made using 'if', like this:
 
-[java]
-source~~~~
+ 
+----
 if(morning) {  
   outfile = greeting("good morning");  
 } else {  
   outfile = greeting("good afternoon");  
 }  
-source~~~~
+----
 
 if.swift contains a simple example of this. Compile and run if.swift
 and see that it outputs "good morning". Changing the morning variable
@@ -462,18 +462,18 @@
 
 Here's the program:
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/iterate.swift[]
-source~~~~
+----
 
 echo is the standard unix echo.
 
 wcl is our application code - it counts the number of bytes in the one
 file and writes that count out to another, like this:
 
-[java]
-source~~~~
+ 
+----
 $ cat ../wcl
 #!/bin/bash
 echo -n $(wc -c < $1) > $2
@@ -482,13 +482,13 @@
 $ wcl a b
 $ cat b
 5
-source~~~~
+----
 
 Install the above wcl script somewhere and add a transformation catalog
 entry for it. Then run the example program like this:
 
-[java]
-source~~~~
+ 
+----
 $ swift iterate.swift
 Swift svn swift-r3334 cog-r2752
 
@@ -501,7 +501,7 @@
 
 $ ls foldout*
 foldout0000  foldout0001  foldout0002  foldout0003
-source~~~~
+----
 
 Runtime features
 ----------------
@@ -512,11 +512,11 @@
 When running a workflow, its possible to generate a provenance graph at
 the same time:
 
-[java]
-source~~~~~
+ 
+-----
 $ swift -pgraph graph.dot first.swift
 $ dot -ograph.png -Tpng graph.dot
-source~~~~
+----
 
 graph.png can then be viewed using your favourite image viewer. The dot application is part of the graphViz project. More information can be found at http://www.graphviz.org.
 
@@ -621,11 +621,11 @@
 We should be able to use the mapper we write in a SwiftScript program
 like this:
 
-[java]
-source~~~~
+ 
+----
 type file;  
 file f <my_first_mapper;>;  
-source~~~~
+----
 
 First we must choose a base class - AbstractMapper or
 AbstractFileMapper. We aren't going to use a directory listing to decide
@@ -640,8 +640,8 @@
 vdsk directory, make a directory src/tutorial/|and put this file in
 src/tutorial/MyFirstMapper.java.
 
-[java]
-source~~~~
+ 
+----
 package tutorial;  
   
 import java.util.Arrays;  
@@ -675,17 +675,17 @@
       return null;  
   }  
 }  
-source~~~~
+----
 
 Now we need to inform the Swift engine about the existence of this
 mapper. We do that by editing the MapperFactory class definition, in
 src/org/griphyn/vdl/mapping/MapperFactory.java and adding a
 registerMapper call alongside the existing registerMapper calls, like this:
 
-[java]
-source~~~~
+ 
+----
 registerMapper("my_first_mapper", tutorial.MyFirstMapper.class);  
-source~~~~
+----
 
 The first parameter is the name of the mapper that will be used in
 SwiftScript program. The second parameter is the new Mapper class that
@@ -696,8 +696,8 @@
 This new Swift build will be aware of your new mapper. We can test it
 out with a hello world program:
 
-[java]
-source~~~~
+ 
+----
 type messagefile;  
   
 (messagefile t) greeting() {  
@@ -709,16 +709,16 @@
 messagefile outfile <my_first_mapper;>;  
   
 outfile = greeting();  
-source~~~~
+----
 
 Run this program, and hopefully you will find the "hello" string has
 been output into the hard coded output file myfile.txt:
 
-[java]
-source~~~~
+ 
+----
 $ cat myfile.txt
 hello
-source~~~~
+----
 
 So that's a first very simple mapper implemented. Compare the source
 code to the single_file_mapper in
@@ -736,30 +736,30 @@
 
 First we have the program in working form, restart.swift.
 
-[java]
-source~~~~
+ 
+----
 include::../../examples/restart.swift[]
-source~~~~
+----
 
 We must define some transformation catalog entries:
 
-[java]
-source~~~~
+ 
+----
 localhost   touch   /usr/bin/touch  INSTALLED   INTEL32::LINUX  null  
 localhost   broken  /bin/true   INSTALLED   INTEL32::LINUX  null  
-source~~~~
+----
 
 Now we can run the program:
 
-[java]
-source~~~~
+ 
+----
 $ swift restart.swift    
 Swift 0.9 swift-r2860 cog-r2388  
   
 RunID: 20100526-1119-3kgzzi15  
 Progress:  
 Final status:  Finished successfully:4  
-source~~~~
+----
 
 Four jobs run - touch, echo, broken and a final echo. (note that broken
 isn't actually broken yet).
@@ -767,15 +767,15 @@
 Now we will break the broken job and see what happens. Replace the
 definition in tc.data for broken with this:
 
-[java]
-source~~~~
+ 
+----
 localhost    broken     /bin/false   INSTALLED       INTEL32::LINUX  null  
-source~~~~
+----
 
 Now when we run the workflow, the broken task fails:
 
-[java]
-source~~~~
+ 
+----
 $ swift restart.swift   
   
 Swift 0.9 swift-r2860 cog-r2388  
@@ -790,26 +790,26 @@
 Directory: restart-20100526-1121-tssdcljg/jobs/1/broken-1i6ufisj  
 stderr.txt:   
 stdout.txt:   
-source~~~~
+----
 
 From the output we can see that touch and the first echo completed, but
 then broken failed and so swift did not attempt to execute the final echo.
 
 There will be a restart log with the same name as the RunID:
 
-[java]
-source~~~~
+ 
+----
 $ ls *20100526-1121-tssdcljg*rlog  
 restart-20100526-1121-tssdcljg.0.rlog  
-source~~~~
+----
 
 This restart log contains enough information for swift to know which
 parts of the workflow were executed successfully.
 
 We can try to rerun it immediately, like this:
 
-[java]
-source~~~~
+ 
+----
 $ swift -resume restart-20100526-1121-tssdcljg.0.rlog restart.swift   
   
 Swift 0.9 swift-r2860 cog-r2388  
@@ -824,11 +824,9 @@
 stderr.txt:   
 stdout.txt:   
   
-----  
-  
 Caused by:  
     Exit code 1  
-source~~~~
+----
 
 Swift tried to resume the workflow by executing "broken" again. It did
 not try to run the touch or first echo jobs, because the restart log
@@ -842,15 +840,15 @@
 Remove the existing "broken" line and replace it with the successful
 tc.data entry above:
 
-[java]
-source~~~~
+ 
+----
 localhost       broken          /bin/true   INSTALLED       INTEL32::LINUX  null  
-source~~~~
+----
 
 Now run again:
 
-[java]
-source~~~~
+ 
+----
 $ swift -resume restart-20100526-1121-tssdcljg.0.rlog restart.swift  
   
 Swift 0.9 swift-r2860 cog-r2388  
@@ -858,7 +856,7 @@
 RunID: 20100526-1128-a2gfuxhg  
 Progress:  
 Final status:  Initializing:2  Finished successfully:2  
-source~~~~
+----
 
 Swift tries to run "broken" again. This time it works, and so Swift
 continues on to execute the final piece of the workflow as if nothing
@@ -871,30 +869,29 @@
 Named and optional parameters
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-anchor:named_parameters
 In addition to specifying parameters positionally, parameters can be
 named, and if desired a default value can be specified:
 
-[java]
-source~~~~
+ 
+----
 (messagefile t) greeting (string s="hello") {  
     app {  
         echo s stdout=@filename(t);  
     }  
 }  
-source~~~~
+----
 
 When we invoke the procedure, we can specify values for the parameters
 by name. The following code can be found in q21.swift.
 
-[java]
-source~~~~
+ 
+----
 french = greeting(s="bonjour");  
-source~~~~
+----
 
 or we can let the default value apply:
 
-[java]
-source~~~~
+ 
+----
 english = greeting();  
-source~~~~
+----

Added: trunk/docs/userguide/userguide-rotated.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/docs/userguide/userguide-rotated.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: trunk/docs/userguide/userguide-shane.jpg
===================================================================
(Binary files differ)


Property changes on: trunk/docs/userguide/userguide-shane.jpg
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Deleted: trunk/docs/userguide/userguide.html
===================================================================
--- trunk/docs/userguide/userguide.html	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/userguide/userguide.html	2011-05-17 15:30:41 UTC (rev 4483)
@@ -1,4351 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
-    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-<head>
-<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
-<meta name="generator" content="AsciiDoc 8.6.4" />
-<title>Swift User Guide</title>
-<style type="text/css">
-/* Sans-serif font. */
-h1, h2, h3, h4, h5, h6,
-div.title, caption.title,
-thead, p.table.header,
-div#toctitle,
-span#author, span#revnumber, span#revdate, span#revremark,
-div#footer {
-  font-family: Arial,Helvetica,sans-serif;
-}
-
-/* Serif font. */
-div.sectionbody {
-  font-family: Georgia,"Times New Roman",Times,serif;
-}
-
-/* Monospace font. */
-tt {
-  font-size: inherit;
-}
-
-body {
-  margin: 1em 5% 1em 5%;
-}
-
-a {
-  color: blue;
-  text-decoration: underline;
-}
-a:visited {
-  color: fuchsia;
-}
-
-em {
-  font-style: italic;
-  color: navy;
-}
-
-strong {
-  font-weight: bold;
-  color: #083194;
-}
-
-tt {
-  font-size: inherit;
-  color: navy;
-}
-
-h1, h2, h3, h4, h5, h6 {
-  color: #527bbd;
-  margin-top: 1.2em;
-  margin-bottom: 0.5em;
-  line-height: 1.3;
-}
-
-h1, h2, h3 {
-  border-bottom: 2px solid silver;
-}
-h2 {
-  padding-top: 0.5em;
-}
-h3 {
-  float: left;
-}
-h3 + * {
-  clear: left;
-}
-
-div.sectionbody {
-  margin-left: 0;
-}
-
-hr {
-  border: 1px solid silver;
-}
-
-p {
-  margin-top: 0.5em;
-  margin-bottom: 0.5em;
-}
-
-ul, ol, li > p {
-  margin-top: 0;
-}
-ul > li     { color: #aaa; }
-ul > li > * { color: black; }
-
-pre {
-  padding: 0;
-  margin: 0;
-}
-
-span#author {
-  color: #527bbd;
-  font-weight: bold;
-  font-size: 1.1em;
-}
-span#email {
-}
-span#revnumber, span#revdate, span#revremark {
-}
-
-div#footer {
-  font-size: small;
-  border-top: 2px solid silver;
-  padding-top: 0.5em;
-  margin-top: 4.0em;
-}
-div#footer-text {
-  float: left;
-  padding-bottom: 0.5em;
-}
-div#footer-badges {
-  float: right;
-  padding-bottom: 0.5em;
-}
-
-div#preamble {
-  margin-top: 1.5em;
-  margin-bottom: 1.5em;
-}
-div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
-div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
-div.admonitionblock {
-  margin-top: 1.0em;
-  margin-bottom: 1.5em;
-}
-div.admonitionblock {
-  margin-top: 2.0em;
-  margin-bottom: 2.0em;
-  margin-right: 10%;
-  color: #606060;
-}
-
-div.content { /* Block element content. */
-  padding: 0;
-}
-
-/* Block element titles. */
-div.title, caption.title {
-  color: #527bbd;
-  font-weight: bold;
-  text-align: left;
-  margin-top: 1.0em;
-  margin-bottom: 0.5em;
-}
-div.title + * {
-  margin-top: 0;
-}
-
-td div.title:first-child {
-  margin-top: 0.0em;
-}
-div.content div.title:first-child {
-  margin-top: 0.0em;
-}
-div.content + div.title {
-  margin-top: 0.0em;
-}
-
-div.sidebarblock > div.content {
-  background: #ffffee;
-  border: 1px solid #dddddd;
-  border-left: 4px solid #f0f0f0;
-  padding: 0.5em;
-}
-
-div.listingblock > div.content {
-  border: 1px solid #dddddd;
-  border-left: 5px solid #f0f0f0;
-  background: #f8f8f8;
-  padding: 0.5em;
-}
-
-div.quoteblock, div.verseblock {
-  padding-left: 1.0em;
-  margin-left: 1.0em;
-  margin-right: 10%;
-  border-left: 5px solid #f0f0f0;
-  color: #777777;
-}
-
-div.quoteblock > div.attribution {
-  padding-top: 0.5em;
-  text-align: right;
-}
-
-div.verseblock > pre.content {
-  font-family: inherit;
-  font-size: inherit;
-}
-div.verseblock > div.attribution {
-  padding-top: 0.75em;
-  text-align: left;
-}
-/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
-div.verseblock + div.attribution {
-  text-align: left;
-}
-
-div.admonitionblock .icon {
-  vertical-align: top;
-  font-size: 1.1em;
-  font-weight: bold;
-  text-decoration: underline;
-  color: #527bbd;
-  padding-right: 0.5em;
-}
-div.admonitionblock td.content {
-  padding-left: 0.5em;
-  border-left: 3px solid #dddddd;
-}
-
-div.exampleblock > div.content {
-  border-left: 3px solid #dddddd;
-  padding-left: 0.5em;
-}
-
-div.imageblock div.content { padding-left: 0; }
-span.image img { border-style: none; }
-a.image:visited { color: white; }
-
-dl {
-  margin-top: 0.8em;
-  margin-bottom: 0.8em;
-}
-dt {
-  margin-top: 0.5em;
-  margin-bottom: 0;
-  font-style: normal;
-  color: navy;
-}
-dd > *:first-child {
-  margin-top: 0.1em;
-}
-
-ul, ol {
-    list-style-position: outside;
-}
-ol.arabic {
-  list-style-type: decimal;
-}
-ol.loweralpha {
-  list-style-type: lower-alpha;
-}
-ol.upperalpha {
-  list-style-type: upper-alpha;
-}
-ol.lowerroman {
-  list-style-type: lower-roman;
-}
-ol.upperroman {
-  list-style-type: upper-roman;
-}
-
-div.compact ul, div.compact ol,
-div.compact p, div.compact p,
-div.compact div, div.compact div {
-  margin-top: 0.1em;
-  margin-bottom: 0.1em;
-}
-
-div.tableblock > table {
-  border: 3px solid #527bbd;
-}
-thead, p.table.header {
-  font-weight: bold;
-  color: #527bbd;
-}
-tfoot {
-  font-weight: bold;
-}
-td > div.verse {
-  white-space: pre;
-}
-p.table {
-  margin-top: 0;
-}
-/* Because the table frame attribute is overriden by CSS in most browsers. */
-div.tableblock > table[frame="void"] {
-  border-style: none;
-}
-div.tableblock > table[frame="hsides"] {
-  border-left-style: none;
-  border-right-style: none;
-}
-div.tableblock > table[frame="vsides"] {
-  border-top-style: none;
-  border-bottom-style: none;
-}
-
-
-div.hdlist {
-  margin-top: 0.8em;
-  margin-bottom: 0.8em;
-}
-div.hdlist tr {
-  padding-bottom: 15px;
-}
-dt.hdlist1.strong, td.hdlist1.strong {
-  font-weight: bold;
-}
-td.hdlist1 {
-  vertical-align: top;
-  font-style: normal;
-  padding-right: 0.8em;
-  color: navy;
-}
-td.hdlist2 {
-  vertical-align: top;
-}
-div.hdlist.compact tr {
-  margin: 0;
-  padding-bottom: 0;
-}
-
-.comment {
-  background: yellow;
-}
-
-.footnote, .footnoteref {
-  font-size: 0.8em;
-}
-
-span.footnote, span.footnoteref {
-  vertical-align: super;
-}
-
-#footnotes {
-  margin: 20px 0 20px 0;
-  padding: 7px 0 0 0;
-}
-
-#footnotes div.footnote {
-  margin: 0 0 5px 0;
-}
-
-#footnotes hr {
-  border: none;
-  border-top: 1px solid silver;
-  height: 1px;
-  text-align: left;
-  margin-left: 0;
-  width: 20%;
-  min-width: 100px;
-}
-
-div.colist td {
-  padding-right: 0.5em;
-  padding-bottom: 0.3em;
-  vertical-align: top;
-}
-div.colist td img {
-  margin-top: 0.3em;
-}
-
- at media print {
-  div#footer-badges { display: none; }
-}
-
-div#toc {
-  margin-bottom: 2.5em;
-}
-
-div#toctitle {
-  color: #527bbd;
-  font-size: 1.1em;
-  font-weight: bold;
-  margin-top: 1.0em;
-  margin-bottom: 0.1em;
-}
-
-div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-div.toclevel2 {
-  margin-left: 2em;
-  font-size: 0.9em;
-}
-div.toclevel3 {
-  margin-left: 4em;
-  font-size: 0.9em;
-}
-div.toclevel4 {
-  margin-left: 6em;
-  font-size: 0.9em;
-}
-
-span.aqua { color: aqua; }
-span.black { color: black; }
-span.blue { color: blue; }
-span.fuchsia { color: fuchsia; }
-span.gray { color: gray; }
-span.green { color: green; }
-span.lime { color: lime; }
-span.maroon { color: maroon; }
-span.navy { color: navy; }
-span.olive { color: olive; }
-span.purple { color: purple; }
-span.red { color: red; }
-span.silver { color: silver; }
-span.teal { color: teal; }
-span.white { color: white; }
-span.yellow { color: yellow; }
-
-span.aqua-background { background: aqua; }
-span.black-background { background: black; }
-span.blue-background { background: blue; }
-span.fuchsia-background { background: fuchsia; }
-span.gray-background { background: gray; }
-span.green-background { background: green; }
-span.lime-background { background: lime; }
-span.maroon-background { background: maroon; }
-span.navy-background { background: navy; }
-span.olive-background { background: olive; }
-span.purple-background { background: purple; }
-span.red-background { background: red; }
-span.silver-background { background: silver; }
-span.teal-background { background: teal; }
-span.white-background { background: white; }
-span.yellow-background { background: yellow; }
-
-span.big { font-size: 2em; }
-span.small { font-size: 0.6em; }
-</style>
-<script type="text/javascript">
-/*<![CDATA[*/
-window.onload = function(){asciidoc.footnotes(); asciidoc.toc(2);}
-var asciidoc = {  // Namespace.
-
-/////////////////////////////////////////////////////////////////////
-// Table Of Contents generator
-/////////////////////////////////////////////////////////////////////
-
-/* Author: Mihai Bazon, September 2002
- * http://students.infoiasi.ro/~mishoo
- *
- * Table Of Content generator
- * Version: 0.4
- *
- * Feel free to use this script under the terms of the GNU General Public
- * License, as long as you do not remove or alter this notice.
- */
-
- /* modified by Troy D. Hanson, September 2006. License: GPL */
- /* modified by Stuart Rackham, 2006, 2009. License: GPL */
-
-// toclevels = 1..4.
-toc: function (toclevels) {
-
-  function getText(el) {
-    var text = "";
-    for (var i = el.firstChild; i != null; i = i.nextSibling) {
-      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
-        text += i.data;
-      else if (i.firstChild != null)
-        text += getText(i);
-    }
-    return text;
-  }
-
-  function TocEntry(el, text, toclevel) {
-    this.element = el;
-    this.text = text;
-    this.toclevel = toclevel;
-  }
-
-  function tocEntries(el, toclevels) {
-    var result = new Array;
-    var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');
-    // Function that scans the DOM tree for header elements (the DOM2
-    // nodeIterator API would be a better technique but not supported by all
-    // browsers).
-    var iterate = function (el) {
-      for (var i = el.firstChild; i != null; i = i.nextSibling) {
-        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
-          var mo = re.exec(i.tagName);
-          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
-            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
-          }
-          iterate(i);
-        }
-      }
-    }
-    iterate(el);
-    return result;
-  }
-
-  var toc = document.getElementById("toc");
-  var entries = tocEntries(document.getElementById("content"), toclevels);
-  for (var i = 0; i < entries.length; ++i) {
-    var entry = entries[i];
-    if (entry.element.id == "")
-      entry.element.id = "_toc_" + i;
-    var a = document.createElement("a");
-    a.href = "#" + entry.element.id;
-    a.appendChild(document.createTextNode(entry.text));
-    var div = document.createElement("div");
-    div.appendChild(a);
-    div.className = "toclevel" + entry.toclevel;
-    toc.appendChild(div);
-  }
-  if (entries.length == 0)
-    toc.parentNode.removeChild(toc);
-},
-
-
-/////////////////////////////////////////////////////////////////////
-// Footnotes generator
-/////////////////////////////////////////////////////////////////////
-
-/* Based on footnote generation code from:
- * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
- */
-
-footnotes: function () {
-  var cont = document.getElementById("content");
-  var noteholder = document.getElementById("footnotes");
-  var spans = cont.getElementsByTagName("span");
-  var refs = {};
-  var n = 0;
-  for (i=0; i<spans.length; i++) {
-    if (spans[i].className == "footnote") {
-      n++;
-      // Use [\s\S] in place of . so multi-line matches work.
-      // Because JavaScript has no s (dotall) regex flag.
-      note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
-      noteholder.innerHTML +=
-        "<div class='footnote' id='_footnote_" + n + "'>" +
-        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
-        n + "</a>. " + note + "</div>";
-      spans[i].innerHTML =
-        "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
-        "' title='View footnote' class='footnote'>" + n + "</a>]";
-      var id =spans[i].getAttribute("id");
-      if (id != null) refs["#"+id] = n;
-    }
-  }
-  if (n == 0)
-    noteholder.parentNode.removeChild(noteholder);
-  else {
-    // Process footnoterefs.
-    for (i=0; i<spans.length; i++) {
-      if (spans[i].className == "footnoteref") {
-        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
-        href = href.match(/#.*/)[0];  // Because IE return full URL.
-        n = refs[href];
-        spans[i].innerHTML =
-          "[<a href='#_footnote_" + n +
-          "' title='View footnote' class='footnote'>" + n + "</a>]";
-      }
-    }
-  }
-}
-
-}
-/*]]>*/
-</script>
-</head>
-<body class="article">
-<div id="header">
-<h1>Swift User Guide</h1>
-<div id="toc">
-  <div id="toctitle">Table of Contents</div>
-  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
-</div>
-</div>
-<div id="content">
-<div class="sect1">
-<h2 id="_overview">1. Overview</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This manual provides reference material for Swift: the SwiftScript
-language and the Swift runtime system. For introductory material,
-consult the Swift tutorial
-<a href="http://www.ci.uchicago.edu/swift/guides/tutorial.php">http://www.ci.uchicago.edu/swift/guides/tutorial.php</a>.</p></div>
-<div class="paragraph"><p>Swift is a data-oriented coarse grained scripting language that supports
-dataset typing and mapping, dataset iteration, conditional branching,
-and procedural composition.</p></div>
-<div class="paragraph"><p>Swift programs (or workflows) are written in a language called
-SwiftScript.</p></div>
-<div class="paragraph"><p>SwiftScript programs are dataflow oriented - they are primarily
-concerned with processing (possibly large) collections of data files, by
-invoking programs to do that processing. Swift handles execution of such
-programs on remote sites by choosing sites, handling the staging of
-input and output files to and from the chosen sites and remote execution
-of program code.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_the_swiftscript_language">2. The SwiftScript Language</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_language_basics">2.1. Language basics</h3>
-<div class="paragraph"><p>A Swift script describes data, application components, invocations of
-applications components, and the inter-relations (data flow) between
-those invocations.</p></div>
-<div class="paragraph"><p>Data is represented in a script by strongly-typed single-assignment
-variables. The syntax superficially resembles C and Java. For example,
-{ and } characters are used to enclose blocks of statements.</p></div>
-<div class="paragraph"><p>Types in Swift can be atomic or composite. An atomic type can be
-either a primitive type or a mapped type. Swift provides a fixed set
-of primitive types, such as integer and string. A mapped type
-indicates that the actual data does not reside in CPU addressable memory
-(as it would in conventional programming languages), but in POSIX-like
-files. Composite types are further subdivided into structures and
-arrays. Structures are similar in most respects to structure types in
-other languages. Arrays use numeric indices, but are sparse. They can
-contain elements of any type, including other array types, but all
-elements in an array must be of the same type. We often refer to
-instances of composites of mapped types as datasets.</p></div>
-<div class="paragraph"><p><span class="image">
-<img src="type-hierarchy.png" alt="type-hierarchy.png" />
-</span></p></div>
-<div class="paragraph"><p>Mapped type and composite type variable declarations can be annotated
-with a mapping descriptor indicating the file(s) that make up that
-dataset. For example, the following line declares a variable named
-photo with type image. It additionally declares that the data for
-this variable is stored in a single file named shane.jpeg.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">image</span> photo <span style="color: #990000"><</span><span style="color: #FF0000">"shane.jpeg"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>Component programs of scripts are declared in an app declaration, with
-the description of the command line syntax for that program and a list
-of input and output data. An app block describes a functional/dataflow
-style interface to imperative components.</p></div>
-<div class="paragraph"><p>For example, the following example lists a procedure which makes use of
-the ImageMagick <a href="http://www.imagemagick.org/">http://www.imagemagick.org/</a> convert command to
-rotate a supplied image by a specified angle:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">image</span> output<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">rotate</span></span><span style="color: #990000">(</span><span style="color: #008080">image</span> input<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-  convert <span style="color: #FF0000">"-rotate"</span> angle @input @output<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>A procedure is invoked using the familiar syntax:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>rotated <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">rotate</span></span><span style="color: #990000">(</span>photo<span style="color: #990000">,</span> <span style="color: #993399">180</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>While this looks like an assignment, the actual unix level execution
-consists of invoking the command line specified in the app
-declaration, with variables on the left of the assignment bound to the
-output parameters, and variables to the right of the procedure
-invocation passed as inputs.</p></div>
-<div class="paragraph"><p>The examples above have used the type image without any definition of
-that type. We can declare it as a marker type which has no structure
-exposed to SwiftScript:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> image<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>This does not indicate that the data is unstructured; but it indicates
-that the structure of the data is not exposed to SwiftScript. Instead,
-SwiftScript will treat variables of this type as individual opaque files.</p></div>
-<div class="paragraph"><p>With mechanisms to declare types, map variables to data files, and
-declare and invoke procedures, we can build a complete (albeit simple)
-script:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> image<span style="color: #990000">;</span>
-<span style="color: #008080">image</span> photo <span style="color: #990000"><</span><span style="color: #FF0000">"shane.jpeg"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">image</span> rotated <span style="color: #990000"><</span><span style="color: #FF0000">"rotated.jpeg"</span><span style="color: #990000">>;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">image</span> output<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">rotate</span></span><span style="color: #990000">(</span><span style="color: #008080">image</span> input<span style="color: #990000">,</span> <span style="color: #009900">int</span> angle<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-   convert <span style="color: #FF0000">"-rotate"</span> angle @input @output<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-rotated <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">rotate</span></span><span style="color: #990000">(</span>photo<span style="color: #990000">,</span> <span style="color: #993399">180</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>This script can be invoked from the command line:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>  $ ls *.jpeg
-  shane.jpeg
-  $ swift example.swift
-  ...
-  $ ls *.jpeg
-  shane.jpeg rotated.jpeg</tt></pre></div></div>
-<div class="paragraph"><p>This executes a single convert command, hiding from the user features
-such as remote multisite execution and fault tolerance that will be
-discussed in a later section.</p></div>
-<div class="paragraph"><div class="title">Figure 1. shane.jpeg</div><p><span class="image">
-<img src="userguide-shane.jpeg" alt="userguide-shane.jpeg" />
-</span></p></div>
-<div class="paragraph"><div class="title">Figure 2. rotated.jpeg</div><p><span class="image">
-<img src="userguide-rotated.jpeg" alt="userguide-rotated.jpeg" />
-</span></p></div>
-</div>
-<div class="sect2">
-<h3 id="_arrays_and_parallel_execution">2.2. Arrays and Parallel Execution</h3>
-<div class="paragraph"><p>Arrays of values can be declared using the [] suffix. An array be
-mapped to a collection of files, one element per file, by using a
-different form of mapping expression. For example, the filesys_mapper
-maps all files matching a particular unix glob pattern into an array:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> frames<span style="color: #990000">[]</span> <span style="color: #990000"><</span>filesys_mapper<span style="color: #990000">;</span> pattern<span style="color: #990000">=</span><span style="color: #FF0000">"*.jpeg"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>The foreach construct can be used to apply the same block of code to
-each element of an array:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">foreach</span> f<span style="color: #990000">,</span>ix <span style="color: #008080">in</span> frames <span style="color: #FF0000">{</span>
-  output<span style="color: #990000">[</span>ix<span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">rotate</span></span><span style="color: #990000">(</span>frames<span style="color: #990000">,</span> <span style="color: #993399">180</span><span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>Sequential iteration can be expressed using the iterate construct:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>step<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">initialCondition</span></span><span style="color: #990000">();</span>
-<span style="color: #008080">iterate</span> ix <span style="color: #FF0000">{</span>
-  step<span style="color: #990000">[</span>ix<span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">simulate</span></span><span style="color: #990000">(</span>step<span style="color: #990000">[</span>ix<span style="color: #990000">-</span><span style="color: #993399">1</span><span style="color: #990000">]);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>This fragment will initialise the 0-th element of the step array to
-some initial condition, and then repeatedly run the simulate
-procedure, using each execution’s outputs as input to the next step.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_ordering_of_execution">2.3. Ordering of execution</h3>
-<div class="paragraph"><p>Non-array variables are single-assignment, which means that they must
-be assigned to exactly one value during execution. A procedure or
-expression will be executed when all of its input parameters have been
-assigned values. As a result of such execution, more variables may
-become assigned, possibly allowing further parts of the script to execute.</p></div>
-<div class="paragraph"><p>In this way, scripts are implicitly parallel. Aside from serialisation
-implied by these dataflow dependencies, execution of component programs
-can proceed in parallel.</p></div>
-<div class="paragraph"><p>In this fragment, execution of procedures p and q can happen in
-parallel:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>y<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #000000">p</span></span><span style="color: #990000">(</span>x<span style="color: #990000">);</span>
-z<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #000000">q</span></span><span style="color: #990000">(</span>x<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>while in this fragment, execution is serialised by the variable y,
-with procedure p executing before q.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>y<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #000000">p</span></span><span style="color: #990000">(</span>x<span style="color: #990000">);</span>
-z<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #000000">q</span></span><span style="color: #990000">(</span>y<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>Arrays in SwiftScript are more monotonic - a generalisation of being
-assignment. Knowledge about the content of an array increases during
-execution, but cannot otherwise change. Each element of the array is
-itself single assignment or monotonic (depending on its type). During a
-run all values for an array are eventually known, and that array is
-regarded as closed.</p></div>
-<div class="paragraph"><p>Statements which deal with the array as a whole will often wait for the
-array to be closed before executing (thus, a closed array is the
-equivalent of a non-array type being assigned). However, a foreach
-statement will apply its body to elements of an array as they become
-known. It will not wait until the array is closed.</p></div>
-<div class="paragraph"><p>Consider this script:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> a<span style="color: #990000">[];</span>
-<span style="color: #008080">file</span> b<span style="color: #990000">[];</span>
-<span style="color: #008080">foreach</span> v<span style="color: #990000">,</span>i <span style="color: #008080">in</span> a <span style="color: #FF0000">{</span>
-  b<span style="color: #990000">[</span>i<span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">p</span></span><span style="color: #990000">(</span>v<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-a<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">r</span></span><span style="color: #990000">();</span>
-a<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">s</span></span><span style="color: #990000">();</span></tt></pre></div></div>
-<div class="paragraph"><p>Initially, the foreach statement will have nothing to execute, as the
-array a has not been assigned any values. The procedures r and s
-will execute. As soon as either of them is finished, the corresponding
-invocation of procedure p will occur. After both r and s have
-completed, the array a will be closed since no other statements in the
-script make an assignment to a.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_compound_procedures">2.4. Compound procedures</h3>
-<div class="paragraph"><p>As with many other programming languages, procedures consisting of
-SwiftScript code can be defined. These differ from the previously
-mentioned procedures declared with the app keyword, as they invoke
-other SwiftScript procedures rather than a component program.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">file</span> output<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">process</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> input<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-  <span style="color: #008080">file</span> intermediate<span style="color: #990000">;</span>
-  intermediate <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">first</span></span><span style="color: #990000">(</span>input<span style="color: #990000">);</span>
-  output <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">second</span></span><span style="color: #990000">(</span>intermediate<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">file</span> x <span style="color: #990000"><</span><span style="color: #FF0000">"x.txt"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">file</span> y <span style="color: #990000"><</span><span style="color: #FF0000">"y.txt"</span><span style="color: #990000">>;</span>
-y <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">process</span></span><span style="color: #990000">(</span>x<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>This will invoke two procedures, with an intermediate data file named
-anonymously connecting the first and second procedures.</p></div>
-<div class="paragraph"><p>Ordering of execution is generally determined by execution of app
-procedures, not by any containing compound procedures. In this code block:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">file</span> a<span style="color: #990000">,</span> <span style="color: #008080">file</span> b<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">A</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-  a <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">A1</span></span><span style="color: #990000">();</span>
-  b <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">A2</span></span><span style="color: #990000">();</span>
-<span style="color: #FF0000">}</span>
-<span style="color: #008080">file</span> x<span style="color: #990000">,</span> y<span style="color: #990000">,</span> s<span style="color: #990000">,</span> t<span style="color: #990000">;</span>
-<span style="color: #990000">(</span>x<span style="color: #990000">,</span>y<span style="color: #990000">)</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">A</span></span><span style="color: #990000">();</span>
-s <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">S</span></span><span style="color: #990000">(</span>x<span style="color: #990000">);</span>
-t <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">S</span></span><span style="color: #990000">(</span>y<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>then a valid execution order is: A1 S(x) A2 S(y). The compound
-procedure A does not have to have fully completed for its return
-values to be used by subsequent statements.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_more_about_types">2.5. More about types</h3>
-<div class="paragraph"><p>Each variable and procedure parameter in SwiftScript is strongly typed.
-Types are used to structure data, to aid in debugging and checking
-program correctness and to influence how Swift interacts with data.</p></div>
-<div class="paragraph"><p>The image type declared in previous examples is a marker type.
-Marker types indicate that data for a variable is stored in a single
-file with no further structure exposed at the SwiftScript level.</p></div>
-<div class="paragraph"><p>Arrays have been mentioned above, in the arrays section. A code block
-may be applied to each element of an array using foreach; or
-individual elements may be references using [] notation.</p></div>
-<div class="paragraph"><p>There are a number of primitive types:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">type    </th>
-<th align="left" valign="top">contains</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">int</p></td>
-<td align="left" valign="top"><p class="table">integers</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">string</p></td>
-<td align="left" valign="top"><p class="table">strings of text</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">float</p></td>
-<td align="left" valign="top"><p class="table">floating point numbers, that behave the same as Java doubles</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">boolean</p></td>
-<td align="left" valign="top"><p class="table">true/false</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Complex types may be defined using the type keyword:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> headerfile<span style="color: #990000">;</span>
-<span style="color: #008080">type</span> voxelfile<span style="color: #990000">;</span>
-<span style="color: #008080">type</span> volume <span style="color: #FF0000">{</span>
-  <span style="color: #008080">headerfile</span> h<span style="color: #990000">;</span>
-  <span style="color: #008080">voxelfile</span> v<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>Members of a complex type can be accessed using the . operator:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">volume</span> brain<span style="color: #990000">;</span>
-o <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">p</span></span><span style="color: #990000">(</span>brain<span style="color: #990000">.</span>h<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>Sometimes data may be stored in a form that does not fit with Swift’s
-file-and-site model; for example, data might be stored in an RDBMS on
-some database server. In that case, a variable can be declared to have
-external type. This indicates that Swift should use the variable to
-determine execution dependency, but should not attempt other data
-management; for example, it will not perform any form of data stage-in
-or stage-out it will not manage local data caches on sites; and it will
-not enforce component program atomicity on data output. This can add
-substantial responsibility to component programs, in exchange for
-allowing arbitrary data storage and access methods to be plugged in to
-scripts.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">external</span> o<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">populateDatabase</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-  populationProgram<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> o<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">analyseDatabase</span></span><span style="color: #990000">(</span><span style="color: #008080">external</span> i<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-  analysisProgram @o<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">external</span> database<span style="color: #990000">;</span>
-<span style="color: #008080">file</span> result <span style="color: #990000"><</span><span style="color: #FF0000">"results.txt"</span><span style="color: #990000">>;</span>
-
-database <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">populateDatabase</span></span><span style="color: #990000">();</span>
-result <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">analyseDatabase</span></span><span style="color: #990000">(</span>database<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>Some external database is represented by the database variable. The
-populateDatabase procedure populates the database with some data, and
-the analyseDatabase procedure performs some subsequent analysis on
-that database. The declaration of database contains no mapping; and
-the procedures which use database do not reference them in any way;
-the description of database is entirely outside of the script. The
-single assignment and execution ordering rules will still apply though;
-populateDatabase will always be run before analyseDatabase.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_data_model">2.6. Data model</h3>
-<div class="paragraph"><p>Data processed by Swift is strongly typed. It may be take the form of
-values in memory or as out-of-core files on disk. Language constructs
-called mappers specify how each piece of data is stored.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_mappers">2.7. Mappers</h3>
-<div class="paragraph"><p>When a DSHandle represents a data file (or container of datafiles), it
-is associated with a mapper. The mapper is used to identify which files
-belong to that DSHandle.</p></div>
-<div class="paragraph"><p>A dataset’s physical representation is declared by a mapping descriptor,
-which defines how each element in the dataset’s logical schema is stored
-in, and fetched from, physical structures such as directories, files,
-and remote servers.</p></div>
-<div class="paragraph"><p>Mappers are parameterized to take into account properties such as
-varying dataset location. In order to access a dataset, we need to know
-three things: its type, its mapping, and the value(s) of any
-parameter(s) associated with the mapping descriptor. For example, if we
-want to describe a dataset, of type imagefile, and whose physical
-representation is a file called "file1.bin" located at
-"/home/yongzh/data/", then the dataset might be declared as follows:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">imagefile</span> f1<span style="color: #990000"><</span>single_file_mapper<span style="color: #990000">;</span>file<span style="color: #990000">=</span><span style="color: #FF0000">"/home/yongzh/data/file1.bin"</span><span style="color: #990000">></span></tt></pre></div></div>
-<div class="paragraph"><p>The above example declares a dataset called f1, which uses a single file
-mapper to map a file from a specific location.</p></div>
-<div class="paragraph"><p>SwiftScript has a simplified syntax for this case, since
-single_file_mapper is frequently used:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">binaryfile</span> f1<span style="color: #990000"><</span><span style="color: #FF0000">"/home/yongzh/data/file1.bin"</span><span style="color: #990000">></span></tt></pre></div></div>
-<div class="paragraph"><p>Swift comes with a number of mappers that handle common mapping
-patterns. These are documented in the mappers section of this
-guide.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_more_technical_details_about_swiftscript">2.8. More technical details about SwiftScript</h3>
-<div class="paragraph"><p>The syntax of SwiftScript has a superficial resemblance to C and Java.
-For example, { and } characters are used to enclose blocks of statements.</p></div>
-<div class="paragraph"><p>A SwiftScript program consists of a number of statements. Statements may
-declare types, procedures and variables, assign values to variables, and
-express operations over arrays.</p></div>
-<div class="sect3">
-<h4 id="_variables">2.8.1. Variables</h4>
-<div class="paragraph"><p>Variables in SwiftScript are declared to be of a specific type.
-Assignments to those variables must be data of that type. SwiftScript
-variables are single-assignment - a value may be assigned to a variable
-at most once. This assignment can happen at declaration time or later on
-in execution. When an attempt to read from a variable that has not yet
-been assigned is made, the code performing the read is suspended until
-that variable has been written to. This forms the basis for Swift’s
-ability to parallelise execution - all code will execute in parallel
-unless there are variables shared between the code that cause sequencing.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_variable_declarations">2.8.2. Variable Declarations</h4>
-<div class="paragraph"><p>Variable declaration statements declare new variables. They can
-optionally assign a value to them or map those variables to on-disk files.</p></div>
-<div class="paragraph"><p>Declaration statements have the general form:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">typename</span> <span style="font-weight: bold"><span style="color: #000000">variablename</span></span> <span style="color: #990000">(<</span>mapping<span style="color: #990000">></span> <span style="color: #990000">|</span> <span style="color: #990000">=</span> initialValue <span style="color: #990000">)</span> <span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>The format of the mapping expression is defined in the Mappers section.
-initialValue may be either an expression or a procedure call that
-returns a single value.</p></div>
-<div class="paragraph"><p>Variables can also be declared in a multivalued-procedure statement,
-described in another section.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_assignment_statements">2.8.3. Assignment Statements</h4>
-<div class="paragraph"><p>Assignment statements assign values to previously declared variables.
-Assignments may only be made to variables that have not already been
-assigned. Assignment statements have the general form:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>variable <span style="color: #990000">=</span> value<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>where value can be either an expression or a procedure call that returns
-a single value.</p></div>
-<div class="paragraph"><p>Variables can also be assigned in a multivalued-procedure statement,
-described in another section.</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_procedures">2.9. Procedures</h3>
-<div class="paragraph"><p>There are two kinds of procedure: An atomic procedure, which describes
-how an external program can be executed; and compound procedures which
-consist of a sequence of SwiftScript statements.</p></div>
-<div class="paragraph"><p>A procedure declaration defines the name of a procedure and its input
-and output parameters. SwiftScript procedures can take multiple inputs
-and produce multiple outputs. Inputs are specified to the right of the
-function name, and outputs are specified to the left. For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">type3</span> out1<span style="color: #990000">,</span> <span style="color: #008080">type4</span> out2<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">myproc</span></span> <span style="color: #990000">(</span><span style="color: #008080">type1</span> in1<span style="color: #990000">,</span> <span style="color: #008080">type2</span> in2<span style="color: #990000">)</span></tt></pre></div></div>
-<div class="paragraph"><p>The above example declares a procedure called myproc, which has two
-inputs in1 (of type type1) and in2 (of type type2) and two
-outputs out1 (of type type3) and out2 (of type type4).</p></div>
-<div class="paragraph"><p>A procedure input parameter can be an optional parameter in which case
-it must be declared with a default value. When calling a procedure, both
-positional parameter and named parameter passings can be passed,
-provided that all optional parameters are declared after the required
-parameters and any optional parameter is bound using keyword parameter
-passing. For example, if myproc1 is defined as:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">binaryfile</span> bf<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">myproc1</span></span> <span style="color: #990000">(</span><span style="color: #009900">int</span> i<span style="color: #990000">,</span> <span style="color: #008080">string</span> s<span style="color: #990000">=</span><span style="color: #FF0000">"foo"</span><span style="color: #990000">)</span></tt></pre></div></div>
-<div class="paragraph"><p>Then that procedure can be called like this, omitting the optional</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">parameter</span> s<span style="color: #990000">:</span>
-<span style="color: #008080">binaryfile</span> mybf <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">myproc1</span></span><span style="color: #990000">(</span><span style="color: #993399">1</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>or like this supplying a value for the optional parameter s:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">binaryfile</span> mybf <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">myproc1</span></span> <span style="color: #990000">(</span><span style="color: #993399">1</span><span style="color: #990000">,</span> s<span style="color: #990000">=</span><span style="color: #FF0000">"bar"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="sect3">
-<h4 id="_atomic_procedures">2.9.1. Atomic procedures</h4>
-<div class="paragraph"><p>An atomic procedure specifies how to invoke an external executable
-program, and how logical data types are mapped to command line arguments.</p></div>
-<div class="paragraph"><p>Atomic procedures are defined with the app keyword:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">binaryfile</span> bf<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">myproc</span></span> <span style="color: #990000">(</span><span style="color: #009900">int</span> i<span style="color: #990000">,</span> <span style="color: #008080">string</span> s<span style="color: #990000">=</span><span style="color: #FF0000">"foo"</span><span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    myapp <span style="color: #008080">i</span> s @<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>bf<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>which specifies that myproc invokes an executable called myapp,
-passing the values of i, s and the filename of bf as command line
-arguments.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_compound_procedures_2">2.9.2. Compound procedures</h4>
-<div class="paragraph"><p>A compound procedure contains a set of SwiftScript statements:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #990000">(</span><span style="color: #008080">type2</span> b<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">foo_bar</span></span> <span style="color: #990000">(</span><span style="color: #008080">type1</span> a<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    <span style="color: #008080">type3</span> c<span style="color: #990000">;</span>
-    c <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">foo</span></span><span style="color: #990000">(</span>a<span style="color: #990000">);</span>    <span style="font-style: italic"><span style="color: #9A1900">// c holds the result of foo</span></span>
-    b <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">bar</span></span><span style="color: #990000">(</span>c<span style="color: #990000">);</span>    <span style="font-style: italic"><span style="color: #9A1900">// c is an input to bar</span></span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_control_constructs">2.10. Control Constructs</h3>
-<div class="paragraph"><p>SwiftScript provides if, switch, foreach, and iterate
-constructs, with syntax and semantics similar to comparable constructs
-in other high-level languages.</p></div>
-<div class="sect3">
-<h4 id="_foreach">2.10.1. foreach</h4>
-<div class="paragraph"><p>The foreach construct is used to apply a block of statements to each
-element in an array. For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000000">check_order</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> a<span style="color: #990000">[])</span> <span style="color: #FF0000">{</span>
-    foreach f <span style="color: #008080">in</span> a <span style="color: #FF0000">{</span>
-        <span style="font-weight: bold"><span style="color: #000000">compute</span></span><span style="color: #990000">(</span>f<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>foreach statements have the general form:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">foreach</span> <span style="font-weight: bold"><span style="color: #000000">controlvariable</span></span> <span style="color: #990000">(,</span>index<span style="color: #990000">)</span> <span style="color: #008080">in</span> expression <span style="color: #FF0000">{</span>
-    statements
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>The block of statements is evaluated once for each element in
-expression which must be an array, with controlvariable set to the
-corresponding element and index (if specified) set to the integer
-position in the array that is being iterated over.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_if">2.10.2. if</h4>
-<div class="paragraph"><p>The if statement allows one of two blocks of statements to be
-executed, based on a boolean predicate. if statements generally have
-the form:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">if</span></span><span style="color: #990000">(</span>predicate<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    statements
-<span style="color: #FF0000">}</span> <span style="font-weight: bold"><span style="color: #0000FF">else</span></span> <span style="color: #FF0000">{</span>
-    statements
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>where predicate is a boolean expression.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_switch">2.10.3. switch</h4>
-<div class="paragraph"><p>switch expressions allow one of a selection of blocks to be chosen
-based on the value of a numerical control expression. switch
-statements take the general form:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF">switch</span></span><span style="color: #990000">(</span>controlExpression<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">case</span></span> n1<span style="color: #990000">:</span>
-        statements2
-    <span style="font-weight: bold"><span style="color: #0000FF">case</span></span> n2<span style="color: #990000">:</span>
-        statements2
-    <span style="color: #990000">[...]</span>
-    <span style="font-weight: bold"><span style="color: #0000FF">default</span></span><span style="color: #990000">:</span>
-        statements
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>The control expression is evaluated, the resulting numerical value used
-to select a corresponding case, and the statements belonging to that
-case block are evaluated. If no case corresponds, then the statements
-belonging to the default block are evaluated.</p></div>
-<div class="paragraph"><p>Unlike C or Java switch statements, execution does not fall through to
-subsequent case blocks, and no break statement is necessary at the
-end of each block.</p></div>
-</div>
-<div class="sect3">
-<h4 id="_iterate">2.10.4. iterate</h4>
-<div class="paragraph"><p>iterate expressions allow a block of code to be evaluated repeatedly,
-with an integer parameter sweeping upwards from 0 until a termination
-condition holds.</p></div>
-<div class="paragraph"><p>The general form is:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">iterate</span> var <span style="color: #FF0000">{</span>
-    statements<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span> <span style="font-weight: bold"><span style="color: #000000">until</span></span> <span style="color: #990000">(</span>terminationExpression<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>with the variable var starting at 0 and increasing by one in each
-iteration. That variable is in scope in the statements block and when
-evaluating the termination expression.</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_operators">2.11. Operators</h3>
-<div class="paragraph"><p>The following infix operators are available for use in SwiftScript
-expressions.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">operator</th>
-<th align="left" valign="top">purpose</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">+</p></td>
-<td align="left" valign="top"><p class="table">numeric addition; string concatenation</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">-</p></td>
-<td align="left" valign="top"><p class="table">numeric subtraction</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">*</p></td>
-<td align="left" valign="top"><p class="table">numeric multiplication</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">/</p></td>
-<td align="left" valign="top"><p class="table">floating point division</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">%/</p></td>
-<td align="left" valign="top"><p class="table">integer division</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">%%</p></td>
-<td align="left" valign="top"><p class="table">integer remainder of division</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">== !=</p></td>
-<td align="left" valign="top"><p class="table">comparison and not-equal-to</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">< > ⇐ >=</p></td>
-<td align="left" valign="top"><p class="table">numerical ordering</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">&& ||</p></td>
-<td align="left" valign="top"><p class="table">boolean and, or</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">!</p></td>
-<td align="left" valign="top"><p class="table">boolean not</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_global_constants">2.12. Global constants</h3>
-<div class="paragraph"><p>At the top level of a SwiftScript program, the global modified may be
-added to a declaration so that it is visible throughout the program,
-rather than only at the top level of the program. This allows global
-constants (of any type) to be defined. (since Swift 0.10)</p></div>
-</div>
-<div class="sect2">
-<h3 id="_imports">2.13. Imports</h3>
-<div class="paragraph"><p>The import directive can be used to import definitions from another
-SwiftScript file. (since Swift 0.10)</p></div>
-<div class="paragraph"><p>For example, a SwiftScript program might contain this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000080">import</span></span> defs<span style="color: #990000">;</span>
-<span style="color: #008080">file</span> f<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>which would import the content of defs.swift in the current directory:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span></tt></pre></div></div>
-<div class="paragraph"><p>Imported files are read from the current working directory.</p></div>
-<div class="paragraph"><p>There is no requirement that a module is imported only once. If a module
-is imported multiple times, for example in different files, then Swift
-will only process the imports once.</p></div>
-<div class="paragraph"><p>Imports may contain anything that is valid in a SwiftScript program,
-including code that causes remote execution.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_mappers_2">3. Mappers</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Mappers provide a mechanism to specify the layout of mapped datasets on
-disk. This is needed when Swift must access files to transfer them to
-remote sites for execution or to pass to applications.</p></div>
-<div class="paragraph"><p>Swift provides a number of mappers that are useful in common cases. This
-section details those standard mappers. For more complex cases, it is
-possible to write application-specific mappers in Java and use them
-within a SwiftScript program.</p></div>
-<div class="sect2">
-<h3 id="_the_single_file_mapper">3.1. The single file mapper</h3>
-<div class="paragraph"><p>The single_file_mapper maps a single physical file to a dataset.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">f</p></td>
-<td align="left" valign="top"><p class="table">myfile</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">f[0]</p></td>
-<td align="left" valign="top"><p class="table">INVALID</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">f.bar</p></td>
-<td align="left" valign="top"><p class="table">INVALID</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">parameter</th>
-<th align="left" valign="top">meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">file</p></td>
-<td align="left" valign="top"><p class="table">The location of the physical file including path and file name.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> f <span style="color: #990000"><</span>single_file_mapper<span style="color: #990000">;</span>file<span style="color: #990000">=</span><span style="color: #FF0000">"plot_outfile_param"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>There is a simplified syntax for this mapper:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> f <span style="color: #990000"><</span><span style="color: #FF0000">"plot_outfile_param"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_the_simple_mapper">3.2. The simple mapper</h3>
-<div class="paragraph"><p>The simple_mapper maps a file or a list of files into an array by
-prefix, suffix, and pattern. If more than one file is matched, each of
-the file names will be mapped as a subelement of the dataset.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Parameter</th>
-<th align="left" valign="top">Meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">location</p></td>
-<td align="left" valign="top"><p class="table">A directory that the files are located.</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">prefix</p></td>
-<td align="left" valign="top"><p class="table">The prefix of the files</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">suffix</p></td>
-<td align="left" valign="top"><p class="table">The suffix of the files, for instance: ".txt"</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">pattern</p></td>
-<td align="left" valign="top"><p class="table">A UNIX glob style pattern, for instance: "<strong>foo</strong>" would match
-all file names that contain foo. When this mapper is used to specify
-output filenames, pattern is ignored.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-<span style="color: #008080">file</span> f <span style="color: #990000"><</span>simple_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"foo"</span><span style="color: #990000">,</span> suffix<span style="color: #990000">=</span><span style="color: #FF0000">".txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>The above maps all filenames that start with foo and have an extension
-.txt into file f.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">f</p></td>
-<td align="left" valign="top"><p class="table">foo.txt</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #008080">string</span> m<span style="color: #990000">)</span> <span style="color: #FF0000">{</span><span style="color: #990000">.</span>
-    app <span style="color: #FF0000">{</span>
-        echo <span style="color: #008080">m</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> outfile <span style="color: #990000"><</span>simple_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"foo"</span><span style="color: #990000">,</span>suffix<span style="color: #990000">=</span><span style="color: #FF0000">".txt"</span><span style="color: #990000">>;</span>
-
-outfile <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hi"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>This will output the string <em>hi</em> to the file foo.txt.</p></div>
-<div class="paragraph"><p>The simple_mapper can be used to map arrays. It will map the array
-index into the filename between the prefix and suffix.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #008080">string</span> m<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        echo <span style="color: #008080">m</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">messagefile</span> outfile<span style="color: #990000">[]</span> <span style="color: #990000"><</span>simple_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"baz"</span><span style="color: #990000">,</span>suffix<span style="color: #990000">=</span><span style="color: #FF0000">".txt"</span><span style="color: #990000">>;</span>
-
-outfile<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hello"</span><span style="color: #990000">);</span>
-outfile<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"middle"</span><span style="color: #990000">);</span>
-outfile<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"goodbye"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">outfile[0]</p></td>
-<td align="left" valign="top"><p class="table">baz0000.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">outfile[1]</p></td>
-<td align="left" valign="top"><p class="table">baz0001.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">outfile[2]</p></td>
-<td align="left" valign="top"><p class="table">baz0002.txt</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>simple_mapper can be used to map structures. It will map the name of
-the structure member into the filename, between the prefix and the suffix.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> messagefile<span style="color: #990000">;</span>
-
-<span style="color: #008080">type</span> mystruct <span style="color: #FF0000">{</span>
-  <span style="color: #008080">messagefile</span> left<span style="color: #990000">;</span>
-  <span style="color: #008080">messagefile</span> right<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span><span style="color: #990000">;</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">messagefile</span> t<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #008080">string</span> m<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        echo <span style="color: #008080">m</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>t<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">mystruct</span> out <span style="color: #990000"><</span>simple_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"qux"</span><span style="color: #990000">,</span>suffix<span style="color: #990000">=</span><span style="color: #FF0000">".txt"</span><span style="color: #990000">>;</span>
-
-out<span style="color: #990000">.</span>left <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"hello"</span><span style="color: #990000">);</span>
-out<span style="color: #990000">.</span>right <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">greeting</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"goodbye"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>This will output the string "hello" into the file qux.left.txt and the
-string "goodbye" into the file qux.right.txt.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">out.left</p></td>
-<td align="left" valign="top"><p class="table">quxleft.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">out.right</p></td>
-<td align="left" valign="top"><p class="table">quxright.txt</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_concurrent_mapper">3.3. concurrent mapper</h3>
-<div class="paragraph"><p>concurrent_mapper is almost the same as the simple mapper, except that
-it is used to map an output file, and the filename generated will
-contain an extract sequence that is unique. This mapper is the default
-mapper for variables when no mapper is specified.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Parameter</th>
-<th align="left" valign="top">Meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">location</p></td>
-<td align="left" valign="top"><p class="table">A directory that the files are located.</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">prefix</p></td>
-<td align="left" valign="top"><p class="table">The prefix of the files</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">suffix</p></td>
-<td align="left" valign="top"><p class="table">The suffix of the files, for instance: ".txt"
-pattern A UNIX glob style pattern, for instance: "<strong>foo</strong>" would match
-all file names that contain foo. When this mapper is used to specify
-output filenames, pattern is ignored.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> f1<span style="color: #990000">;</span>
-<span style="color: #008080">file</span> f2 <span style="color: #990000"><</span>concurrent_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"foo"</span><span style="color: #990000">,</span> suffix<span style="color: #990000">=</span><span style="color: #FF0000">".txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>The above example would use concurrent mapper for f1 and f2, and
-generate f2 filename with prefix "foo" and extension ".txt"</p></div>
-</div>
-<div class="sect2">
-<h3 id="_file_system_mapper">3.4. File system mapper</h3>
-<div class="paragraph"><p>filesys_mapper is similar to the simple mapper, but maps a file or a
-list of files to an array. Each of the filename is mapped as an element
-in the array. The order of files in the resulting array is not defined.</p></div>
-<div class="paragraph"><p>TODO: note on difference between location as a relative vs absolute path
-wrt staging to remote location - as mihael said: It’s because you
-specify that location in the mapper. Try location="." instead of
-location="/sandbox/…"</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">parameter</th>
-<th align="left" valign="top">meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">location</p></td>
-<td align="left" valign="top"><p class="table">The directory where the files are located.</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">prefix</p></td>
-<td align="left" valign="top"><p class="table">The prefix of the files</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">suffix</p></td>
-<td align="left" valign="top"><p class="table">The suffix of the files, for instance: ".txt"</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">pattern</p></td>
-<td align="left" valign="top"><p class="table">A UNIX glob style pattern, for instance: "<strong>foo</strong>" would match
-all file names that contain foo.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> texts<span style="color: #990000">[]</span> <span style="color: #990000"><</span>filesys_mapper<span style="color: #990000">;</span>prefix<span style="color: #990000">=</span><span style="color: #FF0000">"foo"</span><span style="color: #990000">,</span> suffix<span style="color: #990000">=</span><span style="color: #FF0000">".txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>The above example would map all filenames that start with "foo" and
-have an extension ".txt" into the array texts. For example, if the
-specified directory contains files: foo1.txt, footest.txt,
-foo__1.txt, then the mapping might be:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">texts[0]</p></td>
-<td align="left" valign="top"><p class="table">footest.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">texts[1]</p></td>
-<td align="left" valign="top"><p class="table">foo1.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">texts[2]</p></td>
-<td align="left" valign="top"><p class="table">foo__1.txt</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_fixed_array_mapper">3.5. fixed array mapper</h3>
-<div class="paragraph"><p>The fixed_array_mapper maps from a string that contains a list of
-filenames into a file array.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">parameter</th>
-<th align="left" valign="top">Meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">files</p></td>
-<td align="left" valign="top"><p class="table">A string that contains a list of filenames, separated by space,
-comma or colon</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">file</span> texts<span style="color: #990000">[]</span> <span style="color: #990000"><</span>fixed_array_mapper<span style="color: #990000">;</span>files<span style="color: #990000">=</span><span style="color: #FF0000">"file1.txt, fileB.txt, file3.txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>would cause a mapping like this:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">texts[0]</p></td>
-<td align="left" valign="top"><p class="table">file1.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">texts[1]</p></td>
-<td align="left" valign="top"><p class="table">fileB.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">texts[2]</p></td>
-<td align="left" valign="top"><p class="table">file3.txt</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_array_mapper">3.6. array mapper</h3>
-<div class="paragraph"><p>The array_mapper maps from an array of strings into a file</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">parameter</th>
-<th align="left" valign="top">meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">files</p></td>
-<td align="left" valign="top"><p class="table">An array of strings containing one filename per element</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">string</span> s<span style="color: #990000">[]</span> <span style="color: #990000">=</span> <span style="color: #990000">[</span> <span style="color: #FF0000">"a.txt"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"b.txt"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"c.txt"</span> <span style="color: #990000">];</span>
-
-<span style="color: #008080">file</span> f<span style="color: #990000">[]</span> <span style="color: #990000"><</span>array_mapper<span style="color: #990000">;</span>files<span style="color: #990000">=</span>s<span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>This will establish the mapping:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">f[0]</p></td>
-<td align="left" valign="top"><p class="table">a.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">f[1]</p></td>
-<td align="left" valign="top"><p class="table">b.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">f[2]</p></td>
-<td align="left" valign="top"><p class="table">c.txt</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_regular_expression_mapper">3.7. regular expression mapper</h3>
-<div class="paragraph"><p>The regexp_mapper transforms one file name to another using regular
-expression matching.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">parameter</th>
-<th align="left" valign="top">meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">source</p></td>
-<td align="left" valign="top"><p class="table">The source file name</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">match</p></td>
-<td align="left" valign="top"><p class="table">Regular expression pattern to match, use</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">()</p></td>
-<td align="left" valign="top"><p class="table">to match whatever
-regular expression is inside the parentheses, and indicate the start and
-end of a group; the contents of a group can be retrieved with the</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">\\number</p></td>
-<td align="left" valign="top"><p class="table">special sequence (two backslashes are needed because the
-backslash is an escape sequence introducer)</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">transform</p></td>
-<td align="left" valign="top"><p class="table">The pattern of the file name to transform to, use \number to
-reference the group matched.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">string</span> s <span style="color: #990000">=</span> <span style="color: #FF0000">"picture.gif"</span><span style="color: #990000">;</span>
-<span style="color: #008080">file</span> f <span style="color: #990000"><</span>regexp_mapper<span style="color: #990000">;</span>
-  source<span style="color: #990000">=</span>s<span style="color: #990000">,</span>
-  match<span style="color: #990000">=</span><span style="color: #FF0000">"(.*)gif"</span><span style="color: #990000">,</span>
-  transform<span style="color: #990000">=</span><span style="color: #FF0000">"</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">1jpg"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>This example transforms a string ending gif into one ending jpg and
-maps that to a file.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">f</p></td>
-<td align="left" valign="top"><p class="table">picture.jpg</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_csv_mapper">3.8. csv mapper</h3>
-<div class="paragraph"><p>The csv_mapper maps the content of a CSV (comma-separated value) file
-into an array of structures. The dataset type needs to be correctly
-defined to conform to the column names in the file. For instance, if the
-file contains columns: name age GPA then the type needs to have member
-elements like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> student <span style="color: #FF0000">{</span>
-  <span style="color: #008080">file</span> name<span style="color: #990000">;</span>
-  <span style="color: #008080">file</span> age<span style="color: #990000">;</span>
-  <span style="color: #008080">file</span> GPA<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>If the file does not contain a header with column info, then the column
-names are assumed as column1, column2, etc.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Parameter</th>
-<th align="left" valign="top">Meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">file</p></td>
-<td align="left" valign="top"><p class="table">The name of the CSV file to read mappings from.</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">header</p></td>
-<td align="left" valign="top"><p class="table">Whether the file has a line describing header info; default is</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">true</p></td>
-<td align="left" valign="top"><p class="table"></p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">skip</p></td>
-<td align="left" valign="top"><p class="table">The number of lines to skip at the beginning (after header line);
-default is 0.</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">hdelim</p></td>
-<td align="left" valign="top"><p class="table">Header field delimiter; default is the value of the</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">delim</p></td>
-<td align="left" valign="top"><p class="table">parameter</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">delim</p></td>
-<td align="left" valign="top"><p class="table">Content field delimiters; defaults are space, tab and comma</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">student</span> stus<span style="color: #990000">[]</span> <span style="color: #990000"><</span>csv_mapper<span style="color: #990000">;</span>file<span style="color: #990000">=</span><span style="color: #FF0000">"stu_list.txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>The above example would read a list of student info from file
-"stu_list.txt" and map them into a student array. By default, the file
-should contain a header line specifying the names of the columns. If
-stu_list.txt contains the following:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>name<span style="color: #990000">,</span>age<span style="color: #990000">,</span>gpa
-<span style="color: #993399">101</span><span style="color: #990000">-</span>name<span style="color: #990000">.</span>txt<span style="color: #990000">,</span> <span style="color: #993399">101</span><span style="color: #990000">-</span>age<span style="color: #990000">.</span>txt<span style="color: #990000">,</span> <span style="color: #993399">101</span><span style="color: #990000">-</span>gpa<span style="color: #990000">.</span>txt
-name55<span style="color: #990000">.</span>txt<span style="color: #990000">,</span> age55<span style="color: #990000">.</span>txt<span style="color: #990000">,</span> age55<span style="color: #990000">.</span>txt
-q<span style="color: #990000">,</span> r<span style="color: #990000">,</span> s</tt></pre></div></div>
-<div class="paragraph"><p>then some of the mappings produced by this example would be:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">stus[0].name</th>
-<th align="left" valign="top">101-name.txt</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">stus[0].age</p></td>
-<td align="left" valign="top"><p class="table">101-age.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[0].gpa</p></td>
-<td align="left" valign="top"><p class="table">101-gpa.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[1].name</p></td>
-<td align="left" valign="top"><p class="table">name55.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[1].age</p></td>
-<td align="left" valign="top"><p class="table">age55.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[1].gpa</p></td>
-<td align="left" valign="top"><p class="table">gpa55.txt</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[2].name</p></td>
-<td align="left" valign="top"><p class="table">q</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[2].age</p></td>
-<td align="left" valign="top"><p class="table">r</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[2].gpa</p></td>
-<td align="left" valign="top"><p class="table">s</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_external_mapper">3.9. external mapper</h3>
-<div class="paragraph"><p>The external mapper, ext maps based on the output of a supplied Unix
-executable.</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">parameter</p></td>
-<td align="left" valign="top"><p class="table">meaning</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">exec</p></td>
-<td align="left" valign="top"><p class="table">The name of the executable (relative to the current directory, if
-an absolute path is not specified)</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">*</p></td>
-<td align="left" valign="top"><p class="table">Other parameters are passed to the executable prefixed with a - symbol</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="paragraph"><p>The output of the executable should consist of two columns of data,
-separated by a space. The first column should be the path of the mapped
-variable, in SwiftScript syntax (for example [2] means the 2nd element
-of an array) or the symbol $ to represent the root of the mapped
-variable.</p></div>
-<div class="paragraph"><p>Example: With the following in mapper.sh,</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-style: italic"><span style="color: #9A1900">#!/bin/bash</span></span>
-echo <span style="color: #FF0000">"[2] qux"</span>
-echo <span style="color: #FF0000">"[0] foo"</span>
-echo <span style="color: #FF0000">"[1] bar"</span></tt></pre></div></div>
-<div class="paragraph"><p>then a mapping statement:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">student</span> stus<span style="color: #990000">[]</span> <span style="color: #990000"><</span>ext<span style="color: #990000">;</span>exec<span style="color: #990000">=</span><span style="color: #FF0000">"mapper.sh"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>would map</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Swift variable</th>
-<th align="left" valign="top">Filename</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">stus[0]</p></td>
-<td align="left" valign="top"><p class="table">foo</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[1]</p></td>
-<td align="left" valign="top"><p class="table">bar</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">stus[2]</p></td>
-<td align="left" valign="top"><p class="table">qux</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_commands">4. Commands</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>The commands detailed in this section are available in the bin/
-directory of a Swift installation and can by run from the commandline if
-that directory is placed on the PATH.</p></div>
-<div class="sect2">
-<h3 id="_swift">4.1. swift</h3>
-<div class="paragraph"><p>The swift command is the main command line tool for executing
-SwiftScript programs.</p></div>
-<div class="sect3">
-<h4 id="_command_line_syntax">4.1.1. Command-line Syntax</h4>
-<div class="paragraph"><p>The swift command is invoked as follows: swift [options]
-SwiftScript-program [SwiftScript-arguments]* with options taken from the
-following list, and SwiftScript-arguments made available to the
-SwiftScript program through the @arg function.</p></div>
-<div class="paragraph"><p>Swift command-line options</p></div>
-<div class="paragraph"><p>-help or -h</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Display usage information</tt></pre>
-</div></div>
-<div class="paragraph"><p>-typecheck</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Does a typecheck of a SwiftScript program, instead of executing it.</tt></pre>
-</div></div>
-<div class="paragraph"><p>-dryrun</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Runs the SwiftScript program without submitting any jobs (can be
-used to get a graph)</tt></pre>
-</div></div>
-<div class="paragraph"><p>-monitor</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Shows a graphical resource monitor</tt></pre>
-</div></div>
-<div class="paragraph"><p>-resume file</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Resumes the execution using a log file</tt></pre>
-</div></div>
-<div class="paragraph"><p>-config file</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Indicates the Swift configuration file to be used for this run.
-Properties in this configuration file will override the default
-properties. If individual command line arguments are used for
-properties, they will override the contents of this file.</tt></pre>
-</div></div>
-<div class="paragraph"><p>-verbose | -v</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Increases the level of output that Swift produces on the console to
-include more detail about the execution</tt></pre>
-</div></div>
-<div class="paragraph"><p>-debug | -d</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Increases the level of output that Swift produces on the console to
-include lots of detail about the execution</tt></pre>
-</div></div>
-<div class="paragraph"><p>-logfile file</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Specifies a file where log messages should go to. By default Swift
-uses the name of the program being run and a numeric index (e.g.
-myworkflow.1.log)</tt></pre>
-</div></div>
-<div class="paragraph"><p>-runid identifier</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Specifies the run identifier. This must be unique for every
-invocation and is used in several places to keep files from
-different executions cleanly separated. By default, a datestamp and
-random number are used to generate a run identifier. When using this
-parameter, care should be taken to ensure that the run ID remains
-unique with respect to all other run IDs that might be used,
-irrespective of (at least) expected execution sites, program or user.</tt></pre>
-</div></div>
-<div class="paragraph"><p>-tui</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Displays an interactive text mode monitor during a run. (since Swift
-0.9)</tt></pre>
-</div></div>
-<div class="paragraph"><p>In addition, the following Swift properties can be set on the command line:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-caching.algorithm
-</p>
-</li>
-<li>
-<p>
-clustering.enabled
-</p>
-</li>
-<li>
-<p>
-clustering.min.time
-</p>
-</li>
-<li>
-<p>
-clustering.queue.delay
-</p>
-</li>
-<li>
-<p>
-ip.address
-</p>
-</li>
-<li>
-<p>
-kickstart.always.transfer
-</p>
-</li>
-<li>
-<p>
-kickstart.enabled
-</p>
-</li>
-<li>
-<p>
-lazy.errors
-</p>
-</li>
-<li>
-<p>
-pgraph
-</p>
-</li>
-<li>
-<p>
-pgraph.graph.options
-</p>
-</li>
-<li>
-<p>
-pgraph.node.options
-</p>
-</li>
-<li>
-<p>
-sitedir.keep
-</p>
-</li>
-<li>
-<p>
-sites.file
-</p>
-</li>
-<li>
-<p>
-tc.file
-</p>
-</li>
-<li>
-<p>
-tcp.port.range
-</p>
-</li>
-</ul></div>
-</div>
-<div class="sect3">
-<h4 id="_return_codes">4.1.2. Return codes</h4>
-<div class="paragraph"><p>The swift command may exit with the following return codes:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">value</th>
-<th align="left" valign="top">meaning</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">0</p></td>
-<td align="left" valign="top"><p class="table">success</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">1</p></td>
-<td align="left" valign="top"><p class="table">command line syntax error or missing project name</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">2</p></td>
-<td align="left" valign="top"><p class="table">error during execution</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">3</p></td>
-<td align="left" valign="top"><p class="table">error during compilation</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">4</p></td>
-<td align="left" valign="top"><p class="table">input file does not exist</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_environment_variables">4.1.3. Environment variables</h4>
-<div class="paragraph"><p>The swift is influenced by the following environment variables:</p></div>
-<div class="paragraph"><p>GLOBUS_HOSTNAME, GLOBUS_TCP_PORT_RANGE - set in the environment
-before running Swift. These can be set to inform Swift of the
-configuration of your local firewall. More information can be found in
-the Globus firewall How-to <a href="http://dev.globus.org/wiki/FirewallHowTo">http://dev.globus.org/wiki/FirewallHowTo</a>.</p></div>
-<div class="paragraph"><p>COG_OPTS - set in the environment before running Swift. Options set in
-this variable will be passed as parameters to the Java Virtual Machine
-which will run Swift. The parameters vary between virtual machine
-imlementations, but can usually be used to alter settings such as
-maximum heap size. Typing <em>java -help</em> will sometimes give a list of
-commands. The Sun Java 1.4.2 command line options are documented here
-<a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html">http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html</a>.</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_swift_osg_ress_site_catalog">4.2. swift-osg-ress-site-catalog</h3>
-<div class="paragraph"><p>The swift-osg-ress-site-catalog command generates a site catalog based
-on OSG <a href="http://www.opensciencegrid.org/">http://www.opensciencegrid.org/</a>'s ReSS information system
-(since Swift 0.9)</p></div>
-<div class="paragraph"><p>Usage: <strong>swift-osg-ress-site-catalog [options]</strong></p></div>
-<div class="paragraph"><p>--help</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Show help message</tt></pre>
-</div></div>
-<div class="paragraph"><p>--vo=[name]</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Set what VO to query ReSS for</tt></pre>
-</div></div>
-<div class="paragraph"><p>--engage-verified</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Only retrieve sites verified by the Engagement VO site verification
-tests This can not be used together with |--vo|, as the query will
-only work for sites advertising support for the Engagement VO.</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This option means information will be retrieved from the Engagement
-collector instead of the top-level ReSS collector.</tt></pre>
-</div></div>
-<div class="paragraph"><p>--out=[filename]</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Write to [filename] instead of stdout</tt></pre>
-</div></div>
-<div class="paragraph"><p>--condor-g</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Generates sites files which will submit jobs using a local Condor-G
-installation rather than through direct GRAM2 submission. (since
-Swift 0.10)</tt></pre>
-</div></div>
-</div>
-<div class="sect2">
-<h3 id="_swift_plot_log">4.3. swift-plot-log</h3>
-<div class="paragraph"><p>swift-plot-log generates summaries of Swift run log files.</p></div>
-<div class="paragraph"><p>Usage: swift-plot-log [logfile] [targets]</p></div>
-<div class="paragraph"><p>When no targets are specified, swift-plog-log will generate an HTML
-report for the run. When targets are specified, only those named targets
-will be generated.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_executing_app_procedures">5. Executing app procedures</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This section describes how Swift executes app procedures, and
-requirements on the behaviour of application programs used in app
-procedures. These requirements are primarily to ensure that the Swift
-can run your application in different places and with the various fault
-tolerance mechanisms in place.</p></div>
-<div class="sect2">
-<h3 id="_mapping_of_app_semantics_into_unix_process_execution_semantics">5.1. Mapping of app semantics into unix process execution semantics</h3>
-<div class="paragraph"><p>This section describes how an app procedure invocation is translated
-into a (remote) unix process execution. It does not describe the
-mechanisms by which Swift performs that translation; that is described
-in the next section.</p></div>
-<div class="paragraph"><p>In this section, this example SwiftScript program is used for reference:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-
-<span style="font-weight: bold"><span style="color: #000000">app</span></span> <span style="color: #990000">(</span><span style="color: #008080">file</span> o<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">count</span></span><span style="color: #990000">(</span><span style="color: #008080">file</span> i<span style="color: #990000">)</span> <span style="color: #FF0000">{</span>
-  wc @<span style="color: #008080">i</span> stdout<span style="color: #990000">=</span>@o<span style="color: #990000">;</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">file</span> q <span style="color: #990000"><</span><span style="color: #FF0000">"input.txt"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">file</span> r <span style="color: #990000"><</span><span style="color: #FF0000">"output.txt"</span><span style="color: #990000">>;</span></tt></pre></div></div>
-<div class="paragraph"><p>The executable for wc will be looked up in tc.data.</p></div>
-<div class="paragraph"><p>This unix executable will then be executed in some application
-procedure workspace. This means:</p></div>
-<div class="paragraph"><p>Each application procedure workspace will have an application workspace
-directory. (TODO: can collapse terms application procedure workspace
-and application workspace directory ?</p></div>
-<div class="paragraph"><p>This application workspace directory will not be shared with any other
-application procedure execution attempt; all application procedure
-execution attempts will run with distinct application procedure
-workspaces. (for the avoidance of doubt: If a SwiftScript procedure
-invocation is subject to multiple application procedure execution
-attempts (due to Swift-level restarts, retries or replication) then each
-of those application procedure execution attempts will be made in a
-different application procedure workspace. )</p></div>
-<div class="paragraph"><p>The application workspace directory will be a directory on a POSIX
-filesystem accessible throughout the application execution by the
-application executable.</p></div>
-<div class="paragraph"><p>Before the application executable is executed:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-The application workspace directory will exist.
-</p>
-</li>
-<li>
-<p>
-The input files will exist inside the application workspace
-      directory (but not necessarily as direct children; there may be
-      subdirectories within the application workspace directory).
-</p>
-</li>
-<li>
-<p>
-The input files will be those files mapped to input parameters
-      of the application procedure invocation. (In the example, this
-      means that the file input.txt will exist in the application
-      workspace directory)
-</p>
-</li>
-<li>
-<p>
-For each input file dataset, it will be the case that @filename
-      or @filenames invoked with that dataset as a parameter will
-      return the path relative to the application workspace directory
-      for the file(s) that are associated with that dataset. (In the
-      example, that means that @i will evaluate to the path input.txt)
-</p>
-</li>
-<li>
-<p>
-For each file-bound parameter of the Swift procedure invocation,
-      the associated files (determined by data type?) will always exist.
-</p>
-</li>
-<li>
-<p>
-The input files must be treated as read only files. This may or
-      may not be enforced by unix file system permissions. They may or
-      may not be copies of the source file (conversely, they may be
-      links to the actual source file).
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>During/after the application executable execution, the following must
-be true:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-If the application executable execution was successful (in the
-      opinion of the application executable), then the application
-      executable should exit with unix return code 0; if the
-      application executable execution was unsuccessful (in the opinion
-      of the application executable), then the application executable
-      should exit with unix return code not equal to 0.
-</p>
-</li>
-<li>
-<p>
-Each file mapped from an output parameter of the SwiftScript
-      procedure call must exist. Files will be mapped in the same way as
-      for input files.
-</p>
-<div class="literalblock">
-<div class="content">
-<pre><tt>(? Is it defined that output subdirectories will be precreated
-before execution or should app executables expect to make them?
-That's probably determined by the present behaviour of wrapper.sh)</tt></pre>
-</div></div>
-</li>
-<li>
-<p>
-Output produced by running the application executable on some
-      inputs should be the same no matter how many times, when or where
-      that application executable is run. <em>The same</em> can vary depending
-      on application (for example, in an application it might be
-      acceptable for a PNG→JPEG conversion to produce different,
-      similar looking, output jpegs depending on the environment)
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>Things to not assume:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-anything about the path of the application workspace directory
-</p>
-</li>
-<li>
-<p>
-that either the application workspace directory will be deleted or
-      will continue to exist or will remain unmodified after execution
-      has finished
-</p>
-</li>
-<li>
-<p>
-that files can be passed(?def) between application procedure
-      invocations through any mechanism except through files known to
-      Swift through the mapping mechanism (there is some exception here
-      for external datasets - there are a separate set of assertions
-      that hold for external datasets)
-</p>
-</li>
-<li>
-<p>
-that application executables will run on any particular site of
-      those available, or than any combination of applications will run
-      on the same or different sites.
-</p>
-</li>
-</ul></div>
-</div>
-<div class="sect2">
-<h3 id="_how_swift_implements_the_site_execution_model">5.2. How Swift implements the site execution model</h3>
-<div class="paragraph"><p>This section describes the implementation of the semantics described in
-the previous section.</p></div>
-<div class="paragraph"><p>Swift executes application procedures on one or more sites.</p></div>
-<div class="paragraph"><p>Each site consists of:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-worker nodes. There is some execution mechanism through which
-      the Swift client side executable can execute its wrapper script
-      on those worker nodes. This is commonly GRAM or Falkon or coasters.
-</p>
-</li>
-<li>
-<p>
-a site-shared file system. This site shared filesystem is
-      accessible through some file transfer mechanism from the Swift
-      client side executable. This is commonly GridFTP or coasters. This
-      site shared filesystem is also accessible through the posix file
-      system on all worker nodes, mounted at the same location as seen
-      through the file transfer mechanism. Swift is configured with the
-      location of some site working directory on that site-shared file
-      system.
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>There is no assumption that the site shared file system for one site is
-accessible from another site.</p></div>
-<div class="paragraph"><p>For each workflow run, on each site that is used by that run, a run
-directory is created in the site working directory, by the Swift client
-side.</p></div>
-<div class="paragraph"><p>In that run directory are placed several subdirectories:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-shared/ - site shared files cache
-</p>
-</li>
-<li>
-<p>
-kickstart/ - when kickstart is used, kickstart record files for
-      each job that has generated a kickstart record.
-</p>
-</li>
-<li>
-<p>
-info/ - wrapper script log files
-</p>
-</li>
-<li>
-<p>
-status/ - job status files
-</p>
-</li>
-<li>
-<p>
-jobs/ - application workspace directories (optionally placed
-      here - see below)
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>Application execution looks like this:</p></div>
-<div class="paragraph"><p>For each application procedure call:</p></div>
-<div class="paragraph"><p>The Swift client side selects a site; copies the input files for that
-procedure call to the site shared file cache if they are not already in
-the cache, using the file transfer mechanism; and then invokes the
-wrapper script on that site using the execution mechanism.</p></div>
-<div class="paragraph"><p>The wrapper script creates the application workspace directory; places
-the input files for that job into the application workspace directory
-using either cp or ln -s (depending on a configuration option);
-executes the application unix executable; copies output files from the
-application workspace directory to the site shared directory using cp;
-creates a status file under the status/ directory; and exits,
-returning control to the Swift client side. Logs created during the
-execution of the wrapper script are stored under the info/ directory.</p></div>
-<div class="paragraph"><p>The Swift client side then checks for the presence of and deletes a
-status file indicating success; and copies files from the site shared
-directory to the appropriate client side location.</p></div>
-<div class="paragraph"><p>The job directory is created (in the default mode) under the jobs/
-directory. However, it can be created under an arbitrary other path,
-which allows it to be created on a different file system (such as a
-worker node local file system in the case that the worker node has a
-local file system).</p></div>
-<div class="paragraph"><p><span class="image">
-<img src="swift-site-model.png" alt="swift-site-model.png" />
-</span></p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_technical_overview_of_the_swift_architecture">6. Technical overview of the Swift architecture</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This section attempts to provide a technical overview of the Swift
-architecture.</p></div>
-<div class="sect2">
-<h3 id="_execution_layer">6.1. Execution layer</h3>
-<div class="paragraph"><p>The execution layer causes an application program (in the form of a unix
-executable) to be executed either locally or remotely.</p></div>
-<div class="paragraph"><p>The two main choices are local unix execution and execution through
-GRAM. Other options are available, and user provided code can also be
-plugged in.</p></div>
-<div class="paragraph"><p>The kickstart utility can be used to capture environmental
-information at execution time to aid in debugging and provenance capture.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_swiftscript_language_compilation_layer">6.2. SwiftScript language compilation layer</h3>
-<div class="paragraph"><p>Step i: text to XML intermediate form parser/processor. parser written
-in ANTLR - see resources/VDL.g. The XML Schema Definition (XSD) for the
-intermediate language is in resources/XDTM.xsd.</p></div>
-<div class="paragraph"><p>Step ii: XML intermediate form to Karajan workflow. Karajan.java - reads
-the XML intermediate form. compiles to karajan workflow language - for
-example, expressions are converted from SwiftScript syntax into Karajan
-syntax, and function invocations become karajan function invocations
-with various modifications to parameters to accomodate return parameters
-and dataset handling.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_swift_karajan_library_layer">6.3. Swift/karajan library layer</h3>
-<div class="paragraph"><p>Some Swift functionality is provided in the form of Karajan libraries
-that are used at runtime by the Karajan workflows that the Swift
-compiler generates.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_ways_in_which_swift_can_be_extended">7. Ways in which Swift can be extended</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Swift is extensible in a number of ways. It is possible to add mappers
-to accomodate different filesystem arrangements, site selectors to
-change how Swift decides where to run each job, and job submission
-interfaces to submit jobs through different mechanisms.</p></div>
-<div class="paragraph"><p>A number of mappers are provided as part of the Swift release and
-documented in the mappers section. New mappers can be
-implemented in Java by implementing the org.griphyn.vdl.mapping.Mapper
-interface. The Swift tutorial
-<a href="http://www.ci.uchicago.edu/swift/guides/tutorial.php">http://www.ci.uchicago.edu/swift/guides/tutorial.php</a> contains a simple
-example of this.</p></div>
-<div class="paragraph"><p>Swift provides a default site selector, the Adaptive Scheduler. New site
-selectors can be plugged in by implementing the
-org.globus.cog.karajan.scheduler.Scheduler interface and modifying
-libexec/scheduler.xml and etc/karajan.properties to refer to the new
-scheduler.</p></div>
-<div class="paragraph"><p>Execution providers and filesystem providers, which allow to Swift to
-execute jobs and to stage files in and out through mechanisms such as
-GRAM and GridFTP can be implemented as Java CoG kit providers.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_function_reference">8. Function reference</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This section details functions that are available for use in the
-SwiftScript language.</p></div>
-<div class="sect2">
-<h3 id="_arg">8.1. @arg</h3>
-<div class="paragraph"><p>Takes a command line parameter name as a string parameter and an
-optional default value and returns the value of that string parameter
-from the command line. If no default value is specified and the command
-line parameter is missing, an error is generated. If a default value is
-specified and the command line parameter is missing, @arg will return
-the default value.</p></div>
-<div class="paragraph"><p>Command line parameters recognized by @arg begin with exactly one
-hyphen and need to be positioned after the script name.</p></div>
-<div class="paragraph"><p>For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span>@<span style="font-weight: bold"><span style="color: #000000">arg</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"myparam"</span><span style="color: #990000">));</span>
-<span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span>@<span style="font-weight: bold"><span style="color: #000000">arg</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"optionalparam"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"defaultvalue"</span><span style="color: #990000">));</span></tt></pre></div></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ <span style="color: #008080">swift</span> arg<span style="color: #990000">.</span>swift <span style="color: #990000">-</span>myparam<span style="color: #990000">=</span>hello
-<span style="color: #008080">Swift</span> v0<span style="color: #990000">.</span><span style="color: #993399">3</span><span style="color: #990000">-</span><span style="color: #008080">dev</span> <span style="font-weight: bold"><span style="color: #000000">r1674</span></span> <span style="color: #990000">(</span><span style="color: #008080">modified</span> locally<span style="color: #990000">)</span>
-
-RunID<span style="color: #990000">:</span> <span style="color: #993399">20080220</span><span style="color: #990000">-</span><span style="color: #993399">1548</span><span style="color: #990000">-</span>ylc4pmda
-<span style="color: #008080">SwiftScript</span> trace<span style="color: #990000">:</span> defaultvalue
-<span style="color: #008080">SwiftScript</span> trace<span style="color: #990000">:</span> hello</tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_extractint">8.2. @extractint</h3>
-<div class="paragraph"><p>@extractint(file) will read the specified file, parse an integer from
-the file contents and return that integer.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_filename">8.3. @filename</h3>
-<div class="paragraph"><p>@filename(v) will return a string containing the filename(s) for the
-file(s) mapped to the variable v. When more than one filename is
-returned, the filenames will be space separated inside a single string
-return value.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_filenames">8.4. @filenames</h3>
-<div class="paragraph"><p>@filenames(v) will return multiple values (!) containing the
-filename(s) for the file(s) mapped to the variable v. (compare to
- at filename)</p></div>
-</div>
-<div class="sect2">
-<h3 id="_regexp">8.5. @regexp</h3>
-<div class="paragraph"><p>@regexp(input,pattern,replacement) will apply regular expression
-substitution using the Java java.util.regexp API
-<a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html">http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html</a>.
-For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">string</span> v <span style="color: #990000">=</span>  @<span style="font-weight: bold"><span style="color: #000000">regexp</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"abcdefghi"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"c(def)g"</span><span style="color: #990000">,</span><span style="color: #FF0000">"monkey"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>will assign the value "abmonkeyhi" to the variable v.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_strcat">8.6. @strcat</h3>
-<div class="paragraph"><p>@strcat(a,b,c,d,…) will return a string containing all of the
-strings passed as parameters joined into a single string. There may be
-any number of parameters.</p></div>
-<div class="paragraph"><p>The + operator concatenates two strings: @strcat(a,b) is the same as
-a + b</p></div>
-</div>
-<div class="sect2">
-<h3 id="_strcut">8.7. @strcut</h3>
-<div class="paragraph"><p>@strcut(input,pattern) will match the regular expression in the
-pattern parameter against the supplied input string and return the
-section that matches the first matching parenthesised group.</p></div>
-<div class="paragraph"><p>For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">string</span> t <span style="color: #990000">=</span> <span style="color: #FF0000">"my name is John and i like puppies."</span><span style="color: #990000">;</span>
-<span style="color: #008080">string</span> name <span style="color: #990000">=</span> @<span style="font-weight: bold"><span style="color: #000000">strcut</span></span><span style="color: #990000">(</span>t<span style="color: #990000">,</span> <span style="color: #FF0000">"my name is ([^ ]*) "</span><span style="color: #990000">);</span>
-<span style="color: #008080">string</span> out <span style="color: #990000">=</span> @<span style="font-weight: bold"><span style="color: #000000">strcat</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"Your name is "</span><span style="color: #990000">,</span>name<span style="color: #990000">);</span>
-<span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span>out<span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>will output the message: Your name is John.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_strsplit">8.8. @strsplit</h3>
-<div class="paragraph"><p>@strsplit(input,pattern) will split the input string based on
-separators that match the given pattern and return a string array.
-(since Swift 0.9)</p></div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">string</span> t <span style="color: #990000">=</span> <span style="color: #FF0000">"my name is John and i like puppies."</span><span style="color: #990000">;</span>
-<span style="color: #008080">string</span> words<span style="color: #990000">[]</span> <span style="color: #990000">=</span> @<span style="font-weight: bold"><span style="color: #000000">strsplit</span></span><span style="color: #990000">(</span>t<span style="color: #990000">,</span> <span style="color: #FF0000">"</span><span style="color: #CC33CC">\\</span><span style="color: #FF0000">s"</span><span style="color: #990000">);</span>
-foreach word <span style="color: #008080">in</span> words <span style="color: #FF0000">{</span>
-    <span style="font-weight: bold"><span style="color: #000000">trace</span></span><span style="color: #990000">(</span>word<span style="color: #990000">);</span>
-<span style="color: #FF0000">}</span></tt></pre></div></div>
-<div class="paragraph"><p>will output one word of the sentence on each line (though not
-necessarily in order, due to the fact that foreach iterations execute in
-parallel).</p></div>
-</div>
-<div class="sect2">
-<h3 id="_toint">8.9. @toint</h3>
-<div class="paragraph"><p>@toint(input) will parse its input string into an integer. This can be
-used with @arg to pass input parameters to a SwiftScript program as
-integers.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_built_in_procedure_reference">9. Built-in procedure reference</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This section details built-in procedures that are available for use in
-the SwiftScript language.</p></div>
-<div class="sect2">
-<h3 id="_readdata">9.1. readData</h3>
-<div class="paragraph"><p>readData will read data from a specified file.</p></div>
-<div class="paragraph"><p>The format of the input file is controlled by the type of the return value.</p></div>
-<div class="paragraph"><p>For scalar return types, such as int, the specified file should contain
-a single value of that type.</p></div>
-<div class="paragraph"><p>For arrays of scalars, the specified file should contain one value per
-line.</p></div>
-<div class="paragraph"><p>For structs of scalars, the file should contain two rows. The first row
-should be structure member names separated by whitespace. The second row
-should be the corresponding values for each structure member, separated
-by whitespace, in the same order as the header row.</p></div>
-<div class="paragraph"><p>For arrays of structs, the file should contain a heading row listing
-structure member names separated by whitespace. There should be one row
-for each element of the array, with structure member elements listed in
-the same order as the header row and separated by whitespace. (since
-Swift 0.4)</p></div>
-</div>
-<div class="sect2">
-<h3 id="_readdata2">9.2. readdata2</h3>
-<div class="paragraph"><p>readdata2 will read data from a specified file, like readdata, but
-using a different file format more closely related to that used by the
-ext mapper.</p></div>
-<div class="paragraph"><p>Input files should list, one per line, a path into a Swift structure,
-and the value for that position in the structure:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>rows<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">].</span>columns<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #993399">0</span>
-rows<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">].</span>columns<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #993399">2</span>
-rows<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">].</span>columns<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #993399">4</span>
-rows<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">].</span>columns<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #993399">1</span>
-rows<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">].</span>columns<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #993399">3</span>
-rows<span style="color: #990000">[</span><span style="color: #993399">1</span><span style="color: #990000">].</span>columns<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">]</span> <span style="color: #990000">=</span> <span style="color: #993399">5</span></tt></pre></div></div>
-<div class="paragraph"><p>which can be read into a structure defined like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> vector <span style="color: #FF0000">{</span>
-        <span style="color: #009900">int</span> columns<span style="color: #990000">[];</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">type</span> matrix <span style="color: #FF0000">{</span>
-        <span style="color: #008080">vector</span> rows<span style="color: #990000">[];</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">matrix</span> m<span style="color: #990000">;</span>
-
-m <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">readData2</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"readData2.in"</span><span style="color: #990000">);</span></tt></pre></div></div>
-<div class="paragraph"><p>(since Swift 0.7)</p></div>
-</div>
-<div class="sect2">
-<h3 id="_trace">9.3. trace</h3>
-<div class="paragraph"><p>trace will log its parameters. By default these will appear on both
-stdout and in the run log file. Some formatting occurs to produce the
-log message. The particular output format should not be relied upon.
-(since Swift 0.4)</p></div>
-</div>
-<div class="sect2">
-<h3 id="_writedata">9.4. writeData</h3>
-<div class="paragraph"><p>writeData will write out data structures in the format described for
-readData</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_swift_configuration_properties">10. Swift configuration properties</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Various aspects of the behavior of the Swift Engine can be configured
-through properties. The Swift Engine recognizes a global, per
-installation properties file which can found in etc/swift.properties
-in the Swift installation directory and a user properties file which can
-be created by each user in ~/.swift/swift.properties. The Swift Engine
-will first load the global properties file. It will then try to load the
-user properties file. If a user properties file is found, individual
-properties explicitly set in that file will override the respective
-properties in the global properties file. Furthermore, some of the
-properties can be overridden directly using command line arguments to
-the <strong>swift</strong> command.</p></div>
-<div class="paragraph"><p>Swift properties are specified in the following format:</p></div>
-<div class="paragraph"><p><name>=<value></p></div>
-<div class="paragraph"><p>The value can contain variables which will be expanded when the
-properties file is read. Expansion is performed when the name of the
-variable is used inside the standard shell dereference construct:
-configuration file:</p></div>
-<div class="paragraph"><p>Swift Configuration Variables</p></div>
-<div class="paragraph"><p>swift.home</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Points to the Swift installation directory ($SWIFT_HOME). In
-general, this should not be set as Swift can find its own
-installation directory, and incorrectly setting it may impair the
-correct functionality of Swift.</tt></pre>
-</div></div>
-<div class="paragraph"><p>user.name</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The name of the current logged in user.</tt></pre>
-</div></div>
-<div class="paragraph"><p>user.home</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The user's home directory.</tt></pre>
-</div></div>
-<div class="paragraph"><p>The following is a list of valid Swift properties:</p></div>
-<div class="paragraph"><p>Swift Properties</p></div>
-<div class="paragraph"><p>caching.algorithm</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: LRU</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: LRU</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Swift caches files that are staged in on remote resources, and files
-that are produced remotely by applications, such that they can be
-re-used if needed without being transfered again. However, the
-amount of remote file system space to be used for caching can be
-limited using the swift:storagesize profile entry in the sites.xml file. Example:</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><pool</span></span> <span style="color: #009900">handle</span><span style="color: #990000">=</span><span style="color: #FF0000">"example"</span> <span style="color: #009900">sysinfo</span><span style="color: #990000">=</span><span style="color: #FF0000">"INTEL32::LINUX"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><gridftp</span></span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"gsiftp://example.org"</span> <span style="color: #009900">storage</span><span style="color: #990000">=</span><span style="color: #FF0000">"/scratch/swift"</span> <span style="color: #009900">major</span><span style="color: #990000">=</span><span style="color: #FF0000">"2"</span> <span style="color: #009900">minor</span><span style="color: #990000">=</span><span style="color: #FF0000">"4"</span> <span style="color: #009900">patch</span><span style="color: #990000">=</span><span style="color: #FF0000">"3"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><jobmanager</span></span> <span style="color: #009900">universe</span><span style="color: #990000">=</span><span style="color: #FF0000">"vanilla"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"example.org/jobmanager-pbs"</span> <span style="color: #009900">major</span><span style="color: #990000">=</span><span style="color: #FF0000">"2"</span> <span style="color: #009900">minor</span><span style="color: #990000">=</span><span style="color: #FF0000">"4"</span> <span style="color: #009900">patch</span><span style="color: #990000">=</span><span style="color: #FF0000">"3"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><workdirectory></span></span>/scratch/swift<span style="font-weight: bold"><span style="color: #0000FF"></workdirectory></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"SWIFT"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"storagesize"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>20000000<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"></pool></span></span></tt></pre></div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The decision of which files to keep in the cache and which files to
-remove is made considering the value of the caching.algorithm
-property. Currently, the only available value for this property is
-LRU, which would cause the least recently used files to be deleted
-first.</tt></pre>
-</div></div>
-<div class="paragraph"><p>clustering.enabled</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Enables clustering.</tt></pre>
-</div></div>
-<div class="paragraph"><p>clustering.min.time</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 60</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Indicates the threshold wall time for clustering, in seconds. Jobs
-that have a wall time smaller than the value of this property will
-be considered for clustering.</tt></pre>
-</div></div>
-<div class="paragraph"><p>clustering.queue.delay</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 4</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This property indicates the interval, in seconds, at which the
-clustering queue is processed.</tt></pre>
-</div></div>
-<div class="paragraph"><p>execution.retries</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: positive integers</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 2</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The number of time a job will be retried if it fails (giving a
-maximum of 1 + execution.retries attempts at execution)</tt></pre>
-</div></div>
-<div class="paragraph"><p>foreach.max.threads</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: positive integers</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 1024</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Limits the number of concurrent iterations that each foreach
-statement can have at one time. This conserves memory for swift
-programs that have large numbers of iterations (which would
-otherwise all be executed in parallel). (since Swift 0.9)</tt></pre>
-</div></div>
-<div class="paragraph"><p>ip.address</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <ipaddress></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: N/A</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The Globus GRAM service uses a callback mechanism to send
-notifications about the status of submitted jobs. The callback
-mechanism requires that the Swift client be reachable from the hosts
-the GRAM services are running on. Normally, Swift can detect the
-correct IP address of the client machine. However, in certain cases
-(such as the client machine having more than one network interface)
-the automatic detection mechanism is not reliable. In such cases,
-the IP address of the Swift client machine can be specified using
-this property. The value of this property must be a numeric address
-without quotes.</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This option is deprecated and the hostname property should be used
-instead.</tt></pre>
-</div></div>
-<div class="paragraph"><p>kickstart.always.transfer</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This property controls when output from Kickstart is transfered back
-to the submit site, if Kickstart is enabled. When set to false,
-Kickstart output is only transfered for jobs that fail. If set to
-true, Kickstart output is transfered after every job is completed
-or failed.</tt></pre>
-</div></div>
-<div class="paragraph"><p>kickstart.enabled</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false, maybe</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: maybe</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This option allows controlling of when Swift uses Kickstart.
-A value of false disables the use of Kickstart,
-while a value of true enables the use of Kickstart, in which case
-sites specified in the sites.xml file must have valid
-gridlaunch attributes. The maybe value will enable the use of
-Kickstart only on sites that have the gridlaunch attribute
-specified.</tt></pre>
-</div></div>
-<div class="paragraph"><p>lazy.errors</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Swift can report application errors in two modes, depending on the
-value of this property. If set to false, Swift will report the
-first error encountered and immediately stop execution. If set to
-true, Swift will attempt to run as much as possible from a
-SwiftScript program before stopping execution and reporting all
-errors encountered.</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>When developing SwiftScript programs, using the default value of
-false can make the program easier to debug. However in production
-runs, using true will allow more of a SwiftScript program to be
-run before Swift aborts execution.</tt></pre>
-</div></div>
-<div class="paragraph"><p>pgraph</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false, <file></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Swift can generate a Graphviz <http://www.graphviz.org/> file
-representing the structure of the SwiftScript program it has run. If
-this property is set to true, Swift will save the provenance graph
-in a file named by concatenating the program name and the instance
-ID (e.g. helloworld-ht0adgi315l61.dot).</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>If set to false, no provenance graph will be generated. If a file
-name is used, then the provenance graph will be saved in the
-specified file.</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The generated dot file can be rendered into a graphical form using
-Graphviz <http://www.graphviz.org/>, for example with a command-line
-such as:</tt></pre>
-</div></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ swift -pgraph graph1<span style="color: #990000">.</span>dot q1<span style="color: #990000">.</span>swift
-$ dot -ograph<span style="color: #990000">.</span>png -Tpng graph1<span style="color: #990000">.</span>dot</tt></pre></div></div>
-<div class="paragraph"><p>pgraph.graph.options</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <string></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: splines="compound", rankdir="TB"</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This property specifies a Graphviz <http://www.graphviz.org>
-specific set of parameters for the graph.</tt></pre>
-</div></div>
-<div class="paragraph"><p>pgraph.node.options</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <string></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: color="seagreen", style="filled"</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Used to specify a set of Graphviz <http://www.graphviz.org> specific
-properties for the nodes in the graph.</tt></pre>
-</div></div>
-<div class="paragraph"><p>provenance.log</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This property controls whether the log file will contain provenance
-information enabling this will increase the size of log files,
-sometimes significantly.</tt></pre>
-</div></div>
-<div class="paragraph"><p>replication.enabled</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Enables/disables replication. Replication is used to deal with jobs
-sitting in batch queues for abnormally large amounts of time. If
-replication is enabled and certain conditions are met, Swift creates
-and submits replicas of jobs, and allows multiple instances of a job
-to compete.</tt></pre>
-</div></div>
-<div class="paragraph"><p>replication.limit</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: positive integers</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 3</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The maximum number of replicas that Swift should attempt.</tt></pre>
-</div></div>
-<div class="paragraph"><p>sitedir.keep</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Indicates whether the working directory on the remote site should be
-left intact even when a run completes successfully. This can be used
-to inspect the site working directory for debugging purposes.</tt></pre>
-</div></div>
-<div class="paragraph"><p>sites.file</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <file></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: ${swift.home}/etc/sites.xml</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Points to the location of the site catalog, which contains a list of
-all sites that Swift should use.</tt></pre>
-</div></div>
-<div class="paragraph"><p>status.mode</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: files, provider</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: files</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Controls how Swift will communicate the result code of running user
-programs from workers to the submit side. In files mode, a file
-indicating success or failure will be created on the site shared
-filesystem. In provider mode, the execution provider job status
-will be used.</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>provider mode requires the underlying job execution system to
-correctly return exit codes. In at least the cases of GRAM2, and
-clusters used with any provider, exit codes are not returned, and so
-files mode must be used in those cases. Otherwise, provider mode
-can be used to reduce the amount of filesystem access. (since Swift
-0.8)</tt></pre>
-</div></div>
-<div class="paragraph"><p>tc.file</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <file></tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: ${swift.home}/etc/tc.data</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Points to the location of the transformation catalog file which
-contains information about installed applications. Details about the
-format of the transformation catalog can be found here
-<http://vds.uchicago.edu/vds/doc/userguide/html/H_TransformationCatalog.html>.</tt></pre>
-</div></div>
-<div class="paragraph"><p>tcp.port.range</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <start>,<end> where start and end are integers</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: none</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>A TCP port range can be specified to restrict the ports on which
-GRAM callback services are started. This is likely needed if your
-submit host is behind a firewall, in which case the firewall should
-be configured to allow incoming connections on ports in the range.</tt></pre>
-</div></div>
-<div class="paragraph"><p>throttle.file.operations</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int>, off</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 8</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Limits the total number of concurrent file operations that can
-happen at any given time. File operations (like transfers) require
-an exclusive connection to a site. These connections can be
-expensive to establish. A large number of concurrent file operations
-may cause Swift to attempt to establish many such expensive
-connections to various sites. Limiting the number of concurrent file
-operations causes Swift to use a small number of cached connections
-and achieve better overall performance.</tt></pre>
-</div></div>
-<div class="paragraph"><p>throttle.host.submit</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int>, off</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 2</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Limits the number of concurrent submissions for any of the sites
-Swift will try to send jobs to. In other words it guarantees that no
-more than the value of this throttle jobs sent to any site will be
-concurrently in a state of being submitted.</tt></pre>
-</div></div>
-<div class="paragraph"><p>throttle.score.job.factor</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int>, off</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 4</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>The Swift scheduler has the ability to limit the number of
-concurrent jobs allowed on a site based on the performance history
-of that site. Each site is assigned a score (initially 1), which can
-increase or decrease based on whether the site yields successful or
-faulty job runs. The score for a site can take values in the (0.1,
-100) interval. The number of allowed jobs is calculated using the
-following formula:</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>2 + score*throttle.score.job.factor</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This means a site will always be allowed at least two concurrent
-jobs and at most 2 + 100*throttle.score.job.factor. With a default
-of 4 this means at least 2 jobs and at most 402.</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This parameter can also be set per site using the jobThrottle
-profile key in a site catalog entry.</tt></pre>
-</div></div>
-<div class="paragraph"><p>throttle.submit</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int>, off</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 4</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Limits the number of concurrent submissions for a run. This throttle
-only limits the number of concurrent tasks (jobs) that are being
-sent to sites, not the total number of concurrent jobs that can be
-run. The submission stage in GRAM is one of the most CPU expensive
-stages (due mostly to the mutual authentication and delegation).
-Having too many concurrent submissions can overload either or both
-the submit host CPU and the remote host/head node causing degraded
-performance.</tt></pre>
-</div></div>
-<div class="paragraph"><p>throttle.transfers</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: <int>, off</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: 4</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Limits the total number of concurrent file transfers that can happen
-at any given time. File transfers consume bandwidth. Too many
-concurrent transfers can cause the network to be overloaded
-preventing various other signaling traffic from flowing properly.</tt></pre>
-</div></div>
-<div class="paragraph"><p>ticker.disable</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>When set to true, suppresses the output progress ticker that Swift
-sends to the console every few seconds during a run (since Swift 0.9)</tt></pre>
-</div></div>
-<div class="paragraph"><p>wrapper.invocation.mode</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: absolute, relative</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: absolute</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Determines if Swift remote wrappers will be executed by specifying
-an absolute path, or a path relative to the job initial working
-directory. In most cases, execution will be successful with either
-option. However, some execution sites ignore the specified initial
-working directory, and so absolute must be used. Conversely on
-some sites, job directories appear in a different place on the
-worker node file system than on the filesystem access node, with the
-execution system handling translation of the job initial working
-directory. In such cases, relative mode must be used. (since Swift
-0.9)</tt></pre>
-</div></div>
-<div class="paragraph"><p>wrapper.parameter.mode</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Controls how Swift will supply parameters to the remote wrapper
-script. args mode will pass parameters on the command line. Some
-execution systems do not pass commandline parameters sufficiently
-cleanly for Swift to operate correctly. files mode will pass
-parameters through an additional input file (since Swift 0.95). This
-provides a cleaner communication channel for parameters, at the
-expense of transferring an additional file for each job invocation.</tt></pre>
-</div></div>
-<div class="paragraph"><p>wrapperlog.always.transfer</p></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Valid values: true, false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>Default value: false</tt></pre>
-</div></div>
-<div class="literalblock">
-<div class="content">
-<pre><tt>This property controls when output from the Swift remote wrapper is
-transfered back to the submit site. When set to false, wrapper
-logs are only transfered for jobs that fail. If set to true,
-wrapper logs are transfered after every job is completed or failed.</tt></pre>
-</div></div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>sites.file=${vds.home}/etc/sites.xml
-tc.file=${vds.home}/etc/tc.data
-ip.address=192.168.0.1</tt></pre></div></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_profiles">11. Profiles</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Profiles are configuration parameters than can be specified either for
-sites or for transformation catalog entries. They influence the
-behaviour of Swift towards that site (for example, by changing the load
-Swift will place on that sites) or when running a particular procedure.</p></div>
-<div class="paragraph"><p>Profile entries for a site are specified in the site catalog. Profile
-entries for specific procedures are specified in the transformation
-catalog.</p></div>
-<div class="sect2">
-<h3 id="_karajan_namespace">11.1. Karajan namespace</h3>
-<div class="paragraph"><p>maxSubmitRate limits the maximum rate of job submission, in jobs per
-second. For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"karajan"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"maxSubmitRate"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>0.2<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span></tt></pre></div></div>
-<div class="paragraph"><p>will limit job submission to 0.2 jobs per second (or equivalently, one
-job every five seconds).</p></div>
-<div class="paragraph"><p>jobThrottle allows the job throttle factor (see Swift property
-throttle.score.job.factor to be
-set per site.</p></div>
-<div class="paragraph"><p>initialScore allows the initial score for rate limiting and site
-selection to be set to a value other than 0.</p></div>
-<div class="paragraph"><p>delayBase controls how much a site will be delayed when it performs
-poorly. With each reduction in a sites score by 1, the delay between
-execution attempts will increase by a factor of delayBase.</p></div>
-<div class="paragraph"><p>status.mode allows the status.mode property to be set per-site instead
-of for an entire run. See the Swift configuration properties section for
-more information. (since Swift 0.8)</p></div>
-</div>
-<div class="sect2">
-<h3 id="_swift_namespace">11.2. swift namespace</h3>
-<div class="paragraph"><p>storagesize limits the amount of space that will be used on the remote
-site for temporary files. When more than that amount of space is used,
-the remote temporary file cache will be cleared using the algorithm
-specified in the caching.algorithm property.</p></div>
-<div class="paragraph"><p>wrapperInterpreter - The wrapper interpreter indicates the command
-(executable) to be used to run the Swift wrapper script. The default is
-"/bin/bash" on Unix sites and "cscript.exe" on Windows sites.</p></div>
-<div class="paragraph"><p>wrapperInterpreterOptions - Allows specifying additional options to the
-executable used to run the Swift wrapper. The defaults are no options on
-Unix sites and "Nologo" on Windows sites.</p></div>
-<div class="paragraph"><p>wrapperScript - Specifies the name of the wrapper script to be used on a
-site. The defaults are "_swiftwrap" on Unix sites and "_swiftwrap.vbs"
-on Windows sites. If you specify a custom wrapper script, it must be
-present in the "libexec" directory of the Swift installation.</p></div>
-<div class="paragraph"><p>cleanupCommand Indicates the command to be run at the end of a Swift
-run to clean up the run directories on a remote site. Defaults are
-"/bin/rm" on Unix sites and "cmd.exe" on Windows sites</p></div>
-<div class="paragraph"><p>cleanupCommandOptions Specifies the options to be passed to the
-cleanup command above. The options are passed in the argument list to
-the cleanup command. After the options, the last argument is the
-directory to be deleted. The default on Unix sites is "-rf". The default
-on Windows sites is ["/C", "del", "/Q"].</p></div>
-</div>
-<div class="sect2">
-<h3 id="_globus_namespace">11.3. Globus namespace</h3>
-<div class="paragraph"><p>maxwalltime specifies a walltime limit for each job, in minutes.</p></div>
-<div class="paragraph"><p>The following formats are recognized:</p></div>
-<div class="ulist"><ul>
-<li>
-<p>
-Minutes
-</p>
-</li>
-<li>
-<p>
-Hours:Minutes
-</p>
-</li>
-<li>
-<p>
-Hours:Minutes:Seconds
-</p>
-</li>
-</ul></div>
-<div class="paragraph"><p>Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">localhost</span>       echo    <span style="color: #990000">/</span>bin<span style="color: #990000">/</span>echo       <span style="color: #008080">INSTALLED</span>       INTEL32<span style="color: #990000">::</span><span style="color: #008080">LINUX</span>  GLOBUS<span style="color: #990000">::</span>maxwalltime<span style="color: #990000">=</span><span style="color: #FF0000">"00:20:00"</span></tt></pre></div></div>
-<div class="paragraph"><p>When replication is enabled (see replication), then
-walltime will also be enforced at the Swift client side: when a job has
-been active for more than twice the maxwalltime, Swift will kill the job
-and regard it as failed.</p></div>
-<div class="paragraph"><p>When clustering is used, maxwalltime will be used to select which jobs
-will be clustered together. More information on this is available in the
-clustering section.</p></div>
-<div class="paragraph"><p>When coasters as used, maxwalltime influences the default coaster
-worker maxwalltime, and which jobs will be sent to which workers. More
-information on this is available in the coasters section.</p></div>
-<div class="paragraph"><p>queue is used by the PBS, GRAM2 and GRAM4 providers. This profile
-entry specifies which queue jobs will be submitted to. The valid queue
-names are site-specific.</p></div>
-<div class="paragraph"><p>host_types specifies the types of host that are permissible for a job
-to run on. The valid values are site-specific. This profile entry is
-used by the GRAM2 and GRAM4 providers.</p></div>
-<div class="paragraph"><p>condor_requirements allows a requirements string to be specified when
-Condor is used as an LRM behind GRAM2. Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span>
-<span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"condor_requirements"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>Arch == "X86_64" || Arch="INTEL"<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span></tt></pre></div></div>
-<div class="paragraph"><p>slots When using coasters, this parameter specifies the
-maximum number of jobs/blocks that the coaster scheduler will have
-running at any given time. The default is 20.</p></div>
-<div class="paragraph"><p>workersPerNode - This parameter determines how many coaster workers are
-started one each compute node. The default value is 1.</p></div>
-<div class="paragraph"><p>nodeGranularity - When allocating a coaster worker block, this parameter
-restricts the number of nodes in a block to a multiple of this value.
-The total number of workers will then be a multiple of workersPerNode *
-nodeGranularity. The default value is 1.</p></div>
-<div class="paragraph"><p>allocationStepSize - Each time the coaster block scheduler computes a
-schedule, it will attempt to allocate a number of slots from the number
-of available slots (limited using the above slots profile). This
-parameter specifies the maximum fraction of slots that are allocated in
-one schedule. Default is 0.1.</p></div>
-<div class="paragraph"><p>lowOverallocation - Overallocation is a function of the walltime of a
-job which determines how long (time-wise) a worker job will be. For
-example, if a number of 10s jobs are submitted to the coaster service,
-and the overallocation for 10s jobs is 10, the coaster scheduler will
-attempt to start worker jobs that have a walltime of 100s. The
-overallocation is controlled by manipulating the end-points of an
-overallocation function. The low endpoint, specified by this parameter,
-is the overallocation for a 1s job. The high endpoint is the
-overallocation for a (theoretical) job of infinite length. The
-overallocation for job sizes in the [1s, +inf) interval is determined
-using an exponential decay function: overallocation(walltime) = walltime
-* (lowOverallocation - highOverallocation) * exp(-walltime *
-overallocationDecayFactor) + highOverallocation The default value of
-lowOverallocation is 10.</p></div>
-<div class="paragraph"><p>highOverallocation - The high overallocation endpoint (as described
-above). Default: 1</p></div>
-<div class="paragraph"><p>overallocationDecayFactor - The decay factor for the overallocation
-curve. Default 0.001 (1e-3).</p></div>
-<div class="paragraph"><p>spread - When a large number of jobs is submitted to the a coaster
-service, the work is divided into blocks. This parameter allows a rough
-control of the relative sizes of those blocks. A value of 0 indicates
-that all work should be divided equally between the blocks (and blocks
-will therefore have equal sizes). A value of 1 indicates the largest
-possible spread. The existence of the spread parameter is based on the
-assumption that smaller overall jobs will generally spend less time in
-the queue than larger jobs. By submitting blocks of different sizes,
-submitted jobs may be finished quicker by smaller blocks. Default: 0.9.</p></div>
-<div class="paragraph"><p>reserve - Reserve time is a time in the allocation of a worker that sits
-at the end of the worker time and is useable only for critical
-operations. For example, a job will not be submitted to a worker if it
-overlaps its reserve time, but a job that (due to inaccurate walltime
-specification) runs into the reserve time will not be killed (note that
-once the worker exceeds its walltime, the queuing system will kill the
-job anyway). Default 10 (s).</p></div>
-<div class="paragraph"><p>maxnodes - Determines the maximum number of nodes that can be allocated
-in one coaster block. Default: unlimited.</p></div>
-<div class="paragraph"><p>maxtime - Indicates the maximum walltime that a coaster block can have.
-Default: unlimited.</p></div>
-<div class="paragraph"><p>remoteMonitorEnabled - If set to "true", the client side will get a
-Swing window showing, graphically, the state of the coaster scheduler
-(blocks, jobs, etc.). Default: false</p></div>
-</div>
-<div class="sect2">
-<h3 id="_env_namespace">11.4. env namespace</h3>
-<div class="paragraph"><p>Profile keys set in the env namespace will be set in the unix
-environment of the executed job. Some environment variables influence
-the worker-side behaviour of Swift:</p></div>
-<div class="paragraph"><p>PATHPREFIX - set in env namespace profiles. This path is prefixed onto
-the start of the PATH when jobs are executed. It can be more useful
-than setting the PATH environment variable directly, because setting
-PATH will cause the execution site’s default path to be lost.</p></div>
-<div class="paragraph"><p>SWIFT_JOBDIR_PATH - set in env namespace profiles. If set, then Swift
-will use the path specified here as a worker-node local temporary
-directory to copy input files to before running a job. If unset, Swift
-will keep input files on the site-shared filesystem. In some cases,
-copying to a worker-node local directory can be much faster than having
-applications access the site-shared filesystem directly.</p></div>
-<div class="paragraph"><p>SWIFT_EXTRA_INFO - set in env namespace profiles. If set, then Swift
-will execute the command specified in SWIFT_EXTRA_INFO on execution
-sites immediately before each application execution, and will record the
-stdout of that command in the wrapper info log file for that job. This
-is intended to allow software version and other arbitrary information
-about the remote site to be gathered and returned to the submit side.
-(since Swift 0.9)</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_the_site_catalog_sites_xml">12. The Site Catalog - sites.xml</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>The site catalog lists details of each site that Swift can use. The
-default file contains one entry for local execution, and a large number
-of commented-out example entries for other sites.</p></div>
-<div class="paragraph"><p>By default, the site catalog is stored in etc/sites.xml. This path can
-be overridden with the sites.file configuration property, either in
-the Swift configuration file or on the command line.</p></div>
-<div class="paragraph"><p>The sites file is formatted as XML. It consists of <pool> elements,
-one for each site that Swift will use.</p></div>
-<div class="sect2">
-<h3 id="_pool_element">12.1. Pool element</h3>
-<div class="paragraph"><p>Each pool element must have a handle attribute, giving a symbolic
-name for the site. This can be any name, but must correspond to entries
-for that site in the transformation catalog.</p></div>
-<div class="paragraph"><p>Optionally, the gridlaunch attribute can be used to specify the path
-to kickstart on the site.</p></div>
-<div class="paragraph"><p>Each pool must specify a file transfer method, an execution method and
-a remote working directory. Optionally, profile settings can
-be specified.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_file_transfer_method">12.2. File transfer method</h3>
-<div class="paragraph"><p>Transfer methods are specified with either the <gridftp> element or
-the <filesystem> element.</p></div>
-<div class="paragraph"><p>To use gridftp or local filesystem copy, use the <gridftp> element:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><gridftp</span></span>  <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"gsiftp://evitable.ci.uchicago.edu"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The url attribute may specify a GridFTP server, using the gsiftp URI
-scheme; or it may specify that filesystem copying will be used (which
-assumes that the site has access to the same filesystem as the
-submitting machine) using the URI local://localhost.</p></div>
-<div class="paragraph"><p>Filesystem access using scp (the SSH copy protocol) can be specified
-using the <filesystem> element:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><filesystem</span></span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"www11.i2u2.org"</span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"ssh"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>For additional ssh configuration information, see the ssh execution
-provider documentation below.</p></div>
-<div class="paragraph"><p>Filesystem access using CoG coasters can be also be
-specified using the <filesystem> element. More detail about
-configuring that can be found in the CoG coasters section.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_execution_method">12.3. Execution method</h3>
-<div class="paragraph"><p>Execution methods may be specified either with the <jobmanager> or
-<execution> element.</p></div>
-<div class="paragraph"><p>The <jobmanager> element can be used to specify execution through
-GRAM2. For example,</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><jobmanager</span></span> <span style="color: #009900">universe</span><span style="color: #990000">=</span><span style="color: #FF0000">"vanilla"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"evitable.ci.uchicago.edu/jobmanager-fork"</span> <span style="color: #009900">major</span><span style="color: #990000">=</span><span style="color: #FF0000">"2"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The universe attribute should always be set to vanilla. The url
-attribute should specify the name of the GRAM2 gatekeeper host, and the
-name of the jobmanager to use. The major attribute should always be set
-to 2.</p></div>
-<div class="paragraph"><p>The <execution> element can be used to specify execution through other
-execution providers:</p></div>
-<div class="paragraph"><p>To use GRAM4, specify the gt4 provider. For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"gt4"</span> <span style="color: #009900">jobmanager</span><span style="color: #990000">=</span><span style="color: #FF0000">"PBS"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"tg-grid.uc.teragrid.org"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The url attribute should specify the GRAM4 submission site. The
-jobmanager attribute should specify which GRAM4 jobmanager will be used.</p></div>
-<div class="paragraph"><p>For local execution, the local provider should be used, like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"local"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"none"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>For PBS execution, the pbs provider should be used:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"pbs"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"none"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The GLOBUS::queue profile key can be used to
-specify which PBS queue jobs will be submitted to.</p></div>
-<div class="paragraph"><p>For execution through a local Condor installation, the condor provider
-should be used. This provider can run jobs either in the default vanilla
-universe, or can use Condor-G to run jobs on remote sites.</p></div>
-<div class="paragraph"><p>When running locally, only the <execution> element needs to be specified:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"condor"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"none"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>When running with Condor-G, it is necessary to specify the Condor grid
-universe and the contact string for the remote site. For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"condor"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"jobType"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>grid<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span>
-<span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"gridResource"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>gt2 belhaven-1.renci.org/jobmanager-fork<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span></tt></pre></div></div>
-<div class="paragraph"><p>For execution through SSH, the ssh provider should be used:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"www11.i2u2.org"</span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"ssh"</span><span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>with configuration made in ~/.ssh/auth.defaults with the string
-<em>www11.i2u2.org</em> changed to the appropriate host name:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>www11<span style="color: #990000">.</span>i2u2<span style="color: #990000">.</span>org<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #0000FF">type</span></span><span style="color: #990000">=</span>key
-www11<span style="color: #990000">.</span>i2u2<span style="color: #990000">.</span>org<span style="color: #990000">.</span><span style="color: #009900">username</span><span style="color: #990000">=</span>hategan
-www11<span style="color: #990000">.</span>i2u2<span style="color: #990000">.</span>org<span style="color: #990000">.</span><span style="color: #009900">key</span><span style="color: #990000">=</span>/home/mike<span style="color: #990000">/.</span>ssh/i2u2portal
-www11<span style="color: #990000">.</span>i2u2<span style="color: #990000">.</span>org<span style="color: #990000">.</span><span style="color: #009900">passphrase</span><span style="color: #990000">=</span>XXXX</tt></pre></div></div>
-<div class="paragraph"><p>For execution using the CoG Coaster mechanism, the coaster
-provider should be used:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"coaster"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"tg-grid.uc.teragrid.org"</span>
-    <span style="color: #009900">jobmanager</span><span style="color: #990000">=</span><span style="color: #FF0000">"gt2:gt2:pbs"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>More details about configuration of coasters can be found in the section
-on coasters.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_work_directory">12.4. Work directory</h3>
-<div class="paragraph"><p>The workdirectory element specifies where on the site files can be
-stored.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><workdirectory></span></span>/home/benc<span style="font-weight: bold"><span style="color: #0000FF"></workdirectory></span></span></tt></pre></div></div>
-<div class="paragraph"><p>This file must be accessible through the transfer mechanism specified in
-the <gridftp> element and also mounted on all worker nodes that will
-be used for execution. A shared cluster scratch filesystem is
-appropriate for this.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_profiles_2">12.5. Profiles</h3>
-<div class="paragraph"><p>Profile keys can be specified using the <profile> element.
-For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"queue"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>fast<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The site catalog format is an evolution of the VDS site catalog format
-which is documented here
-<a href="http://vds.uchicago.edu/vds/doc/userguide/html/H_SiteCatalog.html">http://vds.uchicago.edu/vds/doc/userguide/html/H_SiteCatalog.html</a>.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_the_transformation_catalog_tc_data">13. The Transformation Catalog - tc.data</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>The transformation catalog lists where application executables are
-located on remote sites.</p></div>
-<div class="paragraph"><p>By default, the site catalog is stored in etc/tc.data. This path can
-be overridden with the tc.file configuration property, either in the
-Swift configuration file or on the command line.</p></div>
-<div class="paragraph"><p>The format is one line per executable per site, with fields separated by
-tabs. Spaces cannot be used to separate fields.</p></div>
-<div class="paragraph"><p>Some example entries:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>localhost  echo    /bin/echo       INSTALLED       INTEL32<span style="color: #990000">::</span>LINUX  null
-TGUC       touch   /usr/bin/touch  INSTALLED       INTEL32<span style="color: #990000">::</span>LINUX  GLOBUS<span style="color: #990000">::</span><span style="color: #009900">maxwalltime</span><span style="color: #990000">=</span><span style="color: #FF0000">"0:1"</span></tt></pre></div></div>
-<div class="paragraph"><p>The fields are: site, transformation name, executable path, installation
-status, platform, and profile entrys.</p></div>
-<div class="paragraph"><p>The site field should correspond to a site name listed in the sites catalog.</p></div>
-<div class="paragraph"><p>The transformation name should correspond to the transformation name
-used in a SwiftScript app procedure.</p></div>
-<div class="paragraph"><p>The executable path should specify where the particular executable is
-located on that site.</p></div>
-<div class="paragraph"><p>The installation status and platform fields are not used. Set them to
-INSTALLED and INTEL32::LINUX respectively.</p></div>
-<div class="paragraph"><p>The profiles field should be set to null if no profile entries are to
-be specified, or should contain the profile entries separated by
-semicolons.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_build_options">14. Build options</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>See the Swift download page
-<a href="http://www.ci.uchicago.edu/swift/downloads/">http://www.ci.uchicago.edu/swift/downloads/</a> for instructions on
-downloading and building Swift from source. When building, various build
-options can be supplied on the ant commandline. These are summarised here:</p></div>
-<div class="paragraph"><p>with-provider-condor - build with CoG condor provider</p></div>
-<div class="paragraph"><p>with-provider-coaster - build with CoG coaster provider (see the
-section on coasters). Since 0.8, coasters are always built,
-and this option has no effect.</p></div>
-<div class="paragraph"><p>with-provider-deef - build with Falkon provider deef. In order for
-this option to work, it is necessary to check out the provider-deef code
-in the cog/modules directory alongside swift:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ cd cog/modules
-$ svn co https<span style="color: #990000">:</span>//svn<span style="color: #990000">.</span>ci<span style="color: #990000">.</span>uchicago<span style="color: #990000">.</span>edu/svn/vdl<span style="color: #993399">2</span>/provider-deef
-$ cd <span style="color: #990000">..</span>/swift
-$ ant -Dwith-provider-deef<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span> redist</tt></pre></div></div>
-<div class="paragraph"><p>with-provider-wonky - build with provider-wonky, an execution provider
-that provides delays and unreliability for the purposes of testing
-Swift’s fault tolerance mechanisms. In order for this option to work, it
-is necessary to check out the provider-wonky code in the |cog/modules|
-directory alongside swift:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ cd cog/modules
-$ svn co https<span style="color: #990000">:</span>//svn<span style="color: #990000">.</span>ci<span style="color: #990000">.</span>uchicago<span style="color: #990000">.</span>edu/svn/vdl<span style="color: #993399">2</span>/provider-wonky
-$ cd <span style="color: #990000">..</span>/swift<span style="color: #990000">|*</span>
-$ ant -Dwith-provider-wonky<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span> redist</tt></pre></div></div>
-<div class="paragraph"><p>no-supporting - produces a distribution without supporting commands
-such as grid-proxy-init. This is intended for when the Swift
-distribution will be used in an environment where those commands are
-already provided by other packages, where the Swift package should be
-providing only Swift commands, and where the presence of commands such
-as grid-proxy-init from the Swift distribution in the path will mask the
-presence of those commands from their true distribution package such as
-a Globus Toolkit package.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ ant -Dno-supporting<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #0000FF">true</span></span> redist</tt></pre></div></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_kickstart">15. Kickstart</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Kickstart is a tool that can be used to gather various information about
-the remote execution environment for each job that Swift tries to run.</p></div>
-<div class="paragraph"><p>For each job, Kickstart generates an XML invocation record. By default
-this record is staged back to the submit host if the job fails.</p></div>
-<div class="paragraph"><p>Before it can be used it must be installed on the remote site and the
-sites file must be configured to point to kickstart.</p></div>
-<div class="paragraph"><p>Kickstart can be downloaded as part of the Pegasus <em>worker package</em>
-available from the worker packages section of the Pegasus download page
-<a href="http://pegasus.isi.edu/code.php">http://pegasus.isi.edu/code.php</a>.</p></div>
-<div class="paragraph"><p>Untar the relevant worker package somewhere where it is visible to all
-of the worker nodes on the remote execution machine (such as in a shared
-application filesystem).</p></div>
-<div class="paragraph"><p>Now configure the gridlaunch attribute of the sites catalog to point to
-that path, by adding a gridlaunch attribute to the pool element in
-the site catalog:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><pool</span></span> <span style="color: #009900">handle</span><span style="color: #990000">=</span><span style="color: #FF0000">"example"</span> <span style="color: #009900">gridlaunch</span><span style="color: #990000">=</span><span style="color: #FF0000">"/usr/local/bin/kickstart"</span> <span style="color: #009900">sysinfo</span><span style="color: #990000">=</span><span style="color: #FF0000">"INTEL32::LINUX"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-...
-<span style="font-weight: bold"><span style="color: #0000FF"></pool></span></span></tt></pre></div></div>
-<div class="paragraph"><p>There are various kickstat.* properties, which have sensible default
-values. These are documented in the properties section.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_reliability_mechanisms">16. Reliability mechanisms</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>This section details reliabilty mechanisms in Swift: retries, restarts
-and replication.</p></div>
-<div class="sect2">
-<h3 id="_retries">16.1. Retries</h3>
-<div class="paragraph"><p>If an application procedure execution fails, Swift will attempt that
-execution again repeatedly until it succeeds, up until the limit defined
-in the execution.retries configuration property.</p></div>
-<div class="paragraph"><p>Site selection will occur for retried jobs in the same way that it
-happens for new jobs. Retried jobs may run on the same site or may run
-on a different site.</p></div>
-<div class="paragraph"><p>If the retry limit execution.retries is reached for an application
-procedure, then that application procedure will fail. This will cause
-the entire run to fail - either immediately (if the lazy.errors
-property is false) or after all other possible work has been attempted
-(if the lazy.errors property is true).</p></div>
-</div>
-<div class="sect2">
-<h3 id="_restarts">16.2. Restarts</h3>
-<div class="paragraph"><p>If a run fails, Swift can resume the program from the point of failure.
-When a run fails, a restart log file will be left behind in a file named
-using the unique job ID and a .rlog extension. This restart log can
-then be passed to a subsequent Swift invocation using the -resume
-parameter. Swift will resume execution, avoiding execution of
-invocations that have previously completed successfully. The SwiftScript
-source file and input data files should not be modified between runs.</p></div>
-<div class="paragraph"><p>Every run creates a restart log file with a named composed of the file
-name of the workflow being executed, an invocation ID, a numeric ID, and
-the .rlog extension. For example, example.swift, when executed,
-could produce the following restart log file:
-example-ht0adgi315l61.0.rlog. Normally, if the run completes
-successfully, the restart log file is deleted. If however the workflow
-fails, swift can use the restart log file to continue execution from a
-point before the failure occurred. In order to restart from a restart
-log file, the -resume logfile argument can be used after the
-SwiftScript program file name. Example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>$ swift -resume example-ht0adgi315l61<span style="color: #990000">.</span><span style="color: #993399">0</span><span style="color: #990000">.</span>rlog example<span style="color: #990000">.</span>swift<span style="color: #990000">.</span></tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_replication">16.3. Replication</h3>
-<div class="paragraph"><p>When an execution job has been waiting in a site queue for a certain
-period of time, Swift can resubmit replicas of that job (up to the limit
-defined in the replication.limit configuration property). When any of
-those jobs moves from queued to active state, all of the other replicas
-will be cancelled.</p></div>
-<div class="paragraph"><p>This is intended to deal with situations where some sites have a
-substantially longer (sometimes effectively infinite) queue time than
-other sites. Selecting those slower sites can cause a very large delay
-in overall run time.</p></div>
-<div class="paragraph"><p>Replication can be enabled by setting the replication.enabled
-configuration property to true. The maximum number of replicas that
-will be submitted for a job is controlled by the replication.limit
-configuration property.</p></div>
-<div class="paragraph"><p>When replication is enabled, Swift will also enforce the maxwalltime
-profile setting for jobs as documented in the profiles section.</p></div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_clustering">17. Clustering</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Swift can group a number of short job submissions into a single larger
-job submission to minimize overhead involved in launching jobs (for
-example, caused by security negotiation and queuing delay). In general,
-CoG coasters should be used in preference to the clustering
-mechanism documented in this section.</p></div>
-<div class="paragraph"><p>By default, clustering is disabled. It can be activated by setting the
-clustering.enabled property to true.</p></div>
-<div class="paragraph"><p>A job is eligible for clustering if the GLOBUS::maxwalltime profile
-is specified in the tc.data entry for that job, and its value is
-less than the value of the clustering.min.time property.</p></div>
-<div class="paragraph"><p>Two or more jobs are considered compatible if they share the same site
-and do not have conflicting profiles (e.g. different values for the same
-environment variable).</p></div>
-<div class="paragraph"><p>When a submitted job is eligible for clustering, it will be put in a
-clustering queue rather than being submitted to a remote site. The
-clustering queue is processed at intervals specified by the
-clustering.queue.delay property. The
-processing of the clustering queue consists of selecting compatible jobs
-and grouping them into clusters whose maximum wall time does not exceed
-twice the value of the clustering.min.time property.</p></div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_coasters">18. Coasters</h2>
-<div class="sectionbody">
-<div class="paragraph"><p>Coasters were introduced in Swift v0.6 as an experimental feature.</p></div>
-<div class="paragraph"><p>In many applications, Swift performance can be greatly enhanced by the
-use of CoG coasters. CoG coasters provide a low-overhead job submission
-and file transfer mechanism suited for the execution of short jobs (on
-the order of a few seconds) and the transfer of small files (on the
-order of a few kilobytes) for which other grid protocols such as GRAM
-and GridFTP are poorly suited.</p></div>
-<div class="paragraph"><p>The coaster mechanism submits a head job using some other execution
-mechanism such as GRAM, and for each worker node that will be used in a
-remote cluster, it submits a worker job, again using some other
-execution mechanism such as GRAM. Details on the design of the coaster
-mechanism can be found here. <a href="http://wiki.cogkit.org/wiki/Coasters">http://wiki.cogkit.org/wiki/Coasters</a></p></div>
-<div class="paragraph"><p>The head job manages file transfers and the dispatch of execution jobs
-to workers. Much of the overhead associated with other grid protocols
-(such as authentication and authorization, and allocation of worker
-nodes by the site’s local resource manager) is reduced, because that
-overhead is associated with the allocation of a coaster head or coaster
-worker, rather than with every Swift-level procedure invocation;
-potentially hundreds or thousands of Swift-level procedure invocations
-can be run through a single worker.</p></div>
-<div class="paragraph"><p>Coasters can be configured for use in two situations: job execution and
-file transfer.</p></div>
-<div class="paragraph"><p>To use for job execution, specify a sites.xml execution element like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><execution</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"coaster"</span> <span style="color: #009900">jobmanager</span><span style="color: #990000">=</span><span style="color: #FF0000">"gt2:gt2:pbs"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"grid.myhost.org"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The jobmanager string contains more detail than with other providers. It
-contains either two or three colon separated fields: 1:the provider to
-be use to execute the coaster head job - this provider will submit from
-the Swift client side environment. Commonly this will be one of the GRAM
-providers; 2: the provider to be used to execute coaster worker jobs.
-This provider will be used to submit from the coaster head job
-environment, so a local scheduler provider can sometimes be used instead
-of GRAM. 3: optionally, the jobmanager to be used when submitting worker
-job using the provider specified in field 2.</p></div>
-<div class="paragraph"><p>To use for file transfer, specify a sites.xml filesystem element like this:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><filesystem</span></span> <span style="color: #009900">provider</span><span style="color: #990000">=</span><span style="color: #FF0000">"coaster"</span> <span style="color: #009900">url</span><span style="color: #990000">=</span><span style="color: #FF0000">"gt2://grid.myhost.org"</span> <span style="font-weight: bold"><span style="color: #0000FF">/></span></span></tt></pre></div></div>
-<div class="paragraph"><p>The url parameter should be a pseudo-URI formed with the URI scheme
-being the name of the provider to use to submit the coaster head job,
-and the hostname portion being the hostname to be used to execute the
-coaster head job. Note that this provider and hostname will be used for
-execution of a coaster head job, not for file transfer; so for example,
-a GRAM endpoint should be specified here rather than a GridFTP endpoint.</p></div>
-<div class="paragraph"><p>Coasters are affected by the following profile settings, which are
-documented in the Globus namespace profile section:</p></div>
-<div class="tableblock">
-<table rules="all"
-width="100%"
-frame="border"
-cellspacing="0" cellpadding="4">
-<col width="50%" />
-<col width="50%" />
-<thead>
-<tr>
-<th align="left" valign="top">Profile key</th>
-<th align="left" valign="top">Brief description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td align="left" valign="top"><p class="table">slots</p></td>
-<td align="left" valign="top"><p class="table">How many maximum LRM jobs/worker blocks are allowed</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">workersPerNode</p></td>
-<td align="left" valign="top"><p class="table">How many coaster workers to run per execution node</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">nodeGranularity</p></td>
-<td align="left" valign="top"><p class="table">Each worker block uses a number of nodes that is a
-multiple of this number</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">lowOverallocation</p></td>
-<td align="left" valign="top"><p class="table">How many times larger than the job walltime should a
-block’s walltime be if all jobs are 1s long</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">highOverallocation</p></td>
-<td align="left" valign="top"><p class="table">How many times larger than the job walltime should a
-block’s walltime be if all jobs are infinitely long</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">overallocationDecayFactor</p></td>
-<td align="left" valign="top"><p class="table">How quickly should the overallocation curve
-tend towards the highOverallocation as job walltimes get larger</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">spread</p></td>
-<td align="left" valign="top"><p class="table">By how much should worker blocks vary in worker size</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">workersPerNode</p></td>
-<td align="left" valign="top"><p class="table">How many coaster workers to run per execution node</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">reserve</p></td>
-<td align="left" valign="top"><p class="table">How many seconds to reserve in a block’s walltime for
-starting/shutdown operations</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">maxnodes</p></td>
-<td align="left" valign="top"><p class="table">The maximum number of nodes allowed in a block</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">maxtime</p></td>
-<td align="left" valign="top"><p class="table">The maximum number of walltime allowed for a block</p></td>
-</tr>
-<tr>
-<td align="left" valign="top"><p class="table">remoteMonitorEnabled</p></td>
-<td align="left" valign="top"><p class="table">If true, show a graphical display of the status of
-the coaster service</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_how_to_tips_for_specific_user_communities">19. How-To Tips for Specific User Communities</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_saving_logs_for_uchicago_ci_users">19.1. Saving Logs - for UChicago CI Users</h3>
-<div class="paragraph"><p>If you have a UChicago Computation Institute account, run this command
-in your submit directory after each run. It will copy all your logs and
-kickstart records into a directory at the CI for reporting, usage
-tracking, support and debugging.</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>rsync --ignore-existing <span style="color: #990000">*.</span>log <span style="color: #990000">*.</span>d login<span style="color: #990000">.</span>ci<span style="color: #990000">.</span>uchicago<span style="color: #990000">.</span>edu<span style="color: #990000">:</span>/disks/ci-gpfs/swift/swift-logs<span style="color: #990000">/</span> --verbose</tt></pre></div></div>
-</div>
-<div class="sect2">
-<h3 id="_specifying_teragrid_allocations">19.2. Specifying TeraGrid allocations</h3>
-<div class="paragraph"><p>TeraGrid users with no default project or with several project
-allocations can specify a project allocation using a profile key in the
-site catalog entry for a TeraGrid site:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><profile</span></span> <span style="color: #009900">namespace</span><span style="color: #990000">=</span><span style="color: #FF0000">"globus"</span> <span style="color: #009900">key</span><span style="color: #990000">=</span><span style="color: #FF0000">"project"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>TG-CCR080002N<span style="font-weight: bold"><span style="color: #0000FF"></profile></span></span></tt></pre></div></div>
-<div class="paragraph"><p>More information on the TeraGrid allocations process can be found here
-<a href="http://www.teragrid.org/userinfo/access/allocations.php">http://www.teragrid.org/userinfo/access/allocations.php</a>.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_launching_mpi_jobs_from_swift">19.3. Launching MPI jobs from Swift</h3>
-<div class="paragraph"><p>Here is an example of running a simple MPI program.</p></div>
-<div class="paragraph"><p>In SwiftScript, we make an invocation that does not look any different
-from any other invocation. In the below code, we do not have any input
-files, and have two output files on stdout and stderr:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="color: #008080">type</span> file<span style="color: #990000">;</span>
-
-<span style="color: #990000">(</span><span style="color: #008080">file</span> o<span style="color: #990000">,</span> <span style="color: #008080">file</span> e<span style="color: #990000">)</span> <span style="font-weight: bold"><span style="color: #000000">p</span></span><span style="color: #990000">()</span> <span style="color: #FF0000">{</span>
-    app <span style="color: #FF0000">{</span>
-        <span style="color: #008080">mpi</span> stdout<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>o<span style="color: #990000">)</span> stderr<span style="color: #990000">=</span>@<span style="font-weight: bold"><span style="color: #000000">filename</span></span><span style="color: #990000">(</span>e<span style="color: #990000">);</span>
-    <span style="color: #FF0000">}</span>
-<span style="color: #FF0000">}</span>
-
-<span style="color: #008080">file</span> mpiout <span style="color: #990000"><</span><span style="color: #FF0000">"mpi.out"</span><span style="color: #990000">>;</span>
-<span style="color: #008080">file</span> mpierr <span style="color: #990000"><</span><span style="color: #FF0000">"mpi.err"</span><span style="color: #990000">>;</span>
-
-<span style="color: #990000">(</span>mpiout<span style="color: #990000">,</span> mpierr<span style="color: #990000">)</span> <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">p</span></span><span style="color: #990000">();</span></tt></pre></div></div>
-<div class="paragraph"><p>Now we define how <em>mpi</em> will run in tc.data:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt>tguc    mpi             /home/benc/mpi/mpi<span style="color: #990000">.</span>sh   INSTALLED       INTEL32<span style="color: #990000">::</span>LINUX GLOBUS<span style="color: #990000">::</span><span style="color: #009900">host_xcount</span><span style="color: #990000">=</span><span style="color: #993399">3</span></tt></pre></div></div>
-<div class="paragraph"><p>mpi.sh is a wrapper script that launches the MPI program. It must be
-installed on the remote site:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-style: italic"><span style="color: #9A1900">#!/bin/bash</span></span>
-mpirun -np <span style="color: #993399">3</span> -machinefile <span style="color: #009900">$PBS_NODEFILE</span> /home/benc/mpi/a<span style="color: #990000">.</span>out</tt></pre></div></div>
-<div class="paragraph"><p>Because of the way that Swift runs its server side code,
-provider-specific MPI modes (such as GRAM jobType=mpi) should not be
-used. Instead, the mpirun command should be explicitly invoked.</p></div>
-</div>
-<div class="sect2">
-<h3 id="_running_on_windows">19.4. Running on Windows</h3>
-<div class="paragraph"><p>Since 10/11/09, the development version of Swift has the ability to run
-on a Windows machine, as well as the ability to submit jobs to a Windows
-site (provided that an appropriate provider is used).</p></div>
-<div class="paragraph"><p>In order to launch Swift on Windows, use the provided batch file
-(swift.bat). In certain cases, when a large number of jar libraries are
-present in the Swift lib directory and depending on the exact location
-of the Swift installation, the classpath environment variable that the
-Swift batch launcher tries to create may be larger than what Windows can
-handle. In such a case, either install Swift in a directory closer to
-the root of the disk (say, c:\swift) or remove non-essential jar files
-from the Swift lib directory.</p></div>
-<div class="paragraph"><p>Due to the large differences between Windows and Unix environments,
-Swift must use environment specific tools to achieve some of its goals.
-In particular, each Swift executable is launched using a wrapper script.
-This script is a Bourne Shell script. On Windows machines, which have no
-Bourne Shell interpreter installed by default, the Windows Scripting
-Host is used instead, and the wrapper script is written in VBScript.
-Similarly, when cleaning up after a run, the "/bin/rm" command available
-in typical Unix environments must be replaced by the "del" shell command.</p></div>
-<div class="paragraph"><p>It is important to note that in order to select the proper set of tools
-to use, Swift must know when a site runs under Windows. To inform Swift
-of this, specify the "sysinfo" attribute for the "pool" element in the
-site catalog. For example:</p></div>
-<div class="listingblock">
-<div class="content"><!-- Generator: GNU source-highlight 3.1.4
-by Lorenzo Bettini
-http://www.lorenzobettini.it
-http://www.gnu.org/software/src-highlite -->
-<pre><tt><span style="font-weight: bold"><span style="color: #0000FF"><pool</span></span> <span style="color: #009900">handle</span><span style="color: #990000">=</span><span style="color: #FF0000">"localhost"</span> <span style="color: #009900">sysinfo</span><span style="color: #990000">=</span><span style="color: #FF0000">"INTEL32::WINDOWS"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>
-...
-<span style="font-weight: bold"><span style="color: #0000FF"></pool></span></span></tt></pre></div></div>
-</div>
-</div>
-</div>
-</div>
-<div id="footnotes"><hr /></div>
-<div id="footer">
-<div id="footer-text">
-Last updated 2011-05-16 14:11:15 CDT
-</div>
-</div>
-</body>
-</html>

Modified: trunk/docs/userguide/userguide.txt
===================================================================
--- trunk/docs/userguide/userguide.txt	2011-05-17 15:29:13 UTC (rev 4482)
+++ trunk/docs/userguide/userguide.txt	2011-05-17 15:30:41 UTC (rev 4483)
@@ -59,12 +59,11 @@
 with a mapping descriptor indicating the file(s) that make up that
 dataset. For example, the following line declares a variable named
 photo with type image. It additionally declares that the data for
-this variable is stored in a single file named shane.jpeg.
+this variable is stored in a single file named shane.jpg.
 
-[java]
-source~~~~
-image photo <"shane.jpeg">;  
-source~~~~
+----
+image photo <"shane.jpg">;  
+----
 
 Component programs of scripts are declared in an app declaration, with
 the description of the command line syntax for that program and a list
@@ -75,19 +74,17 @@
 the ImageMagick <http://www.imagemagick.org/> convert command to
 rotate a supplied image by a specified angle:
 
-[java]
-source~~~~
+----
 app (image output) rotate(image input) {  
   convert "-rotate" angle @input @output;  
 }  
-source~~~~
+----
 
 A procedure is invoked using the familiar syntax:
 
-[java]
-source~~~~
+----
 rotated = rotate(photo, 180);  
-source~~~~
+----
 
 While this looks like an assignment, the actual unix level execution
 consists of invoking the command line specified in the app
@@ -99,10 +96,9 @@
 that type. We can declare it as a marker type which has no structure
 exposed to SwiftScript:
 
-[java]
-source~~~~
+----
 type image;  
-source~~~~
+----
 
 This does not indicate that the data is unstructured; but it indicates
 that the structure of the data is not exposed to SwiftScript. Instead,
@@ -112,39 +108,37 @@
 declare and invoke procedures, we can build a complete (albeit simple)
 script:
 
-[java]
-source~~~~
+----
 type image;  
-image photo <"shane.jpeg">;  
-image rotated <"rotated.jpeg">;  
+image photo <"shane.jpg">;  
+image rotated <"rotated.jpg">;  
   
 app (image output) rotate(image input, int angle) {  
    convert "-rotate" angle @input @output;  
 }  
   
 rotated = rotate(photo, 180);  
-source~~~~
+----
 
 This script can be invoked from the command line:
-[txt]
-source~~~~
-  $ ls *.jpeg
-  shane.jpeg
+----
+  $ ls *.jpg
+  shane.jpg
   $ swift example.swift
   ...
-  $ ls *.jpeg
-  shane.jpeg rotated.jpeg
-source~~~~
+  $ ls *.jpg
+  shane.jpg rotated.jpg
+----
 
 This executes a single convert command, hiding from the user features
 such as remote multisite execution and fault tolerance that will be
 discussed in a later section.
 
-.Figure 1. shane.jpeg
-image:userguide-shane.jpeg[]
+.Figure 1. shane.jpg
+image:userguide-shane.jpg[]
 
-.Figure 2. rotated.jpeg
-image:userguide-rotated.jpeg[]
+.Figure 2. rotated.jpg
+image:userguide-rotated.jpg[]
 
 
 Arrays and Parallel Execution
@@ -155,30 +149,26 @@
 different form of mapping expression. For example, the filesys_mapper 
 maps all files matching a particular unix glob pattern into an array:
 
-[java]
-source~~~~
-file frames[] <filesys_mapper; pattern="*.jpeg">;  
-source~~~~
+----
+file frames[] <filesys_mapper; pattern="*.jpg">;  
+----
 
 The foreach construct can be used to apply the same block of code to
 each element of an array:
 
-[java]
-source~~~~
+----
 foreach f,ix in frames {  
   output[ix] = rotate(frames, 180);  
-}  
-source~~~~
+----
 
 Sequential iteration can be expressed using the iterate construct:
 
-[java]
-source~~~~
+----
 step[0] = initialCondition();  
 iterate ix {  
   step[ix] = simulate(step[ix-1]);  
 }  
-source~~~~
+----
 
 This fragment will initialise the 0-th element of the step array to
 some initial condition, and then repeatedly run the simulate
@@ -199,20 +189,18 @@
 In this fragment, execution of procedures p and q can happen in
 parallel:
 
-[java]
-source~~~~
+----
 y=p(x);  
 z=q(x);  
-source~~~~
+----
 
 while in this fragment, execution is serialised by the variable y,
 with procedure p executing before q.
 
-[java]
-source~~~~
+----
 y=p(x);  
 z=q(y);  
-source~~~~
+----
 
 Arrays in SwiftScript are more monotonic - a generalisation of being
 assignment. Knowledge about the content of an array increases during
@@ -228,8 +216,7 @@
 known. It will not wait until the array is closed.
 
 Consider this script:
-[java]
-source~~~~
+----
 file a[];  
 file b[];  
 foreach v,i in a {  
@@ -237,7 +224,7 @@
 }  
 a[0] = r();  
 a[1] = s();  
-source~~~~
+----
 
 Initially, the foreach statement will have nothing to execute, as the
 array a has not been assigned any values. The procedures r and s
@@ -255,8 +242,7 @@
 mentioned procedures declared with the app keyword, as they invoke
 other SwiftScript procedures rather than a component program.
 
-[java]
-source~~~~
+----
 (file output) process (file input) {  
   file intermediate;  
   intermediate = first(input);  
@@ -266,7 +252,7 @@
 file x <"x.txt">;  
 file y <"y.txt">;  
 y = process(x);  
-source~~~~
+----
 
 This will invoke two procedures, with an intermediate data file named
 anonymously connecting the first and second procedures.
@@ -274,8 +260,7 @@
 Ordering of execution is generally determined by execution of app
 procedures, not by any containing compound procedures. In this code block:
 
-[java]
-source~~~~
+----
 (file a, file b) A() {  
   a = A1();  
   b = A2();  
@@ -284,7 +269,7 @@
 (x,y) = A();  
 s = S(x);  
 t = S(y);  
-source~~~~
+----
 
 then a valid execution order is: A1 S(x) A2 S(y). The compound
 procedure A does not have to have fully completed for its return
@@ -320,23 +305,21 @@
 
 Complex types may be defined using the type keyword:
 
-[java]
-source~~~~
+----
 type headerfile;  
 type voxelfile;  
 type volume {  
   headerfile h;  
   voxelfile v;  
 }  
-source~~~~
+----
 
 Members of a complex type can be accessed using the . operator:
 
-[java]
-source~~~~
+----
 volume brain;  
 o = p(brain.h);  
-source~~~~
+----
 
 Sometimes data may be stored in a form that does not fit with Swift's
 file-and-site model; for example, data might be stored in an RDBMS on
@@ -350,8 +333,7 @@
 allowing arbitrary data storage and access methods to be plugged in to
 scripts.
 
-[java]
-source~~~~
+----
 type file;  
   
 app (external o) populateDatabase() {  
@@ -367,7 +349,7 @@
   
 database = populateDatabase();  
 result = analyseDatabase(database);  
-source~~~~
+----
 
 Some external database is represented by the database variable. The
 populateDatabase procedure populates the database with some data, and
@@ -404,10 +386,9 @@
 representation is a file called "file1.bin" located at
 "/home/yongzh/data/", then the dataset might be declared as follows:
 
-[java]
-source~~~~
+----
 imagefile f1<single_file_mapper;file="/home/yongzh/data/file1.bin">  
-source~~~~
+----
 
 The above example declares a dataset called f1, which uses a single file
 mapper to map a file from a specific location.
@@ -415,10 +396,9 @@
 SwiftScript has a simplified syntax for this case, since
 single_file_mapper is frequently used:
 
-[java]
-source~~~~
+----
 binaryfile f1<"/home/yongzh/data/file1.bin">  
-source~~~~
+----
 
 Swift comes with a number of mappers that handle common mapping
 patterns. These are documented in the mappers section of this
@@ -454,10 +434,9 @@
 
 Declaration statements have the general form:
 
-[java]
-source~~~~
+----
 typename variablename (<mapping> | = initialValue ) ;  
-source~~~~
+----
 
 The format of the mapping expression is defined in the Mappers section.
 initialValue may be either an expression or a procedure call that
@@ -473,10 +452,9 @@
 Assignments may only be made to variables that have not already been
 assigned. Assignment statements have the general form:
 
-[java]
-source~~~~
+----
 variable = value;  
-source~~~~
+----
 
 where value can be either an expression or a procedure call that returns
 a single value.
@@ -496,10 +474,9 @@
 and produce multiple outputs. Inputs are specified to the right of the
 function name, and outputs are specified to the left. For example:
 
-[java]
-source~~~~
+----
 (type3 out1, type4 out2) myproc (type1 in1, type2 in2)  
-source~~~~
+----
 
 The above example declares a procedure called myproc, which has two
 inputs in1 (of type type1) and in2 (of type type2) and two
@@ -512,23 +489,20 @@
 parameters and any optional parameter is bound using keyword parameter
 passing. For example, if myproc1 is defined as:
 
-[java]
-source~~~~
+----
 (binaryfile bf) myproc1 (int i, string s="foo")  
-source~~~~
+----
 
 Then that procedure can be called like this, omitting the optional
-[java]
-source~~~~
+----
 parameter s:
 binaryfile mybf = myproc1(1);  
-source~~~~
+----
 
 or like this supplying a value for the optional parameter s:
-[java]
-source~~~~
+----
 binaryfile mybf = myproc1 (1, s="bar");  
-source~~~~
+----
 
 Atomic procedures
 ^^^^^^^^^^^^^^^^^
@@ -537,12 +511,11 @@
 
 Atomic procedures are defined with the app keyword:
 
-[java]
-source~~~~
+----
 app (binaryfile bf) myproc (int i, string s="foo") {  
     myapp i s @filename(bf);  
 }             
-source~~~~
+----
 
 which specifies that myproc invokes an executable called myapp,
 passing the values of i, s and the filename of bf as command line
@@ -553,14 +526,13 @@
 ^^^^^^^^^^^^^^^^^^^
 A compound procedure contains a set of SwiftScript statements:
 
-[java]
-source~~~~
+----
 (type2 b) foo_bar (type1 a) {  
     type3 c;  
     c = foo(a);    // c holds the result of foo  
     b = bar(c);    // c is an input to bar  
 }  
-source~~~~
+----
 
 Control Constructs
 ~~~~~~~~~~~~~~~~~~
@@ -574,23 +546,21 @@
 The foreach construct is used to apply a block of statements to each
 element in an array. For example:
 
-[java]
-source~~~~
+----
 check_order (file a[]) {  
     foreach f in a {  
         compute(f);  
     }  
 }  
-source~~~~
+----
 
 foreach statements have the general form:
 
-[java]
-source~~~~
+----
 foreach controlvariable (,index) in expression {  
     statements  
 }  
-source~~~~
+----
 
 The block of statements is evaluated once for each element in
 expression which must be an array, with controlvariable set to the
@@ -604,14 +574,13 @@
 executed, based on a boolean predicate. if statements generally have
 the form:
 
-[java]
-source~~~~
+----
 if(predicate) {  
     statements  
 } else {  
     statements  
 }  
-source~~~~
+----
 
 where predicate is a boolean expression.
 
@@ -623,8 +592,7 @@
 based on the value of a numerical control expression. switch
 statements take the general form:
 
-[java]
-source~~~~
+----
 switch(controlExpression) {  
     case n1:  
         statements2  
@@ -634,7 +602,7 @@
     default:  
         statements  
 }  
-source~~~~
+----
 
 The control expression is evaluated, the resulting numerical value used
 to select a corresponding case, and the statements belonging to that
@@ -654,12 +622,11 @@
 
 The general form is:
 
-[java]
-source~~~~
+----
 iterate var {  
     statements;  
 } until (terminationExpression);  
-source~~~~
+----
 
 with the variable var starting at 0 and increasing by one in each
 iteration. That variable is in scope in the statements block and when
@@ -701,18 +668,16 @@
 
 For example, a SwiftScript program might contain this:
 
-[java]
-source~~~~
+----
 import defs;  
 file f;  
-source~~~~    
+----
 
 which would import the content of defs.swift in the current directory:
 
-[java]
-source~~~~
+----
 type file;  
-source~~~~    
+----
 
 Imported files are read from the current working directory.
 
@@ -754,16 +719,14 @@
 |=================
 
 Example:
-[java]
-source~~~~
+----
 file f <single_file_mapper;file="plot_outfile_param">;  
-source~~~~
+----
 
 There is a simplified syntax for this mapper:
-[java]
-source~~~~
+----
 file f <"plot_outfile_param">;  
-source~~~~
+----
 
 The simple mapper
 ~~~~~~~~~~~~~~~~~
@@ -782,11 +745,10 @@
 output filenames, pattern is ignored.
 |====================
 
-[java]
-source~~~~
+----
 type file;  
 file f <simple_mapper;prefix="foo", suffix=".txt">;  
-source~~~~          
+----
 
 The above maps all filenames that start with foo and have an extension
 .txt into file f.
@@ -796,8 +758,7 @@
 |Swift variable|Filename
 |f|foo.txt
 |=================
-[java]
-source~~~~
+----
 type messagefile;  
   
 (messagefile t) greeting(string m) {.  
@@ -809,15 +770,14 @@
 messagefile outfile <simple_mapper;prefix="foo",suffix=".txt">;  
   
 outfile = greeting("hi");  
-source~~~~      
+----
 
 This will output the string 'hi' to the file foo.txt.
 
 The simple_mapper can be used to map arrays. It will map the array
 index into the filename between the prefix and suffix.
 
-[java]
-source~~~~
+----
 type messagefile;  
   
 (messagefile t) greeting(string m) {   
@@ -831,7 +791,7 @@
 outfile[0] = greeting("hello");  
 outfile[1] = greeting("middle");  
 outfile[2] = greeting("goodbye");  
-source~~~~  
+----
 
 [options="header"]
 |=======================
@@ -844,8 +804,7 @@
 simple_mapper can be used to map structures. It will map the name of
 the structure member into the filename, between the prefix and the suffix.
 
-[java]
-source~~~~
+----
 type messagefile;  
   
 type mystruct {  
@@ -863,7 +822,7 @@
   
 out.left = greeting("hello");  
 out.right = greeting("goodbye");  
-source~~~~      
+----
 
 This will output the string "hello" into the file qux.left.txt and the
 string "goodbye" into the file qux.right.txt.
@@ -895,12 +854,10 @@
 |=================
 
 Example:
-[java]
-source~~~~
+----
 file f1;  
 file f2 <concurrent_mapper;prefix="foo", suffix=".txt">;  
-source~~~~          
-
+----
 The above example would use concurrent mapper for f1 and f2, and
 generate f2 filename with prefix "foo" and extension ".txt"
 
@@ -927,10 +884,9 @@
 |======================
 
 Example:
-[java]
-source~~~~
+----
 file texts[] <filesys_mapper;prefix="foo", suffix=".txt">;  
-source~~~~          
+----
 
 The above example would map all filenames that start with "foo" and
 have an extension ".txt" into the array texts. For example, if the
@@ -961,10 +917,9 @@
 
 Example:
 
-[java]
-source~~~~
+----
 file texts[] <fixed_array_mapper;files="file1.txt, fileB.txt, file3.txt">;  
-source~~~~          
+----          
 
 would cause a mapping like this:
 
@@ -987,12 +942,11 @@
 |==============
 
 Example:
-[java]
-source~~~~
+----
 string s[] = [ "a.txt", "b.txt", "c.txt" ];  
   
 file f[] <array_mapper;files=s>;  
-source~~~~
+----
 
 This will establish the mapping:
 
@@ -1023,14 +977,13 @@
 |==========
 
 Example:
-[java]
-source~~~~
+----
 string s = "picture.gif";  
 file f <regexp_mapper;  
   source=s,  
   match="(.*)gif",  
   transform="\\1jpg">;   
-source~~~~
+----
 
 This example transforms a string ending gif into one ending jpg and
 maps that to a file.
@@ -1050,14 +1003,13 @@
 file contains columns: name age GPA then the type needs to have member
 elements like this:
 
-[java]
-source~~~~
+----
 type student {  
   file name;  
   file age;  
   file GPA;  
 }  
-source~~~~
+----
 
 If the file does not contain a header with column info, then the column
 names are assumed as column1, column2, etc.
@@ -1074,23 +1026,21 @@
 |=============
 
 Example:
-[java]
-source~~~~
+----
 student stus[] <csv_mapper;file="stu_list.txt">;  
-source~~~~
+----
 
 The above example would read a list of student info from file
 "stu_list.txt" and map them into a student array. By default, the file
 should contain a header line specifying the names of the columns. If
 stu_list.txt contains the following:
 
-[java]
-source~~~~
+----
 name,age,gpa
 101-name.txt, 101-age.txt, 101-gpa.txt
 name55.txt, age55.txt, age55.txt
 q, r, s
-source~~~~
+----
 
 then some of the mappings produced by this example would be:
 
@@ -1130,20 +1080,18 @@
 
 Example: With the following in mapper.sh,
 
-[shell]
-source~~~~
+----
 #!/bin/bash
 echo "[2] qux"
 echo "[0] foo"
 echo "[1] bar"
-source~~~~
+----
 			
 then a mapping statement:
 
-[java]
-source~~~~~
+----
 student stus[] <ext;exec="mapper.sh">;  
-source~~~~
+----
 
 would map
 
@@ -1355,8 +1303,7 @@
 
 In this section, this example SwiftScript program is used for reference:
 
-[java]
-source~~~~~
+----
 type file;  
   
 app (file o) count(file i) {  
@@ -1365,7 +1312,7 @@
   
 file q <"input.txt">;  
 file r <"output.txt">;  
-source~~~~
+----
 
 The executable for wc will be looked up in tc.data.
 
@@ -1616,21 +1563,19 @@
 
 For example:
 
-[java]
-source~~~~
+----
 trace(@arg("myparam"));  
 trace(@arg("optionalparam", "defaultvalue"));  
-source~~~~              
+----              
 
-[java]
-source~~~~
+----
 $ swift arg.swift -myparam=hello
 Swift v0.3-dev r1674 (modified locally)
 
 RunID: 20080220-1548-ylc4pmda
 SwiftScript trace: defaultvalue
 SwiftScript trace: hello
-source~~~~			
+----			
 
 @extractint
 ~~~~~~~~~~~
@@ -1659,10 +1604,9 @@
 <http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html>.
 For example:
 
-[java]
-source~~~~
+----
 string v =  @regexp("abcdefghi", "c(def)g","monkey");  
-source~~~~
+----
 
 will assign the value "abmonkeyhi" to the variable v.
 
@@ -1682,13 +1626,12 @@
 section that matches the first matching parenthesised group.
 
 For example:
-[java]
-source~~~~
+----
 string t = "my name is John and i like puppies.";  
 string name = @strcut(t, "my name is ([^ ]*) ");  
 string out = @strcat("Your name is ",name);  
 trace(out);
-source~~~~  
+----  
               
 will output the message: Your name is John.
 
@@ -1699,14 +1642,13 @@
 (since Swift 0.9)
 
 Example:
-[java]
-source~~~~
+----
 string t = "my name is John and i like puppies.";  
 string words[] = @strsplit(t, "\\s");  
 foreach word in words {  
     trace(word);  
 }  
-source~~~~              
+----              
 
 will output one word of the sentence on each line (though not
 necessarily in order, due to the fact that foreach iterations execute in
@@ -1757,20 +1699,18 @@
 Input files should list, one per line, a path into a Swift structure,
 and the value for that position in the structure:
 
-[java]
-source~~~~
+----
 rows[0].columns[0] = 0                                                          
 rows[0].columns[1] = 2                                                          
 rows[0].columns[2] = 4                                                          
 rows[1].columns[0] = 1                                                          
 rows[1].columns[1] = 3                                                          
 rows[1].columns[2] = 5
-source~~~~			
+----			
 
 which can be read into a structure defined like this:
 
-[java]
-source~~~~
+----
 type vector {                                                                     
         int columns[];                                                            
 }                                                                                 
@@ -1782,7 +1722,7 @@
 matrix m;                                                                         
                                                                                   
 m = readData2("readData2.in");      
-source~~~~                  
+----                  
 
 (since Swift 0.7)
 
@@ -1855,15 +1795,14 @@
     amount of remote file system space to be used for caching can be
     limited using the swift:storagesize profile entry in the sites.xml file. Example:
 
-[xml]
-source~~~~
+----
 <pool handle="example" sysinfo="INTEL32::LINUX">
 <gridftp url="gsiftp://example.org" storage="/scratch/swift" major="2" minor="4" patch="3"/>
 <jobmanager universe="vanilla" url="example.org/jobmanager-pbs" major="2" minor="4" patch="3"/>
 <workdirectory>/scratch/swift</workdirectory>
 <profile namespace="SWIFT" key="storagesize">20000000</profile>
 </pool>
-source~~~~
+----
 
     The decision of which files to keep in the cache and which files to
     remove is made considering the value of the caching.algorithm
@@ -2002,11 +1941,10 @@
     Graphviz <http://www.graphviz.org/>, for example with a command-line
     such as:
 
-[shell]
-source~~~~
+----
 $ swift -pgraph graph1.dot q1.swift
 $ dot -ograph.png -Tpng graph1.dot
-source~~~~						
+----						
 
 pgraph.graph.options
 
@@ -2241,10 +2179,11 @@
 
 Example:
 
-[source,xml]
+----
 sites.file=${vds.home}/etc/sites.xml
 tc.file=${vds.home}/etc/tc.data
 ip.address=192.168.0.1
+----
 
 Profiles
 --------
@@ -2263,8 +2202,9 @@
 maxSubmitRate limits the maximum rate of job submission, in jobs per
 second. For example:
 
-[source,xml]
+----
 <profile namespace="karajan" key="maxSubmitRate">0.2</profile>
+----
 
 will limit job submission to 0.2 jobs per second (or equivalently, one
 job every five seconds).
@@ -2326,8 +2266,9 @@
     * Hours:Minutes:Seconds
 
 Example:
-[source,java]
+----
 localhost	echo	/bin/echo	INSTALLED	INTEL32::LINUX	GLOBUS::maxwalltime="00:20:00"
+----
 
 When replication is enabled (see replication), then
 walltime will also be enforced at the Swift client side: when a job has
@@ -2353,9 +2294,9 @@
 condor_requirements allows a requirements string to be specified when
 Condor is used as an LRM behind GRAM2. Example: 
 
-[source,xml]
-<profile
-namespace="globus" key="condor_requirements">Arch == "X86_64" || Arch="INTEL"</profile>
+----
+<profile namespace="globus" key="condor_requirements">Arch == "X86_64" || Arch="INTEL"</profile>
+----
 
 slots When using coasters, this parameter specifies the
 maximum number of jobs/blocks that the coaster scheduler will have
@@ -2485,8 +2426,9 @@
 
 To use gridftp or local filesystem copy, use the <gridftp> element:
 
-[source,xml]
+----
 <gridftp  url="gsiftp://evitable.ci.uchicago.edu" />
+----
 
 The url attribute may specify a GridFTP server, using the gsiftp URI
 scheme; or it may specify that filesystem copying will be used (which
@@ -2496,8 +2438,9 @@
 Filesystem access using scp (the SSH copy protocol) can be specified
 using the <filesystem> element:
 
-[source,xml]
+----
 <filesystem url="www11.i2u2.org" provider="ssh"/>
+----
 
 For additional ssh configuration information, see the ssh execution
 provider documentation below.
@@ -2514,9 +2457,9 @@
 The <jobmanager> element can be used to specify execution through
 GRAM2. For example,
 
-[source,xml]
+----
 <jobmanager universe="vanilla" url="evitable.ci.uchicago.edu/jobmanager-fork" major="2" />
-
+----
 The universe attribute should always be set to vanilla. The url
 attribute should specify the name of the GRAM2 gatekeeper host, and the
 name of the jobmanager to use. The major attribute should always be set
@@ -2527,21 +2470,24 @@
 
 To use GRAM4, specify the gt4 provider. For example:
 
-[source,xml]
+----
 <execution provider="gt4" jobmanager="PBS" url="tg-grid.uc.teragrid.org" />
+----
 
 The url attribute should specify the GRAM4 submission site. The
 jobmanager attribute should specify which GRAM4 jobmanager will be used.
 
 For local execution, the local provider should be used, like this:
 
-[source,xml]
+----
 <execution provider="local" url="none" />
+----
 
 For PBS execution, the pbs provider should be used:
 
-[source,xml]
+----
 <execution provider="pbs" url="none" />
+----
 
 The GLOBUS::queue profile key can be used to
 specify which PBS queue jobs will be submitted to.
@@ -2552,37 +2498,41 @@
 
 When running locally, only the <execution> element needs to be specified:
 
-[source,xml]
+----
 <execution provider="condor" url="none" />
+----
 
 When running with Condor-G, it is necessary to specify the Condor grid
 universe and the contact string for the remote site. For example:
 
-[source,xml]
+----
  <execution provider="condor" />
  <profile namespace="globus" key="jobType">grid</profile>
  <profile namespace="globus" key="gridResource">gt2 belhaven-1.renci.org/jobmanager-fork</profile>
+----
 
 For execution through SSH, the ssh provider should be used:
 
-[source,xml]
+----
 <execution url="www11.i2u2.org" provider="ssh"/>
-
+----
 with configuration made in ~/.ssh/auth.defaults with the string
 'www11.i2u2.org' changed to the appropriate host name:
 
-[source,shell]
+----
 www11.i2u2.org.type=key
 www11.i2u2.org.username=hategan
 www11.i2u2.org.key=/home/mike/.ssh/i2u2portal
 www11.i2u2.org.passphrase=XXXX
+----
 
 For execution using the CoG Coaster mechanism, the coaster
 provider should be used:
 
-[source,xml]
+----
 <execution provider="coaster" url="tg-grid.uc.teragrid.org"
     jobmanager="gt2:gt2:pbs" />
+----
 
 More details about configuration of coasters can be found in the section
 on coasters.
@@ -2592,8 +2542,9 @@
 The workdirectory element specifies where on the site files can be
 stored.
 
-[source,xml]
+----
 <workdirectory>/home/benc</workdirectory>
+----
 
 This file must be accessible through the transfer mechanism specified in
 the <gridftp> element and also mounted on all worker nodes that will
@@ -2605,8 +2556,9 @@
 Profile keys can be specified using the <profile> element.
 For example:
 
-[source,xml]
+----
 <profile namespace="globus" key="queue">fast</profile>
+----
 
 The site catalog format is an evolution of the VDS site catalog format
 which is documented here
@@ -2626,9 +2578,10 @@
 tabs. Spaces cannot be used to separate fields.
 
 Some example entries:
-[source,shell]
+----
 localhost  echo    /bin/echo       INSTALLED       INTEL32::LINUX  null
 TGUC       touch   /usr/bin/touch  INSTALLED       INTEL32::LINUX  GLOBUS::maxwalltime="0:1"
+----
 
 The fields are: site, transformation name, executable path, installation
 status, platform, and profile entrys.
@@ -2665,11 +2618,12 @@
 this option to work, it is necessary to check out the provider-deef code
 in the cog/modules directory alongside swift:
 
-[source,shell]
+----
 $ cd cog/modules
 $ svn co https://svn.ci.uchicago.edu/svn/vdl2/provider-deef
 $ cd ../swift
 $ ant -Dwith-provider-deef=true redist
+----
 			
 with-provider-wonky - build with provider-wonky, an execution provider
 that provides delays and unreliability for the purposes of testing
@@ -2677,11 +2631,12 @@
 is necessary to check out the provider-wonky code in the |cog/modules|
 directory alongside swift:
 
-[source,shell]
+----
 $ cd cog/modules
 $ svn co https://svn.ci.uchicago.edu/svn/vdl2/provider-wonky
-$ cd ../swift|*
+$ cd ../swift
 $ ant -Dwith-provider-wonky=true redist
+----
 			
 no-supporting - produces a distribution without supporting commands
 such as grid-proxy-init. This is intended for when the Swift
@@ -2692,8 +2647,9 @@
 presence of those commands from their true distribution package such as
 a Globus Toolkit package.
 
-[source,shell]
+----
 $ ant -Dno-supporting=true redist
+----
 
 Kickstart
 ---------
@@ -2718,10 +2674,11 @@
 that path, by adding a gridlaunch attribute to the pool element in
 the site catalog:
 
-[source,xml]
+----
 <pool handle="example" gridlaunch="/usr/local/bin/kickstart" sysinfo="INTEL32::LINUX">
 ...
 </pool>
+----
 
 There are various kickstat.* properties, which have sensible default
 values. These are documented in the properties section.
@@ -2768,8 +2725,9 @@
 log file, the -resume logfile argument can be used after the
 SwiftScript program file name. Example:
 
-[source,shell]
+----
 $ swift -resume example-ht0adgi315l61.0.rlog example.swift.
+----
 
 Replication
 ~~~~~~~~~~~
@@ -2850,8 +2808,9 @@
 
 To use for job execution, specify a sites.xml execution element like this:
 
-[source,xml]
+----
 <execution provider="coaster" jobmanager="gt2:gt2:pbs" url="grid.myhost.org">
+----
 
 The jobmanager string contains more detail than with other providers. It
 contains either two or three colon separated fields: 1:the provider to
@@ -2865,9 +2824,9 @@
 
 To use for file transfer, specify a sites.xml filesystem element like this:
 
-[source,xml]
+----
 <filesystem provider="coaster" url="gt2://grid.myhost.org" />
-
+----
 The url parameter should be a pseudo-URI formed with the URI scheme
 being the name of the provider to use to submit the coaster head job,
 and the hostname portion being the hostname to be used to execute the
@@ -2911,8 +2870,9 @@
 kickstart records into a directory at the CI for reporting, usage
 tracking, support and debugging.
 
-[source,shell]
+----
 rsync --ignore-existing *.log *.d login.ci.uchicago.edu:/disks/ci-gpfs/swift/swift-logs/ --verbose
+----
 
 Specifying TeraGrid allocations
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -2920,8 +2880,9 @@
 allocations can specify a project allocation using a profile key in the
 site catalog entry for a TeraGrid site:
 
-[source,xml]
+----
 <profile namespace="globus" key="project">TG-CCR080002N</profile>
+----
 
 More information on the TeraGrid allocations process can be found here
 <http://www.teragrid.org/userinfo/access/allocations.php>.
@@ -2934,8 +2895,7 @@
 from any other invocation. In the below code, we do not have any input
 files, and have two output files on stdout and stderr:
 
-[java]
-source~~~~
+----
 type file;  
   
 (file o, file e) p() {   
@@ -2948,18 +2908,20 @@
 file mpierr <"mpi.err">;  
   
 (mpiout, mpierr) = p();  
-source~~~~
+----
 
 Now we define how 'mpi' will run in tc.data:
-[source,shell]
+----
 tguc    mpi             /home/benc/mpi/mpi.sh   INSTALLED       INTEL32::LINUX GLOBUS::host_xcount=3
+----
 
 mpi.sh is a wrapper script that launches the MPI program. It must be
 installed on the remote site:
 
-[source,shell]
+----
 #!/bin/bash
 mpirun -np 3 -machinefile $PBS_NODEFILE /home/benc/mpi/a.out 
+----
 
 Because of the way that Swift runs its server side code,
 provider-specific MPI modes (such as GRAM jobType=mpi) should not be
@@ -2994,7 +2956,8 @@
 of this, specify the "sysinfo" attribute for the "pool" element in the
 site catalog. For example:
 
-[source,xml]
+----
 <pool handle="localhost" sysinfo="INTEL32::WINDOWS">  
 ...  
 </pool>  
+----




More information about the Swift-commit mailing list