@ 260915.5

230318.1 · 378aabd577c0aa5d1d7648a219b05b6afe5724da

released 3.11.0

updated --format output when used with -o to also enable -u to show all matches, improved --json, --xml, --csv output when used with -o, updated -o output with headings for every match, updated --replace output field %m to output the number of matches sequentially, new --format and --replace field %M outputs number of matching lines

reading declarations

README.md

@@ -1,6 +1,6 @@ [![build status][travis-image]][travis-url] [![license][bsd-3-image]][bsd-3-url] -**ugrep v3.10 is now available: more features & even faster than before**+**ugrep v3.11 is now available: more features & even faster than before**  Search for anything in everything... ultra fast @@ -1848,11 +1848,11 @@ To search file `spanish-iso.txt` encoded in ISO-8859-1: ### Matching multiple lines of text      -o, --only-matching-            Print only the matching part of lines.  When multiple lines match,-            the line numbers with option -n are displayed using `|' as the-            field separator for each additional line matched by the pattern.-            If -u is specified, ungroups multiple matches on the same line.-            This option cannot be combined with options -A, -B, -C, -v, and -y.+            Output only the matching part of lines.  Output additional matches+            on the same line with `+' as the field separator.  When multiple+            lines match a pattern, output the matching lines with `|' as the+            field separator.  If -A, -B or -C is specified, fits the match and+            its context on a line within the specified number of columns.  Multiple lines may be matched by patterns that match newline characters.  Use option `-o` to output the match only, not the full lines(s) that match.@@ -1880,7 +1880,7 @@ Same as `sed -n '/begin/,/end/p'`: to match all lines between a line containing  <a name="context"/> -### Displaying match context with -A, -B, -C, and -y+### Displaying match context with -A, -B, -C, -y, and --width      -A NUM, --after-context=NUM             Output NUM lines of trailing context after matching lines.  Places@@ -1901,9 +1901,13 @@ Same as `sed -n '/begin/,/end/p'`: to match all lines between a line containing     -y, --any-line             Any line is output (passthru).  Non-matching lines are output as             context with a `-' separator.  See also options -A, -B, and -C.+    --width[=NUM]+            Truncate the output to NUM visible characters per line.  The width+            of the terminal window is used if NUM is not specified.  Note that+            double wide characters in the output may result in wider lines.     -o, --only-matching-            Output only the matching part of lines.  If -b, -k or -u is-            specified, output each match on a separate line.  When multiple+            Output only the matching part of lines.  Output additional matches+            on the same line with `+' as the field separator.  When multiple             lines match a pattern, output the matching lines with `|' as the             field separator.  If -A, -B or -C is specified, fits the match and             its context on a line within the specified number of columns.@@ -3293,13 +3297,13 @@ To extract a table from an HTML file and put it in C/C++ source code using             followed by a newline `%~'.  If -P is specified, FORMAT may include             `%1' to `%9', `%[NUM]#' and `%[NAME]#' to output group captures.  A             `%%' outputs `%'.  See `ugrep --help format' and `man ugrep'-            section FORMAT for details.  Context options -A, -B, -C and -y are-            ignored.+            section FORMAT for details.  When option -o is specified, option -u+            is also enabled.  Context options -A, -B, -C and -y are ignored.     -P, --perl-regexp             Interpret PATTERN as a Perl regular expression.  Use option `-P` to use group captures and backreferences.  Capturing groups in-regex patterns are parenthesized expressions `(pattern)` and the first is+regex patterns are parenthesized expressions `(pattern)`.  The first group is referenced in `FORMAT` by `%1`, the second by `%2` and so on.  Named captures are of the form `(?<NAME>pattern)` and are referenced in `FORMAT` by `%[NAME]#`.@@ -3309,11 +3313,11 @@ The following output formatting options may be used.  The `FORMAT` string  option                  | result ----------------------- | -------------------------------------------------------`--format-begin=FORMAT` | `FORMAT` when beginning the search-`--format-open=FORMAT`  | `FORMAT` when opening a file and a match was found+`--format-begin=FORMAT` | `FORMAT` beginning the search+`--format-open=FORMAT`  | `FORMAT` opening a file and a match was found `--format=FORMAT`       | `FORMAT` for each match in a file-`--format-close=FORMAT` | `FORMAT` when closing a file and a match was found-`--format-end=FORMAT`   | `FORMAT` when ending the search+`--format-close=FORMAT` | `FORMAT` closing a file and a match was found+`--format-end=FORMAT`   | `FORMAT` ending the search  The following tables show the formatting options corresponding to `--csv`, `--json`, and `--xml`.@@ -3389,7 +3393,8 @@ field                   | output `%s`                    | the separator, see also `%[ARG]S` and `%[SEP]$` `%~`                    | a newline character `%+`                    | if option `--heading` is used: `%F` and a newline character, suppress all `%F` afterward-`%m`                    | the number of matches or matched files+`%m`                    | the number of matches, sequential (or number of matching files with `--format-end`)+`%M`                    | the number of matching lines (or number of matching files with `--format-end`) `%O`                    | the matching line is output as is (a raw string of bytes) `%o`                    | the match is output as is (a raw string of bytes) `%Q`                    | the matching line as a quoted string, `\"` and `\\` replace `"` and `\`@@ -3557,8 +3562,8 @@ the output:             followed by a newline `%~'.  If -P is specified, FORMAT may include             `%1' to `%9', `%[NUM]#' and `%[NAME]#' to output group captures.  A             `%%' outputs `%'.  See `ugrep --help format' and `man ugrep'-            section FORMAT for details.  Context options -A, -B, -C and -y are-            ignored.+            section FORMAT for details.  When option -o is specified, option -u+            is also enabled.  Context options -A, -B, -C and -y are ignored.  See [customized output with --format](#format) for details on the `FORMAT` fields.@@ -4176,7 +4181,8 @@ in markdown:                   specified, FORMAT may include `%1' to `%9', `%[NUM]#' and                   `%[NAME]#' to output group captures.  A `%%' outputs `%'.  See                   `ugrep --help format' and `man ugrep' section FORMAT for details.-                  Context options -A, -B, -C and -y are ignored.+                  When option -o is specified, option -u is also enabled.  Context+                  options -A, -B, -C and -y are ignored.             --free-space                   Spacing (blanks and tabs) in regular expressions are ignored.@@ -4414,8 +4420,8 @@ in markdown:                   search.             -o, --only-matching-                  Output only the matching part of lines.  If -b, -k or -u is-                  specified, output each match on a separate line.  When multiple+                  Output only the matching part of lines.  Output additional matches+                  on the same line with `+' as the field separator.  When multiple                   lines match a pattern, output the matching lines with `|' as the                   field separator.  If -A, -B or -C is specified, fits the match and                   its context on a line within the specified number of columns.@@ -4614,7 +4620,7 @@ in markdown:            --width[=NUM]                   Truncate the output to NUM visible characters per line.  The width                   of the terminal window is used if NUM is not specified.  Note that-                  double wide characters in the input may result in wider lines.+                  double wide characters in the output may result in wider lines.             -X, --hex                   Output matches in hexadecimal.  This option is equivalent to the@@ -4955,7 +4961,9 @@ in markdown:             %~     a newline character. -           %m     the number of matches or matched files.+           %M     the number of matching lines++           %m     the number of matches             %O     the matching line is output as a raw string of bytes. @@ -5250,7 +5258,7 @@ in markdown:   -    ugrep 3.10.1                     March 17, 2023                         UGREP(1)+    ugrep 3.11.0                     March 18, 2023                         UGREP(1)  � [Back to table of contents](#toc) 

bin/win32/ugrep.exe

Binary file changed

bin/win64/ugrep.exe

Binary file changed

man.sh

@@ -337,8 +337,10 @@ if not the first match: \fIARG\fR and separator, see also \fB%[\fR\fISEP\fR\fB]$ the separator, see also \fB%[\fR\fIARG\fR\fB]S\fR and \fB%[\fR\fISEP\fR\fB]$. .IP \fB%~\fR a newline character.+.IP \fB%M\fR+the number of matching lines .IP \fB%m\fR-the number of matches or matched files.+the number of matches .IP \fB%O\fR the matching line is output as a raw string of bytes. .IP \fB%o\fR

man/ugrep.1

@@ -1,4 +1,4 @@-.TH UGREP "1" "March 17, 2023" "ugrep 3.10.1" "User Commands"+.TH UGREP "1" "March 18, 2023" "ugrep 3.11.0" "User Commands" .SH NAME \fBugrep\fR, \fBug\fR -- file pattern searcher .SH SYNOPSIS@@ -315,8 +315,8 @@ outputs matching lines `%O' with filename `%f` and line number `%n' followed by a newline `%~'.  If \fB\-P\fR is specified, FORMAT may include `%1' to `%9', `%[\fINUM\fR]#' and `%[\fINAME\fR]#' to output group captures.  A `%%' outputs `%'.  See `ugrep \fB\-\-help\fR format' and `man ugrep'-section FORMAT for details.  Context options \fB\-A\fR, \fB\-B\fR, \fB\-C\fR and \fB\-y\fR are-ignored.+section FORMAT for details.  When option \fB\-o\fR is specified, option \fB\-u\fR+is also enabled.  Context options \fB\-A\fR, \fB\-B\fR, \fB\-C\fR and \fB\-y\fR are ignored. .TP \fB\-\-free\-space\fR Spacing (blanks and tabs) in regular expressions are ignored.@@ -549,8 +549,8 @@ each `ext' in EXTENSIONS.  When an `ext' is preceded by a `!' or a with options \fB\-g\fR, \fB\-M\fR and \fB\-t\fR to expand the recursive search. .TP \fB\-o\fR, \fB\-\-only\-matching\fR-Output only the matching part of lines.  If \fB\-b\fR, \fB\-k\fR or \fB\-u\fR is-specified, output each match on a separate line.  When multiple+Output only the matching part of lines.  Output additional matches+on the same line with `+' as the field separator.  When multiple lines match a pattern, output the matching lines with `|' as the field separator.  If \fB\-A\fR, \fB\-B\fR or \fB\-C\fR is specified, fits the match and its context on a line within the specified number of columns.@@ -745,7 +745,7 @@ patterns to narrow or widen the scope of the PATTERN search. \fB\-\-width\fR[=\fINUM\fR] Truncate the output to NUM visible characters per line.  The width of the terminal window is used if NUM is not specified.  Note that-double wide characters in the input may result in wider lines.+double wide characters in the output may result in wider lines. .TP \fB\-X\fR, \fB\-\-hex\fR Output matches in hexadecimal.  This option is equivalent to the@@ -1060,8 +1060,10 @@ if not the first match: \fIARG\fR and separator, see also \fB%[\fR\fISEP\fR\fB]$ the separator, see also \fB%[\fR\fIARG\fR\fB]S\fR and \fB%[\fR\fISEP\fR\fB]$. .IP \fB%~\fR a newline character.+.IP \fB%M\fR+the number of matching lines .IP \fB%m\fR-the number of matches or matched files.+the number of matches .IP \fB%O\fR the matching line is output as a raw string of bytes. .IP \fB%o\fR

src/output.cpp

@@ -677,13 +677,16 @@ void Output::format(const char *format, size_t matches) }  // output formatted match with options --format, --format-open, --format-close-void Output::format(const char *format, const char *& pathname, const std::string& partname, size_t matches, reflex::AbstractMatcher *matcher, bool body, bool next)+void Output::format(const char *format, const char *& pathname, const std::string& partname, size_t matches, size_t *matching, reflex::AbstractMatcher *matcher, bool body, bool next) {   if (!body)     lineno_ = 0;   else if (lineno_ > 0 && lineno_ == matcher->lineno() && matcher->lines() == 1)     return; +  if (matching != NULL)+    ++*matching;+   size_t len = 0;   const char *sep = NULL;   const char *s = format;@@ -1065,10 +1068,14 @@ void Output::format(const char *format, const char *& pathname, const std::strin         }         break; -      case 'm':+      case 'M':         num(matches);         break; +      case 'm':+        num(matching == NULL ? matches : *matching);+        break;+       case 'O':         mat(matcher);         break;

src/output.hpp

@@ -729,7 +729,7 @@ class Output {   void format(const char *format, size_t matches);    // output formatted match with options --format, --format-open, --format-close-  void format(const char *format, const char *& pathname, const std::string& partname, size_t matches, reflex::AbstractMatcher *matcher, bool body, bool next);+  void format(const char *format, const char *& pathname, const std::string& partname, size_t matches, size_t *matching, reflex::AbstractMatcher *matcher, bool body, bool next);    // output formatted inverted match with options -v --format, --format-open, --format-close   void format_invert(const char *format, const char *& pathname, const std::string& partname, size_t matches, size_t lineno, size_t offset, const char *ptr, size_t size, bool next);

src/ugrep.cpp

@@ -2088,7 +2088,7 @@ struct Grep {           }            if (flag_format_open != NULL)-            grep.out.format(flag_format_open, pathname, grep.partname, Stats::found_parts(), &matcher, false, Stats::found_parts() > 1);+            grep.out.format(flag_format_open, pathname, grep.partname, Stats::found_parts(), NULL, &matcher, false, Stats::found_parts() > 1);         }          // --max-count: max number of matches reached?@@ -7137,6 +7137,10 @@ void ugrep()     flag_format_end = NULL;   } +  // -o and --format: enable -u to ungroup matches+  if (flag_only_matching && flag_format != NULL && flag_ungroup.is_undefined())+    flag_ungroup = true;+   // -L: enable -l and flip -v i.e. -L=-lv and -l=-Lv   if (flag_files_without_match)   {@@ -8611,10 +8615,10 @@ void Grep::search(const char *pathname, uint16_t cost)             if (flag_format != NULL)             {               if (flag_format_open != NULL)-                out.format(flag_format_open, pathname, partname, Stats::found_parts(), matcher, false, Stats::found_parts() > 1);-              out.format(flag_format, pathname, partname, 1, matcher, false, false);+                out.format(flag_format_open, pathname, partname, Stats::found_parts(), NULL, matcher, false, Stats::found_parts() > 1);+              out.format(flag_format, pathname, partname, 1, NULL, matcher, false, false);               if (flag_format_close != NULL)-                out.format(flag_format_close, pathname, partname, Stats::found_parts(), matcher, false, Stats::found_parts() > 1);+                out.format(flag_format_close, pathname, partname, Stats::found_parts(), NULL, matcher, false, Stats::found_parts() > 1);             }             else             {@@ -8741,10 +8745,10 @@ void Grep::search(const char *pathname, uint16_t cost)         if (flag_format != NULL)         {           if (flag_format_open != NULL)-            out.format(flag_format_open, pathname, partname, Stats::found_parts(), matcher, false, Stats::found_parts() > 1);-          out.format(flag_format, pathname, partname, matches, matcher, false, false);+            out.format(flag_format_open, pathname, partname, Stats::found_parts(), NULL, matcher, false, Stats::found_parts() > 1);+          out.format(flag_format, pathname, partname, matches, NULL, matcher, false, false);           if (flag_format_close != NULL)-            out.format(flag_format_close, pathname, partname, Stats::found_parts(), matcher, false, Stats::found_parts() > 1);+            out.format(flag_format_close, pathname, partname, Stats::found_parts(), NULL, matcher, false, Stats::found_parts() > 1);         }         else         {@@ -8843,10 +8847,15 @@ void Grep::search(const char *pathname, uint16_t cost)         }         else         {+          size_t lineno = 0;+          size_t matching = 0; // format match counter per match, differs from matches counter per line+           while (matcher->find())           {+            size_t current_lineno = matcher->lineno();+             // --range: max line exceeded?-            if (flag_max_line > 0 && matcher->lineno() > flag_max_line)+            if (flag_max_line > 0 && current_lineno > flag_max_line)               break;              if (matchers != NULL)@@ -8859,57 +8868,62 @@ void Grep::search(const char *pathname, uint16_t cost)                 continue;             } -            ++matches;+            if (current_lineno != lineno || flag_ungroup)+            {+              ++matches; -            // --min-count: require at least min-count matches-            if (flag_min_count > 0 && matches < flag_min_count)-              continue;+              // --min-count: require at least min-count matches+              if (flag_min_count > 0 && matches < flag_min_count)+                continue; -            // output --format-open=FORMAT for the first (or --min-count) match found-            if (matches == flag_min_count + (flag_min_count == 0))-            {-              if (flag_files && matchers != NULL)+              // output --format-open=FORMAT for the first (or --min-count) match found+              if (matches == flag_min_count + (flag_min_count == 0))               {-                // --format-open: we must acquire lock early before Stats::found_part()-                if (acquire && out.holding())+                if (flag_files && matchers != NULL)+                {+                  // --format-open: we must acquire lock early before Stats::found_part()+                  if (acquire && out.holding())+                  {+                    out.acquire();++                    // --max-files: max reached?+                    if (!Stats::found_part())+                      goto exit_search;+                  }+                }+                else                 {-                  out.acquire();+                  // --format-open: we must acquire lock early before Stats::found_part()+                  if (acquire)+                    out.acquire();                    // --max-files: max reached?                   if (!Stats::found_part())                     goto exit_search;                 }-              }-              else-              {-                // --format-open: we must acquire lock early before Stats::found_part()-                if (acquire)-                  out.acquire(); -                // --max-files: max reached?-                if (!Stats::found_part())-                  goto exit_search;-              }--              if (flag_format_open != NULL)-              {-                // output --format-open=FORMAT-                out.format(flag_format_open, pathname, partname, Stats::found_parts(), matcher, false, Stats::found_parts() > 1);+                if (flag_format_open != NULL)+                {+                  // output --format-open=FORMAT+                  out.format(flag_format_open, pathname, partname, Stats::found_parts(), NULL, matcher, false, Stats::found_parts() > 1); -                // --files: undo files count-                if (flag_files && matchers != NULL && out.holding())-                  Stats::undo_found_part();+                  // --files: undo files count+                  if (flag_files && matchers != NULL && out.holding())+                    Stats::undo_found_part();+                }               }             }              // output --format=FORMAT-            out.format(flag_format, pathname, partname, matches, matcher, matches > 1, matches > 1);+            out.format(flag_format, pathname, partname, matches, &matching, matcher, matches > 1 || current_lineno == lineno, matches > 1);              // --max-count: max number of matches reached?             if (flag_max_count > 0 && matches >= flag_max_count)               break;              out.check_flush();++            lineno = current_lineno;           }         } @@ -8924,7 +8938,7 @@ void Grep::search(const char *pathname, uint16_t cost)          // output --format-close=FORMAT         if (matches > 0 && flag_format_close != NULL)-          out.format(flag_format_close, pathname, partname, Stats::found_parts(), matcher, false, Stats::found_parts() > 1);+          out.format(flag_format_close, pathname, partname, Stats::found_parts(), NULL, matcher, false, Stats::found_parts() > 1);       }       else if (flag_only_matching)       {@@ -8933,10 +8947,10 @@ void Grep::search(const char *pathname, uint16_t cost)         size_t count = 0;         size_t width = flag_before_context + flag_after_context;         size_t lineno = 0;+        size_t matching = 0;         bool binfile = !flag_text && !flag_hex && !flag_with_hex && !flag_binary_without_match && init_is_binary();         bool hex = false;         bool nl = false;-        bool ungroup = flag_ungroup || flag_column_number || flag_byte_offset;         const char *restline_data = NULL;         size_t restline_size = 0;         size_t restline_last = 0;@@ -8959,69 +8973,65 @@ void Grep::search(const char *pathname, uint16_t cost)            size_t current_lineno = matcher->lineno(); -          if (lineno != current_lineno || ungroup)+          if (nl)           {-            if (nl)+            if (restline_size > 0)             {-              if (restline_size > 0)+              out.str(color_cx);+              if (width > 0 && utf8nlen(restline_data, restline_size) > width)               {-                out.str(color_cx);-                if (utf8nlen(restline_data, restline_size) > width)-                {-                  out.utf8strn(restline_data, restline_size, width);-                  out.str(color_off);-                  out.str(color_se);-                  out.str("...");-                }-                else-                {-                  out.str(restline_data, restline_size);-                }+                out.utf8strn(restline_data, restline_size, width);                 out.str(color_off);-                restline_size = 0;-              }--              if (count > 0)-              {                 out.str(color_se);                 out.str("...");-                out.str(color_off);-                out.str(color_cn);-                out.str("[+");-                out.num(count);-                out.str(" more]");-                out.str(color_off);               }+              else+              {+                out.str(restline_data, restline_size);+              }+              out.str(color_off);+              restline_size = 0;+            } -              out.nl();--              count = 0;-              width = flag_before_context + flag_after_context;-              nl = false;+            if (count > 0)+            {+              out.str(color_se);+              out.str("...");+              out.str(color_off);+              out.str(color_cn);+              out.str("[+");+              out.num(count);+              out.str(" more]");+              out.str(color_off);             } -            // --range: max line exceeded?-            if (flag_max_line > 0 && current_lineno > flag_max_line)-              break;+            out.nl(); -            // --max-count: max number of matches reached?-            if (flag_max_count > 0 && matches >= flag_max_count)-              break;+            count = 0;+            width = flag_before_context + flag_after_context;+            nl = false;+          } -            // output blocked?-            if (out.eof)-              goto exit_search;+          // --range: max line exceeded?+          if (flag_max_line > 0 && current_lineno > flag_max_line)+            break; -            if (matchers != NULL)-            {-              const char *eol = matcher->eol(true); // warning: call eol() before bol() and end()-              const char *bol = matcher->bol();+          // output blocked?+          if (out.eof)+            goto exit_search; -              // check CNF AND/OR/NOT matching-              if (!cnf_matching(bol, eol))-                continue;-            }+          if (matchers != NULL)+          {+            const char *eol = matcher->eol(true); // warning: call eol() before bol() and end()+            const char *bol = matcher->bol();++            // check CNF AND/OR/NOT matching+            if (!cnf_matching(bol, eol))+              continue;+          } +          if (lineno != current_lineno || flag_ungroup)+          {             ++matches;              // --min-count: require at least min-count matches@@ -9031,40 +9041,44 @@ void Grep::search(const char *pathname, uint16_t cost)               continue;             } +            // --max-count: max number of matches reached?+            if (flag_max_count > 0 && matches > flag_max_count)+              break;+             if (matches == flag_min_count + (flag_min_count == 0) && (!flag_files || matchers == NULL))             {               // --max-files: max reached?               if (!Stats::found_part())                 goto exit_search;             }+          } -            if (binfile || (binary && !flag_hex && !flag_with_hex))+          if (binfile || (binary && !flag_hex && !flag_with_hex))+          {+            if (flag_binary_without_match)             {-              if (flag_binary_without_match)-              {-                matches = 0;-              }-              else-              {-                out.binary_file_matches(pathname, partname);-                matches = 1;-              }--              if (flag_files && matchers != NULL && out.holding())-                continue;--              goto done_search;+              matches = 0;             }--            if (!flag_no_header)+            else             {-              const char *separator = lineno != current_lineno ? flag_separator : "+";-              out.header(pathname, partname, current_lineno, matcher, matcher->first(), separator, binary);+              out.binary_file_matches(pathname, partname);+              matches = 1;             } -            lineno = current_lineno;+            if (flag_files && matchers != NULL && out.holding())+              continue;++            goto done_search;+          }++          if (!flag_no_header)+          {+            const char *separator = lineno != current_lineno ? flag_separator : "+";+            out.header(pathname, partname, current_lineno, matcher, matcher->first(), separator, binary);           } +          lineno = current_lineno;+           // --min-count: require at least min-count matches           if (flag_min_count > 0 && matches < flag_min_count)             continue;@@ -9102,7 +9116,7 @@ void Grep::search(const char *pathname, uint16_t cost)           {             // output --replace=FORMAT             out.str(match_ms);-            out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+            out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);             out.str(match_off);           }           else if (flag_before_context + flag_after_context > 0)@@ -9259,7 +9273,7 @@ void Grep::search(const char *pathname, uint16_t cost)           if (restline_size > 0)           {             out.str(color_cx);-            if (utf8nlen(restline_data, restline_size) > width)+            if (width > 0 && utf8nlen(restline_data, restline_size) > width)             {               out.utf8strn(restline_data, restline_size, width);               out.str(color_off);@@ -9297,6 +9311,7 @@ void Grep::search(const char *pathname, uint16_t cost)         // options -A, -B, -C, -y, -v are not specified          size_t lineno = 0;+        size_t matching = 0;         bool binfile = !flag_text && !flag_hex && !flag_with_hex && !flag_binary_without_match && init_is_binary();         bool hex = false;         bool binary = false;@@ -9467,7 +9482,7 @@ void Grep::search(const char *pathname, uint16_t cost)               {                 // output --replace=FORMAT                 out.str(match_ms);-                out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                 out.str(match_off);               }               else@@ -9589,7 +9604,7 @@ void Grep::search(const char *pathname, uint16_t cost)                   {                     // output --replace=FORMAT                     out.str(match_ms);-                    out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                    out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                     out.str(match_off);                   }                   else@@ -9833,6 +9848,7 @@ void Grep::search(const char *pathname, uint16_t cost)          // AnyLineGrepHandler requires lineno to be set precisely, i.e. after skipping --range lines         size_t lineno = flag_min_line > 0 ? flag_min_line - 1 : 0;+        size_t matching = 0;         bool binfile = !flag_text && !flag_hex && !flag_with_hex && !flag_binary_without_match && init_is_binary();         bool hex = false;         bool binary = false;@@ -10032,7 +10048,7 @@ void Grep::search(const char *pathname, uint16_t cost)               {                 // output --replace=FORMAT                 out.str(v_match_ms);-                out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                 out.str(match_off);               }               else@@ -10127,7 +10143,7 @@ void Grep::search(const char *pathname, uint16_t cost)                   {                     // output --replace=FORMAT                     out.str(v_match_ms);-                    out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                    out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                     out.str(match_off);                   }                   else@@ -10285,6 +10301,7 @@ void Grep::search(const char *pathname, uint16_t cost)          // ContextGrepHandler requires lineno to be set precisely, i.e. after skipping --range lines         size_t lineno = flag_min_line > 0 ? flag_min_line - 1 : 0;+        size_t matching = 0;         bool binfile = !flag_text && !flag_hex && !flag_with_hex && !flag_binary_without_match && init_is_binary();         bool hex = false;         bool binary = false;@@ -10487,7 +10504,7 @@ void Grep::search(const char *pathname, uint16_t cost)               {                 // output --replace=FORMAT                 out.str(match_ms);-                out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                 out.str(match_off);               }               else@@ -10582,7 +10599,7 @@ void Grep::search(const char *pathname, uint16_t cost)                   {                     // output --replace=FORMAT                     out.str(match_ms);-                    out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                    out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                     out.str(match_off);                   }                   else@@ -10745,6 +10762,7 @@ void Grep::search(const char *pathname, uint16_t cost)          // InvertContextGrepHandler requires lineno to be set precisely, i.e. after skipping --range lines         size_t lineno = flag_min_line > 0 ? flag_min_line - 1 : 0;+        size_t matching = 0;         size_t last_lineno = lineno;         size_t after = flag_after_context;         bool binfile = !flag_text && !flag_hex && !flag_with_hex && !flag_binary_without_match && init_is_binary();@@ -10927,7 +10945,7 @@ void Grep::search(const char *pathname, uint16_t cost)                 {                   // output --replace=FORMAT                   out.str(match_mc);-                  out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                  out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                   out.str(match_off);                 }                 else@@ -11061,7 +11079,7 @@ void Grep::search(const char *pathname, uint16_t cost)                   {                     // output --replace=FORMAT                     out.str(match_mc);-                    out.format(flag_replace, pathname, partname, matches, matcher, matches > 1, matches > 1);+                    out.format(flag_replace, pathname, partname, matches, &matching, matcher, matches > 1, matches > 1);                     out.str(match_off);                   }                   else@@ -11921,8 +11939,8 @@ void help(std::ostream& out)             followed by a newline `%~'.  If -P is specified, FORMAT may include\n\             `%1' to `%9', `%[NUM]#' and `%[NAME]#' to output group captures.  A\n\             `%%' outputs `%'.  See `ugrep --help format' and `man ugrep'\n\-            section FORMAT for details.  Context options -A, -B, -C and -y are\n\-            ignored.\n\+            section FORMAT for details.  When option -o is specified, option -u\n\+            is also enabled.  Context options -A, -B, -C and -y are ignored.\n\     --free-space\n\             Spacing (blanks and tabs) in regular expressions are ignored.\n\     -G, --basic-regexp\n\@@ -12125,8 +12143,8 @@ void help(std::ostream& out)             --exclude='*.ext'.  This option may be repeated and may be combined\n\             with options -g, -M and -t to expand the recursive search.\n\     -o, --only-matching\n\-            Output only the matching part of lines.  If -b, -k or -u is\n\-            specified, output each match on a separate line.  When multiple\n\+            Output only the matching part of lines.  Output additional matches\n\+            on the same line with `+' as the field separator.  When multiple\n\             lines match a pattern, output the matching lines with `|' as the\n\             field separator.  If -A, -B or -C is specified, fits the match and\n\             its context on a line within the specified number of columns.\n\@@ -12288,7 +12306,7 @@ void help(std::ostream& out)     --width[=NUM]\n\             Truncate the output to NUM visible characters per line.  The width\n\             of the terminal window is used if NUM is not specified.  Note that\n\-            double wide characters in the input may result in wider lines.\n\+            double wide characters in the output may result in wider lines.\n\     -X, --hex\n\             Output matches in hexadecimal.  This option is equivalent to the\n\             --binary-files=hex option with --hexdump=2C.  To omit the matching\n\@@ -12484,8 +12502,9 @@ void help(const char *what)  %j          matching pattern, as JSON   \n\  %J          matching line, as JSON      \n\  %k          line number                 \n\- %K %[...]K  ... + column number, if -k  Fields that require -P for captures:\n\- %m          match number                \n\+ %K %[...]K  ... + column number, if -k  \n\+ %m          match number                Fields that require -P for captures:\n\+ %M          match number, per line      \n\  %n          line number                 field       output\n\  %N %[...]N  ... + line number, if -n    ----------  --------------------------\n\  %o          matching pattern            %1 %2...%9  group capture\n\

src/ugrep.hpp

@@ -38,7 +38,7 @@ #define UGREP_HPP  // ugrep version-#define UGREP_VERSION "3.10.1"+#define UGREP_VERSION "3.11.0"  // disable mmap because mmap is almost always slower than the file reading speed improvements since 3.0.0 #define WITH_NO_MMAP

tests/archive.gz

Binary file changed

tests/archive.tar.zip

Binary file changed

tests/archive.tgz

Binary file changed

tests/archive.zip

Binary file changed

tests/archive2.tgz

Binary file changed

tests/archive3.tgz

Binary file changed

tests/out/Hello_-X-o.out

@@ -1,15 +1,25 @@ Hello.bat:-00000000  23 21 2f 62 69 6e 2f 73  68 0a 65 63 68 6f 20 22  |#!/bin/shJecho "|+00000000  23 21 2f 62 69 6e 2f 73  68 0a -- -- -- -- -- --  |#!/bin/shJ------|+Hello.bat++00000000  -- -- -- -- -- -- -- --  -- -- 65 63 68 6f 20 22  |----------echo "| 00000010  48 65 6c 6c 6f 20 57 6f  72 6c 64 21 22 0a -- --  |Hello World!"J--| Hello.class:-00000000  ca fe ba be 00 00 00 34  00 1d 0a 00 06 00 0f 09  |....@@@4@]J@F@OI|-00000010  00 10 00 11 08 00 12 0a  00 13 00 14 07 00 15 07  |@P@QH@RJ@S@TG@UG|+00000000  ca fe ba be 00 00 00 34  00 1d 0a -- -- -- -- --  |....@@@4@]J-----|+Hello.class++00000000  -- -- -- -- -- -- -- --  -- -- -- 00 06 00 0f 09  |-----------@F@OI|+00000010  00 10 00 11 08 00 12 0a  -- -- -- -- -- -- -- --  |@P@QH@RJ--------|+Hello.class++00000010  -- -- -- -- -- -- -- --  00 13 00 14 07 00 15 07  |--------@S@TG@UG| 00000020  00 16 01 00 06 3c 69 6e  69 74 3e 01 00 03 28 29  |@VA@F<init>A@C()| 00000030  56 01 00 04 43 6f 64 65  01 00 0f 4c 69 6e 65 4e  |VA@DCodeA@OLineN| 00000040  75 6d 62 65 72 54 61 62  6c 65 01 00 04 6d 61 69  |umberTableA@Dmai| 00000050  6e 01 00 16 28 5b 4c 6a  61 76 61 2f 6c 61 6e 67  |nA@V([Ljava/lang|-00000060  2f 53 74 72 69 6e 67 3b  29 56 01 00 0a 53 6f 75  |/String;)VA@JSou|-00000070  72 63 65 46 69 6c 65 01  00 0a 48 65 6c 6c 6f 2e  |rceFileA@JHello.|+00000060  2f 53 74 72 69 6e 67 3b  29 56 01 00 0a -- -- --  |/String;)VA@J---|+Hello.class++00000060  -- -- -- -- -- -- -- --  -- -- -- -- -- 53 6f 75  |-------------Sou|+00000070  72 63 65 46 69 6c 65 01  00 0a -- -- -- -- -- --  |rceFileA@J------|+Hello.class++00000070  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f 2e  |----------Hello.| 00000080  6a 61 76 61 0c 00 07 00  08 07 00 17 0c 00 18 00  |javaL@G@HG@WL@X@| 00000090  19 01 00 0c 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |YA@LHello World!| 000000a0  07 00 1a 0c 00 1b 00 1c  01 00 05 48 65 6c 6c 6f  |G@ZL@[@\A@EHello|@@ -23,61 +33,128 @@ 00000120  6e 67 2f 53 74 72 69 6e  67 3b 29 56 00 21 00 05  |ng/String;)V@!@E| 00000130  00 06 00 00 00 00 00 02  00 01 00 07 00 08 00 01  |@F@@@@@B@A@G@H@A| 00000140  00 09 00 00 00 1d 00 01  00 01 00 00 00 05 2a b7  |@I@@@]@A@A@@@E*.|-00000150  00 01 b1 00 00 00 01 00  0a 00 00 00 06 00 01 00  |@A.@@@A@J@@@F@A@|+00000150  00 01 b1 00 00 00 01 00  0a -- -- -- -- -- -- --  |@A.@@@A@J-------|+Hello.class++00000150  -- -- -- -- -- -- -- --  -- 00 00 00 06 00 01 00  |---------@@@F@A@| 00000160  00 00 03 00 09 00 0b 00  0c 00 01 00 09 00 00 00  |@@C@I@K@L@A@I@@@| 00000170  25 00 02 00 01 00 00 00  09 b2 00 02 12 03 b6 00  |%@B@A@@@I.@BRC.@|-00000180  04 b1 00 00 00 01 00 0a  00 00 00 0a 00 02 00 00  |D.@@@A@J@@@J@B@@|+00000180  04 b1 00 00 00 01 00 0a  -- -- -- -- -- -- -- --  |D.@@@A@J--------|+Hello.class++00000180  -- -- -- -- -- -- -- --  00 00 00 0a -- -- -- --  |--------@@@J----|+Hello.class++00000180  -- -- -- -- -- -- -- --  -- -- -- -- 00 02 00 00  |------------@B@@| 00000190  00 05 00 08 00 06 00 01  00 0d 00 00 00 02 00 0e  |@E@H@F@A@M@@@B@N| Hello.java: 00000000  69 6d 70 6f 72 74 20 6a  61 76 61 2e 6c 61 6e 67  |import java.lang|-00000010  2e 2a 3b 0a 0a 70 75 62  6c 69 63 20 63 6c 61 73  |.*;JJpublic clas|+00000010  2e 2a 3b 0a -- -- -- --  -- -- -- -- -- -- -- --  |.*;J------------|+Hello.java++00000010  -- -- -- -- 0a -- -- --  -- -- -- -- -- -- -- --  |----J-----------|+Hello.java++00000010  -- -- -- -- -- 70 75 62  6c 69 63 20 63 6c 61 73  |-----public clas| 00000020  73 20 48 65 6c 6c 6f 20  2f 2f 20 70 72 69 6e 74  |s Hello // print| 00000030  73 20 61 20 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |s a Hello World!|-00000040  20 67 72 65 65 74 69 6e  67 0a 7b 20 70 75 62 6c  | greetingJ{ publ|+00000040  20 67 72 65 65 74 69 6e  67 0a -- -- -- -- -- --  | greetingJ------|+Hello.java++00000040  -- -- -- -- -- -- -- --  -- -- 7b 20 70 75 62 6c  |----------{ publ| 00000050  69 63 20 73 74 61 74 69  63 20 76 6f 69 64 20 6d  |ic static void m| 00000060  61 69 6e 28 53 74 72 69  6e 67 5b 5d 20 61 72 67  |ain(String[] arg|-00000070  29 0a 20 20 7b 20 53 79  73 74 65 6d 2e 6f 75 74  |)J  { System.out|+00000070  29 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |)J--------------|+Hello.java++00000070  -- -- 20 20 7b 20 53 79  73 74 65 6d 2e 6f 75 74  |--  { System.out| 00000080  2e 70 72 69 6e 74 6c 6e  28 22 48 65 6c 6c 6f 20  |.println("Hello |-00000090  57 6f 72 6c 64 21 22 29  3b 0a 20 20 7d 0a 7d 0a  |World!");J  }J}J|+00000090  57 6f 72 6c 64 21 22 29  3b 0a -- -- -- -- -- --  |World!");J------|+Hello.java++00000090  -- -- -- -- -- -- -- --  -- -- 20 20 7d 0a -- --  |----------  }J--|+Hello.java++00000090  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 7d 0a  |--------------}J| Hello.pdf:-00000000  25 50 44 46 2d 31 2e 33  0a 25 c4 e5 f2 e5 eb a7  |%PDF-1.3J%......|-00000010  f3 a0 d0 c4 c6 0a 34 20  30 20 6f 62 6a 0a 3c 3c  |.....J4 0 objJ<<|+00000000  25 50 44 46 2d 31 2e 33  0a -- -- -- -- -- -- --  |%PDF-1.3J-------|+Hello.pdf++00000000  -- -- -- -- -- -- -- --  -- 25 c4 e5 f2 e5 eb a7  |---------%......|+00000010  f3 a0 d0 c4 c6 0a -- --  -- -- -- -- -- -- -- --  |.....J----------|+Hello.pdf++00000010  -- -- -- -- -- -- 34 20  30 20 6f 62 6a 0a -- --  |------4 0 objJ--|+Hello.pdf++00000010  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3c 3c  |--------------<<| 00000020  20 2f 4c 65 6e 67 74 68  20 35 20 30 20 52 20 2f  | /Length 5 0 R /| 00000030  46 69 6c 74 65 72 20 2f  46 6c 61 74 65 44 65 63  |Filter /FlateDec|-00000040  6f 64 65 20 3e 3e 0a 73  74 72 65 61 6d 0a 78 01  |ode >>JstreamJxA|-00000050  45 8e bb 0a 02 31 14 44  7b bf e2 94 5a 98 bd 89  |E..JB1TD{...Z...|+00000040  6f 64 65 20 3e 3e 0a --  -- -- -- -- -- -- -- --  |ode >>J---------|+Hello.pdf++00000040  -- -- -- -- -- -- -- 73  74 72 65 61 6d 0a -- --  |-------streamJ--|+Hello.pdf++00000040  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 78 01  |--------------xA|+00000050  45 8e bb 0a -- -- -- --  -- -- -- -- -- -- -- --  |E..J------------|+Hello.pdf++00000050  -- -- -- -- 02 31 14 44  7b bf e2 94 5a 98 bd 89  |----B1TD{...Z...| 00000060  79 98 56 11 6c 17 2e f8  01 61 2d 64 d7 65 cd ff  |y.VQlW..Aa-d.e..| 00000070  83 17 2c ac 86 99 39 0c  b3 31 b2 51 02 b9 46 97  |.W,...9L.1.QB.F.|-00000080  e2 a9 12 f3 99 90 5c 4c  59 0a 9f 89 07 6f 86 6b  |..R...\LYJ..Go.k|+00000080  e2 a9 12 f3 99 90 5c 4c  59 0a -- -- -- -- -- --  |..R...\LYJ------|+Hello.pdf++00000080  -- -- -- -- -- -- -- --  -- -- 9f 89 07 6f 86 6b  |----------..Go.k| 00000090  f7 b4 8e d0 9b e1 e2 6a  a9 52 6a b2 40 38 fe ad  |.......j.Rj.@8..| 000000a0  ed 94 20 bb b6 70 51 a3  44 c4 a3 0d ef 7f a0 69  |.. ..pQ.D..M.~.i| 000000b0  c2 0b ba 30 a8 7a ac 7c  b2 bf 4f f3 bc 1e d0 17  |.K.0.z.|..O..^.W|-000000c0  37 b5 37 e3 17 4e ff 20  a5 0a 65 6e 64 73 74 72  |7.7.WN. .Jendstr|-000000d0  65 61 6d 0a 65 6e 64 6f  62 6a 0a 35 20 30 20 6f  |eamJendobjJ5 0 o|-000000e0  62 6a 0a 31 32 33 0a 65  6e 64 6f 62 6a 0a 32 20  |bjJ123JendobjJ2 |-000000f0  30 20 6f 62 6a 0a 3c 3c  20 2f 54 79 70 65 20 2f  |0 objJ<< /Type /|+000000c0  37 b5 37 e3 17 4e ff 20  a5 0a -- -- -- -- -- --  |7.7.WN. .J------|+Hello.pdf++000000c0  -- -- -- -- -- -- -- --  -- -- 65 6e 64 73 74 72  |----------endstr|+000000d0  65 61 6d 0a -- -- -- --  -- -- -- -- -- -- -- --  |eamJ------------|+Hello.pdf++000000d0  -- -- -- -- 65 6e 64 6f  62 6a 0a -- -- -- -- --  |----endobjJ-----|+Hello.pdf++000000d0  -- -- -- -- -- -- -- --  -- -- -- 35 20 30 20 6f  |-----------5 0 o|+000000e0  62 6a 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |bjJ-------------|+Hello.pdf++000000e0  -- -- -- 31 32 33 0a --  -- -- -- -- -- -- -- --  |---123J---------|+Hello.pdf++000000e0  -- -- -- -- -- -- -- 65  6e 64 6f 62 6a 0a -- --  |-------endobjJ--|+Hello.pdf++000000e0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 32 20  |--------------2 |+000000f0  30 20 6f 62 6a 0a -- --  -- -- -- -- -- -- -- --  |0 objJ----------|+Hello.pdf++000000f0  -- -- -- -- -- -- 3c 3c  20 2f 54 79 70 65 20 2f  |------<< /Type /| 00000100  50 61 67 65 20 2f 50 61  72 65 6e 74 20 33 20 30  |Page /Parent 3 0| 00000110  20 52 20 2f 52 65 73 6f  75 72 63 65 73 20 36 20  | R /Resources 6 | 00000120  30 20 52 20 2f 43 6f 6e  74 65 6e 74 73 20 34 20  |0 R /Contents 4 | 00000130  30 20 52 20 2f 4d 65 64  69 61 42 6f 78 20 5b 30  |0 R /MediaBox [0|-00000140  20 30 20 36 31 32 20 37  39 32 5d 0a 3e 3e 0a 65  | 0 612 792]J>>Je|-00000150  6e 64 6f 62 6a 0a 36 20  30 20 6f 62 6a 0a 3c 3c  |ndobjJ6 0 objJ<<|+00000140  20 30 20 36 31 32 20 37  39 32 5d 0a -- -- -- --  | 0 612 792]J----|+Hello.pdf++00000140  -- -- -- -- -- -- -- --  -- -- -- -- 3e 3e 0a --  |------------>>J-|+Hello.pdf++00000140  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 65  |---------------e|+00000150  6e 64 6f 62 6a 0a -- --  -- -- -- -- -- -- -- --  |ndobjJ----------|+Hello.pdf++00000150  -- -- -- -- -- -- 36 20  30 20 6f 62 6a 0a -- --  |------6 0 objJ--|+Hello.pdf++00000150  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3c 3c  |--------------<<| 00000160  20 2f 50 72 6f 63 53 65  74 20 5b 20 2f 50 44 46  | /ProcSet [ /PDF| 00000170  20 2f 54 65 78 74 20 5d  20 2f 43 6f 6c 6f 72 53  | /Text ] /ColorS| 00000180  70 61 63 65 20 3c 3c 20  2f 43 73 31 20 37 20 30  |pace << /Cs1 7 0| 00000190  20 52 20 3e 3e 20 2f 46  6f 6e 74 20 3c 3c 20 2f  | R >> /Font << /|-000001a0  54 54 31 20 38 20 30 20  52 0a 3e 3e 20 3e 3e 0a  |TT1 8 0 RJ>> >>J|-000001b0  65 6e 64 6f 62 6a 0a 39  20 30 20 6f 62 6a 0a 3c  |endobjJ9 0 objJ<|+000001a0  54 54 31 20 38 20 30 20  52 0a -- -- -- -- -- --  |TT1 8 0 RJ------|+Hello.pdf++000001a0  -- -- -- -- -- -- -- --  -- -- 3e 3e 20 3e 3e 0a  |---------->> >>J|+Hello.pdf++000001b0  65 6e 64 6f 62 6a 0a --  -- -- -- -- -- -- -- --  |endobjJ---------|+Hello.pdf++000001b0  -- -- -- -- -- -- -- 39  20 30 20 6f 62 6a 0a --  |-------9 0 objJ-|+Hello.pdf++000001b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 3c  |---------------<| 000001c0  3c 20 2f 4c 65 6e 67 74  68 20 31 30 20 30 20 52  |< /Length 10 0 R| 000001d0  20 2f 4e 20 31 20 2f 41  6c 74 65 72 6e 61 74 65  | /N 1 /Alternate| 000001e0  20 2f 44 65 76 69 63 65  47 72 61 79 20 2f 46 69  | /DeviceGray /Fi| 000001f0  6c 74 65 72 20 2f 46 6c  61 74 65 44 65 63 6f 64  |lter /FlateDecod|-00000200  65 20 3e 3e 0a 73 74 72  65 61 6d 0a 78 01 85 55  |e >>JstreamJxA.U|+00000200  65 20 3e 3e 0a -- -- --  -- -- -- -- -- -- -- --  |e >>J-----------|+Hello.pdf++00000200  -- -- -- -- -- 73 74 72  65 61 6d 0a -- -- -- --  |-----streamJ----|+Hello.pdf++00000200  -- -- -- -- -- -- -- --  -- -- -- -- 78 01 85 55  |------------xA.U| 00000210  5d 68 1c 55 14 3e bb 73  67 03 12 07 1f b4 0d 2d  |]h\UT>.sgCRG_.M-| 00000220  b4 83 3f 6d 09 e9 32 89  56 13 8b b5 db 4d ba 49  |..?mI.2.VS...M.I| 00000230  13 b7 eb 66 53 9b 2a ca  74 76 36 3b cd 64 66 9c  |S..fS.*.tv6;.df.| 00000240  99 dd 26 a1 4f a5 e0 9b  16 04 e9 ab a0 3e c6 82  |..&.O...VD...>..|-00000250  08 b6 2a 36 2f f6 a5 a5  c5 92 4a 35 0f 0a 11 5a  |H.*6/.....J5OJQZ|+00000250  08 b6 2a 36 2f f6 a5 a5  c5 92 4a 35 0f 0a -- --  |H.*6/.....J5OJ--|+Hello.pdf++00000250  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 11 5a  |--------------QZ| 00000260  8c 20 28 7d 52 f0 3b 33  db 64 76 41 32 c3 9d f9  |. (}R.;3.dvA2...| 00000270  ee b9 e7 9e 7b ce 77 ee  b9 97 a8 eb 6f dd f3 ec  |....{.w.....o...| 00000280  b4 4a 34 e7 84 7e a1 9c  9b 3e 39 7d 4a ed ba 4d  |.J4..~...>9}J..M|@@ -103,7 +180,9 @@ 000003c0  3f 72 e8 d9 d1 de 7a 11  78 c9 6f 94 39 f6 3d c0  |?r....zQx.o.9.=.| 000003d0  6b ba 3f 52 00 86 cd cc  63 55 7d 98 79 7e 01 78  |k.?R@...cU}.y~Ax| 000003e0  80 4e a4 74 32 c9 a5 d3  f8 1a e4 d0 bf 88 37 20  |.N.t2....Z....7 |-000003f0  8b 9a 11 f2 c8 c7 58 0d  7d 9b 0a d0 70 d0 7c f4  |..Q...XM}.J.p.|.|+000003f0  8b 9a 11 f2 c8 c7 58 0d  7d 9b 0a -- -- -- -- --  |..Q...XM}.J-----|+Hello.pdf++000003f0  -- -- -- -- -- -- -- --  -- -- -- d0 70 d0 7c f4  |-----------.p.|.| 00000400  0c 68 15 80 74 5a 00 2a  25 b4 4c f4 58 27 9e a3  |LhU.tZ@*%.L.X'..| 00000410  52 15 3d 95 66 a2 59 41  84 d8 ca fd a8 6f 50 7e  |RU=.f.YA.....oP~| 00000420  d7 a7 d4 80 b4 4e eb 90  d6 81 5e a3 5f 22 c9 3c  |.....N....^._".<|@@ -116,7 +195,9 @@ 00000490  de 3f ef bf 63 19 b7 3e  f8 b3 8d bd 00 fa 31 27  |.?..cY.>....@.1'| 000004a0  bf c1 a2 0b 6b 26 25 e6  5e 3f f7 4d 4f c2 43 75  |...Kk&%.^?.MO.Cu| 000004b0  45 7c f5 d6 9d ee eb e7  e8 78 32 4b 51 de aa 9d  |E|.......x2KQ...|-000004c0  59 92 d7 e4 fb f2 0a be  f7 e4 d5 a4 0d f9 67 79  |Y.....J.....M.gy|+000004c0  59 92 d7 e4 fb f2 0a --  -- -- -- -- -- -- -- --  |Y.....J---------|+Hello.pdf++000004c0  -- -- -- -- -- -- -- be  f7 e4 d5 a4 0d f9 67 79  |-------.....M.gy| 000004d0  15 ef bd b6 5c 3d ca 0b  ff 93 b9 cd 21 46 3b 92  |U...\=.K....!F;.| 000004e0  cd 41 ce 3c 9b 51 b4 71  c6 1b c0 21 b8 a9 45 73  |.A.<.Q.q.[.!..Es| 000004f0  f6 b7 59 4c b2 e9 b6 62  b4 60 c9 42 94 9d ab b8  |..YL...b.`.B....|@@ -126,7 +207,9 @@ 00000530  57 a4 ab d2 0d 52 a5 6b  d2 b2 f4 9d f4 bd f4 b9  |W...MR.k........| 00000540  f4 35 7a 5f 40 ba 2c 5d  e9 d8 49 71 ec 1b bb 07  |.5z_@.,]..Iq.[.G| 00000550  7e c6 7b d6 68 ed 30 66  86 b3 14 10 f3 c2 da cc  |~.{.h.0f..TP....|-00000560  0a 4b 1f f1 77 06 63 9b  f9 33 a1 d5 5e 03 9d bb  |JK_.wFc..3..^C..|+00000560  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf++00000560  -- 4b 1f f1 77 06 63 9b  f9 33 a1 d5 5e 03 9d bb  |-K_.wFc..3..^C..| 00000570  7f 63 2d e5 88 b2 53 79  46 19 56 76 2b cf 29 13  |~c-...SyFYVv+.)S| 00000580  4a af 72 40 39 ac 6c 57  06 d0 fa 95 51 65 2f 46  |J.r@9.lWF...Qe/F| 00000590  76 6e b0 64 63 3d ce 80  85 7f 92 67 8b a6 23 ae  |vn.dc=...~.g..#.|@@ -140,63 +223,125 @@ 00000610  33 cb 31 ff 9b 35 c4 67  18 ef 1d e6 a8 09 6c a3  |3.1..5.gX.]..Il.| 00000620  87 5b 2b 34 e7 71 df 11  e5 5d 6f c1 b7 66 ea a1  |.[+4.q.Q.]o..f..| 00000630  3a a0 69 2f a9 39 5c af  a6 3a e6 18 d9 3e 55 b7  |:.i/.9\..:.X.>U.|-00000640  6d 35 1a 0a 54 df 0c 4c  bf 69 56 b3 c4 77 37 cf  |m5ZJT.LL.iV..w7.|+00000640  6d 35 1a 0a -- -- -- --  -- -- -- -- -- -- -- --  |m5ZJ------------|+Hello.pdf++00000640  -- -- -- -- 54 df 0c 4c  bf 69 56 b3 c4 77 37 cf  |----T.LL.iV..w7.| 00000650  23 fa eb f5 e8 4e 4e 6d  bb 61 34 fc 66 2c a3 54  |#....NNm.a4.f,.T|-00000660  ea 26 d1 7f b7 8f 93 34  0a 65 6e 64 73 74 72 65  |.&.~...4Jendstre|-00000670  61 6d 0a 65 6e 64 6f 62  6a 0a 31 30 20 30 20 6f  |amJendobjJ10 0 o|-00000680  62 6a 0a 31 31 31 36 0a  65 6e 64 6f 62 6a 0a 37  |bjJ1116JendobjJ7|-00000690  20 30 20 6f 62 6a 0a 5b  20 2f 49 43 43 42 61 73  | 0 objJ[ /ICCBas|-000006a0  65 64 20 39 20 30 20 52  20 5d 0a 65 6e 64 6f 62  |ed 9 0 R ]Jendob|-000006b0  6a 0a 33 20 30 20 6f 62  6a 0a 3c 3c 20 2f 54 79  |jJ3 0 objJ<< /Ty|+00000660  ea 26 d1 7f b7 8f 93 34  0a -- -- -- -- -- -- --  |.&.~...4J-------|+Hello.pdf++00000660  -- -- -- -- -- -- -- --  -- 65 6e 64 73 74 72 65  |---------endstre|+00000670  61 6d 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |amJ-------------|+Hello.pdf++00000670  -- -- -- 65 6e 64 6f 62  6a 0a -- -- -- -- -- --  |---endobjJ------|+Hello.pdf++00000670  -- -- -- -- -- -- -- --  -- -- 31 30 20 30 20 6f  |----------10 0 o|+00000680  62 6a 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |bjJ-------------|+Hello.pdf++00000680  -- -- -- 31 31 31 36 0a  -- -- -- -- -- -- -- --  |---1116J--------|+Hello.pdf++00000680  -- -- -- -- -- -- -- --  65 6e 64 6f 62 6a 0a --  |--------endobjJ-|+Hello.pdf++00000680  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 37  |---------------7|+00000690  20 30 20 6f 62 6a 0a --  -- -- -- -- -- -- -- --  | 0 objJ---------|+Hello.pdf++00000690  -- -- -- -- -- -- -- 5b  20 2f 49 43 43 42 61 73  |-------[ /ICCBas|+000006a0  65 64 20 39 20 30 20 52  20 5d 0a -- -- -- -- --  |ed 9 0 R ]J-----|+Hello.pdf++000006a0  -- -- -- -- -- -- -- --  -- -- -- 65 6e 64 6f 62  |-----------endob|+000006b0  6a 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ--------------|+Hello.pdf++000006b0  -- -- 33 20 30 20 6f 62  6a 0a -- -- -- -- -- --  |--3 0 objJ------|+Hello.pdf++000006b0  -- -- -- -- -- -- -- --  -- -- 3c 3c 20 2f 54 79  |----------<< /Ty| 000006c0  70 65 20 2f 50 61 67 65  73 20 2f 4d 65 64 69 61  |pe /Pages /Media| 000006d0  42 6f 78 20 5b 30 20 30  20 36 31 32 20 37 39 32  |Box [0 0 612 792| 000006e0  5d 20 2f 43 6f 75 6e 74  20 31 20 2f 4b 69 64 73  |] /Count 1 /Kids|-000006f0  20 5b 20 32 20 30 20 52  20 5d 20 3e 3e 0a 65 6e  | [ 2 0 R ] >>Jen|-00000700  64 6f 62 6a 0a 31 31 20  30 20 6f 62 6a 0a 3c 3c  |dobjJ11 0 objJ<<|+000006f0  20 5b 20 32 20 30 20 52  20 5d 20 3e 3e 0a -- --  | [ 2 0 R ] >>J--|+Hello.pdf++000006f0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 65 6e  |--------------en|+00000700  64 6f 62 6a 0a -- -- --  -- -- -- -- -- -- -- --  |dobjJ-----------|+Hello.pdf++00000700  -- -- -- -- -- 31 31 20  30 20 6f 62 6a 0a -- --  |-----11 0 objJ--|+Hello.pdf++00000700  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3c 3c  |--------------<<| 00000710  20 2f 54 79 70 65 20 2f  43 61 74 61 6c 6f 67 20  | /Type /Catalog | 00000720  2f 50 61 67 65 73 20 33  20 30 20 52 20 3e 3e 0a  |/Pages 3 0 R >>J|-00000730  65 6e 64 6f 62 6a 0a 38  20 30 20 6f 62 6a 0a 3c  |endobjJ8 0 objJ<|+Hello.pdf++00000730  65 6e 64 6f 62 6a 0a --  -- -- -- -- -- -- -- --  |endobjJ---------|+Hello.pdf++00000730  -- -- -- -- -- -- -- 38  20 30 20 6f 62 6a 0a --  |-------8 0 objJ-|+Hello.pdf++00000730  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 3c  |---------------<| 00000740  3c 20 2f 54 79 70 65 20  2f 46 6f 6e 74 20 2f 53  |< /Type /Font /S| 00000750  75 62 74 79 70 65 20 2f  54 72 75 65 54 79 70 65  |ubtype /TrueType| 00000760  20 2f 42 61 73 65 46 6f  6e 74 20 2f 47 51 54 4d  | /BaseFont /GQTM| 00000770  5a 46 2b 4d 65 6e 6c 6f  2d 52 65 67 75 6c 61 72  |ZF+Menlo-Regular| 00000780  20 2f 46 6f 6e 74 44 65  73 63 72 69 70 74 6f 72  | /FontDescriptor|-00000790  0a 31 32 20 30 20 52 20  2f 45 6e 63 6f 64 69 6e  |J12 0 R /Encodin|+00000790  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf++00000790  -- 31 32 20 30 20 52 20  2f 45 6e 63 6f 64 69 6e  |-12 0 R /Encodin| 000007a0  67 20 2f 4d 61 63 52 6f  6d 61 6e 45 6e 63 6f 64  |g /MacRomanEncod| 000007b0  69 6e 67 20 2f 46 69 72  73 74 43 68 61 72 20 37  |ing /FirstChar 7| 000007c0  32 20 2f 4c 61 73 74 43  68 61 72 20 31 31 31 20  |2 /LastChar 111 |-000007d0  2f 57 69 64 74 68 73 20  5b 20 36 30 32 0a 30 20  |/Widths [ 602J0 |+000007d0  2f 57 69 64 74 68 73 20  5b 20 36 30 32 0a -- --  |/Widths [ 602J--|+Hello.pdf++000007d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 | 000007e0  30 20 30 20 30 20 30 20  30 20 30 20 30 20 30 20  |0 0 0 0 0 0 0 0 | 000007f0  30 20 30 20 30 20 30 20  30 20 30 20 30 20 30 20  |0 0 0 0 0 0 0 0 | 00000800  30 20 30 20 30 20 30 20  30 20 30 20 30 20 30 20  |0 0 0 0 0 0 0 0 | 00000810  30 20 30 20 30 20 36 30  32 20 30 20 30 20 30 20  |0 0 0 602 0 0 0 |-00000820  30 20 30 20 30 20 36 30  32 0a 30 20 30 20 36 30  |0 0 0 602J0 0 60|-00000830  32 20 5d 20 3e 3e 0a 65  6e 64 6f 62 6a 0a 31 32  |2 ] >>JendobjJ12|-00000840  20 30 20 6f 62 6a 0a 3c  3c 20 2f 54 79 70 65 20  | 0 objJ<< /Type |+00000820  30 20 30 20 30 20 36 30  32 0a -- -- -- -- -- --  |0 0 0 602J------|+Hello.pdf++00000820  -- -- -- -- -- -- -- --  -- -- 30 20 30 20 36 30  |----------0 0 60|+00000830  32 20 5d 20 3e 3e 0a --  -- -- -- -- -- -- -- --  |2 ] >>J---------|+Hello.pdf++00000830  -- -- -- -- -- -- -- 65  6e 64 6f 62 6a 0a -- --  |-------endobjJ--|+Hello.pdf++00000830  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 31 32  |--------------12|+00000840  20 30 20 6f 62 6a 0a --  -- -- -- -- -- -- -- --  | 0 objJ---------|+Hello.pdf++00000840  -- -- -- -- -- -- -- 3c  3c 20 2f 54 79 70 65 20  |-------<< /Type | 00000850  2f 46 6f 6e 74 44 65 73  63 72 69 70 74 6f 72 20  |/FontDescriptor | 00000860  2f 46 6f 6e 74 4e 61 6d  65 20 2f 47 51 54 4d 5a  |/FontName /GQTMZ| 00000870  46 2b 4d 65 6e 6c 6f 2d  52 65 67 75 6c 61 72 20  |F+Menlo-Regular | 00000880  2f 46 6c 61 67 73 20 33  33 20 2f 46 6f 6e 74 42  |/Flags 33 /FontB|-00000890  42 6f 78 0a 5b 2d 35 35  38 20 2d 33 37 35 20 37  |BoxJ[-558 -375 7|+00000890  42 6f 78 0a -- -- -- --  -- -- -- -- -- -- -- --  |BoxJ------------|+Hello.pdf++00000890  -- -- -- -- 5b 2d 35 35  38 20 2d 33 37 35 20 37  |----[-558 -375 7| 000008a0  31 38 20 31 30 34 31 5d  20 2f 49 74 61 6c 69 63  |18 1041] /Italic| 000008b0  41 6e 67 6c 65 20 30 20  2f 41 73 63 65 6e 74 20  |Angle 0 /Ascent | 000008c0  39 32 38 20 2f 44 65 73  63 65 6e 74 20 2d 32 33  |928 /Descent -23| 000008d0  36 20 2f 43 61 70 48 65  69 67 68 74 20 37 32 39  |6 /CapHeight 729|-000008e0  0a 2f 53 74 65 6d 56 20  39 39 20 2f 58 48 65 69  |J/StemV 99 /XHei|+000008e0  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf++000008e0  -- 2f 53 74 65 6d 56 20  39 39 20 2f 58 48 65 69  |-/StemV 99 /XHei| 000008f0  67 68 74 20 35 34 37 20  2f 53 74 65 6d 48 20 38  |ght 547 /StemH 8| 00000900  33 20 2f 41 76 67 57 69  64 74 68 20 36 30 32 20  |3 /AvgWidth 602 | 00000910  2f 4d 61 78 57 69 64 74  68 20 36 30 32 20 2f 46  |/MaxWidth 602 /F| 00000920  6f 6e 74 46 69 6c 65 32  20 31 33 20 30 20 52 0a  |ontFile2 13 0 RJ|-00000930  3e 3e 0a 65 6e 64 6f 62  6a 0a 31 33 20 30 20 6f  |>>JendobjJ13 0 o|-00000940  62 6a 0a 3c 3c 20 2f 4c  65 6e 67 74 68 20 31 34  |bjJ<< /Length 14|+Hello.pdf++00000930  3e 3e 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |>>J-------------|+Hello.pdf++00000930  -- -- -- 65 6e 64 6f 62  6a 0a -- -- -- -- -- --  |---endobjJ------|+Hello.pdf++00000930  -- -- -- -- -- -- -- --  -- -- 31 33 20 30 20 6f  |----------13 0 o|+00000940  62 6a 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |bjJ-------------|+Hello.pdf++00000940  -- -- -- 3c 3c 20 2f 4c  65 6e 67 74 68 20 31 34  |---<< /Length 14| 00000950  20 30 20 52 20 2f 4c 65  6e 67 74 68 31 20 34 30  | 0 R /Length1 40| 00000960  36 34 20 2f 46 69 6c 74  65 72 20 2f 46 6c 61 74  |64 /Filter /Flat|-00000970  65 44 65 63 6f 64 65 20  3e 3e 0a 73 74 72 65 61  |eDecode >>Jstrea|-00000980  6d 0a 78 01 dd 57 7b 78  54 c5 15 3f 73 7f 77 36  |mJxA.W{xT.U?s~w6|+00000970  65 44 65 63 6f 64 65 20  3e 3e 0a -- -- -- -- --  |eDecode >>J-----|+Hello.pdf++00000970  -- -- -- -- -- -- -- --  -- -- -- 73 74 72 65 61  |-----------strea|+00000980  6d 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |mJ--------------|+Hello.pdf++00000980  -- -- 78 01 dd 57 7b 78  54 c5 15 3f 73 7f 77 36  |--xA.W{xT.U?s~w6| 00000990  af cd 3e 92 4d 48 48 80  5d d6 e5 95 2c 81 84 b7  |..>.MHH.]...,...| 000009a0  52 16 48 78 88 20 2f eb  2e 88 f2 48 20 28 21 08  |RVHx. /....H (!H| 000009b0  41 b4 31 90 4a 51 09 c1  40 85 08 48 7d 15 51 a9  |A.1.JQI.@.HH}UQ.|-000009c0  b5 2b 45 5d 09 c4 54 a4  62 23 45 84 a0 02 0a f8  |.+E]I.T.b#E..BJ.|+000009c0  b5 2b 45 5d 09 c4 54 a4  62 23 45 84 a0 02 0a --  |.+E]I.T.b#E..BJ-|+Hello.pdf++000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- f8  |---------------.| 000009d0  a2 68 8a 14 21 d8 00 43  cf bd 1b fd 3e ed d7 ef  |.h.T!.@C..[.>...| 000009e0  eb bf ed dc 9d 33 e7 fc  e6 cc 79 dd bb f7 ce 94  |.....3....y.....| 000009f0  2d 5c 5c 44 56 aa 24 50  60 56 c9 8c 05 64 36 eb  |-\\DV.$P`V..Ed6.|@@ -227,31 +372,51 @@ 00000b80  5a e1 cb 0c 7c a1 f0 f9  5d f8 4c e1 d3 3a 9c 3a  |Z..L|...].L..:.:| 00000b90  99 2e 4f b5 e2 64 3a 4e  d4 e2 13 85 8f 15 8e 1f  |..O..d:N..S..U._| 00000ba0  4b 91 c7 15 8e a5 e0 68  2d 3e fa 30 45 7e a4 f0  |K..U...h->.0E~..|-00000bb0  e1 ea 04 f9 61 0a 3e a8  c0 91 41 68 62 a1 69 10  |..D.aJ>...Ahb.iP|+00000bb0  e1 ea 04 f9 61 0a -- --  -- -- -- -- -- -- -- --  |..D.aJ----------|+Hello.pdf++00000bb0  -- -- -- -- -- -- 3e a8  c0 91 41 68 62 a1 69 10  |------>...Ahb.iP| 00000bc0  0e 2b 1c 7a 3f 5e 1e 52  78 3f 1e 07 15 de 53 38  |N+\z?^^Rx?^GU.S8| 00000bd0  50 e5 94 07 32 f1 d7 54  ec 57 78 b7 16 8d ab 7c  |P..G2..T.Wx.V..||-00000be0  b2 51 e1 2f 0a ef 54 60  9f c2 db 0a 7f 56 d8 bb  |.Q./J.T`...J~V..|+00000be0  b2 51 e1 2f 0a -- -- --  -- -- -- -- -- -- -- --  |.Q./J-----------|+Hello.pdf++00000be0  -- -- -- -- -- ef 54 60  9f c2 db 0a -- -- -- --  |-----.T`...J----|+Hello.pdf++00000be0  -- -- -- -- -- -- -- --  -- -- -- -- 7f 56 d8 bb  |------------~V..| 00000bf0  29 51 be a5 b0 47 e1 4d  85 3f 29 34 b0 bd 06 17  |)Q...G.M.?)4..FW| 00000c00  de b0 a2 7e 77 9d ac 57  d8 bd 6b 9a dc 5d 87 dd  |...~w..W..k..]..| 00000c10  95 fa ae 3a 9f dc 35 0d  bb 02 7a 9d 0f 3b 15 5e  |...:..5M.Bz.O;U^| 00000c20  af 45 a4 66 a8 7c 4d e1  55 1e 5e 6d c5 2b 6c 6b  |.E.f.|M.U^^m.+lk| 00000c30  87 c2 1f 0b b1 bd 10 2f  db 10 4e c2 1f 14 5e 52  |.._K..P/.PN._T^R|-00000c40  81 ab f8 bd c2 8b 0a bf  4b c2 36 85 17 9e b7 c9  |......J.K.6.W...|+00000c40  81 ab f8 bd c2 8b 0a --  -- -- -- -- -- -- -- --  |......J---------|+Hello.pdf++00000c40  -- -- -- -- -- -- -- bf  4b c2 36 85 17 9e b7 c9  |-------.K.6.W...| 00000c50  17 72 f1 bc 0d cf 6d 75  ca e7 ba 61 ab 13 cf 6e  |Wr..M.mu...a.S.n| 00000c60  f1 cb 67 2b b0 c5 8f df  2a 3c a3 f0 b4 c2 53 4f  |..g+....*<....SO|-00000c70  a6 cb a7 0a f1 e4 13 0e  f9 64 3a 9e 70 e0 37 f1  |...J..SN.d:.p.7.|+00000c70  a6 cb a7 0a -- -- -- --  -- -- -- -- -- -- -- --  |...J------------|+Hello.pdf++00000c70  -- -- -- -- f1 e4 13 0e  f9 64 3a 9e 70 e0 37 f1  |----..SN.d:.p.7.| 00000c80  d8 ac f0 38 3b 79 5c 61  53 22 36 6e e8 29 37 2a  |...8;y\aS"6n.)7*| 00000c90  6c e8 89 c7 d8 ff 63 b5  a8 5d 5f 27 6b 15 d6 f3  |l.....c..]_'kU..| 00000ca0  b3 b5 be 0e eb 2b f5 75  6b 7c 72 dd 34 ac 0b e8  |...N.+.uk|r.4.K.| 00000cb0  8f 2a fc 5a 61 2d cb 6b  eb b0 c6 87 1a 2e 46 cd  |.*.Za-.k....Z.F.| 00000cc0  50 3c c2 d9 3e e2 c2 ea  04 54 33 50 5d 88 55 5c  |P<..>...DT3P].U\| 00000cd0  b4 55 3e 54 39 b1 52 e1  61 85 87 14 1e 5c e1 94  |.U>T9.R.a..T^\..|-00000ce0  0f 2a ac 70 e2 57 0a cb  15 1e 70 0e 93 0f 4c c2  |O*.p.WJ.U^pN.OL.|-00000cf0  2f 15 2a ef c5 b2 a5 15  72 99 c2 d2 0a 54 74 c4  |/U*....Ur...JTt.|-00000d00  fd 0a e5 36 fc 42 61 89  c2 3d 0a 8b cb ac 72 b1  |.J.6.Ba..=J...r.|+00000ce0  0f 2a ac 70 e2 57 0a --  -- -- -- -- -- -- -- --  |O*.p.WJ---------|+Hello.pdf++00000ce0  -- -- -- -- -- -- -- cb  15 1e 70 0e 93 0f 4c c2  |-------.U^pN.OL.|+00000cf0  2f 15 2a ef c5 b2 a5 15  72 99 c2 d2 0a -- -- --  |/U*....Ur...J---|+Hello.pdf++00000cf0  -- -- -- -- -- -- -- --  -- -- -- -- -- 54 74 c4  |-------------Tt.|+00000d00  fd 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |.J--------------|+Hello.pdf++00000d00  -- -- e5 36 fc 42 61 89  c2 3d 0a -- -- -- -- --  |--.6.Ba..=J-----|+Hello.pdf++00000d00  -- -- -- -- -- -- -- --  -- -- -- 8b cb ac 72 b1  |-----------...r.| 00000d10  1d 8b 23 82 02 47 f5 32  2b ca 1a f4 45 49 58 14  |].#.BG.2+.Z.EIXT| 00000d20  d0 17 2a dc ad b0 40 a1  74 fe 24 59 5a 8b f9 25  |.W*...@.t.$YZ..%|-00000d30  dd e4 fc 49 28 e9 86 79  0a 77 e5 e2 4e 85 b9 b9  |...I(..yJw..N...|+00000d30  dd e4 fc 49 28 e9 86 79  0a -- -- -- -- -- -- --  |...I(..yJ-------|+Hello.pdf++00000d30  -- -- -- -- -- -- -- --  -- 77 e5 e2 4e 85 b9 b9  |---------w..N...| 00000d40  28 6e c5 9c 3a cc 56 28  52 28 54 98 35 b3 a3 9c  |(n..:.V(R(T.5...| 00000d50  a5 30 93 1c 72 66 47 cc  50 98 ae 70 87 c2 ed 53  |.0.\rfG.P..p...S| 00000d60  12 e4 ed 36 4c 2b c4 6d  fb 30 95 85 a9 2e 4c 49  |R..6L+.m.0....LI|@@ -263,14 +428,20 @@ 00000dc0  cc 29 87 27 61 78 44 0b  04 e2 f4 61 43 ed 72 98  |.).'axDKD..aC.r.| 00000dd0  13 c3 22 1a b1 34 34 60  93 43 ed 18 1a 11 0d 2c  |S."Z.44`.C.XZQM,| 00000de0  05 86 58 65 c0 86 40 44  54 b2 34 c4 1a 27 87 58  |E.Xe..@DT.4.Z'.X|-00000df0  31 24 22 02 81 42 fd 67  0a 83 39 84 c1 ad b8 41  |1$"B.B.gJ.9....A|+00000df0  31 24 22 02 81 42 fd 67  0a -- -- -- -- -- -- --  |1$"B.B.gJ-------|+Hello.pdf++00000df0  -- -- -- -- -- -- -- --  -- 83 39 84 c1 ad b8 41  |---------.9....A| 00000e00  e1 fa 6e 18 a4 30 90 0b  3c b0 10 03 7a b7 97 03  |..nX.0.K<.PCz..C| 00000e10  c6 a0 bf 42 3f bf 4b f6  53 e8 3b 06 7d 7a b5 97  |...B?.K.S.;F}z..| 00000e20  7d c6 20 8f 87 3c 85 5c  56 cc 55 e8 cd d3 bd db  |}. ..<.\V.U.....| 00000e30  a3 57 7b e4 30 97 93 86  9e 71 a9 b2 67 1d fc d9  |.W{.0....q..g]..| 00000e40  c9 d2 ef 82 3f a2 19 6e  b3 1d 4e 99 9d 8c 6c 23  |....?.Yn.]N...l#| 00000e50  dc 5a 3d ab 87 4f 66 29  f4 60 cd 1e 3e 74 d7 06  |.Z=..Of).`.^>t.F|-00000e60  c9 ee 0a dd 14 ba 2a 74  b1 c3 97 3a 4c fa 0a 70  |..J.T.*t...:L.Jp|+00000e60  c9 ee 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |..J-------------|+Hello.pdf++00000e60  -- -- -- dd 14 ba 2a 74  b1 c3 97 3a 4c fa 0a --  |---.T.*t...:L.J-|+Hello.pdf++00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 70  |---------------p| 00000e70  9d 1d 5e 85 ce 76 bb ec  ac e0 71 fb a5 a7 02 6e  |.]^..v....q...Bn| 00000e80  3f 3a 8d 41 47 f6 dc 51  a1 83 42 26 d7 36 53 21  |?:.AG..Q..B&.6S!| 00000e90  83 ef 4a 46 3a da 2b a4  2b a4 29 b4 63 0b ed 46  |..JF:.+.+.).cK.F|@@ -278,9 +449,15 @@ 00000eb0  bd 64 17 92 78 7d 92 82  93 33 77 0e 83 83 3d 38  |.dW.x}...3wN..=8| 00000ec0  9c 70 44 6b 67 b7 59 a5  dd 0e 7b b4 76 b6 c4 78  |.pDkg.Y..N{.v..x| 00000ed0  69 b3 c2 16 ad 5d 22 d7  2e 31 1e 89 5c bb 1d ba  |i..V.]"..1^.\.].|-00000ee0  35 0e 56 e3 d9 ea af 27  28 c4 73 26 f1 0a 71 a9  |5NV....'(.s&.Jq.|-00000ef0  88 75 20 46 c1 c2 a6 2d  0a d2 05 70 72 68 85 c6  |.u F...-J.Eprh..|-00000f00  80 36 08 82 03 10 7e 90  03 22 22 0a 57 ac 16 59  |.6H.CP~.C""JW.VY|+00000ee0  35 0e 56 e3 d9 ea af 27  28 c4 73 26 f1 0a -- --  |5NV....'(.s&.J--|+Hello.pdf++00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 71 a9  |--------------q.|+00000ef0  88 75 20 46 c1 c2 a6 2d  0a -- -- -- -- -- -- --  |.u F...-J-------|+Hello.pdf++00000ef0  -- -- -- -- -- -- -- --  -- d2 05 70 72 68 85 c6  |---------.Eprh..|+00000f00  80 36 08 82 03 10 7e 90  03 22 22 0a -- -- -- --  |.6H.CP~.C""J----|+Hello.pdf++00000f00  -- -- -- -- -- -- -- --  -- -- -- -- 57 ac 16 59  |------------W.VY| 00000f10  ff 3f 8d fe c7 53 e1 4f  67 84 1a cd be 4d ac e5  |.?...S.Og.Z..M..| 00000f20  d1 d8 47 44 e8 21 6d 19  7f a5 bf bf 22 b4 87 75  |..GD.!mY~..."..u| 00000f30  34 53 2f 22 1a c5 4a b1  93 f9 ad bc b7 68 a4 e5  |4S/"Z.J......h..|@@ -323,7 +500,9 @@ 00001180  31 ee 30 ba 8c 0f 4e 08  86 2b f3 33 c2 81 fc 50  |1.0..ONH.+.3...P| 00001190  86 c7 e3 2e 08 37 8c 0f  86 1b f2 33 3c a1 10 6b  |....H7.O.[.3<.Pk| 000011a0  d9 7e 88 94 23 ae 98 9b  d6 16 b3 9d 63 b6 f5 e0  |.~..#....V..c...|-000011b0  79 47 d4 0a 97 28 90 11  a6 50 55 95 61 73 52 d0  |yG.J.(.Q.PU.asR.|+000011b0  79 47 d4 0a -- -- -- --  -- -- -- -- -- -- -- --  |yG.J------------|+Hello.pdf++000011b0  -- -- -- -- 97 28 90 11  a6 50 55 95 61 73 52 d0  |----.(.Q.PU.asR.| 000011c0  eb 09 57 56 55 65 54 71  1e 6d 72 84 1a 7e 02 08  |.IWVUeTq^mr.Z~BH| 000011d0  fa 29 10 68 03 22 64 d8  e0 4a 14 f0 f7 60 3c 1b  |.)PhC"d..JT..`<[| 000011e0  e3 c1 eb c9 30 00 af c7  eb e1 38 43 f9 ec db 69  |....0@....8C...i|@@ -363,68 +542,178 @@ 00001400  3f 6e 92 c5 2c 7e 7e 6f  a6 89 cc 09 3e 3a 46 75  |?n..,~~o...I>:Fu| 00001410  2c c6 0b 72 e4 84 c9 63  a7 8c c8 1a 5b 34 7f 5e  |,.Kr...c...Z[4~^| 00001420  a9 7f 62 d1 9c c5 f3 66  2c 24 fa 17 20 2d 06 e4  |.~b....f,$.W -F.|-00001430  0a 65 6e 64 73 74 72 65  61 6d 0a 65 6e 64 6f 62  |JendstreamJendob|-00001440  6a 0a 31 34 20 30 20 6f  62 6a 0a 32 37 33 34 0a  |jJ14 0 objJ2734J|-00001450  65 6e 64 6f 62 6a 0a 31  35 20 30 20 6f 62 6a 0a  |endobjJ15 0 objJ|-00001460  28 48 65 6c 6c 6f 29 0a  65 6e 64 6f 62 6a 0a 31  |(Hello)JendobjJ1|-00001470  36 20 30 20 6f 62 6a 0a  28 4d 61 63 20 4f 53 20  |6 0 objJ(Mac OS |+00001430  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf++00001430  -- 65 6e 64 73 74 72 65  61 6d 0a -- -- -- -- --  |-endstreamJ-----|+Hello.pdf++00001430  -- -- -- -- -- -- -- --  -- -- -- 65 6e 64 6f 62  |-----------endob|+00001440  6a 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ--------------|+Hello.pdf++00001440  -- -- 31 34 20 30 20 6f  62 6a 0a -- -- -- -- --  |--14 0 objJ-----|+Hello.pdf++00001440  -- -- -- -- -- -- -- --  -- -- -- 32 37 33 34 0a  |-----------2734J|+Hello.pdf++00001450  65 6e 64 6f 62 6a 0a --  -- -- -- -- -- -- -- --  |endobjJ---------|+Hello.pdf++00001450  -- -- -- -- -- -- -- 31  35 20 30 20 6f 62 6a 0a  |-------15 0 objJ|+Hello.pdf++00001460  28 48 65 6c 6c 6f 29 0a  -- -- -- -- -- -- -- --  |(Hello)J--------|+Hello.pdf++00001460  -- -- -- -- -- -- -- --  65 6e 64 6f 62 6a 0a --  |--------endobjJ-|+Hello.pdf++00001460  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 31  |---------------1|+00001470  36 20 30 20 6f 62 6a 0a  -- -- -- -- -- -- -- --  |6 0 objJ--------|+Hello.pdf++00001470  -- -- -- -- -- -- -- --  28 4d 61 63 20 4f 53 20  |--------(Mac OS | 00001480  58 20 31 30 2e 31 32 2e  36 20 51 75 61 72 74 7a  |X 10.12.6 Quartz|-00001490  20 50 44 46 43 6f 6e 74  65 78 74 29 0a 65 6e 64  | PDFContext)Jend|-000014a0  6f 62 6a 0a 31 37 20 30  20 6f 62 6a 0a 28 54 65  |objJ17 0 objJ(Te|-000014b0  78 74 45 64 69 74 29 0a  65 6e 64 6f 62 6a 0a 31  |xtEdit)JendobjJ1|-000014c0  38 20 30 20 6f 62 6a 0a  28 44 3a 32 30 32 30 30  |8 0 objJ(D:20200|+00001490  20 50 44 46 43 6f 6e 74  65 78 74 29 0a -- -- --  | PDFContext)J---|+Hello.pdf++00001490  -- -- -- -- -- -- -- --  -- -- -- -- -- 65 6e 64  |-------------end|+000014a0  6f 62 6a 0a -- -- -- --  -- -- -- -- -- -- -- --  |objJ------------|+Hello.pdf++000014a0  -- -- -- -- 31 37 20 30  20 6f 62 6a 0a -- -- --  |----17 0 objJ---|+Hello.pdf++000014a0  -- -- -- -- -- -- -- --  -- -- -- -- -- 28 54 65  |-------------(Te|+000014b0  78 74 45 64 69 74 29 0a  -- -- -- -- -- -- -- --  |xtEdit)J--------|+Hello.pdf++000014b0  -- -- -- -- -- -- -- --  65 6e 64 6f 62 6a 0a --  |--------endobjJ-|+Hello.pdf++000014b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 31  |---------------1|+000014c0  38 20 30 20 6f 62 6a 0a  -- -- -- -- -- -- -- --  |8 0 objJ--------|+Hello.pdf++000014c0  -- -- -- -- -- -- -- --  28 44 3a 32 30 32 30 30  |--------(D:20200| 000014d0  31 32 34 30 31 30 37 31  31 5a 30 30 27 30 30 27  |124010711Z00'00'|-000014e0  29 0a 65 6e 64 6f 62 6a  0a 31 39 20 30 20 6f 62  |)JendobjJ19 0 ob|-000014f0  6a 0a 28 29 0a 65 6e 64  6f 62 6a 0a 32 30 20 30  |jJ()JendobjJ20 0|-00001500  20 6f 62 6a 0a 5b 20 5d  0a 65 6e 64 6f 62 6a 0a  | objJ[ ]JendobjJ|-00001510  31 20 30 20 6f 62 6a 0a  3c 3c 20 2f 54 69 74 6c  |1 0 objJ<< /Titl|+000014e0  29 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |)J--------------|+Hello.pdf++000014e0  -- -- 65 6e 64 6f 62 6a  0a -- -- -- -- -- -- --  |--endobjJ-------|+Hello.pdf++000014e0  -- -- -- -- -- -- -- --  -- 31 39 20 30 20 6f 62  |---------19 0 ob|+000014f0  6a 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ--------------|+Hello.pdf++000014f0  -- -- 28 29 0a -- -- --  -- -- -- -- -- -- -- --  |--()J-----------|+Hello.pdf++000014f0  -- -- -- -- -- 65 6e 64  6f 62 6a 0a -- -- -- --  |-----endobjJ----|+Hello.pdf++000014f0  -- -- -- -- -- -- -- --  -- -- -- -- 32 30 20 30  |------------20 0|+00001500  20 6f 62 6a 0a -- -- --  -- -- -- -- -- -- -- --  | objJ-----------|+Hello.pdf++00001500  -- -- -- -- -- 5b 20 5d  0a -- -- -- -- -- -- --  |-----[ ]J-------|+Hello.pdf++00001500  -- -- -- -- -- -- -- --  -- 65 6e 64 6f 62 6a 0a  |---------endobjJ|+Hello.pdf++00001510  31 20 30 20 6f 62 6a 0a  -- -- -- -- -- -- -- --  |1 0 objJ--------|+Hello.pdf++00001510  -- -- -- -- -- -- -- --  3c 3c 20 2f 54 69 74 6c  |--------<< /Titl| 00001520  65 20 31 35 20 30 20 52  20 2f 50 72 6f 64 75 63  |e 15 0 R /Produc| 00001530  65 72 20 31 36 20 30 20  52 20 2f 43 72 65 61 74  |er 16 0 R /Creat| 00001540  6f 72 20 31 37 20 30 20  52 20 2f 43 72 65 61 74  |or 17 0 R /Creat| 00001550  69 6f 6e 44 61 74 65 20  31 38 20 30 20 52 20 2f  |ionDate 18 0 R /|-00001560  4d 6f 64 44 61 74 65 0a  31 38 20 30 20 52 20 2f  |ModDateJ18 0 R /|+00001560  4d 6f 64 44 61 74 65 0a  -- -- -- -- -- -- -- --  |ModDateJ--------|+Hello.pdf++00001560  -- -- -- -- -- -- -- --  31 38 20 30 20 52 20 2f  |--------18 0 R /| 00001570  4b 65 79 77 6f 72 64 73  20 31 39 20 30 20 52 20  |Keywords 19 0 R | 00001580  2f 41 41 50 4c 3a 4b 65  79 77 6f 72 64 73 20 32  |/AAPL:Keywords 2|-00001590  30 20 30 20 52 20 3e 3e  0a 65 6e 64 6f 62 6a 0a  |0 0 R >>JendobjJ|-000015a0  78 72 65 66 0a 30 20 32  31 0a 30 30 30 30 30 30  |xrefJ0 21J000000|-000015b0  30 30 30 30 20 36 35 35  33 35 20 66 20 0a 30 30  |0000 65535 f J00|+00001590  30 20 30 20 52 20 3e 3e  0a -- -- -- -- -- -- --  |0 0 R >>J-------|+Hello.pdf++00001590  -- -- -- -- -- -- -- --  -- 65 6e 64 6f 62 6a 0a  |---------endobjJ|+Hello.pdf++000015a0  78 72 65 66 0a -- -- --  -- -- -- -- -- -- -- --  |xrefJ-----------|+Hello.pdf++000015a0  -- -- -- -- -- 30 20 32  31 0a -- -- -- -- -- --  |-----0 21J------|+Hello.pdf++000015a0  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+000015b0  30 30 30 30 20 36 35 35  33 35 20 66 20 0a -- --  |0000 65535 f J--|+Hello.pdf++000015b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 000015c0  30 30 30 30 35 33 39 32  20 30 30 30 30 30 20 6e  |00005392 00000 n|-000015d0  20 0a 30 30 30 30 30 30  30 32 33 38 20 30 30 30  | J0000000238 000|-000015e0  30 30 20 6e 20 0a 30 30  30 30 30 30 31 37 31 34  |00 n J0000001714|-000015f0  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-00001600  30 30 32 32 20 30 30 30  30 30 20 6e 20 0a 30 30  |0022 00000 n J00|+000015d0  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf++000015d0  -- -- 30 30 30 30 30 30  30 32 33 38 20 30 30 30  |--0000000238 000|+000015e0  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf++000015e0  -- -- -- -- -- -- 30 30  30 30 30 30 31 37 31 34  |------0000001714|+000015f0  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf++000015f0  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+00001600  30 30 32 32 20 30 30 30  30 30 20 6e 20 0a -- --  |0022 00000 n J--|+Hello.pdf++00001600  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 00001610  30 30 30 30 30 32 31 39  20 30 30 30 30 30 20 6e  |00000219 00000 n|-00001620  20 0a 30 30 30 30 30 30  30 33 34 32 20 30 30 30  | J0000000342 000|-00001630  30 30 20 6e 20 0a 30 30  30 30 30 30 31 36 37 39  |00 n J0000001679|-00001640  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-00001650  31 38 34 37 20 30 30 30  30 30 20 6e 20 0a 30 30  |1847 00000 n J00|+00001620  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf++00001620  -- -- 30 30 30 30 30 30  30 33 34 32 20 30 30 30  |--0000000342 000|+00001630  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf++00001630  -- -- -- -- -- -- 30 30  30 30 30 30 31 36 37 39  |------0000001679|+00001640  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf++00001640  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+00001650  31 38 34 37 20 30 30 30  30 30 20 6e 20 0a -- --  |1847 00000 n J--|+Hello.pdf++00001650  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 00001660  30 30 30 30 30 34 33 39  20 30 30 30 30 30 20 6e  |00000439 00000 n|-00001670  20 0a 30 30 30 30 30 30  31 36 35 38 20 30 30 30  | J0000001658 000|-00001680  30 30 20 6e 20 0a 30 30  30 30 30 30 31 37 39 37  |00 n J0000001797|-00001690  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-000016a0  32 31 31 30 20 30 30 30  30 30 20 6e 20 0a 30 30  |2110 00000 n J00|+00001670  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf++00001670  -- -- 30 30 30 30 30 30  31 36 35 38 20 30 30 30  |--0000001658 000|+00001680  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf++00001680  -- -- -- -- -- -- 30 30  30 30 30 30 31 37 39 37  |------0000001797|+00001690  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf++00001690  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+000016a0  32 31 31 30 20 30 30 30  30 30 20 6e 20 0a -- --  |2110 00000 n J--|+Hello.pdf++000016a0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 000016b0  30 30 30 30 32 33 36 32  20 30 30 30 30 30 20 6e  |00002362 00000 n|-000016c0  20 0a 30 30 30 30 30 30  35 31 38 36 20 30 30 30  | J0000005186 000|-000016d0  30 30 20 6e 20 0a 30 30  30 30 30 30 35 32 30 37  |00 n J0000005207|-000016e0  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-000016f0  35 32 33 31 20 30 30 30  30 30 20 6e 20 0a 30 30  |5231 00000 n J00|+000016c0  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf++000016c0  -- -- 30 30 30 30 30 30  35 31 38 36 20 30 30 30  |--0000005186 000|+000016d0  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf++000016d0  -- -- -- -- -- -- 30 30  30 30 30 30 35 32 30 37  |------0000005207|+000016e0  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf++000016e0  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+000016f0  35 32 33 31 20 30 30 30  30 30 20 6e 20 0a -- --  |5231 00000 n J--|+Hello.pdf++000016f0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 00001700  30 30 30 30 35 32 38 34  20 30 30 30 30 30 20 6e  |00005284 00000 n|-00001710  20 0a 30 30 30 30 30 30  35 33 31 31 20 30 30 30  | J0000005311 000|-00001720  30 30 20 6e 20 0a 30 30  30 30 30 30 35 33 35 33  |00 n J0000005353|-00001730  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-00001740  35 33 37 32 20 30 30 30  30 30 20 6e 20 0a 74 72  |5372 00000 n Jtr|-00001750  61 69 6c 65 72 0a 3c 3c  20 2f 53 69 7a 65 20 32  |ailerJ<< /Size 2|+00001710  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf++00001710  -- -- 30 30 30 30 30 30  35 33 31 31 20 30 30 30  |--0000005311 000|+00001720  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf++00001720  -- -- -- -- -- -- 30 30  30 30 30 30 35 33 35 33  |------0000005353|+00001730  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf++00001730  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+00001740  35 33 37 32 20 30 30 30  30 30 20 6e 20 0a -- --  |5372 00000 n J--|+Hello.pdf++00001740  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 74 72  |--------------tr|+00001750  61 69 6c 65 72 0a -- --  -- -- -- -- -- -- -- --  |ailerJ----------|+Hello.pdf++00001750  -- -- -- -- -- -- 3c 3c  20 2f 53 69 7a 65 20 32  |------<< /Size 2| 00001760  31 20 2f 52 6f 6f 74 20  31 31 20 30 20 52 20 2f  |1 /Root 11 0 R /| 00001770  49 6e 66 6f 20 31 20 30  20 52 20 2f 49 44 20 5b  |Info 1 0 R /ID [| 00001780  20 3c 38 64 62 38 38 64  33 33 33 35 30 37 30 62  | <8db88d3335070b| 00001790  64 39 35 38 33 33 34 31  35 38 33 63 66 37 36 39  |d9583341583cf769|-000017a0  61 33 3e 0a 3c 38 64 62  38 38 64 33 33 33 35 30  |a3>J<8db88d33350|+000017a0  61 33 3e 0a -- -- -- --  -- -- -- -- -- -- -- --  |a3>J------------|+Hello.pdf++000017a0  -- -- -- -- 3c 38 64 62  38 38 64 33 33 33 35 30  |----<8db88d33350| 000017b0  37 30 62 64 39 35 38 33  33 34 31 35 38 33 63 66  |70bd9583341583cf|-000017c0  37 36 39 61 33 3e 20 5d  20 3e 3e 0a 73 74 61 72  |769a3> ] >>Jstar|-000017d0  74 78 72 65 66 0a 35 35  33 36 0a 25 25 45 4f 46  |txrefJ5536J%%EOF|+000017c0  37 36 39 61 33 3e 20 5d  20 3e 3e 0a -- -- -- --  |769a3> ] >>J----|+Hello.pdf++000017c0  -- -- -- -- -- -- -- --  -- -- -- -- 73 74 61 72  |------------star|+000017d0  74 78 72 65 66 0a -- --  -- -- -- -- -- -- -- --  |txrefJ----------|+Hello.pdf++000017d0  -- -- -- -- -- -- 35 35  33 36 0a -- -- -- -- --  |------5536J-----|+Hello.pdf++000017d0  -- -- -- -- -- -- -- --  -- -- -- 25 25 45 4f 46  |-----------%%EOF| 000017e0  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------| Hello.sh:-00000000  23 21 2f 62 69 6e 2f 73  68 0a 65 63 68 6f 20 22  |#!/bin/shJecho "|+00000000  23 21 2f 62 69 6e 2f 73  68 0a -- -- -- -- -- --  |#!/bin/shJ------|+Hello.sh++00000000  -- -- -- -- -- -- -- --  -- -- 65 63 68 6f 20 22  |----------echo "| 00000010  48 65 6c 6c 6f 20 57 6f  72 6c 64 21 22 0a -- --  |Hello World!"J--| Hello.txt: 00000000  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------|

tests/out/Hello_-X-on.out

@@ -1,15 +1,25 @@ Hello.bat:1:-00000000  23 21 2f 62 69 6e 2f 73  68 0a 65 63 68 6f 20 22  |#!/bin/shJecho "|+00000000  23 21 2f 62 69 6e 2f 73  68 0a -- -- -- -- -- --  |#!/bin/shJ------|+Hello.bat+2++00000000  -- -- -- -- -- -- -- --  -- -- 65 63 68 6f 20 22  |----------echo "| 00000010  48 65 6c 6c 6f 20 57 6f  72 6c 64 21 22 0a -- --  |Hello World!"J--| Hello.class:1:-00000000  ca fe ba be 00 00 00 34  00 1d 0a 00 06 00 0f 09  |....@@@4@]J@F@OI|-00000010  00 10 00 11 08 00 12 0a  00 13 00 14 07 00 15 07  |@P@QH@RJ@S@TG@UG|+00000000  ca fe ba be 00 00 00 34  00 1d 0a -- -- -- -- --  |....@@@4@]J-----|+Hello.class+2++00000000  -- -- -- -- -- -- -- --  -- -- -- 00 06 00 0f 09  |-----------@F@OI|+00000010  00 10 00 11 08 00 12 0a  -- -- -- -- -- -- -- --  |@P@QH@RJ--------|+Hello.class+3++00000010  -- -- -- -- -- -- -- --  00 13 00 14 07 00 15 07  |--------@S@TG@UG| 00000020  00 16 01 00 06 3c 69 6e  69 74 3e 01 00 03 28 29  |@VA@F<init>A@C()| 00000030  56 01 00 04 43 6f 64 65  01 00 0f 4c 69 6e 65 4e  |VA@DCodeA@OLineN| 00000040  75 6d 62 65 72 54 61 62  6c 65 01 00 04 6d 61 69  |umberTableA@Dmai| 00000050  6e 01 00 16 28 5b 4c 6a  61 76 61 2f 6c 61 6e 67  |nA@V([Ljava/lang|-00000060  2f 53 74 72 69 6e 67 3b  29 56 01 00 0a 53 6f 75  |/String;)VA@JSou|-00000070  72 63 65 46 69 6c 65 01  00 0a 48 65 6c 6c 6f 2e  |rceFileA@JHello.|+00000060  2f 53 74 72 69 6e 67 3b  29 56 01 00 0a -- -- --  |/String;)VA@J---|+Hello.class+4++00000060  -- -- -- -- -- -- -- --  -- -- -- -- -- 53 6f 75  |-------------Sou|+00000070  72 63 65 46 69 6c 65 01  00 0a -- -- -- -- -- --  |rceFileA@J------|+Hello.class+5++00000070  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f 2e  |----------Hello.| 00000080  6a 61 76 61 0c 00 07 00  08 07 00 17 0c 00 18 00  |javaL@G@HG@WL@X@| 00000090  19 01 00 0c 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |YA@LHello World!| 000000a0  07 00 1a 0c 00 1b 00 1c  01 00 05 48 65 6c 6c 6f  |G@ZL@[@\A@EHello|@@ -23,61 +33,128 @@ 00000120  6e 67 2f 53 74 72 69 6e  67 3b 29 56 00 21 00 05  |ng/String;)V@!@E| 00000130  00 06 00 00 00 00 00 02  00 01 00 07 00 08 00 01  |@F@@@@@B@A@G@H@A| 00000140  00 09 00 00 00 1d 00 01  00 01 00 00 00 05 2a b7  |@I@@@]@A@A@@@E*.|-00000150  00 01 b1 00 00 00 01 00  0a 00 00 00 06 00 01 00  |@A.@@@A@J@@@F@A@|+00000150  00 01 b1 00 00 00 01 00  0a -- -- -- -- -- -- --  |@A.@@@A@J-------|+Hello.class+6++00000150  -- -- -- -- -- -- -- --  -- 00 00 00 06 00 01 00  |---------@@@F@A@| 00000160  00 00 03 00 09 00 0b 00  0c 00 01 00 09 00 00 00  |@@C@I@K@L@A@I@@@| 00000170  25 00 02 00 01 00 00 00  09 b2 00 02 12 03 b6 00  |%@B@A@@@I.@BRC.@|-00000180  04 b1 00 00 00 01 00 0a  00 00 00 0a 00 02 00 00  |D.@@@A@J@@@J@B@@|+00000180  04 b1 00 00 00 01 00 0a  -- -- -- -- -- -- -- --  |D.@@@A@J--------|+Hello.class+7++00000180  -- -- -- -- -- -- -- --  00 00 00 0a -- -- -- --  |--------@@@J----|+Hello.class+8++00000180  -- -- -- -- -- -- -- --  -- -- -- -- 00 02 00 00  |------------@B@@| 00000190  00 05 00 08 00 06 00 01  00 0d 00 00 00 02 00 0e  |@E@H@F@A@M@@@B@N| Hello.java:1: 00000000  69 6d 70 6f 72 74 20 6a  61 76 61 2e 6c 61 6e 67  |import java.lang|-00000010  2e 2a 3b 0a 0a 70 75 62  6c 69 63 20 63 6c 61 73  |.*;JJpublic clas|+00000010  2e 2a 3b 0a -- -- -- --  -- -- -- -- -- -- -- --  |.*;J------------|+Hello.java+2++00000010  -- -- -- -- 0a -- -- --  -- -- -- -- -- -- -- --  |----J-----------|+Hello.java+3++00000010  -- -- -- -- -- 70 75 62  6c 69 63 20 63 6c 61 73  |-----public clas| 00000020  73 20 48 65 6c 6c 6f 20  2f 2f 20 70 72 69 6e 74  |s Hello // print| 00000030  73 20 61 20 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |s a Hello World!|-00000040  20 67 72 65 65 74 69 6e  67 0a 7b 20 70 75 62 6c  | greetingJ{ publ|+00000040  20 67 72 65 65 74 69 6e  67 0a -- -- -- -- -- --  | greetingJ------|+Hello.java+4++00000040  -- -- -- -- -- -- -- --  -- -- 7b 20 70 75 62 6c  |----------{ publ| 00000050  69 63 20 73 74 61 74 69  63 20 76 6f 69 64 20 6d  |ic static void m| 00000060  61 69 6e 28 53 74 72 69  6e 67 5b 5d 20 61 72 67  |ain(String[] arg|-00000070  29 0a 20 20 7b 20 53 79  73 74 65 6d 2e 6f 75 74  |)J  { System.out|+00000070  29 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |)J--------------|+Hello.java+5++00000070  -- -- 20 20 7b 20 53 79  73 74 65 6d 2e 6f 75 74  |--  { System.out| 00000080  2e 70 72 69 6e 74 6c 6e  28 22 48 65 6c 6c 6f 20  |.println("Hello |-00000090  57 6f 72 6c 64 21 22 29  3b 0a 20 20 7d 0a 7d 0a  |World!");J  }J}J|+00000090  57 6f 72 6c 64 21 22 29  3b 0a -- -- -- -- -- --  |World!");J------|+Hello.java+6++00000090  -- -- -- -- -- -- -- --  -- -- 20 20 7d 0a -- --  |----------  }J--|+Hello.java+7++00000090  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 7d 0a  |--------------}J| Hello.pdf:1:-00000000  25 50 44 46 2d 31 2e 33  0a 25 c4 e5 f2 e5 eb a7  |%PDF-1.3J%......|-00000010  f3 a0 d0 c4 c6 0a 34 20  30 20 6f 62 6a 0a 3c 3c  |.....J4 0 objJ<<|+00000000  25 50 44 46 2d 31 2e 33  0a -- -- -- -- -- -- --  |%PDF-1.3J-------|+Hello.pdf+2++00000000  -- -- -- -- -- -- -- --  -- 25 c4 e5 f2 e5 eb a7  |---------%......|+00000010  f3 a0 d0 c4 c6 0a -- --  -- -- -- -- -- -- -- --  |.....J----------|+Hello.pdf+3++00000010  -- -- -- -- -- -- 34 20  30 20 6f 62 6a 0a -- --  |------4 0 objJ--|+Hello.pdf+4++00000010  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3c 3c  |--------------<<| 00000020  20 2f 4c 65 6e 67 74 68  20 35 20 30 20 52 20 2f  | /Length 5 0 R /| 00000030  46 69 6c 74 65 72 20 2f  46 6c 61 74 65 44 65 63  |Filter /FlateDec|-00000040  6f 64 65 20 3e 3e 0a 73  74 72 65 61 6d 0a 78 01  |ode >>JstreamJxA|-00000050  45 8e bb 0a 02 31 14 44  7b bf e2 94 5a 98 bd 89  |E..JB1TD{...Z...|+00000040  6f 64 65 20 3e 3e 0a --  -- -- -- -- -- -- -- --  |ode >>J---------|+Hello.pdf+5++00000040  -- -- -- -- -- -- -- 73  74 72 65 61 6d 0a -- --  |-------streamJ--|+Hello.pdf+6++00000040  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 78 01  |--------------xA|+00000050  45 8e bb 0a -- -- -- --  -- -- -- -- -- -- -- --  |E..J------------|+Hello.pdf+7++00000050  -- -- -- -- 02 31 14 44  7b bf e2 94 5a 98 bd 89  |----B1TD{...Z...| 00000060  79 98 56 11 6c 17 2e f8  01 61 2d 64 d7 65 cd ff  |y.VQlW..Aa-d.e..| 00000070  83 17 2c ac 86 99 39 0c  b3 31 b2 51 02 b9 46 97  |.W,...9L.1.QB.F.|-00000080  e2 a9 12 f3 99 90 5c 4c  59 0a 9f 89 07 6f 86 6b  |..R...\LYJ..Go.k|+00000080  e2 a9 12 f3 99 90 5c 4c  59 0a -- -- -- -- -- --  |..R...\LYJ------|+Hello.pdf+8++00000080  -- -- -- -- -- -- -- --  -- -- 9f 89 07 6f 86 6b  |----------..Go.k| 00000090  f7 b4 8e d0 9b e1 e2 6a  a9 52 6a b2 40 38 fe ad  |.......j.Rj.@8..| 000000a0  ed 94 20 bb b6 70 51 a3  44 c4 a3 0d ef 7f a0 69  |.. ..pQ.D..M.~.i| 000000b0  c2 0b ba 30 a8 7a ac 7c  b2 bf 4f f3 bc 1e d0 17  |.K.0.z.|..O..^.W|-000000c0  37 b5 37 e3 17 4e ff 20  a5 0a 65 6e 64 73 74 72  |7.7.WN. .Jendstr|-000000d0  65 61 6d 0a 65 6e 64 6f  62 6a 0a 35 20 30 20 6f  |eamJendobjJ5 0 o|-000000e0  62 6a 0a 31 32 33 0a 65  6e 64 6f 62 6a 0a 32 20  |bjJ123JendobjJ2 |-000000f0  30 20 6f 62 6a 0a 3c 3c  20 2f 54 79 70 65 20 2f  |0 objJ<< /Type /|+000000c0  37 b5 37 e3 17 4e ff 20  a5 0a -- -- -- -- -- --  |7.7.WN. .J------|+Hello.pdf+9++000000c0  -- -- -- -- -- -- -- --  -- -- 65 6e 64 73 74 72  |----------endstr|+000000d0  65 61 6d 0a -- -- -- --  -- -- -- -- -- -- -- --  |eamJ------------|+Hello.pdf+10++000000d0  -- -- -- -- 65 6e 64 6f  62 6a 0a -- -- -- -- --  |----endobjJ-----|+Hello.pdf+11++000000d0  -- -- -- -- -- -- -- --  -- -- -- 35 20 30 20 6f  |-----------5 0 o|+000000e0  62 6a 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |bjJ-------------|+Hello.pdf+12++000000e0  -- -- -- 31 32 33 0a --  -- -- -- -- -- -- -- --  |---123J---------|+Hello.pdf+13++000000e0  -- -- -- -- -- -- -- 65  6e 64 6f 62 6a 0a -- --  |-------endobjJ--|+Hello.pdf+14++000000e0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 32 20  |--------------2 |+000000f0  30 20 6f 62 6a 0a -- --  -- -- -- -- -- -- -- --  |0 objJ----------|+Hello.pdf+15++000000f0  -- -- -- -- -- -- 3c 3c  20 2f 54 79 70 65 20 2f  |------<< /Type /| 00000100  50 61 67 65 20 2f 50 61  72 65 6e 74 20 33 20 30  |Page /Parent 3 0| 00000110  20 52 20 2f 52 65 73 6f  75 72 63 65 73 20 36 20  | R /Resources 6 | 00000120  30 20 52 20 2f 43 6f 6e  74 65 6e 74 73 20 34 20  |0 R /Contents 4 | 00000130  30 20 52 20 2f 4d 65 64  69 61 42 6f 78 20 5b 30  |0 R /MediaBox [0|-00000140  20 30 20 36 31 32 20 37  39 32 5d 0a 3e 3e 0a 65  | 0 612 792]J>>Je|-00000150  6e 64 6f 62 6a 0a 36 20  30 20 6f 62 6a 0a 3c 3c  |ndobjJ6 0 objJ<<|+00000140  20 30 20 36 31 32 20 37  39 32 5d 0a -- -- -- --  | 0 612 792]J----|+Hello.pdf+16++00000140  -- -- -- -- -- -- -- --  -- -- -- -- 3e 3e 0a --  |------------>>J-|+Hello.pdf+17++00000140  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 65  |---------------e|+00000150  6e 64 6f 62 6a 0a -- --  -- -- -- -- -- -- -- --  |ndobjJ----------|+Hello.pdf+18++00000150  -- -- -- -- -- -- 36 20  30 20 6f 62 6a 0a -- --  |------6 0 objJ--|+Hello.pdf+19++00000150  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3c 3c  |--------------<<| 00000160  20 2f 50 72 6f 63 53 65  74 20 5b 20 2f 50 44 46  | /ProcSet [ /PDF| 00000170  20 2f 54 65 78 74 20 5d  20 2f 43 6f 6c 6f 72 53  | /Text ] /ColorS| 00000180  70 61 63 65 20 3c 3c 20  2f 43 73 31 20 37 20 30  |pace << /Cs1 7 0| 00000190  20 52 20 3e 3e 20 2f 46  6f 6e 74 20 3c 3c 20 2f  | R >> /Font << /|-000001a0  54 54 31 20 38 20 30 20  52 0a 3e 3e 20 3e 3e 0a  |TT1 8 0 RJ>> >>J|-000001b0  65 6e 64 6f 62 6a 0a 39  20 30 20 6f 62 6a 0a 3c  |endobjJ9 0 objJ<|+000001a0  54 54 31 20 38 20 30 20  52 0a -- -- -- -- -- --  |TT1 8 0 RJ------|+Hello.pdf+20++000001a0  -- -- -- -- -- -- -- --  -- -- 3e 3e 20 3e 3e 0a  |---------->> >>J|+Hello.pdf+21++000001b0  65 6e 64 6f 62 6a 0a --  -- -- -- -- -- -- -- --  |endobjJ---------|+Hello.pdf+22++000001b0  -- -- -- -- -- -- -- 39  20 30 20 6f 62 6a 0a --  |-------9 0 objJ-|+Hello.pdf+23++000001b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 3c  |---------------<| 000001c0  3c 20 2f 4c 65 6e 67 74  68 20 31 30 20 30 20 52  |< /Length 10 0 R| 000001d0  20 2f 4e 20 31 20 2f 41  6c 74 65 72 6e 61 74 65  | /N 1 /Alternate| 000001e0  20 2f 44 65 76 69 63 65  47 72 61 79 20 2f 46 69  | /DeviceGray /Fi| 000001f0  6c 74 65 72 20 2f 46 6c  61 74 65 44 65 63 6f 64  |lter /FlateDecod|-00000200  65 20 3e 3e 0a 73 74 72  65 61 6d 0a 78 01 85 55  |e >>JstreamJxA.U|+00000200  65 20 3e 3e 0a -- -- --  -- -- -- -- -- -- -- --  |e >>J-----------|+Hello.pdf+24++00000200  -- -- -- -- -- 73 74 72  65 61 6d 0a -- -- -- --  |-----streamJ----|+Hello.pdf+25++00000200  -- -- -- -- -- -- -- --  -- -- -- -- 78 01 85 55  |------------xA.U| 00000210  5d 68 1c 55 14 3e bb 73  67 03 12 07 1f b4 0d 2d  |]h\UT>.sgCRG_.M-| 00000220  b4 83 3f 6d 09 e9 32 89  56 13 8b b5 db 4d ba 49  |..?mI.2.VS...M.I| 00000230  13 b7 eb 66 53 9b 2a ca  74 76 36 3b cd 64 66 9c  |S..fS.*.tv6;.df.| 00000240  99 dd 26 a1 4f a5 e0 9b  16 04 e9 ab a0 3e c6 82  |..&.O...VD...>..|-00000250  08 b6 2a 36 2f f6 a5 a5  c5 92 4a 35 0f 0a 11 5a  |H.*6/.....J5OJQZ|+00000250  08 b6 2a 36 2f f6 a5 a5  c5 92 4a 35 0f 0a -- --  |H.*6/.....J5OJ--|+Hello.pdf+26++00000250  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 11 5a  |--------------QZ| 00000260  8c 20 28 7d 52 f0 3b 33  db 64 76 41 32 c3 9d f9  |. (}R.;3.dvA2...| 00000270  ee b9 e7 9e 7b ce 77 ee  b9 97 a8 eb 6f dd f3 ec  |....{.w.....o...| 00000280  b4 4a 34 e7 84 7e a1 9c  9b 3e 39 7d 4a ed ba 4d  |.J4..~...>9}J..M|@@ -103,7 +180,9 @@ 000003c0  3f 72 e8 d9 d1 de 7a 11  78 c9 6f 94 39 f6 3d c0  |?r....zQx.o.9.=.| 000003d0  6b ba 3f 52 00 86 cd cc  63 55 7d 98 79 7e 01 78  |k.?R@...cU}.y~Ax| 000003e0  80 4e a4 74 32 c9 a5 d3  f8 1a e4 d0 bf 88 37 20  |.N.t2....Z....7 |-000003f0  8b 9a 11 f2 c8 c7 58 0d  7d 9b 0a d0 70 d0 7c f4  |..Q...XM}.J.p.|.|+000003f0  8b 9a 11 f2 c8 c7 58 0d  7d 9b 0a -- -- -- -- --  |..Q...XM}.J-----|+Hello.pdf+27++000003f0  -- -- -- -- -- -- -- --  -- -- -- d0 70 d0 7c f4  |-----------.p.|.| 00000400  0c 68 15 80 74 5a 00 2a  25 b4 4c f4 58 27 9e a3  |LhU.tZ@*%.L.X'..| 00000410  52 15 3d 95 66 a2 59 41  84 d8 ca fd a8 6f 50 7e  |RU=.f.YA.....oP~| 00000420  d7 a7 d4 80 b4 4e eb 90  d6 81 5e a3 5f 22 c9 3c  |.....N....^._".<|@@ -116,7 +195,9 @@ 00000490  de 3f ef bf 63 19 b7 3e  f8 b3 8d bd 00 fa 31 27  |.?..cY.>....@.1'| 000004a0  bf c1 a2 0b 6b 26 25 e6  5e 3f f7 4d 4f c2 43 75  |...Kk&%.^?.MO.Cu| 000004b0  45 7c f5 d6 9d ee eb e7  e8 78 32 4b 51 de aa 9d  |E|.......x2KQ...|-000004c0  59 92 d7 e4 fb f2 0a be  f7 e4 d5 a4 0d f9 67 79  |Y.....J.....M.gy|+000004c0  59 92 d7 e4 fb f2 0a --  -- -- -- -- -- -- -- --  |Y.....J---------|+Hello.pdf+28++000004c0  -- -- -- -- -- -- -- be  f7 e4 d5 a4 0d f9 67 79  |-------.....M.gy| 000004d0  15 ef bd b6 5c 3d ca 0b  ff 93 b9 cd 21 46 3b 92  |U...\=.K....!F;.| 000004e0  cd 41 ce 3c 9b 51 b4 71  c6 1b c0 21 b8 a9 45 73  |.A.<.Q.q.[.!..Es| 000004f0  f6 b7 59 4c b2 e9 b6 62  b4 60 c9 42 94 9d ab b8  |..YL...b.`.B....|@@ -126,7 +207,9 @@ 00000530  57 a4 ab d2 0d 52 a5 6b  d2 b2 f4 9d f4 bd f4 b9  |W...MR.k........| 00000540  f4 35 7a 5f 40 ba 2c 5d  e9 d8 49 71 ec 1b bb 07  |.5z_@.,]..Iq.[.G| 00000550  7e c6 7b d6 68 ed 30 66  86 b3 14 10 f3 c2 da cc  |~.{.h.0f..TP....|-00000560  0a 4b 1f f1 77 06 63 9b  f9 33 a1 d5 5e 03 9d bb  |JK_.wFc..3..^C..|+00000560  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf+29++00000560  -- 4b 1f f1 77 06 63 9b  f9 33 a1 d5 5e 03 9d bb  |-K_.wFc..3..^C..| 00000570  7f 63 2d e5 88 b2 53 79  46 19 56 76 2b cf 29 13  |~c-...SyFYVv+.)S| 00000580  4a af 72 40 39 ac 6c 57  06 d0 fa 95 51 65 2f 46  |J.r@9.lWF...Qe/F| 00000590  76 6e b0 64 63 3d ce 80  85 7f 92 67 8b a6 23 ae  |vn.dc=...~.g..#.|@@ -140,63 +223,125 @@ 00000610  33 cb 31 ff 9b 35 c4 67  18 ef 1d e6 a8 09 6c a3  |3.1..5.gX.]..Il.| 00000620  87 5b 2b 34 e7 71 df 11  e5 5d 6f c1 b7 66 ea a1  |.[+4.q.Q.]o..f..| 00000630  3a a0 69 2f a9 39 5c af  a6 3a e6 18 d9 3e 55 b7  |:.i/.9\..:.X.>U.|-00000640  6d 35 1a 0a 54 df 0c 4c  bf 69 56 b3 c4 77 37 cf  |m5ZJT.LL.iV..w7.|+00000640  6d 35 1a 0a -- -- -- --  -- -- -- -- -- -- -- --  |m5ZJ------------|+Hello.pdf+30++00000640  -- -- -- -- 54 df 0c 4c  bf 69 56 b3 c4 77 37 cf  |----T.LL.iV..w7.| 00000650  23 fa eb f5 e8 4e 4e 6d  bb 61 34 fc 66 2c a3 54  |#....NNm.a4.f,.T|-00000660  ea 26 d1 7f b7 8f 93 34  0a 65 6e 64 73 74 72 65  |.&.~...4Jendstre|-00000670  61 6d 0a 65 6e 64 6f 62  6a 0a 31 30 20 30 20 6f  |amJendobjJ10 0 o|-00000680  62 6a 0a 31 31 31 36 0a  65 6e 64 6f 62 6a 0a 37  |bjJ1116JendobjJ7|-00000690  20 30 20 6f 62 6a 0a 5b  20 2f 49 43 43 42 61 73  | 0 objJ[ /ICCBas|-000006a0  65 64 20 39 20 30 20 52  20 5d 0a 65 6e 64 6f 62  |ed 9 0 R ]Jendob|-000006b0  6a 0a 33 20 30 20 6f 62  6a 0a 3c 3c 20 2f 54 79  |jJ3 0 objJ<< /Ty|+00000660  ea 26 d1 7f b7 8f 93 34  0a -- -- -- -- -- -- --  |.&.~...4J-------|+Hello.pdf+31++00000660  -- -- -- -- -- -- -- --  -- 65 6e 64 73 74 72 65  |---------endstre|+00000670  61 6d 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |amJ-------------|+Hello.pdf+32++00000670  -- -- -- 65 6e 64 6f 62  6a 0a -- -- -- -- -- --  |---endobjJ------|+Hello.pdf+33++00000670  -- -- -- -- -- -- -- --  -- -- 31 30 20 30 20 6f  |----------10 0 o|+00000680  62 6a 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |bjJ-------------|+Hello.pdf+34++00000680  -- -- -- 31 31 31 36 0a  -- -- -- -- -- -- -- --  |---1116J--------|+Hello.pdf+35++00000680  -- -- -- -- -- -- -- --  65 6e 64 6f 62 6a 0a --  |--------endobjJ-|+Hello.pdf+36++00000680  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 37  |---------------7|+00000690  20 30 20 6f 62 6a 0a --  -- -- -- -- -- -- -- --  | 0 objJ---------|+Hello.pdf+37++00000690  -- -- -- -- -- -- -- 5b  20 2f 49 43 43 42 61 73  |-------[ /ICCBas|+000006a0  65 64 20 39 20 30 20 52  20 5d 0a -- -- -- -- --  |ed 9 0 R ]J-----|+Hello.pdf+38++000006a0  -- -- -- -- -- -- -- --  -- -- -- 65 6e 64 6f 62  |-----------endob|+000006b0  6a 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ--------------|+Hello.pdf+39++000006b0  -- -- 33 20 30 20 6f 62  6a 0a -- -- -- -- -- --  |--3 0 objJ------|+Hello.pdf+40++000006b0  -- -- -- -- -- -- -- --  -- -- 3c 3c 20 2f 54 79  |----------<< /Ty| 000006c0  70 65 20 2f 50 61 67 65  73 20 2f 4d 65 64 69 61  |pe /Pages /Media| 000006d0  42 6f 78 20 5b 30 20 30  20 36 31 32 20 37 39 32  |Box [0 0 612 792| 000006e0  5d 20 2f 43 6f 75 6e 74  20 31 20 2f 4b 69 64 73  |] /Count 1 /Kids|-000006f0  20 5b 20 32 20 30 20 52  20 5d 20 3e 3e 0a 65 6e  | [ 2 0 R ] >>Jen|-00000700  64 6f 62 6a 0a 31 31 20  30 20 6f 62 6a 0a 3c 3c  |dobjJ11 0 objJ<<|+000006f0  20 5b 20 32 20 30 20 52  20 5d 20 3e 3e 0a -- --  | [ 2 0 R ] >>J--|+Hello.pdf+41++000006f0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 65 6e  |--------------en|+00000700  64 6f 62 6a 0a -- -- --  -- -- -- -- -- -- -- --  |dobjJ-----------|+Hello.pdf+42++00000700  -- -- -- -- -- 31 31 20  30 20 6f 62 6a 0a -- --  |-----11 0 objJ--|+Hello.pdf+43++00000700  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3c 3c  |--------------<<| 00000710  20 2f 54 79 70 65 20 2f  43 61 74 61 6c 6f 67 20  | /Type /Catalog | 00000720  2f 50 61 67 65 73 20 33  20 30 20 52 20 3e 3e 0a  |/Pages 3 0 R >>J|-00000730  65 6e 64 6f 62 6a 0a 38  20 30 20 6f 62 6a 0a 3c  |endobjJ8 0 objJ<|+Hello.pdf+44++00000730  65 6e 64 6f 62 6a 0a --  -- -- -- -- -- -- -- --  |endobjJ---------|+Hello.pdf+45++00000730  -- -- -- -- -- -- -- 38  20 30 20 6f 62 6a 0a --  |-------8 0 objJ-|+Hello.pdf+46++00000730  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 3c  |---------------<| 00000740  3c 20 2f 54 79 70 65 20  2f 46 6f 6e 74 20 2f 53  |< /Type /Font /S| 00000750  75 62 74 79 70 65 20 2f  54 72 75 65 54 79 70 65  |ubtype /TrueType| 00000760  20 2f 42 61 73 65 46 6f  6e 74 20 2f 47 51 54 4d  | /BaseFont /GQTM| 00000770  5a 46 2b 4d 65 6e 6c 6f  2d 52 65 67 75 6c 61 72  |ZF+Menlo-Regular| 00000780  20 2f 46 6f 6e 74 44 65  73 63 72 69 70 74 6f 72  | /FontDescriptor|-00000790  0a 31 32 20 30 20 52 20  2f 45 6e 63 6f 64 69 6e  |J12 0 R /Encodin|+00000790  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf+47++00000790  -- 31 32 20 30 20 52 20  2f 45 6e 63 6f 64 69 6e  |-12 0 R /Encodin| 000007a0  67 20 2f 4d 61 63 52 6f  6d 61 6e 45 6e 63 6f 64  |g /MacRomanEncod| 000007b0  69 6e 67 20 2f 46 69 72  73 74 43 68 61 72 20 37  |ing /FirstChar 7| 000007c0  32 20 2f 4c 61 73 74 43  68 61 72 20 31 31 31 20  |2 /LastChar 111 |-000007d0  2f 57 69 64 74 68 73 20  5b 20 36 30 32 0a 30 20  |/Widths [ 602J0 |+000007d0  2f 57 69 64 74 68 73 20  5b 20 36 30 32 0a -- --  |/Widths [ 602J--|+Hello.pdf+48++000007d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 | 000007e0  30 20 30 20 30 20 30 20  30 20 30 20 30 20 30 20  |0 0 0 0 0 0 0 0 | 000007f0  30 20 30 20 30 20 30 20  30 20 30 20 30 20 30 20  |0 0 0 0 0 0 0 0 | 00000800  30 20 30 20 30 20 30 20  30 20 30 20 30 20 30 20  |0 0 0 0 0 0 0 0 | 00000810  30 20 30 20 30 20 36 30  32 20 30 20 30 20 30 20  |0 0 0 602 0 0 0 |-00000820  30 20 30 20 30 20 36 30  32 0a 30 20 30 20 36 30  |0 0 0 602J0 0 60|-00000830  32 20 5d 20 3e 3e 0a 65  6e 64 6f 62 6a 0a 31 32  |2 ] >>JendobjJ12|-00000840  20 30 20 6f 62 6a 0a 3c  3c 20 2f 54 79 70 65 20  | 0 objJ<< /Type |+00000820  30 20 30 20 30 20 36 30  32 0a -- -- -- -- -- --  |0 0 0 602J------|+Hello.pdf+49++00000820  -- -- -- -- -- -- -- --  -- -- 30 20 30 20 36 30  |----------0 0 60|+00000830  32 20 5d 20 3e 3e 0a --  -- -- -- -- -- -- -- --  |2 ] >>J---------|+Hello.pdf+50++00000830  -- -- -- -- -- -- -- 65  6e 64 6f 62 6a 0a -- --  |-------endobjJ--|+Hello.pdf+51++00000830  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 31 32  |--------------12|+00000840  20 30 20 6f 62 6a 0a --  -- -- -- -- -- -- -- --  | 0 objJ---------|+Hello.pdf+52++00000840  -- -- -- -- -- -- -- 3c  3c 20 2f 54 79 70 65 20  |-------<< /Type | 00000850  2f 46 6f 6e 74 44 65 73  63 72 69 70 74 6f 72 20  |/FontDescriptor | 00000860  2f 46 6f 6e 74 4e 61 6d  65 20 2f 47 51 54 4d 5a  |/FontName /GQTMZ| 00000870  46 2b 4d 65 6e 6c 6f 2d  52 65 67 75 6c 61 72 20  |F+Menlo-Regular | 00000880  2f 46 6c 61 67 73 20 33  33 20 2f 46 6f 6e 74 42  |/Flags 33 /FontB|-00000890  42 6f 78 0a 5b 2d 35 35  38 20 2d 33 37 35 20 37  |BoxJ[-558 -375 7|+00000890  42 6f 78 0a -- -- -- --  -- -- -- -- -- -- -- --  |BoxJ------------|+Hello.pdf+53++00000890  -- -- -- -- 5b 2d 35 35  38 20 2d 33 37 35 20 37  |----[-558 -375 7| 000008a0  31 38 20 31 30 34 31 5d  20 2f 49 74 61 6c 69 63  |18 1041] /Italic| 000008b0  41 6e 67 6c 65 20 30 20  2f 41 73 63 65 6e 74 20  |Angle 0 /Ascent | 000008c0  39 32 38 20 2f 44 65 73  63 65 6e 74 20 2d 32 33  |928 /Descent -23| 000008d0  36 20 2f 43 61 70 48 65  69 67 68 74 20 37 32 39  |6 /CapHeight 729|-000008e0  0a 2f 53 74 65 6d 56 20  39 39 20 2f 58 48 65 69  |J/StemV 99 /XHei|+000008e0  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf+54++000008e0  -- 2f 53 74 65 6d 56 20  39 39 20 2f 58 48 65 69  |-/StemV 99 /XHei| 000008f0  67 68 74 20 35 34 37 20  2f 53 74 65 6d 48 20 38  |ght 547 /StemH 8| 00000900  33 20 2f 41 76 67 57 69  64 74 68 20 36 30 32 20  |3 /AvgWidth 602 | 00000910  2f 4d 61 78 57 69 64 74  68 20 36 30 32 20 2f 46  |/MaxWidth 602 /F| 00000920  6f 6e 74 46 69 6c 65 32  20 31 33 20 30 20 52 0a  |ontFile2 13 0 RJ|-00000930  3e 3e 0a 65 6e 64 6f 62  6a 0a 31 33 20 30 20 6f  |>>JendobjJ13 0 o|-00000940  62 6a 0a 3c 3c 20 2f 4c  65 6e 67 74 68 20 31 34  |bjJ<< /Length 14|+Hello.pdf+55++00000930  3e 3e 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |>>J-------------|+Hello.pdf+56++00000930  -- -- -- 65 6e 64 6f 62  6a 0a -- -- -- -- -- --  |---endobjJ------|+Hello.pdf+57++00000930  -- -- -- -- -- -- -- --  -- -- 31 33 20 30 20 6f  |----------13 0 o|+00000940  62 6a 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |bjJ-------------|+Hello.pdf+58++00000940  -- -- -- 3c 3c 20 2f 4c  65 6e 67 74 68 20 31 34  |---<< /Length 14| 00000950  20 30 20 52 20 2f 4c 65  6e 67 74 68 31 20 34 30  | 0 R /Length1 40| 00000960  36 34 20 2f 46 69 6c 74  65 72 20 2f 46 6c 61 74  |64 /Filter /Flat|-00000970  65 44 65 63 6f 64 65 20  3e 3e 0a 73 74 72 65 61  |eDecode >>Jstrea|-00000980  6d 0a 78 01 dd 57 7b 78  54 c5 15 3f 73 7f 77 36  |mJxA.W{xT.U?s~w6|+00000970  65 44 65 63 6f 64 65 20  3e 3e 0a -- -- -- -- --  |eDecode >>J-----|+Hello.pdf+59++00000970  -- -- -- -- -- -- -- --  -- -- -- 73 74 72 65 61  |-----------strea|+00000980  6d 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |mJ--------------|+Hello.pdf+60++00000980  -- -- 78 01 dd 57 7b 78  54 c5 15 3f 73 7f 77 36  |--xA.W{xT.U?s~w6| 00000990  af cd 3e 92 4d 48 48 80  5d d6 e5 95 2c 81 84 b7  |..>.MHH.]...,...| 000009a0  52 16 48 78 88 20 2f eb  2e 88 f2 48 20 28 21 08  |RVHx. /....H (!H| 000009b0  41 b4 31 90 4a 51 09 c1  40 85 08 48 7d 15 51 a9  |A.1.JQI.@.HH}UQ.|-000009c0  b5 2b 45 5d 09 c4 54 a4  62 23 45 84 a0 02 0a f8  |.+E]I.T.b#E..BJ.|+000009c0  b5 2b 45 5d 09 c4 54 a4  62 23 45 84 a0 02 0a --  |.+E]I.T.b#E..BJ-|+Hello.pdf+61++000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- f8  |---------------.| 000009d0  a2 68 8a 14 21 d8 00 43  cf bd 1b fd 3e ed d7 ef  |.h.T!.@C..[.>...| 000009e0  eb bf ed dc 9d 33 e7 fc  e6 cc 79 dd bb f7 ce 94  |.....3....y.....| 000009f0  2d 5c 5c 44 56 aa 24 50  60 56 c9 8c 05 64 36 eb  |-\\DV.$P`V..Ed6.|@@ -227,31 +372,51 @@ 00000b80  5a e1 cb 0c 7c a1 f0 f9  5d f8 4c e1 d3 3a 9c 3a  |Z..L|...].L..:.:| 00000b90  99 2e 4f b5 e2 64 3a 4e  d4 e2 13 85 8f 15 8e 1f  |..O..d:N..S..U._| 00000ba0  4b 91 c7 15 8e a5 e0 68  2d 3e fa 30 45 7e a4 f0  |K..U...h->.0E~..|-00000bb0  e1 ea 04 f9 61 0a 3e a8  c0 91 41 68 62 a1 69 10  |..D.aJ>...Ahb.iP|+00000bb0  e1 ea 04 f9 61 0a -- --  -- -- -- -- -- -- -- --  |..D.aJ----------|+Hello.pdf+62++00000bb0  -- -- -- -- -- -- 3e a8  c0 91 41 68 62 a1 69 10  |------>...Ahb.iP| 00000bc0  0e 2b 1c 7a 3f 5e 1e 52  78 3f 1e 07 15 de 53 38  |N+\z?^^Rx?^GU.S8| 00000bd0  50 e5 94 07 32 f1 d7 54  ec 57 78 b7 16 8d ab 7c  |P..G2..T.Wx.V..||-00000be0  b2 51 e1 2f 0a ef 54 60  9f c2 db 0a 7f 56 d8 bb  |.Q./J.T`...J~V..|+00000be0  b2 51 e1 2f 0a -- -- --  -- -- -- -- -- -- -- --  |.Q./J-----------|+Hello.pdf+63++00000be0  -- -- -- -- -- ef 54 60  9f c2 db 0a -- -- -- --  |-----.T`...J----|+Hello.pdf+64++00000be0  -- -- -- -- -- -- -- --  -- -- -- -- 7f 56 d8 bb  |------------~V..| 00000bf0  29 51 be a5 b0 47 e1 4d  85 3f 29 34 b0 bd 06 17  |)Q...G.M.?)4..FW| 00000c00  de b0 a2 7e 77 9d ac 57  d8 bd 6b 9a dc 5d 87 dd  |...~w..W..k..]..| 00000c10  95 fa ae 3a 9f dc 35 0d  bb 02 7a 9d 0f 3b 15 5e  |...:..5M.Bz.O;U^| 00000c20  af 45 a4 66 a8 7c 4d e1  55 1e 5e 6d c5 2b 6c 6b  |.E.f.|M.U^^m.+lk| 00000c30  87 c2 1f 0b b1 bd 10 2f  db 10 4e c2 1f 14 5e 52  |.._K..P/.PN._T^R|-00000c40  81 ab f8 bd c2 8b 0a bf  4b c2 36 85 17 9e b7 c9  |......J.K.6.W...|+00000c40  81 ab f8 bd c2 8b 0a --  -- -- -- -- -- -- -- --  |......J---------|+Hello.pdf+65++00000c40  -- -- -- -- -- -- -- bf  4b c2 36 85 17 9e b7 c9  |-------.K.6.W...| 00000c50  17 72 f1 bc 0d cf 6d 75  ca e7 ba 61 ab 13 cf 6e  |Wr..M.mu...a.S.n| 00000c60  f1 cb 67 2b b0 c5 8f df  2a 3c a3 f0 b4 c2 53 4f  |..g+....*<....SO|-00000c70  a6 cb a7 0a f1 e4 13 0e  f9 64 3a 9e 70 e0 37 f1  |...J..SN.d:.p.7.|+00000c70  a6 cb a7 0a -- -- -- --  -- -- -- -- -- -- -- --  |...J------------|+Hello.pdf+66++00000c70  -- -- -- -- f1 e4 13 0e  f9 64 3a 9e 70 e0 37 f1  |----..SN.d:.p.7.| 00000c80  d8 ac f0 38 3b 79 5c 61  53 22 36 6e e8 29 37 2a  |...8;y\aS"6n.)7*| 00000c90  6c e8 89 c7 d8 ff 63 b5  a8 5d 5f 27 6b 15 d6 f3  |l.....c..]_'kU..| 00000ca0  b3 b5 be 0e eb 2b f5 75  6b 7c 72 dd 34 ac 0b e8  |...N.+.uk|r.4.K.| 00000cb0  8f 2a fc 5a 61 2d cb 6b  eb b0 c6 87 1a 2e 46 cd  |.*.Za-.k....Z.F.| 00000cc0  50 3c c2 d9 3e e2 c2 ea  04 54 33 50 5d 88 55 5c  |P<..>...DT3P].U\| 00000cd0  b4 55 3e 54 39 b1 52 e1  61 85 87 14 1e 5c e1 94  |.U>T9.R.a..T^\..|-00000ce0  0f 2a ac 70 e2 57 0a cb  15 1e 70 0e 93 0f 4c c2  |O*.p.WJ.U^pN.OL.|-00000cf0  2f 15 2a ef c5 b2 a5 15  72 99 c2 d2 0a 54 74 c4  |/U*....Ur...JTt.|-00000d00  fd 0a e5 36 fc 42 61 89  c2 3d 0a 8b cb ac 72 b1  |.J.6.Ba..=J...r.|+00000ce0  0f 2a ac 70 e2 57 0a --  -- -- -- -- -- -- -- --  |O*.p.WJ---------|+Hello.pdf+67++00000ce0  -- -- -- -- -- -- -- cb  15 1e 70 0e 93 0f 4c c2  |-------.U^pN.OL.|+00000cf0  2f 15 2a ef c5 b2 a5 15  72 99 c2 d2 0a -- -- --  |/U*....Ur...J---|+Hello.pdf+68++00000cf0  -- -- -- -- -- -- -- --  -- -- -- -- -- 54 74 c4  |-------------Tt.|+00000d00  fd 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |.J--------------|+Hello.pdf+69++00000d00  -- -- e5 36 fc 42 61 89  c2 3d 0a -- -- -- -- --  |--.6.Ba..=J-----|+Hello.pdf+70++00000d00  -- -- -- -- -- -- -- --  -- -- -- 8b cb ac 72 b1  |-----------...r.| 00000d10  1d 8b 23 82 02 47 f5 32  2b ca 1a f4 45 49 58 14  |].#.BG.2+.Z.EIXT| 00000d20  d0 17 2a dc ad b0 40 a1  74 fe 24 59 5a 8b f9 25  |.W*...@.t.$YZ..%|-00000d30  dd e4 fc 49 28 e9 86 79  0a 77 e5 e2 4e 85 b9 b9  |...I(..yJw..N...|+00000d30  dd e4 fc 49 28 e9 86 79  0a -- -- -- -- -- -- --  |...I(..yJ-------|+Hello.pdf+71++00000d30  -- -- -- -- -- -- -- --  -- 77 e5 e2 4e 85 b9 b9  |---------w..N...| 00000d40  28 6e c5 9c 3a cc 56 28  52 28 54 98 35 b3 a3 9c  |(n..:.V(R(T.5...| 00000d50  a5 30 93 1c 72 66 47 cc  50 98 ae 70 87 c2 ed 53  |.0.\rfG.P..p...S| 00000d60  12 e4 ed 36 4c 2b c4 6d  fb 30 95 85 a9 2e 4c 49  |R..6L+.m.0....LI|@@ -263,14 +428,20 @@ 00000dc0  cc 29 87 27 61 78 44 0b  04 e2 f4 61 43 ed 72 98  |.).'axDKD..aC.r.| 00000dd0  13 c3 22 1a b1 34 34 60  93 43 ed 18 1a 11 0d 2c  |S."Z.44`.C.XZQM,| 00000de0  05 86 58 65 c0 86 40 44  54 b2 34 c4 1a 27 87 58  |E.Xe..@DT.4.Z'.X|-00000df0  31 24 22 02 81 42 fd 67  0a 83 39 84 c1 ad b8 41  |1$"B.B.gJ.9....A|+00000df0  31 24 22 02 81 42 fd 67  0a -- -- -- -- -- -- --  |1$"B.B.gJ-------|+Hello.pdf+72++00000df0  -- -- -- -- -- -- -- --  -- 83 39 84 c1 ad b8 41  |---------.9....A| 00000e00  e1 fa 6e 18 a4 30 90 0b  3c b0 10 03 7a b7 97 03  |..nX.0.K<.PCz..C| 00000e10  c6 a0 bf 42 3f bf 4b f6  53 e8 3b 06 7d 7a b5 97  |...B?.K.S.;F}z..| 00000e20  7d c6 20 8f 87 3c 85 5c  56 cc 55 e8 cd d3 bd db  |}. ..<.\V.U.....| 00000e30  a3 57 7b e4 30 97 93 86  9e 71 a9 b2 67 1d fc d9  |.W{.0....q..g]..| 00000e40  c9 d2 ef 82 3f a2 19 6e  b3 1d 4e 99 9d 8c 6c 23  |....?.Yn.]N...l#| 00000e50  dc 5a 3d ab 87 4f 66 29  f4 60 cd 1e 3e 74 d7 06  |.Z=..Of).`.^>t.F|-00000e60  c9 ee 0a dd 14 ba 2a 74  b1 c3 97 3a 4c fa 0a 70  |..J.T.*t...:L.Jp|+00000e60  c9 ee 0a -- -- -- -- --  -- -- -- -- -- -- -- --  |..J-------------|+Hello.pdf+73++00000e60  -- -- -- dd 14 ba 2a 74  b1 c3 97 3a 4c fa 0a --  |---.T.*t...:L.J-|+Hello.pdf+74++00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 70  |---------------p| 00000e70  9d 1d 5e 85 ce 76 bb ec  ac e0 71 fb a5 a7 02 6e  |.]^..v....q...Bn| 00000e80  3f 3a 8d 41 47 f6 dc 51  a1 83 42 26 d7 36 53 21  |?:.AG..Q..B&.6S!| 00000e90  83 ef 4a 46 3a da 2b a4  2b a4 29 b4 63 0b ed 46  |..JF:.+.+.).cK.F|@@ -278,9 +449,15 @@ 00000eb0  bd 64 17 92 78 7d 92 82  93 33 77 0e 83 83 3d 38  |.dW.x}...3wN..=8| 00000ec0  9c 70 44 6b 67 b7 59 a5  dd 0e 7b b4 76 b6 c4 78  |.pDkg.Y..N{.v..x| 00000ed0  69 b3 c2 16 ad 5d 22 d7  2e 31 1e 89 5c bb 1d ba  |i..V.]"..1^.\.].|-00000ee0  35 0e 56 e3 d9 ea af 27  28 c4 73 26 f1 0a 71 a9  |5NV....'(.s&.Jq.|-00000ef0  88 75 20 46 c1 c2 a6 2d  0a d2 05 70 72 68 85 c6  |.u F...-J.Eprh..|-00000f00  80 36 08 82 03 10 7e 90  03 22 22 0a 57 ac 16 59  |.6H.CP~.C""JW.VY|+00000ee0  35 0e 56 e3 d9 ea af 27  28 c4 73 26 f1 0a -- --  |5NV....'(.s&.J--|+Hello.pdf+75++00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 71 a9  |--------------q.|+00000ef0  88 75 20 46 c1 c2 a6 2d  0a -- -- -- -- -- -- --  |.u F...-J-------|+Hello.pdf+76++00000ef0  -- -- -- -- -- -- -- --  -- d2 05 70 72 68 85 c6  |---------.Eprh..|+00000f00  80 36 08 82 03 10 7e 90  03 22 22 0a -- -- -- --  |.6H.CP~.C""J----|+Hello.pdf+77++00000f00  -- -- -- -- -- -- -- --  -- -- -- -- 57 ac 16 59  |------------W.VY| 00000f10  ff 3f 8d fe c7 53 e1 4f  67 84 1a cd be 4d ac e5  |.?...S.Og.Z..M..| 00000f20  d1 d8 47 44 e8 21 6d 19  7f a5 bf bf 22 b4 87 75  |..GD.!mY~..."..u| 00000f30  34 53 2f 22 1a c5 4a b1  93 f9 ad bc b7 68 a4 e5  |4S/"Z.J......h..|@@ -323,7 +500,9 @@ 00001180  31 ee 30 ba 8c 0f 4e 08  86 2b f3 33 c2 81 fc 50  |1.0..ONH.+.3...P| 00001190  86 c7 e3 2e 08 37 8c 0f  86 1b f2 33 3c a1 10 6b  |....H7.O.[.3<.Pk| 000011a0  d9 7e 88 94 23 ae 98 9b  d6 16 b3 9d 63 b6 f5 e0  |.~..#....V..c...|-000011b0  79 47 d4 0a 97 28 90 11  a6 50 55 95 61 73 52 d0  |yG.J.(.Q.PU.asR.|+000011b0  79 47 d4 0a -- -- -- --  -- -- -- -- -- -- -- --  |yG.J------------|+Hello.pdf+78++000011b0  -- -- -- -- 97 28 90 11  a6 50 55 95 61 73 52 d0  |----.(.Q.PU.asR.| 000011c0  eb 09 57 56 55 65 54 71  1e 6d 72 84 1a 7e 02 08  |.IWVUeTq^mr.Z~BH| 000011d0  fa 29 10 68 03 22 64 d8  e0 4a 14 f0 f7 60 3c 1b  |.)PhC"d..JT..`<[| 000011e0  e3 c1 eb c9 30 00 af c7  eb e1 38 43 f9 ec db 69  |....0@....8C...i|@@ -363,68 +542,178 @@ 00001400  3f 6e 92 c5 2c 7e 7e 6f  a6 89 cc 09 3e 3a 46 75  |?n..,~~o...I>:Fu| 00001410  2c c6 0b 72 e4 84 c9 63  a7 8c c8 1a 5b 34 7f 5e  |,.Kr...c...Z[4~^| 00001420  a9 7f 62 d1 9c c5 f3 66  2c 24 fa 17 20 2d 06 e4  |.~b....f,$.W -F.|-00001430  0a 65 6e 64 73 74 72 65  61 6d 0a 65 6e 64 6f 62  |JendstreamJendob|-00001440  6a 0a 31 34 20 30 20 6f  62 6a 0a 32 37 33 34 0a  |jJ14 0 objJ2734J|-00001450  65 6e 64 6f 62 6a 0a 31  35 20 30 20 6f 62 6a 0a  |endobjJ15 0 objJ|-00001460  28 48 65 6c 6c 6f 29 0a  65 6e 64 6f 62 6a 0a 31  |(Hello)JendobjJ1|-00001470  36 20 30 20 6f 62 6a 0a  28 4d 61 63 20 4f 53 20  |6 0 objJ(Mac OS |+00001430  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------|+Hello.pdf+79++00001430  -- 65 6e 64 73 74 72 65  61 6d 0a -- -- -- -- --  |-endstreamJ-----|+Hello.pdf+80++00001430  -- -- -- -- -- -- -- --  -- -- -- 65 6e 64 6f 62  |-----------endob|+00001440  6a 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ--------------|+Hello.pdf+81++00001440  -- -- 31 34 20 30 20 6f  62 6a 0a -- -- -- -- --  |--14 0 objJ-----|+Hello.pdf+82++00001440  -- -- -- -- -- -- -- --  -- -- -- 32 37 33 34 0a  |-----------2734J|+Hello.pdf+83++00001450  65 6e 64 6f 62 6a 0a --  -- -- -- -- -- -- -- --  |endobjJ---------|+Hello.pdf+84++00001450  -- -- -- -- -- -- -- 31  35 20 30 20 6f 62 6a 0a  |-------15 0 objJ|+Hello.pdf+85++00001460  28 48 65 6c 6c 6f 29 0a  -- -- -- -- -- -- -- --  |(Hello)J--------|+Hello.pdf+86++00001460  -- -- -- -- -- -- -- --  65 6e 64 6f 62 6a 0a --  |--------endobjJ-|+Hello.pdf+87++00001460  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 31  |---------------1|+00001470  36 20 30 20 6f 62 6a 0a  -- -- -- -- -- -- -- --  |6 0 objJ--------|+Hello.pdf+88++00001470  -- -- -- -- -- -- -- --  28 4d 61 63 20 4f 53 20  |--------(Mac OS | 00001480  58 20 31 30 2e 31 32 2e  36 20 51 75 61 72 74 7a  |X 10.12.6 Quartz|-00001490  20 50 44 46 43 6f 6e 74  65 78 74 29 0a 65 6e 64  | PDFContext)Jend|-000014a0  6f 62 6a 0a 31 37 20 30  20 6f 62 6a 0a 28 54 65  |objJ17 0 objJ(Te|-000014b0  78 74 45 64 69 74 29 0a  65 6e 64 6f 62 6a 0a 31  |xtEdit)JendobjJ1|-000014c0  38 20 30 20 6f 62 6a 0a  28 44 3a 32 30 32 30 30  |8 0 objJ(D:20200|+00001490  20 50 44 46 43 6f 6e 74  65 78 74 29 0a -- -- --  | PDFContext)J---|+Hello.pdf+89++00001490  -- -- -- -- -- -- -- --  -- -- -- -- -- 65 6e 64  |-------------end|+000014a0  6f 62 6a 0a -- -- -- --  -- -- -- -- -- -- -- --  |objJ------------|+Hello.pdf+90++000014a0  -- -- -- -- 31 37 20 30  20 6f 62 6a 0a -- -- --  |----17 0 objJ---|+Hello.pdf+91++000014a0  -- -- -- -- -- -- -- --  -- -- -- -- -- 28 54 65  |-------------(Te|+000014b0  78 74 45 64 69 74 29 0a  -- -- -- -- -- -- -- --  |xtEdit)J--------|+Hello.pdf+92++000014b0  -- -- -- -- -- -- -- --  65 6e 64 6f 62 6a 0a --  |--------endobjJ-|+Hello.pdf+93++000014b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 31  |---------------1|+000014c0  38 20 30 20 6f 62 6a 0a  -- -- -- -- -- -- -- --  |8 0 objJ--------|+Hello.pdf+94++000014c0  -- -- -- -- -- -- -- --  28 44 3a 32 30 32 30 30  |--------(D:20200| 000014d0  31 32 34 30 31 30 37 31  31 5a 30 30 27 30 30 27  |124010711Z00'00'|-000014e0  29 0a 65 6e 64 6f 62 6a  0a 31 39 20 30 20 6f 62  |)JendobjJ19 0 ob|-000014f0  6a 0a 28 29 0a 65 6e 64  6f 62 6a 0a 32 30 20 30  |jJ()JendobjJ20 0|-00001500  20 6f 62 6a 0a 5b 20 5d  0a 65 6e 64 6f 62 6a 0a  | objJ[ ]JendobjJ|-00001510  31 20 30 20 6f 62 6a 0a  3c 3c 20 2f 54 69 74 6c  |1 0 objJ<< /Titl|+000014e0  29 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |)J--------------|+Hello.pdf+95++000014e0  -- -- 65 6e 64 6f 62 6a  0a -- -- -- -- -- -- --  |--endobjJ-------|+Hello.pdf+96++000014e0  -- -- -- -- -- -- -- --  -- 31 39 20 30 20 6f 62  |---------19 0 ob|+000014f0  6a 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ--------------|+Hello.pdf+97++000014f0  -- -- 28 29 0a -- -- --  -- -- -- -- -- -- -- --  |--()J-----------|+Hello.pdf+98++000014f0  -- -- -- -- -- 65 6e 64  6f 62 6a 0a -- -- -- --  |-----endobjJ----|+Hello.pdf+99++000014f0  -- -- -- -- -- -- -- --  -- -- -- -- 32 30 20 30  |------------20 0|+00001500  20 6f 62 6a 0a -- -- --  -- -- -- -- -- -- -- --  | objJ-----------|+Hello.pdf+100++00001500  -- -- -- -- -- 5b 20 5d  0a -- -- -- -- -- -- --  |-----[ ]J-------|+Hello.pdf+101++00001500  -- -- -- -- -- -- -- --  -- 65 6e 64 6f 62 6a 0a  |---------endobjJ|+Hello.pdf+102++00001510  31 20 30 20 6f 62 6a 0a  -- -- -- -- -- -- -- --  |1 0 objJ--------|+Hello.pdf+103++00001510  -- -- -- -- -- -- -- --  3c 3c 20 2f 54 69 74 6c  |--------<< /Titl| 00001520  65 20 31 35 20 30 20 52  20 2f 50 72 6f 64 75 63  |e 15 0 R /Produc| 00001530  65 72 20 31 36 20 30 20  52 20 2f 43 72 65 61 74  |er 16 0 R /Creat| 00001540  6f 72 20 31 37 20 30 20  52 20 2f 43 72 65 61 74  |or 17 0 R /Creat| 00001550  69 6f 6e 44 61 74 65 20  31 38 20 30 20 52 20 2f  |ionDate 18 0 R /|-00001560  4d 6f 64 44 61 74 65 0a  31 38 20 30 20 52 20 2f  |ModDateJ18 0 R /|+00001560  4d 6f 64 44 61 74 65 0a  -- -- -- -- -- -- -- --  |ModDateJ--------|+Hello.pdf+104++00001560  -- -- -- -- -- -- -- --  31 38 20 30 20 52 20 2f  |--------18 0 R /| 00001570  4b 65 79 77 6f 72 64 73  20 31 39 20 30 20 52 20  |Keywords 19 0 R | 00001580  2f 41 41 50 4c 3a 4b 65  79 77 6f 72 64 73 20 32  |/AAPL:Keywords 2|-00001590  30 20 30 20 52 20 3e 3e  0a 65 6e 64 6f 62 6a 0a  |0 0 R >>JendobjJ|-000015a0  78 72 65 66 0a 30 20 32  31 0a 30 30 30 30 30 30  |xrefJ0 21J000000|-000015b0  30 30 30 30 20 36 35 35  33 35 20 66 20 0a 30 30  |0000 65535 f J00|+00001590  30 20 30 20 52 20 3e 3e  0a -- -- -- -- -- -- --  |0 0 R >>J-------|+Hello.pdf+105++00001590  -- -- -- -- -- -- -- --  -- 65 6e 64 6f 62 6a 0a  |---------endobjJ|+Hello.pdf+106++000015a0  78 72 65 66 0a -- -- --  -- -- -- -- -- -- -- --  |xrefJ-----------|+Hello.pdf+107++000015a0  -- -- -- -- -- 30 20 32  31 0a -- -- -- -- -- --  |-----0 21J------|+Hello.pdf+108++000015a0  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+000015b0  30 30 30 30 20 36 35 35  33 35 20 66 20 0a -- --  |0000 65535 f J--|+Hello.pdf+109++000015b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 000015c0  30 30 30 30 35 33 39 32  20 30 30 30 30 30 20 6e  |00005392 00000 n|-000015d0  20 0a 30 30 30 30 30 30  30 32 33 38 20 30 30 30  | J0000000238 000|-000015e0  30 30 20 6e 20 0a 30 30  30 30 30 30 31 37 31 34  |00 n J0000001714|-000015f0  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-00001600  30 30 32 32 20 30 30 30  30 30 20 6e 20 0a 30 30  |0022 00000 n J00|+000015d0  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf+110++000015d0  -- -- 30 30 30 30 30 30  30 32 33 38 20 30 30 30  |--0000000238 000|+000015e0  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf+111++000015e0  -- -- -- -- -- -- 30 30  30 30 30 30 31 37 31 34  |------0000001714|+000015f0  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf+112++000015f0  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+00001600  30 30 32 32 20 30 30 30  30 30 20 6e 20 0a -- --  |0022 00000 n J--|+Hello.pdf+113++00001600  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 00001610  30 30 30 30 30 32 31 39  20 30 30 30 30 30 20 6e  |00000219 00000 n|-00001620  20 0a 30 30 30 30 30 30  30 33 34 32 20 30 30 30  | J0000000342 000|-00001630  30 30 20 6e 20 0a 30 30  30 30 30 30 31 36 37 39  |00 n J0000001679|-00001640  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-00001650  31 38 34 37 20 30 30 30  30 30 20 6e 20 0a 30 30  |1847 00000 n J00|+00001620  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf+114++00001620  -- -- 30 30 30 30 30 30  30 33 34 32 20 30 30 30  |--0000000342 000|+00001630  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf+115++00001630  -- -- -- -- -- -- 30 30  30 30 30 30 31 36 37 39  |------0000001679|+00001640  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf+116++00001640  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+00001650  31 38 34 37 20 30 30 30  30 30 20 6e 20 0a -- --  |1847 00000 n J--|+Hello.pdf+117++00001650  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 00001660  30 30 30 30 30 34 33 39  20 30 30 30 30 30 20 6e  |00000439 00000 n|-00001670  20 0a 30 30 30 30 30 30  31 36 35 38 20 30 30 30  | J0000001658 000|-00001680  30 30 20 6e 20 0a 30 30  30 30 30 30 31 37 39 37  |00 n J0000001797|-00001690  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-000016a0  32 31 31 30 20 30 30 30  30 30 20 6e 20 0a 30 30  |2110 00000 n J00|+00001670  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf+118++00001670  -- -- 30 30 30 30 30 30  31 36 35 38 20 30 30 30  |--0000001658 000|+00001680  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf+119++00001680  -- -- -- -- -- -- 30 30  30 30 30 30 31 37 39 37  |------0000001797|+00001690  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf+120++00001690  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+000016a0  32 31 31 30 20 30 30 30  30 30 20 6e 20 0a -- --  |2110 00000 n J--|+Hello.pdf+121++000016a0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 000016b0  30 30 30 30 32 33 36 32  20 30 30 30 30 30 20 6e  |00002362 00000 n|-000016c0  20 0a 30 30 30 30 30 30  35 31 38 36 20 30 30 30  | J0000005186 000|-000016d0  30 30 20 6e 20 0a 30 30  30 30 30 30 35 32 30 37  |00 n J0000005207|-000016e0  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-000016f0  35 32 33 31 20 30 30 30  30 30 20 6e 20 0a 30 30  |5231 00000 n J00|+000016c0  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf+122++000016c0  -- -- 30 30 30 30 30 30  35 31 38 36 20 30 30 30  |--0000005186 000|+000016d0  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf+123++000016d0  -- -- -- -- -- -- 30 30  30 30 30 30 35 32 30 37  |------0000005207|+000016e0  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf+124++000016e0  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+000016f0  35 32 33 31 20 30 30 30  30 30 20 6e 20 0a -- --  |5231 00000 n J--|+Hello.pdf+125++000016f0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 30  |--------------00| 00001700  30 30 30 30 35 32 38 34  20 30 30 30 30 30 20 6e  |00005284 00000 n|-00001710  20 0a 30 30 30 30 30 30  35 33 31 31 20 30 30 30  | J0000005311 000|-00001720  30 30 20 6e 20 0a 30 30  30 30 30 30 35 33 35 33  |00 n J0000005353|-00001730  20 30 30 30 30 30 20 6e  20 0a 30 30 30 30 30 30  | 00000 n J000000|-00001740  35 33 37 32 20 30 30 30  30 30 20 6e 20 0a 74 72  |5372 00000 n Jtr|-00001750  61 69 6c 65 72 0a 3c 3c  20 2f 53 69 7a 65 20 32  |ailerJ<< /Size 2|+00001710  20 0a -- -- -- -- -- --  -- -- -- -- -- -- -- --  | J--------------|+Hello.pdf+126++00001710  -- -- 30 30 30 30 30 30  35 33 31 31 20 30 30 30  |--0000005311 000|+00001720  30 30 20 6e 20 0a -- --  -- -- -- -- -- -- -- --  |00 n J----------|+Hello.pdf+127++00001720  -- -- -- -- -- -- 30 30  30 30 30 30 35 33 35 33  |------0000005353|+00001730  20 30 30 30 30 30 20 6e  20 0a -- -- -- -- -- --  | 00000 n J------|+Hello.pdf+128++00001730  -- -- -- -- -- -- -- --  -- -- 30 30 30 30 30 30  |----------000000|+00001740  35 33 37 32 20 30 30 30  30 30 20 6e 20 0a -- --  |5372 00000 n J--|+Hello.pdf+129++00001740  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 74 72  |--------------tr|+00001750  61 69 6c 65 72 0a -- --  -- -- -- -- -- -- -- --  |ailerJ----------|+Hello.pdf+130++00001750  -- -- -- -- -- -- 3c 3c  20 2f 53 69 7a 65 20 32  |------<< /Size 2| 00001760  31 20 2f 52 6f 6f 74 20  31 31 20 30 20 52 20 2f  |1 /Root 11 0 R /| 00001770  49 6e 66 6f 20 31 20 30  20 52 20 2f 49 44 20 5b  |Info 1 0 R /ID [| 00001780  20 3c 38 64 62 38 38 64  33 33 33 35 30 37 30 62  | <8db88d3335070b| 00001790  64 39 35 38 33 33 34 31  35 38 33 63 66 37 36 39  |d9583341583cf769|-000017a0  61 33 3e 0a 3c 38 64 62  38 38 64 33 33 33 35 30  |a3>J<8db88d33350|+000017a0  61 33 3e 0a -- -- -- --  -- -- -- -- -- -- -- --  |a3>J------------|+Hello.pdf+131++000017a0  -- -- -- -- 3c 38 64 62  38 38 64 33 33 33 35 30  |----<8db88d33350| 000017b0  37 30 62 64 39 35 38 33  33 34 31 35 38 33 63 66  |70bd9583341583cf|-000017c0  37 36 39 61 33 3e 20 5d  20 3e 3e 0a 73 74 61 72  |769a3> ] >>Jstar|-000017d0  74 78 72 65 66 0a 35 35  33 36 0a 25 25 45 4f 46  |txrefJ5536J%%EOF|+000017c0  37 36 39 61 33 3e 20 5d  20 3e 3e 0a -- -- -- --  |769a3> ] >>J----|+Hello.pdf+132++000017c0  -- -- -- -- -- -- -- --  -- -- -- -- 73 74 61 72  |------------star|+000017d0  74 78 72 65 66 0a -- --  -- -- -- -- -- -- -- --  |txrefJ----------|+Hello.pdf+133++000017d0  -- -- -- -- -- -- 35 35  33 36 0a -- -- -- -- --  |------5536J-----|+Hello.pdf+134++000017d0  -- -- -- -- -- -- -- --  -- -- -- 25 25 45 4f 46  |-----------%%EOF| 000017e0  0a -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J---------------| Hello.sh:1:-00000000  23 21 2f 62 69 6e 2f 73  68 0a 65 63 68 6f 20 22  |#!/bin/shJecho "|+00000000  23 21 2f 62 69 6e 2f 73  68 0a -- -- -- -- -- --  |#!/bin/shJ------|+Hello.sh+2++00000000  -- -- -- -- -- -- -- --  -- -- 65 63 68 6f 20 22  |----------echo "| 00000010  48 65 6c 6c 6f 20 57 6f  72 6c 64 21 22 0a -- --  |Hello World!"J--| Hello.txt:1: 00000000  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------|

tests/out/Hello_Hello--csv-o.out

@@ -1,5 +1,8 @@ "Hello.bat","Hello" "Hello.class","Hello"+"Hello.class","Hello"+"Hello.class","Hello"+"Hello.java","Hello" "Hello.java","Hello" "Hello.java","Hello" "Hello.pdf","Hello"

tests/out/Hello_Hello--csv-on.out

@@ -1,5 +1,8 @@ "Hello.bat",2,"Hello" "Hello.class",5,"Hello"+"Hello.class",5,"Hello"+"Hello.class",5,"Hello"+"Hello.java",3,"Hello" "Hello.java",3,"Hello" "Hello.java",5,"Hello" "Hello.pdf",85,"Hello"

tests/out/Hello_Hello--csv-onkb.out

@@ -1,6 +1,9 @@ "Hello.bat",2,7,16,"Hello" "Hello.class",5,1,122,"Hello"+"Hello.class",5,27,148,"Hello"+"Hello.class",5,50,171,"Hello" "Hello.java",3,14,34,"Hello"+"Hello.java",3,32,52,"Hello" "Hello.java",5,25,138,"Hello" "Hello.pdf",85,2,5217,"Hello" "Hello.sh",2,7,16,"Hello"

tests/out/Hello_Hello--json-o.out

@@ -8,12 +8,15 @@   {     "file": "Hello.class",     "matches": [+      { "match": "Hello" },+      { "match": "Hello" },       { "match": "Hello" }     ]   },   {     "file": "Hello.java",     "matches": [+      { "match": "Hello" },       { "match": "Hello" },       { "match": "Hello" }     ]

tests/out/Hello_Hello--json-on.out

@@ -8,12 +8,15 @@   {     "file": "Hello.class",     "matches": [+      { "line": 5, "match": "Hello" },+      { "line": 5, "match": "Hello" },       { "line": 5, "match": "Hello" }     ]   },   {     "file": "Hello.java",     "matches": [+      { "line": 3, "match": "Hello" },       { "line": 3, "match": "Hello" },       { "line": 5, "match": "Hello" }     ]

tests/out/Hello_Hello--json-onkb.out

@@ -8,13 +8,16 @@   {     "file": "Hello.class",     "matches": [-      { "line": 5, "column": 1, "offset": 122, "match": "Hello" }+      { "line": 5, "column": 1, "offset": 122, "match": "Hello" },+      { "line": 5, "column": 27, "offset": 148, "match": "Hello" },+      { "line": 5, "column": 50, "offset": 171, "match": "Hello" }     ]   },   {     "file": "Hello.java",     "matches": [       { "line": 3, "column": 14, "offset": 34, "match": "Hello" },+      { "line": 3, "column": 32, "offset": 52, "match": "Hello" },       { "line": 5, "column": 25, "offset": 138, "match": "Hello" }     ]   },

tests/out/Hello_Hello--replace.out

@@ -1,7 +1,7 @@ Hello.bat:echo "(1:Hello) World!" Binary file Hello.class matches-Hello.java:public class (1:Hello) // prints a (1:Hello) World! greeting-Hello.java:  { System.out.println("(2:Hello) World!");+Hello.java:public class (1:Hello) // prints a (2:Hello) World! greeting+Hello.java:  { System.out.println("(3:Hello) World!"); Binary file Hello.pdf matches Hello.sh:echo "(1:Hello) World!" Hello.txt:(1:Hello)

tests/out/Hello_Hello--xml-o.out

@@ -4,10 +4,13 @@   </file>   <file name="Hello.class">     <match>Hello</match>+    <match>Hello</match>+    <match>Hello</match>   </file>   <file name="Hello.java">     <match>Hello</match>     <match>Hello</match>+    <match>Hello</match>   </file>   <file name="Hello.pdf">     <match>Hello</match>

tests/out/Hello_Hello--xml-on.out

@@ -4,8 +4,11 @@   </file>   <file name="Hello.class">     <match line="5">Hello</match>+    <match line="5">Hello</match>+    <match line="5">Hello</match>   </file>   <file name="Hello.java">+    <match line="3">Hello</match>     <match line="3">Hello</match>     <match line="5">Hello</match>   </file>

tests/out/Hello_Hello--xml-onkb.out

@@ -4,9 +4,12 @@   </file>   <file name="Hello.class">     <match line="5" column="1" offset="122">Hello</match>+    <match line="5" column="27" offset="148">Hello</match>+    <match line="5" column="50" offset="171">Hello</match>   </file>   <file name="Hello.java">     <match line="3" column="14" offset="34">Hello</match>+    <match line="3" column="32" offset="52">Hello</match>     <match line="5" column="25" offset="138">Hello</match>   </file>   <file name="Hello.pdf">

tests/out/Hello_Hello-I-o.out

@@ -1,6 +1,6 @@ Hello.bat:Hello Hello.java:Hello-Hello+Hello.java+Hello Hello.java:Hello Hello.sh:Hello Hello.txt:Hello

tests/out/Hello_Hello-I-on.out

@@ -1,6 +1,6 @@ Hello.bat:2:Hello Hello.java:3:Hello-Hello+Hello.java+3+Hello Hello.java:5:Hello Hello.sh:2:Hello Hello.txt:1:Hello

tests/out/Hello_Hello-W-o.out

@@ -1,9 +1,9 @@ Hello.bat:Hello Hello.class:Hello-Hello-Hello+Hello.class+Hello+Hello.class+Hello Hello.java:Hello-Hello+Hello.java+Hello Hello.java:Hello Hello.pdf:Hello Hello.sh:Hello

tests/out/Hello_Hello-W-on.out

@@ -1,9 +1,9 @@ Hello.bat:2:Hello Hello.class:5:Hello-Hello-Hello+Hello.class+5+Hello+Hello.class+5+Hello Hello.java:3:Hello-Hello+Hello.java+3+Hello Hello.java:5:Hello Hello.pdf:85:Hello Hello.sh:2:Hello

tests/out/Hello_Hello-Worldgreeting--bool-o.out

@@ -1,5 +1,5 @@ Hello.java:Hello-Hello-greeting+Hello.java+Hello+Hello.java+greeting Binary file Hello.pdf matches Hello.txt:Hello

tests/out/Hello_Hello-Worldgreeting--files--bool-o.out

@@ -1,8 +1,8 @@ Hello.java:Hello-Hello-World-greeting+Hello.java+Hello+Hello.java+World+Hello.java+greeting Hello.java:Hello-World+Hello.java+World Binary file Hello.pdf matches Hello.txt:Hello

tests/out/Hello_Hello-X-o.out

@@ -2,10 +2,13 @@ 00000010  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------| Hello.class: 00000070  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f --  |----------Hello-|+Hello.class+ 00000090  -- -- -- -- 48 65 6c 6c  6f -- -- -- -- -- -- --  |----Hello-------|+Hello.class+ 000000a0  -- -- -- -- -- -- -- --  -- -- -- 48 65 6c 6c 6f  |-----------Hello| Hello.java: 00000020  -- -- 48 65 6c 6c 6f --  -- -- -- -- -- -- -- --  |--Hello---------|+Hello.java+ 00000030  -- -- -- -- 48 65 6c 6c  6f -- -- -- -- -- -- --  |----Hello-------| Hello.java: 00000080  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f --  |----------Hello-|

tests/out/Hello_Hello-X-on.out

@@ -2,10 +2,13 @@ 00000010  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------| Hello.class:5: 00000070  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f --  |----------Hello-|+Hello.class+5+ 00000090  -- -- -- -- 48 65 6c 6c  6f -- -- -- -- -- -- --  |----Hello-------|+Hello.class+5+ 000000a0  -- -- -- -- -- -- -- --  -- -- -- 48 65 6c 6c 6f  |-----------Hello| Hello.java:3: 00000020  -- -- 48 65 6c 6c 6f --  -- -- -- -- -- -- -- --  |--Hello---------|+Hello.java+3+ 00000030  -- -- -- -- 48 65 6c 6c  6f -- -- -- -- -- -- --  |----Hello-------| Hello.java:5: 00000080  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f --  |----------Hello-|

tests/out/Hello_Hello-bin--bool-o.out

@@ -1,7 +1,7 @@ Hello.bat:Hello Binary file Hello.class matches Hello.java:Hello-Hello+Hello.java+Hello Hello.java:Hello Binary file Hello.pdf matches Hello.sh:Hello

tests/out/Hello_Hello-bin--files--bool-o.out

@@ -1,6 +1,6 @@ Binary file Hello.class matches Hello.java:Hello-Hello+Hello.java+Hello Hello.java:Hello Binary file Hello.pdf matches Hello.txt:Hello

tests/out/Hello_Hello-bingreeting--bool-o.out

@@ -1,8 +1,8 @@ Hello.bat:Hello Binary file Hello.class matches Hello.java:Hello-Hello-greeting+Hello.java+Hello+Hello.java+greeting Hello.java:Hello Binary file Hello.pdf matches Hello.sh:Hello

tests/out/Hello_Hello-bingreeting--files--bool-o.out

@@ -1,7 +1,7 @@ Binary file Hello.class matches Hello.java:Hello-Hello-greeting+Hello.java+Hello+Hello.java+greeting Hello.java:Hello Binary file Hello.pdf matches Hello.txt:Hello

tests/out/Hello_Hello-o.out

@@ -1,7 +1,7 @@ Hello.bat:Hello Binary file Hello.class matches Hello.java:Hello-Hello+Hello.java+Hello Hello.java:Hello Binary file Hello.pdf matches Hello.sh:Hello

tests/out/Hello_Hello-on.out

@@ -1,7 +1,7 @@ Hello.bat:2:Hello Binary file Hello.class matches Hello.java:3:Hello-Hello+Hello.java+3+Hello Hello.java:5:Hello Binary file Hello.pdf matches Hello.sh:2:Hello

tests/out/Hello_HelloWorld--bool-o.out

@@ -1,10 +1,10 @@ Hello.bat:Hello-World+Hello.bat+World Binary file Hello.class matches Hello.java:Hello-Hello-World+Hello.java+Hello+Hello.java+World Hello.java:Hello-World+Hello.java+World Hello.sh:Hello-World+Hello.sh+World

tests/out/Hello_HelloWorld--files--bool-o.out

@@ -1,10 +1,10 @@ Hello.bat:Hello-World+Hello.bat+World Binary file Hello.class matches Hello.java:Hello-Hello-World+Hello.java+Hello+Hello.java+World Hello.java:Hello-World+Hello.java+World Hello.sh:Hello-World+Hello.sh+World

tests/out/Hello_SnS-W-o.out

@@ -2,214 +2,247 @@ Hello.bat|e Hello.class: 00000000  -- -- -- -- -- -- -- --  -- 1d 0a 00 -- -- -- --  |---------]J@----|+Hello.class+ 00000010  -- -- -- -- -- -- 12 0a  00 -- -- -- -- -- -- --  |------RJ@-------|+Hello.class+ 00000060  -- -- -- -- -- -- -- --  -- -- -- 00 0a 53 -- --  |-----------@JS--|+Hello.class+ 00000070  -- -- -- -- -- -- -- --  00 0a 48 -- -- -- -- --  |--------@JH-----|+Hello.class+ 00000150  -- -- -- -- -- -- -- 00  0a 00 -- -- -- -- -- --  |-------@J@------|-00000180  -- -- -- -- -- -- 00 0a  00 -- 00 0a 00 -- -- --  |------@J@-@J@---|+Hello.class++00000180  -- -- -- -- -- -- 00 0a  00 -- -- -- -- -- -- --  |------@J@-------|+Hello.class++00000180  -- -- -- -- -- -- -- --  -- -- 00 0a 00 -- -- --  |----------@J@---| Hello.java:g Hello.java|{ Hello.java:} Hello.java|} Hello.pdf:3 Hello.pdf|%+Hello.pdf+ 00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|-j+Hello.pdf+j Hello.pdf|<->+Hello.pdf+> Hello.pdf|s-m+Hello.pdf+m Hello.pdf|x+Hello.pdf+ 00000050  -- -- bb 0a 02 -- -- --  -- -- -- -- -- -- -- --  |--.JB-----------|+Hello.pdf+ 00000080  -- -- -- -- -- -- -- --  59 0a 9f -- -- -- -- --  |--------YJ.-----|+Hello.pdf+ 000000c0  -- -- -- -- -- -- -- --  a5 0a 65 -- -- -- -- --  |--------.Je-----|-m+Hello.pdf+m Hello.pdf|e-j+Hello.pdf+j Hello.pdf|5-j+Hello.pdf+j Hello.pdf|1-3+Hello.pdf+3 Hello.pdf|e-j+Hello.pdf+j Hello.pdf|2-j+Hello.pdf+j Hello.pdf|<-]+Hello.pdf+] Hello.pdf|>->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|6-j+Hello.pdf+j Hello.pdf|<-R+Hello.pdf+R Hello.pdf|>->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|9-j+Hello.pdf+j Hello.pdf|<->+Hello.pdf+> Hello.pdf|s-m+Hello.pdf+m Hello.pdf|x-+Hello.pdf+ Hello.pdf|+Hello.pdf+ 000003f0  -- -- -- -- -- -- -- --  -- 9b 0a d0 -- -- -- --  |---------.J.----|+Hello.pdf+ 000004c0  -- -- -- -- -- f2 0a be  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+ 00000550  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- cc  |---------------.| 00000560  0a 4b -- -- -- -- -- --  -- -- -- -- -- -- -- --  |JK--------------|-+Hello.pdf+ Hello.pdf|T-4+Hello.pdf+4 Hello.pdf|e-m+Hello.pdf+m Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|1-6+Hello.pdf+6 Hello.pdf|e-j+Hello.pdf+j Hello.pdf|7-j+Hello.pdf+j Hello.pdf|[-]+Hello.pdf+] Hello.pdf|e-j+Hello.pdf+j Hello.pdf|3-j+Hello.pdf+j Hello.pdf|<->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|<->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|8-j+Hello.pdf+j Hello.pdf|<-r+Hello.pdf+r Hello.pdf|1-2+Hello.pdf+2 Hello.pdf|0-2+Hello.pdf+2 Hello.pdf|0->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|<-x+Hello.pdf+x Hello.pdf|[-9+Hello.pdf+9 Hello.pdf|/-R+Hello.pdf+R Hello.pdf|>->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|<->+Hello.pdf+> Hello.pdf|s-m+Hello.pdf+m Hello.pdf|x+Hello.pdf+ 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|-a+Hello.pdf+a Hello.pdf|>-00000be0  -- -- -- 2f 0a ef -- --  -- -- db 0a 7f -- -- --  |---/J.----.J~---|+Hello.pdf++00000be0  -- -- -- 2f 0a ef -- --  -- -- -- -- -- -- -- --  |---/J.----------|+Hello.pdf++00000be0  -- -- -- -- -- -- -- --  -- -- db 0a 7f -- -- --  |----------.J~---|+Hello.pdf+ 00000c40  -- -- -- -- -- 8b 0a bf  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+ 00000c70  -- -- a7 0a f1 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+ 00000ce0  -- -- -- -- -- 57 0a cb  -- -- -- -- -- -- -- --  |-----WJ.--------|+Hello.pdf+ 00000cf0  -- -- -- -- -- -- -- --  -- -- -- d2 0a 54 -- --  |-----------.JT--|-00000d00  fd 0a e5 -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |.J.------=J.----|-y+Hello.pdf++00000d00  fd 0a e5 -- -- -- -- --  -- -- -- -- -- -- -- --  |.J.-------------|+Hello.pdf++00000d00  -- -- -- -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |---------=J.----|+Hello.pdf+y Hello.pdf|w+Hello.pdf+ 00000df0  -- -- -- -- -- -- -- 67  0a 83 -- -- -- -- -- --  |-------gJ.------|-00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- fa 0a 70  |-.J.---------.Jp|+Hello.pdf++00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- -- -- --  |-.J.------------|+Hello.pdf++00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- fa 0a 70  |-------------.Jp|+Hello.pdf+ 00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- f1 0a 71 --  |------------.Jq-|+Hello.pdf+ 00000ef0  -- -- -- -- -- -- -- 2d  0a d2 -- -- -- -- -- --  |--------J.------|-"+Hello.pdf+" Hello.pdf|W+Hello.pdf+ 000011b0  -- -- d4 0a 97 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+ 00001420  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- e4  |---------------.| 00001430  0a 65 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |Je--------------|-m+Hello.pdf+m Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|2-4+Hello.pdf+4 Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|(-)+Hello.pdf+) Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|(-)+Hello.pdf+) Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|(-)+Hello.pdf+) Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|(-)+Hello.pdf+) Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|(-)+Hello.pdf+) Hello.pdf|e-j+Hello.pdf+j Hello.pdf|2-j+Hello.pdf+j Hello.pdf|[-]+Hello.pdf+] Hello.pdf|e-j+Hello.pdf+j Hello.pdf|1-j+Hello.pdf+j Hello.pdf|<-e+Hello.pdf+e Hello.pdf|1->+Hello.pdf+> Hello.pdf|e-j+Hello.pdf+j Hello.pdf|x-f+Hello.pdf+f Hello.pdf|0-1+Hello.pdf+1 Hello.pdf|0 Hello.pdf:r Hello.pdf|<->+Hello.pdf+> Hello.pdf|<->+Hello.pdf+> Hello.pdf|s-f+Hello.pdf+f Hello.pdf|5-6+Hello.pdf+6 Hello.pdf|% Hello.sh:h Hello.sh|e

tests/out/Hello_SnS-W-on.out

@@ -2,214 +2,247 @@ Hello.bat|2|e Hello.class:1: 00000000  -- -- -- -- -- -- -- --  -- 1d 0a 00 -- -- -- --  |---------]J@----|+Hello.class+2+ 00000010  -- -- -- -- -- -- 12 0a  00 -- -- -- -- -- -- --  |------RJ@-------|+Hello.class+3+ 00000060  -- -- -- -- -- -- -- --  -- -- -- 00 0a 53 -- --  |-----------@JS--|+Hello.class+4+ 00000070  -- -- -- -- -- -- -- --  00 0a 48 -- -- -- -- --  |--------@JH-----|+Hello.class+5+ 00000150  -- -- -- -- -- -- -- 00  0a 00 -- -- -- -- -- --  |-------@J@------|-00000180  -- -- -- -- -- -- 00 0a  00 -- 00 0a 00 -- -- --  |------@J@-@J@---|+Hello.class+6++00000180  -- -- -- -- -- -- 00 0a  00 -- -- -- -- -- -- --  |------@J@-------|+Hello.class+7++00000180  -- -- -- -- -- -- -- --  -- -- 00 0a 00 -- -- --  |----------@J@---| Hello.java:3:g Hello.java|4|{ Hello.java:6:} Hello.java|7|} Hello.pdf:1:3 Hello.pdf|2|%+Hello.pdf+2+ 00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|-j+Hello.pdf+3+j Hello.pdf|4|<->+Hello.pdf+4+> Hello.pdf|5|s-m+Hello.pdf+5+m Hello.pdf|6|x+Hello.pdf+6+ 00000050  -- -- bb 0a 02 -- -- --  -- -- -- -- -- -- -- --  |--.JB-----------|+Hello.pdf+7+ 00000080  -- -- -- -- -- -- -- --  59 0a 9f -- -- -- -- --  |--------YJ.-----|+Hello.pdf+8+ 000000c0  -- -- -- -- -- -- -- --  a5 0a 65 -- -- -- -- --  |--------.Je-----|-m+Hello.pdf+9+m Hello.pdf|10|e-j+Hello.pdf+10+j Hello.pdf|11|5-j+Hello.pdf+11+j Hello.pdf|12|1-3+Hello.pdf+12+3 Hello.pdf|13|e-j+Hello.pdf+13+j Hello.pdf|14|2-j+Hello.pdf+14+j Hello.pdf|15|<-]+Hello.pdf+15+] Hello.pdf|16|>->+Hello.pdf+16+> Hello.pdf|17|e-j+Hello.pdf+17+j Hello.pdf|18|6-j+Hello.pdf+18+j Hello.pdf|19|<-R+Hello.pdf+19+R Hello.pdf|20|>->+Hello.pdf+20+> Hello.pdf|21|e-j+Hello.pdf+21+j Hello.pdf|22|9-j+Hello.pdf+22+j Hello.pdf|23|<->+Hello.pdf+23+> Hello.pdf|24|s-m+Hello.pdf+24+m Hello.pdf|25|x-+Hello.pdf+25+ Hello.pdf|26|+Hello.pdf+26+ 000003f0  -- -- -- -- -- -- -- --  -- 9b 0a d0 -- -- -- --  |---------.J.----|+Hello.pdf+27+ 000004c0  -- -- -- -- -- f2 0a be  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+28+ 00000550  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- cc  |---------------.| 00000560  0a 4b -- -- -- -- -- --  -- -- -- -- -- -- -- --  |JK--------------|-+Hello.pdf+29+ Hello.pdf|30|T-4+Hello.pdf+30+4 Hello.pdf|31|e-m+Hello.pdf+31+m Hello.pdf|32|e-j+Hello.pdf+32+j Hello.pdf|33|1-j+Hello.pdf+33+j Hello.pdf|34|1-6+Hello.pdf+34+6 Hello.pdf|35|e-j+Hello.pdf+35+j Hello.pdf|36|7-j+Hello.pdf+36+j Hello.pdf|37|[-]+Hello.pdf+37+] Hello.pdf|38|e-j+Hello.pdf+38+j Hello.pdf|39|3-j+Hello.pdf+39+j Hello.pdf|40|<->+Hello.pdf+40+> Hello.pdf|41|e-j+Hello.pdf+41+j Hello.pdf|42|1-j+Hello.pdf+42+j Hello.pdf|43|<->+Hello.pdf+43+> Hello.pdf|44|e-j+Hello.pdf+44+j Hello.pdf|45|8-j+Hello.pdf+45+j Hello.pdf|46|<-r+Hello.pdf+46+r Hello.pdf|47|1-2+Hello.pdf+47+2 Hello.pdf|48|0-2+Hello.pdf+48+2 Hello.pdf|49|0->+Hello.pdf+49+> Hello.pdf|50|e-j+Hello.pdf+50+j Hello.pdf|51|1-j+Hello.pdf+51+j Hello.pdf|52|<-x+Hello.pdf+52+x Hello.pdf|53|[-9+Hello.pdf+53+9 Hello.pdf|54|/-R+Hello.pdf+54+R Hello.pdf|55|>->+Hello.pdf+55+> Hello.pdf|56|e-j+Hello.pdf+56+j Hello.pdf|57|1-j+Hello.pdf+57+j Hello.pdf|58|<->+Hello.pdf+58+> Hello.pdf|59|s-m+Hello.pdf+59+m Hello.pdf|60|x+Hello.pdf+60+ 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|-a+Hello.pdf+61+a Hello.pdf|62|>-00000be0  -- -- -- 2f 0a ef -- --  -- -- db 0a 7f -- -- --  |---/J.----.J~---|+Hello.pdf+62++00000be0  -- -- -- 2f 0a ef -- --  -- -- -- -- -- -- -- --  |---/J.----------|+Hello.pdf+63++00000be0  -- -- -- -- -- -- -- --  -- -- db 0a 7f -- -- --  |----------.J~---|+Hello.pdf+64+ 00000c40  -- -- -- -- -- 8b 0a bf  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+65+ 00000c70  -- -- a7 0a f1 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+66+ 00000ce0  -- -- -- -- -- 57 0a cb  -- -- -- -- -- -- -- --  |-----WJ.--------|+Hello.pdf+67+ 00000cf0  -- -- -- -- -- -- -- --  -- -- -- d2 0a 54 -- --  |-----------.JT--|-00000d00  fd 0a e5 -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |.J.------=J.----|-y+Hello.pdf+68++00000d00  fd 0a e5 -- -- -- -- --  -- -- -- -- -- -- -- --  |.J.-------------|+Hello.pdf+69++00000d00  -- -- -- -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |---------=J.----|+Hello.pdf+70+y Hello.pdf|71|w+Hello.pdf+71+ 00000df0  -- -- -- -- -- -- -- 67  0a 83 -- -- -- -- -- --  |-------gJ.------|-00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- fa 0a 70  |-.J.---------.Jp|+Hello.pdf+72++00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- -- -- --  |-.J.------------|+Hello.pdf+73++00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- fa 0a 70  |-------------.Jp|+Hello.pdf+74+ 00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- f1 0a 71 --  |------------.Jq-|+Hello.pdf+75+ 00000ef0  -- -- -- -- -- -- -- 2d  0a d2 -- -- -- -- -- --  |--------J.------|-"+Hello.pdf+76+" Hello.pdf|77|W+Hello.pdf+77+ 000011b0  -- -- d4 0a 97 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+78+ 00001420  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- e4  |---------------.| 00001430  0a 65 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |Je--------------|-m+Hello.pdf+79+m Hello.pdf|80|e-j+Hello.pdf+80+j Hello.pdf|81|1-j+Hello.pdf+81+j Hello.pdf|82|2-4+Hello.pdf+82+4 Hello.pdf|83|e-j+Hello.pdf+83+j Hello.pdf|84|1-j+Hello.pdf+84+j Hello.pdf|85|(-)+Hello.pdf+85+) Hello.pdf|86|e-j+Hello.pdf+86+j Hello.pdf|87|1-j+Hello.pdf+87+j Hello.pdf|88|(-)+Hello.pdf+88+) Hello.pdf|89|e-j+Hello.pdf+89+j Hello.pdf|90|1-j+Hello.pdf+90+j Hello.pdf|91|(-)+Hello.pdf+91+) Hello.pdf|92|e-j+Hello.pdf+92+j Hello.pdf|93|1-j+Hello.pdf+93+j Hello.pdf|94|(-)+Hello.pdf+94+) Hello.pdf|95|e-j+Hello.pdf+95+j Hello.pdf|96|1-j+Hello.pdf+96+j Hello.pdf|97|(-)+Hello.pdf+97+) Hello.pdf|98|e-j+Hello.pdf+98+j Hello.pdf|99|2-j+Hello.pdf+99+j Hello.pdf|100|[-]+Hello.pdf+100+] Hello.pdf|101|e-j+Hello.pdf+101+j Hello.pdf|102|1-j+Hello.pdf+102+j Hello.pdf|103|<-e+Hello.pdf+103+e Hello.pdf|104|1->+Hello.pdf+104+> Hello.pdf|105|e-j+Hello.pdf+105+j Hello.pdf|106|x-f+Hello.pdf+106+f Hello.pdf|107|0-1+Hello.pdf+107+1 Hello.pdf|108|0 Hello.pdf:129:r Hello.pdf|130|<->+Hello.pdf+130+> Hello.pdf|131|<->+Hello.pdf+131+> Hello.pdf|132|s-f+Hello.pdf+132+f Hello.pdf|133|5-6+Hello.pdf+133+6 Hello.pdf|134|% Hello.sh:1:h Hello.sh|2|e

tests/out/Hello_SnS-X-o.out

@@ -2,96 +2,256 @@ 00000000  -- -- -- -- -- -- -- --  68 0a 65 -- -- -- -- --  |--------hJe-----| Hello.class: 00000000  -- -- -- -- -- -- -- --  -- 1d 0a 00 -- -- -- --  |---------]J@----|+Hello.class+ 00000010  -- -- -- -- -- -- 12 0a  00 -- -- -- -- -- -- --  |------RJ@-------|+Hello.class+ 00000060  -- -- -- -- -- -- -- --  -- -- -- 00 0a 53 -- --  |-----------@JS--|+Hello.class+ 00000070  -- -- -- -- -- -- -- --  00 0a 48 -- -- -- -- --  |--------@JH-----|+Hello.class+ 00000150  -- -- -- -- -- -- -- 00  0a 00 -- -- -- -- -- --  |-------@J@------|-00000180  -- -- -- -- -- -- 00 0a  00 -- 00 0a 00 -- -- --  |------@J@-@J@---|+Hello.class++00000180  -- -- -- -- -- -- 00 0a  00 -- -- -- -- -- -- --  |------@J@-------|+Hello.class++00000180  -- -- -- -- -- -- -- --  -- -- 00 0a 00 -- -- --  |----------@J@---| Hello.java: 00000040  -- -- -- -- -- -- -- --  67 0a 7b -- -- -- -- --  |--------gJ{-----| Hello.java: 00000090  -- -- -- -- -- -- -- --  -- -- -- -- 7d 0a 7d --  |------------}J}-| Hello.pdf: 00000000  -- -- -- -- -- -- -- 33  0a 25 -- -- -- -- -- --  |-------3J%------|-00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- 6a 0a 3c --  |----.J4-----jJ<-|-00000040  -- -- -- -- -- 3e 0a 73  -- -- -- -- 6d 0a 78 --  |----->Js----mJx-|+Hello.pdf++00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|+Hello.pdf++00000010  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|+Hello.pdf++00000040  -- -- -- -- -- 3e 0a 73  -- -- -- -- -- -- -- --  |----->Js--------|+Hello.pdf++00000040  -- -- -- -- -- -- -- --  -- -- -- -- 6d 0a 78 --  |------------mJx-|+Hello.pdf+ 00000050  -- -- bb 0a 02 -- -- --  -- -- -- -- -- -- -- --  |--.JB-----------|+Hello.pdf+ 00000080  -- -- -- -- -- -- -- --  59 0a 9f -- -- -- -- --  |--------YJ.-----|+Hello.pdf+ 000000c0  -- -- -- -- -- -- -- --  a5 0a 65 -- -- -- -- --  |--------.Je-----|-000000d0  -- -- 6d 0a 65 -- -- --  -- 6a 0a 35 -- -- -- --  |--mJe----jJ5----|-000000e0  -- 6a 0a 31 -- 33 0a 65  -- -- -- -- 6a 0a 32 --  |-jJ1-3Je----jJ2-|+Hello.pdf++000000d0  -- -- 6d 0a 65 -- -- --  -- -- -- -- -- -- -- --  |--mJe-----------|+Hello.pdf++000000d0  -- -- -- -- -- -- -- --  -- 6a 0a 35 -- -- -- --  |---------jJ5----|+Hello.pdf++000000e0  -- 6a 0a 31 -- -- -- --  -- -- -- -- -- -- -- --  |-jJ1------------|+Hello.pdf++000000e0  -- -- -- -- -- 33 0a 65  -- -- -- -- -- -- -- --  |-----3Je--------|+Hello.pdf++000000e0  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 32 --  |------------jJ2-|+Hello.pdf+ 000000f0  -- -- -- -- 6a 0a 3c --  -- -- -- -- -- -- -- --  |----jJ<---------|-00000140  -- -- -- -- -- -- -- --  -- -- 5d 0a 3e 3e 0a 65  |----------]J>>Je|-00000150  -- -- -- -- 6a 0a 36 --  -- -- -- -- 6a 0a 3c --  |----jJ6-----jJ<-|-000001a0  -- -- -- -- -- -- -- --  52 0a 3e -- -- -- 3e 0a  |--------RJ>--->J|-000001b0  65 -- -- -- -- 6a 0a 39  -- -- -- -- -- 6a 0a 3c  |e----jJ9-----jJ<|-00000200  -- -- -- 3e 0a 73 -- --  -- -- 6d 0a 78 -- -- --  |--->Js----mJx---|+Hello.pdf++00000140  -- -- -- -- -- -- -- --  -- -- 5d 0a 3e -- -- --  |----------]J>---|+Hello.pdf++00000140  -- -- -- -- -- -- -- --  -- -- -- -- -- 3e 0a 65  |------------->Je|+Hello.pdf++00000150  -- -- -- -- 6a 0a 36 --  -- -- -- -- -- -- -- --  |----jJ6---------|+Hello.pdf++00000150  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|+Hello.pdf++000001a0  -- -- -- -- -- -- -- --  52 0a 3e -- -- -- -- --  |--------RJ>-----|+Hello.pdf++000001a0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3e 0a  |-------------->J|+000001b0  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|+Hello.pdf++000001b0  -- -- -- -- -- 6a 0a 39  -- -- -- -- -- -- -- --  |-----jJ9--------|+Hello.pdf++000001b0  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 3c  |-------------jJ<|+Hello.pdf++00000200  -- -- -- 3e 0a 73 -- --  -- -- -- -- -- -- -- --  |--->Js----------|+Hello.pdf++00000200  -- -- -- -- -- -- -- --  -- -- 6d 0a 78 -- -- --  |----------mJx---|+Hello.pdf+ 00000250  -- -- -- -- -- -- -- --  -- -- -- -- 0f 0a 11 --  |------------OJQ-|+Hello.pdf+ 000003f0  -- -- -- -- -- -- -- --  -- 9b 0a d0 -- -- -- --  |---------.J.----|+Hello.pdf+ 000004c0  -- -- -- -- -- f2 0a be  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+ 00000550  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- cc  |---------------.| 00000560  0a 4b -- -- -- -- -- --  -- -- -- -- -- -- -- --  |JK--------------|+Hello.pdf+ 00000640  -- -- 1a 0a 54 -- -- --  -- -- -- -- -- -- -- --  |--ZJT-----------|+Hello.pdf+ 00000660  -- -- -- -- -- -- -- 34  0a 65 -- -- -- -- -- --  |-------4Je------|-00000670  -- 6d 0a 65 -- -- -- --  6a 0a 31 -- -- -- -- --  |-mJe----jJ1-----|-00000680  -- 6a 0a 31 -- -- 36 0a  65 -- -- -- -- 6a 0a 37  |-jJ1--6Je----jJ7|+Hello.pdf++00000670  -- 6d 0a 65 -- -- -- --  -- -- -- -- -- -- -- --  |-mJe------------|+Hello.pdf++00000670  -- -- -- -- -- -- -- --  6a 0a 31 -- -- -- -- --  |--------jJ1-----|+Hello.pdf++00000680  -- 6a 0a 31 -- -- -- --  -- -- -- -- -- -- -- --  |-jJ1------------|+Hello.pdf++00000680  -- -- -- -- -- -- 36 0a  65 -- -- -- -- -- -- --  |------6Je-------|+Hello.pdf++00000680  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 37  |-------------jJ7|+Hello.pdf+ 00000690  -- -- -- -- -- 6a 0a 5b  -- -- -- -- -- -- -- --  |-----jJ[--------|+Hello.pdf+ 000006a0  -- -- -- -- -- -- -- --  -- 5d 0a 65 -- -- -- --  |---------]Je----|-000006b0  6a 0a 33 -- -- -- -- --  6a 0a 3c -- -- -- -- --  |jJ3-----jJ<-----|+Hello.pdf++000006b0  6a 0a 33 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ3-------------|+Hello.pdf++000006b0  -- -- -- -- -- -- -- --  6a 0a 3c -- -- -- -- --  |--------jJ<-----|+Hello.pdf+ 000006f0  -- -- -- -- -- -- -- --  -- -- -- -- 3e 0a 65 --  |------------>Je-|-00000700  -- -- -- 6a 0a 31 -- --  -- -- -- -- 6a 0a 3c --  |---jJ1------jJ<-|+Hello.pdf++00000700  -- -- -- 6a 0a 31 -- --  -- -- -- -- -- -- -- --  |---jJ1----------|+Hello.pdf++00000700  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|+Hello.pdf+ 00000720  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3e 0a  |-------------->J|-00000730  65 -- -- -- -- 6a 0a 38  -- -- -- -- -- 6a 0a 3c  |e----jJ8-----jJ<|+00000730  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|+Hello.pdf++00000730  -- -- -- -- -- 6a 0a 38  -- -- -- -- -- -- -- --  |-----jJ8--------|+Hello.pdf++00000730  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 3c  |-------------jJ<|+Hello.pdf+ 00000780  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 72  |---------------r| 00000790  0a 31 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J1--------------|+Hello.pdf+ 000007d0  -- -- -- -- -- -- -- --  -- -- -- -- 32 0a 30 --  |------------2J0-|+Hello.pdf+ 00000820  -- -- -- -- -- -- -- --  32 0a 30 -- -- -- -- --  |--------2J0-----|-00000830  -- -- -- -- -- 3e 0a 65  -- -- -- -- 6a 0a 31 --  |----->Je----jJ1-|+Hello.pdf++00000830  -- -- -- -- -- 3e 0a 65  -- -- -- -- -- -- -- --  |----->Je--------|+Hello.pdf++00000830  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 31 --  |------------jJ1-|+Hello.pdf+ 00000840  -- -- -- -- -- 6a 0a 3c  -- -- -- -- -- -- -- --  |-----jJ<--------|+Hello.pdf+ 00000890  -- -- 78 0a 5b -- -- --  -- -- -- -- -- -- -- --  |--xJ[-----------|+Hello.pdf+ 000008d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 39  |---------------9| 000008e0  0a 2f -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J/--------------|+Hello.pdf+ 00000920  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 52 0a  |--------------RJ|-00000930  3e 3e 0a 65 -- -- -- --  6a 0a 31 -- -- -- -- --  |>>Je----jJ1-----|+00000930  3e -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |>---------------|+Hello.pdf++00000930  -- 3e 0a 65 -- -- -- --  -- -- -- -- -- -- -- --  |->Je------------|+Hello.pdf++00000930  -- -- -- -- -- -- -- --  6a 0a 31 -- -- -- -- --  |--------jJ1-----|+Hello.pdf+ 00000940  -- 6a 0a 3c -- -- -- --  -- -- -- -- -- -- -- --  |-jJ<------------|+Hello.pdf+ 00000970  -- -- -- -- -- -- -- --  -- 3e 0a 73 -- -- -- --  |--------->Js----|+Hello.pdf+ 00000980  6d 0a 78 -- -- -- -- --  -- -- -- -- -- -- -- --  |mJx-------------|+Hello.pdf+ 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|+Hello.pdf+ 00000bb0  -- -- -- -- 61 0a 3e --  -- -- -- -- -- -- -- --  |----aJ>---------|-00000be0  -- -- -- 2f 0a ef -- --  -- -- db 0a 7f -- -- --  |---/J.----.J~---|+Hello.pdf++00000be0  -- -- -- 2f 0a ef -- --  -- -- -- -- -- -- -- --  |---/J.----------|+Hello.pdf++00000be0  -- -- -- -- -- -- -- --  -- -- db 0a 7f -- -- --  |----------.J~---|+Hello.pdf+ 00000c40  -- -- -- -- -- 8b 0a bf  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+ 00000c70  -- -- a7 0a f1 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+ 00000ce0  -- -- -- -- -- 57 0a cb  -- -- -- -- -- -- -- --  |-----WJ.--------|+Hello.pdf+ 00000cf0  -- -- -- -- -- -- -- --  -- -- -- d2 0a 54 -- --  |-----------.JT--|-00000d00  fd 0a e5 -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |.J.------=J.----|+Hello.pdf++00000d00  fd 0a e5 -- -- -- -- --  -- -- -- -- -- -- -- --  |.J.-------------|+Hello.pdf++00000d00  -- -- -- -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |---------=J.----|+Hello.pdf+ 00000d30  -- -- -- -- -- -- -- 79  0a 77 -- -- -- -- -- --  |-------yJw------|+Hello.pdf+ 00000df0  -- -- -- -- -- -- -- 67  0a 83 -- -- -- -- -- --  |-------gJ.------|-00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- fa 0a 70  |-.J.---------.Jp|+Hello.pdf++00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- -- -- --  |-.J.------------|+Hello.pdf++00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- fa 0a 70  |-------------.Jp|+Hello.pdf+ 00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- f1 0a 71 --  |------------.Jq-|+Hello.pdf+ 00000ef0  -- -- -- -- -- -- -- 2d  0a d2 -- -- -- -- -- --  |--------J.------|+Hello.pdf+ 00000f00  -- -- -- -- -- -- -- --  -- -- 22 0a 57 -- -- --  |----------"JW---|+Hello.pdf+ 000011b0  -- -- d4 0a 97 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+ 00001420  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- e4  |---------------.|-00001430  0a 65 -- -- -- -- -- --  -- 6d 0a 65 -- -- -- --  |Je-------mJe----|-00001440  6a 0a 31 -- -- -- -- --  -- 6a 0a 32 -- -- 34 0a  |jJ1------jJ2--4J|-00001450  65 -- -- -- -- 6a 0a 31  -- -- -- -- -- -- 6a 0a  |e----jJ1------jJ|-00001460  28 -- -- -- -- -- 29 0a  65 -- -- -- -- 6a 0a 31  |(-----)Je----jJ1|+00001430  0a 65 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |Je--------------|+Hello.pdf++00001430  -- -- -- -- -- -- -- --  -- 6d 0a 65 -- -- -- --  |---------mJe----|+Hello.pdf++00001440  6a 0a 31 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ1-------------|+Hello.pdf++00001440  -- -- -- -- -- -- -- --  -- 6a 0a 32 -- -- -- --  |---------jJ2----|+Hello.pdf++00001440  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 34 0a  |--------------4J|+00001450  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|+Hello.pdf++00001450  -- -- -- -- -- 6a 0a 31  -- -- -- -- -- -- -- --  |-----jJ1--------|+Hello.pdf++00001450  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ|+00001460  28 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |(---------------|+Hello.pdf++00001460  -- -- -- -- -- -- 29 0a  65 -- -- -- -- -- -- --  |------)Je-------|+Hello.pdf++00001460  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 31  |-------------jJ1|+Hello.pdf+ 00001470  -- -- -- -- -- -- 6a 0a  28 -- -- -- -- -- -- --  |------jJ(-------|+Hello.pdf+ 00001490  -- -- -- -- -- -- -- --  -- -- -- 29 0a 65 -- --  |-----------)Je--|-000014a0  -- -- 6a 0a 31 -- -- --  -- -- -- 6a 0a 28 -- --  |--jJ1------jJ(--|-000014b0  -- -- -- -- -- -- 29 0a  65 -- -- -- -- 6a 0a 31  |------)Je----jJ1|+Hello.pdf++000014a0  -- -- 6a 0a 31 -- -- --  -- -- -- -- -- -- -- --  |--jJ1-----------|+Hello.pdf++000014a0  -- -- -- -- -- -- -- --  -- -- -- 6a 0a 28 -- --  |-----------jJ(--|+Hello.pdf++000014b0  -- -- -- -- -- -- 29 0a  65 -- -- -- -- -- -- --  |------)Je-------|+Hello.pdf++000014b0  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 31  |-------------jJ1|+Hello.pdf+ 000014c0  -- -- -- -- -- -- 6a 0a  28 -- -- -- -- -- -- --  |------jJ(-------|-000014e0  29 0a 65 -- -- -- -- 6a  0a 31 -- -- -- -- -- --  |)Je----jJ1------|-000014f0  6a 0a 28 29 0a 65 -- --  -- -- 6a 0a 32 -- -- --  |jJ()Je----jJ2---|-00001500  -- -- -- 6a 0a 5b -- 5d  0a 65 -- -- -- -- 6a 0a  |---jJ[-]Je----jJ|-00001510  31 -- -- -- -- -- 6a 0a  3c -- -- -- -- -- -- --  |1-----jJ<-------|+Hello.pdf++000014e0  29 0a 65 -- -- -- -- --  -- -- -- -- -- -- -- --  |)Je-------------|+Hello.pdf++000014e0  -- -- -- -- -- -- -- 6a  0a 31 -- -- -- -- -- --  |-------jJ1------|+Hello.pdf++000014f0  6a 0a 28 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ(-------------|+Hello.pdf++000014f0  -- -- -- 29 0a 65 -- --  -- -- -- -- -- -- -- --  |---)Je----------|+Hello.pdf++000014f0  -- -- -- -- -- -- -- --  -- -- 6a 0a 32 -- -- --  |----------jJ2---|+Hello.pdf++00001500  -- -- -- 6a 0a 5b -- --  -- -- -- -- -- -- -- --  |---jJ[----------|+Hello.pdf++00001500  -- -- -- -- -- -- -- 5d  0a 65 -- -- -- -- -- --  |-------]Je------|+Hello.pdf++00001500  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ|+00001510  31 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |1---------------|+Hello.pdf++00001510  -- -- -- -- -- -- 6a 0a  3c -- -- -- -- -- -- --  |------jJ<-------|+Hello.pdf+ 00001560  -- -- -- -- -- -- 65 0a  31 -- -- -- -- -- -- --  |------eJ1-------|-00001590  -- -- -- -- -- -- -- 3e  0a 65 -- -- -- -- 6a 0a  |------->Je----jJ|-000015a0  78 -- -- 66 0a 30 -- --  31 0a 30 -- -- -- -- --  |x--fJ0--1J0-----|+Hello.pdf++00001590  -- -- -- -- -- -- -- 3e  0a 65 -- -- -- -- -- --  |------->Je------|+Hello.pdf++00001590  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ|+000015a0  78 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |x---------------|+Hello.pdf++000015a0  -- -- -- 66 0a 30 -- --  -- -- -- -- -- -- -- --  |---fJ0----------|+Hello.pdf++000015a0  -- -- -- -- -- -- -- --  31 0a 30 -- -- -- -- --  |--------1J0-----| Hello.pdf: 00001750  -- -- -- -- 72 0a 3c --  -- -- -- -- -- -- -- --  |----rJ<---------|+Hello.pdf+ 000017a0  -- -- 3e 0a 3c -- -- --  -- -- -- -- -- -- -- --  |-->J<-----------|+Hello.pdf+ 000017c0  -- -- -- -- -- -- -- --  -- -- 3e 0a 73 -- -- --  |---------->Js---|-000017d0  -- -- -- -- 66 0a 35 --  -- 36 0a 25 -- -- -- --  |----fJ5--6J%----|+Hello.pdf++000017d0  -- -- -- -- 66 0a 35 --  -- -- -- -- -- -- -- --  |----fJ5---------|+Hello.pdf++000017d0  -- -- -- -- -- -- -- --  -- 36 0a 25 -- -- -- --  |---------6J%----| Hello.sh: 00000000  -- -- -- -- -- -- -- --  68 0a 65 -- -- -- -- --  |--------hJe-----|

tests/out/Hello_SnS-X-on.out

@@ -2,96 +2,256 @@ 00000000  -- -- -- -- -- -- -- --  68 0a 65 -- -- -- -- --  |--------hJe-----| Hello.class:1: 00000000  -- -- -- -- -- -- -- --  -- 1d 0a 00 -- -- -- --  |---------]J@----|+Hello.class+2+ 00000010  -- -- -- -- -- -- 12 0a  00 -- -- -- -- -- -- --  |------RJ@-------|+Hello.class+3+ 00000060  -- -- -- -- -- -- -- --  -- -- -- 00 0a 53 -- --  |-----------@JS--|+Hello.class+4+ 00000070  -- -- -- -- -- -- -- --  00 0a 48 -- -- -- -- --  |--------@JH-----|+Hello.class+5+ 00000150  -- -- -- -- -- -- -- 00  0a 00 -- -- -- -- -- --  |-------@J@------|-00000180  -- -- -- -- -- -- 00 0a  00 -- 00 0a 00 -- -- --  |------@J@-@J@---|+Hello.class+6++00000180  -- -- -- -- -- -- 00 0a  00 -- -- -- -- -- -- --  |------@J@-------|+Hello.class+7++00000180  -- -- -- -- -- -- -- --  -- -- 00 0a 00 -- -- --  |----------@J@---| Hello.java:3: 00000040  -- -- -- -- -- -- -- --  67 0a 7b -- -- -- -- --  |--------gJ{-----| Hello.java:6: 00000090  -- -- -- -- -- -- -- --  -- -- -- -- 7d 0a 7d --  |------------}J}-| Hello.pdf:1: 00000000  -- -- -- -- -- -- -- 33  0a 25 -- -- -- -- -- --  |-------3J%------|-00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- 6a 0a 3c --  |----.J4-----jJ<-|-00000040  -- -- -- -- -- 3e 0a 73  -- -- -- -- 6d 0a 78 --  |----->Js----mJx-|+Hello.pdf+2++00000010  -- -- -- -- c6 0a 34 --  -- -- -- -- -- -- -- --  |----.J4---------|+Hello.pdf+3++00000010  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|+Hello.pdf+4++00000040  -- -- -- -- -- 3e 0a 73  -- -- -- -- -- -- -- --  |----->Js--------|+Hello.pdf+5++00000040  -- -- -- -- -- -- -- --  -- -- -- -- 6d 0a 78 --  |------------mJx-|+Hello.pdf+6+ 00000050  -- -- bb 0a 02 -- -- --  -- -- -- -- -- -- -- --  |--.JB-----------|+Hello.pdf+7+ 00000080  -- -- -- -- -- -- -- --  59 0a 9f -- -- -- -- --  |--------YJ.-----|+Hello.pdf+8+ 000000c0  -- -- -- -- -- -- -- --  a5 0a 65 -- -- -- -- --  |--------.Je-----|-000000d0  -- -- 6d 0a 65 -- -- --  -- 6a 0a 35 -- -- -- --  |--mJe----jJ5----|-000000e0  -- 6a 0a 31 -- 33 0a 65  -- -- -- -- 6a 0a 32 --  |-jJ1-3Je----jJ2-|+Hello.pdf+9++000000d0  -- -- 6d 0a 65 -- -- --  -- -- -- -- -- -- -- --  |--mJe-----------|+Hello.pdf+10++000000d0  -- -- -- -- -- -- -- --  -- 6a 0a 35 -- -- -- --  |---------jJ5----|+Hello.pdf+11++000000e0  -- 6a 0a 31 -- -- -- --  -- -- -- -- -- -- -- --  |-jJ1------------|+Hello.pdf+12++000000e0  -- -- -- -- -- 33 0a 65  -- -- -- -- -- -- -- --  |-----3Je--------|+Hello.pdf+13++000000e0  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 32 --  |------------jJ2-|+Hello.pdf+14+ 000000f0  -- -- -- -- 6a 0a 3c --  -- -- -- -- -- -- -- --  |----jJ<---------|-00000140  -- -- -- -- -- -- -- --  -- -- 5d 0a 3e 3e 0a 65  |----------]J>>Je|-00000150  -- -- -- -- 6a 0a 36 --  -- -- -- -- 6a 0a 3c --  |----jJ6-----jJ<-|-000001a0  -- -- -- -- -- -- -- --  52 0a 3e -- -- -- 3e 0a  |--------RJ>--->J|-000001b0  65 -- -- -- -- 6a 0a 39  -- -- -- -- -- 6a 0a 3c  |e----jJ9-----jJ<|-00000200  -- -- -- 3e 0a 73 -- --  -- -- 6d 0a 78 -- -- --  |--->Js----mJx---|+Hello.pdf+15++00000140  -- -- -- -- -- -- -- --  -- -- 5d 0a 3e -- -- --  |----------]J>---|+Hello.pdf+16++00000140  -- -- -- -- -- -- -- --  -- -- -- -- -- 3e 0a 65  |------------->Je|+Hello.pdf+17++00000150  -- -- -- -- 6a 0a 36 --  -- -- -- -- -- -- -- --  |----jJ6---------|+Hello.pdf+18++00000150  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|+Hello.pdf+19++000001a0  -- -- -- -- -- -- -- --  52 0a 3e -- -- -- -- --  |--------RJ>-----|+Hello.pdf+20++000001a0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3e 0a  |-------------->J|+000001b0  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|+Hello.pdf+21++000001b0  -- -- -- -- -- 6a 0a 39  -- -- -- -- -- -- -- --  |-----jJ9--------|+Hello.pdf+22++000001b0  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 3c  |-------------jJ<|+Hello.pdf+23++00000200  -- -- -- 3e 0a 73 -- --  -- -- -- -- -- -- -- --  |--->Js----------|+Hello.pdf+24++00000200  -- -- -- -- -- -- -- --  -- -- 6d 0a 78 -- -- --  |----------mJx---|+Hello.pdf+25+ 00000250  -- -- -- -- -- -- -- --  -- -- -- -- 0f 0a 11 --  |------------OJQ-|+Hello.pdf+26+ 000003f0  -- -- -- -- -- -- -- --  -- 9b 0a d0 -- -- -- --  |---------.J.----|+Hello.pdf+27+ 000004c0  -- -- -- -- -- f2 0a be  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+28+ 00000550  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- cc  |---------------.| 00000560  0a 4b -- -- -- -- -- --  -- -- -- -- -- -- -- --  |JK--------------|+Hello.pdf+29+ 00000640  -- -- 1a 0a 54 -- -- --  -- -- -- -- -- -- -- --  |--ZJT-----------|+Hello.pdf+30+ 00000660  -- -- -- -- -- -- -- 34  0a 65 -- -- -- -- -- --  |-------4Je------|-00000670  -- 6d 0a 65 -- -- -- --  6a 0a 31 -- -- -- -- --  |-mJe----jJ1-----|-00000680  -- 6a 0a 31 -- -- 36 0a  65 -- -- -- -- 6a 0a 37  |-jJ1--6Je----jJ7|+Hello.pdf+31++00000670  -- 6d 0a 65 -- -- -- --  -- -- -- -- -- -- -- --  |-mJe------------|+Hello.pdf+32++00000670  -- -- -- -- -- -- -- --  6a 0a 31 -- -- -- -- --  |--------jJ1-----|+Hello.pdf+33++00000680  -- 6a 0a 31 -- -- -- --  -- -- -- -- -- -- -- --  |-jJ1------------|+Hello.pdf+34++00000680  -- -- -- -- -- -- 36 0a  65 -- -- -- -- -- -- --  |------6Je-------|+Hello.pdf+35++00000680  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 37  |-------------jJ7|+Hello.pdf+36+ 00000690  -- -- -- -- -- 6a 0a 5b  -- -- -- -- -- -- -- --  |-----jJ[--------|+Hello.pdf+37+ 000006a0  -- -- -- -- -- -- -- --  -- 5d 0a 65 -- -- -- --  |---------]Je----|-000006b0  6a 0a 33 -- -- -- -- --  6a 0a 3c -- -- -- -- --  |jJ3-----jJ<-----|+Hello.pdf+38++000006b0  6a 0a 33 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ3-------------|+Hello.pdf+39++000006b0  -- -- -- -- -- -- -- --  6a 0a 3c -- -- -- -- --  |--------jJ<-----|+Hello.pdf+40+ 000006f0  -- -- -- -- -- -- -- --  -- -- -- -- 3e 0a 65 --  |------------>Je-|-00000700  -- -- -- 6a 0a 31 -- --  -- -- -- -- 6a 0a 3c --  |---jJ1------jJ<-|+Hello.pdf+41++00000700  -- -- -- 6a 0a 31 -- --  -- -- -- -- -- -- -- --  |---jJ1----------|+Hello.pdf+42++00000700  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 3c --  |------------jJ<-|+Hello.pdf+43+ 00000720  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 3e 0a  |-------------->J|-00000730  65 -- -- -- -- 6a 0a 38  -- -- -- -- -- 6a 0a 3c  |e----jJ8-----jJ<|+00000730  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|+Hello.pdf+44++00000730  -- -- -- -- -- 6a 0a 38  -- -- -- -- -- -- -- --  |-----jJ8--------|+Hello.pdf+45++00000730  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 3c  |-------------jJ<|+Hello.pdf+46+ 00000780  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 72  |---------------r| 00000790  0a 31 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J1--------------|+Hello.pdf+47+ 000007d0  -- -- -- -- -- -- -- --  -- -- -- -- 32 0a 30 --  |------------2J0-|+Hello.pdf+48+ 00000820  -- -- -- -- -- -- -- --  32 0a 30 -- -- -- -- --  |--------2J0-----|-00000830  -- -- -- -- -- 3e 0a 65  -- -- -- -- 6a 0a 31 --  |----->Je----jJ1-|+Hello.pdf+49++00000830  -- -- -- -- -- 3e 0a 65  -- -- -- -- -- -- -- --  |----->Je--------|+Hello.pdf+50++00000830  -- -- -- -- -- -- -- --  -- -- -- -- 6a 0a 31 --  |------------jJ1-|+Hello.pdf+51+ 00000840  -- -- -- -- -- 6a 0a 3c  -- -- -- -- -- -- -- --  |-----jJ<--------|+Hello.pdf+52+ 00000890  -- -- 78 0a 5b -- -- --  -- -- -- -- -- -- -- --  |--xJ[-----------|+Hello.pdf+53+ 000008d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 39  |---------------9| 000008e0  0a 2f -- -- -- -- -- --  -- -- -- -- -- -- -- --  |J/--------------|+Hello.pdf+54+ 00000920  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 52 0a  |--------------RJ|-00000930  3e 3e 0a 65 -- -- -- --  6a 0a 31 -- -- -- -- --  |>>Je----jJ1-----|+00000930  3e -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |>---------------|+Hello.pdf+55++00000930  -- 3e 0a 65 -- -- -- --  -- -- -- -- -- -- -- --  |->Je------------|+Hello.pdf+56++00000930  -- -- -- -- -- -- -- --  6a 0a 31 -- -- -- -- --  |--------jJ1-----|+Hello.pdf+57+ 00000940  -- 6a 0a 3c -- -- -- --  -- -- -- -- -- -- -- --  |-jJ<------------|+Hello.pdf+58+ 00000970  -- -- -- -- -- -- -- --  -- 3e 0a 73 -- -- -- --  |--------->Js----|+Hello.pdf+59+ 00000980  6d 0a 78 -- -- -- -- --  -- -- -- -- -- -- -- --  |mJx-------------|+Hello.pdf+60+ 000009c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 02 0a f8  |-------------BJ.|+Hello.pdf+61+ 00000bb0  -- -- -- -- 61 0a 3e --  -- -- -- -- -- -- -- --  |----aJ>---------|-00000be0  -- -- -- 2f 0a ef -- --  -- -- db 0a 7f -- -- --  |---/J.----.J~---|+Hello.pdf+62++00000be0  -- -- -- 2f 0a ef -- --  -- -- -- -- -- -- -- --  |---/J.----------|+Hello.pdf+63++00000be0  -- -- -- -- -- -- -- --  -- -- db 0a 7f -- -- --  |----------.J~---|+Hello.pdf+64+ 00000c40  -- -- -- -- -- 8b 0a bf  -- -- -- -- -- -- -- --  |-----.J.--------|+Hello.pdf+65+ 00000c70  -- -- a7 0a f1 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+66+ 00000ce0  -- -- -- -- -- 57 0a cb  -- -- -- -- -- -- -- --  |-----WJ.--------|+Hello.pdf+67+ 00000cf0  -- -- -- -- -- -- -- --  -- -- -- d2 0a 54 -- --  |-----------.JT--|-00000d00  fd 0a e5 -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |.J.------=J.----|+Hello.pdf+68++00000d00  fd 0a e5 -- -- -- -- --  -- -- -- -- -- -- -- --  |.J.-------------|+Hello.pdf+69++00000d00  -- -- -- -- -- -- -- --  -- 3d 0a 8b -- -- -- --  |---------=J.----|+Hello.pdf+70+ 00000d30  -- -- -- -- -- -- -- 79  0a 77 -- -- -- -- -- --  |-------yJw------|+Hello.pdf+71+ 00000df0  -- -- -- -- -- -- -- 67  0a 83 -- -- -- -- -- --  |-------gJ.------|-00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- fa 0a 70  |-.J.---------.Jp|+Hello.pdf+72++00000e60  -- ee 0a dd -- -- -- --  -- -- -- -- -- -- -- --  |-.J.------------|+Hello.pdf+73++00000e60  -- -- -- -- -- -- -- --  -- -- -- -- -- fa 0a 70  |-------------.Jp|+Hello.pdf+74+ 00000ee0  -- -- -- -- -- -- -- --  -- -- -- -- f1 0a 71 --  |------------.Jq-|+Hello.pdf+75+ 00000ef0  -- -- -- -- -- -- -- 2d  0a d2 -- -- -- -- -- --  |--------J.------|+Hello.pdf+76+ 00000f00  -- -- -- -- -- -- -- --  -- -- 22 0a 57 -- -- --  |----------"JW---|+Hello.pdf+77+ 000011b0  -- -- d4 0a 97 -- -- --  -- -- -- -- -- -- -- --  |--.J.-----------|+Hello.pdf+78+ 00001420  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- e4  |---------------.|-00001430  0a 65 -- -- -- -- -- --  -- 6d 0a 65 -- -- -- --  |Je-------mJe----|-00001440  6a 0a 31 -- -- -- -- --  -- 6a 0a 32 -- -- 34 0a  |jJ1------jJ2--4J|-00001450  65 -- -- -- -- 6a 0a 31  -- -- -- -- -- -- 6a 0a  |e----jJ1------jJ|-00001460  28 -- -- -- -- -- 29 0a  65 -- -- -- -- 6a 0a 31  |(-----)Je----jJ1|+00001430  0a 65 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |Je--------------|+Hello.pdf+79++00001430  -- -- -- -- -- -- -- --  -- 6d 0a 65 -- -- -- --  |---------mJe----|+Hello.pdf+80++00001440  6a 0a 31 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ1-------------|+Hello.pdf+81++00001440  -- -- -- -- -- -- -- --  -- 6a 0a 32 -- -- -- --  |---------jJ2----|+Hello.pdf+82++00001440  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 34 0a  |--------------4J|+00001450  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------|+Hello.pdf+83++00001450  -- -- -- -- -- 6a 0a 31  -- -- -- -- -- -- -- --  |-----jJ1--------|+Hello.pdf+84++00001450  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ|+00001460  28 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |(---------------|+Hello.pdf+85++00001460  -- -- -- -- -- -- 29 0a  65 -- -- -- -- -- -- --  |------)Je-------|+Hello.pdf+86++00001460  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 31  |-------------jJ1|+Hello.pdf+87+ 00001470  -- -- -- -- -- -- 6a 0a  28 -- -- -- -- -- -- --  |------jJ(-------|+Hello.pdf+88+ 00001490  -- -- -- -- -- -- -- --  -- -- -- 29 0a 65 -- --  |-----------)Je--|-000014a0  -- -- 6a 0a 31 -- -- --  -- -- -- 6a 0a 28 -- --  |--jJ1------jJ(--|-000014b0  -- -- -- -- -- -- 29 0a  65 -- -- -- -- 6a 0a 31  |------)Je----jJ1|+Hello.pdf+89++000014a0  -- -- 6a 0a 31 -- -- --  -- -- -- -- -- -- -- --  |--jJ1-----------|+Hello.pdf+90++000014a0  -- -- -- -- -- -- -- --  -- -- -- 6a 0a 28 -- --  |-----------jJ(--|+Hello.pdf+91++000014b0  -- -- -- -- -- -- 29 0a  65 -- -- -- -- -- -- --  |------)Je-------|+Hello.pdf+92++000014b0  -- -- -- -- -- -- -- --  -- -- -- -- -- 6a 0a 31  |-------------jJ1|+Hello.pdf+93+ 000014c0  -- -- -- -- -- -- 6a 0a  28 -- -- -- -- -- -- --  |------jJ(-------|-000014e0  29 0a 65 -- -- -- -- 6a  0a 31 -- -- -- -- -- --  |)Je----jJ1------|-000014f0  6a 0a 28 29 0a 65 -- --  -- -- 6a 0a 32 -- -- --  |jJ()Je----jJ2---|-00001500  -- -- -- 6a 0a 5b -- 5d  0a 65 -- -- -- -- 6a 0a  |---jJ[-]Je----jJ|-00001510  31 -- -- -- -- -- 6a 0a  3c -- -- -- -- -- -- --  |1-----jJ<-------|+Hello.pdf+94++000014e0  29 0a 65 -- -- -- -- --  -- -- -- -- -- -- -- --  |)Je-------------|+Hello.pdf+95++000014e0  -- -- -- -- -- -- -- 6a  0a 31 -- -- -- -- -- --  |-------jJ1------|+Hello.pdf+96++000014f0  6a 0a 28 -- -- -- -- --  -- -- -- -- -- -- -- --  |jJ(-------------|+Hello.pdf+97++000014f0  -- -- -- 29 0a 65 -- --  -- -- -- -- -- -- -- --  |---)Je----------|+Hello.pdf+98++000014f0  -- -- -- -- -- -- -- --  -- -- 6a 0a 32 -- -- --  |----------jJ2---|+Hello.pdf+99++00001500  -- -- -- 6a 0a 5b -- --  -- -- -- -- -- -- -- --  |---jJ[----------|+Hello.pdf+100++00001500  -- -- -- -- -- -- -- 5d  0a 65 -- -- -- -- -- --  |-------]Je------|+Hello.pdf+101++00001500  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ|+00001510  31 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |1---------------|+Hello.pdf+102++00001510  -- -- -- -- -- -- 6a 0a  3c -- -- -- -- -- -- --  |------jJ<-------|+Hello.pdf+103+ 00001560  -- -- -- -- -- -- 65 0a  31 -- -- -- -- -- -- --  |------eJ1-------|-00001590  -- -- -- -- -- -- -- 3e  0a 65 -- -- -- -- 6a 0a  |------->Je----jJ|-000015a0  78 -- -- 66 0a 30 -- --  31 0a 30 -- -- -- -- --  |x--fJ0--1J0-----|+Hello.pdf+104++00001590  -- -- -- -- -- -- -- 3e  0a 65 -- -- -- -- -- --  |------->Je------|+Hello.pdf+105++00001590  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 6a 0a  |--------------jJ|+000015a0  78 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |x---------------|+Hello.pdf+106++000015a0  -- -- -- 66 0a 30 -- --  -- -- -- -- -- -- -- --  |---fJ0----------|+Hello.pdf+107++000015a0  -- -- -- -- -- -- -- --  31 0a 30 -- -- -- -- --  |--------1J0-----| Hello.pdf:129: 00001750  -- -- -- -- 72 0a 3c --  -- -- -- -- -- -- -- --  |----rJ<---------|+Hello.pdf+130+ 000017a0  -- -- 3e 0a 3c -- -- --  -- -- -- -- -- -- -- --  |-->J<-----------|+Hello.pdf+131+ 000017c0  -- -- -- -- -- -- -- --  -- -- 3e 0a 73 -- -- --  |---------->Js---|-000017d0  -- -- -- -- 66 0a 35 --  -- 36 0a 25 -- -- -- --  |----fJ5--6J%----|+Hello.pdf+132++000017d0  -- -- -- -- 66 0a 35 --  -- -- -- -- -- -- -- --  |----fJ5---------|+Hello.pdf+133++000017d0  -- -- -- -- -- -- -- --  -- 36 0a 25 -- -- -- --  |---------6J%----| Hello.sh:1: 00000000  -- -- -- -- -- -- -- --  68 0a 65 -- -- -- -- --  |--------hJe-----|

tests/out/Hello_aHellogreeting--bool-o.out

@@ -1,2 +1,2 @@ Hello.java:a Hello-greeting+Hello.java+greeting

tests/out/Hello_aHellogreeting--files--bool-o.out

@@ -1,2 +1,2 @@ Hello.java:a Hello-greeting+Hello.java+greeting

tests/out/Hello_wsS--csv-o.out

@@ -1,59 +1,151 @@ "Hello.bat","echo ""Hello" "Hello.class","java\f\x00\x07\x00\b\x07\x00\x17"+"Hello.class","Hello World!\x07\x00\x1a" "Hello.java","import java.lang.*;" "Hello.java","public class"+"Hello.java","Hello //"+"Hello.java","prints a"+"Hello.java","Hello World!" "Hello.java","public static"+"Hello.java","void main(String[]" "Hello.java","Hello World!"");" "Hello.pdf","4 0" "Hello.pdf","Length 5"+"Hello.pdf","0 R"+"Hello.pdf","Filter /FlateDecode" "Hello.pdf","9\f³1²Q\x02¹F—â©\x12ó™�\\LY" "Hello.pdf","5 0" "Hello.pdf","2 0" "Hello.pdf","Type /Page"+"Hello.pdf","Parent 3"+"Hello.pdf","0 R"+"Hello.pdf","Resources 6"+"Hello.pdf","0 R"+"Hello.pdf","Contents 4"+"Hello.pdf","0 R"+"Hello.pdf","MediaBox [0"+"Hello.pdf","0 612" "Hello.pdf","6 0" "Hello.pdf","ProcSet ["+"Hello.pdf","PDF /Text"+"Hello.pdf","ColorSpace <<"+"Hello.pdf","Cs1 7"+"Hello.pdf","0 R"+"Hello.pdf","Font <<"+"Hello.pdf","TT1 8"+"Hello.pdf","0 R" "Hello.pdf","9 0" "Hello.pdf","Length 10"+"Hello.pdf","0 R"+"Hello.pdf","N 1"+"Hello.pdf","Alternate /DeviceGray"+"Hello.pdf","Filter /FlateDecode" "Hello.pdf","m	é2‰V\x13‹µÛMºI\x13·ëfS›*Êtv6;Ídfœ™Ý&¡O¥à›\x16\x04é« >Æ‚\b¶*6/ö¥¥Å’J5\x0f" "Hello.pdf","7 ‹š\x11òÈÇX" "Hello.pdf","bP\f‘*^\x15‡Å!1" "Hello.pdf","10 0" "Hello.pdf","7 0" "Hello.pdf","ICCBased 9"+"Hello.pdf","0 R" "Hello.pdf","3 0" "Hello.pdf","Type /Pages"+"Hello.pdf","MediaBox [0"+"Hello.pdf","0 612"+"Hello.pdf","Count 1"+"Hello.pdf","Kids ["+"Hello.pdf","2 0"+"Hello.pdf","R ]" "Hello.pdf","11 0" "Hello.pdf","Type /Catalog"+"Hello.pdf","Pages 3"+"Hello.pdf","0 R" "Hello.pdf","8 0" "Hello.pdf","Type /Font"+"Hello.pdf","Subtype /TrueType"+"Hello.pdf","BaseFont /GQTMZF+Menlo-Regular" "Hello.pdf","12 0"+"Hello.pdf","R /Encoding"+"Hello.pdf","MacRomanEncoding /FirstChar"+"Hello.pdf","72 /LastChar"+"Hello.pdf","111 /Widths"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0" "Hello.pdf","0 0" "Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","602 0"+"Hello.pdf","0 0"+"Hello.pdf","0 0"+"Hello.pdf","0 602"+"Hello.pdf","0 0"+"Hello.pdf","602 ]" "Hello.pdf","12 0" "Hello.pdf","Type /FontDescriptor"+"Hello.pdf","FontName /GQTMZF+Menlo-Regular"+"Hello.pdf","Flags 33" "Hello.pdf","558 -375"+"Hello.pdf","718 1041]"+"Hello.pdf","ItalicAngle 0"+"Hello.pdf","Ascent 928"+"Hello.pdf","Descent -236"+"Hello.pdf","CapHeight 729" "Hello.pdf","StemV 99"+"Hello.pdf","XHeight 547"+"Hello.pdf","StemH 83"+"Hello.pdf","AvgWidth 602"+"Hello.pdf","MaxWidth 602"+"Hello.pdf","FontFile2 13"+"Hello.pdf","0 R" "Hello.pdf","13 0" "Hello.pdf","Length 14"+"Hello.pdf","0 R"+"Hello.pdf","Length1 4064"+"Hello.pdf","Filter /FlateDecode" "Hello.pdf","H (!\bA´1�JQ" "Hello.pdf","j	L+I\x17.RÌ'›4‰\x03‚pš¼Ã¤vÚĈÍä\x13·=R\x0eõ‰Dª`ÌJ>¦"+"Hello.pdf","K\rzËÅ�l©FK¥~ñB\x17y1„‹\x01ýB\x17|{>G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\\;\x18¸¦=\x12_�)”_ÕâL!þ¦púË" "Hello.pdf","5\r»\x02z�\x0f;\x15^¯E¤f¨|MáU\x1e^mÅ+lk‡Â\x1f" "Hello.pdf","axD\x0b\x04âôaCír˜\x13Ã""\x1a±44`“Cí\x18\x1a\x11" "Hello.pdf","c\x0bíF" "Hello.pdf","u FÁ¦-" "Hello.pdf","fsu\rNÓbì¢Cô\x0e\x1dcî´\x18\b^+\x0e‘Gœ`?+ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm""[Þ¯\x1fdt?=Ä×£´…J™72XÎñL;h\x15] "+"Hello.pdf","m\x0bW³\x14ùÔŸ}t�gi…ØÁqSL\x05-’M¼U$êAôZŒEêü÷¦l·#¬ùF\x17†\x03\x13‚î}!�?û'¢Û\x11ã\x0eÓøpâ}îȵkãƒz†" "Hello.pdf","o\x0bCAçná\x1eŸ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF\x04;\x19t°�\biì!“=eæð;ÏB‰"+"Hello.pdf","K\f\x14ÉÂ*\x02ê“ÇÊ^\bÏ7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž\x11Q""ÅG#q¥^/R¼�»ôuzúz´\x03SC\x1fœyö\x15õ‘8!Öß¿ôñCoââ\x1a£æ\x1a­äœGqÎ" "Hello.pdf","14 0" "Hello.pdf","15 0" "Hello.pdf","16 0" "Hello.pdf","Mac OS"+"Hello.pdf","X 10.12.6"+"Hello.pdf","Quartz PDFContext)" "Hello.pdf","17 0" "Hello.pdf","18 0" "Hello.pdf","19 0" "Hello.pdf","20 0" "Hello.pdf","1 0" "Hello.pdf","Title 15"+"Hello.pdf","0 R"+"Hello.pdf","Producer 16"+"Hello.pdf","0 R"+"Hello.pdf","Creator 17"+"Hello.pdf","0 R"+"Hello.pdf","CreationDate 18"+"Hello.pdf","0 R" "Hello.pdf","18 0"+"Hello.pdf","R /Keywords"+"Hello.pdf","19 0"+"Hello.pdf","R /AAPL:Keywords"+"Hello.pdf","20 0"+"Hello.pdf","R >>" "Hello.pdf","0 21" "Hello.pdf","0000000000 65535" "Hello.pdf","0000005392 00000"@@ -77,4 +169,9 @@ "Hello.pdf","0000005353 00000" "Hello.pdf","0000005372 00000" "Hello.pdf","Size 21"+"Hello.pdf","Root 11"+"Hello.pdf","0 R"+"Hello.pdf","Info 1"+"Hello.pdf","0 R"+"Hello.pdf","ID [" "Hello.sh","echo ""Hello"

tests/out/Hello_wsS--csv-on.out

@@ -1,59 +1,151 @@ "Hello.bat",2,"echo ""Hello" "Hello.class",5,"java\f\x00\x07\x00\b\x07\x00\x17"+"Hello.class",5,"Hello World!\x07\x00\x1a" "Hello.java",1,"import java.lang.*;" "Hello.java",3,"public class"+"Hello.java",3,"Hello //"+"Hello.java",3,"prints a"+"Hello.java",3,"Hello World!" "Hello.java",4,"public static"+"Hello.java",4,"void main(String[]" "Hello.java",5,"Hello World!"");" "Hello.pdf",3,"4 0" "Hello.pdf",4,"Length 5"+"Hello.pdf",4,"0 R"+"Hello.pdf",4,"Filter /FlateDecode" "Hello.pdf",7,"9\f³1²Q\x02¹F—â©\x12ó™�\\LY" "Hello.pdf",11,"5 0" "Hello.pdf",14,"2 0" "Hello.pdf",15,"Type /Page"+"Hello.pdf",15,"Parent 3"+"Hello.pdf",15,"0 R"+"Hello.pdf",15,"Resources 6"+"Hello.pdf",15,"0 R"+"Hello.pdf",15,"Contents 4"+"Hello.pdf",15,"0 R"+"Hello.pdf",15,"MediaBox [0"+"Hello.pdf",15,"0 612" "Hello.pdf",18,"6 0" "Hello.pdf",19,"ProcSet ["+"Hello.pdf",19,"PDF /Text"+"Hello.pdf",19,"ColorSpace <<"+"Hello.pdf",19,"Cs1 7"+"Hello.pdf",19,"0 R"+"Hello.pdf",19,"Font <<"+"Hello.pdf",19,"TT1 8"+"Hello.pdf",19,"0 R" "Hello.pdf",22,"9 0" "Hello.pdf",23,"Length 10"+"Hello.pdf",23,"0 R"+"Hello.pdf",23,"N 1"+"Hello.pdf",23,"Alternate /DeviceGray"+"Hello.pdf",23,"Filter /FlateDecode" "Hello.pdf",25,"m	é2‰V\x13‹µÛMºI\x13·ëfS›*Êtv6;Ídfœ™Ý&¡O¥à›\x16\x04é« >Æ‚\b¶*6/ö¥¥Å’J5\x0f" "Hello.pdf",26,"7 ‹š\x11òÈÇX" "Hello.pdf",27,"bP\f‘*^\x15‡Å!1" "Hello.pdf",33,"10 0" "Hello.pdf",36,"7 0" "Hello.pdf",37,"ICCBased 9"+"Hello.pdf",37,"0 R" "Hello.pdf",39,"3 0" "Hello.pdf",40,"Type /Pages"+"Hello.pdf",40,"MediaBox [0"+"Hello.pdf",40,"0 612"+"Hello.pdf",40,"Count 1"+"Hello.pdf",40,"Kids ["+"Hello.pdf",40,"2 0"+"Hello.pdf",40,"R ]" "Hello.pdf",42,"11 0" "Hello.pdf",43,"Type /Catalog"+"Hello.pdf",43,"Pages 3"+"Hello.pdf",43,"0 R" "Hello.pdf",45,"8 0" "Hello.pdf",46,"Type /Font"+"Hello.pdf",46,"Subtype /TrueType"+"Hello.pdf",46,"BaseFont /GQTMZF+Menlo-Regular" "Hello.pdf",47,"12 0"+"Hello.pdf",47,"R /Encoding"+"Hello.pdf",47,"MacRomanEncoding /FirstChar"+"Hello.pdf",47,"72 /LastChar"+"Hello.pdf",47,"111 /Widths" "Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"602 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 0"+"Hello.pdf",48,"0 602" "Hello.pdf",49,"0 0"+"Hello.pdf",49,"602 ]" "Hello.pdf",51,"12 0" "Hello.pdf",52,"Type /FontDescriptor"+"Hello.pdf",52,"FontName /GQTMZF+Menlo-Regular"+"Hello.pdf",52,"Flags 33" "Hello.pdf",53,"558 -375"+"Hello.pdf",53,"718 1041]"+"Hello.pdf",53,"ItalicAngle 0"+"Hello.pdf",53,"Ascent 928"+"Hello.pdf",53,"Descent -236"+"Hello.pdf",53,"CapHeight 729" "Hello.pdf",54,"StemV 99"+"Hello.pdf",54,"XHeight 547"+"Hello.pdf",54,"StemH 83"+"Hello.pdf",54,"AvgWidth 602"+"Hello.pdf",54,"MaxWidth 602"+"Hello.pdf",54,"FontFile2 13"+"Hello.pdf",54,"0 R" "Hello.pdf",57,"13 0" "Hello.pdf",58,"Length 14"+"Hello.pdf",58,"0 R"+"Hello.pdf",58,"Length1 4064"+"Hello.pdf",58,"Filter /FlateDecode" "Hello.pdf",60,"H (!\bA´1�JQ" "Hello.pdf",61,"j	L+I\x17.RÌ'›4‰\x03‚pš¼Ã¤vÚĈÍä\x13·=R\x0eõ‰Dª`ÌJ>¦"+"Hello.pdf",61,"K\rzËÅ�l©FK¥~ñB\x17y1„‹\x01ýB\x17|{>G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\\;\x18¸¦=\x12_�)”_ÕâL!þ¦púË" "Hello.pdf",64,"5\r»\x02z�\x0f;\x15^¯E¤f¨|MáU\x1e^mÅ+lk‡Â\x1f" "Hello.pdf",71,"axD\x0b\x04âôaCír˜\x13Ã""\x1a±44`“Cí\x18\x1a\x11" "Hello.pdf",74,"c\x0bíF" "Hello.pdf",75,"u FÁ¦-" "Hello.pdf",77,"fsu\rNÓbì¢Cô\x0e\x1dcî´\x18\b^+\x0e‘Gœ`?+ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm""[Þ¯\x1fdt?=Ä×£´…J™72XÎñL;h\x15] "+"Hello.pdf",77,"m\x0bW³\x14ùÔŸ}t�gi…ØÁqSL\x05-’M¼U$êAôZŒEêü÷¦l·#¬ùF\x17†\x03\x13‚î}!�?û'¢Û\x11ã\x0eÓøpâ}îȵkãƒz†" "Hello.pdf",78,"o\x0bCAçná\x1eŸ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF\x04;\x19t°�\biì!“=eæð;ÏB‰"+"Hello.pdf",78,"K\f\x14ÉÂ*\x02ê“ÇÊ^\bÏ7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž\x11Q""ÅG#q¥^/R¼�»ôuzúz´\x03SC\x1fœyö\x15õ‘8!Öß¿ôñCoââ\x1a£æ\x1a­äœGqÎ" "Hello.pdf",81,"14 0" "Hello.pdf",84,"15 0" "Hello.pdf",87,"16 0" "Hello.pdf",88,"Mac OS"+"Hello.pdf",88,"X 10.12.6"+"Hello.pdf",88,"Quartz PDFContext)" "Hello.pdf",90,"17 0" "Hello.pdf",93,"18 0" "Hello.pdf",96,"19 0" "Hello.pdf",99,"20 0" "Hello.pdf",102,"1 0" "Hello.pdf",103,"Title 15"+"Hello.pdf",103,"0 R"+"Hello.pdf",103,"Producer 16"+"Hello.pdf",103,"0 R"+"Hello.pdf",103,"Creator 17"+"Hello.pdf",103,"0 R"+"Hello.pdf",103,"CreationDate 18"+"Hello.pdf",103,"0 R" "Hello.pdf",104,"18 0"+"Hello.pdf",104,"R /Keywords"+"Hello.pdf",104,"19 0"+"Hello.pdf",104,"R /AAPL:Keywords"+"Hello.pdf",104,"20 0"+"Hello.pdf",104,"R >>" "Hello.pdf",107,"0 21" "Hello.pdf",108,"0000000000 65535" "Hello.pdf",109,"0000005392 00000"@@ -77,4 +169,9 @@ "Hello.pdf",127,"0000005353 00000" "Hello.pdf",128,"0000005372 00000" "Hello.pdf",130,"Size 21"+"Hello.pdf",130,"Root 11"+"Hello.pdf",130,"0 R"+"Hello.pdf",130,"Info 1"+"Hello.pdf",130,"0 R"+"Hello.pdf",130,"ID [" "Hello.sh",2,"echo ""Hello"

tests/out/Hello_wsS--csv-onkb.out

@@ -1,59 +1,151 @@ "Hello.bat",2,1,10,"echo ""Hello" "Hello.class",5,7,128,"java\f\x00\x07\x00\b\x07\x00\x17"+"Hello.class",5,27,148,"Hello World!\x07\x00\x1a" "Hello.java",1,1,0,"import java.lang.*;" "Hello.java",3,1,21,"public class"+"Hello.java",3,14,34,"Hello //"+"Hello.java",3,23,43,"prints a"+"Hello.java",3,32,52,"Hello World!" "Hello.java",4,3,76,"public static"+"Hello.java",4,17,90,"void main(String[]" "Hello.java",5,25,138,"Hello World!"");" "Hello.pdf",3,1,22,"4 0" "Hello.pdf",4,5,34,"Length 5"+"Hello.pdf",4,14,43,"0 R"+"Hello.pdf",4,19,48,"Filter /FlateDecode" "Hello.pdf",7,25,118,"9\f³1²Q\x02¹F—â©\x12ó™�\\LY" "Hello.pdf",11,1,219,"5 0" "Hello.pdf",14,1,238,"2 0" "Hello.pdf",15,5,250,"Type /Page"+"Hello.pdf",15,17,262,"Parent 3"+"Hello.pdf",15,26,271,"0 R"+"Hello.pdf",15,31,276,"Resources 6"+"Hello.pdf",15,43,288,"0 R"+"Hello.pdf",15,48,293,"Contents 4"+"Hello.pdf",15,59,304,"0 R"+"Hello.pdf",15,64,309,"MediaBox [0"+"Hello.pdf",15,76,321,"0 612" "Hello.pdf",18,1,342,"6 0" "Hello.pdf",19,5,354,"ProcSet ["+"Hello.pdf",19,16,365,"PDF /Text"+"Hello.pdf",19,29,378,"ColorSpace <<"+"Hello.pdf",19,44,393,"Cs1 7"+"Hello.pdf",19,50,399,"0 R"+"Hello.pdf",19,58,407,"Font <<"+"Hello.pdf",19,67,416,"TT1 8"+"Hello.pdf",19,73,422,"0 R" "Hello.pdf",22,1,439,"9 0" "Hello.pdf",23,5,451,"Length 10"+"Hello.pdf",23,15,461,"0 R"+"Hello.pdf",23,20,466,"N 1"+"Hello.pdf",23,25,471,"Alternate /DeviceGray"+"Hello.pdf",23,48,494,"Filter /FlateDecode" "Hello.pdf",25,19,547,"m	é2‰V\x13‹µÛMºI\x13·ëfS›*Êtv6;Ídfœ™Ý&¡O¥à›\x16\x04é« >Æ‚\b¶*6/ö¥¥Å’J5\x0f" "Hello.pdf",26,307,1006,"7 ‹š\x11òÈÇX" "Hello.pdf",27,70,1108,"bP\f‘*^\x15‡Å!1" "Hello.pdf",33,1,1658,"10 0" "Hello.pdf",36,1,1679,"7 0" "Hello.pdf",37,4,1690,"ICCBased 9"+"Hello.pdf",37,15,1701,"0 R" "Hello.pdf",39,1,1714,"3 0" "Hello.pdf",40,5,1726,"Type /Pages"+"Hello.pdf",40,18,1739,"MediaBox [0"+"Hello.pdf",40,30,1751,"0 612"+"Hello.pdf",40,42,1763,"Count 1"+"Hello.pdf",40,51,1772,"Kids ["+"Hello.pdf",40,58,1779,"2 0"+"Hello.pdf",40,62,1783,"R ]" "Hello.pdf",42,1,1797,"11 0" "Hello.pdf",43,5,1810,"Type /Catalog"+"Hello.pdf",43,20,1825,"Pages 3"+"Hello.pdf",43,28,1833,"0 R" "Hello.pdf",45,1,1847,"8 0" "Hello.pdf",46,5,1859,"Type /Font"+"Hello.pdf",46,17,1871,"Subtype /TrueType"+"Hello.pdf",46,36,1890,"BaseFont /GQTMZF+Menlo-Regular" "Hello.pdf",47,1,1937,"12 0"+"Hello.pdf",47,6,1942,"R /Encoding"+"Hello.pdf",47,19,1955,"MacRomanEncoding /FirstChar"+"Hello.pdf",47,47,1983,"72 /LastChar"+"Hello.pdf",47,60,1996,"111 /Widths" "Hello.pdf",48,1,2014,"0 0"+"Hello.pdf",48,5,2018,"0 0"+"Hello.pdf",48,9,2022,"0 0"+"Hello.pdf",48,13,2026,"0 0"+"Hello.pdf",48,17,2030,"0 0"+"Hello.pdf",48,21,2034,"0 0"+"Hello.pdf",48,25,2038,"0 0"+"Hello.pdf",48,29,2042,"0 0"+"Hello.pdf",48,33,2046,"0 0"+"Hello.pdf",48,37,2050,"0 0"+"Hello.pdf",48,41,2054,"0 0"+"Hello.pdf",48,45,2058,"0 0"+"Hello.pdf",48,49,2062,"0 0"+"Hello.pdf",48,53,2066,"0 0"+"Hello.pdf",48,57,2070,"602 0"+"Hello.pdf",48,63,2076,"0 0"+"Hello.pdf",48,67,2080,"0 0"+"Hello.pdf",48,71,2084,"0 602" "Hello.pdf",49,1,2090,"0 0"+"Hello.pdf",49,5,2094,"602 ]" "Hello.pdf",51,1,2110,"12 0" "Hello.pdf",52,5,2123,"Type /FontDescriptor"+"Hello.pdf",52,27,2145,"FontName /GQTMZF+Menlo-Regular"+"Hello.pdf",52,59,2177,"Flags 33" "Hello.pdf",53,3,2198,"558 -375"+"Hello.pdf",53,12,2207,"718 1041]"+"Hello.pdf",53,23,2218,"ItalicAngle 0"+"Hello.pdf",53,38,2233,"Ascent 928"+"Hello.pdf",53,50,2245,"Descent -236"+"Hello.pdf",53,64,2259,"CapHeight 729" "Hello.pdf",54,2,2274,"StemV 99"+"Hello.pdf",54,12,2284,"XHeight 547"+"Hello.pdf",54,25,2297,"StemH 83"+"Hello.pdf",54,35,2307,"AvgWidth 602"+"Hello.pdf",54,49,2321,"MaxWidth 602"+"Hello.pdf",54,63,2335,"FontFile2 13"+"Hello.pdf",54,76,2348,"0 R" "Hello.pdf",57,1,2362,"13 0" "Hello.pdf",58,5,2375,"Length 14"+"Hello.pdf",58,15,2385,"0 R"+"Hello.pdf",58,20,2390,"Length1 4064"+"Hello.pdf",58,34,2404,"Filter /FlateDecode" "Hello.pdf",60,33,2475,"H (!\bA´1�JQ" "Hello.pdf",61,187,2776,"j	L+I\x17.RÌ'›4‰\x03‚pš¼Ã¤vÚĈÍä\x13·=R\x0eõ‰Dª`ÌJ>¦"+"Hello.pdf",61,258,2869,"K\rzËÅ�l©FK¥~ñB\x17y1„‹\x01ýB\x17|{>G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\\;\x18¸¦=\x12_�)”_ÕâL!þ¦púË" "Hello.pdf",64,26,3094,"5\r»\x02z�\x0f;\x15^¯E¤f¨|MáU\x1e^mÅ+lk‡Â\x1f" "Hello.pdf",71,103,3524,"axD\x0b\x04âôaCír˜\x13Ã""\x1a±44`“Cí\x18\x1a\x11" "Hello.pdf",74,33,3740,"c\x0bíF" "Hello.pdf",75,2,3825,"u FÁ¦-" "Hello.pdf",77,50,3920,"fsu\rNÓbì¢Cô\x0e\x1dcî´\x18\b^+\x0e‘Gœ`?+ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm""[Þ¯\x1fdt?=Ä×£´…J™72XÎñL;h\x15] "+"Hello.pdf",77,290,4225,"m\x0bW³\x14ùÔŸ}t�gi…ØÁqSL\x05-’M¼U$êAôZŒEêü÷¦l·#¬ùF\x17†\x03\x13‚î}!�?û'¢Û\x11ã\x0eÓøpâ}îȵkãƒz†" "Hello.pdf",78,186,4755,"o\x0bCAçná\x1eŸ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF\x04;\x19t°�\biì!“=eæð;ÏB‰"+"Hello.pdf",78,303,4915,"K\f\x14ÉÂ*\x02ê“ÇÊ^\bÏ7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž\x11Q""ÅG#q¥^/R¼�»ôuzúz´\x03SC\x1fœyö\x15õ‘8!Öß¿ôñCoââ\x1a£æ\x1a­äœGqÎ" "Hello.pdf",81,1,5186,"14 0" "Hello.pdf",84,1,5207,"15 0" "Hello.pdf",87,1,5231,"16 0" "Hello.pdf",88,2,5241,"Mac OS"+"Hello.pdf",88,9,5248,"X 10.12.6"+"Hello.pdf",88,19,5258,"Quartz PDFContext)" "Hello.pdf",90,1,5284,"17 0" "Hello.pdf",93,1,5311,"18 0" "Hello.pdf",96,1,5353,"19 0" "Hello.pdf",99,1,5372,"20 0" "Hello.pdf",102,1,5392,"1 0" "Hello.pdf",103,5,5404,"Title 15"+"Hello.pdf",103,14,5413,"0 R"+"Hello.pdf",103,19,5418,"Producer 16"+"Hello.pdf",103,31,5430,"0 R"+"Hello.pdf",103,36,5435,"Creator 17"+"Hello.pdf",103,47,5446,"0 R"+"Hello.pdf",103,52,5451,"CreationDate 18"+"Hello.pdf",103,68,5467,"0 R" "Hello.pdf",104,1,5480,"18 0"+"Hello.pdf",104,6,5485,"R /Keywords"+"Hello.pdf",104,18,5497,"19 0"+"Hello.pdf",104,23,5502,"R /AAPL:Keywords"+"Hello.pdf",104,40,5519,"20 0"+"Hello.pdf",104,45,5524,"R >>" "Hello.pdf",107,1,5541,"0 21" "Hello.pdf",108,1,5546,"0000000000 65535" "Hello.pdf",109,1,5566,"0000005392 00000"@@ -77,4 +169,9 @@ "Hello.pdf",127,1,5926,"0000005353 00000" "Hello.pdf",128,1,5946,"0000005372 00000" "Hello.pdf",130,5,5978,"Size 21"+"Hello.pdf",130,14,5987,"Root 11"+"Hello.pdf",130,22,5995,"0 R"+"Hello.pdf",130,27,6000,"Info 1"+"Hello.pdf",130,34,6007,"0 R"+"Hello.pdf",130,39,6012,"ID [" "Hello.sh",2,1,10,"echo ""Hello"

tests/out/Hello_wsS--json-o.out

@@ -8,7 +8,8 @@   {     "file": "Hello.class",     "matches": [-      { "match": "java\f\u0000\u0007\u0000\b\u0007\u0000\u0017" }+      { "match": "java\f\u0000\u0007\u0000\b\u0007\u0000\u0017" },+      { "match": "Hello World!\u0007\u0000\u001a" }     ]   },   {@@ -16,7 +17,11 @@     "matches": [       { "match": "import java.lang.*;" },       { "match": "public class" },+      { "match": "Hello //" },+      { "match": "prints a" },+      { "match": "Hello World!" },       { "match": "public static" },+      { "match": "void main(String[]" },       { "match": "Hello World!\");" }     ]   },@@ -25,54 +30,141 @@     "matches": [       { "match": "4 0" },       { "match": "Length 5" },+      { "match": "0 R" },+      { "match": "Filter /FlateDecode" },       { "match": "9\f³1²Q\u0002¹F—â©\u0012ó™�\\LY" },       { "match": "5 0" },       { "match": "2 0" },       { "match": "Type /Page" },+      { "match": "Parent 3" },+      { "match": "0 R" },+      { "match": "Resources 6" },+      { "match": "0 R" },+      { "match": "Contents 4" },+      { "match": "0 R" },+      { "match": "MediaBox [0" },+      { "match": "0 612" },       { "match": "6 0" },       { "match": "ProcSet [" },+      { "match": "PDF /Text" },+      { "match": "ColorSpace <<" },+      { "match": "Cs1 7" },+      { "match": "0 R" },+      { "match": "Font <<" },+      { "match": "TT1 8" },+      { "match": "0 R" },       { "match": "9 0" },       { "match": "Length 10" },+      { "match": "0 R" },+      { "match": "N 1" },+      { "match": "Alternate /DeviceGray" },+      { "match": "Filter /FlateDecode" },       { "match": "m\té2‰V\u0013‹µÛMºI\u0013·ëfS›*Êtv6;Ídfœ™Ý&¡O¥à›\u0016\u0004é« >Æ‚\b¶*6/ö¥¥Å’J5\u000f" },       { "match": "7 ‹š\u0011òÈÇX" },       { "match": "bP\f‘*^\u0015‡Å!1" },       { "match": "10 0" },       { "match": "7 0" },       { "match": "ICCBased 9" },+      { "match": "0 R" },       { "match": "3 0" },       { "match": "Type /Pages" },+      { "match": "MediaBox [0" },+      { "match": "0 612" },+      { "match": "Count 1" },+      { "match": "Kids [" },+      { "match": "2 0" },+      { "match": "R ]" },       { "match": "11 0" },       { "match": "Type /Catalog" },+      { "match": "Pages 3" },+      { "match": "0 R" },       { "match": "8 0" },       { "match": "Type /Font" },+      { "match": "Subtype /TrueType" },+      { "match": "BaseFont /GQTMZF+Menlo-Regular" },       { "match": "12 0" },+      { "match": "R /Encoding" },+      { "match": "MacRomanEncoding /FirstChar" },+      { "match": "72 /LastChar" },+      { "match": "111 /Widths" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },       { "match": "0 0" },       { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "602 0" },+      { "match": "0 0" },+      { "match": "0 0" },+      { "match": "0 602" },+      { "match": "0 0" },+      { "match": "602 ]" },       { "match": "12 0" },       { "match": "Type /FontDescriptor" },+      { "match": "FontName /GQTMZF+Menlo-Regular" },+      { "match": "Flags 33" },       { "match": "558 -375" },+      { "match": "718 1041]" },+      { "match": "ItalicAngle 0" },+      { "match": "Ascent 928" },+      { "match": "Descent -236" },+      { "match": "CapHeight 729" },       { "match": "StemV 99" },+      { "match": "XHeight 547" },+      { "match": "StemH 83" },+      { "match": "AvgWidth 602" },+      { "match": "MaxWidth 602" },+      { "match": "FontFile2 13" },+      { "match": "0 R" },       { "match": "13 0" },       { "match": "Length 14" },+      { "match": "0 R" },+      { "match": "Length1 4064" },+      { "match": "Filter /FlateDecode" },       { "match": "H (!\bA´1�JQ" },       { "match": "j\tL+I\u0017.RÌ'›4‰\u0003‚pš¼Ã¤vÚĈÍä\u0013·=R\u000eõ‰Dª`ÌJ>¦" },+      { "match": "K\rzËÅ�l©FK¥~ñB\u0017y1„‹\u0001ýB\u0017|{>G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\\;\u0018¸¦=\u0012_�)”_ÕâL!þ¦púË" },       { "match": "5\r»\u0002z�\u000f;\u0015^¯E¤f¨|MáU\u001e^mÅ+lk‡Â\u001f" },       { "match": "axD\u000b\u0004âôaCír˜\u0013Ã\"\u001a±44`“Cí\u0018\u001a\u0011" },       { "match": "c\u000bíF" },       { "match": "u FÁ¦-" },       { "match": "fsu\rNÓbì¢Cô\u000e\u001dcî´\u0018\b^+\u000e‘Gœ`?+ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm\"[Þ¯\u001fdt?=Ä×£´…J™72XÎñL;h\u0015] " },+      { "match": "m\u000bW³\u0014ùÔŸ}t�gi…ØÁqSL\u0005-’M¼U$êAôZŒEêü÷¦l·#¬ùF\u0017†\u0003\u0013‚î}!�?û'¢Û\u0011ã\u000eÓøpâ}îȵkãƒz†" },       { "match": "o\u000bCAçná\u001eŸ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF\u0004;\u0019t°�\biì!“=eæð;ÏB‰" },+      { "match": "K\f\u0014ÉÂ*\u0002ê“ÇÊ^\bÏ7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž\u0011Q\"ÅG#q¥^/R¼�»ôuzúz´\u0003SC\u001fœyö\u0015õ‘8!Öß¿ôñCoââ\u001a£æ\u001a­äœGqÎ" },       { "match": "14 0" },       { "match": "15 0" },       { "match": "16 0" },       { "match": "Mac OS" },+      { "match": "X 10.12.6" },+      { "match": "Quartz PDFContext)" },       { "match": "17 0" },       { "match": "18 0" },       { "match": "19 0" },       { "match": "20 0" },       { "match": "1 0" },       { "match": "Title 15" },+      { "match": "0 R" },+      { "match": "Producer 16" },+      { "match": "0 R" },+      { "match": "Creator 17" },+      { "match": "0 R" },+      { "match": "CreationDate 18" },+      { "match": "0 R" },       { "match": "18 0" },+      { "match": "R /Keywords" },+      { "match": "19 0" },+      { "match": "R /AAPL:Keywords" },+      { "match": "20 0" },+      { "match": "R >>" },       { "match": "0 21" },       { "match": "0000000000 65535" },       { "match": "0000005392 00000" },@@ -95,7 +187,12 @@       { "match": "0000005311 00000" },       { "match": "0000005353 00000" },       { "match": "0000005372 00000" },-      { "match": "Size 21" }+      { "match": "Size 21" },+      { "match": "Root 11" },+      { "match": "0 R" },+      { "match": "Info 1" },+      { "match": "0 R" },+      { "match": "ID [" }     ]   },   {

tests/out/Hello_wsS--json-on.out

@@ -8,7 +8,8 @@   {     "file": "Hello.class",     "matches": [-      { "line": 5, "match": "java\f\u0000\u0007\u0000\b\u0007\u0000\u0017" }+      { "line": 5, "match": "java\f\u0000\u0007\u0000\b\u0007\u0000\u0017" },+      { "line": 5, "match": "Hello World!\u0007\u0000\u001a" }     ]   },   {@@ -16,7 +17,11 @@     "matches": [       { "line": 1, "match": "import java.lang.*;" },       { "line": 3, "match": "public class" },+      { "line": 3, "match": "Hello //" },+      { "line": 3, "match": "prints a" },+      { "line": 3, "match": "Hello World!" },       { "line": 4, "match": "public static" },+      { "line": 4, "match": "void main(String[]" },       { "line": 5, "match": "Hello World!\");" }     ]   },@@ -25,54 +30,141 @@     "matches": [       { "line": 3, "match": "4 0" },       { "line": 4, "match": "Length 5" },+      { "line": 4, "match": "0 R" },+      { "line": 4, "match": "Filter /FlateDecode" },       { "line": 7, "match": "9\f³1²Q\u0002¹F—â©\u0012ó™�\\LY" },       { "line": 11, "match": "5 0" },       { "line": 14, "match": "2 0" },       { "line": 15, "match": "Type /Page" },+      { "line": 15, "match": "Parent 3" },+      { "line": 15, "match": "0 R" },+      { "line": 15, "match": "Resources 6" },+      { "line": 15, "match": "0 R" },+      { "line": 15, "match": "Contents 4" },+      { "line": 15, "match": "0 R" },+      { "line": 15, "match": "MediaBox [0" },+      { "line": 15, "match": "0 612" },       { "line": 18, "match": "6 0" },       { "line": 19, "match": "ProcSet [" },+      { "line": 19, "match": "PDF /Text" },+      { "line": 19, "match": "ColorSpace <<" },+      { "line": 19, "match": "Cs1 7" },+      { "line": 19, "match": "0 R" },+      { "line": 19, "match": "Font <<" },+      { "line": 19, "match": "TT1 8" },+      { "line": 19, "match": "0 R" },       { "line": 22, "match": "9 0" },       { "line": 23, "match": "Length 10" },+      { "line": 23, "match": "0 R" },+      { "line": 23, "match": "N 1" },+      { "line": 23, "match": "Alternate /DeviceGray" },+      { "line": 23, "match": "Filter /FlateDecode" },       { "line": 25, "match": "m\té2‰V\u0013‹µÛMºI\u0013·ëfS›*Êtv6;Ídfœ™Ý&¡O¥à›\u0016\u0004é« >Æ‚\b¶*6/ö¥¥Å’J5\u000f" },       { "line": 26, "match": "7 ‹š\u0011òÈÇX" },       { "line": 27, "match": "bP\f‘*^\u0015‡Å!1" },       { "line": 33, "match": "10 0" },       { "line": 36, "match": "7 0" },       { "line": 37, "match": "ICCBased 9" },+      { "line": 37, "match": "0 R" },       { "line": 39, "match": "3 0" },       { "line": 40, "match": "Type /Pages" },+      { "line": 40, "match": "MediaBox [0" },+      { "line": 40, "match": "0 612" },+      { "line": 40, "match": "Count 1" },+      { "line": 40, "match": "Kids [" },+      { "line": 40, "match": "2 0" },+      { "line": 40, "match": "R ]" },       { "line": 42, "match": "11 0" },       { "line": 43, "match": "Type /Catalog" },+      { "line": 43, "match": "Pages 3" },+      { "line": 43, "match": "0 R" },       { "line": 45, "match": "8 0" },       { "line": 46, "match": "Type /Font" },+      { "line": 46, "match": "Subtype /TrueType" },+      { "line": 46, "match": "BaseFont /GQTMZF+Menlo-Regular" },       { "line": 47, "match": "12 0" },+      { "line": 47, "match": "R /Encoding" },+      { "line": 47, "match": "MacRomanEncoding /FirstChar" },+      { "line": 47, "match": "72 /LastChar" },+      { "line": 47, "match": "111 /Widths" },       { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "602 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 0" },+      { "line": 48, "match": "0 602" },       { "line": 49, "match": "0 0" },+      { "line": 49, "match": "602 ]" },       { "line": 51, "match": "12 0" },       { "line": 52, "match": "Type /FontDescriptor" },+      { "line": 52, "match": "FontName /GQTMZF+Menlo-Regular" },+      { "line": 52, "match": "Flags 33" },       { "line": 53, "match": "558 -375" },+      { "line": 53, "match": "718 1041]" },+      { "line": 53, "match": "ItalicAngle 0" },+      { "line": 53, "match": "Ascent 928" },+      { "line": 53, "match": "Descent -236" },+      { "line": 53, "match": "CapHeight 729" },       { "line": 54, "match": "StemV 99" },+      { "line": 54, "match": "XHeight 547" },+      { "line": 54, "match": "StemH 83" },+      { "line": 54, "match": "AvgWidth 602" },+      { "line": 54, "match": "MaxWidth 602" },+      { "line": 54, "match": "FontFile2 13" },+      { "line": 54, "match": "0 R" },       { "line": 57, "match": "13 0" },       { "line": 58, "match": "Length 14" },+      { "line": 58, "match": "0 R" },+      { "line": 58, "match": "Length1 4064" },+      { "line": 58, "match": "Filter /FlateDecode" },       { "line": 60, "match": "H (!\bA´1�JQ" },       { "line": 61, "match": "j\tL+I\u0017.RÌ'›4‰\u0003‚pš¼Ã¤vÚĈÍä\u0013·=R\u000eõ‰Dª`ÌJ>¦" },+      { "line": 61, "match": "K\rzËÅ�l©FK¥~ñB\u0017y1„‹\u0001ýB\u0017|{>G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\\;\u0018¸¦=\u0012_�)”_ÕâL!þ¦púË" },       { "line": 64, "match": "5\r»\u0002z�\u000f;\u0015^¯E¤f¨|MáU\u001e^mÅ+lk‡Â\u001f" },       { "line": 71, "match": "axD\u000b\u0004âôaCír˜\u0013Ã\"\u001a±44`“Cí\u0018\u001a\u0011" },       { "line": 74, "match": "c\u000bíF" },       { "line": 75, "match": "u FÁ¦-" },       { "line": 77, "match": "fsu\rNÓbì¢Cô\u000e\u001dcî´\u0018\b^+\u000e‘Gœ`?+ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm\"[Þ¯\u001fdt?=Ä×£´…J™72XÎñL;h\u0015] " },+      { "line": 77, "match": "m\u000bW³\u0014ùÔŸ}t�gi…ØÁqSL\u0005-’M¼U$êAôZŒEêü÷¦l·#¬ùF\u0017†\u0003\u0013‚î}!�?û'¢Û\u0011ã\u000eÓøpâ}îȵkãƒz†" },       { "line": 78, "match": "o\u000bCAçná\u001eŸ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF\u0004;\u0019t°�\biì!“=eæð;ÏB‰" },+      { "line": 78, "match": "K\f\u0014ÉÂ*\u0002ê“ÇÊ^\bÏ7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž\u0011Q\"ÅG#q¥^/R¼�»ôuzúz´\u0003SC\u001fœyö\u0015õ‘8!Öß¿ôñCoââ\u001a£æ\u001a­äœGqÎ" },       { "line": 81, "match": "14 0" },       { "line": 84, "match": "15 0" },       { "line": 87, "match": "16 0" },       { "line": 88, "match": "Mac OS" },+      { "line": 88, "match": "X 10.12.6" },+      { "line": 88, "match": "Quartz PDFContext)" },       { "line": 90, "match": "17 0" },       { "line": 93, "match": "18 0" },       { "line": 96, "match": "19 0" },       { "line": 99, "match": "20 0" },       { "line": 102, "match": "1 0" },       { "line": 103, "match": "Title 15" },+      { "line": 103, "match": "0 R" },+      { "line": 103, "match": "Producer 16" },+      { "line": 103, "match": "0 R" },+      { "line": 103, "match": "Creator 17" },+      { "line": 103, "match": "0 R" },+      { "line": 103, "match": "CreationDate 18" },+      { "line": 103, "match": "0 R" },       { "line": 104, "match": "18 0" },+      { "line": 104, "match": "R /Keywords" },+      { "line": 104, "match": "19 0" },+      { "line": 104, "match": "R /AAPL:Keywords" },+      { "line": 104, "match": "20 0" },+      { "line": 104, "match": "R >>" },       { "line": 107, "match": "0 21" },       { "line": 108, "match": "0000000000 65535" },       { "line": 109, "match": "0000005392 00000" },@@ -95,7 +187,12 @@       { "line": 126, "match": "0000005311 00000" },       { "line": 127, "match": "0000005353 00000" },       { "line": 128, "match": "0000005372 00000" },-      { "line": 130, "match": "Size 21" }+      { "line": 130, "match": "Size 21" },+      { "line": 130, "match": "Root 11" },+      { "line": 130, "match": "0 R" },+      { "line": 130, "match": "Info 1" },+      { "line": 130, "match": "0 R" },+      { "line": 130, "match": "ID [" }     ]   },   {

tests/out/Hello_wsS--json-onkb.out

@@ -8,7 +8,8 @@   {     "file": "Hello.class",     "matches": [-      { "line": 5, "column": 7, "offset": 128, "match": "java\f\u0000\u0007\u0000\b\u0007\u0000\u0017" }+      { "line": 5, "column": 7, "offset": 128, "match": "java\f\u0000\u0007\u0000\b\u0007\u0000\u0017" },+      { "line": 5, "column": 27, "offset": 148, "match": "Hello World!\u0007\u0000\u001a" }     ]   },   {@@ -16,7 +17,11 @@     "matches": [       { "line": 1, "column": 1, "offset": 0, "match": "import java.lang.*;" },       { "line": 3, "column": 1, "offset": 21, "match": "public class" },+      { "line": 3, "column": 14, "offset": 34, "match": "Hello //" },+      { "line": 3, "column": 23, "offset": 43, "match": "prints a" },+      { "line": 3, "column": 32, "offset": 52, "match": "Hello World!" },       { "line": 4, "column": 3, "offset": 76, "match": "public static" },+      { "line": 4, "column": 17, "offset": 90, "match": "void main(String[]" },       { "line": 5, "column": 25, "offset": 138, "match": "Hello World!\");" }     ]   },@@ -25,54 +30,141 @@     "matches": [       { "line": 3, "column": 1, "offset": 22, "match": "4 0" },       { "line": 4, "column": 5, "offset": 34, "match": "Length 5" },+      { "line": 4, "column": 14, "offset": 43, "match": "0 R" },+      { "line": 4, "column": 19, "offset": 48, "match": "Filter /FlateDecode" },       { "line": 7, "column": 25, "offset": 118, "match": "9\f³1²Q\u0002¹F—â©\u0012ó™�\\LY" },       { "line": 11, "column": 1, "offset": 219, "match": "5 0" },       { "line": 14, "column": 1, "offset": 238, "match": "2 0" },       { "line": 15, "column": 5, "offset": 250, "match": "Type /Page" },+      { "line": 15, "column": 17, "offset": 262, "match": "Parent 3" },+      { "line": 15, "column": 26, "offset": 271, "match": "0 R" },+      { "line": 15, "column": 31, "offset": 276, "match": "Resources 6" },+      { "line": 15, "column": 43, "offset": 288, "match": "0 R" },+      { "line": 15, "column": 48, "offset": 293, "match": "Contents 4" },+      { "line": 15, "column": 59, "offset": 304, "match": "0 R" },+      { "line": 15, "column": 64, "offset": 309, "match": "MediaBox [0" },+      { "line": 15, "column": 76, "offset": 321, "match": "0 612" },       { "line": 18, "column": 1, "offset": 342, "match": "6 0" },       { "line": 19, "column": 5, "offset": 354, "match": "ProcSet [" },+      { "line": 19, "column": 16, "offset": 365, "match": "PDF /Text" },+      { "line": 19, "column": 29, "offset": 378, "match": "ColorSpace <<" },+      { "line": 19, "column": 44, "offset": 393, "match": "Cs1 7" },+      { "line": 19, "column": 50, "offset": 399, "match": "0 R" },+      { "line": 19, "column": 58, "offset": 407, "match": "Font <<" },+      { "line": 19, "column": 67, "offset": 416, "match": "TT1 8" },+      { "line": 19, "column": 73, "offset": 422, "match": "0 R" },       { "line": 22, "column": 1, "offset": 439, "match": "9 0" },       { "line": 23, "column": 5, "offset": 451, "match": "Length 10" },+      { "line": 23, "column": 15, "offset": 461, "match": "0 R" },+      { "line": 23, "column": 20, "offset": 466, "match": "N 1" },+      { "line": 23, "column": 25, "offset": 471, "match": "Alternate /DeviceGray" },+      { "line": 23, "column": 48, "offset": 494, "match": "Filter /FlateDecode" },       { "line": 25, "column": 19, "offset": 547, "match": "m\té2‰V\u0013‹µÛMºI\u0013·ëfS›*Êtv6;Ídfœ™Ý&¡O¥à›\u0016\u0004é« >Æ‚\b¶*6/ö¥¥Å’J5\u000f" },       { "line": 26, "column": 307, "offset": 1006, "match": "7 ‹š\u0011òÈÇX" },       { "line": 27, "column": 70, "offset": 1108, "match": "bP\f‘*^\u0015‡Å!1" },       { "line": 33, "column": 1, "offset": 1658, "match": "10 0" },       { "line": 36, "column": 1, "offset": 1679, "match": "7 0" },       { "line": 37, "column": 4, "offset": 1690, "match": "ICCBased 9" },+      { "line": 37, "column": 15, "offset": 1701, "match": "0 R" },       { "line": 39, "column": 1, "offset": 1714, "match": "3 0" },       { "line": 40, "column": 5, "offset": 1726, "match": "Type /Pages" },+      { "line": 40, "column": 18, "offset": 1739, "match": "MediaBox [0" },+      { "line": 40, "column": 30, "offset": 1751, "match": "0 612" },+      { "line": 40, "column": 42, "offset": 1763, "match": "Count 1" },+      { "line": 40, "column": 51, "offset": 1772, "match": "Kids [" },+      { "line": 40, "column": 58, "offset": 1779, "match": "2 0" },+      { "line": 40, "column": 62, "offset": 1783, "match": "R ]" },       { "line": 42, "column": 1, "offset": 1797, "match": "11 0" },       { "line": 43, "column": 5, "offset": 1810, "match": "Type /Catalog" },+      { "line": 43, "column": 20, "offset": 1825, "match": "Pages 3" },+      { "line": 43, "column": 28, "offset": 1833, "match": "0 R" },       { "line": 45, "column": 1, "offset": 1847, "match": "8 0" },       { "line": 46, "column": 5, "offset": 1859, "match": "Type /Font" },+      { "line": 46, "column": 17, "offset": 1871, "match": "Subtype /TrueType" },+      { "line": 46, "column": 36, "offset": 1890, "match": "BaseFont /GQTMZF+Menlo-Regular" },       { "line": 47, "column": 1, "offset": 1937, "match": "12 0" },+      { "line": 47, "column": 6, "offset": 1942, "match": "R /Encoding" },+      { "line": 47, "column": 19, "offset": 1955, "match": "MacRomanEncoding /FirstChar" },+      { "line": 47, "column": 47, "offset": 1983, "match": "72 /LastChar" },+      { "line": 47, "column": 60, "offset": 1996, "match": "111 /Widths" },       { "line": 48, "column": 1, "offset": 2014, "match": "0 0" },+      { "line": 48, "column": 5, "offset": 2018, "match": "0 0" },+      { "line": 48, "column": 9, "offset": 2022, "match": "0 0" },+      { "line": 48, "column": 13, "offset": 2026, "match": "0 0" },+      { "line": 48, "column": 17, "offset": 2030, "match": "0 0" },+      { "line": 48, "column": 21, "offset": 2034, "match": "0 0" },+      { "line": 48, "column": 25, "offset": 2038, "match": "0 0" },+      { "line": 48, "column": 29, "offset": 2042, "match": "0 0" },+      { "line": 48, "column": 33, "offset": 2046, "match": "0 0" },+      { "line": 48, "column": 37, "offset": 2050, "match": "0 0" },+      { "line": 48, "column": 41, "offset": 2054, "match": "0 0" },+      { "line": 48, "column": 45, "offset": 2058, "match": "0 0" },+      { "line": 48, "column": 49, "offset": 2062, "match": "0 0" },+      { "line": 48, "column": 53, "offset": 2066, "match": "0 0" },+      { "line": 48, "column": 57, "offset": 2070, "match": "602 0" },+      { "line": 48, "column": 63, "offset": 2076, "match": "0 0" },+      { "line": 48, "column": 67, "offset": 2080, "match": "0 0" },+      { "line": 48, "column": 71, "offset": 2084, "match": "0 602" },       { "line": 49, "column": 1, "offset": 2090, "match": "0 0" },+      { "line": 49, "column": 5, "offset": 2094, "match": "602 ]" },       { "line": 51, "column": 1, "offset": 2110, "match": "12 0" },       { "line": 52, "column": 5, "offset": 2123, "match": "Type /FontDescriptor" },+      { "line": 52, "column": 27, "offset": 2145, "match": "FontName /GQTMZF+Menlo-Regular" },+      { "line": 52, "column": 59, "offset": 2177, "match": "Flags 33" },       { "line": 53, "column": 3, "offset": 2198, "match": "558 -375" },+      { "line": 53, "column": 12, "offset": 2207, "match": "718 1041]" },+      { "line": 53, "column": 23, "offset": 2218, "match": "ItalicAngle 0" },+      { "line": 53, "column": 38, "offset": 2233, "match": "Ascent 928" },+      { "line": 53, "column": 50, "offset": 2245, "match": "Descent -236" },+      { "line": 53, "column": 64, "offset": 2259, "match": "CapHeight 729" },       { "line": 54, "column": 2, "offset": 2274, "match": "StemV 99" },+      { "line": 54, "column": 12, "offset": 2284, "match": "XHeight 547" },+      { "line": 54, "column": 25, "offset": 2297, "match": "StemH 83" },+      { "line": 54, "column": 35, "offset": 2307, "match": "AvgWidth 602" },+      { "line": 54, "column": 49, "offset": 2321, "match": "MaxWidth 602" },+      { "line": 54, "column": 63, "offset": 2335, "match": "FontFile2 13" },+      { "line": 54, "column": 76, "offset": 2348, "match": "0 R" },       { "line": 57, "column": 1, "offset": 2362, "match": "13 0" },       { "line": 58, "column": 5, "offset": 2375, "match": "Length 14" },+      { "line": 58, "column": 15, "offset": 2385, "match": "0 R" },+      { "line": 58, "column": 20, "offset": 2390, "match": "Length1 4064" },+      { "line": 58, "column": 34, "offset": 2404, "match": "Filter /FlateDecode" },       { "line": 60, "column": 33, "offset": 2475, "match": "H (!\bA´1�JQ" },       { "line": 61, "column": 187, "offset": 2776, "match": "j\tL+I\u0017.RÌ'›4‰\u0003‚pš¼Ã¤vÚĈÍä\u0013·=R\u000eõ‰Dª`ÌJ>¦" },+      { "line": 61, "column": 258, "offset": 2869, "match": "K\rzËÅ�l©FK¥~ñB\u0017y1„‹\u0001ýB\u0017|{>G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\\;\u0018¸¦=\u0012_�)”_ÕâL!þ¦púË" },       { "line": 64, "column": 26, "offset": 3094, "match": "5\r»\u0002z�\u000f;\u0015^¯E¤f¨|MáU\u001e^mÅ+lk‡Â\u001f" },       { "line": 71, "column": 103, "offset": 3524, "match": "axD\u000b\u0004âôaCír˜\u0013Ã\"\u001a±44`“Cí\u0018\u001a\u0011" },       { "line": 74, "column": 33, "offset": 3740, "match": "c\u000bíF" },       { "line": 75, "column": 2, "offset": 3825, "match": "u FÁ¦-" },       { "line": 77, "column": 50, "offset": 3920, "match": "fsu\rNÓbì¢Cô\u000e\u001dcî´\u0018\b^+\u000e‘Gœ`?+ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm\"[Þ¯\u001fdt?=Ä×£´…J™72XÎñL;h\u0015] " },+      { "line": 77, "column": 290, "offset": 4225, "match": "m\u000bW³\u0014ùÔŸ}t�gi…ØÁqSL\u0005-’M¼U$êAôZŒEêü÷¦l·#¬ùF\u0017†\u0003\u0013‚î}!�?û'¢Û\u0011ã\u000eÓøpâ}îȵkãƒz†" },       { "line": 78, "column": 186, "offset": 4755, "match": "o\u000bCAçná\u001eŸ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF\u0004;\u0019t°�\biì!“=eæð;ÏB‰" },+      { "line": 78, "column": 303, "offset": 4915, "match": "K\f\u0014ÉÂ*\u0002ê“ÇÊ^\bÏ7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž\u0011Q\"ÅG#q¥^/R¼�»ôuzúz´\u0003SC\u001fœyö\u0015õ‘8!Öß¿ôñCoââ\u001a£æ\u001a­äœGqÎ" },       { "line": 81, "column": 1, "offset": 5186, "match": "14 0" },       { "line": 84, "column": 1, "offset": 5207, "match": "15 0" },       { "line": 87, "column": 1, "offset": 5231, "match": "16 0" },       { "line": 88, "column": 2, "offset": 5241, "match": "Mac OS" },+      { "line": 88, "column": 9, "offset": 5248, "match": "X 10.12.6" },+      { "line": 88, "column": 19, "offset": 5258, "match": "Quartz PDFContext)" },       { "line": 90, "column": 1, "offset": 5284, "match": "17 0" },       { "line": 93, "column": 1, "offset": 5311, "match": "18 0" },       { "line": 96, "column": 1, "offset": 5353, "match": "19 0" },       { "line": 99, "column": 1, "offset": 5372, "match": "20 0" },       { "line": 102, "column": 1, "offset": 5392, "match": "1 0" },       { "line": 103, "column": 5, "offset": 5404, "match": "Title 15" },+      { "line": 103, "column": 14, "offset": 5413, "match": "0 R" },+      { "line": 103, "column": 19, "offset": 5418, "match": "Producer 16" },+      { "line": 103, "column": 31, "offset": 5430, "match": "0 R" },+      { "line": 103, "column": 36, "offset": 5435, "match": "Creator 17" },+      { "line": 103, "column": 47, "offset": 5446, "match": "0 R" },+      { "line": 103, "column": 52, "offset": 5451, "match": "CreationDate 18" },+      { "line": 103, "column": 68, "offset": 5467, "match": "0 R" },       { "line": 104, "column": 1, "offset": 5480, "match": "18 0" },+      { "line": 104, "column": 6, "offset": 5485, "match": "R /Keywords" },+      { "line": 104, "column": 18, "offset": 5497, "match": "19 0" },+      { "line": 104, "column": 23, "offset": 5502, "match": "R /AAPL:Keywords" },+      { "line": 104, "column": 40, "offset": 5519, "match": "20 0" },+      { "line": 104, "column": 45, "offset": 5524, "match": "R >>" },       { "line": 107, "column": 1, "offset": 5541, "match": "0 21" },       { "line": 108, "column": 1, "offset": 5546, "match": "0000000000 65535" },       { "line": 109, "column": 1, "offset": 5566, "match": "0000005392 00000" },@@ -95,7 +187,12 @@       { "line": 126, "column": 1, "offset": 5906, "match": "0000005311 00000" },       { "line": 127, "column": 1, "offset": 5926, "match": "0000005353 00000" },       { "line": 128, "column": 1, "offset": 5946, "match": "0000005372 00000" },-      { "line": 130, "column": 5, "offset": 5978, "match": "Size 21" }+      { "line": 130, "column": 5, "offset": 5978, "match": "Size 21" },+      { "line": 130, "column": 14, "offset": 5987, "match": "Root 11" },+      { "line": 130, "column": 22, "offset": 5995, "match": "0 R" },+      { "line": 130, "column": 27, "offset": 6000, "match": "Info 1" },+      { "line": 130, "column": 34, "offset": 6007, "match": "0 R" },+      { "line": 130, "column": 39, "offset": 6012, "match": "ID [" }     ]   },   {

tests/out/Hello_wsS--replace.out

@@ -1,8 +1,8 @@ Hello.bat:(1:echo "Hello) World!" Binary file Hello.class matches Hello.java:(1:import java.lang.*;)-Hello.java:(2:public class) (2:Hello //) (2:prints a) (2:Hello World!) greeting-Hello.java:{ (3:public static) (3:void main(String[]) arg)-Hello.java:  { System.out.println("(4:Hello World!");)+Hello.java:(2:public class) (3:Hello //) (4:prints a) (5:Hello World!) greeting+Hello.java:{ (6:public static) (7:void main(String[]) arg)+Hello.java:  { System.out.println("(8:Hello World!");) Binary file Hello.pdf matches Hello.sh:(1:echo "Hello) World!"

tests/out/Hello_wsS--xml-o.out

@@ -4,64 +4,156 @@   </file>   <file name="Hello.class">     <match>java&#12;&#0;&#7;&#0;&#8;&#7;&#0;&#23;</match>+    <match>Hello World!&#7;&#0;&#26;</match>   </file>   <file name="Hello.java">     <match>import java.lang.*;</match>     <match>public class</match>+    <match>Hello //</match>+    <match>prints a</match>+    <match>Hello World!</match>     <match>public static</match>+    <match>void main(String[]</match>     <match>Hello World!&quot;);</match>   </file>   <file name="Hello.pdf">     <match>4 0</match>     <match>Length 5</match>+    <match>0 R</match>+    <match>Filter /FlateDecode</match>     <match>9&#12;³1²Q&#2;¹F—â©&#18;ó™�\LY</match>     <match>5 0</match>     <match>2 0</match>     <match>Type /Page</match>+    <match>Parent 3</match>+    <match>0 R</match>+    <match>Resources 6</match>+    <match>0 R</match>+    <match>Contents 4</match>+    <match>0 R</match>+    <match>MediaBox [0</match>+    <match>0 612</match>     <match>6 0</match>     <match>ProcSet [</match>+    <match>PDF /Text</match>+    <match>ColorSpace &lt;&lt;</match>+    <match>Cs1 7</match>+    <match>0 R</match>+    <match>Font &lt;&lt;</match>+    <match>TT1 8</match>+    <match>0 R</match>     <match>9 0</match>     <match>Length 10</match>+    <match>0 R</match>+    <match>N 1</match>+    <match>Alternate /DeviceGray</match>+    <match>Filter /FlateDecode</match>     <match>m&#9;é2‰V&#19;‹µÛMºI&#19;·ëfS›*Êtv6;Ídfœ™Ý&amp;¡O¥à›&#22;&#4;é« &gt;Æ‚&#8;¶*6/ö¥¥Å’J5&#15;</match>     <match>7 ‹š&#17;òÈÇX</match>     <match>bP&#12;‘*^&#21;‡Å!1</match>     <match>10 0</match>     <match>7 0</match>     <match>ICCBased 9</match>+    <match>0 R</match>     <match>3 0</match>     <match>Type /Pages</match>+    <match>MediaBox [0</match>+    <match>0 612</match>+    <match>Count 1</match>+    <match>Kids [</match>+    <match>2 0</match>+    <match>R ]</match>     <match>11 0</match>     <match>Type /Catalog</match>+    <match>Pages 3</match>+    <match>0 R</match>     <match>8 0</match>     <match>Type /Font</match>+    <match>Subtype /TrueType</match>+    <match>BaseFont /GQTMZF+Menlo-Regular</match>     <match>12 0</match>+    <match>R /Encoding</match>+    <match>MacRomanEncoding /FirstChar</match>+    <match>72 /LastChar</match>+    <match>111 /Widths</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>     <match>0 0</match>     <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>602 0</match>+    <match>0 0</match>+    <match>0 0</match>+    <match>0 602</match>+    <match>0 0</match>+    <match>602 ]</match>     <match>12 0</match>     <match>Type /FontDescriptor</match>+    <match>FontName /GQTMZF+Menlo-Regular</match>+    <match>Flags 33</match>     <match>558 -375</match>+    <match>718 1041]</match>+    <match>ItalicAngle 0</match>+    <match>Ascent 928</match>+    <match>Descent -236</match>+    <match>CapHeight 729</match>     <match>StemV 99</match>+    <match>XHeight 547</match>+    <match>StemH 83</match>+    <match>AvgWidth 602</match>+    <match>MaxWidth 602</match>+    <match>FontFile2 13</match>+    <match>0 R</match>     <match>13 0</match>     <match>Length 14</match>+    <match>0 R</match>+    <match>Length1 4064</match>+    <match>Filter /FlateDecode</match>     <match>H (!&#8;A´1�JQ</match>     <match>j&#9;L+I&#23;.RÌ'›4‰&#3;‚pš¼Ã¤vÚĈÍä&#19;·&#x7f;=R&#14;õ‰Dª`ÌJ&gt;¦</match>+    <match>K&#13;zËÅ�l©FK¥~ñB&#23;y1„‹&#1;ýB&#23;|{&gt;G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\;&#24;¸¦&#x7f;=&#18;_�)”_ÕâL!þ¦púË</match>     <match>5&#13;»&#2;z�&#15;;&#21;^¯E¤f¨|MáU&#30;^mÅ+lk‡Â&#31;</match>     <match>axD&#11;&#4;âôaCír˜&#19;Ã&quot;&#26;±44`“Cí&#24;&#26;&#17;</match>     <match>c&#11;íF</match>     <match>u FÁ¦-</match>     <match>fsu&#13;NÓbì¢Cô&#14;&#29;cî´&#24;&#8;^+&#14;‘Gœ`?+&#x7f;ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm&quot;[Þ¯&#31;dt?=Ä×£´…J™72XÎñ&#x7f;L;h&#21;] </match>+    <match>m&#11;W³&#20;ùÔŸ}t�gi…ØÁqSL&#5;-’M¼U$êAôZŒEêü÷¦l·#¬ùF&#23;†&#3;&#19;‚î}!�?û'¢Û&#17;ã&#14;Óøpâ}îȵkãƒz†</match>     <match>o&#11;CAçná&#30;Ÿ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF&#4;;&#25;t°�&#8;iì!“=eæð;ÏB‰</match>+    <match>K&#12;&#20;ÉÂ*&#2;ê“ÇÊ^&#8;Ï7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž&#17;Q&quot;ÅG#q¥^/R¼�»ôuzúz´&#3;SC&#31;œyö&#21;õ‘8!Öß¿ôñCoââ&#26;£æ&#26;­äœGqÎ</match>     <match>14 0</match>     <match>15 0</match>     <match>16 0</match>     <match>Mac OS</match>+    <match>X 10.12.6</match>+    <match>Quartz PDFContext)</match>     <match>17 0</match>     <match>18 0</match>     <match>19 0</match>     <match>20 0</match>     <match>1 0</match>     <match>Title 15</match>+    <match>0 R</match>+    <match>Producer 16</match>+    <match>0 R</match>+    <match>Creator 17</match>+    <match>0 R</match>+    <match>CreationDate 18</match>+    <match>0 R</match>     <match>18 0</match>+    <match>R /Keywords</match>+    <match>19 0</match>+    <match>R /AAPL:Keywords</match>+    <match>20 0</match>+    <match>R &gt;&gt;</match>     <match>0 21</match>     <match>0000000000 65535</match>     <match>0000005392 00000</match>@@ -85,6 +177,11 @@     <match>0000005353 00000</match>     <match>0000005372 00000</match>     <match>Size 21</match>+    <match>Root 11</match>+    <match>0 R</match>+    <match>Info 1</match>+    <match>0 R</match>+    <match>ID [</match>   </file>   <file name="Hello.sh">     <match>echo &quot;Hello</match>

tests/out/Hello_wsS--xml-on.out

@@ -4,64 +4,156 @@   </file>   <file name="Hello.class">     <match line="5">java&#12;&#0;&#7;&#0;&#8;&#7;&#0;&#23;</match>+    <match line="5">Hello World!&#7;&#0;&#26;</match>   </file>   <file name="Hello.java">     <match line="1">import java.lang.*;</match>     <match line="3">public class</match>+    <match line="3">Hello //</match>+    <match line="3">prints a</match>+    <match line="3">Hello World!</match>     <match line="4">public static</match>+    <match line="4">void main(String[]</match>     <match line="5">Hello World!&quot;);</match>   </file>   <file name="Hello.pdf">     <match line="3">4 0</match>     <match line="4">Length 5</match>+    <match line="4">0 R</match>+    <match line="4">Filter /FlateDecode</match>     <match line="7">9&#12;³1²Q&#2;¹F—â©&#18;ó™�\LY</match>     <match line="11">5 0</match>     <match line="14">2 0</match>     <match line="15">Type /Page</match>+    <match line="15">Parent 3</match>+    <match line="15">0 R</match>+    <match line="15">Resources 6</match>+    <match line="15">0 R</match>+    <match line="15">Contents 4</match>+    <match line="15">0 R</match>+    <match line="15">MediaBox [0</match>+    <match line="15">0 612</match>     <match line="18">6 0</match>     <match line="19">ProcSet [</match>+    <match line="19">PDF /Text</match>+    <match line="19">ColorSpace &lt;&lt;</match>+    <match line="19">Cs1 7</match>+    <match line="19">0 R</match>+    <match line="19">Font &lt;&lt;</match>+    <match line="19">TT1 8</match>+    <match line="19">0 R</match>     <match line="22">9 0</match>     <match line="23">Length 10</match>+    <match line="23">0 R</match>+    <match line="23">N 1</match>+    <match line="23">Alternate /DeviceGray</match>+    <match line="23">Filter /FlateDecode</match>     <match line="25">m&#9;é2‰V&#19;‹µÛMºI&#19;·ëfS›*Êtv6;Ídfœ™Ý&amp;¡O¥à›&#22;&#4;é« &gt;Æ‚&#8;¶*6/ö¥¥Å’J5&#15;</match>     <match line="26">7 ‹š&#17;òÈÇX</match>     <match line="27">bP&#12;‘*^&#21;‡Å!1</match>     <match line="33">10 0</match>     <match line="36">7 0</match>     <match line="37">ICCBased 9</match>+    <match line="37">0 R</match>     <match line="39">3 0</match>     <match line="40">Type /Pages</match>+    <match line="40">MediaBox [0</match>+    <match line="40">0 612</match>+    <match line="40">Count 1</match>+    <match line="40">Kids [</match>+    <match line="40">2 0</match>+    <match line="40">R ]</match>     <match line="42">11 0</match>     <match line="43">Type /Catalog</match>+    <match line="43">Pages 3</match>+    <match line="43">0 R</match>     <match line="45">8 0</match>     <match line="46">Type /Font</match>+    <match line="46">Subtype /TrueType</match>+    <match line="46">BaseFont /GQTMZF+Menlo-Regular</match>     <match line="47">12 0</match>+    <match line="47">R /Encoding</match>+    <match line="47">MacRomanEncoding /FirstChar</match>+    <match line="47">72 /LastChar</match>+    <match line="47">111 /Widths</match>     <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">602 0</match>+    <match line="48">0 0</match>+    <match line="48">0 0</match>+    <match line="48">0 602</match>     <match line="49">0 0</match>+    <match line="49">602 ]</match>     <match line="51">12 0</match>     <match line="52">Type /FontDescriptor</match>+    <match line="52">FontName /GQTMZF+Menlo-Regular</match>+    <match line="52">Flags 33</match>     <match line="53">558 -375</match>+    <match line="53">718 1041]</match>+    <match line="53">ItalicAngle 0</match>+    <match line="53">Ascent 928</match>+    <match line="53">Descent -236</match>+    <match line="53">CapHeight 729</match>     <match line="54">StemV 99</match>+    <match line="54">XHeight 547</match>+    <match line="54">StemH 83</match>+    <match line="54">AvgWidth 602</match>+    <match line="54">MaxWidth 602</match>+    <match line="54">FontFile2 13</match>+    <match line="54">0 R</match>     <match line="57">13 0</match>     <match line="58">Length 14</match>+    <match line="58">0 R</match>+    <match line="58">Length1 4064</match>+    <match line="58">Filter /FlateDecode</match>     <match line="60">H (!&#8;A´1�JQ</match>     <match line="61">j&#9;L+I&#23;.RÌ'›4‰&#3;‚pš¼Ã¤vÚĈÍä&#19;·&#x7f;=R&#14;õ‰Dª`ÌJ&gt;¦</match>+    <match line="61">K&#13;zËÅ�l©FK¥~ñB&#23;y1„‹&#1;ýB&#23;|{&gt;G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\;&#24;¸¦&#x7f;=&#18;_�)”_ÕâL!þ¦púË</match>     <match line="64">5&#13;»&#2;z�&#15;;&#21;^¯E¤f¨|MáU&#30;^mÅ+lk‡Â&#31;</match>     <match line="71">axD&#11;&#4;âôaCír˜&#19;Ã&quot;&#26;±44`“Cí&#24;&#26;&#17;</match>     <match line="74">c&#11;íF</match>     <match line="75">u FÁ¦-</match>     <match line="77">fsu&#13;NÓbì¢Cô&#14;&#29;cî´&#24;&#8;^+&#14;‘Gœ`?+&#x7f;ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm&quot;[Þ¯&#31;dt?=Ä×£´…J™72XÎñ&#x7f;L;h&#21;] </match>+    <match line="77">m&#11;W³&#20;ùÔŸ}t�gi…ØÁqSL&#5;-’M¼U$êAôZŒEêü÷¦l·#¬ùF&#23;†&#3;&#19;‚î}!�?û'¢Û&#17;ã&#14;Óøpâ}îȵkãƒz†</match>     <match line="78">o&#11;CAçná&#30;Ÿ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF&#4;;&#25;t°�&#8;iì!“=eæð;ÏB‰</match>+    <match line="78">K&#12;&#20;ÉÂ*&#2;ê“ÇÊ^&#8;Ï7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž&#17;Q&quot;ÅG#q¥^/R¼�»ôuzúz´&#3;SC&#31;œyö&#21;õ‘8!Öß¿ôñCoââ&#26;£æ&#26;­äœGqÎ</match>     <match line="81">14 0</match>     <match line="84">15 0</match>     <match line="87">16 0</match>     <match line="88">Mac OS</match>+    <match line="88">X 10.12.6</match>+    <match line="88">Quartz PDFContext)</match>     <match line="90">17 0</match>     <match line="93">18 0</match>     <match line="96">19 0</match>     <match line="99">20 0</match>     <match line="102">1 0</match>     <match line="103">Title 15</match>+    <match line="103">0 R</match>+    <match line="103">Producer 16</match>+    <match line="103">0 R</match>+    <match line="103">Creator 17</match>+    <match line="103">0 R</match>+    <match line="103">CreationDate 18</match>+    <match line="103">0 R</match>     <match line="104">18 0</match>+    <match line="104">R /Keywords</match>+    <match line="104">19 0</match>+    <match line="104">R /AAPL:Keywords</match>+    <match line="104">20 0</match>+    <match line="104">R &gt;&gt;</match>     <match line="107">0 21</match>     <match line="108">0000000000 65535</match>     <match line="109">0000005392 00000</match>@@ -85,6 +177,11 @@     <match line="127">0000005353 00000</match>     <match line="128">0000005372 00000</match>     <match line="130">Size 21</match>+    <match line="130">Root 11</match>+    <match line="130">0 R</match>+    <match line="130">Info 1</match>+    <match line="130">0 R</match>+    <match line="130">ID [</match>   </file>   <file name="Hello.sh">     <match line="2">echo &quot;Hello</match>

tests/out/Hello_wsS--xml-onkb.out

@@ -4,64 +4,156 @@   </file>   <file name="Hello.class">     <match line="5" column="7" offset="128">java&#12;&#0;&#7;&#0;&#8;&#7;&#0;&#23;</match>+    <match line="5" column="27" offset="148">Hello World!&#7;&#0;&#26;</match>   </file>   <file name="Hello.java">     <match line="1" column="1" offset="0">import java.lang.*;</match>     <match line="3" column="1" offset="21">public class</match>+    <match line="3" column="14" offset="34">Hello //</match>+    <match line="3" column="23" offset="43">prints a</match>+    <match line="3" column="32" offset="52">Hello World!</match>     <match line="4" column="3" offset="76">public static</match>+    <match line="4" column="17" offset="90">void main(String[]</match>     <match line="5" column="25" offset="138">Hello World!&quot;);</match>   </file>   <file name="Hello.pdf">     <match line="3" column="1" offset="22">4 0</match>     <match line="4" column="5" offset="34">Length 5</match>+    <match line="4" column="14" offset="43">0 R</match>+    <match line="4" column="19" offset="48">Filter /FlateDecode</match>     <match line="7" column="25" offset="118">9&#12;³1²Q&#2;¹F—â©&#18;ó™�\LY</match>     <match line="11" column="1" offset="219">5 0</match>     <match line="14" column="1" offset="238">2 0</match>     <match line="15" column="5" offset="250">Type /Page</match>+    <match line="15" column="17" offset="262">Parent 3</match>+    <match line="15" column="26" offset="271">0 R</match>+    <match line="15" column="31" offset="276">Resources 6</match>+    <match line="15" column="43" offset="288">0 R</match>+    <match line="15" column="48" offset="293">Contents 4</match>+    <match line="15" column="59" offset="304">0 R</match>+    <match line="15" column="64" offset="309">MediaBox [0</match>+    <match line="15" column="76" offset="321">0 612</match>     <match line="18" column="1" offset="342">6 0</match>     <match line="19" column="5" offset="354">ProcSet [</match>+    <match line="19" column="16" offset="365">PDF /Text</match>+    <match line="19" column="29" offset="378">ColorSpace &lt;&lt;</match>+    <match line="19" column="44" offset="393">Cs1 7</match>+    <match line="19" column="50" offset="399">0 R</match>+    <match line="19" column="58" offset="407">Font &lt;&lt;</match>+    <match line="19" column="67" offset="416">TT1 8</match>+    <match line="19" column="73" offset="422">0 R</match>     <match line="22" column="1" offset="439">9 0</match>     <match line="23" column="5" offset="451">Length 10</match>+    <match line="23" column="15" offset="461">0 R</match>+    <match line="23" column="20" offset="466">N 1</match>+    <match line="23" column="25" offset="471">Alternate /DeviceGray</match>+    <match line="23" column="48" offset="494">Filter /FlateDecode</match>     <match line="25" column="19" offset="547">m&#9;é2‰V&#19;‹µÛMºI&#19;·ëfS›*Êtv6;Ídfœ™Ý&amp;¡O¥à›&#22;&#4;é« &gt;Æ‚&#8;¶*6/ö¥¥Å’J5&#15;</match>     <match line="26" column="307" offset="1006">7 ‹š&#17;òÈÇX</match>     <match line="27" column="70" offset="1108">bP&#12;‘*^&#21;‡Å!1</match>     <match line="33" column="1" offset="1658">10 0</match>     <match line="36" column="1" offset="1679">7 0</match>     <match line="37" column="4" offset="1690">ICCBased 9</match>+    <match line="37" column="15" offset="1701">0 R</match>     <match line="39" column="1" offset="1714">3 0</match>     <match line="40" column="5" offset="1726">Type /Pages</match>+    <match line="40" column="18" offset="1739">MediaBox [0</match>+    <match line="40" column="30" offset="1751">0 612</match>+    <match line="40" column="42" offset="1763">Count 1</match>+    <match line="40" column="51" offset="1772">Kids [</match>+    <match line="40" column="58" offset="1779">2 0</match>+    <match line="40" column="62" offset="1783">R ]</match>     <match line="42" column="1" offset="1797">11 0</match>     <match line="43" column="5" offset="1810">Type /Catalog</match>+    <match line="43" column="20" offset="1825">Pages 3</match>+    <match line="43" column="28" offset="1833">0 R</match>     <match line="45" column="1" offset="1847">8 0</match>     <match line="46" column="5" offset="1859">Type /Font</match>+    <match line="46" column="17" offset="1871">Subtype /TrueType</match>+    <match line="46" column="36" offset="1890">BaseFont /GQTMZF+Menlo-Regular</match>     <match line="47" column="1" offset="1937">12 0</match>+    <match line="47" column="6" offset="1942">R /Encoding</match>+    <match line="47" column="19" offset="1955">MacRomanEncoding /FirstChar</match>+    <match line="47" column="47" offset="1983">72 /LastChar</match>+    <match line="47" column="60" offset="1996">111 /Widths</match>     <match line="48" column="1" offset="2014">0 0</match>+    <match line="48" column="5" offset="2018">0 0</match>+    <match line="48" column="9" offset="2022">0 0</match>+    <match line="48" column="13" offset="2026">0 0</match>+    <match line="48" column="17" offset="2030">0 0</match>+    <match line="48" column="21" offset="2034">0 0</match>+    <match line="48" column="25" offset="2038">0 0</match>+    <match line="48" column="29" offset="2042">0 0</match>+    <match line="48" column="33" offset="2046">0 0</match>+    <match line="48" column="37" offset="2050">0 0</match>+    <match line="48" column="41" offset="2054">0 0</match>+    <match line="48" column="45" offset="2058">0 0</match>+    <match line="48" column="49" offset="2062">0 0</match>+    <match line="48" column="53" offset="2066">0 0</match>+    <match line="48" column="57" offset="2070">602 0</match>+    <match line="48" column="63" offset="2076">0 0</match>+    <match line="48" column="67" offset="2080">0 0</match>+    <match line="48" column="71" offset="2084">0 602</match>     <match line="49" column="1" offset="2090">0 0</match>+    <match line="49" column="5" offset="2094">602 ]</match>     <match line="51" column="1" offset="2110">12 0</match>     <match line="52" column="5" offset="2123">Type /FontDescriptor</match>+    <match line="52" column="27" offset="2145">FontName /GQTMZF+Menlo-Regular</match>+    <match line="52" column="59" offset="2177">Flags 33</match>     <match line="53" column="3" offset="2198">558 -375</match>+    <match line="53" column="12" offset="2207">718 1041]</match>+    <match line="53" column="23" offset="2218">ItalicAngle 0</match>+    <match line="53" column="38" offset="2233">Ascent 928</match>+    <match line="53" column="50" offset="2245">Descent -236</match>+    <match line="53" column="64" offset="2259">CapHeight 729</match>     <match line="54" column="2" offset="2274">StemV 99</match>+    <match line="54" column="12" offset="2284">XHeight 547</match>+    <match line="54" column="25" offset="2297">StemH 83</match>+    <match line="54" column="35" offset="2307">AvgWidth 602</match>+    <match line="54" column="49" offset="2321">MaxWidth 602</match>+    <match line="54" column="63" offset="2335">FontFile2 13</match>+    <match line="54" column="76" offset="2348">0 R</match>     <match line="57" column="1" offset="2362">13 0</match>     <match line="58" column="5" offset="2375">Length 14</match>+    <match line="58" column="15" offset="2385">0 R</match>+    <match line="58" column="20" offset="2390">Length1 4064</match>+    <match line="58" column="34" offset="2404">Filter /FlateDecode</match>     <match line="60" column="33" offset="2475">H (!&#8;A´1�JQ</match>     <match line="61" column="187" offset="2776">j&#9;L+I&#23;.RÌ'›4‰&#3;‚pš¼Ã¤vÚĈÍä&#19;·&#x7f;=R&#14;õ‰Dª`ÌJ&gt;¦</match>+    <match line="61" column="258" offset="2869">K&#13;zËÅ�l©FK¥~ñB&#23;y1„‹&#1;ýB&#23;|{&gt;G~ÛŠó9ø‡Â9…orqÖ…¿×¢™ClVhŽ\;&#24;¸¦&#x7f;=&#18;_�)”_ÕâL!þ¦púË</match>     <match line="64" column="26" offset="3094">5&#13;»&#2;z�&#15;;&#21;^¯E¤f¨|MáU&#30;^mÅ+lk‡Â&#31;</match>     <match line="71" column="103" offset="3524">axD&#11;&#4;âôaCír˜&#19;Ã&quot;&#26;±44`“Cí&#24;&#26;&#17;</match>     <match line="74" column="33" offset="3740">c&#11;íF</match>     <match line="75" column="2" offset="3825">u FÁ¦-</match>     <match line="77" column="50" offset="3920">fsu&#13;NÓbì¢Cô&#14;&#29;cî´&#24;&#8;^+&#14;‘Gœ`?+&#x7f;ð¡¡ž¥=LËQ� è$Jh‹x‰-–SD”Ò2�Gm&quot;[Þ¯&#31;dt?=Ä×£´…J™72XÎñ&#x7f;L;h&#21;] </match>+    <match line="77" column="290" offset="4225">m&#11;W³&#20;ùÔŸ}t�gi…ØÁqSL&#5;-’M¼U$êAôZŒEêü÷¦l·#¬ùF&#23;†&#3;&#19;‚î}!�?û'¢Û&#17;ã&#14;Óøpâ}îȵkãƒz†</match>     <match line="78" column="186" offset="4755">o&#11;CAçná&#30;Ÿ³“£Š¥„¬^½“óØužÓËÔ»²QëÞØxõƒFÙtõ-í†Ö,훫Nö¯QùµÏø­QN)”IyF&#4;;&#25;t°�&#8;iì!“=eæð;ÏB‰</match>+    <match line="78" column="303" offset="4915">K&#12;&#20;ÉÂ*&#2;ê“ÇÊ^&#8;Ï7êrŽë2ÅÒž½v�F•ȷ؈ʨCÜqŽHçSž&#17;Q&quot;ÅG#q¥^/R¼�»ôuzúz´&#3;SC&#31;œyö&#21;õ‘8!Öß¿ôñCoââ&#26;£æ&#26;­äœGqÎ</match>     <match line="81" column="1" offset="5186">14 0</match>     <match line="84" column="1" offset="5207">15 0</match>     <match line="87" column="1" offset="5231">16 0</match>     <match line="88" column="2" offset="5241">Mac OS</match>+    <match line="88" column="9" offset="5248">X 10.12.6</match>+    <match line="88" column="19" offset="5258">Quartz PDFContext)</match>     <match line="90" column="1" offset="5284">17 0</match>     <match line="93" column="1" offset="5311">18 0</match>     <match line="96" column="1" offset="5353">19 0</match>     <match line="99" column="1" offset="5372">20 0</match>     <match line="102" column="1" offset="5392">1 0</match>     <match line="103" column="5" offset="5404">Title 15</match>+    <match line="103" column="14" offset="5413">0 R</match>+    <match line="103" column="19" offset="5418">Producer 16</match>+    <match line="103" column="31" offset="5430">0 R</match>+    <match line="103" column="36" offset="5435">Creator 17</match>+    <match line="103" column="47" offset="5446">0 R</match>+    <match line="103" column="52" offset="5451">CreationDate 18</match>+    <match line="103" column="68" offset="5467">0 R</match>     <match line="104" column="1" offset="5480">18 0</match>+    <match line="104" column="6" offset="5485">R /Keywords</match>+    <match line="104" column="18" offset="5497">19 0</match>+    <match line="104" column="23" offset="5502">R /AAPL:Keywords</match>+    <match line="104" column="40" offset="5519">20 0</match>+    <match line="104" column="45" offset="5524">R &gt;&gt;</match>     <match line="107" column="1" offset="5541">0 21</match>     <match line="108" column="1" offset="5546">0000000000 65535</match>     <match line="109" column="1" offset="5566">0000005392 00000</match>@@ -85,6 +177,11 @@     <match line="127" column="1" offset="5926">0000005353 00000</match>     <match line="128" column="1" offset="5946">0000005372 00000</match>     <match line="130" column="5" offset="5978">Size 21</match>+    <match line="130" column="14" offset="5987">Root 11</match>+    <match line="130" column="22" offset="5995">0 R</match>+    <match line="130" column="27" offset="6000">Info 1</match>+    <match line="130" column="34" offset="6007">0 R</match>+    <match line="130" column="39" offset="6012">ID [</match>   </file>   <file name="Hello.sh">     <match line="2" column="1" offset="10">echo &quot;Hello</match>

tests/out/Hello_wsS-I-o.out

@@ -1,10 +1,10 @@ Hello.bat:echo "Hello Hello.java:import java.lang.*; Hello.java:public class-Hello //-prints a-Hello World!+Hello.java+Hello //+Hello.java+prints a+Hello.java+Hello World! Hello.java:public static-void main(String[]+Hello.java+void main(String[] Hello.java:Hello World!"); Hello.sh:echo "Hello

tests/out/Hello_wsS-I-on.out

@@ -1,10 +1,10 @@ Hello.bat:2:echo "Hello Hello.java:1:import java.lang.*; Hello.java:3:public class-Hello //-prints a-Hello World!+Hello.java+3+Hello //+Hello.java+3+prints a+Hello.java+3+Hello World! Hello.java:4:public static-void main(String[]+Hello.java+4+void main(String[] Hello.java:5:Hello World!"); Hello.sh:2:echo "Hello

tests/out/Hello_wsS-W-o.out

@@ -1,49 +1,50 @@ Hello.bat:echo "Hello Hello.class: 00000080  6a 61 76 61 0c 00 07 00  08 07 00 17 -- -- -- --  |javaL@G@HG@W----|+Hello.class+ 00000090  -- -- -- -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |----Hello World!| 000000a0  07 00 1a -- -- -- -- --  -- -- -- -- -- -- -- --  |G@Z-------------| Hello.java:import java.lang.*; Hello.java:public class-Hello //-prints a-Hello World!+Hello.java+Hello //+Hello.java+prints a+Hello.java+Hello World! Hello.java:public static-void main(String[]+Hello.java+void main(String[] Hello.java:Hello World!"); Hello.pdf:4 0 Hello.pdf:Length 5-0 R-Filter /FlateDecode+Hello.pdf+0 R+Hello.pdf+Filter /FlateDecode Hello.pdf: 00000070  -- -- -- -- -- -- 39 0c  b3 31 b2 51 02 b9 46 97  |------9L.1.QB.F.| 00000080  e2 a9 12 f3 99 90 5c 4c  59 -- -- -- -- -- -- --  |..R...\LY-------| Hello.pdf:5 0 Hello.pdf:2 0 Hello.pdf:Type /Page-Parent 3-0 R-Resources 6-0 R-Contents 4-0 R-MediaBox [0-0 612+Hello.pdf+Parent 3+Hello.pdf+0 R+Hello.pdf+Resources 6+Hello.pdf+0 R+Hello.pdf+Contents 4+Hello.pdf+0 R+Hello.pdf+MediaBox [0+Hello.pdf+0 612 Hello.pdf:6 0 Hello.pdf:ProcSet [-PDF /Text-ColorSpace <<-Cs1 7-0 R-Font <<-TT1 8-0 R+Hello.pdf+PDF /Text+Hello.pdf+ColorSpace <<+Hello.pdf+Cs1 7+Hello.pdf+0 R+Hello.pdf+Font <<+Hello.pdf+TT1 8+Hello.pdf+0 R Hello.pdf:9 0 Hello.pdf:Length 10-0 R-N 1-Alternate /DeviceGray-Filter /FlateDecode+Hello.pdf+0 R+Hello.pdf+N 1+Hello.pdf+Alternate /DeviceGray+Hello.pdf+Filter /FlateDecode Hello.pdf: 00000220  -- -- -- 6d 09 e9 32 89  56 13 8b b5 db 4d ba 49  |---mI.2.VS...M.I| 00000230  13 b7 eb 66 53 9b 2a ca  74 76 36 3b cd 64 66 9c  |S..fS.*.tv6;.df.|@@ -57,70 +58,70 @@ Hello.pdf:10 0 Hello.pdf:7 0 Hello.pdf:ICCBased 9-0 R+Hello.pdf+0 R Hello.pdf:3 0 Hello.pdf:Type /Pages-MediaBox [0-0 612-Count 1-Kids [-2 0-R ]+Hello.pdf+MediaBox [0+Hello.pdf+0 612+Hello.pdf+Count 1+Hello.pdf+Kids [+Hello.pdf+2 0+Hello.pdf+R ] Hello.pdf:11 0 Hello.pdf:Type /Catalog-Pages 3-0 R+Hello.pdf+Pages 3+Hello.pdf+0 R Hello.pdf:8 0 Hello.pdf:Type /Font-Subtype /TrueType-BaseFont /GQTMZF+Menlo-Regular+Hello.pdf+Subtype /TrueType+Hello.pdf+BaseFont /GQTMZF+Menlo-Regular Hello.pdf:12 0-R /Encoding-MacRomanEncoding /FirstChar-72 /LastChar-111 /Widths+Hello.pdf+R /Encoding+Hello.pdf+MacRomanEncoding /FirstChar+Hello.pdf+72 /LastChar+Hello.pdf+111 /Widths Hello.pdf: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-602 0-0 0-0 0-0 602+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+602 0+Hello.pdf+0 0+Hello.pdf+0 0+Hello.pdf+0 602 Hello.pdf:0 0-602 ]+Hello.pdf+602 ] Hello.pdf:12 0 Hello.pdf:Type /FontDescriptor-FontName /GQTMZF+Menlo-Regular-Flags 33+Hello.pdf+FontName /GQTMZF+Menlo-Regular+Hello.pdf+Flags 33 Hello.pdf:558 -375-718 1041]-ItalicAngle 0-Ascent 928-Descent -236-CapHeight 729+Hello.pdf+718 1041]+Hello.pdf+ItalicAngle 0+Hello.pdf+Ascent 928+Hello.pdf+Descent -236+Hello.pdf+CapHeight 729 Hello.pdf:StemV 99-XHeight 547-StemH 83-AvgWidth 602-MaxWidth 602-FontFile2 13-0 R+Hello.pdf+XHeight 547+Hello.pdf+StemH 83+Hello.pdf+AvgWidth 602+Hello.pdf+MaxWidth 602+Hello.pdf+FontFile2 13+Hello.pdf+0 R Hello.pdf:13 0 Hello.pdf:Length 14-0 R-Length1 4064-Filter /FlateDecode+Hello.pdf+0 R+Hello.pdf+Length1 4064+Hello.pdf+Filter /FlateDecode Hello.pdf: 000009a0  -- -- -- -- -- -- -- --  -- -- -- 48 20 28 21 08  |-----------H (!H| 000009b0  41 b4 31 90 4a 51 -- --  -- -- -- -- -- -- -- --  |A.1.JQ----------|@@ -129,6 +130,7 @@ 00000ae0  cc 27 9b 34 89 03 82 70  9a bc c3 a4 76 da c4 88  |.'.4.C.p....v...| 00000af0  cd e4 13 b7 7f 3d 52 0e  f5 89 44 aa 60 cc 4a 3e  |..S.~=RN..D.`.J>| 00000b00  a6 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |.---------------|+Hello.pdf+ 00000b30  -- -- -- -- -- 4b 0d 7a  cb c5 90 6c a9 46 4b a5  |-----KMz...l.FK.| 00000b40  7e f1 42 17 79 31 84 8b  01 fd 42 17 7c 7b 3e 47  |~.BWy1..A.BW|{>G| 00000b50  7e db 8a f3 39 f8 87 c2  39 85 6f 72 71 d6 85 bf  |~...9...9.orq...|@@ -152,6 +154,7 @@ 00000f80  53 44 94 d2 32 8d 47 6d  22 5b de af 1f 64 74 3f  |SD..2.Gm"[.._dt?| 00000f90  3d c4 d7 a3 b4 85 4a 99  37 32 58 ce f1 7f 4c 3b  |=.....J.72X..~L;| 00000fa0  68 15 5d a0 -- -- -- --  -- -- -- -- -- -- -- --  |hU].------------|+Hello.pdf+ 00001080  -- 6d 0b 57 b3 14 f9 d4  9f 7d 74 90 67 69 85 d8  |-mKW.T...}t.gi..| 00001090  c1 71 53 4c 05 2d 92 4d  bc 55 24 ea 41 f4 5a 8c  |.qSLE-.M.U$.A.Z.| 000010a0  45 ea fc f7 a6 6c b7 23  ac f9 46 17 86 03 13 82  |E....l.#..FW.CS.|@@ -164,6 +167,7 @@ 000012c0  9b ab 4e f6 af 51 f9 b5  cf f8 ad 51 4e 29 94 49  |..N..Q.....QN).I| 000012d0  79 46 04 3b 19 74 b0 81  08 69 ec 21 93 3d 65 e6  |yFD;Yt..Hi.!.=e.| 000012e0  f0 3b cf 42 89 -- -- --  -- -- -- -- -- -- -- --  |.;.B.-----------|+Hello.pdf+ 00001330  -- -- -- 4b 0c 14 c9 c2  2a 02 ea 93 c7 ca 5e 08  |---KLT..*B....^H| 00001340  cf 37 ea 72 8e eb 32 c5  d2 9e bd 76 8d 46 95 c8  |.7.r..2....v.F..| 00001350  b7 d8 88 ca a8 43 dc 71  8e 48 e7 53 9e 11 51 22  |.....C.q.H.S.QQ"|@@ -174,27 +178,27 @@ Hello.pdf:15 0 Hello.pdf:16 0 Hello.pdf:Mac OS-X 10.12.6-Quartz PDFContext)+Hello.pdf+X 10.12.6+Hello.pdf+Quartz PDFContext) Hello.pdf:17 0 Hello.pdf:18 0 Hello.pdf:19 0 Hello.pdf:20 0 Hello.pdf:1 0 Hello.pdf:Title 15-0 R-Producer 16-0 R-Creator 17-0 R-CreationDate 18-0 R+Hello.pdf+0 R+Hello.pdf+Producer 16+Hello.pdf+0 R+Hello.pdf+Creator 17+Hello.pdf+0 R+Hello.pdf+CreationDate 18+Hello.pdf+0 R Hello.pdf:18 0-R /Keywords-19 0-R /AAPL:Keywords-20 0-R >>+Hello.pdf+R /Keywords+Hello.pdf+19 0+Hello.pdf+R /AAPL:Keywords+Hello.pdf+20 0+Hello.pdf+R >> Hello.pdf:0 21 Hello.pdf:0000000000 65535 Hello.pdf:0000005392 00000@@ -218,9 +222,9 @@ Hello.pdf:0000005353 00000 Hello.pdf:0000005372 00000 Hello.pdf:Size 21-Root 11-0 R-Info 1-0 R-ID [+Hello.pdf+Root 11+Hello.pdf+0 R+Hello.pdf+Info 1+Hello.pdf+0 R+Hello.pdf+ID [ Hello.sh:echo "Hello

tests/out/Hello_wsS-W-on.out

@@ -1,49 +1,50 @@ Hello.bat:2:echo "Hello Hello.class:5: 00000080  6a 61 76 61 0c 00 07 00  08 07 00 17 -- -- -- --  |javaL@G@HG@W----|+Hello.class+5+ 00000090  -- -- -- -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |----Hello World!| 000000a0  07 00 1a -- -- -- -- --  -- -- -- -- -- -- -- --  |G@Z-------------| Hello.java:1:import java.lang.*; Hello.java:3:public class-Hello //-prints a-Hello World!+Hello.java+3+Hello //+Hello.java+3+prints a+Hello.java+3+Hello World! Hello.java:4:public static-void main(String[]+Hello.java+4+void main(String[] Hello.java:5:Hello World!"); Hello.pdf:3:4 0 Hello.pdf:4:Length 5-0 R-Filter /FlateDecode+Hello.pdf+4+0 R+Hello.pdf+4+Filter /FlateDecode Hello.pdf:7: 00000070  -- -- -- -- -- -- 39 0c  b3 31 b2 51 02 b9 46 97  |------9L.1.QB.F.| 00000080  e2 a9 12 f3 99 90 5c 4c  59 -- -- -- -- -- -- --  |..R...\LY-------| Hello.pdf:11:5 0 Hello.pdf:14:2 0 Hello.pdf:15:Type /Page-Parent 3-0 R-Resources 6-0 R-Contents 4-0 R-MediaBox [0-0 612+Hello.pdf+15+Parent 3+Hello.pdf+15+0 R+Hello.pdf+15+Resources 6+Hello.pdf+15+0 R+Hello.pdf+15+Contents 4+Hello.pdf+15+0 R+Hello.pdf+15+MediaBox [0+Hello.pdf+15+0 612 Hello.pdf:18:6 0 Hello.pdf:19:ProcSet [-PDF /Text-ColorSpace <<-Cs1 7-0 R-Font <<-TT1 8-0 R+Hello.pdf+19+PDF /Text+Hello.pdf+19+ColorSpace <<+Hello.pdf+19+Cs1 7+Hello.pdf+19+0 R+Hello.pdf+19+Font <<+Hello.pdf+19+TT1 8+Hello.pdf+19+0 R Hello.pdf:22:9 0 Hello.pdf:23:Length 10-0 R-N 1-Alternate /DeviceGray-Filter /FlateDecode+Hello.pdf+23+0 R+Hello.pdf+23+N 1+Hello.pdf+23+Alternate /DeviceGray+Hello.pdf+23+Filter /FlateDecode Hello.pdf:25: 00000220  -- -- -- 6d 09 e9 32 89  56 13 8b b5 db 4d ba 49  |---mI.2.VS...M.I| 00000230  13 b7 eb 66 53 9b 2a ca  74 76 36 3b cd 64 66 9c  |S..fS.*.tv6;.df.|@@ -57,70 +58,70 @@ Hello.pdf:33:10 0 Hello.pdf:36:7 0 Hello.pdf:37:ICCBased 9-0 R+Hello.pdf+37+0 R Hello.pdf:39:3 0 Hello.pdf:40:Type /Pages-MediaBox [0-0 612-Count 1-Kids [-2 0-R ]+Hello.pdf+40+MediaBox [0+Hello.pdf+40+0 612+Hello.pdf+40+Count 1+Hello.pdf+40+Kids [+Hello.pdf+40+2 0+Hello.pdf+40+R ] Hello.pdf:42:11 0 Hello.pdf:43:Type /Catalog-Pages 3-0 R+Hello.pdf+43+Pages 3+Hello.pdf+43+0 R Hello.pdf:45:8 0 Hello.pdf:46:Type /Font-Subtype /TrueType-BaseFont /GQTMZF+Menlo-Regular+Hello.pdf+46+Subtype /TrueType+Hello.pdf+46+BaseFont /GQTMZF+Menlo-Regular Hello.pdf:47:12 0-R /Encoding-MacRomanEncoding /FirstChar-72 /LastChar-111 /Widths+Hello.pdf+47+R /Encoding+Hello.pdf+47+MacRomanEncoding /FirstChar+Hello.pdf+47+72 /LastChar+Hello.pdf+47+111 /Widths Hello.pdf:48: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-602 0-0 0-0 0-0 602+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+602 0+Hello.pdf+48+0 0+Hello.pdf+48+0 0+Hello.pdf+48+0 602 Hello.pdf:49:0 0-602 ]+Hello.pdf+49+602 ] Hello.pdf:51:12 0 Hello.pdf:52:Type /FontDescriptor-FontName /GQTMZF+Menlo-Regular-Flags 33+Hello.pdf+52+FontName /GQTMZF+Menlo-Regular+Hello.pdf+52+Flags 33 Hello.pdf:53:558 -375-718 1041]-ItalicAngle 0-Ascent 928-Descent -236-CapHeight 729+Hello.pdf+53+718 1041]+Hello.pdf+53+ItalicAngle 0+Hello.pdf+53+Ascent 928+Hello.pdf+53+Descent -236+Hello.pdf+53+CapHeight 729 Hello.pdf:54:StemV 99-XHeight 547-StemH 83-AvgWidth 602-MaxWidth 602-FontFile2 13-0 R+Hello.pdf+54+XHeight 547+Hello.pdf+54+StemH 83+Hello.pdf+54+AvgWidth 602+Hello.pdf+54+MaxWidth 602+Hello.pdf+54+FontFile2 13+Hello.pdf+54+0 R Hello.pdf:57:13 0 Hello.pdf:58:Length 14-0 R-Length1 4064-Filter /FlateDecode+Hello.pdf+58+0 R+Hello.pdf+58+Length1 4064+Hello.pdf+58+Filter /FlateDecode Hello.pdf:60: 000009a0  -- -- -- -- -- -- -- --  -- -- -- 48 20 28 21 08  |-----------H (!H| 000009b0  41 b4 31 90 4a 51 -- --  -- -- -- -- -- -- -- --  |A.1.JQ----------|@@ -129,6 +130,7 @@ 00000ae0  cc 27 9b 34 89 03 82 70  9a bc c3 a4 76 da c4 88  |.'.4.C.p....v...| 00000af0  cd e4 13 b7 7f 3d 52 0e  f5 89 44 aa 60 cc 4a 3e  |..S.~=RN..D.`.J>| 00000b00  a6 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |.---------------|+Hello.pdf+61+ 00000b30  -- -- -- -- -- 4b 0d 7a  cb c5 90 6c a9 46 4b a5  |-----KMz...l.FK.| 00000b40  7e f1 42 17 79 31 84 8b  01 fd 42 17 7c 7b 3e 47  |~.BWy1..A.BW|{>G| 00000b50  7e db 8a f3 39 f8 87 c2  39 85 6f 72 71 d6 85 bf  |~...9...9.orq...|@@ -152,6 +154,7 @@ 00000f80  53 44 94 d2 32 8d 47 6d  22 5b de af 1f 64 74 3f  |SD..2.Gm"[.._dt?| 00000f90  3d c4 d7 a3 b4 85 4a 99  37 32 58 ce f1 7f 4c 3b  |=.....J.72X..~L;| 00000fa0  68 15 5d a0 -- -- -- --  -- -- -- -- -- -- -- --  |hU].------------|+Hello.pdf+77+ 00001080  -- 6d 0b 57 b3 14 f9 d4  9f 7d 74 90 67 69 85 d8  |-mKW.T...}t.gi..| 00001090  c1 71 53 4c 05 2d 92 4d  bc 55 24 ea 41 f4 5a 8c  |.qSLE-.M.U$.A.Z.| 000010a0  45 ea fc f7 a6 6c b7 23  ac f9 46 17 86 03 13 82  |E....l.#..FW.CS.|@@ -164,6 +167,7 @@ 000012c0  9b ab 4e f6 af 51 f9 b5  cf f8 ad 51 4e 29 94 49  |..N..Q.....QN).I| 000012d0  79 46 04 3b 19 74 b0 81  08 69 ec 21 93 3d 65 e6  |yFD;Yt..Hi.!.=e.| 000012e0  f0 3b cf 42 89 -- -- --  -- -- -- -- -- -- -- --  |.;.B.-----------|+Hello.pdf+78+ 00001330  -- -- -- 4b 0c 14 c9 c2  2a 02 ea 93 c7 ca 5e 08  |---KLT..*B....^H| 00001340  cf 37 ea 72 8e eb 32 c5  d2 9e bd 76 8d 46 95 c8  |.7.r..2....v.F..| 00001350  b7 d8 88 ca a8 43 dc 71  8e 48 e7 53 9e 11 51 22  |.....C.q.H.S.QQ"|@@ -174,27 +178,27 @@ Hello.pdf:84:15 0 Hello.pdf:87:16 0 Hello.pdf:88:Mac OS-X 10.12.6-Quartz PDFContext)+Hello.pdf+88+X 10.12.6+Hello.pdf+88+Quartz PDFContext) Hello.pdf:90:17 0 Hello.pdf:93:18 0 Hello.pdf:96:19 0 Hello.pdf:99:20 0 Hello.pdf:102:1 0 Hello.pdf:103:Title 15-0 R-Producer 16-0 R-Creator 17-0 R-CreationDate 18-0 R+Hello.pdf+103+0 R+Hello.pdf+103+Producer 16+Hello.pdf+103+0 R+Hello.pdf+103+Creator 17+Hello.pdf+103+0 R+Hello.pdf+103+CreationDate 18+Hello.pdf+103+0 R Hello.pdf:104:18 0-R /Keywords-19 0-R /AAPL:Keywords-20 0-R >>+Hello.pdf+104+R /Keywords+Hello.pdf+104+19 0+Hello.pdf+104+R /AAPL:Keywords+Hello.pdf+104+20 0+Hello.pdf+104+R >> Hello.pdf:107:0 21 Hello.pdf:108:0000000000 65535 Hello.pdf:109:0000005392 00000@@ -218,9 +222,9 @@ Hello.pdf:127:0000005353 00000 Hello.pdf:128:0000005372 00000 Hello.pdf:130:Size 21-Root 11-0 R-Info 1-0 R-ID [+Hello.pdf+130+Root 11+Hello.pdf+130+0 R+Hello.pdf+130+Info 1+Hello.pdf+130+0 R+Hello.pdf+130+ID [ Hello.sh:2:echo "Hello

tests/out/Hello_wsS-X-o.out

@@ -3,6 +3,7 @@ 00000010  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------| Hello.class: 00000080  6a 61 76 61 0c 00 07 00  08 07 00 17 -- -- -- --  |javaL@G@HG@W----|+Hello.class+ 00000090  -- -- -- -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |----Hello World!| 000000a0  07 00 1a -- -- -- -- --  -- -- -- -- -- -- -- --  |G@Z-------------| Hello.java:@@ -10,11 +11,19 @@ 00000010  2e 2a 3b -- -- -- -- --  -- -- -- -- -- -- -- --  |.*;-------------| Hello.java: 00000010  -- -- -- -- -- 70 75 62  6c 69 63 20 63 6c 61 73  |-----public clas|-00000020  73 -- 48 65 6c 6c 6f 20  2f 2f -- 70 72 69 6e 74  |s-Hello //-print|-00000030  73 20 61 -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |s a-Hello World!|+00000020  73 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |s---------------|+Hello.java++00000020  -- -- 48 65 6c 6c 6f 20  2f 2f -- -- -- -- -- --  |--Hello //------|+Hello.java++00000020  -- -- -- -- -- -- -- --  -- -- -- 70 72 69 6e 74  |-----------print|+00000030  73 20 61 -- -- -- -- --  -- -- -- -- -- -- -- --  |s a-------------|+Hello.java++00000030  -- -- -- -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |----Hello World!| Hello.java: 00000040  -- -- -- -- -- -- -- --  -- -- -- -- 70 75 62 6c  |------------publ|-00000050  69 63 20 73 74 61 74 69  63 -- 76 6f 69 64 20 6d  |ic static-void m|+00000050  69 63 20 73 74 61 74 69  63 -- -- -- -- -- -- --  |ic static-------|+Hello.java++00000050  -- -- -- -- -- -- -- --  -- -- 76 6f 69 64 20 6d  |----------void m| 00000060  61 69 6e 28 53 74 72 69  6e 67 5b 5d -- -- -- --  |ain(String[]----| Hello.java: 00000080  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f 20  |----------Hello |@@ -22,7 +31,10 @@ Hello.pdf: 00000010  -- -- -- -- -- -- 34 20  30 -- -- -- -- -- -- --  |------4 0-------| Hello.pdf:-00000020  -- -- 4c 65 6e 67 74 68  20 35 -- 30 20 52 -- --  |--Length 5-0 R--|+00000020  -- -- 4c 65 6e 67 74 68  20 35 -- -- -- -- -- --  |--Length 5------|+Hello.pdf++00000020  -- -- -- -- -- -- -- --  -- -- -- 30 20 52 -- --  |-----------0 R--|+Hello.pdf+ 00000030  46 69 6c 74 65 72 20 2f  46 6c 61 74 65 44 65 63  |Filter /FlateDec| 00000040  6f 64 65 -- -- -- -- --  -- -- -- -- -- -- -- --  |ode-------------| Hello.pdf:@@ -35,25 +47,58 @@ 000000f0  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------| Hello.pdf: 000000f0  -- -- -- -- -- -- -- --  -- -- 54 79 70 65 20 2f  |----------Type /|-00000100  50 61 67 65 -- -- 50 61  72 65 6e 74 20 33 -- 30  |Page--Parent 3-0|-00000110  20 52 -- -- 52 65 73 6f  75 72 63 65 73 20 36 --  | R--Resources 6-|-00000120  30 20 52 -- -- 43 6f 6e  74 65 6e 74 73 20 34 --  |0 R--Contents 4-|-00000130  30 20 52 -- -- 4d 65 64  69 61 42 6f 78 20 5b 30  |0 R--MediaBox [0|+00000100  50 61 67 65 -- -- -- --  -- -- -- -- -- -- -- --  |Page------------|+Hello.pdf++00000100  -- -- -- -- -- -- 50 61  72 65 6e 74 20 33 -- --  |------Parent 3--|+Hello.pdf++00000100  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 30  |---------------0|+00000110  20 52 -- -- -- -- -- --  -- -- -- -- -- -- -- --  | R--------------|+Hello.pdf++00000110  -- -- -- -- 52 65 73 6f  75 72 63 65 73 20 36 --  |----Resources 6-|+Hello.pdf++00000120  30 20 52 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 R-------------|+Hello.pdf++00000120  -- -- -- -- -- 43 6f 6e  74 65 6e 74 73 20 34 --  |-----Contents 4-|+Hello.pdf++00000130  30 20 52 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 R-------------|+Hello.pdf++00000130  -- -- -- -- -- 4d 65 64  69 61 42 6f 78 20 5b 30  |-----MediaBox [0|+Hello.pdf+ 00000140  -- 30 20 36 31 32 -- --  -- -- -- -- -- -- -- --  |-0 612----------| Hello.pdf: 00000150  -- -- -- -- -- -- 36 20  30 -- -- -- -- -- -- --  |------6 0-------| Hello.pdf:-00000160  -- -- 50 72 6f 63 53 65  74 20 5b -- -- 50 44 46  |--ProcSet [--PDF|-00000170  20 2f 54 65 78 74 -- --  -- -- 43 6f 6c 6f 72 53  | /Text----ColorS|-00000180  70 61 63 65 20 3c 3c --  -- 43 73 31 20 37 -- 30  |pace <<--Cs1 7-0|-00000190  20 52 -- -- -- -- -- 46  6f 6e 74 20 3c 3c -- --  | R-----Font <<--|-000001a0  54 54 31 20 38 -- 30 20  52 -- -- -- -- -- -- --  |TT1 8-0 R-------|+00000160  -- -- 50 72 6f 63 53 65  74 20 5b -- -- -- -- --  |--ProcSet [-----|+Hello.pdf++00000160  -- -- -- -- -- -- -- --  -- -- -- -- -- 50 44 46  |-------------PDF|+00000170  20 2f 54 65 78 74 -- --  -- -- -- -- -- -- -- --  | /Text----------|+Hello.pdf++00000170  -- -- -- -- -- -- -- --  -- -- 43 6f 6c 6f 72 53  |----------ColorS|+00000180  70 61 63 65 20 3c 3c --  -- -- -- -- -- -- -- --  |pace <<---------|+Hello.pdf++00000180  -- -- -- -- -- -- -- --  -- 43 73 31 20 37 -- --  |---------Cs1 7--|+Hello.pdf++00000180  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 30  |---------------0|+00000190  20 52 -- -- -- -- -- --  -- -- -- -- -- -- -- --  | R--------------|+Hello.pdf++00000190  -- -- -- -- -- -- -- 46  6f 6e 74 20 3c 3c -- --  |-------Font <<--|+Hello.pdf++000001a0  54 54 31 20 38 -- -- --  -- -- -- -- -- -- -- --  |TT1 8-----------|+Hello.pdf++000001a0  -- -- -- -- -- -- 30 20  52 -- -- -- -- -- -- --  |------0 R-------| Hello.pdf: 000001b0  -- -- -- -- -- -- -- 39  20 30 -- -- -- -- -- --  |-------9 0------| Hello.pdf:-000001c0  -- -- -- 4c 65 6e 67 74  68 20 31 30 -- 30 20 52  |---Length 10-0 R|-000001d0  -- -- 4e 20 31 -- -- 41  6c 74 65 72 6e 61 74 65  |--N 1--Alternate|-000001e0  20 2f 44 65 76 69 63 65  47 72 61 79 -- -- 46 69  | /DeviceGray--Fi|+000001c0  -- -- -- 4c 65 6e 67 74  68 20 31 30 -- -- -- --  |---Length 10----|+Hello.pdf++000001c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 30 20 52  |-------------0 R|+Hello.pdf++000001d0  -- -- 4e 20 31 -- -- --  -- -- -- -- -- -- -- --  |--N 1-----------|+Hello.pdf++000001d0  -- -- -- -- -- -- -- 41  6c 74 65 72 6e 61 74 65  |-------Alternate|+000001e0  20 2f 44 65 76 69 63 65  47 72 61 79 -- -- -- --  | /DeviceGray----|+Hello.pdf++000001e0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 46 69  |--------------Fi| 000001f0  6c 74 65 72 20 2f 46 6c  61 74 65 44 65 63 6f 64  |lter /FlateDecod| 00000200  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------| Hello.pdf:@@ -73,42 +118,104 @@ 00000690  20 30 -- -- -- -- -- --  -- -- -- -- -- -- -- --  | 0--------------| Hello.pdf: 00000690  -- -- -- -- -- -- -- --  -- -- 49 43 43 42 61 73  |----------ICCBas|-000006a0  65 64 20 39 -- 30 20 52  -- -- -- -- -- -- -- --  |ed 9-0 R--------|+000006a0  65 64 20 39 -- -- -- --  -- -- -- -- -- -- -- --  |ed 9------------|+Hello.pdf++000006a0  -- -- -- -- -- 30 20 52  -- -- -- -- -- -- -- --  |-----0 R--------| Hello.pdf: 000006b0  -- -- 33 20 30 -- -- --  -- -- -- -- -- -- -- --  |--3 0-----------| Hello.pdf: 000006b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 54 79  |--------------Ty|-000006c0  70 65 20 2f 50 61 67 65  73 -- -- 4d 65 64 69 61  |pe /Pages--Media|-000006d0  42 6f 78 20 5b 30 -- 30  20 36 31 32 -- -- -- --  |Box [0-0 612----|-000006e0  -- -- -- 43 6f 75 6e 74  20 31 -- -- 4b 69 64 73  |---Count 1--Kids|-000006f0  20 5b -- 32 20 30 -- 52  20 5d -- -- -- -- -- --  | [-2 0-R ]------|+000006c0  70 65 20 2f 50 61 67 65  73 -- -- -- -- -- -- --  |pe /Pages-------|+Hello.pdf++000006c0  -- -- -- -- -- -- -- --  -- -- -- 4d 65 64 69 61  |-----------Media|+000006d0  42 6f 78 20 5b 30 -- --  -- -- -- -- -- -- -- --  |Box [0----------|+Hello.pdf++000006d0  -- -- -- -- -- -- -- 30  20 36 31 32 -- -- -- --  |-------0 612----|+Hello.pdf++000006e0  -- -- -- 43 6f 75 6e 74  20 31 -- -- -- -- -- --  |---Count 1------|+Hello.pdf++000006e0  -- -- -- -- -- -- -- --  -- -- -- -- 4b 69 64 73  |------------Kids|+000006f0  20 5b -- -- -- -- -- --  -- -- -- -- -- -- -- --  | [--------------|+Hello.pdf++000006f0  -- -- -- 32 20 30 -- --  -- -- -- -- -- -- -- --  |---2 0----------|+Hello.pdf++000006f0  -- -- -- -- -- -- -- 52  20 5d -- -- -- -- -- --  |-------R ]------| Hello.pdf: 00000700  -- -- -- -- -- 31 31 20  30 -- -- -- -- -- -- --  |-----11 0-------| Hello.pdf: 00000710  -- -- 54 79 70 65 20 2f  43 61 74 61 6c 6f 67 --  |--Type /Catalog-|-00000720  -- 50 61 67 65 73 20 33  -- 30 20 52 -- -- -- --  |-Pages 3-0 R----|+Hello.pdf++00000720  -- 50 61 67 65 73 20 33  -- -- -- -- -- -- -- --  |-Pages 3--------|+Hello.pdf++00000720  -- -- -- -- -- -- -- --  -- 30 20 52 -- -- -- --  |---------0 R----| Hello.pdf: 00000730  -- -- -- -- -- -- -- 38  20 30 -- -- -- -- -- --  |-------8 0------| Hello.pdf:-00000740  -- -- -- 54 79 70 65 20  2f 46 6f 6e 74 -- -- 53  |---Type /Font--S|+00000740  -- -- -- 54 79 70 65 20  2f 46 6f 6e 74 -- -- --  |---Type /Font---|+Hello.pdf++00000740  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 53  |---------------S| 00000750  75 62 74 79 70 65 20 2f  54 72 75 65 54 79 70 65  |ubtype /TrueType|+Hello.pdf+ 00000760  -- -- 42 61 73 65 46 6f  6e 74 20 2f 47 51 54 4d  |--BaseFont /GQTM| 00000770  5a 46 2b 4d 65 6e 6c 6f  2d 52 65 67 75 6c 61 72  |ZF+Menlo-Regular| Hello.pdf:-00000790  -- 31 32 20 30 -- 52 20  2f 45 6e 63 6f 64 69 6e  |-12 0-R /Encodin|-000007a0  67 -- -- 4d 61 63 52 6f  6d 61 6e 45 6e 63 6f 64  |g--MacRomanEncod|-000007b0  69 6e 67 20 2f 46 69 72  73 74 43 68 61 72 -- 37  |ing /FirstChar-7|-000007c0  32 20 2f 4c 61 73 74 43  68 61 72 -- 31 31 31 20  |2 /LastChar-111 |+00000790  -- 31 32 20 30 -- -- --  -- -- -- -- -- -- -- --  |-12 0-----------|+Hello.pdf++00000790  -- -- -- -- -- -- 52 20  2f 45 6e 63 6f 64 69 6e  |------R /Encodin|+000007a0  67 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |g---------------|+Hello.pdf++000007a0  -- -- -- 4d 61 63 52 6f  6d 61 6e 45 6e 63 6f 64  |---MacRomanEncod|+000007b0  69 6e 67 20 2f 46 69 72  73 74 43 68 61 72 -- --  |ing /FirstChar--|+Hello.pdf++000007b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 37  |---------------7|+000007c0  32 20 2f 4c 61 73 74 43  68 61 72 -- -- -- -- --  |2 /LastChar-----|+Hello.pdf++000007c0  -- -- -- -- -- -- -- --  -- -- -- -- 31 31 31 20  |------------111 | 000007d0  2f 57 69 64 74 68 73 --  -- -- -- -- -- -- -- --  |/Widths---------| Hello.pdf: 000007d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |-000007e0  30 -- 30 20 30 -- 30 20  30 -- 30 20 30 -- 30 20  |0-0 0-0 0-0 0-0 |-000007f0  30 -- 30 20 30 -- 30 20  30 -- 30 20 30 -- 30 20  |0-0 0-0 0-0 0-0 |-00000800  30 -- 30 20 30 -- 30 20  30 -- 30 20 30 -- 30 20  |0-0 0-0 0-0 0-0 |-00000810  30 -- 30 20 30 -- 36 30  32 20 30 -- 30 20 30 --  |0-0 0-602 0-0 0-|-00000820  30 20 30 -- 30 20 36 30  32 -- -- -- -- -- -- --  |0 0-0 602-------|-Hello.pdf:-00000820  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- 36 30  |----------0 0-60|+000007e0  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf++000007e0  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf++000007e0  -- -- -- -- -- -- 30 20  30 -- -- -- -- -- -- --  |------0 0-------|+Hello.pdf++000007e0  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf++000007e0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |+000007f0  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf++000007f0  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf++000007f0  -- -- -- -- -- -- 30 20  30 -- -- -- -- -- -- --  |------0 0-------|+Hello.pdf++000007f0  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf++000007f0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |+00000800  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf++00000800  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf++00000800  -- -- -- -- -- -- 30 20  30 -- -- -- -- -- -- --  |------0 0-------|+Hello.pdf++00000800  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf++00000800  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |+00000810  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf++00000810  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf++00000810  -- -- -- -- -- -- 36 30  32 20 30 -- -- -- -- --  |------602 0-----|+Hello.pdf++00000810  -- -- -- -- -- -- -- --  -- -- -- -- 30 20 30 --  |------------0 0-|+Hello.pdf++00000820  30 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 0-------------|+Hello.pdf++00000820  -- -- -- -- 30 20 36 30  32 -- -- -- -- -- -- --  |----0 602-------|+Hello.pdf:+00000820  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf++00000820  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 36 30  |--------------60| 00000830  32 20 5d -- -- -- -- --  -- -- -- -- -- -- -- --  |2 ]-------------| Hello.pdf: 00000830  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 31 32  |--------------12|@@ -116,27 +223,55 @@ Hello.pdf: 00000840  -- -- -- -- -- -- -- --  -- -- -- 54 79 70 65 20  |-----------Type | 00000850  2f 46 6f 6e 74 44 65 73  63 72 69 70 74 6f 72 --  |/FontDescriptor-|+Hello.pdf+ 00000860  -- 46 6f 6e 74 4e 61 6d  65 20 2f 47 51 54 4d 5a  |-FontName /GQTMZ| 00000870  46 2b 4d 65 6e 6c 6f 2d  52 65 67 75 6c 61 72 --  |F+Menlo-Regular-|+Hello.pdf+ 00000880  -- 46 6c 61 67 73 20 33  33 -- -- -- -- -- -- --  |-Flags 33-------| Hello.pdf:-00000890  -- -- -- -- -- -- 35 35  38 20 2d 33 37 35 -- 37  |------558 -375-7|-000008a0  31 38 20 31 30 34 31 5d  -- -- 49 74 61 6c 69 63  |18 1041]--Italic|-000008b0  41 6e 67 6c 65 20 30 --  -- 41 73 63 65 6e 74 20  |Angle 0--Ascent |-000008c0  39 32 38 -- -- 44 65 73  63 65 6e 74 20 2d 32 33  |928--Descent -23|-000008d0  36 -- -- 43 61 70 48 65  69 67 68 74 20 37 32 39  |6--CapHeight 729|-Hello.pdf:-000008e0  -- -- 53 74 65 6d 56 20  39 39 -- -- 58 48 65 69  |--StemV 99--XHei|-000008f0  67 68 74 20 35 34 37 --  -- 53 74 65 6d 48 20 38  |ght 547--StemH 8|-00000900  33 -- -- 41 76 67 57 69  64 74 68 20 36 30 32 --  |3--AvgWidth 602-|-00000910  -- 4d 61 78 57 69 64 74  68 20 36 30 32 -- -- 46  |-MaxWidth 602--F|-00000920  6f 6e 74 46 69 6c 65 32  20 31 33 -- 30 20 52 --  |ontFile2 13-0 R-|+00000890  -- -- -- -- -- -- 35 35  38 20 2d 33 37 35 -- --  |------558 -375--|+Hello.pdf++00000890  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 37  |---------------7|+000008a0  31 38 20 31 30 34 31 5d  -- -- -- -- -- -- -- --  |18 1041]--------|+Hello.pdf++000008a0  -- -- -- -- -- -- -- --  -- -- 49 74 61 6c 69 63  |----------Italic|+000008b0  41 6e 67 6c 65 20 30 --  -- -- -- -- -- -- -- --  |Angle 0---------|+Hello.pdf++000008b0  -- -- -- -- -- -- -- --  -- 41 73 63 65 6e 74 20  |---------Ascent |+000008c0  39 32 38 -- -- -- -- --  -- -- -- -- -- -- -- --  |928-------------|+Hello.pdf++000008c0  -- -- -- -- -- 44 65 73  63 65 6e 74 20 2d 32 33  |-----Descent -23|+000008d0  36 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |6---------------|+Hello.pdf++000008d0  -- -- -- 43 61 70 48 65  69 67 68 74 20 37 32 39  |---CapHeight 729|+Hello.pdf:+000008e0  -- -- 53 74 65 6d 56 20  39 39 -- -- -- -- -- --  |--StemV 99------|+Hello.pdf++000008e0  -- -- -- -- -- -- -- --  -- -- -- -- 58 48 65 69  |------------XHei|+000008f0  67 68 74 20 35 34 37 --  -- -- -- -- -- -- -- --  |ght 547---------|+Hello.pdf++000008f0  -- -- -- -- -- -- -- --  -- 53 74 65 6d 48 20 38  |---------StemH 8|+00000900  33 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |3---------------|+Hello.pdf++00000900  -- -- -- 41 76 67 57 69  64 74 68 20 36 30 32 --  |---AvgWidth 602-|+Hello.pdf++00000910  -- 4d 61 78 57 69 64 74  68 20 36 30 32 -- -- --  |-MaxWidth 602---|+Hello.pdf++00000910  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 46  |---------------F|+00000920  6f 6e 74 46 69 6c 65 32  20 31 33 -- -- -- -- --  |ontFile2 13-----|+Hello.pdf++00000920  -- -- -- -- -- -- -- --  -- -- -- -- 30 20 52 --  |------------0 R-| Hello.pdf: 00000930  -- -- -- -- -- -- -- --  -- -- 31 33 20 30 -- --  |----------13 0--| Hello.pdf: 00000940  -- -- -- -- -- -- -- 4c  65 6e 67 74 68 20 31 34  |-------Length 14|-00000950  -- 30 20 52 -- -- 4c 65  6e 67 74 68 31 20 34 30  |-0 R--Length1 40|-00000960  36 34 -- -- 46 69 6c 74  65 72 20 2f 46 6c 61 74  |64--Filter /Flat|+Hello.pdf++00000950  -- 30 20 52 -- -- -- --  -- -- -- -- -- -- -- --  |-0 R------------|+Hello.pdf++00000950  -- -- -- -- -- -- 4c 65  6e 67 74 68 31 20 34 30  |------Length1 40|+00000960  36 34 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |64--------------|+Hello.pdf++00000960  -- -- -- -- 46 69 6c 74  65 72 20 2f 46 6c 61 74  |----Filter /Flat| 00000970  65 44 65 63 6f 64 65 --  -- -- -- -- -- -- -- --  |eDecode---------| Hello.pdf: 000009a0  -- -- -- -- -- -- -- --  -- -- -- 48 20 28 21 08  |-----------H (!H|@@ -146,6 +281,7 @@ 00000ae0  cc 27 9b 34 89 03 82 70  9a bc c3 a4 76 da c4 88  |.'.4.C.p....v...| 00000af0  cd e4 13 b7 7f 3d 52 0e  f5 89 44 aa 60 cc 4a 3e  |..S.~=RN..D.`.J>| 00000b00  a6 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |.---------------|+Hello.pdf+ 00000b30  -- -- -- -- -- 4b 0d 7a  cb c5 90 6c a9 46 4b a5  |-----KMz...l.FK.| 00000b40  7e f1 42 17 79 31 84 8b  01 fd 42 17 7c 7b 3e 47  |~.BWy1..A.BW|{>G| 00000b50  7e db 8a f3 39 f8 87 c2  39 85 6f 72 71 d6 85 bf  |~...9...9.orq...|@@ -169,6 +305,7 @@ 00000f80  53 44 94 d2 32 8d 47 6d  22 5b de af 1f 64 74 3f  |SD..2.Gm"[.._dt?| 00000f90  3d c4 d7 a3 b4 85 4a 99  37 32 58 ce f1 7f 4c 3b  |=.....J.72X..~L;| 00000fa0  68 15 5d a0 -- -- -- --  -- -- -- -- -- -- -- --  |hU].------------|+Hello.pdf+ 00001080  -- 6d 0b 57 b3 14 f9 d4  9f 7d 74 90 67 69 85 d8  |-mKW.T...}t.gi..| 00001090  c1 71 53 4c 05 2d 92 4d  bc 55 24 ea 41 f4 5a 8c  |.qSLE-.M.U$.A.Z.| 000010a0  45 ea fc f7 a6 6c b7 23  ac f9 46 17 86 03 13 82  |E....l.#..FW.CS.|@@ -181,6 +318,7 @@ 000012c0  9b ab 4e f6 af 51 f9 b5  cf f8 ad 51 4e 29 94 49  |..N..Q.....QN).I| 000012d0  79 46 04 3b 19 74 b0 81  08 69 ec 21 93 3d 65 e6  |yFD;Yt..Hi.!.=e.| 000012e0  f0 3b cf 42 89 -- -- --  -- -- -- -- -- -- -- --  |.;.B.-----------|+Hello.pdf+ 00001330  -- -- -- 4b 0c 14 c9 c2  2a 02 ea 93 c7 ca 5e 08  |---KLT..*B....^H| 00001340  cf 37 ea 72 8e eb 32 c5  d2 9e bd 76 8d 46 95 c8  |.7.r..2....v.F..| 00001350  b7 d8 88 ca a8 43 dc 71  8e 48 e7 53 9e 11 51 22  |.....C.q.H.S.QQ"|@@ -196,7 +334,10 @@ 00001470  36 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |6 0-------------| Hello.pdf: 00001470  -- -- -- -- -- -- -- --  -- 4d 61 63 20 4f 53 --  |---------Mac OS-|-00001480  58 20 31 30 2e 31 32 2e  36 -- 51 75 61 72 74 7a  |X 10.12.6-Quartz|+Hello.pdf++00001480  58 20 31 30 2e 31 32 2e  36 -- -- -- -- -- -- --  |X 10.12.6-------|+Hello.pdf++00001480  -- -- -- -- -- -- -- --  -- -- 51 75 61 72 74 7a  |----------Quartz| 00001490  20 50 44 46 43 6f 6e 74  65 78 74 29 -- -- -- --  | PDFContext)----| Hello.pdf: 000014a0  -- -- -- -- 31 37 20 30  -- -- -- -- -- -- -- --  |----17 0--------|@@ -211,15 +352,39 @@ 00001510  31 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |1 0-------------| Hello.pdf: 00001510  -- -- -- -- -- -- -- --  -- -- -- -- 54 69 74 6c  |------------Titl|-00001520  65 20 31 35 -- 30 20 52  -- -- 50 72 6f 64 75 63  |e 15-0 R--Produc|-00001530  65 72 20 31 36 -- 30 20  52 -- -- 43 72 65 61 74  |er 16-0 R--Creat|-00001540  6f 72 20 31 37 -- 30 20  52 -- -- 43 72 65 61 74  |or 17-0 R--Creat|-00001550  69 6f 6e 44 61 74 65 20  31 38 -- 30 20 52 -- --  |ionDate 18-0 R--|-Hello.pdf:-00001560  -- -- -- -- -- -- -- --  31 38 20 30 -- 52 20 2f  |--------18 0-R /|-00001570  4b 65 79 77 6f 72 64 73  -- 31 39 20 30 -- 52 20  |Keywords-19 0-R |-00001580  2f 41 41 50 4c 3a 4b 65  79 77 6f 72 64 73 -- 32  |/AAPL:Keywords-2|-00001590  30 20 30 -- 52 20 3e 3e  -- -- -- -- -- -- -- --  |0 0-R >>--------|+00001520  65 20 31 35 -- -- -- --  -- -- -- -- -- -- -- --  |e 15------------|+Hello.pdf++00001520  -- -- -- -- -- 30 20 52  -- -- -- -- -- -- -- --  |-----0 R--------|+Hello.pdf++00001520  -- -- -- -- -- -- -- --  -- -- 50 72 6f 64 75 63  |----------Produc|+00001530  65 72 20 31 36 -- -- --  -- -- -- -- -- -- -- --  |er 16-----------|+Hello.pdf++00001530  -- -- -- -- -- -- 30 20  52 -- -- -- -- -- -- --  |------0 R-------|+Hello.pdf++00001530  -- -- -- -- -- -- -- --  -- -- -- 43 72 65 61 74  |-----------Creat|+00001540  6f 72 20 31 37 -- -- --  -- -- -- -- -- -- -- --  |or 17-----------|+Hello.pdf++00001540  -- -- -- -- -- -- 30 20  52 -- -- -- -- -- -- --  |------0 R-------|+Hello.pdf++00001540  -- -- -- -- -- -- -- --  -- -- -- 43 72 65 61 74  |-----------Creat|+00001550  69 6f 6e 44 61 74 65 20  31 38 -- -- -- -- -- --  |ionDate 18------|+Hello.pdf++00001550  -- -- -- -- -- -- -- --  -- -- -- 30 20 52 -- --  |-----------0 R--|+Hello.pdf:+00001560  -- -- -- -- -- -- -- --  31 38 20 30 -- -- -- --  |--------18 0----|+Hello.pdf++00001560  -- -- -- -- -- -- -- --  -- -- -- -- -- 52 20 2f  |-------------R /|+00001570  4b 65 79 77 6f 72 64 73  -- -- -- -- -- -- -- --  |Keywords--------|+Hello.pdf++00001570  -- -- -- -- -- -- -- --  -- 31 39 20 30 -- -- --  |---------19 0---|+Hello.pdf++00001570  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 52 20  |--------------R |+00001580  2f 41 41 50 4c 3a 4b 65  79 77 6f 72 64 73 -- --  |/AAPL:Keywords--|+Hello.pdf++00001580  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 32  |---------------2|+00001590  30 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 0-------------|+Hello.pdf++00001590  -- -- -- -- 52 20 3e 3e  -- -- -- -- -- -- -- --  |----R >>--------| Hello.pdf: 000015a0  -- -- -- -- -- 30 20 32  31 -- -- -- -- -- -- --  |-----0 21-------| Hello.pdf:@@ -287,8 +452,17 @@ 00001740  35 33 37 32 20 30 30 30  30 30 -- -- -- -- -- --  |5372 00000------| Hello.pdf: 00001750  -- -- -- -- -- -- -- --  -- -- 53 69 7a 65 20 32  |----------Size 2|-00001760  31 -- -- 52 6f 6f 74 20  31 31 -- 30 20 52 -- --  |1--Root 11-0 R--|-00001770  49 6e 66 6f 20 31 -- 30  20 52 -- -- 49 44 20 5b  |Info 1-0 R--ID [|+00001760  31 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |1---------------|+Hello.pdf++00001760  -- -- -- 52 6f 6f 74 20  31 31 -- -- -- -- -- --  |---Root 11------|+Hello.pdf++00001760  -- -- -- -- -- -- -- --  -- -- -- 30 20 52 -- --  |-----------0 R--|+Hello.pdf++00001770  49 6e 66 6f 20 31 -- --  -- -- -- -- -- -- -- --  |Info 1----------|+Hello.pdf++00001770  -- -- -- -- -- -- -- 30  20 52 -- -- -- -- -- --  |-------0 R------|+Hello.pdf++00001770  -- -- -- -- -- -- -- --  -- -- -- -- 49 44 20 5b  |------------ID [| Hello.sh: 00000000  -- -- -- -- -- -- -- --  -- -- 65 63 68 6f 20 22  |----------echo "| 00000010  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------|

tests/out/Hello_wsS-X-on.out

@@ -3,6 +3,7 @@ 00000010  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------| Hello.class:5: 00000080  6a 61 76 61 0c 00 07 00  08 07 00 17 -- -- -- --  |javaL@G@HG@W----|+Hello.class+5+ 00000090  -- -- -- -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |----Hello World!| 000000a0  07 00 1a -- -- -- -- --  -- -- -- -- -- -- -- --  |G@Z-------------| Hello.java:1:@@ -10,11 +11,19 @@ 00000010  2e 2a 3b -- -- -- -- --  -- -- -- -- -- -- -- --  |.*;-------------| Hello.java:3: 00000010  -- -- -- -- -- 70 75 62  6c 69 63 20 63 6c 61 73  |-----public clas|-00000020  73 -- 48 65 6c 6c 6f 20  2f 2f -- 70 72 69 6e 74  |s-Hello //-print|-00000030  73 20 61 -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |s a-Hello World!|+00000020  73 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |s---------------|+Hello.java+3++00000020  -- -- 48 65 6c 6c 6f 20  2f 2f -- -- -- -- -- --  |--Hello //------|+Hello.java+3++00000020  -- -- -- -- -- -- -- --  -- -- -- 70 72 69 6e 74  |-----------print|+00000030  73 20 61 -- -- -- -- --  -- -- -- -- -- -- -- --  |s a-------------|+Hello.java+3++00000030  -- -- -- -- 48 65 6c 6c  6f 20 57 6f 72 6c 64 21  |----Hello World!| Hello.java:4: 00000040  -- -- -- -- -- -- -- --  -- -- -- -- 70 75 62 6c  |------------publ|-00000050  69 63 20 73 74 61 74 69  63 -- 76 6f 69 64 20 6d  |ic static-void m|+00000050  69 63 20 73 74 61 74 69  63 -- -- -- -- -- -- --  |ic static-------|+Hello.java+4++00000050  -- -- -- -- -- -- -- --  -- -- 76 6f 69 64 20 6d  |----------void m| 00000060  61 69 6e 28 53 74 72 69  6e 67 5b 5d -- -- -- --  |ain(String[]----| Hello.java:5: 00000080  -- -- -- -- -- -- -- --  -- -- 48 65 6c 6c 6f 20  |----------Hello |@@ -22,7 +31,10 @@ Hello.pdf:3: 00000010  -- -- -- -- -- -- 34 20  30 -- -- -- -- -- -- --  |------4 0-------| Hello.pdf:4:-00000020  -- -- 4c 65 6e 67 74 68  20 35 -- 30 20 52 -- --  |--Length 5-0 R--|+00000020  -- -- 4c 65 6e 67 74 68  20 35 -- -- -- -- -- --  |--Length 5------|+Hello.pdf+4++00000020  -- -- -- -- -- -- -- --  -- -- -- 30 20 52 -- --  |-----------0 R--|+Hello.pdf+4+ 00000030  46 69 6c 74 65 72 20 2f  46 6c 61 74 65 44 65 63  |Filter /FlateDec| 00000040  6f 64 65 -- -- -- -- --  -- -- -- -- -- -- -- --  |ode-------------| Hello.pdf:7:@@ -35,25 +47,58 @@ 000000f0  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------| Hello.pdf:15: 000000f0  -- -- -- -- -- -- -- --  -- -- 54 79 70 65 20 2f  |----------Type /|-00000100  50 61 67 65 -- -- 50 61  72 65 6e 74 20 33 -- 30  |Page--Parent 3-0|-00000110  20 52 -- -- 52 65 73 6f  75 72 63 65 73 20 36 --  | R--Resources 6-|-00000120  30 20 52 -- -- 43 6f 6e  74 65 6e 74 73 20 34 --  |0 R--Contents 4-|-00000130  30 20 52 -- -- 4d 65 64  69 61 42 6f 78 20 5b 30  |0 R--MediaBox [0|+00000100  50 61 67 65 -- -- -- --  -- -- -- -- -- -- -- --  |Page------------|+Hello.pdf+15++00000100  -- -- -- -- -- -- 50 61  72 65 6e 74 20 33 -- --  |------Parent 3--|+Hello.pdf+15++00000100  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 30  |---------------0|+00000110  20 52 -- -- -- -- -- --  -- -- -- -- -- -- -- --  | R--------------|+Hello.pdf+15++00000110  -- -- -- -- 52 65 73 6f  75 72 63 65 73 20 36 --  |----Resources 6-|+Hello.pdf+15++00000120  30 20 52 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 R-------------|+Hello.pdf+15++00000120  -- -- -- -- -- 43 6f 6e  74 65 6e 74 73 20 34 --  |-----Contents 4-|+Hello.pdf+15++00000130  30 20 52 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 R-------------|+Hello.pdf+15++00000130  -- -- -- -- -- 4d 65 64  69 61 42 6f 78 20 5b 30  |-----MediaBox [0|+Hello.pdf+15+ 00000140  -- 30 20 36 31 32 -- --  -- -- -- -- -- -- -- --  |-0 612----------| Hello.pdf:18: 00000150  -- -- -- -- -- -- 36 20  30 -- -- -- -- -- -- --  |------6 0-------| Hello.pdf:19:-00000160  -- -- 50 72 6f 63 53 65  74 20 5b -- -- 50 44 46  |--ProcSet [--PDF|-00000170  20 2f 54 65 78 74 -- --  -- -- 43 6f 6c 6f 72 53  | /Text----ColorS|-00000180  70 61 63 65 20 3c 3c --  -- 43 73 31 20 37 -- 30  |pace <<--Cs1 7-0|-00000190  20 52 -- -- -- -- -- 46  6f 6e 74 20 3c 3c -- --  | R-----Font <<--|-000001a0  54 54 31 20 38 -- 30 20  52 -- -- -- -- -- -- --  |TT1 8-0 R-------|+00000160  -- -- 50 72 6f 63 53 65  74 20 5b -- -- -- -- --  |--ProcSet [-----|+Hello.pdf+19++00000160  -- -- -- -- -- -- -- --  -- -- -- -- -- 50 44 46  |-------------PDF|+00000170  20 2f 54 65 78 74 -- --  -- -- -- -- -- -- -- --  | /Text----------|+Hello.pdf+19++00000170  -- -- -- -- -- -- -- --  -- -- 43 6f 6c 6f 72 53  |----------ColorS|+00000180  70 61 63 65 20 3c 3c --  -- -- -- -- -- -- -- --  |pace <<---------|+Hello.pdf+19++00000180  -- -- -- -- -- -- -- --  -- 43 73 31 20 37 -- --  |---------Cs1 7--|+Hello.pdf+19++00000180  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 30  |---------------0|+00000190  20 52 -- -- -- -- -- --  -- -- -- -- -- -- -- --  | R--------------|+Hello.pdf+19++00000190  -- -- -- -- -- -- -- 46  6f 6e 74 20 3c 3c -- --  |-------Font <<--|+Hello.pdf+19++000001a0  54 54 31 20 38 -- -- --  -- -- -- -- -- -- -- --  |TT1 8-----------|+Hello.pdf+19++000001a0  -- -- -- -- -- -- 30 20  52 -- -- -- -- -- -- --  |------0 R-------| Hello.pdf:22: 000001b0  -- -- -- -- -- -- -- 39  20 30 -- -- -- -- -- --  |-------9 0------| Hello.pdf:23:-000001c0  -- -- -- 4c 65 6e 67 74  68 20 31 30 -- 30 20 52  |---Length 10-0 R|-000001d0  -- -- 4e 20 31 -- -- 41  6c 74 65 72 6e 61 74 65  |--N 1--Alternate|-000001e0  20 2f 44 65 76 69 63 65  47 72 61 79 -- -- 46 69  | /DeviceGray--Fi|+000001c0  -- -- -- 4c 65 6e 67 74  68 20 31 30 -- -- -- --  |---Length 10----|+Hello.pdf+23++000001c0  -- -- -- -- -- -- -- --  -- -- -- -- -- 30 20 52  |-------------0 R|+Hello.pdf+23++000001d0  -- -- 4e 20 31 -- -- --  -- -- -- -- -- -- -- --  |--N 1-----------|+Hello.pdf+23++000001d0  -- -- -- -- -- -- -- 41  6c 74 65 72 6e 61 74 65  |-------Alternate|+000001e0  20 2f 44 65 76 69 63 65  47 72 61 79 -- -- -- --  | /DeviceGray----|+Hello.pdf+23++000001e0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 46 69  |--------------Fi| 000001f0  6c 74 65 72 20 2f 46 6c  61 74 65 44 65 63 6f 64  |lter /FlateDecod| 00000200  65 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |e---------------| Hello.pdf:25:@@ -73,42 +118,104 @@ 00000690  20 30 -- -- -- -- -- --  -- -- -- -- -- -- -- --  | 0--------------| Hello.pdf:37: 00000690  -- -- -- -- -- -- -- --  -- -- 49 43 43 42 61 73  |----------ICCBas|-000006a0  65 64 20 39 -- 30 20 52  -- -- -- -- -- -- -- --  |ed 9-0 R--------|+000006a0  65 64 20 39 -- -- -- --  -- -- -- -- -- -- -- --  |ed 9------------|+Hello.pdf+37++000006a0  -- -- -- -- -- 30 20 52  -- -- -- -- -- -- -- --  |-----0 R--------| Hello.pdf:39: 000006b0  -- -- 33 20 30 -- -- --  -- -- -- -- -- -- -- --  |--3 0-----------| Hello.pdf:40: 000006b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 54 79  |--------------Ty|-000006c0  70 65 20 2f 50 61 67 65  73 -- -- 4d 65 64 69 61  |pe /Pages--Media|-000006d0  42 6f 78 20 5b 30 -- 30  20 36 31 32 -- -- -- --  |Box [0-0 612----|-000006e0  -- -- -- 43 6f 75 6e 74  20 31 -- -- 4b 69 64 73  |---Count 1--Kids|-000006f0  20 5b -- 32 20 30 -- 52  20 5d -- -- -- -- -- --  | [-2 0-R ]------|+000006c0  70 65 20 2f 50 61 67 65  73 -- -- -- -- -- -- --  |pe /Pages-------|+Hello.pdf+40++000006c0  -- -- -- -- -- -- -- --  -- -- -- 4d 65 64 69 61  |-----------Media|+000006d0  42 6f 78 20 5b 30 -- --  -- -- -- -- -- -- -- --  |Box [0----------|+Hello.pdf+40++000006d0  -- -- -- -- -- -- -- 30  20 36 31 32 -- -- -- --  |-------0 612----|+Hello.pdf+40++000006e0  -- -- -- 43 6f 75 6e 74  20 31 -- -- -- -- -- --  |---Count 1------|+Hello.pdf+40++000006e0  -- -- -- -- -- -- -- --  -- -- -- -- 4b 69 64 73  |------------Kids|+000006f0  20 5b -- -- -- -- -- --  -- -- -- -- -- -- -- --  | [--------------|+Hello.pdf+40++000006f0  -- -- -- 32 20 30 -- --  -- -- -- -- -- -- -- --  |---2 0----------|+Hello.pdf+40++000006f0  -- -- -- -- -- -- -- 52  20 5d -- -- -- -- -- --  |-------R ]------| Hello.pdf:42: 00000700  -- -- -- -- -- 31 31 20  30 -- -- -- -- -- -- --  |-----11 0-------| Hello.pdf:43: 00000710  -- -- 54 79 70 65 20 2f  43 61 74 61 6c 6f 67 --  |--Type /Catalog-|-00000720  -- 50 61 67 65 73 20 33  -- 30 20 52 -- -- -- --  |-Pages 3-0 R----|+Hello.pdf+43++00000720  -- 50 61 67 65 73 20 33  -- -- -- -- -- -- -- --  |-Pages 3--------|+Hello.pdf+43++00000720  -- -- -- -- -- -- -- --  -- 30 20 52 -- -- -- --  |---------0 R----| Hello.pdf:45: 00000730  -- -- -- -- -- -- -- 38  20 30 -- -- -- -- -- --  |-------8 0------| Hello.pdf:46:-00000740  -- -- -- 54 79 70 65 20  2f 46 6f 6e 74 -- -- 53  |---Type /Font--S|+00000740  -- -- -- 54 79 70 65 20  2f 46 6f 6e 74 -- -- --  |---Type /Font---|+Hello.pdf+46++00000740  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 53  |---------------S| 00000750  75 62 74 79 70 65 20 2f  54 72 75 65 54 79 70 65  |ubtype /TrueType|+Hello.pdf+46+ 00000760  -- -- 42 61 73 65 46 6f  6e 74 20 2f 47 51 54 4d  |--BaseFont /GQTM| 00000770  5a 46 2b 4d 65 6e 6c 6f  2d 52 65 67 75 6c 61 72  |ZF+Menlo-Regular| Hello.pdf:47:-00000790  -- 31 32 20 30 -- 52 20  2f 45 6e 63 6f 64 69 6e  |-12 0-R /Encodin|-000007a0  67 -- -- 4d 61 63 52 6f  6d 61 6e 45 6e 63 6f 64  |g--MacRomanEncod|-000007b0  69 6e 67 20 2f 46 69 72  73 74 43 68 61 72 -- 37  |ing /FirstChar-7|-000007c0  32 20 2f 4c 61 73 74 43  68 61 72 -- 31 31 31 20  |2 /LastChar-111 |+00000790  -- 31 32 20 30 -- -- --  -- -- -- -- -- -- -- --  |-12 0-----------|+Hello.pdf+47++00000790  -- -- -- -- -- -- 52 20  2f 45 6e 63 6f 64 69 6e  |------R /Encodin|+000007a0  67 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |g---------------|+Hello.pdf+47++000007a0  -- -- -- 4d 61 63 52 6f  6d 61 6e 45 6e 63 6f 64  |---MacRomanEncod|+000007b0  69 6e 67 20 2f 46 69 72  73 74 43 68 61 72 -- --  |ing /FirstChar--|+Hello.pdf+47++000007b0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 37  |---------------7|+000007c0  32 20 2f 4c 61 73 74 43  68 61 72 -- -- -- -- --  |2 /LastChar-----|+Hello.pdf+47++000007c0  -- -- -- -- -- -- -- --  -- -- -- -- 31 31 31 20  |------------111 | 000007d0  2f 57 69 64 74 68 73 --  -- -- -- -- -- -- -- --  |/Widths---------| Hello.pdf:48: 000007d0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |-000007e0  30 -- 30 20 30 -- 30 20  30 -- 30 20 30 -- 30 20  |0-0 0-0 0-0 0-0 |-000007f0  30 -- 30 20 30 -- 30 20  30 -- 30 20 30 -- 30 20  |0-0 0-0 0-0 0-0 |-00000800  30 -- 30 20 30 -- 30 20  30 -- 30 20 30 -- 30 20  |0-0 0-0 0-0 0-0 |-00000810  30 -- 30 20 30 -- 36 30  32 20 30 -- 30 20 30 --  |0-0 0-602 0-0 0-|-00000820  30 20 30 -- 30 20 36 30  32 -- -- -- -- -- -- --  |0 0-0 602-------|+000007e0  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf+48++000007e0  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf+48++000007e0  -- -- -- -- -- -- 30 20  30 -- -- -- -- -- -- --  |------0 0-------|+Hello.pdf+48++000007e0  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf+48++000007e0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |+000007f0  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf+48++000007f0  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf+48++000007f0  -- -- -- -- -- -- 30 20  30 -- -- -- -- -- -- --  |------0 0-------|+Hello.pdf+48++000007f0  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf+48++000007f0  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |+00000800  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf+48++00000800  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf+48++00000800  -- -- -- -- -- -- 30 20  30 -- -- -- -- -- -- --  |------0 0-------|+Hello.pdf+48++00000800  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf+48++00000800  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 30 20  |--------------0 |+00000810  30 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |0---------------|+Hello.pdf+48++00000810  -- -- 30 20 30 -- -- --  -- -- -- -- -- -- -- --  |--0 0-----------|+Hello.pdf+48++00000810  -- -- -- -- -- -- 36 30  32 20 30 -- -- -- -- --  |------602 0-----|+Hello.pdf+48++00000810  -- -- -- -- -- -- -- --  -- -- -- -- 30 20 30 --  |------------0 0-|+Hello.pdf+48++00000820  30 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 0-------------|+Hello.pdf+48++00000820  -- -- -- -- 30 20 36 30  32 -- -- -- -- -- -- --  |----0 602-------| Hello.pdf:49:-00000820  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- 36 30  |----------0 0-60|+00000820  -- -- -- -- -- -- -- --  -- -- 30 20 30 -- -- --  |----------0 0---|+Hello.pdf+49++00000820  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 36 30  |--------------60| 00000830  32 20 5d -- -- -- -- --  -- -- -- -- -- -- -- --  |2 ]-------------| Hello.pdf:51: 00000830  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 31 32  |--------------12|@@ -116,27 +223,55 @@ Hello.pdf:52: 00000840  -- -- -- -- -- -- -- --  -- -- -- 54 79 70 65 20  |-----------Type | 00000850  2f 46 6f 6e 74 44 65 73  63 72 69 70 74 6f 72 --  |/FontDescriptor-|+Hello.pdf+52+ 00000860  -- 46 6f 6e 74 4e 61 6d  65 20 2f 47 51 54 4d 5a  |-FontName /GQTMZ| 00000870  46 2b 4d 65 6e 6c 6f 2d  52 65 67 75 6c 61 72 --  |F+Menlo-Regular-|+Hello.pdf+52+ 00000880  -- 46 6c 61 67 73 20 33  33 -- -- -- -- -- -- --  |-Flags 33-------| Hello.pdf:53:-00000890  -- -- -- -- -- -- 35 35  38 20 2d 33 37 35 -- 37  |------558 -375-7|-000008a0  31 38 20 31 30 34 31 5d  -- -- 49 74 61 6c 69 63  |18 1041]--Italic|-000008b0  41 6e 67 6c 65 20 30 --  -- 41 73 63 65 6e 74 20  |Angle 0--Ascent |-000008c0  39 32 38 -- -- 44 65 73  63 65 6e 74 20 2d 32 33  |928--Descent -23|-000008d0  36 -- -- 43 61 70 48 65  69 67 68 74 20 37 32 39  |6--CapHeight 729|+00000890  -- -- -- -- -- -- 35 35  38 20 2d 33 37 35 -- --  |------558 -375--|+Hello.pdf+53++00000890  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 37  |---------------7|+000008a0  31 38 20 31 30 34 31 5d  -- -- -- -- -- -- -- --  |18 1041]--------|+Hello.pdf+53++000008a0  -- -- -- -- -- -- -- --  -- -- 49 74 61 6c 69 63  |----------Italic|+000008b0  41 6e 67 6c 65 20 30 --  -- -- -- -- -- -- -- --  |Angle 0---------|+Hello.pdf+53++000008b0  -- -- -- -- -- -- -- --  -- 41 73 63 65 6e 74 20  |---------Ascent |+000008c0  39 32 38 -- -- -- -- --  -- -- -- -- -- -- -- --  |928-------------|+Hello.pdf+53++000008c0  -- -- -- -- -- 44 65 73  63 65 6e 74 20 2d 32 33  |-----Descent -23|+000008d0  36 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |6---------------|+Hello.pdf+53++000008d0  -- -- -- 43 61 70 48 65  69 67 68 74 20 37 32 39  |---CapHeight 729| Hello.pdf:54:-000008e0  -- -- 53 74 65 6d 56 20  39 39 -- -- 58 48 65 69  |--StemV 99--XHei|-000008f0  67 68 74 20 35 34 37 --  -- 53 74 65 6d 48 20 38  |ght 547--StemH 8|-00000900  33 -- -- 41 76 67 57 69  64 74 68 20 36 30 32 --  |3--AvgWidth 602-|-00000910  -- 4d 61 78 57 69 64 74  68 20 36 30 32 -- -- 46  |-MaxWidth 602--F|-00000920  6f 6e 74 46 69 6c 65 32  20 31 33 -- 30 20 52 --  |ontFile2 13-0 R-|+000008e0  -- -- 53 74 65 6d 56 20  39 39 -- -- -- -- -- --  |--StemV 99------|+Hello.pdf+54++000008e0  -- -- -- -- -- -- -- --  -- -- -- -- 58 48 65 69  |------------XHei|+000008f0  67 68 74 20 35 34 37 --  -- -- -- -- -- -- -- --  |ght 547---------|+Hello.pdf+54++000008f0  -- -- -- -- -- -- -- --  -- 53 74 65 6d 48 20 38  |---------StemH 8|+00000900  33 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |3---------------|+Hello.pdf+54++00000900  -- -- -- 41 76 67 57 69  64 74 68 20 36 30 32 --  |---AvgWidth 602-|+Hello.pdf+54++00000910  -- 4d 61 78 57 69 64 74  68 20 36 30 32 -- -- --  |-MaxWidth 602---|+Hello.pdf+54++00000910  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 46  |---------------F|+00000920  6f 6e 74 46 69 6c 65 32  20 31 33 -- -- -- -- --  |ontFile2 13-----|+Hello.pdf+54++00000920  -- -- -- -- -- -- -- --  -- -- -- -- 30 20 52 --  |------------0 R-| Hello.pdf:57: 00000930  -- -- -- -- -- -- -- --  -- -- 31 33 20 30 -- --  |----------13 0--| Hello.pdf:58: 00000940  -- -- -- -- -- -- -- 4c  65 6e 67 74 68 20 31 34  |-------Length 14|-00000950  -- 30 20 52 -- -- 4c 65  6e 67 74 68 31 20 34 30  |-0 R--Length1 40|-00000960  36 34 -- -- 46 69 6c 74  65 72 20 2f 46 6c 61 74  |64--Filter /Flat|+Hello.pdf+58++00000950  -- 30 20 52 -- -- -- --  -- -- -- -- -- -- -- --  |-0 R------------|+Hello.pdf+58++00000950  -- -- -- -- -- -- 4c 65  6e 67 74 68 31 20 34 30  |------Length1 40|+00000960  36 34 -- -- -- -- -- --  -- -- -- -- -- -- -- --  |64--------------|+Hello.pdf+58++00000960  -- -- -- -- 46 69 6c 74  65 72 20 2f 46 6c 61 74  |----Filter /Flat| 00000970  65 44 65 63 6f 64 65 --  -- -- -- -- -- -- -- --  |eDecode---------| Hello.pdf:60: 000009a0  -- -- -- -- -- -- -- --  -- -- -- 48 20 28 21 08  |-----------H (!H|@@ -146,6 +281,7 @@ 00000ae0  cc 27 9b 34 89 03 82 70  9a bc c3 a4 76 da c4 88  |.'.4.C.p....v...| 00000af0  cd e4 13 b7 7f 3d 52 0e  f5 89 44 aa 60 cc 4a 3e  |..S.~=RN..D.`.J>| 00000b00  a6 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |.---------------|+Hello.pdf+61+ 00000b30  -- -- -- -- -- 4b 0d 7a  cb c5 90 6c a9 46 4b a5  |-----KMz...l.FK.| 00000b40  7e f1 42 17 79 31 84 8b  01 fd 42 17 7c 7b 3e 47  |~.BWy1..A.BW|{>G| 00000b50  7e db 8a f3 39 f8 87 c2  39 85 6f 72 71 d6 85 bf  |~...9...9.orq...|@@ -169,6 +305,7 @@ 00000f80  53 44 94 d2 32 8d 47 6d  22 5b de af 1f 64 74 3f  |SD..2.Gm"[.._dt?| 00000f90  3d c4 d7 a3 b4 85 4a 99  37 32 58 ce f1 7f 4c 3b  |=.....J.72X..~L;| 00000fa0  68 15 5d a0 -- -- -- --  -- -- -- -- -- -- -- --  |hU].------------|+Hello.pdf+77+ 00001080  -- 6d 0b 57 b3 14 f9 d4  9f 7d 74 90 67 69 85 d8  |-mKW.T...}t.gi..| 00001090  c1 71 53 4c 05 2d 92 4d  bc 55 24 ea 41 f4 5a 8c  |.qSLE-.M.U$.A.Z.| 000010a0  45 ea fc f7 a6 6c b7 23  ac f9 46 17 86 03 13 82  |E....l.#..FW.CS.|@@ -181,6 +318,7 @@ 000012c0  9b ab 4e f6 af 51 f9 b5  cf f8 ad 51 4e 29 94 49  |..N..Q.....QN).I| 000012d0  79 46 04 3b 19 74 b0 81  08 69 ec 21 93 3d 65 e6  |yFD;Yt..Hi.!.=e.| 000012e0  f0 3b cf 42 89 -- -- --  -- -- -- -- -- -- -- --  |.;.B.-----------|+Hello.pdf+78+ 00001330  -- -- -- 4b 0c 14 c9 c2  2a 02 ea 93 c7 ca 5e 08  |---KLT..*B....^H| 00001340  cf 37 ea 72 8e eb 32 c5  d2 9e bd 76 8d 46 95 c8  |.7.r..2....v.F..| 00001350  b7 d8 88 ca a8 43 dc 71  8e 48 e7 53 9e 11 51 22  |.....C.q.H.S.QQ"|@@ -196,7 +334,10 @@ 00001470  36 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |6 0-------------| Hello.pdf:88: 00001470  -- -- -- -- -- -- -- --  -- 4d 61 63 20 4f 53 --  |---------Mac OS-|-00001480  58 20 31 30 2e 31 32 2e  36 -- 51 75 61 72 74 7a  |X 10.12.6-Quartz|+Hello.pdf+88++00001480  58 20 31 30 2e 31 32 2e  36 -- -- -- -- -- -- --  |X 10.12.6-------|+Hello.pdf+88++00001480  -- -- -- -- -- -- -- --  -- -- 51 75 61 72 74 7a  |----------Quartz| 00001490  20 50 44 46 43 6f 6e 74  65 78 74 29 -- -- -- --  | PDFContext)----| Hello.pdf:90: 000014a0  -- -- -- -- 31 37 20 30  -- -- -- -- -- -- -- --  |----17 0--------|@@ -211,15 +352,39 @@ 00001510  31 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |1 0-------------| Hello.pdf:103: 00001510  -- -- -- -- -- -- -- --  -- -- -- -- 54 69 74 6c  |------------Titl|-00001520  65 20 31 35 -- 30 20 52  -- -- 50 72 6f 64 75 63  |e 15-0 R--Produc|-00001530  65 72 20 31 36 -- 30 20  52 -- -- 43 72 65 61 74  |er 16-0 R--Creat|-00001540  6f 72 20 31 37 -- 30 20  52 -- -- 43 72 65 61 74  |or 17-0 R--Creat|-00001550  69 6f 6e 44 61 74 65 20  31 38 -- 30 20 52 -- --  |ionDate 18-0 R--|+00001520  65 20 31 35 -- -- -- --  -- -- -- -- -- -- -- --  |e 15------------|+Hello.pdf+103++00001520  -- -- -- -- -- 30 20 52  -- -- -- -- -- -- -- --  |-----0 R--------|+Hello.pdf+103++00001520  -- -- -- -- -- -- -- --  -- -- 50 72 6f 64 75 63  |----------Produc|+00001530  65 72 20 31 36 -- -- --  -- -- -- -- -- -- -- --  |er 16-----------|+Hello.pdf+103++00001530  -- -- -- -- -- -- 30 20  52 -- -- -- -- -- -- --  |------0 R-------|+Hello.pdf+103++00001530  -- -- -- -- -- -- -- --  -- -- -- 43 72 65 61 74  |-----------Creat|+00001540  6f 72 20 31 37 -- -- --  -- -- -- -- -- -- -- --  |or 17-----------|+Hello.pdf+103++00001540  -- -- -- -- -- -- 30 20  52 -- -- -- -- -- -- --  |------0 R-------|+Hello.pdf+103++00001540  -- -- -- -- -- -- -- --  -- -- -- 43 72 65 61 74  |-----------Creat|+00001550  69 6f 6e 44 61 74 65 20  31 38 -- -- -- -- -- --  |ionDate 18------|+Hello.pdf+103++00001550  -- -- -- -- -- -- -- --  -- -- -- 30 20 52 -- --  |-----------0 R--| Hello.pdf:104:-00001560  -- -- -- -- -- -- -- --  31 38 20 30 -- 52 20 2f  |--------18 0-R /|-00001570  4b 65 79 77 6f 72 64 73  -- 31 39 20 30 -- 52 20  |Keywords-19 0-R |-00001580  2f 41 41 50 4c 3a 4b 65  79 77 6f 72 64 73 -- 32  |/AAPL:Keywords-2|-00001590  30 20 30 -- 52 20 3e 3e  -- -- -- -- -- -- -- --  |0 0-R >>--------|+00001560  -- -- -- -- -- -- -- --  31 38 20 30 -- -- -- --  |--------18 0----|+Hello.pdf+104++00001560  -- -- -- -- -- -- -- --  -- -- -- -- -- 52 20 2f  |-------------R /|+00001570  4b 65 79 77 6f 72 64 73  -- -- -- -- -- -- -- --  |Keywords--------|+Hello.pdf+104++00001570  -- -- -- -- -- -- -- --  -- 31 39 20 30 -- -- --  |---------19 0---|+Hello.pdf+104++00001570  -- -- -- -- -- -- -- --  -- -- -- -- -- -- 52 20  |--------------R |+00001580  2f 41 41 50 4c 3a 4b 65  79 77 6f 72 64 73 -- --  |/AAPL:Keywords--|+Hello.pdf+104++00001580  -- -- -- -- -- -- -- --  -- -- -- -- -- -- -- 32  |---------------2|+00001590  30 20 30 -- -- -- -- --  -- -- -- -- -- -- -- --  |0 0-------------|+Hello.pdf+104++00001590  -- -- -- -- 52 20 3e 3e  -- -- -- -- -- -- -- --  |----R >>--------| Hello.pdf:107: 000015a0  -- -- -- -- -- 30 20 32  31 -- -- -- -- -- -- --  |-----0 21-------| Hello.pdf:108:@@ -287,8 +452,17 @@ 00001740  35 33 37 32 20 30 30 30  30 30 -- -- -- -- -- --  |5372 00000------| Hello.pdf:130: 00001750  -- -- -- -- -- -- -- --  -- -- 53 69 7a 65 20 32  |----------Size 2|-00001760  31 -- -- 52 6f 6f 74 20  31 31 -- 30 20 52 -- --  |1--Root 11-0 R--|-00001770  49 6e 66 6f 20 31 -- 30  20 52 -- -- 49 44 20 5b  |Info 1-0 R--ID [|+00001760  31 -- -- -- -- -- -- --  -- -- -- -- -- -- -- --  |1---------------|+Hello.pdf+130++00001760  -- -- -- 52 6f 6f 74 20  31 31 -- -- -- -- -- --  |---Root 11------|+Hello.pdf+130++00001760  -- -- -- -- -- -- -- --  -- -- -- 30 20 52 -- --  |-----------0 R--|+Hello.pdf+130++00001770  49 6e 66 6f 20 31 -- --  -- -- -- -- -- -- -- --  |Info 1----------|+Hello.pdf+130++00001770  -- -- -- -- -- -- -- 30  20 52 -- -- -- -- -- --  |-------0 R------|+Hello.pdf+130++00001770  -- -- -- -- -- -- -- --  -- -- -- -- 49 44 20 5b  |------------ID [| Hello.sh:2: 00000000  -- -- -- -- -- -- -- --  -- -- 65 63 68 6f 20 22  |----------echo "| 00000010  48 65 6c 6c 6f -- -- --  -- -- -- -- -- -- -- --  |Hello-----------|

tests/out/Hello_wsS-o.out

@@ -2,11 +2,11 @@ Binary file Hello.class matches Hello.java:import java.lang.*; Hello.java:public class-Hello //-prints a-Hello World!+Hello.java+Hello //+Hello.java+prints a+Hello.java+Hello World! Hello.java:public static-void main(String[]+Hello.java+void main(String[] Hello.java:Hello World!"); Binary file Hello.pdf matches Hello.sh:echo "Hello

tests/out/Hello_wsS-on.out

@@ -2,11 +2,11 @@ Binary file Hello.class matches Hello.java:1:import java.lang.*; Hello.java:3:public class-Hello //-prints a-Hello World!+Hello.java+3+Hello //+Hello.java+3+prints a+Hello.java+3+Hello World! Hello.java:4:public static-void main(String[]+Hello.java+4+void main(String[] Hello.java:5:Hello World!"); Binary file Hello.pdf matches Hello.sh:2:echo "Hello