You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by dh...@apache.org on 2008/03/13 23:15:49 UTC

svn commit: r636902 - in /hadoop/core/trunk/docs: hdfs_shell.html hdfs_shell.pdf

Author: dhruba
Date: Thu Mar 13 15:15:43 2008
New Revision: 636902

URL: http://svn.apache.org/viewvc?rev=636902&view=rev
Log:
HADOOP-2908.  PDF and HTML versions of a document that describes 
the DFS Shell command.  (Mahadev Konar via dhruba)


Added:
    hadoop/core/trunk/docs/hdfs_shell.html
    hadoop/core/trunk/docs/hdfs_shell.pdf

Added: hadoop/core/trunk/docs/hdfs_shell.html
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hdfs_shell.html?rev=636902&view=auto
==============================================================================
--- hadoop/core/trunk/docs/hdfs_shell.html (added)
+++ hadoop/core/trunk/docs/hdfs_shell.html Thu Mar 13 15:15:43 2008
@@ -0,0 +1,894 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="Apache Forrest" name="Generator">
+<meta name="Forrest-version" content="0.8">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Hadoop Shell Commands</title>
+<link type="text/css" href="skin/basic.css" rel="stylesheet">
+<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
+<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
+<link type="text/css" href="skin/profile.css" rel="stylesheet">
+<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
+<link rel="shortcut icon" href="images/favicon.ico">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://hadoop.apache.org/">Hadoop</a> &gt; <a href="http://hadoop.apache.org/core/">Core</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<!--+
+    |header
+    +-->
+<div class="header">
+<!--+
+    |start group logo
+    +-->
+<div class="grouplogo">
+<a href="http://hadoop.apache.org/"><img class="logoImage" alt="Hadoop" src="images/hadoop-logo.jpg" title="Apache Hadoop"></a>
+</div>
+<!--+
+    |end group logo
+    +-->
+<!--+
+    |start Project Logo
+    +-->
+<div class="projectlogo">
+<a href="http://hadoop.apache.org/core/"><img class="logoImage" alt="Hadoop" src="images/core-logo.gif" title="Scalable Computing Platform"></a>
+</div>
+<!--+
+    |end Project Logo
+    +-->
+<!--+
+    |start Search
+    +-->
+<div class="searchbox">
+<form action="http://www.google.com/search" method="get" class="roundtopsmall">
+<input value="hadoop.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp; 
+                    <input name="Search" value="Search" type="submit">
+</form>
+</div>
+<!--+
+    |end search
+    +-->
+<!--+
+    |start Tabs
+    +-->
+<ul id="tabs">
+<li>
+<a class="unselected" href="http://hadoop.apache.org/core/">Project</a>
+</li>
+<li>
+<a class="unselected" href="http://wiki.apache.org/hadoop">Wiki</a>
+</li>
+<li class="current">
+<a class="selected" href="index.html">Hadoop 0.16 Documentation</a>
+</li>
+</ul>
+<!--+
+    |end Tabs
+    +-->
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<!--+
+    |start Subtabs
+    +-->
+<div id="level2tabs"></div>
+<!--+
+    |end Endtabs
+    +-->
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<!--+
+    |breadtrail
+    +-->
+<div class="breadtrail">
+
+             &nbsp;
+           </div>
+<!--+
+    |start Menu, mainarea
+    +-->
+<!--+
+    |start Menu
+    +-->
+<div id="menu">
+<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Documentation</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="index.html">Overview</a>
+</div>
+<div class="menuitem">
+<a href="quickstart.html">Quickstart</a>
+</div>
+<div class="menuitem">
+<a href="cluster_setup.html">Cluster Setup</a>
+</div>
+<div class="menuitem">
+<a href="hdfs_design.html">HDFS Architecture</a>
+</div>
+<div class="menuitem">
+<a href="hdfs_user_guide.html">HDFS User Guide</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">HDFS Shell Guide</div>
+</div>
+<div class="menuitem">
+<a href="hdfs_permissions_guide.html">HDFS Permissions Guide</a>
+</div>
+<div class="menuitem">
+<a href="mapred_tutorial.html">Map-Reduce Tutorial</a>
+</div>
+<div class="menuitem">
+<a href="native_libraries.html">Native Hadoop Libraries</a>
+</div>
+<div class="menuitem">
+<a href="streaming.html">Streaming</a>
+</div>
+<div class="menuitem">
+<a href="hod.html">Hadoop On Demand</a>
+</div>
+<div class="menuitem">
+<a href="api/index.html">API Docs</a>
+</div>
+<div class="menuitem">
+<a href="http://wiki.apache.org/hadoop/">Wiki</a>
+</div>
+<div class="menuitem">
+<a href="http://wiki.apache.org/hadoop/FAQ">FAQ</a>
+</div>
+<div class="menuitem">
+<a href="http://hadoop.apache.org/core/mailing_lists.html">Mailing Lists</a>
+</div>
+</div>
+<div id="credit"></div>
+<div id="roundbottom">
+<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
+<!--+
+  |alternative credits
+  +-->
+<div id="credit2"></div>
+</div>
+<!--+
+    |end Menu
+    +-->
+<!--+
+    |start content
+    +-->
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="hdfs_shell.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>Hadoop Shell Commands</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#DFShell"> DFShell </a>
+</li>
+<li>
+<a href="#cat"> cat </a>
+</li>
+<li>
+<a href="#chgrp"> chgrp </a>
+</li>
+<li>
+<a href="#chmod"> chmod </a>
+</li>
+<li>
+<a href="#chown"> chown </a>
+</li>
+<li>
+<a href="#copyFromLocal">copyFromLocal</a>
+</li>
+<li>
+<a href="#copyToLocal"> copyToLocal</a>
+</li>
+<li>
+<a href="#cp"> cp </a>
+</li>
+<li>
+<a href="#du">du</a>
+</li>
+<li>
+<a href="#dus"> dus </a>
+</li>
+<li>
+<a href="#expunge"> expunge </a>
+</li>
+<li>
+<a href="#get"> get </a>
+</li>
+<li>
+<a href="#getmerge"> getmerge </a>
+</li>
+<li>
+<a href="#ls"> ls </a>
+</li>
+<li>
+<a href="#lsr">lsr</a>
+</li>
+<li>
+<a href="#mkdir"> mkdir </a>
+</li>
+<li>
+<a href="#movefromLocal"> movefromLocal </a>
+</li>
+<li>
+<a href="#mv"> mv </a>
+</li>
+<li>
+<a href="#put"> put </a>
+</li>
+<li>
+<a href="#rm"> rm </a>
+</li>
+<li>
+<a href="#rmr"> rmr </a>
+</li>
+<li>
+<a href="#setrep"> setrep </a>
+</li>
+<li>
+<a href="#stat"> stat </a>
+</li>
+<li>
+<a href="#tail"> tail </a>
+</li>
+<li>
+<a href="#test"> test </a>
+</li>
+<li>
+<a href="#text"> text </a>
+</li>
+<li>
+<a href="#touchz"> touchz </a>
+</li>
+</ul>
+</div>
+		
+<a name="N1000D"></a><a name="DFShell"></a>
+<h2 class="h3"> DFShell </h2>
+<div class="section">
+<p>
+      The HDFS shell is invoked by 
+      <span class="codefrag">bin/hadoop dfs &lt;args&gt;</span>.
+      All the HDFS shell commands take path URIs as arguments. The URI format is <em>scheme://autority/path</em>. For HDFS the scheme is <em>hdfs</em>, and for the local filesystem the scheme is <em>file</em>. The scheme and authority are optional. If not specified, the default scheme specified in the configuration is used. An HDFS file or directory such as <em>/parent/child</em> can be specified as <em>hdfs://namenode:namenodeport/parent/child</em> or simply as <em>/parent/child</em> (given that your configuration is set to point to <em>namenode:namenodeport</em>). Most of the commands in HDFS shell behave like corresponding Unix commands. Differences are described with each of the commands. Error information is sent to <em>stderr</em> and the output is sent to <em>stdout</em>. 
+  </p>
+</div>
+		
+<a name="N10035"></a><a name="cat"></a>
+<h2 class="h3"> cat </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -cat URI [URI &hellip;]</span>
+			
+</p>
+<p>
+		   Copies source paths to <em>stdout</em>. 
+		   </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2 
+		   </span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag">hadoop dfs -cat file:///file3 /user/hadoop/file4 </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:<br>
+		   
+<span class="codefrag"> Returns 0 on success and -1 on error. </span>
+</p>
+</div>
+		
+<a name="N10061"></a><a name="chgrp"></a>
+<h2 class="h3"> chgrp </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -chgrp [-R] GROUP URI [URI &hellip;]</span>
+			
+</p>
+<p>
+	    Change group association of files. With <span class="codefrag">-R</span>, make the change recursively through the directory structure. The user must be the owner of files, or else a super-user. Additional information is in the <a href="hdfs_permissions_guide.html">Permissions User Guide</a>.
+	    </p>
+</div>
+		
+<a name="N10078"></a><a name="chmod"></a>
+<h2 class="h3"> chmod </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -chmod [-R] &lt;MODE[,MODE]... | OCTALMODE&gt; URI [URI &hellip;]</span>
+			
+</p>
+<p>
+	    Change the permissions of files. With <span class="codefrag">-R</span>, make the change recursively through the directory structure. The user must be the owner of the file, or else a super-user. Additional information is in the <a href="hdfs_permissions_guide.html">Permissions User Guide</a>.
+	    </p>
+</div>
+		
+<a name="N1008F"></a><a name="chown"></a>
+<h2 class="h3"> chown </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -chown [-R] [OWNER][:[GROUP]] URI [URI ]</span>
+			
+</p>
+<p>
+	    Change the owner of files. With <span class="codefrag">-R</span>, make the change recursively through the directory structure. The user must be a super-user. Additional information is in the <a href="hdfs_permissions_guide.html">Permissions User Guide</a>.
+	    </p>
+</div>
+		
+<a name="N100A6"></a><a name="copyFromLocal"></a>
+<h2 class="h3">copyFromLocal</h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -copyFromLocal &lt;localsrc&gt; URI</span>
+			
+</p>
+<p>Similar to <a href="#putlink"><strong>put</strong></a> command, except that the source is restricted to a local file reference. </p>
+</div>
+		
+<a name="N100BB"></a><a name="copyToLocal"></a>
+<h2 class="h3"> copyToLocal</h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -copyToLocal [-ignorecrc] [-crc] URI &lt;localdst&gt;</span>
+			
+</p>
+<p> Similar to <a href="#getlink"><strong>get</strong></a> command, except that the destination is restricted to a local file reference.</p>
+</div>
+		
+<a name="N100D0"></a><a name="cp"></a>
+<h2 class="h3"> cp </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -cp URI [URI &hellip;] &lt;dest&gt;</span>
+			
+</p>
+<p>
+	    Copy files from source to destination. This command allows multiple sources as well in which case the destination must be a directory.
+	    <br>
+	    Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -cp /user/hadoop/file1 /user/hadoop/file2</span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag"> Returns 0 on success and -1 on error.</span>
+			
+</p>
+</div>
+		
+<a name="N100FA"></a><a name="du"></a>
+<h2 class="h3">du</h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -du URI [URI &hellip;]</span>
+			
+</p>
+<p>
+	     Displays aggregate length of  files contained in the directory or the length of a file in case its just a file.<br>
+	     Example:<br>
+<span class="codefrag">hadoop dfs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1</span>
+<br>
+	     Exit Code:<br>
+<span class="codefrag"> Returns 0 on success and -1 on error. </span>
+<br>
+</p>
+</div>
+		
+<a name="N10115"></a><a name="dus"></a>
+<h2 class="h3"> dus </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -dus &lt;args&gt;</span>
+			
+</p>
+<p>
+	    Displays a summary of file lengths.
+	   </p>
+</div>
+		
+<a name="N10125"></a><a name="expunge"></a>
+<h2 class="h3"> expunge </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -expunge</span>
+			
+</p>
+<p>Empty the Trash. Refer to <a href="hdfs_design.html">HDFS Design</a> for more information on Trash feature.
+	   </p>
+</div>
+		
+<a name="N10139"></a><a name="get"></a>
+<h2 class="h3"> get </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -get [-ignorecrc] [-crc] &lt;src&gt; &lt;localdst&gt;</span>
+				
+<br>
+			
+</p>
+<p>
+	   Copy files to the local file system. Files that fail the CRC check may be copied with the  
+	   <span class="codefrag">-ignorecrc</span> option. Files and CRCs may be copied using the 
+	   <span class="codefrag">-crc</span> option.
+	  </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -get /user/hadoop/file localfile </span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -get hdfs://host:port/user/hadoop/file localfile</span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag"> Returns 0 on success and -1 on error. </span>
+			
+</p>
+</div>
+		
+<a name="N1016D"></a><a name="getmerge"></a>
+<h2 class="h3"> getmerge </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -getmerge &lt;src&gt; &lt;localdst&gt; [addnl]</span>
+			
+</p>
+<p>
+	  Takes a source directory and a destination file as input and concatenates files in src into the destination local file. Optionally <span class="codefrag">addnl</span> can be set to enable adding a newline character at the end of each file.  
+	  </p>
+</div>
+		
+<a name="N10180"></a><a name="ls"></a>
+<h2 class="h3"> ls </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -ls &lt;args&gt;</span>
+			
+</p>
+<p>
+		 For a file returns stat on the file with the following format:<br>
+<span class="codefrag">filename &lt;number of replicas&gt; filesize modification_date modification_time permissions userid groupid</span>
+<br>
+	         For a directory it returns list of its direct children as in unix.
+	         A directory is listed as: <br>
+<span class="codefrag">dirname &lt;dir&gt; modification_time modification_time permissions userid groupid</span>
+<br>
+	         Example:<br>
+<span class="codefrag">hadoop dfs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile</span>
+<br>
+	         Exit Code:<br>
+<span class="codefrag"> Returns 0 on success and -1 on error. </span>
+<br>
+</p>
+</div>
+		
+<a name="N101A3"></a><a name="lsr"></a>
+<h2 class="h3">lsr</h2>
+<div class="section">
+<p>
+<span class="codefrag">Usage: hadoop dfs -lsr &lt;args&gt;</span>
+<br>
+	      Recursive version of <span class="codefrag">ls</span>. Similar to Unix <span class="codefrag">ls -R</span>.
+	      </p>
+</div>
+		
+<a name="N101B6"></a><a name="mkdir"></a>
+<h2 class="h3"> mkdir </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -mkdir &lt;paths&gt;</span>
+				
+<br>
+			
+</p>
+<p>
+	   Takes path uri's as argument and creates directories. The behavior is much like unix mkdir -p creating parent directories along the path.
+	  </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag">hadoop dfs -mkdir /user/hadoop/dir1 /user/hadoop/dir2 </span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag">hadoop dfs -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir
+	  </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag">Returns 0 on success and -1 on error.</span>
+			
+</p>
+</div>
+		
+<a name="N101E3"></a><a name="movefromLocal"></a>
+<h2 class="h3"> movefromLocal </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: dfs -moveFromLocal &lt;src&gt; &lt;dst&gt;</span>
+			
+</p>
+<p>Displays a "not implemented" message.
+	   </p>
+</div>
+		
+<a name="N101F3"></a><a name="mv"></a>
+<h2 class="h3"> mv </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -mv URI [URI &hellip;] &lt;dest&gt;</span>
+			
+</p>
+<p>
+	    Moves files from source to destination. This command allows multiple sources as well in which case the destination needs to be a directory. Moving files across filesystems is not permitted.
+	    <br>
+	    Example:
+	    </p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -mv /user/hadoop/file1 /user/hadoop/file2</span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -mv hdfs://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1</span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag"> Returns 0 on success and -1 on error.</span>
+			
+</p>
+</div>
+		
+<a name="N1021D"></a><a name="put"></a>
+<h2 class="h3"> put </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -put &lt;localsrc&gt; &lt;dst&gt;</span>
+			
+</p>
+<p>Copy src from local file system to the destination filesystem. Also reads input from stdin and writes to destination filesystem.<br>
+	   
+</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -put localfile /user/hadoop/hadoopfile</span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -put localfile hdfs://host:port/hadoop/hadoopfile</span>
+				
+</li>
+				
+<li>
+<span class="codefrag">hadoop dfs -put - hdfs://host:port/hadoop/hadoopfile</span>
+<br>Reads the input from stdin.</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag"> Returns 0 on success and -1 on error. </span>
+			
+</p>
+</div>
+		
+<a name="N1024E"></a><a name="rm"></a>
+<h2 class="h3"> rm </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -rm URI [URI &hellip;] </span>
+			
+</p>
+<p>
+	   Delete files specified as args. Only deletes non empty directory and files. Refer to rmr for recursive deletes.<br>
+	   Example:
+	   </p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -rm hdfs://host:port/file /user/hadoop/emptydir </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag"> Returns 0 on success and -1 on error.</span>
+			
+</p>
+</div>
+		
+<a name="N10272"></a><a name="rmr"></a>
+<h2 class="h3"> rmr </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -rmr URI [URI &hellip;]</span>
+			
+</p>
+<p>Recursive version of delete.<br>
+	   Example:
+	   </p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -rmr /user/hadoop/dir </span>
+				
+</li>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -rmr hdfs://host:port/user/hadoop/dir </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag"> Returns 0 on success and -1 on error. </span>
+			
+</p>
+</div>
+		
+<a name="N1029C"></a><a name="setrep"></a>
+<h2 class="h3"> setrep </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -setrep [-R] &lt;path&gt;</span>
+			
+</p>
+<p>
+	   Changes the replication factor of a file. -R option is for recursively increasing the replication factor of files within a directory.
+	  </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -setrep -w 3 -R /user/hadoop/dir1 </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:</p>
+<p>
+				
+<span class="codefrag">Returns 0 on success and -1 on error. </span>
+			
+</p>
+</div>
+		
+<a name="N102C1"></a><a name="stat"></a>
+<h2 class="h3"> stat </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -stat URI [URI &hellip;]</span>
+			
+</p>
+<p>
+	   Returns the stat information on the path.
+	   </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -stat path </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:<br>
+	   
+<span class="codefrag"> Returns 0 on success and -1 on error.</span>
+</p>
+</div>
+		
+<a name="N102E4"></a><a name="tail"></a>
+<h2 class="h3"> tail </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -tail [-f] URI </span>
+			
+</p>
+<p>
+	   Displays last kilobyte of the file to stdout. -f option can be used as in Unix.
+	   </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -tail pathname </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code: <br>
+	   
+<span class="codefrag"> Returns 0 on success and -1 on error.</span>
+</p>
+</div>
+		
+<a name="N10307"></a><a name="test"></a>
+<h2 class="h3"> test </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -test -[ezd] URI</span>
+			
+</p>
+<p>
+	   Options: <br>
+	   -e check to see if the file exists. Return 0 if true. <br>
+	   -z check to see if the file is zero length. Return 0 if true <br>
+	   -d check return 1 if the path is directory else return 0. <br>
+</p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop dfs -test -e filename </span>
+				
+</li>
+			
+</ul>
+</div>
+		
+<a name="N1032A"></a><a name="text"></a>
+<h2 class="h3"> text </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -text &lt;src&gt;</span>
+				
+<br>
+			
+</p>
+<p>
+	   Takes a source file and outputs the file in text format. The allowed formats are zip and TextRecordInputStream.
+	  </p>
+</div>
+		
+<a name="N1033C"></a><a name="touchz"></a>
+<h2 class="h3"> touchz </h2>
+<div class="section">
+<p>
+				
+<span class="codefrag">Usage: hadoop dfs -touchz URI [URI &hellip;]</span>
+				
+<br>
+			
+</p>
+<p>
+	   Create a file of zero length.
+	   </p>
+<p>Example:</p>
+<ul>
+				
+<li>
+					
+<span class="codefrag"> hadoop -touchz pathname </span>
+				
+</li>
+			
+</ul>
+<p>Exit Code:<br>
+	   
+<span class="codefrag"> Returns 0 on success and -1 on error.</span>
+</p>
+</div>
+	
+</div>
+<!--+
+    |end content
+    +-->
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<!--+
+    |start bottomstrip
+    +-->
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("Last Published: " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2007 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<!--+
+    |end bottomstrip
+    +-->
+</div>
+</body>
+</html>

Added: hadoop/core/trunk/docs/hdfs_shell.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hdfs_shell.pdf?rev=636902&view=auto
==============================================================================
--- hadoop/core/trunk/docs/hdfs_shell.pdf (added)
+++ hadoop/core/trunk/docs/hdfs_shell.pdf Thu Mar 13 15:15:43 2008
@@ -0,0 +1,1141 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 1022 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!$H9p:bp*6.IG'KL=I`k:dOE-,/CNoS*@RsI=j?cLMn8pB*0DaGVCkR`&TdR0Mt+jH($-P,8m>J+6]`$.lO[U'O:<\+...@tUEEnqc_bVTS>8+EE=lDiN.h&c!ahleTKjZi8uMs^dD3Td33-22J%N`elhr7m=DaI>G^D)(OE?JrdRH4$$]4PWa$W/L&?5)."Zqa)prS4@YQUK$0IUPZYMY.E7dWXOYgpB9E/6'&D'L^jUdi/YD$Wg?(Li9k]Jr8`H3gCesU7pW(Rl`+"9B3"$HlL'=DJ9d$a.6`AC@b.\k5Hgh?]U?>aD,6ZgDs&p4c!oH_,^s2m>m08$D:'@rpassaJG#kj&+?I?o3Fl^hpNhqb\,7DT#B3V.%+V$Oh<fKJf8p`)+Lkb"^N)>s3X7r,e*%%"s^\VF$(O&1'mdnS$go=/8Q=mHaf`uaUL`1N=7AK[D&6f0]Y9Lp:`tnEuU)!R_=l,(h;DSBCiD$X\eIgF?6_D8A5W#)TVP@V46qj$dWnp[15,9gL);aTB`*9^!1ET#':kOXi!lr2AjQ:?feF#B'?G#I0R2VT[r/#"!!9\Q$Sb^+gBhf"IP;enI6_F,H*K.l21`1H1`0$0Xo#S\'&e=FFoAJk_p&72P&]4,X7m<>L.1sf28n6/*9WGY.Uoh6YDNee,8E/-dgePQp89po"#1Kfh?*5G0s[`M'$"N;>]S%TAWuM8N*sbkD&@b]?VPN@C5b\k0ItKr6tlCf^X8^S&*C<2(n#%ENZsrGG.-2m`Mrbp$a'/`U@shTRBd88W7.E;;5m"5Qe#4=tdT@*mOBZZ_rZ<KZ+N_]*B#MVZMs?M9qfF-Zsg=GFNG*C`.V55_g7&,T^^R<XtC=a1QBW?e)`5a_U(/Pr^#0]\07
 dFq/Tf-eeSa3H]V1os64>JGpAPEnt+~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+14 0 R
+16 0 R
+18 0 R
+20 0 R
+22 0 R
+24 0 R
+26 0 R
+28 0 R
+30 0 R
+32 0 R
+34 0 R
+36 0 R
+38 0 R
+40 0 R
+42 0 R
+44 0 R
+46 0 R
+48 0 R
+50 0 R
+52 0 R
+54 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 559.666 150.008 547.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 541.466 123.992 529.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 523.266 137.324 511.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 505.066 142.664 493.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 15 0 R
+/H /I
+>>
+endobj
+16 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 486.866 141.992 474.866 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 17 0 R
+/H /I
+>>
+endobj
+18 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 468.666 186.656 456.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 19 0 R
+/H /I
+>>
+endobj
+20 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 450.466 173.984 438.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 21 0 R
+/H /I
+>>
+endobj
+22 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 432.266 121.328 420.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 23 0 R
+/H /I
+>>
+endobj
+24 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 414.066 122.0 402.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 25 0 R
+/H /I
+>>
+endobj
+26 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 395.866 131.668 383.866 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 27 0 R
+/H /I
+>>
+endobj
+28 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 377.666 155.656 365.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 29 0 R
+/H /I
+>>
+endobj
+30 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 359.466 129.664 347.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 31 0 R
+/H /I
+>>
+endobj
+32 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 341.266 159.652 329.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 33 0 R
+/H /I
+>>
+endobj
+34 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 323.066 123.004 311.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 35 0 R
+/H /I
+>>
+endobj
+36 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 304.866 127.0 292.866 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 37 0 R
+/H /I
+>>
+endobj
+38 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 286.666 143.668 274.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 39 0 R
+/H /I
+>>
+endobj
+40 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 268.466 192.316 256.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 41 0 R
+/H /I
+>>
+endobj
+42 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 250.266 130.336 238.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 43 0 R
+/H /I
+>>
+endobj
+44 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 232.066 130.336 220.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 45 0 R
+/H /I
+>>
+endobj
+46 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 213.866 128.332 201.866 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 47 0 R
+/H /I
+>>
+endobj
+48 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 195.666 132.328 183.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 49 0 R
+/H /I
+>>
+endobj
+50 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 177.466 143.656 165.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 51 0 R
+/H /I
+>>
+endobj
+52 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 159.266 131.668 147.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 53 0 R
+/H /I
+>>
+endobj
+54 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 141.066 130.336 129.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 55 0 R
+/H /I
+>>
+endobj
+56 0 obj
+<< /Length 426 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!$B4`A1k&;KrWMAsI[X*q85A1X[XlI:]-D23oaJcqGfTjPRKG(L>/"5Sht]r1aRcG"96geK/7L((@V^gJ%!@.nVV,AW5aa-[1S2Xh?B*5NS)O'N0:0tff<VuD[YRh=G;FQl0js5TOkgRpV>VEPGNU$:d9#XqN2?`*Sr)uXo%o\=IJGkEG1b="M,\kMSi2eG9-J$+L_Tr6liSKL5WP6`<c@L4G(+fD\WH,pA'G)f!?9N=atc:YcV+'Bq&ZcT[FIE6i/"n1hBV%0+RKh?r1B>KZT<#QOgF"hbFaA9F0[X+0+?s?CUTo#[pWK.CL8'rtD-DZ=ef2tX=@gS!r4M4<E0tZmh[4L)$W=nqfY9`q:LbUccXOMm4gZ<K`cci-ZbU_!p2>_6Q2_24'0C1Bp<j]8M:[;1c+1f6rG/#l[nLF~>
+endstream
+endobj
+57 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 56 0 R
+/Annots 58 0 R
+>>
+endobj
+58 0 obj
+[
+59 0 R
+61 0 R
+63 0 R
+]
+endobj
+59 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 659.8 131.668 647.8 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 60 0 R
+/H /I
+>>
+endobj
+61 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 641.6 133.0 629.6 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 62 0 R
+/H /I
+>>
+endobj
+63 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 623.4 146.992 611.4 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 64 0 R
+/H /I
+>>
+endobj
+65 0 obj
+<< /Length 2115 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHLgMYb*&:O:SkV3)V>,8*$:_[Tl,hkbGFqY,Xd,[KYBM59UH$)[s?pB*q\di:CG.Q?qJ3]>V1M:T\6[i.]k#\u\3RP7RC8Pe4):`j(URJ7$4,Y&2)O@haC>Vf83RuEB.GpbF]XeQkAojt8BT(b\Q]'O(+=MrIB9f.+M.9[,00_[rbT`(5$>hg#A+i2,2)WN+UT-UL$+DF3MbnL"IfkVb.]\Leb:#a(nRM,W"Po!tF,b3hjmF!tL-mN8;=#p1GTM/sP3bGjV3af+<RrbYHKdJ;f4s,c`Gf)O?IapbpE!hj%shBI;59pKK[kDIA@qNo!(A%)INXn;0+Y\Fh9@>>V2(\lFg2[$Sfsb!#!fP"XHI\kj_>"bE**5$cj=c]!^$!@YncHn\Q@i`)Wf<:$Ku.s\`47Q<0\T)=%PFe.FU/2?@T']=,D9Xk"']p98UJ)7<_iLa=):&6,[/ga;Yij3)Dq'Jo[(M*ib`1Zk:u4QAb-GGf;+R64]ft0U39g+KhOF@]XnP=A"nbo&W^-e>f/s_Ql";OWkO^/ru1JgE;]P<o%heT_clU_N.`[#i:NY.M+,6f];(C>7Hs77[3^?]Sb9/l:HL.nQ0#)+Rle^74&(0'M)?.hC:<u,Z)G_;(?s,.291kn.>hK;cUUQ'<8iG5XB%[5R_]uN&JKdl[aMC/#'b54BP?KEtVOh.FW+t<&P`#8*g7h-%S$o*d1,D*t9'c`1WEj(Pac([_'fUOU)E>-*G-#A]Fl2YZn]!UWD;aXJ8:Z<#?t;kG/qA4O2=)0Ns45MZW.e'=;U%;;D%_]P%]mfZd<1%jknoGT_CBWoO'motm%@6[4dEB^>?#_e?61#,9,mQGImR`DVBG,:;C5LLMl17CGkK+H"caYDf6Kqj?mN'WkC;C;Uk1(9A'Fk,6T>GK<^9[rUHdY20Q-J<SK!\TIo#AX_W<O5ao8T.$8j$NsSfK"W*JaRVTlku:)JK,CVIZ;2ra:PsO$jSp,
 H2h8b=Wt.$9VFm2udWJP5dXL(Jf1IeX&1u@6oef*Nn@a3kWog`Y>_ks-<Pror.9#p=J6U,u"u2T%r\!fnik1am-V*"!&l,d57_j???!5u>h0bRq;M>4AgLtP2,eF=`Ig1kopBK79fE0O`8B+X3#8>-g[]Q,8)/:0%K7&"U]):g/^*#dFCSi?5l4A)A$f*UN:7O["CdjVBgR*7P?L#ch"H'#<P%a)b%LBH)8nGp@E-?#mP@UL8.j`jlh[J6doL6Jc$1es\PAgM1$-VO=cXBdFlXO,o)a@;LL<7%Y?iGuq-X=`PC;PTqStd46&UBMY#diGOQ@rC*_rq7<O1qYCXRVMb9*n2/#:[Ta3oMcAQ[fK<+lPK<NKT*k1I>BF+VC*mS7=O3_>28g#j[0a;W2>Hj6Yp%>@$-6^&.ML'Z2Jk=:NK4d#6M3;V#P[m-m-(-%=@uip]E@T!2%!s,>;:Fl5$k!C#XN`GfuV`BZ&_7UH3;;7=VE?6+-6^;8<+U`#,MG[eobn9>tF*Z>J)oEK7#&"Oj6[.'dK`Rs]UFsDTEi)snWk!JVQA#[/_UHmbZ6u4W+OMp=PSOh'P'RYWBJuC^X%QY(oh/:+88"RBr?e8bP:@71IRo*6?n!"ZE%mfq*T&c$TC>WhaSN*LK4__B*f@A=6>!ob-N>@3:Rn1"cQ3"d;`-C/R(cU]dnN@UM!Dm4ro(lfp79e*?-j"fuf#BDtSmlEVSi4![_X=BWF:0::"P?`fJ\<\1TLg]K%W.K*D\"T[",8]C?@C'5L>F8n-prUf_W4s"1Gh=VTrDSdAj:Mh6^N%P)>``eY9,F4^QJO<#U/"7Is6r\0,F"@b:h`FW-lAAW,7iS?,HLCL8U38)YlS7/,Z]jh=;K^/ut8:!2f!$11Kt\rc<6)\-O!DJumu:df7V\b',TIYKlcmVq=%+9QLKs.k;R!S!:JV<H6J>Os=5d@bSq@F"PbQ\S//b0Xn0b*i?MCCpS"fSM3ucn>b
 _\3XEQU7^m.9hn1H;XYg4>Vg;?U5\s8\-DDr(R`)U-c/IRhD%BgrBs\AnUtJMnBI<+I9\8ZL<G0$L]\duu?Jd*1r2IE.W8:c*73%Nm-:k3J<OjMpB4rk>Dia!KB+qe)!$H_-,6~>
+endstream
+endobj
+66 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 65 0 R
+/Annots 67 0 R
+>>
+endobj
+67 0 obj
+[
+68 0 R
+]
+endobj
+68 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 190.668 249.398 306.66 237.398 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (hdfs_permissions_guide.html)
+/S /URI >>
+/H /I
+>>
+endobj
+69 0 obj
+<< /Length 1756 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHLgMZ%0&:O:SkV3*Q7\iFE$5O$9VFfL9kbaAmIE:P:/((Y!?!LYnakq<@l...@u>pfMe3u%?/KCkXXOX4L]gabFQkCaq-T3jSN?dlJk?9'K9_A]BV8"q.A/69h#8%1iQ`&:rODV,adE%3(5Sa(]DW!(X,_r("el_]^NWQ3FIFmgRNB4_X.eZ]JE_oB3f5?$::^Z$tW\YQjhDF$&)njhg1(VgnXG;QE'8PSh71ZV7Y?K/<0['4iNZmRH#E2QGHamKCkS0a;bGQ1KmY(UWs<g[I6=JC7Jqna-!aR/!pXC5[,B*@2q`h.^L=i3hoEBS-A1qe*:n&CiUK?c2Pso3i`[2rQ9Sqd!8$0G%GZ$!J?np]%(5OR?tpuS+oP9jGPC0"YO8nR#nC3/Mg0Deq$MH:5*!trS\e<&>,mm%oR]>B-T4#Gk*7G9b*,6"27s*2597pSL:=LRY3_F92;E
 AE=+^#"&da:`7rDeU$@]u0M#)$#Vlo4aiiYQ-gM>&l6BId29Gg0piqbLL*N@4@diEdiGcZL>k(usmcs=h=Zq9KaJ5j!c?KfuMpjlZ2G@]m\=ZQ56Z<U^...@e3V>l?f&h_g>9"#gO(\4A7Zk;A=1.+MDNI.O)BJ6"]HN80(g!6\[%*h"'HEhd[\5].h"_j"GAd@J5o7m9X.Xdfi=MJ]-6Mk?S2c+92Y<u-p'5"A#2?/(/\>U*Vu;G9]%)k10+$p[Vk*/4nU7ttT%sgg\Oju_muPN/XP'^j:rU`-=FpnYO?Vq'mQV!Wkl:~>
+endstream
+endobj
+70 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 69 0 R
+/Annots 71 0 R
+>>
+endobj
+71 0 obj
+[
+72 0 R
+73 0 R
+74 0 R
+75 0 R
+77 0 R
+]
+endobj
+72 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 131.004 664.8 246.996 652.8 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (hdfs_permissions_guide.html)
+/S /URI >>
+/H /I
+>>
+endobj
+73 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 442.62 578.066 526.284 566.066 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (hdfs_permissions_guide.html)
+/S /URI >>
+/H /I
+>>
+endobj
+74 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 90.0 564.866 119.328 552.866 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (hdfs_permissions_guide.html)
+/S /URI >>
+/H /I
+>>
+endobj
+75 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 140.676 491.332 158.016 479.332 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 76 0 R
+/H /I
+>>
+endobj
+77 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 140.676 404.598 156.0 392.598 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 78 0 R
+/H /I
+>>
+endobj
+79 0 obj
+<< /Length 1496 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!#[966me&AHJod*[3E"pkSmY-"hKqQ[#)P1YuI`WmA<5aDG&+C>*F'i-^20]Uhbb2k&jeEX5%oh1pdX8D;Lh\AG>q>[bS37pNgkF#\sS*+SG@u<m4?<2QY5&XNg#EB'I+1AeHdjdB?O.]71;sZLQD>38[eN^IE5+l]FDK@,kj"<n<rd^Tfp:$I$]>8;[^],q\7B18%L$ON=BQpIE4\Q*W=GD*-(fR$TRL48m$J/^'KlsLt\aJ%P_k\OcT,Orp-s5J<B=)F_h5o4JY,e$90<6>0pKm@L?LZ2D$gW*?R(LV\o.4k>=lpf+<L4Tmgp)ocAtO2d"A4;h1(++gjLCL*bIkb<+<M2=$kVTHj*D^giaD(J=R0;h0_.3pZ&-1<p)(bb&pm:.]*qWQZh9ZN;8^ucpKU5hl(]dSrTWZG2$`"X]1[7.au=`*c?6hXbOWolaEQ)YYYqL,W/C7N<gbY#34*=`!*7YEU<Xsja=Qp#-8)ur=lq`s+-,kHC8Zk'l!u.*q-`01?W;Q[.L$l09;uFZnY=g;'!0?On!sLOp][cJnaT'c3s*%6c5oh0Yc1U^RhRkbE$)cfViHaC\W"l@Fkd+MrUoU;C!#M]KJCWkBqko;bS88:Jn'jujXis+UFJNUVfWP_4^M7$W=]$:@.c,WeF)o@S3rI-O*b"UD,D-:4.@6)Liaq;3E#$MgC[P4U5s-u:-);'Ea5)Ij3>\fED7A'h\4X[e(9=J\h('i3.pkrg9>>e$-M0D^7ECgFW#Q.@[[NW%<Zg%fXOX+*amje`S7bOk\9r:c(!;8;W6#A\l*mjottUt=FsS\P=`>njnA5q$:1bFD]jKSJGfP6K"OWRB][jAMJ)gYDL8N(35e(C4c'iR&s(B3ntM!&AIc;SB`6FFiE<:H/:+L8Xr.F+T?b)2m2'gMAojNjZbu=P2=%qah8-0](?dZYD^0S)^FA7lS00/L)\$Buecfc10SA%SD*3$GcCd&\rQEPK`"n%
 7d%26WcCnUdI-M*/q*-SG;XW4'pchH*e-tW\m71+h8<`na=65:tV<P_2@mcCQ9VZi.NAoGjb_D-uEK0E1]q^7A<F:JhQ9Lp&=X%*E#?Y4+9eD<bH!LWIUmPqN$E>'UP`s5m<(!L_,b)4*C#PDoBTa*Q[BOG.B7[.KfaP`fopu;Rd7p%7*tI#Q@4<D7q&T5i$N3L'"6&iu>NKCa^7E?%Ag2;qQl9bdlbmd?1F*qg"VMr12.%k!,4sWopG1\k$n'j2S6Vptdj0R*,aP88.QH\8l6qQb^(2&.X]`L3KQdtRKD9uISd^L0\KT0af/ItJkbau%LCBok)30-+U8t1oV<R'cD/Lsl=fA6NEn'2.EI@-E5-5i!H'?dj+fi^^#TJMPh]qn`[M`h^EIaZ@h-l`qRJMkpM3g&C;i`/3Y!eN,fr@`?\37^+oHMa>33a*=*8aBCNo3\-V(b:=q'k3$YHe:L*qD?"jZ$lEC->S!d+[&9<i1TKVa>3VqZ4uM&2O~>
+endstream
+endobj
+80 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 79 0 R
+/Annots 81 0 R
+>>
+endobj
+81 0 obj
+[
+82 0 R
+]
+endobj
+82 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 217.98 447.732 285.648 435.732 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (hdfs_design.html)
+/S /URI >>
+/H /I
+>>
+endobj
+83 0 obj
+<< /Length 1448 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!#[968iG&AII3E,nNj0LS#o:nC?m'%_$!dmNFLVl%q:8P$^c,Zp0!UVFN9M'SCo.*4YqFQ#R%m^KB<JZm8Mr'l!3&Dp]pB"kaG;9t">obK`mKn9u\6Z8B>IsuoR+2&$t1k0noWfQ"DhX]:OolBa:*,5u_4PLt;Jja&2M;?Gb.KpEU<SlQuO4i.)i527*DfBBK;'P)Xf(UY#X%P,_qE&bf3&RRTEk89@E02=&;f((9k8)kN-CD"@RosOm``VD*lonK3;bjWuhV+]E$WS5!:,7P#XuC)fbG24!;]AGsR7CPanWM/WqQb<W,&fgnM;LACQn.0$Tn!j3r(^D(?rl^MW\W$pg]X]_C,Aod?_ei(WF!ED>+=O?1p0gdBF$qF'"&hd#AT7GPfi."Wo+DPZYcP?:7]&+Am7/$a-.?n4pb"11"B;N[B\%q8_6J<Rct/lFbPlVA$o',2EFL56:DH\h&<D6$iPbTkf[tE,@i:C##5thOF9WMp/,,2b3+U,%s)o33Y)o.:dN]FDbW!k6<Dso:N9]QlEoH_ltc-=k*S(5kPP5LV@2UMs4AK=`Bs2#\H,'aoD-C*ojqiR4jX2&a3"cgW2CuU7D5UWiuo"s,Kf=">g?Ct4WPOT7X\0Pqtb69pkU:)pK_X"6rdo->bG&&d)2cG[Dn@NNuKoC4C"&rBC1ce#"-C*:)Uk`KQG^=)1L_0&R]"o9siMI)+:4^N>^\2,!0SL.bWNJ59S7$:q#VZ+lQ+,O"M:.PRY%oKD5u`k(c?b:S7];e%*b5`145Thqs!aNhBh=+ci@aB_m88*^ReKq""(!;W/8<KMbr'+n?nnLRsqc(*7K?(K#Z.$/pVZ::5&n0=oSZ?+%%iqKaUNH?6Z*3)hd$$ngReKa'f;!R24WhkNF+\:N)`k.i9VV*KYXYmP+<Md^5!<Y^MU&mnE%e0]XkGfJajP]%4g/CX@WjE=TnUGR,Q7<s\Y3Fp_0K!7U(\.t:6*B8i4,EFX
 5cO=\p9d%P$_[Q<%l3tEE2Y:t2R$<7nm@bV\"ii[VO4k71iOu7KNX_,u?gK%Uk_[:EE'rB92rR6DORAth*Q&noUGWlbf*t7UgZ`)Z3[U>SZ,kJG)[9rmVL<af+!rA#+["(=98=//Tm9HbC\$@V&ndE8840m7Kqb>2_9SOD1k7XN=Er&IUH/Ap2\&@(L6YK[h=FQKeL.>YE_]_Lod=%1=o=3thL3*g$qdX>]""G$Q+fTdJt)g[(LlMqi&rhFKHT'24A"K@bSGQ;^N<K5o^G2%$te]mA_CJQb2bQnH14.<T%86Ii,1#s2WX?5%@W*V\qnfiM?'aLLjKReaVMh`!.80.6s`]>+$6)_9Srh`k\1#uT.oaY!WLHZW[h"3>J8n[i[((c""FSTPF1f3-aba=0755/"O#]HWdY(gFt5L`>GSlD"$su]B^LJDm0^rB>5CO]`5V./]5d=N~>
+endstream
+endobj
+84 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 83 0 R
+>>
+endobj
+85 0 obj
+<< /Length 1308 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!#[95iQE&AJ$Cka3>VPE[If_4j2a-MmcY]:6C0[Kfg,D#og`-0_r8pIi3DOY-A@m%Npb)KLT(c#Deiq-c"I5B2_e#^_Kk%"##mnZ_s(0?//d%"(J@cs)akQQ$R2>ORTXHK(fL\b3[^Ma(g7MqPkrW&FQref+>bMSd^J)U1@\lTZ].n$@LU+)6S97qh4-k_p,gnCH3(SZKcCFVj&Wh)`ZRgc.;uC+%fe@!^f'oC#HL16B4Jbe?+-QV;)aXp\b=`$S;`A_NjS;n`P)Ej3cGJZ*,D,V?JT'i$[8IFjMN.P\K85Y;jY*3>IKZ:q:B%4"@cG<hk...@3H>TSJkOZ+2k'eP?3<VN,:ChWG"$g,]NgfbkQF4\%c7qTr]./+(OW.A&%l+5u0L9UXVu+nf(1sTsO;.%FRkF!?oes2e%J3gnkVGfMXb9SMTfjI;mmB3g7>Ya!m4mh9c.5ROHf4dWqfGX%/4@l3j;q-Vr;ItPNnkX6HdXNWRM8r%mi[a"^uKk`];+^YDI*?^WcX-;)fJ)q!Hnq&N0E%BL3-r0;ZFJX?kF[t8>:C[VIKJ90j+ueD[PTn^\in]\Bi#ej[Mq*oQeNUq83^fjHK'?!i[br&+,73BXXkoQnc0fs&t+4Ql/9P3m?0,rBH[1.-Z'Q!C?6un1=h=Dh*?3-J6@ufqG(31S9FK5A6h`ofmb7q\[i\)i0tQJLes:J[m59ULDXRZFgMMURWTI)DK+iBM[DC7e@>QVERF7InX*;gbkPDYN;\HRhC<d&*'E5KFt[lf0[._Bthdp]KF)9UKVA
 nZbNLAS-<'%o\djt#Z-a)"-ra6lN-GaDuj%d@O]edhl7;_/>X78A.hE#`3u8H9'7ke#lA9K&6m(MDgU`nQ%U->LgInG[7/`[\\'smmqWSahX#g<r4.\.6/W+E<81>)6G\dE-hcdtj4=.;4qc!uMKqb+RnrA<6+%e[BO>Qo[UB'.DUDjP3:"0%hNV1!Hcs.ta=)_oDAhmSr,!Bki/Ij:"Lmo2'N#o*n;8UeJ;Q_Vg"e$?\BBrU=6h1V4DJ)^&LUG7\W[d\"h2AG9p.j=P?aP^U;4j6gfBhig3.(6WZ%T$Xar%im_619QVH7b6d"aN~>
+endstream
+endobj
+86 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 85 0 R
+>>
+endobj
+87 0 obj
+<< /Length 1076 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gb!#[?#Q2d'Rf.Gpp#7'@iO/f2,.8TFrsLaRQe--@#5PY#V\X"p##6/C"%g5<0L?O6,(@jpY9PV@roA+/sjj:LS?Bu5<An^"A('$a[OaO0o?js$N5'q39NqIIMF!Ji5K`sOP5Q,O.sWk0J!N#b8n/W=f?AEe)D(d,cP+A&C\j$dk:?pPq&kT@CeA:N#q[j>%\bGU3j9F#,"(HGlqde#g`gZC]Ha?r)oTAM;ILJq*=r/`DD2i!n8N`O-F#h%A5GZ$$K7#>BOQI7c?DOEau:3<lVHa9kW95^)H$T@,3O]me`g!@2Qih0_)_C=RC5C5:D`kK7],pP\iq!1$uA@<2mI?%]>QnqsCbW^Va?K<;EpukQhmj@jW+d42sZQrac6^nQQ7O#+8;nq7][OhDia2Ys+&g'pq\3"V,o@XpEmTc0%r)P\59=b>Fd>9*r;5YBaBAKt>@V<r#6D,S-i]'E13:\HF5kf$][`F=^Cj<BePr%`1P<Af0dINfb:cH6*$`;6iR='61Ij2qEaH/>J9HQB+rTM_=or'W,)7R%2@@@O8rbi`0(jR(3N)AYoto27/+WM6^kV>?DsBE5pOf^Tj]fSPUS-f'%4P<ER3(p,/dU8d6X_]3YDc9;]kI6M;7_;4J]O'hG+"H(GL\Pj>rc:ZO?pE^A=\PnVZ?o&u."C"m=pB\KW>]bhPAH>K(]S=*[^#+9GhAF-eiHdE'':LEt#::R`-P[QSP'$Ouj"FdNe^qR(Sb:oFp0^E7`U.Wp[rmf-8i:J67&@2q'R+DQ1M$deM4];m'4n,S\lQCTmPM#?`^Qq'B"IT%%!duO/fnGhlh[9.`)H'q21Zf-WTUopW_g<L."a19_]i6e*OeE3DV"\K"3YO)Xc9Zi7O$'qs;AM+g?b0u.cbk;])*5<g<0@Z90!a:C&h%Rj<HnBG%e6bN>)na1FpAH1F:=qj;$_sfWf-uhQcBl[G@9&GTPnC-8Q,^f!9S90I:?"RW[e8D3TNQ
 ^6T*&ZFM*Uu<VH?FBn@7]&`O[Dg!HBH53:bG[]d#3q&!kIk:55al^Ci+Ebh^U)g1MaZ5%'IK3Db`]0E>Z$H2~>
+endstream
+endobj
+88 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 87 0 R
+>>
+endobj
+89 0 obj
+<< /Length 1188 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauHK95iQE&AJ$Cka3F8,q2]PU+"Bc8[j'"D;q)6*#ONmKug!SPdZU%rDHFOC^I?KZnQ<8,S'#1IDbU<e`(>Opif#o-hI;JLbQ]+n,)8!A+b.>8:[Y6K_)_K^A,?Er,E`;KUOj#o`@'UfR/M(C,1ZoloD,KF+82-q3-('c<:"RIWr'UM3N^ZPI7j9ZK,_3`V\cn_+Jo1hqg@(cK[&mSIO/jQ<f*ThX["4(E%_%O/G\d(E(i$Q(HGu5/*8u5*9Wm/iV_-3mE1S9"WYc,-)@0#>9#j/BUrS<fT0O*l3\u(5\;9E&e(?GBpbe>meS['9$THp=51AMl][!QRah^.i)"#_G9>#V//taNYDa/)\!VBhTS!&/9n_Iq,Y./53>?`ZuMn7=I1cD+WYp^l8.<!mm`P,b(3LD/t8SWCL+oacsRsA'+bJ<ee1SHKa*;6LNl`-;2-:HD]LTKJ0@cWZ-bb4*]%UgoGbkA.Iq)l2`?FS7"[GgY&S(cn&7INO*P&FYgJm<]7IYE56Y&j/oe@=#oF4l7/T/70`h!EVbpF[;I+%!mhQ@5`\U,b8k`.,X.e)@^&MYmVh"VjTtkB1aIgW"gEN'paE*Kq#F*F:U^jJf'1/_`4rmOa.M8"F]mr^d>0NJRe&="ok])&d]//%?o%=o:cGOH`oNC5eG$Po.eG*YPKGtb_A(pS^J(,iho6nLK4[`Q/pBej$InH2Lc1[h!9'>o)*=2=j<q45^3eL'M`-Q2Lr[\$j3+.ZG<'8?^[O:h$C/l$LWFsS%5cFT7Qbu"d[N+/Z.sMEI1AMSib3aB9])pa]BlW(t0kt"R,Bl\3n`<6Y;C14@'?k<m"Q-q>T?trLfFL'6":urdMDtE8UsL5LDA8ZtcA`8OK]*u>B0rHdBQT(>PMJe+5r!_2%7epCAiT!Z\MWQ&P8g-p59/p")X;==-m`JcT]\0LMHppMoSa8i7Q/Hd_djhMn'iM<KZ":OoZ]`;nO$OOh`=/&-T#n
 iTg&Qt&YW(fc_#WOC-Y:?:S!EuNQAEQP=rIB)Z(GYU&L8(L5,jFY`9!$Ch>O6eiaJ`U^N;tAsU_pIgcQOefs$:_/2Ln$>JEQnAg?PjrBfd-Suj5Oq,F9GZ!_SVQ!B'[S1)I8eg=$8mQp]Khhl5TmSBBjj1(U[83r:Ppa59`"5c2;Ul&4D%1$LL&+Rja<p>)'gsfs~>
+endstream
+endobj
+90 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 89 0 R
+>>
+endobj
+92 0 obj
+<<
+ /Title (\376\377\0\61\0\40\0\104\0\106\0\123\0\150\0\145\0\154\0\154)
+ /Parent 91 0 R
+ /Next 93 0 R
+ /A 9 0 R
+>> endobj
+93 0 obj
+<<
+ /Title (\376\377\0\62\0\40\0\143\0\141\0\164)
+ /Parent 91 0 R
+ /Prev 92 0 R
+ /Next 94 0 R
+ /A 11 0 R
+>> endobj
+94 0 obj
+<<
+ /Title (\376\377\0\63\0\40\0\143\0\150\0\147\0\162\0\160)
+ /Parent 91 0 R
+ /Prev 93 0 R
+ /Next 95 0 R
+ /A 13 0 R
+>> endobj
+95 0 obj
+<<
+ /Title (\376\377\0\64\0\40\0\143\0\150\0\155\0\157\0\144)
+ /Parent 91 0 R
+ /Prev 94 0 R
+ /Next 96 0 R
+ /A 15 0 R
+>> endobj
+96 0 obj
+<<
+ /Title (\376\377\0\65\0\40\0\143\0\150\0\157\0\167\0\156)
+ /Parent 91 0 R
+ /Prev 95 0 R
+ /Next 97 0 R
+ /A 17 0 R
+>> endobj
+97 0 obj
+<<
+ /Title (\376\377\0\66\0\40\0\143\0\157\0\160\0\171\0\106\0\162\0\157\0\155\0\114\0\157\0\143\0\141\0\154)
+ /Parent 91 0 R
+ /Prev 96 0 R
+ /Next 98 0 R
+ /A 19 0 R
+>> endobj
+98 0 obj
+<<
+ /Title (\376\377\0\67\0\40\0\143\0\157\0\160\0\171\0\124\0\157\0\114\0\157\0\143\0\141\0\154)
+ /Parent 91 0 R
+ /Prev 97 0 R
+ /Next 99 0 R
+ /A 21 0 R
+>> endobj
+99 0 obj
+<<
+ /Title (\376\377\0\70\0\40\0\143\0\160)
+ /Parent 91 0 R
+ /Prev 98 0 R
+ /Next 100 0 R
+ /A 23 0 R
+>> endobj
+100 0 obj
+<<
+ /Title (\376\377\0\71\0\40\0\144\0\165)
+ /Parent 91 0 R
+ /Prev 99 0 R
+ /Next 101 0 R
+ /A 25 0 R
+>> endobj
+101 0 obj
+<<
+ /Title (\376\377\0\61\0\60\0\40\0\144\0\165\0\163)
+ /Parent 91 0 R
+ /Prev 100 0 R
+ /Next 102 0 R
+ /A 27 0 R
+>> endobj
+102 0 obj
+<<
+ /Title (\376\377\0\61\0\61\0\40\0\145\0\170\0\160\0\165\0\156\0\147\0\145)
+ /Parent 91 0 R
+ /Prev 101 0 R
+ /Next 103 0 R
+ /A 29 0 R
+>> endobj
+103 0 obj
+<<
+ /Title (\376\377\0\61\0\62\0\40\0\147\0\145\0\164)
+ /Parent 91 0 R
+ /Prev 102 0 R
+ /Next 104 0 R
+ /A 31 0 R
+>> endobj
+104 0 obj
+<<
+ /Title (\376\377\0\61\0\63\0\40\0\147\0\145\0\164\0\155\0\145\0\162\0\147\0\145)
+ /Parent 91 0 R
+ /Prev 103 0 R
+ /Next 105 0 R
+ /A 33 0 R
+>> endobj
+105 0 obj
+<<
+ /Title (\376\377\0\61\0\64\0\40\0\154\0\163)
+ /Parent 91 0 R
+ /Prev 104 0 R
+ /Next 106 0 R
+ /A 35 0 R
+>> endobj
+106 0 obj
+<<
+ /Title (\376\377\0\61\0\65\0\40\0\154\0\163\0\162)
+ /Parent 91 0 R
+ /Prev 105 0 R
+ /Next 107 0 R
+ /A 37 0 R
+>> endobj
+107 0 obj
+<<
+ /Title (\376\377\0\61\0\66\0\40\0\155\0\153\0\144\0\151\0\162)
+ /Parent 91 0 R
+ /Prev 106 0 R
+ /Next 108 0 R
+ /A 39 0 R
+>> endobj
+108 0 obj
+<<
+ /Title (\376\377\0\61\0\67\0\40\0\155\0\157\0\166\0\145\0\146\0\162\0\157\0\155\0\114\0\157\0\143\0\141\0\154)
+ /Parent 91 0 R
+ /Prev 107 0 R
+ /Next 109 0 R
+ /A 41 0 R
+>> endobj
+109 0 obj
+<<
+ /Title (\376\377\0\61\0\70\0\40\0\155\0\166)
+ /Parent 91 0 R
+ /Prev 108 0 R
+ /Next 110 0 R
+ /A 43 0 R
+>> endobj
+110 0 obj
+<<
+ /Title (\376\377\0\61\0\71\0\40\0\160\0\165\0\164)
+ /Parent 91 0 R
+ /Prev 109 0 R
+ /Next 111 0 R
+ /A 45 0 R
+>> endobj
+111 0 obj
+<<
+ /Title (\376\377\0\62\0\60\0\40\0\162\0\155)
+ /Parent 91 0 R
+ /Prev 110 0 R
+ /Next 112 0 R
+ /A 47 0 R
+>> endobj
+112 0 obj
+<<
+ /Title (\376\377\0\62\0\61\0\40\0\162\0\155\0\162)
+ /Parent 91 0 R
+ /Prev 111 0 R
+ /Next 113 0 R
+ /A 49 0 R
+>> endobj
+113 0 obj
+<<
+ /Title (\376\377\0\62\0\62\0\40\0\163\0\145\0\164\0\162\0\145\0\160)
+ /Parent 91 0 R
+ /Prev 112 0 R
+ /Next 114 0 R
+ /A 51 0 R
+>> endobj
+114 0 obj
+<<
+ /Title (\376\377\0\62\0\63\0\40\0\163\0\164\0\141\0\164)
+ /Parent 91 0 R
+ /Prev 113 0 R
+ /Next 115 0 R
+ /A 53 0 R
+>> endobj
+115 0 obj
+<<
+ /Title (\376\377\0\62\0\64\0\40\0\164\0\141\0\151\0\154)
+ /Parent 91 0 R
+ /Prev 114 0 R
+ /Next 116 0 R
+ /A 55 0 R
+>> endobj
+116 0 obj
+<<
+ /Title (\376\377\0\62\0\65\0\40\0\164\0\145\0\163\0\164)
+ /Parent 91 0 R
+ /Prev 115 0 R
+ /Next 117 0 R
+ /A 60 0 R
+>> endobj
+117 0 obj
+<<
+ /Title (\376\377\0\62\0\66\0\40\0\164\0\145\0\170\0\164)
+ /Parent 91 0 R
+ /Prev 116 0 R
+ /Next 118 0 R
+ /A 62 0 R
+>> endobj
+118 0 obj
+<<
+ /Title (\376\377\0\62\0\67\0\40\0\164\0\157\0\165\0\143\0\150\0\172)
+ /Parent 91 0 R
+ /Prev 117 0 R
+ /A 64 0 R
+>> endobj
+119 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+120 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+121 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F6
+/BaseFont /Times-Italic
+/Encoding /WinAnsiEncoding >>
+endobj
+122 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+123 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+124 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+125 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 9
+/Kids [6 0 R 57 0 R 66 0 R 70 0 R 80 0 R 84 0 R 86 0 R 88 0 R 90 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ /Outlines 91 0 R
+ /PageMode /UseOutlines
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F3 119 0 R /F5 120 0 R /F1 122 0 R /F6 121 0 R /F9 123 0 R /F2 124 0 R /F7 125 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [66 0 R /XYZ 85.0 659.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [66 0 R /XYZ 85.0 501.066 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [66 0 R /XYZ 85.0 326.332 null]
+>>
+endobj
+15 0 obj
+<<
+/S /GoTo
+/D [66 0 R /XYZ 85.0 226.398 null]
+>>
+endobj
+17 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 641.8 null]
+>>
+endobj
+19 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 541.866 null]
+>>
+endobj
+21 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 468.332 null]
+>>
+endobj
+23 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 381.598 null]
+>>
+endobj
+25 0 obj
+<<
+/S /GoTo
+/D [70 0 R /XYZ 85.0 193.664 null]
+>>
+endobj
+27 0 obj
+<<
+/S /GoTo
+/D [80 0 R /XYZ 85.0 571.8 null]
+>>
+endobj
+29 0 obj
+<<
+/S /GoTo
+/D [80 0 R /XYZ 85.0 498.266 null]
+>>
+endobj
+31 0 obj
+<<
+/S /GoTo
+/D [80 0 R /XYZ 85.0 424.732 null]
+>>
+endobj
+33 0 obj
+<<
+/S /GoTo
+/D [80 0 R /XYZ 85.0 241.998 null]
+>>
+endobj
+35 0 obj
+<<
+/S /GoTo
+/D [84 0 R /XYZ 85.0 659.0 null]
+>>
+endobj
+37 0 obj
+<<
+/S /GoTo
+/D [84 0 R /XYZ 85.0 453.466 null]
+>>
+endobj
+39 0 obj
+<<
+/S /GoTo
+/D [84 0 R /XYZ 85.0 387.932 null]
+>>
+endobj
+41 0 obj
+<<
+/S /GoTo
+/D [84 0 R /XYZ 85.0 191.998 null]
+>>
+endobj
+43 0 obj
+<<
+/S /GoTo
+/D [86 0 R /XYZ 85.0 659.0 null]
+>>
+endobj
+45 0 obj
+<<
+/S /GoTo
+/D [86 0 R /XYZ 85.0 457.866 null]
+>>
+endobj
+47 0 obj
+<<
+/S /GoTo
+/D [86 0 R /XYZ 85.0 269.932 null]
+>>
+endobj
+49 0 obj
+<<
+/S /GoTo
+/D [88 0 R /XYZ 85.0 637.8 null]
+>>
+endobj
+51 0 obj
+<<
+/S /GoTo
+/D [88 0 R /XYZ 85.0 476.266 null]
+>>
+endobj
+53 0 obj
+<<
+/S /GoTo
+/D [88 0 R /XYZ 85.0 306.732 null]
+>>
+endobj
+55 0 obj
+<<
+/S /GoTo
+/D [88 0 R /XYZ 85.0 158.398 null]
+>>
+endobj
+60 0 obj
+<<
+/S /GoTo
+/D [90 0 R /XYZ 85.0 541.8 null]
+>>
+endobj
+62 0 obj
+<<
+/S /GoTo
+/D [90 0 R /XYZ 85.0 388.266 null]
+>>
+endobj
+64 0 obj
+<<
+/S /GoTo
+/D [90 0 R /XYZ 85.0 301.532 null]
+>>
+endobj
+76 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+78 0 obj
+<<
+/S /GoTo
+/D [null /XYZ 0.0 0.0 null]
+>>
+endobj
+91 0 obj
+<<
+ /First 92 0 R
+ /Last 118 0 R
+>> endobj
+xref
+0 126
+0000000000 65535 f 
+0000023529 00000 n 
+0000023643 00000 n 
+0000023735 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000001185 00000 n 
+0000001305 00000 n 
+0000001491 00000 n 
+0000023887 00000 n 
+0000001626 00000 n 
+0000023950 00000 n 
+0000001763 00000 n 
+0000024016 00000 n 
+0000001900 00000 n 
+0000024082 00000 n 
+0000002037 00000 n 
+0000024148 00000 n 
+0000002174 00000 n 
+0000024212 00000 n 
+0000002311 00000 n 
+0000024278 00000 n 
+0000002448 00000 n 
+0000024344 00000 n 
+0000002585 00000 n 
+0000024410 00000 n 
+0000002720 00000 n 
+0000024476 00000 n 
+0000002857 00000 n 
+0000024540 00000 n 
+0000002994 00000 n 
+0000024606 00000 n 
+0000003131 00000 n 
+0000024672 00000 n 
+0000003268 00000 n 
+0000024738 00000 n 
+0000003405 00000 n 
+0000024802 00000 n 
+0000003540 00000 n 
+0000024868 00000 n 
+0000003677 00000 n 
+0000024934 00000 n 
+0000003814 00000 n 
+0000025000 00000 n 
+0000003951 00000 n 
+0000025064 00000 n 
+0000004088 00000 n 
+0000025130 00000 n 
+0000004225 00000 n 
+0000025196 00000 n 
+0000004362 00000 n 
+0000025260 00000 n 
+0000004499 00000 n 
+0000025326 00000 n 
+0000004636 00000 n 
+0000025392 00000 n 
+0000004773 00000 n 
+0000005291 00000 n 
+0000005414 00000 n 
+0000005455 00000 n 
+0000025458 00000 n 
+0000005588 00000 n 
+0000025522 00000 n 
+0000005719 00000 n 
+0000025588 00000 n 
+0000005852 00000 n 
+0000008060 00000 n 
+0000008183 00000 n 
+0000008210 00000 n 
+0000008390 00000 n 
+0000010239 00000 n 
+0000010362 00000 n 
+0000010417 00000 n 
+0000010594 00000 n 
+0000010774 00000 n 
+0000010952 00000 n 
+0000025654 00000 n 
+0000011091 00000 n 
+0000025713 00000 n 
+0000011228 00000 n 
+0000012817 00000 n 
+0000012940 00000 n 
+0000012967 00000 n 
+0000013136 00000 n 
+0000014677 00000 n 
+0000014785 00000 n 
+0000016186 00000 n 
+0000016294 00000 n 
+0000017463 00000 n 
+0000017571 00000 n 
+0000018852 00000 n 
+0000025772 00000 n 
+0000018960 00000 n 
+0000019093 00000 n 
+0000019217 00000 n 
+0000019353 00000 n 
+0000019489 00000 n 
+0000019625 00000 n 
+0000019809 00000 n 
+0000019981 00000 n 
+0000020100 00000 n 
+0000020220 00000 n 
+0000020352 00000 n 
+0000020508 00000 n 
+0000020640 00000 n 
+0000020802 00000 n 
+0000020928 00000 n 
+0000021060 00000 n 
+0000021204 00000 n 
+0000021396 00000 n 
+0000021522 00000 n 
+0000021654 00000 n 
+0000021780 00000 n 
+0000021912 00000 n 
+0000022062 00000 n 
+0000022200 00000 n 
+0000022338 00000 n 
+0000022476 00000 n 
+0000022614 00000 n 
+0000022749 00000 n 
+0000022863 00000 n 
+0000022974 00000 n 
+0000023086 00000 n 
+0000023195 00000 n 
+0000023302 00000 n 
+0000023419 00000 n 
+trailer
+<<
+/Size 126
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+25824
+%%EOF