From 426434c77284597505ef0bc708a0694d4c622332 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 26 Jan 2019 18:45:34 -0500 Subject: Add --overlay and --underlay to qpdf CLI (fixes #207) --- ChangeLog | 2 + manual/qpdf-manual.xml | 165 +++ qpdf/qpdf.cc | 346 ++++- qpdf/qpdf.testcov | 1 + qpdf/qtest/qpdf.test | 40 +- qpdf/qtest/qpdf/fx-overlay-56.pdf | 224 +-- qpdf/qtest/qpdf/fx-overlay-57.pdf | 224 +-- qpdf/qtest/qpdf/fx-overlay-58.pdf | 224 +-- qpdf/qtest/qpdf/fx-overlay-59.pdf | 224 +-- qpdf/qtest/qpdf/fxo-blue.pdf | 64 +- qpdf/qtest/qpdf/uo-1.out | 48 + qpdf/qtest/qpdf/uo-1.pdf | 2947 +++++++++++++++++++++++++++++++++++++ qpdf/qtest/qpdf/uo-2.out | 50 + qpdf/qtest/qpdf/uo-2.pdf | 2729 ++++++++++++++++++++++++++++++++++ qpdf/qtest/qpdf/uo-3.out | 50 + qpdf/qtest/qpdf/uo-3.pdf | 1913 ++++++++++++++++++++++++ qpdf/qtest/qpdf/uo-4.out | 26 + qpdf/qtest/qpdf/uo-4.pdf | 1575 ++++++++++++++++++++ qpdf/qtest/qpdf/uo-5.out | 23 + qpdf/qtest/qpdf/uo-5.pdf | 1210 +++++++++++++++ qpdf/qtest/qpdf/uo-6.out | 10 + qpdf/qtest/qpdf/uo-6.pdf | 357 +++++ qpdf/qtest/qpdf/uo-7.out | 34 + qpdf/qtest/qpdf/uo-7.pdf | 2078 ++++++++++++++++++++++++++ 24 files changed, 14081 insertions(+), 483 deletions(-) create mode 100644 qpdf/qtest/qpdf/uo-1.out create mode 100644 qpdf/qtest/qpdf/uo-1.pdf create mode 100644 qpdf/qtest/qpdf/uo-2.out create mode 100644 qpdf/qtest/qpdf/uo-2.pdf create mode 100644 qpdf/qtest/qpdf/uo-3.out create mode 100644 qpdf/qtest/qpdf/uo-3.pdf create mode 100644 qpdf/qtest/qpdf/uo-4.out create mode 100644 qpdf/qtest/qpdf/uo-4.pdf create mode 100644 qpdf/qtest/qpdf/uo-5.out create mode 100644 qpdf/qtest/qpdf/uo-5.pdf create mode 100644 qpdf/qtest/qpdf/uo-6.out create mode 100644 qpdf/qtest/qpdf/uo-6.pdf create mode 100644 qpdf/qtest/qpdf/uo-7.out create mode 100644 qpdf/qtest/qpdf/uo-7.pdf diff --git a/ChangeLog b/ChangeLog index 3f267404..9536fd79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2019-01-26 Jay Berkenbilt + * Add --overlay and --underlay options. Fixes #207. + * Create examples/pdf-overlay-page.cc to demonstrate use of page/form XObject interaction diff --git a/manual/qpdf-manual.xml b/manual/qpdf-manual.xml index 0b2ec813..169eba50 100644 --- a/manual/qpdf-manual.xml +++ b/manual/qpdf-manual.xml @@ -757,6 +757,26 @@ make + + + + + Overlay pages from another file onto the output pages. See + for details on + overlay/underlay. + + + + + + + + Overlay pages from another file onto the output pages. See + for details on + overlay/underlay. + + + @@ -1234,6 +1254,94 @@ outfile.pdf Version 8.4 removes this limitation. + + Overlay and Underlay Options + + Starting with qpdf 8.4, it is possible to overlay or underlay + pages from other files onto the output generated by qpdf. Specify + overlay or underlay as follows: + + { | } file [ ] + + Overlay and underlay options are processed late, so they can be + combined with other like merging and will apply to the final + output. The and + options work the same way, except + underlay pages are drawn underneath the page to which they are + applied, possibly obscured by the origial page, and overlay files + are drawn on top of the page to which they are applied, possibly + obscuring the page. You can combine overlay and underlay. + + + The default behavior of overlay and underlay is that pages are + taken from the overlay/underlay file in sequence and applied to + corresponding pages in the output until there are no more output + pages. If the overlay or underlay file runs out of pages, + remaining output pages are left alone. This behavior can be + modified by options, which are provided between the + or flag and + the option. The following options are + supported: + + + + : supply a password if the + overlay/underlay file is encrypted. + + + + + : a range of pages in the same + form at described in + indicates which pages in the output should have the + overlay/underlay applied. If not specified, overlay/underlay + are applied to all pages. + + + + + : a range of pages that + specifies which pages in the overlay/underlay file will be used + for overlay or underlay. If not specified, all pages will be + used. This can be explicitly specified to be empty if + is used. + + + + + : an optional range of + pages that specifies which pages in the overlay/underlay file + will be repeated after the “from” pages are used + up. If you want to repeat a range of pages starting at the + beginning, you can explicitly use . + + + + + + Here are some examples. + + + + --overlay o.pdf --to=1-5 --from=1-3 + --repeat=4 --: overlay the first three pages from file + o.pdf onto the first three pages of the + output, then overlay page 4 from o.pdf + onto pages 4 and 5 of the output. Leave remaining output pages + untouched. + + + + + --underlay footer.pdf --from= --repeat=1,2 --: + Underlay page 1 of footer.pdf on all odd + output pages, and underlay page 2 of + footer.pdf on all even output pages. + + + + + Advanced Parsing Options @@ -4222,6 +4330,14 @@ print "\n"; + + + Add options and + for overlaying or underlaying + pages of other files onto output pages. See for details. + + When opening an encrypted file with a password, if the @@ -4372,6 +4488,55 @@ print "\n"; QPDF.hh for details. + + + Add method + QPDFPageObjectHelper::getAttribute for + retrieving an attribute from the page dictionary taking + inheritence into consideration, and optionally making a copy + if your intention is to modify the attribute. + + + + + Fix long-standing limitation of + QPDFPageObjectHelper::getPageImages so + that it now properly reports images from inherited resources + dictionaries, eliminating the need to call + QPDFPageDocumentHelper::pushInheritedAttributesToPage + in this case. + + + + + Add method + QPDFObjectHandle::getUniqueResourceName + for finding an unused name in a resource dictionary. + + + + + Add method + QPDFPageObjectHelper::getFormXObjectForPage + for generating a form XObject equivalent to a page. The + resulting object can be used in the same file or copied to + another file with copyForeignObject. + This can be useful for implementing underlay, overlay, n-up, + thumbnails, or any other functionality requiring replication + of pages in other contexts. + + + + + Add method + QPDFPageObjectHelper::placeFormXObject + for generating content stream text that places a given form + XObject on a page, centered and fit within a specified + rectangle. This method takes care of computing the proper + transformation matrix and may optionally compensate for + rotation or scaling of the destination page. + + diff --git a/qpdf/qpdf.cc b/qpdf/qpdf.cc index e3529550..55157af2 100644 --- a/qpdf/qpdf.cc +++ b/qpdf/qpdf.cc @@ -60,6 +60,30 @@ struct RotationSpec enum password_mode_e { pm_bytes, pm_hex_bytes, pm_unicode, pm_auto }; +struct UnderOverlay +{ + UnderOverlay(char const* which) : + which(which), + filename(0), + password(0), + to_nr("1-z"), + from_nr("1-z"), + repeat_nr("") + { + } + + std::string which; + char const* filename; + char const* password; + char const* to_nr; + char const* from_nr; + char const* repeat_nr; + PointerHolder pdf; + std::vector to_pagenos; + std::vector from_pagenos; + std::vector repeat_pagenos; +}; + struct Options { Options() : @@ -140,6 +164,9 @@ struct Options oi_min_width(128), // Default values for these oi_min_height(128), // oi flags are in --help oi_min_area(16384), // and in the manual. + underlay("underlay"), + overlay("overlay"), + under_overlay(0), require_outfile(true), infilename(0), outfilename(0) @@ -230,6 +257,9 @@ struct Options size_t oi_min_width; size_t oi_min_height; size_t oi_min_area; + UnderOverlay underlay; + UnderOverlay overlay; + UnderOverlay* under_overlay; std::vector page_specs; std::map rotations; bool require_outfile; @@ -583,6 +613,8 @@ class ArgParser void argCopyEncryption(char* parameter); void argEncryptionFilePassword(char* parameter); void argPages(); + void argUnderlay(); + void argOverlay(); void argRotate(char* parameter); void argCollate(); void argStreamData(char* parameter); @@ -647,6 +679,12 @@ class ArgParser void arg128ForceV4(); void arg256ForceR5(); void argEndEncrypt(); + void argUOpositional(char* arg); + void argUOto(char* parameter); + void argUOfrom(char* parameter); + void argUOrepeat(char* parameter); + void argUOpassword(char* parameter); + void argEndUnderOverlay(); void usage(std::string const& message); void checkCompletion(); @@ -660,6 +698,7 @@ class ArgParser void addChoicesToCompletions(std::string const&, std::string const&); void handleCompletion(); std::vector parsePagesOptions(); + void parseUnderOverlayOptions(UnderOverlay*); void parseRotationParameter(std::string const&); std::vector parseNumrange(char const* range, int max, bool throw_error = false); @@ -681,6 +720,7 @@ class ArgParser std::map encrypt40_option_table; std::map encrypt128_option_table; std::map encrypt256_option_table; + std::map under_overlay_option_table; std::vector > new_argv; std::vector > bash_argv; PointerHolder argv_ph; @@ -762,7 +802,8 @@ ArgParser::initOptionTable() t = &this->main_option_table; char const* yn[] = {"y", "n", 0}; (*t)[""] = oe_positional(&ArgParser::argPositional); - (*t)["password"] = oe_requiredParameter(&ArgParser::argPassword, "pass"); + (*t)["password"] = oe_requiredParameter( + &ArgParser::argPassword, "password"); (*t)["empty"] = oe_bare(&ArgParser::argEmpty); (*t)["linearize"] = oe_bare(&ArgParser::argLinearize); (*t)["encrypt"] = oe_bare(&ArgParser::argEncrypt); @@ -859,6 +900,8 @@ ArgParser::initOptionTable() &ArgParser::argOiMinHeight, "minimum-height"); (*t)["oi-min-area"] = oe_requiredParameter( &ArgParser::argOiMinArea, "minimum-area"); + (*t)["overlay"] = oe_bare(&ArgParser::argOverlay); + (*t)["underlay"] = oe_bare(&ArgParser::argUnderlay); t = &this->encrypt40_option_table; (*t)["--"] = oe_bare(&ArgParser::argEndEncrypt); @@ -893,6 +936,18 @@ ArgParser::initOptionTable() t = &this->encrypt256_option_table; (*t)["force-R5"] = oe_bare(&ArgParser::arg256ForceR5); + + t = &this->under_overlay_option_table; + (*t)[""] = oe_positional(&ArgParser::argUOpositional); + (*t)["to"] = oe_requiredParameter( + &ArgParser::argUOto, "page-range"); + (*t)["from"] = oe_requiredParameter( + &ArgParser::argUOfrom, "page-range"); + (*t)["repeat"] = oe_requiredParameter( + &ArgParser::argUOrepeat, "page-range"); + (*t)["password"] = oe_requiredParameter( + &ArgParser::argUOpassword, "password"); + (*t)["--"] = oe_bare(&ArgParser::argEndUnderOverlay); } void @@ -1011,6 +1066,8 @@ ArgParser::argHelp() << " rotate each specified page 90, 180, or 270 degrees;\n" << " rotate all pages if no page range is given\n" << "--split-pages=[n] write each output page to a separate file\n" + << "--overlay options -- overlay pages from another file\n" + << "--underlay options -- underlay pages from another file\n" << "\n" << "Note that you can use the @filename or @- syntax for any argument at any\n" << "point in the command. This provides a good way to specify a password without\n" @@ -1129,6 +1186,7 @@ ArgParser::argHelp() << "\n" << "This is a complex topic. See the manual for a complete discussion.\n" << "\n" + << "\n" << "Page Selection Options\n" << "----------------------\n" << "\n" @@ -1181,6 +1239,35 @@ ArgParser::argHelp() << "See the manual for examples and a discussion of additional subtleties.\n" << "\n" << "\n" + << "Overlay and Underlay Options\n" + << "-------------------------------\n" + << "\n" + << "These options allow pages from another file to be overlaid or underlaid\n" + << "on the primary output. Overlaid pages are drawn on top of the destination\n" + << "page and may obsecure the page. Underlaid pages are drawn below the\n" + << "destination page.\n" + << "\n" + << "{--overlay | --underlay } file\n" + " [ --password=password ]\n" + " [ --to=page-range ]\n" + " [ --from=[page-range] ]\n" + " [ --repeat=page-range ]\n" + " --\n" + << "\n" + << "For overlay and underlay, a file and optional password are specified, along\n" + << "with a series of optional page ranges. The default behavior is that each\n" + << "page of the overlay or underlay file is imposed on the corresponding page\n" + << "of the primary output until it runs out of pages, and any extra pages are\n" + << "ignored. The page range options all take page ranges in the same form as\n" + << "the --pages option. They have the following meanings:\n" + << "\n" + << " --to: the pages in the primary output to which overlay/underlay is\n" + << " applied\n" + << " --from: the pages from the overlay/underlay file that are used\n" + << " --repeat: pages from the overlay/underlay that are repeated after\n" + << " any \"from\" pages have been exhausted\n" + << "\n" + << "\n" << "Advanced Parsing Options\n" << "-------------------------------\n" << "\n" @@ -1528,6 +1615,18 @@ ArgParser::argPages() } } +void +ArgParser::argUnderlay() +{ + parseUnderOverlayOptions(&o.underlay); +} + +void +ArgParser::argOverlay() +{ + parseUnderOverlayOptions(&o.overlay); +} + void ArgParser::argRotate(char* parameter) { @@ -2042,6 +2141,63 @@ ArgParser::argEndEncrypt() this->option_table = &(this->main_option_table); } +void +ArgParser::argUOpositional(char* arg) +{ + if (o.under_overlay->filename) + { + usage(o.under_overlay->which + " file already specified"); + } + else + { + o.under_overlay->filename = arg; + } +} + +void +ArgParser::argUOto(char* parameter) +{ + parseNumrange(parameter, 0); + o.under_overlay->to_nr = parameter; +} + +void +ArgParser::argUOfrom(char* parameter) +{ + if (strlen(parameter)) + { + parseNumrange(parameter, 0); + } + o.under_overlay->from_nr = parameter; +} + +void +ArgParser::argUOrepeat(char* parameter) +{ + if (strlen(parameter)) + { + parseNumrange(parameter, 0); + } + o.under_overlay->repeat_nr = parameter; +} + +void +ArgParser::argUOpassword(char* parameter) +{ + o.under_overlay->password = parameter; +} + +void +ArgParser::argEndUnderOverlay() +{ + this->option_table = &(this->main_option_table); + if (0 == o.under_overlay->filename) + { + usage(o.under_overlay->which + " file not specified"); + } + o.under_overlay = 0; +} + void ArgParser::handleArgFileArguments() { @@ -2398,6 +2554,13 @@ ArgParser::parsePagesOptions() return result; } +void +ArgParser::parseUnderOverlayOptions(UnderOverlay* uo) +{ + o.under_overlay = uo; + this->option_table = &(this->under_overlay_option_table); +} + QPDFPageData::QPDFPageData(std::string const& filename, QPDF* qpdf, char const* range) : @@ -3853,6 +4016,184 @@ static PointerHolder process_input_source( return do_process(&QPDF::processInputSource, is, password, o, false); } +static void validate_under_overlay(QPDF& pdf, UnderOverlay* uo, Options& o) +{ + if (0 == uo->filename) + { + return; + } + QPDFPageDocumentHelper main_pdh(pdf); + int main_npages = static_cast(main_pdh.getAllPages().size()); + uo->pdf = process_file(uo->filename, uo->password, o); + QPDFPageDocumentHelper uo_pdh(*(uo->pdf)); + int uo_npages = static_cast(uo_pdh.getAllPages().size()); + try + { + uo->to_pagenos = QUtil::parse_numrange(uo->to_nr, main_npages); + } + catch (std::runtime_error& e) + { + usageExit("parsing numeric range for " + uo->which + + " \"to\" pages: " + e.what()); + } + try + { + if (0 == strlen(uo->from_nr)) + { + QTC::TC("qpdf", "qpdf from_nr from repeat_nr"); + uo->from_nr = uo->repeat_nr; + } + uo->from_pagenos = QUtil::parse_numrange(uo->from_nr, uo_npages); + if (strlen(uo->repeat_nr)) + { + uo->repeat_pagenos = + QUtil::parse_numrange(uo->repeat_nr, uo_npages); + } + } + catch (std::runtime_error& e) + { + usageExit("parsing numeric range for " + uo->which + " file " + + uo->filename + ": " + e.what()); + } +} + +static void get_uo_pagenos(UnderOverlay& uo, + std::map >& pagenos) +{ + size_t idx = 0; + size_t from_size = uo.from_pagenos.size(); + size_t repeat_size = uo.repeat_pagenos.size(); + for (std::vector::iterator iter = uo.to_pagenos.begin(); + iter != uo.to_pagenos.end(); ++iter, ++idx) + { + if (idx < from_size) + { + pagenos[*iter].push_back(uo.from_pagenos.at(idx)); + } + else if (repeat_size) + { + pagenos[*iter].push_back( + uo.repeat_pagenos.at((idx - from_size) % repeat_size)); + } + } +} + +static void do_under_overlay_for_page( + QPDF& pdf, + Options& o, + UnderOverlay& uo, + std::map >& pagenos, + size_t page_idx, + std::map& fo, + std::vector& pages, + QPDFPageObjectHelper& dest_page, + bool before) +{ + int pageno = 1 + page_idx; + if (! pagenos.count(pageno)) + { + return; + } + + std::string content; + int min_suffix = 1; + QPDFObjectHandle resources = dest_page.getAttribute("/Resources", true); + for (std::vector::iterator iter = pagenos[pageno].begin(); + iter != pagenos[pageno].end(); ++iter) + { + int from_pageno = *iter; + if (o.verbose) + { + std::cout << " " << uo.which << " " << from_pageno << std::endl; + } + if (0 == fo.count(from_pageno)) + { + fo[from_pageno] = + pdf.copyForeignObject( + pages.at(from_pageno - 1).getFormXObjectForPage()); + } + // If the same page is overlaid or underlaid multiple times, + // we'll generate multiple names for it, but that's harmless + // and also a pretty goofy case that's not worth coding + // around. + std::string name = resources.getUniqueResourceName("/Fx", min_suffix); + std::string new_content = dest_page.placeFormXObject( + fo[from_pageno], name, + dest_page.getTrimBox().getArrayAsRectangle()); + if (! new_content.empty()) + { + resources.mergeResources( + QPDFObjectHandle::parse("<< /XObject << >> >>")); + resources.getKey("/XObject").replaceKey(name, fo[from_pageno]); + ++min_suffix; + content += new_content; + } + } + if (! content.empty()) + { + if (before) + { + dest_page.addPageContents( + QPDFObjectHandle::newStream(&pdf, content), true); + } + else + { + dest_page.addPageContents( + QPDFObjectHandle::newStream(&pdf, "q\n"), true); + dest_page.addPageContents( + QPDFObjectHandle::newStream(&pdf, "\nQ\n" + content), false); + } + } +} + +static void handle_under_overlay(QPDF& pdf, Options& o) +{ + validate_under_overlay(pdf, &o.underlay, o); + validate_under_overlay(pdf, &o.overlay, o); + if ((0 == o.underlay.pdf.getPointer()) && + (0 == o.overlay.pdf.getPointer())) + { + return; + } + std::map > underlay_pagenos; + get_uo_pagenos(o.underlay, underlay_pagenos); + std::map > overlay_pagenos; + get_uo_pagenos(o.overlay, overlay_pagenos); + std::map underlay_fo; + std::map overlay_fo; + std::vector upages; + if (o.underlay.pdf.getPointer()) + { + upages = QPDFPageDocumentHelper(*(o.underlay.pdf)).getAllPages(); + } + std::vector opages; + if (o.overlay.pdf.getPointer()) + { + opages = QPDFPageDocumentHelper(*(o.overlay.pdf)).getAllPages(); + } + + QPDFPageDocumentHelper main_pdh(pdf); + std::vector main_pages = main_pdh.getAllPages(); + size_t main_npages = main_pages.size(); + if (o.verbose) + { + std::cout << whoami << ": processing underlay/overlay" << std::endl; + } + for (size_t i = 0; i < main_npages; ++i) + { + if (o.verbose) + { + std::cout << " page " << 1+i << std::endl; + } + do_under_overlay_for_page(pdf, o, o.underlay, underlay_pagenos, i, + underlay_fo, upages, main_pages.at(i), + true); + do_under_overlay_for_page(pdf, o, o.overlay, overlay_pagenos, i, + overlay_fo, opages, main_pages.at(i), + false); + } +} + static void handle_transformations(QPDF& pdf, Options& o) { QPDFPageDocumentHelper dh(pdf); @@ -4636,7 +4977,6 @@ int realmain(int argc, char* argv[]) PointerHolder pdf_ph = process_file(o.infilename, o.password, o); QPDF& pdf = *pdf_ph; - handle_transformations(pdf, o); if (! o.page_specs.empty()) { handle_page_specs(pdf, o); @@ -4645,6 +4985,8 @@ int realmain(int argc, char* argv[]) { handle_rotations(pdf, o); } + handle_under_overlay(pdf, o); + handle_transformations(pdf, o); if (o.outfilename == 0) { diff --git a/qpdf/qpdf.testcov b/qpdf/qpdf.testcov index 2f709491..821880cf 100644 --- a/qpdf/qpdf.testcov +++ b/qpdf/qpdf.testcov @@ -427,3 +427,4 @@ QPDFFormFieldObjectHelper replaced BMC at EOF 0 QPDFFormFieldObjectHelper fallback Tf 0 QPDFPageObjectHelper non-trivial inheritance 0 QPDFPageObjectHelper copy shared attribute 0 +qpdf from_nr from repeat_nr 0 diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test index 8f86844d..946ffff6 100644 --- a/qpdf/qtest/qpdf.test +++ b/qpdf/qtest/qpdf.test @@ -150,7 +150,7 @@ foreach my $c (@completion_tests) show_ntests(); # ---------- $td->notify("--- Argument Parsing ---"); -$n_tests += 4; +$n_tests += 6; $td->runtest("required argument", {$td->COMMAND => "qpdf --password minimal.pdf"}, @@ -172,6 +172,16 @@ $td->runtest("\@file exists and file doesn't", {$td->COMMAND => "qpdf --check \@file.pdf"}, {$td->FILE => "check-at-file.out", $td->EXIT_STATUS => 0}, $td->NORMALIZE_NEWLINES); +$td->runtest("missing underlay filename", + {$td->COMMAND => "qpdf --underlay --"}, + {$td->REGEXP => ".*underlay file not specified.*", + $td->EXIT_STATUS => 2}, + $td->NORMALIZE_NEWLINES); +$td->runtest("extra overlay filename", + {$td->COMMAND => "qpdf --overlay x x --"}, + {$td->REGEXP => ".*overlay file already specified.*", + $td->EXIT_STATUS => 2}, + $td->NORMALIZE_NEWLINES); show_ntests(); # ---------- @@ -345,6 +355,34 @@ foreach (my $i = 56; $i <= 59; ++$i) {$td->FILE => "fx-overlay-$i.pdf"}); } +my @uo_cases = ( + '--underlay fxo-green.pdf --repeat=z --to=1-14 --' . + ' --overlay fxo-blue.pdf --', # 1 + '--overlay fxo-green.pdf --from= --repeat=r2,r1 --' . + ' --underlay fxo-blue.pdf --from=z-1 --', # 2 + '--overlay fxo-green.pdf --from= --repeat=r2,r1 --' . + ' --underlay fxo-blue.pdf --from=z-1 -- --coalesce-contents', # 3 + '--overlay fxo-green.pdf --', # 4 + '--underlay fxo-green.pdf --to=3-7 --', # 5 + '--overlay fxo-blue.pdf --to=1,1,1,1 --from=1-4 --' . + ' --pages . 1 --', #6 + '--overlay 20-pages.pdf --password=user --', #7 + ); +$n_tests += 2 * scalar(@uo_cases); +for (my $i = 1; $i <= scalar(@uo_cases); ++$i) +{ + my $args = $uo_cases[$i-1]; + my $outbase = "uo-$i"; + $td->runtest("overlay/underlay $i", + {$td->COMMAND => + "qpdf --static-id --qdf --no-original-object-ids" . + " --verbose fxo-red.pdf a.pdf $args"}, + {$td->FILE => "$outbase.out", $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); + $td->runtest("compare files", + {$td->FILE => "a.pdf"}, + {$td->FILE => "$outbase.pdf"}); +} show_ntests(); # ---------- diff --git a/qpdf/qtest/qpdf/fx-overlay-56.pdf b/qpdf/qtest/qpdf/fx-overlay-56.pdf index 39ea11c6..d135aa88 100644 --- a/qpdf/qtest/qpdf/fx-overlay-56.pdf +++ b/qpdf/qtest/qpdf/fx-overlay-56.pdf @@ -826,7 +826,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 3 - blue, 180) Tj + (Page 3 - blue, 180, trim-to-crop=10) Tj ET 5 w 0 0 612 792 re s @@ -836,7 +836,7 @@ endstream endobj 46 0 obj -133 +150 endobj %% Contents for page 4 @@ -923,7 +923,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 4 - blue, 270) Tj + (Page 4 - blue, 270, crop=10, trim=20) Tj ET 5 w 0 0 612 792 re s @@ -934,7 +934,7 @@ endstream endobj 54 0 obj -152 +170 endobj %% Contents for page 5 @@ -2156,118 +2156,118 @@ xref 0000008164 00000 n 0000008287 00000 n 0000008335 00000 n -0000008683 00000 n -0000008755 00000 n -0000008814 00000 n -0000008884 00000 n -0000009049 00000 n -0000009121 00000 n -0000009244 00000 n -0000009292 00000 n -0000009659 00000 n -0000009731 00000 n -0000009790 00000 n -0000009860 00000 n -0000010029 00000 n -0000010101 00000 n -0000010224 00000 n -0000010272 00000 n -0000010594 00000 n -0000010666 00000 n -0000010725 00000 n -0000010795 00000 n -0000010975 00000 n -0000011047 00000 n -0000011170 00000 n -0000011218 00000 n -0000011544 00000 n -0000011616 00000 n -0000011675 00000 n -0000011745 00000 n -0000011914 00000 n -0000011986 00000 n -0000012109 00000 n -0000012157 00000 n -0000012484 00000 n -0000012556 00000 n -0000012615 00000 n -0000012685 00000 n -0000012854 00000 n -0000012926 00000 n -0000013049 00000 n -0000013097 00000 n -0000013424 00000 n -0000013496 00000 n -0000013555 00000 n -0000013625 00000 n -0000013795 00000 n -0000013867 00000 n -0000013990 00000 n -0000014038 00000 n -0000014360 00000 n -0000014433 00000 n -0000014492 00000 n -0000014563 00000 n -0000014746 00000 n -0000014819 00000 n -0000014943 00000 n -0000014992 00000 n -0000015321 00000 n -0000015395 00000 n -0000015456 00000 n -0000015528 00000 n -0000015701 00000 n -0000015775 00000 n -0000015900 00000 n -0000015949 00000 n -0000016279 00000 n -0000016353 00000 n -0000016414 00000 n -0000016486 00000 n -0000016659 00000 n -0000016733 00000 n -0000016858 00000 n -0000016907 00000 n -0000017237 00000 n -0000017311 00000 n -0000017372 00000 n -0000017444 00000 n -0000017617 00000 n -0000017691 00000 n -0000017816 00000 n -0000017865 00000 n -0000018190 00000 n -0000018264 00000 n -0000018325 00000 n -0000018397 00000 n -0000018582 00000 n -0000018656 00000 n -0000018781 00000 n -0000018830 00000 n -0000019170 00000 n -0000019245 00000 n -0000019306 00000 n -0000019378 00000 n -0000019551 00000 n -0000019626 00000 n -0000019751 00000 n -0000019800 00000 n -0000020130 00000 n -0000020205 00000 n -0000020266 00000 n -0000020338 00000 n -0000020511 00000 n -0000020586 00000 n -0000020711 00000 n -0000020761 00000 n -0000021091 00000 n -0000021141 00000 n -0000021289 00000 n +0000008700 00000 n +0000008772 00000 n +0000008831 00000 n +0000008901 00000 n +0000009066 00000 n +0000009138 00000 n +0000009261 00000 n +0000009309 00000 n +0000009694 00000 n +0000009766 00000 n +0000009825 00000 n +0000009895 00000 n +0000010064 00000 n +0000010136 00000 n +0000010259 00000 n +0000010307 00000 n +0000010629 00000 n +0000010701 00000 n +0000010760 00000 n +0000010830 00000 n +0000011010 00000 n +0000011082 00000 n +0000011205 00000 n +0000011253 00000 n +0000011579 00000 n +0000011651 00000 n +0000011710 00000 n +0000011780 00000 n +0000011949 00000 n +0000012021 00000 n +0000012144 00000 n +0000012192 00000 n +0000012519 00000 n +0000012591 00000 n +0000012650 00000 n +0000012720 00000 n +0000012889 00000 n +0000012961 00000 n +0000013084 00000 n +0000013132 00000 n +0000013459 00000 n +0000013531 00000 n +0000013590 00000 n +0000013660 00000 n +0000013830 00000 n +0000013902 00000 n +0000014025 00000 n +0000014073 00000 n +0000014395 00000 n +0000014468 00000 n +0000014527 00000 n +0000014598 00000 n +0000014781 00000 n +0000014854 00000 n +0000014978 00000 n +0000015027 00000 n +0000015356 00000 n +0000015430 00000 n +0000015491 00000 n +0000015563 00000 n +0000015736 00000 n +0000015810 00000 n +0000015935 00000 n +0000015984 00000 n +0000016314 00000 n +0000016388 00000 n +0000016449 00000 n +0000016521 00000 n +0000016694 00000 n +0000016768 00000 n +0000016893 00000 n +0000016942 00000 n +0000017272 00000 n +0000017346 00000 n +0000017407 00000 n +0000017479 00000 n +0000017652 00000 n +0000017726 00000 n +0000017851 00000 n +0000017900 00000 n +0000018225 00000 n +0000018299 00000 n +0000018360 00000 n +0000018432 00000 n +0000018617 00000 n +0000018691 00000 n +0000018816 00000 n +0000018865 00000 n +0000019205 00000 n +0000019280 00000 n +0000019341 00000 n +0000019413 00000 n +0000019586 00000 n +0000019661 00000 n +0000019786 00000 n +0000019835 00000 n +0000020165 00000 n +0000020240 00000 n +0000020301 00000 n +0000020373 00000 n +0000020546 00000 n +0000020621 00000 n +0000020746 00000 n +0000020796 00000 n +0000021126 00000 n +0000021176 00000 n +0000021324 00000 n trailer << /Root 1 0 R /Size 153 /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] >> startxref -21326 +21361 %%EOF diff --git a/qpdf/qtest/qpdf/fx-overlay-57.pdf b/qpdf/qtest/qpdf/fx-overlay-57.pdf index d4388636..7dca546c 100644 --- a/qpdf/qtest/qpdf/fx-overlay-57.pdf +++ b/qpdf/qtest/qpdf/fx-overlay-57.pdf @@ -842,7 +842,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 3 - blue, 180) Tj + (Page 3 - blue, 180, trim-to-crop=10) Tj ET 5 w 0 0 612 792 re s @@ -852,7 +852,7 @@ endstream endobj 46 0 obj -133 +150 endobj %% Contents for page 4 @@ -947,7 +947,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 4 - blue, 270) Tj + (Page 4 - blue, 270, crop=10, trim=20) Tj ET 5 w 0 0 612 792 re s @@ -958,7 +958,7 @@ endstream endobj 54 0 obj -152 +170 endobj %% Contents for page 5 @@ -2252,118 +2252,118 @@ xref 0000008263 00000 n 0000008388 00000 n 0000008436 00000 n -0000008884 00000 n -0000008956 00000 n -0000009015 00000 n -0000009085 00000 n -0000009250 00000 n -0000009322 00000 n -0000009448 00000 n -0000009496 00000 n -0000009960 00000 n -0000010032 00000 n -0000010091 00000 n -0000010161 00000 n -0000010330 00000 n -0000010402 00000 n -0000010525 00000 n -0000010573 00000 n -0000010895 00000 n -0000010967 00000 n -0000011026 00000 n -0000011096 00000 n -0000011276 00000 n -0000011348 00000 n -0000011473 00000 n -0000011521 00000 n -0000011944 00000 n -0000012016 00000 n -0000012075 00000 n -0000012145 00000 n -0000012314 00000 n -0000012386 00000 n -0000012509 00000 n -0000012557 00000 n -0000012984 00000 n -0000013056 00000 n -0000013115 00000 n -0000013185 00000 n -0000013354 00000 n -0000013426 00000 n -0000013551 00000 n -0000013599 00000 n -0000014023 00000 n -0000014095 00000 n -0000014154 00000 n -0000014224 00000 n -0000014394 00000 n -0000014466 00000 n -0000014589 00000 n -0000014637 00000 n -0000014959 00000 n -0000015032 00000 n -0000015091 00000 n -0000015162 00000 n -0000015345 00000 n -0000015418 00000 n -0000015544 00000 n -0000015593 00000 n -0000016019 00000 n -0000016093 00000 n -0000016154 00000 n -0000016226 00000 n -0000016399 00000 n -0000016473 00000 n -0000016598 00000 n -0000016647 00000 n -0000017077 00000 n -0000017151 00000 n -0000017212 00000 n -0000017284 00000 n -0000017457 00000 n -0000017531 00000 n -0000017658 00000 n -0000017707 00000 n -0000018134 00000 n -0000018208 00000 n -0000018269 00000 n -0000018341 00000 n -0000018514 00000 n -0000018588 00000 n -0000018713 00000 n -0000018762 00000 n -0000019087 00000 n -0000019161 00000 n -0000019222 00000 n -0000019294 00000 n -0000019479 00000 n -0000019553 00000 n -0000019680 00000 n -0000019729 00000 n -0000020166 00000 n -0000020241 00000 n -0000020302 00000 n -0000020374 00000 n -0000020547 00000 n -0000020622 00000 n -0000020747 00000 n -0000020796 00000 n -0000021226 00000 n -0000021301 00000 n -0000021362 00000 n -0000021434 00000 n -0000021607 00000 n -0000021682 00000 n -0000021809 00000 n -0000021859 00000 n -0000022286 00000 n -0000022336 00000 n -0000022484 00000 n +0000008901 00000 n +0000008973 00000 n +0000009032 00000 n +0000009102 00000 n +0000009267 00000 n +0000009339 00000 n +0000009465 00000 n +0000009513 00000 n +0000009995 00000 n +0000010067 00000 n +0000010126 00000 n +0000010196 00000 n +0000010365 00000 n +0000010437 00000 n +0000010560 00000 n +0000010608 00000 n +0000010930 00000 n +0000011002 00000 n +0000011061 00000 n +0000011131 00000 n +0000011311 00000 n +0000011383 00000 n +0000011508 00000 n +0000011556 00000 n +0000011979 00000 n +0000012051 00000 n +0000012110 00000 n +0000012180 00000 n +0000012349 00000 n +0000012421 00000 n +0000012544 00000 n +0000012592 00000 n +0000013019 00000 n +0000013091 00000 n +0000013150 00000 n +0000013220 00000 n +0000013389 00000 n +0000013461 00000 n +0000013586 00000 n +0000013634 00000 n +0000014058 00000 n +0000014130 00000 n +0000014189 00000 n +0000014259 00000 n +0000014429 00000 n +0000014501 00000 n +0000014624 00000 n +0000014672 00000 n +0000014994 00000 n +0000015067 00000 n +0000015126 00000 n +0000015197 00000 n +0000015380 00000 n +0000015453 00000 n +0000015579 00000 n +0000015628 00000 n +0000016054 00000 n +0000016128 00000 n +0000016189 00000 n +0000016261 00000 n +0000016434 00000 n +0000016508 00000 n +0000016633 00000 n +0000016682 00000 n +0000017112 00000 n +0000017186 00000 n +0000017247 00000 n +0000017319 00000 n +0000017492 00000 n +0000017566 00000 n +0000017693 00000 n +0000017742 00000 n +0000018169 00000 n +0000018243 00000 n +0000018304 00000 n +0000018376 00000 n +0000018549 00000 n +0000018623 00000 n +0000018748 00000 n +0000018797 00000 n +0000019122 00000 n +0000019196 00000 n +0000019257 00000 n +0000019329 00000 n +0000019514 00000 n +0000019588 00000 n +0000019715 00000 n +0000019764 00000 n +0000020201 00000 n +0000020276 00000 n +0000020337 00000 n +0000020409 00000 n +0000020582 00000 n +0000020657 00000 n +0000020782 00000 n +0000020831 00000 n +0000021261 00000 n +0000021336 00000 n +0000021397 00000 n +0000021469 00000 n +0000021642 00000 n +0000021717 00000 n +0000021844 00000 n +0000021894 00000 n +0000022321 00000 n +0000022371 00000 n +0000022519 00000 n trailer << /Root 1 0 R /Size 153 /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] >> startxref -22521 +22556 %%EOF diff --git a/qpdf/qtest/qpdf/fx-overlay-58.pdf b/qpdf/qtest/qpdf/fx-overlay-58.pdf index 4a37cf72..54594e9a 100644 --- a/qpdf/qtest/qpdf/fx-overlay-58.pdf +++ b/qpdf/qtest/qpdf/fx-overlay-58.pdf @@ -826,7 +826,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 3 - blue, 180) Tj + (Page 3 - blue, 180, trim-to-crop=10) Tj ET 5 w 0 0 612 792 re s @@ -836,7 +836,7 @@ endstream endobj 46 0 obj -133 +150 endobj %% Contents for page 4 @@ -923,7 +923,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 4 - blue, 270) Tj + (Page 4 - blue, 270, crop=10, trim=20) Tj ET 5 w 0 0 612 792 re s @@ -934,7 +934,7 @@ endstream endobj 54 0 obj -152 +170 endobj %% Contents for page 5 @@ -2156,118 +2156,118 @@ xref 0000008168 00000 n 0000008291 00000 n 0000008339 00000 n -0000008687 00000 n -0000008759 00000 n -0000008818 00000 n -0000008888 00000 n -0000009053 00000 n -0000009125 00000 n -0000009248 00000 n -0000009296 00000 n -0000009663 00000 n -0000009735 00000 n -0000009794 00000 n -0000009864 00000 n -0000010033 00000 n -0000010105 00000 n -0000010233 00000 n -0000010281 00000 n -0000010603 00000 n -0000010675 00000 n -0000010734 00000 n -0000010804 00000 n -0000010984 00000 n -0000011056 00000 n -0000011184 00000 n -0000011232 00000 n -0000011558 00000 n -0000011630 00000 n -0000011689 00000 n -0000011759 00000 n -0000011928 00000 n -0000012000 00000 n -0000012128 00000 n -0000012176 00000 n -0000012503 00000 n -0000012575 00000 n -0000012634 00000 n -0000012704 00000 n -0000012873 00000 n -0000012945 00000 n -0000013073 00000 n -0000013121 00000 n -0000013448 00000 n -0000013520 00000 n -0000013579 00000 n -0000013649 00000 n -0000013819 00000 n -0000013891 00000 n -0000014020 00000 n -0000014068 00000 n -0000014390 00000 n -0000014463 00000 n -0000014522 00000 n -0000014593 00000 n -0000014776 00000 n -0000014849 00000 n -0000014979 00000 n -0000015028 00000 n -0000015357 00000 n -0000015431 00000 n -0000015492 00000 n -0000015564 00000 n -0000015737 00000 n -0000015811 00000 n -0000015942 00000 n -0000015991 00000 n -0000016321 00000 n -0000016395 00000 n -0000016456 00000 n -0000016528 00000 n -0000016701 00000 n -0000016775 00000 n -0000016906 00000 n -0000016955 00000 n -0000017285 00000 n -0000017359 00000 n -0000017420 00000 n -0000017492 00000 n -0000017665 00000 n -0000017739 00000 n -0000017867 00000 n -0000017916 00000 n -0000018241 00000 n -0000018315 00000 n -0000018376 00000 n -0000018448 00000 n -0000018633 00000 n -0000018707 00000 n -0000018835 00000 n -0000018884 00000 n -0000019224 00000 n -0000019299 00000 n -0000019360 00000 n -0000019432 00000 n -0000019605 00000 n -0000019680 00000 n -0000019808 00000 n -0000019857 00000 n -0000020187 00000 n -0000020262 00000 n -0000020323 00000 n -0000020395 00000 n -0000020568 00000 n -0000020643 00000 n -0000020771 00000 n -0000020821 00000 n -0000021151 00000 n -0000021201 00000 n -0000021349 00000 n +0000008704 00000 n +0000008776 00000 n +0000008835 00000 n +0000008905 00000 n +0000009070 00000 n +0000009142 00000 n +0000009265 00000 n +0000009313 00000 n +0000009698 00000 n +0000009770 00000 n +0000009829 00000 n +0000009899 00000 n +0000010068 00000 n +0000010140 00000 n +0000010268 00000 n +0000010316 00000 n +0000010638 00000 n +0000010710 00000 n +0000010769 00000 n +0000010839 00000 n +0000011019 00000 n +0000011091 00000 n +0000011219 00000 n +0000011267 00000 n +0000011593 00000 n +0000011665 00000 n +0000011724 00000 n +0000011794 00000 n +0000011963 00000 n +0000012035 00000 n +0000012163 00000 n +0000012211 00000 n +0000012538 00000 n +0000012610 00000 n +0000012669 00000 n +0000012739 00000 n +0000012908 00000 n +0000012980 00000 n +0000013108 00000 n +0000013156 00000 n +0000013483 00000 n +0000013555 00000 n +0000013614 00000 n +0000013684 00000 n +0000013854 00000 n +0000013926 00000 n +0000014055 00000 n +0000014103 00000 n +0000014425 00000 n +0000014498 00000 n +0000014557 00000 n +0000014628 00000 n +0000014811 00000 n +0000014884 00000 n +0000015014 00000 n +0000015063 00000 n +0000015392 00000 n +0000015466 00000 n +0000015527 00000 n +0000015599 00000 n +0000015772 00000 n +0000015846 00000 n +0000015977 00000 n +0000016026 00000 n +0000016356 00000 n +0000016430 00000 n +0000016491 00000 n +0000016563 00000 n +0000016736 00000 n +0000016810 00000 n +0000016941 00000 n +0000016990 00000 n +0000017320 00000 n +0000017394 00000 n +0000017455 00000 n +0000017527 00000 n +0000017700 00000 n +0000017774 00000 n +0000017902 00000 n +0000017951 00000 n +0000018276 00000 n +0000018350 00000 n +0000018411 00000 n +0000018483 00000 n +0000018668 00000 n +0000018742 00000 n +0000018870 00000 n +0000018919 00000 n +0000019259 00000 n +0000019334 00000 n +0000019395 00000 n +0000019467 00000 n +0000019640 00000 n +0000019715 00000 n +0000019843 00000 n +0000019892 00000 n +0000020222 00000 n +0000020297 00000 n +0000020358 00000 n +0000020430 00000 n +0000020603 00000 n +0000020678 00000 n +0000020806 00000 n +0000020856 00000 n +0000021186 00000 n +0000021236 00000 n +0000021384 00000 n trailer << /Root 1 0 R /Size 153 /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] >> startxref -21386 +21421 %%EOF diff --git a/qpdf/qtest/qpdf/fx-overlay-59.pdf b/qpdf/qtest/qpdf/fx-overlay-59.pdf index 566a51c1..f9b17a71 100644 --- a/qpdf/qtest/qpdf/fx-overlay-59.pdf +++ b/qpdf/qtest/qpdf/fx-overlay-59.pdf @@ -842,7 +842,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 3 - blue, 180) Tj + (Page 3 - blue, 180, trim-to-crop=10) Tj ET 5 w 0 0 612 792 re s @@ -852,7 +852,7 @@ endstream endobj 46 0 obj -133 +150 endobj %% Contents for page 4 @@ -947,7 +947,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 4 - blue, 270) Tj + (Page 4 - blue, 270, crop=10, trim=20) Tj ET 5 w 0 0 612 792 re s @@ -958,7 +958,7 @@ endstream endobj 54 0 obj -152 +170 endobj %% Contents for page 5 @@ -2252,118 +2252,118 @@ xref 0000008265 00000 n 0000008390 00000 n 0000008438 00000 n -0000008886 00000 n -0000008958 00000 n -0000009017 00000 n -0000009087 00000 n -0000009252 00000 n -0000009324 00000 n -0000009450 00000 n -0000009498 00000 n -0000009962 00000 n -0000010034 00000 n -0000010093 00000 n -0000010163 00000 n -0000010332 00000 n -0000010404 00000 n -0000010532 00000 n -0000010580 00000 n -0000010902 00000 n -0000010974 00000 n -0000011033 00000 n -0000011103 00000 n -0000011283 00000 n -0000011355 00000 n -0000011483 00000 n -0000011531 00000 n -0000011954 00000 n -0000012026 00000 n -0000012085 00000 n -0000012155 00000 n -0000012324 00000 n -0000012396 00000 n -0000012524 00000 n -0000012572 00000 n -0000012999 00000 n -0000013071 00000 n -0000013130 00000 n -0000013200 00000 n -0000013369 00000 n -0000013441 00000 n -0000013567 00000 n -0000013615 00000 n -0000014039 00000 n -0000014111 00000 n -0000014170 00000 n -0000014240 00000 n -0000014410 00000 n -0000014482 00000 n -0000014611 00000 n -0000014659 00000 n -0000014981 00000 n -0000015054 00000 n -0000015113 00000 n -0000015184 00000 n -0000015367 00000 n -0000015440 00000 n -0000015570 00000 n -0000015619 00000 n -0000016045 00000 n -0000016119 00000 n -0000016180 00000 n -0000016252 00000 n -0000016425 00000 n -0000016499 00000 n -0000016630 00000 n -0000016679 00000 n -0000017109 00000 n -0000017183 00000 n -0000017244 00000 n -0000017316 00000 n -0000017489 00000 n -0000017563 00000 n -0000017694 00000 n -0000017743 00000 n -0000018170 00000 n -0000018244 00000 n -0000018305 00000 n -0000018377 00000 n -0000018550 00000 n -0000018624 00000 n -0000018752 00000 n -0000018801 00000 n -0000019126 00000 n -0000019200 00000 n -0000019261 00000 n -0000019333 00000 n -0000019518 00000 n -0000019592 00000 n -0000019720 00000 n -0000019769 00000 n -0000020206 00000 n -0000020281 00000 n -0000020342 00000 n -0000020414 00000 n -0000020587 00000 n -0000020662 00000 n -0000020790 00000 n -0000020839 00000 n -0000021269 00000 n -0000021344 00000 n -0000021405 00000 n -0000021477 00000 n -0000021650 00000 n -0000021725 00000 n -0000021853 00000 n -0000021903 00000 n -0000022330 00000 n -0000022380 00000 n -0000022528 00000 n +0000008903 00000 n +0000008975 00000 n +0000009034 00000 n +0000009104 00000 n +0000009269 00000 n +0000009341 00000 n +0000009467 00000 n +0000009515 00000 n +0000009997 00000 n +0000010069 00000 n +0000010128 00000 n +0000010198 00000 n +0000010367 00000 n +0000010439 00000 n +0000010567 00000 n +0000010615 00000 n +0000010937 00000 n +0000011009 00000 n +0000011068 00000 n +0000011138 00000 n +0000011318 00000 n +0000011390 00000 n +0000011518 00000 n +0000011566 00000 n +0000011989 00000 n +0000012061 00000 n +0000012120 00000 n +0000012190 00000 n +0000012359 00000 n +0000012431 00000 n +0000012559 00000 n +0000012607 00000 n +0000013034 00000 n +0000013106 00000 n +0000013165 00000 n +0000013235 00000 n +0000013404 00000 n +0000013476 00000 n +0000013602 00000 n +0000013650 00000 n +0000014074 00000 n +0000014146 00000 n +0000014205 00000 n +0000014275 00000 n +0000014445 00000 n +0000014517 00000 n +0000014646 00000 n +0000014694 00000 n +0000015016 00000 n +0000015089 00000 n +0000015148 00000 n +0000015219 00000 n +0000015402 00000 n +0000015475 00000 n +0000015605 00000 n +0000015654 00000 n +0000016080 00000 n +0000016154 00000 n +0000016215 00000 n +0000016287 00000 n +0000016460 00000 n +0000016534 00000 n +0000016665 00000 n +0000016714 00000 n +0000017144 00000 n +0000017218 00000 n +0000017279 00000 n +0000017351 00000 n +0000017524 00000 n +0000017598 00000 n +0000017729 00000 n +0000017778 00000 n +0000018205 00000 n +0000018279 00000 n +0000018340 00000 n +0000018412 00000 n +0000018585 00000 n +0000018659 00000 n +0000018787 00000 n +0000018836 00000 n +0000019161 00000 n +0000019235 00000 n +0000019296 00000 n +0000019368 00000 n +0000019553 00000 n +0000019627 00000 n +0000019755 00000 n +0000019804 00000 n +0000020241 00000 n +0000020316 00000 n +0000020377 00000 n +0000020449 00000 n +0000020622 00000 n +0000020697 00000 n +0000020825 00000 n +0000020874 00000 n +0000021304 00000 n +0000021379 00000 n +0000021440 00000 n +0000021512 00000 n +0000021685 00000 n +0000021760 00000 n +0000021888 00000 n +0000021938 00000 n +0000022365 00000 n +0000022415 00000 n +0000022563 00000 n trailer << /Root 1 0 R /Size 153 /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] >> startxref -22565 +22600 %%EOF diff --git a/qpdf/qtest/qpdf/fxo-blue.pdf b/qpdf/qtest/qpdf/fxo-blue.pdf index 8e9b0bfd..2a6dfe6b 100644 --- a/qpdf/qtest/qpdf/fxo-blue.pdf +++ b/qpdf/qtest/qpdf/fxo-blue.pdf @@ -475,7 +475,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 3 - blue, 180) Tj + (Page 3 - blue, 180, trim-to-crop=10) Tj ET 5 w 0 0 612 792 re s @@ -485,7 +485,7 @@ endstream endobj 26 0 obj -133 +150 endobj %% Contents for page 4 @@ -499,7 +499,7 @@ stream BT /F1 24 Tf 72 690 Td - (Page 4 - blue, 270) Tj + (Page 4 - blue, 270, crop=10, trim=20) Tj ET 5 w 0 0 612 792 re s @@ -510,7 +510,7 @@ endstream endobj 28 0 obj -152 +170 endobj %% Contents for page 5 @@ -817,38 +817,38 @@ xref 0000004316 00000 n 0000004486 00000 n 0000004530 00000 n -0000004720 00000 n -0000004764 00000 n -0000004973 00000 n -0000005017 00000 n -0000005183 00000 n -0000005227 00000 n -0000005397 00000 n -0000005441 00000 n -0000005612 00000 n -0000005656 00000 n -0000005827 00000 n -0000005871 00000 n -0000006037 00000 n -0000006082 00000 n -0000006253 00000 n -0000006298 00000 n -0000006470 00000 n -0000006515 00000 n -0000006687 00000 n -0000006732 00000 n -0000006899 00000 n -0000006944 00000 n -0000007126 00000 n -0000007171 00000 n -0000007343 00000 n -0000007388 00000 n -0000007560 00000 n +0000004737 00000 n +0000004781 00000 n +0000005008 00000 n +0000005052 00000 n +0000005218 00000 n +0000005262 00000 n +0000005432 00000 n +0000005476 00000 n +0000005647 00000 n +0000005691 00000 n +0000005862 00000 n +0000005906 00000 n +0000006072 00000 n +0000006117 00000 n +0000006288 00000 n +0000006333 00000 n +0000006505 00000 n +0000006550 00000 n +0000006722 00000 n +0000006767 00000 n +0000006934 00000 n +0000006979 00000 n +0000007161 00000 n +0000007206 00000 n +0000007378 00000 n +0000007423 00000 n +0000007595 00000 n trailer << /Root 1 0 R /Size 53 /ID [<4866f3ccc81fb28dc4a27f0f976ce937>] >> startxref -7581 +7616 %%EOF diff --git a/qpdf/qtest/qpdf/uo-1.out b/qpdf/qtest/qpdf/uo-1.out new file mode 100644 index 00000000..d3d5ff3e --- /dev/null +++ b/qpdf/qtest/qpdf/uo-1.out @@ -0,0 +1,48 @@ +qpdf: processing underlay/overlay + page 1 + underlay 1 + overlay 1 + page 2 + underlay 2 + overlay 2 + page 3 + underlay 3 + overlay 3 + page 4 + underlay 4 + overlay 4 + page 5 + underlay 5 + overlay 5 + page 6 + underlay 6 + overlay 6 + page 7 + underlay 7 + overlay 7 + page 8 + underlay 8 + overlay 8 + page 9 + underlay 8 + overlay 9 + page 10 + underlay 8 + overlay 10 + page 11 + underlay 8 + overlay 11 + page 12 + underlay 8 + overlay 12 + page 13 + underlay 8 + overlay 13 + page 14 + underlay 8 + overlay 14 + page 15 + overlay 15 + page 16 + overlay 16 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-1.pdf b/qpdf/qtest/qpdf/uo-1.pdf new file mode 100644 index 00000000..69cd34a1 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-1.pdf @@ -0,0 +1,2947 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 16 + /Kids [ + 3 0 R + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 11 0 R + 12 0 R + 13 0 R + 14 0 R + 15 0 R + 16 0 R + 17 0 R + 18 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents [ + 19 0 R + 21 0 R + 23 0 R + 25 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 29 0 R + /Fx2 31 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 2 +4 0 obj +<< + /Contents [ + 33 0 R + 35 0 R + 37 0 R + 39 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 41 0 R + /Fx2 43 0 R + >> + >> + /Type /Page + /UserUnit 2 +>> +endobj + +%% Page 3 +5 0 obj +<< + /Contents [ + 45 0 R + 47 0 R + 49 0 R + 51 0 R + 53 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 55 0 R + /Fx2 57 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 4 +6 0 obj +<< + /Contents [ + 59 0 R + 61 0 R + 63 0 R + 65 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 67 0 R + /Fx2 69 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 5 +7 0 obj +<< + /Contents [ + 71 0 R + 73 0 R + 75 0 R + 77 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 79 0 R + /Fx2 81 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 6 +8 0 obj +<< + /Contents [ + 83 0 R + 85 0 R + 87 0 R + 89 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 91 0 R + /Fx2 93 0 R + >> + >> + /Rotate 90 + /Type /Page + /UserUnit 1.5 +>> +endobj + +%% Page 7 +9 0 obj +<< + /Contents [ + 95 0 R + 97 0 R + 99 0 R + 101 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 103 0 R + /Fx2 105 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 8 +10 0 obj +<< + /Contents [ + 107 0 R + 109 0 R + 111 0 R + 113 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 117 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 9 +11 0 obj +<< + /Contents [ + 119 0 R + 121 0 R + 123 0 R + 125 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 127 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 10 +12 0 obj +<< + /Contents [ + 129 0 R + 131 0 R + 133 0 R + 135 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 137 0 R + >> + >> + /Rotate 180 + /Type /Page + /UserUnit 0.75 +>> +endobj + +%% Page 11 +13 0 obj +<< + /Contents [ + 139 0 R + 141 0 R + 143 0 R + 145 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 147 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 12 +14 0 obj +<< + /Contents [ + 149 0 R + 151 0 R + 153 0 R + 155 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 157 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 13 +15 0 obj +<< + /Contents [ + 159 0 R + 161 0 R + 163 0 R + 165 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 167 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 14 +16 0 obj +<< + /Contents [ + 169 0 R + 171 0 R + 173 0 R + 175 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 177 0 R + >> + >> + /Rotate 270 + /Type /Page + /UserUnit 1.25 +>> +endobj + +%% Page 15 +17 0 obj +<< + /Contents [ + 179 0 R + 181 0 R + 183 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 185 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents [ + 187 0 R + 189 0 R + 191 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 193 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream +q +endstream +endobj + +20 0 obj +2 +endobj + +%% Contents for page 1 +21 0 obj +<< + /Length 22 0 R +>> +stream +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +22 0 obj +63 +endobj + +%% Contents for page 1 +23 0 obj +<< + /Length 24 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +24 0 obj +108 +endobj + +%% Contents for page 1 +25 0 obj +<< + /Length 26 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +26 0 obj +66 +endobj + +27 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +28 0 obj +[ + /PDF + /Text +] +endobj + +29 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 30 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 1 - green) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +30 0 obj +110 +endobj + +31 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 32 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 1 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +32 0 obj +109 +endobj + +%% Contents for page 2 +33 0 obj +<< + /Length 34 0 R +>> +stream +q +endstream +endobj + +34 0 obj +2 +endobj + +%% Contents for page 2 +35 0 obj +<< + /Length 36 0 R +>> +stream +q +0.50000 0.00000 0.00000 0.50000 153.00000 198.00000 cm +/Fx1 Do +Q +endstream +endobj + +36 0 obj +67 +endobj + +%% Contents for page 2 +37 0 obj +<< + /Length 38 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 2 - red, scale 2) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +38 0 obj +117 +endobj + +%% Contents for page 2 +39 0 obj +<< + /Length 40 0 R +>> +stream + +Q +q +0.50000 0.00000 0.00000 0.50000 108.00000 243.00000 cm +/Fx2 Do +Q +endstream +endobj + +40 0 obj +70 +endobj + +41 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 42 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 2 - green) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +42 0 obj +110 +endobj + +43 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 44 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 2 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +44 0 obj +113 +endobj + +%% Contents for page 3 +45 0 obj +<< + /Length 46 0 R +>> +stream +q +endstream +endobj + +46 0 obj +2 +endobj + +%% Contents for page 3 +47 0 obj +<< + /Length 48 0 R +>> +stream +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +48 0 obj +65 +endobj + +%% Contents for page 3 +49 0 obj +<< + /Length 50 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td +endstream +endobj + +50 0 obj +45 +endobj + +%% Contents for page 3 +51 0 obj +<< + /Length 52 0 R +>> +stream + (Page 3 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +52 0 obj +63 +endobj + +%% Contents for page 3 +53 0 obj +<< + /Length 54 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 20.00000 20.00000 cm +/Fx2 Do +Q +endstream +endobj + +54 0 obj +68 +endobj + +55 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 56 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 3 - green, 90) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +56 0 obj +114 +endobj + +57 0 obj +<< + /BBox [ + 10 + 10 + 602 + 782 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 592.000000 + 772.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 58 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 3 - blue, 180, trim-to-crop=10) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +291 391 60 60 re f +endstream +endobj + +58 0 obj +150 +endobj + +%% Contents for page 4 +59 0 obj +<< + /Length 60 0 R +>> +stream +q +endstream +endobj + +60 0 obj +2 +endobj + +%% Contents for page 4 +61 0 obj +<< + /Length 62 0 R +>> +stream +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +62 0 obj +65 +endobj + +%% Contents for page 4 +63 0 obj +<< + /Length 64 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 4 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +64 0 obj +108 +endobj + +%% Contents for page 4 +65 0 obj +<< + /Length 66 0 R +>> +stream + +Q +q +0.81383 0.00000 0.00000 0.81383 16.27660 146.96809 cm +/Fx2 Do +Q +endstream +endobj + +66 0 obj +69 +endobj + +67 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 68 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 4 - green, 90) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +68 0 obj +114 +endobj + +69 0 obj +<< + /BBox [ + 20 + 20 + 592 + 772 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 752.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 70 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 4 - blue, 270, crop=10, trim=20) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +20 20 572 752 re s +291 391 60 60 re f +endstream +endobj + +70 0 obj +170 +endobj + +%% Contents for page 5 +71 0 obj +<< + /Length 72 0 R +>> +stream +q +endstream +endobj + +72 0 obj +2 +endobj + +%% Contents for page 5 +73 0 obj +<< + /Length 74 0 R +>> +stream +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +74 0 obj +68 +endobj + +%% Contents for page 5 +75 0 obj +<< + /Length 76 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 5 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +76 0 obj +112 +endobj + +%% Contents for page 5 +77 0 obj +<< + /Length 78 0 R +>> +stream + +Q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +78 0 obj +71 +endobj + +79 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 80 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 5 - green, 180) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +80 0 obj +115 +endobj + +81 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 82 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 5 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +82 0 obj +109 +endobj + +%% Contents for page 6 +83 0 obj +<< + /Length 84 0 R +>> +stream +q +endstream +endobj + +84 0 obj +2 +endobj + +%% Contents for page 6 +85 0 obj +<< + /Length 86 0 R +>> +stream +q +0.00000 0.66667 -0.66667 0.00000 570.00000 192.00000 cm +/Fx1 Do +Q +endstream +endobj + +86 0 obj +68 +endobj + +%% Contents for page 6 +87 0 obj +<< + /Length 88 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 6 - red, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +88 0 obj +123 +endobj + +%% Contents for page 6 +89 0 obj +<< + /Length 90 0 R +>> +stream + +Q +q +0.00000 0.66667 -0.66667 0.00000 510.00000 132.00000 cm +/Fx2 Do +Q +endstream +endobj + +90 0 obj +71 +endobj + +91 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 92 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 6 - green, 180) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +92 0 obj +115 +endobj + +93 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 94 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 6 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +94 0 obj +113 +endobj + +%% Contents for page 7 +95 0 obj +<< + /Length 96 0 R +>> +stream +q +endstream +endobj + +96 0 obj +2 +endobj + +%% Contents for page 7 +97 0 obj +<< + /Length 98 0 R +>> +stream +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +98 0 obj +66 +endobj + +%% Contents for page 7 +99 0 obj +<< + /Length 100 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 7 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +100 0 obj +112 +endobj + +%% Contents for page 7 +101 0 obj +<< + /Length 102 0 R +>> +stream + +Q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +102 0 obj +71 +endobj + +103 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 104 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 7 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +104 0 obj +115 +endobj + +105 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 106 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 7 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +106 0 obj +114 +endobj + +%% Contents for page 8 +107 0 obj +<< + /Length 108 0 R +>> +stream +q +endstream +endobj + +108 0 obj +2 +endobj + +%% Contents for page 8 +109 0 obj +<< + /Length 110 0 R +>> +stream +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +110 0 obj +66 +endobj + +%% Contents for page 8 +111 0 obj +<< + /Length 112 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 8 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +112 0 obj +112 +endobj + +%% Contents for page 8 +113 0 obj +<< + /Length 114 0 R +>> +stream + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +114 0 obj +69 +endobj + +115 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 195 0 R + >> + /ProcSet 196 0 R + >> + /Subtype /Form + /Type /XObject + /Length 116 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 8 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +116 0 obj +115 +endobj + +117 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 118 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 8 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +118 0 obj +114 +endobj + +%% Contents for page 9 +119 0 obj +<< + /Length 120 0 R +>> +stream +q +endstream +endobj + +120 0 obj +2 +endobj + +%% Contents for page 9 +121 0 obj +<< + /Length 122 0 R +>> +stream +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +122 0 obj +69 +endobj + +%% Contents for page 9 +123 0 obj +<< + /Length 124 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 9 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +124 0 obj +113 +endobj + +%% Contents for page 9 +125 0 obj +<< + /Length 126 0 R +>> +stream + +Q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +126 0 obj +72 +endobj + +127 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 128 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 9 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +128 0 obj +109 +endobj + +%% Contents for page 10 +129 0 obj +<< + /Length 130 0 R +>> +stream +q +endstream +endobj + +130 0 obj +2 +endobj + +%% Contents for page 10 +131 0 obj +<< + /Length 132 0 R +>> +stream +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +132 0 obj +69 +endobj + +%% Contents for page 10 +133 0 obj +<< + /Length 134 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 10 - red, 180, scale 0.75) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +134 0 obj +126 +endobj + +%% Contents for page 10 +135 0 obj +<< + /Length 136 0 R +>> +stream + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +136 0 obj +72 +endobj + +137 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 138 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 10 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +138 0 obj +114 +endobj + +%% Contents for page 11 +139 0 obj +<< + /Length 140 0 R +>> +stream +q +endstream +endobj + +140 0 obj +2 +endobj + +%% Contents for page 11 +141 0 obj +<< + /Length 142 0 R +>> +stream +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +142 0 obj +69 +endobj + +%% Contents for page 11 +143 0 obj +<< + /Length 144 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 11 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +144 0 obj +114 +endobj + +%% Contents for page 11 +145 0 obj +<< + /Length 146 0 R +>> +stream + +Q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +146 0 obj +72 +endobj + +147 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 148 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 11 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +148 0 obj +115 +endobj + +%% Contents for page 12 +149 0 obj +<< + /Length 150 0 R +>> +stream +q +endstream +endobj + +150 0 obj +2 +endobj + +%% Contents for page 12 +151 0 obj +<< + /Length 152 0 R +>> +stream +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +152 0 obj +69 +endobj + +%% Contents for page 12 +153 0 obj +<< + /Length 154 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 12 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +154 0 obj +114 +endobj + +%% Contents for page 12 +155 0 obj +<< + /Length 156 0 R +>> +stream + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +156 0 obj +72 +endobj + +157 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 158 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 12 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +158 0 obj +115 +endobj + +%% Contents for page 13 +159 0 obj +<< + /Length 160 0 R +>> +stream +q +endstream +endobj + +160 0 obj +2 +endobj + +%% Contents for page 13 +161 0 obj +<< + /Length 162 0 R +>> +stream +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +162 0 obj +66 +endobj + +%% Contents for page 13 +163 0 obj +<< + /Length 164 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 13 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +164 0 obj +114 +endobj + +%% Contents for page 13 +165 0 obj +<< + /Length 166 0 R +>> +stream + +Q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +166 0 obj +69 +endobj + +167 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 168 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 13 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +168 0 obj +110 +endobj + +%% Contents for page 14 +169 0 obj +<< + /Length 170 0 R +>> +stream +q +endstream +endobj + +170 0 obj +2 +endobj + +%% Contents for page 14 +171 0 obj +<< + /Length 172 0 R +>> +stream +q +0.00000 -0.80000 0.80000 0.00000 61.20000 712.80000 cm +/Fx1 Do +Q +endstream +endobj + +172 0 obj +67 +endobj + +%% Contents for page 14 +173 0 obj +<< + /Length 174 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 14 - red, 270, scale 1.25) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +174 0 obj +126 +endobj + +%% Contents for page 14 +175 0 obj +<< + /Length 176 0 R +>> +stream + +Q +q +0.00000 -0.66667 0.66667 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +176 0 obj +69 +endobj + +177 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.500000 + 1.500000 + 0.000000 + 0.000000 + 918.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 178 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 14 - blue, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +178 0 obj +125 +endobj + +%% Contents for page 15 +179 0 obj +<< + /Length 180 0 R +>> +stream +q +endstream +endobj + +180 0 obj +2 +endobj + +%% Contents for page 15 +181 0 obj +<< + /Length 182 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 15 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +182 0 obj +114 +endobj + +%% Contents for page 15 +183 0 obj +<< + /Length 184 0 R +>> +stream + +Q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +184 0 obj +69 +endobj + +185 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 186 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 15 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +186 0 obj +115 +endobj + +%% Contents for page 16 +187 0 obj +<< + /Length 188 0 R +>> +stream +q +endstream +endobj + +188 0 obj +2 +endobj + +%% Contents for page 16 +189 0 obj +<< + /Length 190 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 16 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +190 0 obj +114 +endobj + +%% Contents for page 16 +191 0 obj +<< + /Length 192 0 R +>> +stream + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +192 0 obj +69 +endobj + +193 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 197 0 R + >> + /ProcSet 198 0 R + >> + /Subtype /Form + /Type /XObject + /Length 194 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 16 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +194 0 obj +115 +endobj + +195 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +196 0 obj +[ + /PDF + /Text +] +endobj + +197 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +198 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 199 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000321 00000 n +0000000628 00000 n +0000000949 00000 n +0000001267 00000 n +0000001574 00000 n +0000001894 00000 n +0000002230 00000 n +0000002553 00000 n +0000002880 00000 n +0000003209 00000 n +0000003555 00000 n +0000003884 00000 n +0000004213 00000 n +0000004542 00000 n +0000004888 00000 n +0000005186 00000 n +0000005496 00000 n +0000005555 00000 n +0000005597 00000 n +0000005717 00000 n +0000005760 00000 n +0000005925 00000 n +0000005969 00000 n +0000006092 00000 n +0000006112 00000 n +0000006231 00000 n +0000006267 00000 n +0000006590 00000 n +0000006611 00000 n +0000006933 00000 n +0000006977 00000 n +0000007036 00000 n +0000007078 00000 n +0000007202 00000 n +0000007245 00000 n +0000007419 00000 n +0000007463 00000 n +0000007590 00000 n +0000007610 00000 n +0000007933 00000 n +0000007954 00000 n +0000008377 00000 n +0000008421 00000 n +0000008480 00000 n +0000008522 00000 n +0000008644 00000 n +0000008687 00000 n +0000008789 00000 n +0000008832 00000 n +0000008952 00000 n +0000008995 00000 n +0000009120 00000 n +0000009140 00000 n +0000009564 00000 n +0000009585 00000 n +0000010050 00000 n +0000010094 00000 n +0000010153 00000 n +0000010195 00000 n +0000010317 00000 n +0000010360 00000 n +0000010525 00000 n +0000010569 00000 n +0000010695 00000 n +0000010715 00000 n +0000011139 00000 n +0000011160 00000 n +0000011642 00000 n +0000011686 00000 n +0000011745 00000 n +0000011787 00000 n +0000011912 00000 n +0000011955 00000 n +0000012124 00000 n +0000012168 00000 n +0000012296 00000 n +0000012316 00000 n +0000012744 00000 n +0000012765 00000 n +0000013087 00000 n +0000013131 00000 n +0000013190 00000 n +0000013232 00000 n +0000013357 00000 n +0000013400 00000 n +0000013580 00000 n +0000013624 00000 n +0000013752 00000 n +0000013772 00000 n +0000014200 00000 n +0000014221 00000 n +0000014644 00000 n +0000014688 00000 n +0000014747 00000 n +0000014789 00000 n +0000014912 00000 n +0000014955 00000 n +0000015125 00000 n +0000015170 00000 n +0000015300 00000 n +0000015321 00000 n +0000015748 00000 n +0000015770 00000 n +0000016199 00000 n +0000016244 00000 n +0000016305 00000 n +0000016348 00000 n +0000016473 00000 n +0000016517 00000 n +0000016688 00000 n +0000016733 00000 n +0000016861 00000 n +0000016882 00000 n +0000017309 00000 n +0000017331 00000 n +0000017757 00000 n +0000017802 00000 n +0000017863 00000 n +0000017906 00000 n +0000018034 00000 n +0000018078 00000 n +0000018250 00000 n +0000018295 00000 n +0000018426 00000 n +0000018447 00000 n +0000018771 00000 n +0000018817 00000 n +0000018878 00000 n +0000018922 00000 n +0000019050 00000 n +0000019095 00000 n +0000019280 00000 n +0000019326 00000 n +0000019457 00000 n +0000019478 00000 n +0000019904 00000 n +0000019950 00000 n +0000020011 00000 n +0000020055 00000 n +0000020183 00000 n +0000020228 00000 n +0000020401 00000 n +0000020447 00000 n +0000020578 00000 n +0000020599 00000 n +0000021029 00000 n +0000021075 00000 n +0000021136 00000 n +0000021180 00000 n +0000021308 00000 n +0000021353 00000 n +0000021526 00000 n +0000021572 00000 n +0000021703 00000 n +0000021724 00000 n +0000022151 00000 n +0000022197 00000 n +0000022258 00000 n +0000022302 00000 n +0000022427 00000 n +0000022472 00000 n +0000022645 00000 n +0000022691 00000 n +0000022819 00000 n +0000022840 00000 n +0000023165 00000 n +0000023211 00000 n +0000023272 00000 n +0000023316 00000 n +0000023442 00000 n +0000023487 00000 n +0000023672 00000 n +0000023718 00000 n +0000023846 00000 n +0000023867 00000 n +0000024304 00000 n +0000024350 00000 n +0000024411 00000 n +0000024455 00000 n +0000024628 00000 n +0000024674 00000 n +0000024802 00000 n +0000024823 00000 n +0000025253 00000 n +0000025299 00000 n +0000025360 00000 n +0000025404 00000 n +0000025577 00000 n +0000025623 00000 n +0000025751 00000 n +0000025772 00000 n +0000026199 00000 n +0000026221 00000 n +0000026341 00000 n +0000026378 00000 n +0000026498 00000 n +trailer << + /Root 1 0 R + /Size 199 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +26535 +%%EOF diff --git a/qpdf/qtest/qpdf/uo-2.out b/qpdf/qtest/qpdf/uo-2.out new file mode 100644 index 00000000..cf4e62cc --- /dev/null +++ b/qpdf/qtest/qpdf/uo-2.out @@ -0,0 +1,50 @@ +qpdf: processing underlay/overlay + page 1 + underlay 16 + overlay 7 + page 2 + underlay 15 + overlay 8 + page 3 + underlay 14 + overlay 7 + page 4 + underlay 13 + overlay 8 + page 5 + underlay 12 + overlay 7 + page 6 + underlay 11 + overlay 8 + page 7 + underlay 10 + overlay 7 + page 8 + underlay 9 + overlay 8 + page 9 + underlay 8 + overlay 7 + page 10 + underlay 7 + overlay 8 + page 11 + underlay 6 + overlay 7 + page 12 + underlay 5 + overlay 8 + page 13 + underlay 4 + overlay 7 + page 14 + underlay 3 + overlay 8 + page 15 + underlay 2 + overlay 7 + page 16 + underlay 1 + overlay 8 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-2.pdf b/qpdf/qtest/qpdf/uo-2.pdf new file mode 100644 index 00000000..2003f89b --- /dev/null +++ b/qpdf/qtest/qpdf/uo-2.pdf @@ -0,0 +1,2729 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 16 + /Kids [ + 3 0 R + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 11 0 R + 12 0 R + 13 0 R + 14 0 R + 15 0 R + 16 0 R + 17 0 R + 18 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents [ + 19 0 R + 21 0 R + 23 0 R + 25 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 29 0 R + /Fx2 31 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 2 +4 0 obj +<< + /Contents [ + 33 0 R + 35 0 R + 37 0 R + 39 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 41 0 R + /Fx2 43 0 R + >> + >> + /Type /Page + /UserUnit 2 +>> +endobj + +%% Page 3 +5 0 obj +<< + /Contents [ + 45 0 R + 47 0 R + 49 0 R + 51 0 R + 53 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 55 0 R + /Fx2 31 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 4 +6 0 obj +<< + /Contents [ + 57 0 R + 59 0 R + 61 0 R + 63 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 65 0 R + /Fx2 43 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 5 +7 0 obj +<< + /Contents [ + 67 0 R + 69 0 R + 71 0 R + 73 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 75 0 R + /Fx2 31 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 6 +8 0 obj +<< + /Contents [ + 77 0 R + 79 0 R + 81 0 R + 83 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 85 0 R + /Fx2 43 0 R + >> + >> + /Rotate 90 + /Type /Page + /UserUnit 1.5 +>> +endobj + +%% Page 7 +9 0 obj +<< + /Contents [ + 87 0 R + 89 0 R + 91 0 R + 93 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 95 0 R + /Fx2 31 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 8 +10 0 obj +<< + /Contents [ + 97 0 R + 99 0 R + 101 0 R + 103 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 105 0 R + /Fx2 43 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 9 +11 0 obj +<< + /Contents [ + 107 0 R + 109 0 R + 111 0 R + 113 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 115 0 R + /Fx2 31 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 10 +12 0 obj +<< + /Contents [ + 117 0 R + 119 0 R + 121 0 R + 123 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 125 0 R + /Fx2 43 0 R + >> + >> + /Rotate 180 + /Type /Page + /UserUnit 0.75 +>> +endobj + +%% Page 11 +13 0 obj +<< + /Contents [ + 127 0 R + 129 0 R + 131 0 R + 133 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 135 0 R + /Fx2 31 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 12 +14 0 obj +<< + /Contents [ + 137 0 R + 139 0 R + 141 0 R + 143 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 145 0 R + /Fx2 43 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 13 +15 0 obj +<< + /Contents [ + 147 0 R + 149 0 R + 151 0 R + 153 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 155 0 R + /Fx2 31 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 14 +16 0 obj +<< + /Contents [ + 157 0 R + 159 0 R + 161 0 R + 163 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 165 0 R + /Fx2 43 0 R + >> + >> + /Rotate 270 + /Type /Page + /UserUnit 1.25 +>> +endobj + +%% Page 15 +17 0 obj +<< + /Contents [ + 167 0 R + 169 0 R + 171 0 R + 173 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 175 0 R + /Fx2 31 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents [ + 177 0 R + 179 0 R + 181 0 R + 183 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 27 0 R + >> + /ProcSet 28 0 R + /XObject << + /Fx1 185 0 R + /Fx2 43 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream +q +endstream +endobj + +20 0 obj +2 +endobj + +%% Contents for page 1 +21 0 obj +<< + /Length 22 0 R +>> +stream +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +22 0 obj +65 +endobj + +%% Contents for page 1 +23 0 obj +<< + /Length 24 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +24 0 obj +108 +endobj + +%% Contents for page 1 +25 0 obj +<< + /Length 26 0 R +>> +stream + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +26 0 obj +68 +endobj + +27 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +28 0 obj +[ + /PDF + /Text +] +endobj + +29 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 30 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 16 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +30 0 obj +115 +endobj + +31 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 189 0 R + >> + /ProcSet 190 0 R + >> + /Subtype /Form + /Type /XObject + /Length 32 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 7 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +32 0 obj +115 +endobj + +%% Contents for page 2 +33 0 obj +<< + /Length 34 0 R +>> +stream +q +endstream +endobj + +34 0 obj +2 +endobj + +%% Contents for page 2 +35 0 obj +<< + /Length 36 0 R +>> +stream +q +0.50000 0.00000 0.00000 0.50000 153.00000 198.00000 cm +/Fx1 Do +Q +endstream +endobj + +36 0 obj +67 +endobj + +%% Contents for page 2 +37 0 obj +<< + /Length 38 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 2 - red, scale 2) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +38 0 obj +117 +endobj + +%% Contents for page 2 +39 0 obj +<< + /Length 40 0 R +>> +stream + +Q +q +0.50000 0.00000 0.00000 0.50000 108.00000 243.00000 cm +/Fx2 Do +Q +endstream +endobj + +40 0 obj +70 +endobj + +41 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 42 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 15 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +42 0 obj +115 +endobj + +43 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 189 0 R + >> + /ProcSet 190 0 R + >> + /Subtype /Form + /Type /XObject + /Length 44 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 8 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +44 0 obj +115 +endobj + +%% Contents for page 3 +45 0 obj +<< + /Length 46 0 R +>> +stream +q +endstream +endobj + +46 0 obj +2 +endobj + +%% Contents for page 3 +47 0 obj +<< + /Length 48 0 R +>> +stream +q +0.51515 0.00000 0.00000 0.51515 0.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +48 0 obj +65 +endobj + +%% Contents for page 3 +49 0 obj +<< + /Length 50 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td +endstream +endobj + +50 0 obj +45 +endobj + +%% Contents for page 3 +51 0 obj +<< + /Length 52 0 R +>> +stream + (Page 3 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +52 0 obj +63 +endobj + +%% Contents for page 3 +53 0 obj +<< + /Length 54 0 R +>> +stream + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +54 0 obj +68 +endobj + +55 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.500000 + 1.500000 + 0.000000 + 0.000000 + 918.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 56 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 14 - blue, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +56 0 obj +125 +endobj + +%% Contents for page 4 +57 0 obj +<< + /Length 58 0 R +>> +stream +q +endstream +endobj + +58 0 obj +2 +endobj + +%% Contents for page 4 +59 0 obj +<< + /Length 60 0 R +>> +stream +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +60 0 obj +63 +endobj + +%% Contents for page 4 +61 0 obj +<< + /Length 62 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 4 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +62 0 obj +108 +endobj + +%% Contents for page 4 +63 0 obj +<< + /Length 64 0 R +>> +stream + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +64 0 obj +68 +endobj + +65 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 66 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 13 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +66 0 obj +110 +endobj + +%% Contents for page 5 +67 0 obj +<< + /Length 68 0 R +>> +stream +q +endstream +endobj + +68 0 obj +2 +endobj + +%% Contents for page 5 +69 0 obj +<< + /Length 70 0 R +>> +stream +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +70 0 obj +66 +endobj + +%% Contents for page 5 +71 0 obj +<< + /Length 72 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 5 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +72 0 obj +112 +endobj + +%% Contents for page 5 +73 0 obj +<< + /Length 74 0 R +>> +stream + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +74 0 obj +69 +endobj + +75 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 76 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 12 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +76 0 obj +115 +endobj + +%% Contents for page 6 +77 0 obj +<< + /Length 78 0 R +>> +stream +q +endstream +endobj + +78 0 obj +2 +endobj + +%% Contents for page 6 +79 0 obj +<< + /Length 80 0 R +>> +stream +q +0.00000 0.66667 -0.66667 0.00000 570.00000 192.00000 cm +/Fx1 Do +Q +endstream +endobj + +80 0 obj +68 +endobj + +%% Contents for page 6 +81 0 obj +<< + /Length 82 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 6 - red, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +82 0 obj +123 +endobj + +%% Contents for page 6 +83 0 obj +<< + /Length 84 0 R +>> +stream + +Q +q +0.00000 0.66667 -0.66667 0.00000 510.00000 132.00000 cm +/Fx2 Do +Q +endstream +endobj + +84 0 obj +71 +endobj + +85 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 86 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 11 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +86 0 obj +115 +endobj + +%% Contents for page 7 +87 0 obj +<< + /Length 88 0 R +>> +stream +q +endstream +endobj + +88 0 obj +2 +endobj + +%% Contents for page 7 +89 0 obj +<< + /Length 90 0 R +>> +stream +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +90 0 obj +66 +endobj + +%% Contents for page 7 +91 0 obj +<< + /Length 92 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 7 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +92 0 obj +112 +endobj + +%% Contents for page 7 +93 0 obj +<< + /Length 94 0 R +>> +stream + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +94 0 obj +69 +endobj + +95 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 96 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 10 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +96 0 obj +114 +endobj + +%% Contents for page 8 +97 0 obj +<< + /Length 98 0 R +>> +stream +q +endstream +endobj + +98 0 obj +2 +endobj + +%% Contents for page 8 +99 0 obj +<< + /Length 100 0 R +>> +stream +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +100 0 obj +68 +endobj + +%% Contents for page 8 +101 0 obj +<< + /Length 102 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 8 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +102 0 obj +112 +endobj + +%% Contents for page 8 +103 0 obj +<< + /Length 104 0 R +>> +stream + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +104 0 obj +69 +endobj + +105 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 106 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 9 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +106 0 obj +109 +endobj + +%% Contents for page 9 +107 0 obj +<< + /Length 108 0 R +>> +stream +q +endstream +endobj + +108 0 obj +2 +endobj + +%% Contents for page 9 +109 0 obj +<< + /Length 110 0 R +>> +stream +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +110 0 obj +69 +endobj + +%% Contents for page 9 +111 0 obj +<< + /Length 112 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 9 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +112 0 obj +113 +endobj + +%% Contents for page 9 +113 0 obj +<< + /Length 114 0 R +>> +stream + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +114 0 obj +72 +endobj + +115 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 116 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 8 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +116 0 obj +114 +endobj + +%% Contents for page 10 +117 0 obj +<< + /Length 118 0 R +>> +stream +q +endstream +endobj + +118 0 obj +2 +endobj + +%% Contents for page 10 +119 0 obj +<< + /Length 120 0 R +>> +stream +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +120 0 obj +69 +endobj + +%% Contents for page 10 +121 0 obj +<< + /Length 122 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 10 - red, 180, scale 0.75) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +122 0 obj +126 +endobj + +%% Contents for page 10 +123 0 obj +<< + /Length 124 0 R +>> +stream + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +124 0 obj +72 +endobj + +125 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 126 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 7 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +126 0 obj +114 +endobj + +%% Contents for page 11 +127 0 obj +<< + /Length 128 0 R +>> +stream +q +endstream +endobj + +128 0 obj +2 +endobj + +%% Contents for page 11 +129 0 obj +<< + /Length 130 0 R +>> +stream +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +130 0 obj +69 +endobj + +%% Contents for page 11 +131 0 obj +<< + /Length 132 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 11 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +132 0 obj +114 +endobj + +%% Contents for page 11 +133 0 obj +<< + /Length 134 0 R +>> +stream + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +134 0 obj +72 +endobj + +135 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 136 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 6 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +136 0 obj +113 +endobj + +%% Contents for page 12 +137 0 obj +<< + /Length 138 0 R +>> +stream +q +endstream +endobj + +138 0 obj +2 +endobj + +%% Contents for page 12 +139 0 obj +<< + /Length 140 0 R +>> +stream +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +140 0 obj +69 +endobj + +%% Contents for page 12 +141 0 obj +<< + /Length 142 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 12 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +142 0 obj +114 +endobj + +%% Contents for page 12 +143 0 obj +<< + /Length 144 0 R +>> +stream + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +144 0 obj +72 +endobj + +145 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 146 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 5 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +146 0 obj +109 +endobj + +%% Contents for page 13 +147 0 obj +<< + /Length 148 0 R +>> +stream +q +endstream +endobj + +148 0 obj +2 +endobj + +%% Contents for page 13 +149 0 obj +<< + /Length 150 0 R +>> +stream +q +0.00000 -1.00000 1.00000 0.00000 0.00000 752.00000 cm +/Fx1 Do +Q +endstream +endobj + +150 0 obj +66 +endobj + +%% Contents for page 13 +151 0 obj +<< + /Length 152 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 13 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +152 0 obj +114 +endobj + +%% Contents for page 13 +153 0 obj +<< + /Length 154 0 R +>> +stream + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +154 0 obj +69 +endobj + +155 0 obj +<< + /BBox [ + 20 + 20 + 592 + 772 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 752.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 156 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 4 - blue, 270, crop=10, trim=20) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +20 20 572 752 re s +291 391 60 60 re f +endstream +endobj + +156 0 obj +170 +endobj + +%% Contents for page 14 +157 0 obj +<< + /Length 158 0 R +>> +stream +q +endstream +endobj + +158 0 obj +2 +endobj + +%% Contents for page 14 +159 0 obj +<< + /Length 160 0 R +>> +stream +q +0.00000 -0.79275 0.79275 0.00000 7.92746 622.72539 cm +/Fx1 Do +Q +endstream +endobj + +160 0 obj +66 +endobj + +%% Contents for page 14 +161 0 obj +<< + /Length 162 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 14 - red, 270, scale 1.25) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +162 0 obj +126 +endobj + +%% Contents for page 14 +163 0 obj +<< + /Length 164 0 R +>> +stream + +Q +q +0.00000 -0.80000 0.80000 0.00000 61.20000 712.80000 cm +/Fx2 Do +Q +endstream +endobj + +164 0 obj +70 +endobj + +165 0 obj +<< + /BBox [ + 10 + 10 + 602 + 782 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 592.000000 + 772.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 166 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 3 - blue, 180, trim-to-crop=10) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +291 391 60 60 re f +endstream +endobj + +166 0 obj +150 +endobj + +%% Contents for page 15 +167 0 obj +<< + /Length 168 0 R +>> +stream +q +endstream +endobj + +168 0 obj +2 +endobj + +%% Contents for page 15 +169 0 obj +<< + /Length 170 0 R +>> +stream +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +170 0 obj +66 +endobj + +%% Contents for page 15 +171 0 obj +<< + /Length 172 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 15 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +172 0 obj +114 +endobj + +%% Contents for page 15 +173 0 obj +<< + /Length 174 0 R +>> +stream + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +174 0 obj +69 +endobj + +175 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 176 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 2 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +176 0 obj +113 +endobj + +%% Contents for page 16 +177 0 obj +<< + /Length 178 0 R +>> +stream +q +endstream +endobj + +178 0 obj +2 +endobj + +%% Contents for page 16 +179 0 obj +<< + /Length 180 0 R +>> +stream +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +180 0 obj +66 +endobj + +%% Contents for page 16 +181 0 obj +<< + /Length 182 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 16 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +182 0 obj +114 +endobj + +%% Contents for page 16 +183 0 obj +<< + /Length 184 0 R +>> +stream + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +184 0 obj +69 +endobj + +185 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 187 0 R + >> + /ProcSet 188 0 R + >> + /Subtype /Form + /Type /XObject + /Length 186 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 1 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +186 0 obj +109 +endobj + +187 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +188 0 obj +[ + /PDF + /Text +] +endobj + +189 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +190 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 191 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000321 00000 n +0000000628 00000 n +0000000949 00000 n +0000001267 00000 n +0000001574 00000 n +0000001894 00000 n +0000002230 00000 n +0000002550 00000 n +0000002874 00000 n +0000003202 00000 n +0000003547 00000 n +0000003875 00000 n +0000004203 00000 n +0000004531 00000 n +0000004876 00000 n +0000005204 00000 n +0000005544 00000 n +0000005603 00000 n +0000005645 00000 n +0000005767 00000 n +0000005810 00000 n +0000005975 00000 n +0000006019 00000 n +0000006144 00000 n +0000006164 00000 n +0000006283 00000 n +0000006319 00000 n +0000006744 00000 n +0000006765 00000 n +0000007190 00000 n +0000007234 00000 n +0000007293 00000 n +0000007335 00000 n +0000007459 00000 n +0000007502 00000 n +0000007676 00000 n +0000007720 00000 n +0000007847 00000 n +0000007867 00000 n +0000008295 00000 n +0000008316 00000 n +0000008741 00000 n +0000008785 00000 n +0000008844 00000 n +0000008886 00000 n +0000009008 00000 n +0000009051 00000 n +0000009153 00000 n +0000009196 00000 n +0000009316 00000 n +0000009359 00000 n +0000009484 00000 n +0000009504 00000 n +0000009939 00000 n +0000009983 00000 n +0000010042 00000 n +0000010084 00000 n +0000010204 00000 n +0000010247 00000 n +0000010412 00000 n +0000010456 00000 n +0000010581 00000 n +0000010601 00000 n +0000010924 00000 n +0000010968 00000 n +0000011027 00000 n +0000011069 00000 n +0000011192 00000 n +0000011235 00000 n +0000011404 00000 n +0000011448 00000 n +0000011574 00000 n +0000011594 00000 n +0000012019 00000 n +0000012063 00000 n +0000012122 00000 n +0000012164 00000 n +0000012289 00000 n +0000012332 00000 n +0000012512 00000 n +0000012556 00000 n +0000012684 00000 n +0000012704 00000 n +0000013132 00000 n +0000013176 00000 n +0000013235 00000 n +0000013277 00000 n +0000013400 00000 n +0000013443 00000 n +0000013612 00000 n +0000013656 00000 n +0000013782 00000 n +0000013802 00000 n +0000014226 00000 n +0000014270 00000 n +0000014329 00000 n +0000014371 00000 n +0000014497 00000 n +0000014541 00000 n +0000014712 00000 n +0000014757 00000 n +0000014885 00000 n +0000014906 00000 n +0000015230 00000 n +0000015275 00000 n +0000015336 00000 n +0000015379 00000 n +0000015507 00000 n +0000015551 00000 n +0000015723 00000 n +0000015768 00000 n +0000015899 00000 n +0000015920 00000 n +0000016346 00000 n +0000016392 00000 n +0000016453 00000 n +0000016497 00000 n +0000016625 00000 n +0000016670 00000 n +0000016855 00000 n +0000016901 00000 n +0000017032 00000 n +0000017053 00000 n +0000017482 00000 n +0000017528 00000 n +0000017589 00000 n +0000017633 00000 n +0000017761 00000 n +0000017806 00000 n +0000017979 00000 n +0000018025 00000 n +0000018156 00000 n +0000018177 00000 n +0000018602 00000 n +0000018648 00000 n +0000018709 00000 n +0000018753 00000 n +0000018881 00000 n +0000018926 00000 n +0000019099 00000 n +0000019145 00000 n +0000019276 00000 n +0000019297 00000 n +0000019621 00000 n +0000019667 00000 n +0000019728 00000 n +0000019772 00000 n +0000019897 00000 n +0000019942 00000 n +0000020115 00000 n +0000020161 00000 n +0000020289 00000 n +0000020310 00000 n +0000020794 00000 n +0000020840 00000 n +0000020901 00000 n +0000020945 00000 n +0000021070 00000 n +0000021115 00000 n +0000021300 00000 n +0000021346 00000 n +0000021475 00000 n +0000021496 00000 n +0000021963 00000 n +0000022009 00000 n +0000022070 00000 n +0000022114 00000 n +0000022239 00000 n +0000022284 00000 n +0000022457 00000 n +0000022503 00000 n +0000022631 00000 n +0000022652 00000 n +0000023077 00000 n +0000023123 00000 n +0000023184 00000 n +0000023228 00000 n +0000023353 00000 n +0000023398 00000 n +0000023571 00000 n +0000023617 00000 n +0000023745 00000 n +0000023766 00000 n +0000024090 00000 n +0000024112 00000 n +0000024232 00000 n +0000024269 00000 n +0000024389 00000 n +trailer << + /Root 1 0 R + /Size 191 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +24426 +%%EOF diff --git a/qpdf/qtest/qpdf/uo-3.out b/qpdf/qtest/qpdf/uo-3.out new file mode 100644 index 00000000..cf4e62cc --- /dev/null +++ b/qpdf/qtest/qpdf/uo-3.out @@ -0,0 +1,50 @@ +qpdf: processing underlay/overlay + page 1 + underlay 16 + overlay 7 + page 2 + underlay 15 + overlay 8 + page 3 + underlay 14 + overlay 7 + page 4 + underlay 13 + overlay 8 + page 5 + underlay 12 + overlay 7 + page 6 + underlay 11 + overlay 8 + page 7 + underlay 10 + overlay 7 + page 8 + underlay 9 + overlay 8 + page 9 + underlay 8 + overlay 7 + page 10 + underlay 7 + overlay 8 + page 11 + underlay 6 + overlay 7 + page 12 + underlay 5 + overlay 8 + page 13 + underlay 4 + overlay 7 + page 14 + underlay 3 + overlay 8 + page 15 + underlay 2 + overlay 7 + page 16 + underlay 1 + overlay 8 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-3.pdf b/qpdf/qtest/qpdf/uo-3.pdf new file mode 100644 index 00000000..109e18d3 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-3.pdf @@ -0,0 +1,1913 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 16 + /Kids [ + 3 0 R + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 11 0 R + 12 0 R + 13 0 R + 14 0 R + 15 0 R + 16 0 R + 17 0 R + 18 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents 19 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 23 0 R + /Fx2 25 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 2 +4 0 obj +<< + /Contents 27 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 29 0 R + /Fx2 31 0 R + >> + >> + /Type /Page + /UserUnit 2 +>> +endobj + +%% Page 3 +5 0 obj +<< + /Contents 33 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 35 0 R + /Fx2 25 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 4 +6 0 obj +<< + /Contents 37 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 39 0 R + /Fx2 31 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 5 +7 0 obj +<< + /Contents 41 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 43 0 R + /Fx2 25 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 6 +8 0 obj +<< + /Contents 45 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 47 0 R + /Fx2 31 0 R + >> + >> + /Rotate 90 + /Type /Page + /UserUnit 1.5 +>> +endobj + +%% Page 7 +9 0 obj +<< + /Contents 49 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 51 0 R + /Fx2 25 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 8 +10 0 obj +<< + /Contents 53 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 55 0 R + /Fx2 31 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 9 +11 0 obj +<< + /Contents 57 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 59 0 R + /Fx2 25 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 10 +12 0 obj +<< + /Contents 61 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 63 0 R + /Fx2 31 0 R + >> + >> + /Rotate 180 + /Type /Page + /UserUnit 0.75 +>> +endobj + +%% Page 11 +13 0 obj +<< + /Contents 65 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 67 0 R + /Fx2 25 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 12 +14 0 obj +<< + /Contents 69 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 71 0 R + /Fx2 31 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 13 +15 0 obj +<< + /Contents 73 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 75 0 R + /Fx2 25 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 14 +16 0 obj +<< + /Contents 77 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 79 0 R + /Fx2 31 0 R + >> + >> + /Rotate 270 + /Type /Page + /UserUnit 1.25 +>> +endobj + +%% Page 15 +17 0 obj +<< + /Contents 81 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 83 0 R + /Fx2 25 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents 85 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 87 0 R + /Fx2 31 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream +q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +20 0 obj +243 +endobj + +21 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +22 0 obj +[ + /PDF + /Text +] +endobj + +23 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 24 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 16 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +24 0 obj +115 +endobj + +25 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 91 0 R + >> + /ProcSet 92 0 R + >> + /Subtype /Form + /Type /XObject + /Length 26 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 7 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +26 0 obj +115 +endobj + +%% Contents for page 2 +27 0 obj +<< + /Length 28 0 R +>> +stream +q +q +0.50000 0.00000 0.00000 0.50000 153.00000 198.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 2 - red, scale 2) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.50000 0.00000 0.00000 0.50000 108.00000 243.00000 cm +/Fx2 Do +Q +endstream +endobj + +28 0 obj +256 +endobj + +29 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 30 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 15 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +30 0 obj +115 +endobj + +31 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 91 0 R + >> + /ProcSet 92 0 R + >> + /Subtype /Form + /Type /XObject + /Length 32 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 8 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +32 0 obj +115 +endobj + +%% Contents for page 3 +33 0 obj +<< + /Length 34 0 R +>> +stream +q +q +0.51515 0.00000 0.00000 0.51515 0.00000 159.54545 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 3 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +34 0 obj +243 +endobj + +35 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.500000 + 1.500000 + 0.000000 + 0.000000 + 918.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 36 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 14 - blue, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +36 0 obj +125 +endobj + +%% Contents for page 4 +37 0 obj +<< + /Length 38 0 R +>> +stream +q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 4 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +endstream +endobj + +38 0 obj +241 +endobj + +39 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 40 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 13 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +40 0 obj +110 +endobj + +%% Contents for page 5 +41 0 obj +<< + /Length 42 0 R +>> +stream +q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 5 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +42 0 obj +249 +endobj + +43 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 44 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 12 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +44 0 obj +115 +endobj + +%% Contents for page 6 +45 0 obj +<< + /Length 46 0 R +>> +stream +q +q +0.00000 0.66667 -0.66667 0.00000 570.00000 192.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 6 - red, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 0.66667 -0.66667 0.00000 510.00000 132.00000 cm +/Fx2 Do +Q +endstream +endobj + +46 0 obj +264 +endobj + +47 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 48 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 11 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +48 0 obj +115 +endobj + +%% Contents for page 7 +49 0 obj +<< + /Length 50 0 R +>> +stream +q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 7 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +50 0 obj +249 +endobj + +51 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 52 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 10 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +52 0 obj +114 +endobj + +%% Contents for page 8 +53 0 obj +<< + /Length 54 0 R +>> +stream +q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 8 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx2 Do +Q +endstream +endobj + +54 0 obj +251 +endobj + +55 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 56 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 9 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +56 0 obj +109 +endobj + +%% Contents for page 9 +57 0 obj +<< + /Length 58 0 R +>> +stream +q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 9 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +58 0 obj +256 +endobj + +59 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 60 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 8 - blue, 270) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +60 0 obj +114 +endobj + +%% Contents for page 10 +61 0 obj +<< + /Length 62 0 R +>> +stream +q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 10 - red, 180, scale 0.75) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +62 0 obj +269 +endobj + +63 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 64 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 7 - blue, 180) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +64 0 obj +114 +endobj + +%% Contents for page 11 +65 0 obj +<< + /Length 66 0 R +>> +stream +q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 11 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +66 0 obj +257 +endobj + +67 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 68 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 6 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +68 0 obj +113 +endobj + +%% Contents for page 12 +69 0 obj +<< + /Length 70 0 R +>> +stream +q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 12 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +-0.77273 0.00000 0.00000 -0.77273 612.00000 632.45455 cm +/Fx2 Do +Q +endstream +endobj + +70 0 obj +257 +endobj + +71 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 72 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 5 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +72 0 obj +109 +endobj + +%% Contents for page 13 +73 0 obj +<< + /Length 74 0 R +>> +stream +q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 752.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 13 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +74 0 obj +251 +endobj + +75 0 obj +<< + /BBox [ + 20 + 20 + 592 + 772 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 752.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 76 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 4 - blue, 270, crop=10, trim=20) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +20 20 572 752 re s +291 391 60 60 re f +endstream +endobj + +76 0 obj +170 +endobj + +%% Contents for page 14 +77 0 obj +<< + /Length 78 0 R +>> +stream +q +q +0.00000 -0.79275 0.79275 0.00000 7.92746 622.72539 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 14 - red, 270, scale 1.25) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 -0.80000 0.80000 0.00000 61.20000 712.80000 cm +/Fx2 Do +Q +endstream +endobj + +78 0 obj +264 +endobj + +79 0 obj +<< + /BBox [ + 10 + 10 + 602 + 782 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 592.000000 + 772.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 80 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 3 - blue, 180, trim-to-crop=10) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +291 391 60 60 re f +endstream +endobj + +80 0 obj +150 +endobj + +%% Contents for page 15 +81 0 obj +<< + /Length 82 0 R +>> +stream +q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 15 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +82 0 obj +251 +endobj + +83 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 84 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 2 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +84 0 obj +113 +endobj + +%% Contents for page 16 +85 0 obj +<< + /Length 86 0 R +>> +stream +q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 16 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f + +Q +q +0.00000 -1.00000 1.00000 0.00000 0.00000 792.00000 cm +/Fx2 Do +Q +endstream +endobj + +86 0 obj +251 +endobj + +87 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 89 0 R + >> + /ProcSet 90 0 R + >> + /Subtype /Form + /Type /XObject + /Length 88 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 1 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +88 0 obj +109 +endobj + +89 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +90 0 obj +[ + /PDF + /Text +] +endobj + +91 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +92 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 93 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000321 00000 n +0000000585 00000 n +0000000863 00000 n +0000001127 00000 n +0000001391 00000 n +0000001668 00000 n +0000001961 00000 n +0000002238 00000 n +0000002516 00000 n +0000002796 00000 n +0000003093 00000 n +0000003373 00000 n +0000003653 00000 n +0000003933 00000 n +0000004230 00000 n +0000004510 00000 n +0000004802 00000 n +0000005102 00000 n +0000005123 00000 n +0000005242 00000 n +0000005278 00000 n +0000005701 00000 n +0000005722 00000 n +0000006145 00000 n +0000006189 00000 n +0000006502 00000 n +0000006523 00000 n +0000006949 00000 n +0000006970 00000 n +0000007393 00000 n +0000007437 00000 n +0000007737 00000 n +0000007758 00000 n +0000008191 00000 n +0000008235 00000 n +0000008533 00000 n +0000008554 00000 n +0000008875 00000 n +0000008919 00000 n +0000009225 00000 n +0000009246 00000 n +0000009669 00000 n +0000009713 00000 n +0000010034 00000 n +0000010055 00000 n +0000010481 00000 n +0000010525 00000 n +0000010831 00000 n +0000010852 00000 n +0000011274 00000 n +0000011318 00000 n +0000011626 00000 n +0000011647 00000 n +0000011967 00000 n +0000012011 00000 n +0000012324 00000 n +0000012345 00000 n +0000012767 00000 n +0000012812 00000 n +0000013138 00000 n +0000013159 00000 n +0000013584 00000 n +0000013629 00000 n +0000013943 00000 n +0000013964 00000 n +0000014385 00000 n +0000014430 00000 n +0000014744 00000 n +0000014765 00000 n +0000015085 00000 n +0000015130 00000 n +0000015438 00000 n +0000015459 00000 n +0000015939 00000 n +0000015984 00000 n +0000016305 00000 n +0000016326 00000 n +0000016789 00000 n +0000016834 00000 n +0000017142 00000 n +0000017163 00000 n +0000017584 00000 n +0000017629 00000 n +0000017937 00000 n +0000017958 00000 n +0000018278 00000 n +0000018299 00000 n +0000018418 00000 n +0000018454 00000 n +0000018573 00000 n +trailer << + /Root 1 0 R + /Size 93 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +18609 +%%EOF diff --git a/qpdf/qtest/qpdf/uo-4.out b/qpdf/qtest/qpdf/uo-4.out new file mode 100644 index 00000000..aa922dfc --- /dev/null +++ b/qpdf/qtest/qpdf/uo-4.out @@ -0,0 +1,26 @@ +qpdf: processing underlay/overlay + page 1 + overlay 1 + page 2 + overlay 2 + page 3 + overlay 3 + page 4 + overlay 4 + page 5 + overlay 5 + page 6 + overlay 6 + page 7 + overlay 7 + page 8 + overlay 8 + page 9 + page 10 + page 11 + page 12 + page 13 + page 14 + page 15 + page 16 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-4.pdf b/qpdf/qtest/qpdf/uo-4.pdf new file mode 100644 index 00000000..cf362b61 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-4.pdf @@ -0,0 +1,1575 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 16 + /Kids [ + 3 0 R + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 11 0 R + 12 0 R + 13 0 R + 14 0 R + 15 0 R + 16 0 R + 17 0 R + 18 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents [ + 19 0 R + 21 0 R + 23 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 27 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 2 +4 0 obj +<< + /Contents [ + 29 0 R + 31 0 R + 33 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 35 0 R + >> + >> + /Type /Page + /UserUnit 2 +>> +endobj + +%% Page 3 +5 0 obj +<< + /Contents [ + 37 0 R + 39 0 R + 41 0 R + 43 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 45 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 4 +6 0 obj +<< + /Contents [ + 47 0 R + 49 0 R + 51 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 53 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 5 +7 0 obj +<< + /Contents [ + 55 0 R + 57 0 R + 59 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 61 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 6 +8 0 obj +<< + /Contents [ + 63 0 R + 65 0 R + 67 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 69 0 R + >> + >> + /Rotate 90 + /Type /Page + /UserUnit 1.5 +>> +endobj + +%% Page 7 +9 0 obj +<< + /Contents [ + 71 0 R + 73 0 R + 75 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 77 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 8 +10 0 obj +<< + /Contents [ + 79 0 R + 81 0 R + 83 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 85 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 9 +11 0 obj +<< + /Contents 87 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 10 +12 0 obj +<< + /Contents 89 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 180 + /Type /Page + /UserUnit 0.75 +>> +endobj + +%% Page 11 +13 0 obj +<< + /Contents 91 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 12 +14 0 obj +<< + /Contents 93 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 13 +15 0 obj +<< + /Contents 95 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 14 +16 0 obj +<< + /Contents 97 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 270 + /Type /Page + /UserUnit 1.25 +>> +endobj + +%% Page 15 +17 0 obj +<< + /Contents 99 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents 101 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream +q +endstream +endobj + +20 0 obj +2 +endobj + +%% Contents for page 1 +21 0 obj +<< + /Length 22 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +22 0 obj +108 +endobj + +%% Contents for page 1 +23 0 obj +<< + /Length 24 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +24 0 obj +66 +endobj + +25 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +26 0 obj +[ + /PDF + /Text +] +endobj + +27 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 28 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 1 - green) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +28 0 obj +110 +endobj + +%% Contents for page 2 +29 0 obj +<< + /Length 30 0 R +>> +stream +q +endstream +endobj + +30 0 obj +2 +endobj + +%% Contents for page 2 +31 0 obj +<< + /Length 32 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 2 - red, scale 2) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +32 0 obj +117 +endobj + +%% Contents for page 2 +33 0 obj +<< + /Length 34 0 R +>> +stream + +Q +q +0.50000 0.00000 0.00000 0.50000 153.00000 198.00000 cm +/Fx1 Do +Q +endstream +endobj + +34 0 obj +70 +endobj + +35 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 36 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 2 - green) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +36 0 obj +110 +endobj + +%% Contents for page 3 +37 0 obj +<< + /Length 38 0 R +>> +stream +q +endstream +endobj + +38 0 obj +2 +endobj + +%% Contents for page 3 +39 0 obj +<< + /Length 40 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td +endstream +endobj + +40 0 obj +45 +endobj + +%% Contents for page 3 +41 0 obj +<< + /Length 42 0 R +>> +stream + (Page 3 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +42 0 obj +63 +endobj + +%% Contents for page 3 +43 0 obj +<< + /Length 44 0 R +>> +stream + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +44 0 obj +68 +endobj + +45 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 46 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 3 - green, 90) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +46 0 obj +114 +endobj + +%% Contents for page 4 +47 0 obj +<< + /Length 48 0 R +>> +stream +q +endstream +endobj + +48 0 obj +2 +endobj + +%% Contents for page 4 +49 0 obj +<< + /Length 50 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 4 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +50 0 obj +108 +endobj + +%% Contents for page 4 +51 0 obj +<< + /Length 52 0 R +>> +stream + +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +52 0 obj +68 +endobj + +53 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 54 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 4 - green, 90) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +54 0 obj +114 +endobj + +%% Contents for page 5 +55 0 obj +<< + /Length 56 0 R +>> +stream +q +endstream +endobj + +56 0 obj +2 +endobj + +%% Contents for page 5 +57 0 obj +<< + /Length 58 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 5 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +58 0 obj +112 +endobj + +%% Contents for page 5 +59 0 obj +<< + /Length 60 0 R +>> +stream + +Q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +60 0 obj +71 +endobj + +61 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 62 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 5 - green, 180) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +62 0 obj +115 +endobj + +%% Contents for page 6 +63 0 obj +<< + /Length 64 0 R +>> +stream +q +endstream +endobj + +64 0 obj +2 +endobj + +%% Contents for page 6 +65 0 obj +<< + /Length 66 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 6 - red, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +66 0 obj +123 +endobj + +%% Contents for page 6 +67 0 obj +<< + /Length 68 0 R +>> +stream + +Q +q +0.00000 0.66667 -0.66667 0.00000 570.00000 192.00000 cm +/Fx1 Do +Q +endstream +endobj + +68 0 obj +71 +endobj + +69 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 70 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 6 - green, 180) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +70 0 obj +115 +endobj + +%% Contents for page 7 +71 0 obj +<< + /Length 72 0 R +>> +stream +q +endstream +endobj + +72 0 obj +2 +endobj + +%% Contents for page 7 +73 0 obj +<< + /Length 74 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 7 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +74 0 obj +112 +endobj + +%% Contents for page 7 +75 0 obj +<< + /Length 76 0 R +>> +stream + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +76 0 obj +69 +endobj + +77 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 78 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 7 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +78 0 obj +115 +endobj + +%% Contents for page 8 +79 0 obj +<< + /Length 80 0 R +>> +stream +q +endstream +endobj + +80 0 obj +2 +endobj + +%% Contents for page 8 +81 0 obj +<< + /Length 82 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 8 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +82 0 obj +112 +endobj + +%% Contents for page 8 +83 0 obj +<< + /Length 84 0 R +>> +stream + +Q +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +84 0 obj +69 +endobj + +85 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 792.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 103 0 R + >> + /ProcSet 104 0 R + >> + /Subtype /Form + /Type /XObject + /Length 86 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 8 - green, 270) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +86 0 obj +115 +endobj + +%% Contents for page 9 +87 0 obj +<< + /Length 88 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 9 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +88 0 obj +113 +endobj + +%% Contents for page 10 +89 0 obj +<< + /Length 90 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 10 - red, 180, scale 0.75) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +90 0 obj +126 +endobj + +%% Contents for page 11 +91 0 obj +<< + /Length 92 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 11 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +92 0 obj +114 +endobj + +%% Contents for page 12 +93 0 obj +<< + /Length 94 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 12 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +94 0 obj +114 +endobj + +%% Contents for page 13 +95 0 obj +<< + /Length 96 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 13 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +96 0 obj +114 +endobj + +%% Contents for page 14 +97 0 obj +<< + /Length 98 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 14 - red, 270, scale 1.25) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +98 0 obj +126 +endobj + +%% Contents for page 15 +99 0 obj +<< + /Length 100 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 15 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +100 0 obj +114 +endobj + +%% Contents for page 16 +101 0 obj +<< + /Length 102 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 16 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +102 0 obj +114 +endobj + +103 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +104 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 105 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000321 00000 n +0000000599 00000 n +0000000891 00000 n +0000001180 00000 n +0000001458 00000 n +0000001749 00000 n +0000002056 00000 n +0000002347 00000 n +0000002639 00000 n +0000002860 00000 n +0000003098 00000 n +0000003319 00000 n +0000003540 00000 n +0000003761 00000 n +0000003999 00000 n +0000004220 00000 n +0000004454 00000 n +0000004513 00000 n +0000004555 00000 n +0000004720 00000 n +0000004764 00000 n +0000004887 00000 n +0000004907 00000 n +0000005026 00000 n +0000005062 00000 n +0000005385 00000 n +0000005429 00000 n +0000005488 00000 n +0000005530 00000 n +0000005704 00000 n +0000005748 00000 n +0000005875 00000 n +0000005895 00000 n +0000006218 00000 n +0000006262 00000 n +0000006321 00000 n +0000006363 00000 n +0000006465 00000 n +0000006508 00000 n +0000006628 00000 n +0000006671 00000 n +0000006796 00000 n +0000006816 00000 n +0000007240 00000 n +0000007284 00000 n +0000007343 00000 n +0000007385 00000 n +0000007550 00000 n +0000007594 00000 n +0000007719 00000 n +0000007739 00000 n +0000008163 00000 n +0000008207 00000 n +0000008266 00000 n +0000008308 00000 n +0000008477 00000 n +0000008521 00000 n +0000008649 00000 n +0000008669 00000 n +0000009097 00000 n +0000009141 00000 n +0000009200 00000 n +0000009242 00000 n +0000009422 00000 n +0000009466 00000 n +0000009594 00000 n +0000009614 00000 n +0000010042 00000 n +0000010086 00000 n +0000010145 00000 n +0000010187 00000 n +0000010356 00000 n +0000010400 00000 n +0000010526 00000 n +0000010546 00000 n +0000010971 00000 n +0000011015 00000 n +0000011074 00000 n +0000011116 00000 n +0000011285 00000 n +0000011329 00000 n +0000011455 00000 n +0000011475 00000 n +0000011900 00000 n +0000011944 00000 n +0000012114 00000 n +0000012159 00000 n +0000012342 00000 n +0000012387 00000 n +0000012558 00000 n +0000012603 00000 n +0000012774 00000 n +0000012819 00000 n +0000012990 00000 n +0000013035 00000 n +0000013218 00000 n +0000013263 00000 n +0000013435 00000 n +0000013481 00000 n +0000013654 00000 n +0000013676 00000 n +0000013796 00000 n +trailer << + /Root 1 0 R + /Size 105 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +13833 +%%EOF diff --git a/qpdf/qtest/qpdf/uo-5.out b/qpdf/qtest/qpdf/uo-5.out new file mode 100644 index 00000000..f9e063f2 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-5.out @@ -0,0 +1,23 @@ +qpdf: processing underlay/overlay + page 1 + page 2 + page 3 + underlay 1 + page 4 + underlay 2 + page 5 + underlay 3 + page 6 + underlay 4 + page 7 + underlay 5 + page 8 + page 9 + page 10 + page 11 + page 12 + page 13 + page 14 + page 15 + page 16 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-5.pdf b/qpdf/qtest/qpdf/uo-5.pdf new file mode 100644 index 00000000..13f3de40 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-5.pdf @@ -0,0 +1,1210 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 16 + /Kids [ + 3 0 R + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 11 0 R + 12 0 R + 13 0 R + 14 0 R + 15 0 R + 16 0 R + 17 0 R + 18 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents 19 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Type /Page +>> +endobj + +%% Page 2 +4 0 obj +<< + /Contents 23 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Type /Page + /UserUnit 2 +>> +endobj + +%% Page 3 +5 0 obj +<< + /Contents [ + 25 0 R + 27 0 R + 29 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 31 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 4 +6 0 obj +<< + /Contents [ + 33 0 R + 35 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 37 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 5 +7 0 obj +<< + /Contents [ + 39 0 R + 41 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 43 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 6 +8 0 obj +<< + /Contents [ + 45 0 R + 47 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 49 0 R + >> + >> + /Rotate 90 + /Type /Page + /UserUnit 1.5 +>> +endobj + +%% Page 7 +9 0 obj +<< + /Contents [ + 51 0 R + 53 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + /XObject << + /Fx1 55 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 8 +10 0 obj +<< + /Contents 57 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 9 +11 0 obj +<< + /Contents 59 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 10 +12 0 obj +<< + /Contents 61 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 180 + /Type /Page + /UserUnit 0.75 +>> +endobj + +%% Page 11 +13 0 obj +<< + /Contents 63 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 12 +14 0 obj +<< + /Contents 65 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 13 +15 0 obj +<< + /Contents 67 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 14 +16 0 obj +<< + /Contents 69 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 270 + /Type /Page + /UserUnit 1.25 +>> +endobj + +%% Page 15 +17 0 obj +<< + /Contents 71 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents 73 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 21 0 R + >> + /ProcSet 22 0 R + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +20 0 obj +108 +endobj + +21 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +22 0 obj +[ + /PDF + /Text +] +endobj + +%% Contents for page 2 +23 0 obj +<< + /Length 24 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 2 - red, scale 2) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +24 0 obj +117 +endobj + +%% Contents for page 3 +25 0 obj +<< + /Length 26 0 R +>> +stream +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +26 0 obj +63 +endobj + +%% Contents for page 3 +27 0 obj +<< + /Length 28 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td +endstream +endobj + +28 0 obj +45 +endobj + +%% Contents for page 3 +29 0 obj +<< + /Length 30 0 R +>> +stream + (Page 3 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +30 0 obj +63 +endobj + +31 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 75 0 R + >> + /ProcSet 76 0 R + >> + /Subtype /Form + /Type /XObject + /Length 32 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 1 - green) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +32 0 obj +110 +endobj + +%% Contents for page 4 +33 0 obj +<< + /Length 34 0 R +>> +stream +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +34 0 obj +63 +endobj + +%% Contents for page 4 +35 0 obj +<< + /Length 36 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 4 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +36 0 obj +108 +endobj + +37 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 75 0 R + >> + /ProcSet 76 0 R + >> + /Subtype /Form + /Type /XObject + /Length 38 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 2 - green) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +38 0 obj +110 +endobj + +%% Contents for page 5 +39 0 obj +<< + /Length 40 0 R +>> +stream +q +0.00000 1.00000 -1.00000 0.00000 612.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +40 0 obj +66 +endobj + +%% Contents for page 5 +41 0 obj +<< + /Length 42 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 5 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +42 0 obj +112 +endobj + +43 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 75 0 R + >> + /ProcSet 76 0 R + >> + /Subtype /Form + /Type /XObject + /Length 44 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 3 - green, 90) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +44 0 obj +114 +endobj + +%% Contents for page 6 +45 0 obj +<< + /Length 46 0 R +>> +stream +q +0.00000 0.66667 -0.66667 0.00000 510.00000 132.00000 cm +/Fx1 Do +Q +endstream +endobj + +46 0 obj +68 +endobj + +%% Contents for page 6 +47 0 obj +<< + /Length 48 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 6 - red, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +48 0 obj +123 +endobj + +49 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 75 0 R + >> + /ProcSet 76 0 R + >> + /Subtype /Form + /Type /XObject + /Length 50 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 4 - green, 90) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +50 0 obj +114 +endobj + +%% Contents for page 7 +51 0 obj +<< + /Length 52 0 R +>> +stream +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +52 0 obj +68 +endobj + +%% Contents for page 7 +53 0 obj +<< + /Length 54 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 7 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +54 0 obj +112 +endobj + +55 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 612.000000 + 792.000000 + ] + /Resources << + /Font << + /F1 75 0 R + >> + /ProcSet 76 0 R + >> + /Subtype /Form + /Type /XObject + /Length 56 0 R +>> +stream +0 1 0 RG +0 1 0 rg +BT + /F1 24 Tf + 72 660 Td + (Page 5 - green, 180) Tj +ET +5 w +0 0 612 792 re s +281 381 60 60 re f +endstream +endobj + +56 0 obj +115 +endobj + +%% Contents for page 8 +57 0 obj +<< + /Length 58 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 8 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +58 0 obj +112 +endobj + +%% Contents for page 9 +59 0 obj +<< + /Length 60 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 9 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +60 0 obj +113 +endobj + +%% Contents for page 10 +61 0 obj +<< + /Length 62 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 10 - red, 180, scale 0.75) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +62 0 obj +126 +endobj + +%% Contents for page 11 +63 0 obj +<< + /Length 64 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 11 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +64 0 obj +114 +endobj + +%% Contents for page 12 +65 0 obj +<< + /Length 66 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 12 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +66 0 obj +114 +endobj + +%% Contents for page 13 +67 0 obj +<< + /Length 68 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 13 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +68 0 obj +114 +endobj + +%% Contents for page 14 +69 0 obj +<< + /Length 70 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 14 - red, 270, scale 1.25) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +70 0 obj +126 +endobj + +%% Contents for page 15 +71 0 obj +<< + /Length 72 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 15 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +72 0 obj +114 +endobj + +%% Contents for page 16 +73 0 obj +<< + /Length 74 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 16 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +74 0 obj +114 +endobj + +75 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +76 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 77 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000321 00000 n +0000000526 00000 n +0000000745 00000 n +0000001023 00000 n +0000001290 00000 n +0000001570 00000 n +0000001866 00000 n +0000002146 00000 n +0000002365 00000 n +0000002586 00000 n +0000002824 00000 n +0000003045 00000 n +0000003266 00000 n +0000003487 00000 n +0000003725 00000 n +0000003946 00000 n +0000004179 00000 n +0000004344 00000 n +0000004365 00000 n +0000004484 00000 n +0000004543 00000 n +0000004717 00000 n +0000004761 00000 n +0000004881 00000 n +0000004924 00000 n +0000005026 00000 n +0000005069 00000 n +0000005189 00000 n +0000005209 00000 n +0000005530 00000 n +0000005574 00000 n +0000005694 00000 n +0000005737 00000 n +0000005902 00000 n +0000005923 00000 n +0000006244 00000 n +0000006288 00000 n +0000006411 00000 n +0000006454 00000 n +0000006623 00000 n +0000006644 00000 n +0000007066 00000 n +0000007110 00000 n +0000007235 00000 n +0000007278 00000 n +0000007458 00000 n +0000007479 00000 n +0000007901 00000 n +0000007945 00000 n +0000008070 00000 n +0000008113 00000 n +0000008282 00000 n +0000008303 00000 n +0000008729 00000 n +0000008773 00000 n +0000008942 00000 n +0000008986 00000 n +0000009156 00000 n +0000009201 00000 n +0000009384 00000 n +0000009429 00000 n +0000009600 00000 n +0000009645 00000 n +0000009816 00000 n +0000009861 00000 n +0000010032 00000 n +0000010077 00000 n +0000010260 00000 n +0000010305 00000 n +0000010476 00000 n +0000010521 00000 n +0000010692 00000 n +0000010713 00000 n +0000010832 00000 n +trailer << + /Root 1 0 R + /Size 77 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +10868 +%%EOF diff --git a/qpdf/qtest/qpdf/uo-6.out b/qpdf/qtest/qpdf/uo-6.out new file mode 100644 index 00000000..22395614 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-6.out @@ -0,0 +1,10 @@ +qpdf: selecting --keep-open-files=y +qpdf: removing unreferenced pages from primary input +qpdf: adding pages from fxo-red.pdf +qpdf: processing underlay/overlay + page 1 + overlay 1 + overlay 2 + overlay 3 + overlay 4 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-6.pdf b/qpdf/qtest/qpdf/uo-6.pdf new file mode 100644 index 00000000..bb062dc9 --- /dev/null +++ b/qpdf/qtest/qpdf/uo-6.pdf @@ -0,0 +1,357 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 1 + /Kids [ + 3 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents [ + 4 0 R + 6 0 R + 8 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 10 0 R + >> + /ProcSet 11 0 R + /XObject << + /Fx1 12 0 R + /Fx2 14 0 R + /Fx3 16 0 R + /Fx4 18 0 R + >> + >> + /Type /Page +>> +endobj + +%% Contents for page 1 +4 0 obj +<< + /Length 5 0 R +>> +stream +q +endstream +endobj + +5 0 obj +2 +endobj + +%% Contents for page 1 +6 0 obj +<< + /Length 7 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +7 0 obj +108 +endobj + +%% Contents for page 1 +8 0 obj +<< + /Length 9 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +q +0.77273 0.00000 0.00000 0.77273 0.00000 159.54545 cm +/Fx2 Do +Q +q +1.00000 0.00000 0.00000 1.00000 20.00000 20.00000 cm +/Fx3 Do +Q +q +0.81383 0.00000 0.00000 0.81383 16.27660 146.96809 cm +/Fx4 Do +Q +endstream +endobj + +9 0 obj +262 +endobj + +10 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +11 0 obj +[ + /PDF + /Text +] +endobj + +12 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 20 0 R + >> + /ProcSet 21 0 R + >> + /Subtype /Form + /Type /XObject + /Length 13 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 1 - blue) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +13 0 obj +109 +endobj + +14 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Matrix [ + 0.000000 + -1.000000 + 1.000000 + 0.000000 + 0.000000 + 612.000000 + ] + /Resources << + /Font << + /F1 20 0 R + >> + /ProcSet 21 0 R + >> + /Subtype /Form + /Type /XObject + /Length 15 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 2 - blue, 90) Tj +ET +5 w +0 0 612 792 re s +291 391 60 60 re f +endstream +endobj + +15 0 obj +113 +endobj + +16 0 obj +<< + /BBox [ + 10 + 10 + 602 + 782 + ] + /Matrix [ + -1.000000 + 0.000000 + 0.000000 + -1.000000 + 592.000000 + 772.000000 + ] + /Resources << + /Font << + /F1 20 0 R + >> + /ProcSet 21 0 R + >> + /Subtype /Form + /Type /XObject + /Length 17 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 3 - blue, 180, trim-to-crop=10) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +291 391 60 60 re f +endstream +endobj + +17 0 obj +150 +endobj + +18 0 obj +<< + /BBox [ + 20 + 20 + 592 + 772 + ] + /Matrix [ + 0.000000 + 1.000000 + -1.000000 + 0.000000 + 752.000000 + 0.000000 + ] + /Resources << + /Font << + /F1 20 0 R + >> + /ProcSet 21 0 R + >> + /Subtype /Form + /Type /XObject + /Length 19 0 R +>> +stream +0 0 1 RG +0 0 1 rg +BT + /F1 24 Tf + 72 690 Td + (Page 4 - blue, 270, crop=10, trim=20) Tj +ET +5 w +0 0 612 792 re s +10 10 592 772 re s +20 20 572 752 re s +291 391 60 60 re f +endstream +endobj + +19 0 obj +170 +endobj + +20 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +21 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 22 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000161 00000 n +0000000503 00000 n +0000000560 00000 n +0000000601 00000 n +0000000764 00000 n +0000000807 00000 n +0000001124 00000 n +0000001144 00000 n +0000001263 00000 n +0000001299 00000 n +0000001619 00000 n +0000001640 00000 n +0000002061 00000 n +0000002082 00000 n +0000002545 00000 n +0000002566 00000 n +0000003046 00000 n +0000003067 00000 n +0000003186 00000 n +trailer << + /Root 1 0 R + /Size 22 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +3222 +%%EOF diff --git a/qpdf/qtest/qpdf/uo-7.out b/qpdf/qtest/qpdf/uo-7.out new file mode 100644 index 00000000..4f722ead --- /dev/null +++ b/qpdf/qtest/qpdf/uo-7.out @@ -0,0 +1,34 @@ +qpdf: processing underlay/overlay + page 1 + overlay 1 + page 2 + overlay 2 + page 3 + overlay 3 + page 4 + overlay 4 + page 5 + overlay 5 + page 6 + overlay 6 + page 7 + overlay 7 + page 8 + overlay 8 + page 9 + overlay 9 + page 10 + overlay 10 + page 11 + overlay 11 + page 12 + overlay 12 + page 13 + overlay 13 + page 14 + overlay 14 + page 15 + overlay 15 + page 16 + overlay 16 +qpdf: wrote file a.pdf diff --git a/qpdf/qtest/qpdf/uo-7.pdf b/qpdf/qtest/qpdf/uo-7.pdf new file mode 100644 index 00000000..ca55d46b --- /dev/null +++ b/qpdf/qtest/qpdf/uo-7.pdf @@ -0,0 +1,2078 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 16 + /Kids [ + 3 0 R + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 11 0 R + 12 0 R + 13 0 R + 14 0 R + 15 0 R + 16 0 R + 17 0 R + 18 0 R + ] + /Type /Pages +>> +endobj + +%% Page 1 +3 0 obj +<< + /Contents [ + 19 0 R + 21 0 R + 23 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 27 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 2 +4 0 obj +<< + /Contents [ + 29 0 R + 31 0 R + 33 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 35 0 R + >> + >> + /Type /Page + /UserUnit 2 +>> +endobj + +%% Page 3 +5 0 obj +<< + /Contents [ + 37 0 R + 39 0 R + 41 0 R + 43 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 45 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 4 +6 0 obj +<< + /Contents [ + 47 0 R + 49 0 R + 51 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 53 0 R + >> + >> + /Type /Page +>> +endobj + +%% Page 5 +7 0 obj +<< + /Contents [ + 55 0 R + 57 0 R + 59 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 61 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 6 +8 0 obj +<< + /Contents [ + 63 0 R + 65 0 R + 67 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 69 0 R + >> + >> + /Rotate 90 + /Type /Page + /UserUnit 1.5 +>> +endobj + +%% Page 7 +9 0 obj +<< + /Contents [ + 71 0 R + 73 0 R + 75 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 77 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 8 +10 0 obj +<< + /Contents [ + 79 0 R + 81 0 R + 83 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 85 0 R + >> + >> + /Rotate 90 + /Type /Page +>> +endobj + +%% Page 9 +11 0 obj +<< + /Contents [ + 87 0 R + 89 0 R + 91 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 93 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 10 +12 0 obj +<< + /Contents [ + 95 0 R + 97 0 R + 99 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 101 0 R + >> + >> + /Rotate 180 + /Type /Page + /UserUnit 0.75 +>> +endobj + +%% Page 11 +13 0 obj +<< + /Contents [ + 103 0 R + 105 0 R + 107 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 109 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 12 +14 0 obj +<< + /Contents [ + 111 0 R + 113 0 R + 115 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 117 0 R + >> + >> + /Rotate 180 + /Type /Page +>> +endobj + +%% Page 13 +15 0 obj +<< + /Contents [ + 119 0 R + 121 0 R + 123 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 125 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 14 +16 0 obj +<< + /Contents [ + 127 0 R + 129 0 R + 131 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 133 0 R + >> + >> + /Rotate 270 + /Type /Page + /UserUnit 1.25 +>> +endobj + +%% Page 15 +17 0 obj +<< + /Contents [ + 135 0 R + 137 0 R + 139 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 141 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Page 16 +18 0 obj +<< + /Contents [ + 143 0 R + 145 0 R + 147 0 R + ] + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 25 0 R + >> + /ProcSet 26 0 R + /XObject << + /Fx1 149 0 R + >> + >> + /Rotate 270 + /Type /Page +>> +endobj + +%% Contents for page 1 +19 0 obj +<< + /Length 20 0 R +>> +stream +q +endstream +endobj + +20 0 obj +2 +endobj + +%% Contents for page 1 +21 0 obj +<< + /Length 22 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 1 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +22 0 obj +108 +endobj + +%% Contents for page 1 +23 0 obj +<< + /Length 24 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +24 0 obj +66 +endobj + +25 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +26 0 obj +[ + /PDF + /Text +] +endobj + +27 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 28 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 0) Tj ET +endstream +endobj + +28 0 obj +47 +endobj + +%% Contents for page 2 +29 0 obj +<< + /Length 30 0 R +>> +stream +q +endstream +endobj + +30 0 obj +2 +endobj + +%% Contents for page 2 +31 0 obj +<< + /Length 32 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 2 - red, scale 2) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +32 0 obj +117 +endobj + +%% Contents for page 2 +33 0 obj +<< + /Length 34 0 R +>> +stream + +Q +q +0.50000 0.00000 0.00000 0.50000 153.00000 198.00000 cm +/Fx1 Do +Q +endstream +endobj + +34 0 obj +70 +endobj + +35 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 36 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 1) Tj ET +endstream +endobj + +36 0 obj +47 +endobj + +%% Contents for page 3 +37 0 obj +<< + /Length 38 0 R +>> +stream +q +endstream +endobj + +38 0 obj +2 +endobj + +%% Contents for page 3 +39 0 obj +<< + /Length 40 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td +endstream +endobj + +40 0 obj +45 +endobj + +%% Contents for page 3 +41 0 obj +<< + /Length 42 0 R +>> +stream + (Page 3 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +42 0 obj +63 +endobj + +%% Contents for page 3 +43 0 obj +<< + /Length 44 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +44 0 obj +66 +endobj + +45 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 46 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 2) Tj ET +endstream +endobj + +46 0 obj +47 +endobj + +%% Contents for page 4 +47 0 obj +<< + /Length 48 0 R +>> +stream +q +endstream +endobj + +48 0 obj +2 +endobj + +%% Contents for page 4 +49 0 obj +<< + /Length 50 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 4 - red) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +50 0 obj +108 +endobj + +%% Contents for page 4 +51 0 obj +<< + /Length 52 0 R +>> +stream + +Q +q +1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 cm +/Fx1 Do +Q +endstream +endobj + +52 0 obj +66 +endobj + +53 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 54 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 3) Tj ET +endstream +endobj + +54 0 obj +47 +endobj + +%% Contents for page 5 +55 0 obj +<< + /Length 56 0 R +>> +stream +q +endstream +endobj + +56 0 obj +2 +endobj + +%% Contents for page 5 +57 0 obj +<< + /Length 58 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 5 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +58 0 obj +112 +endobj + +%% Contents for page 5 +59 0 obj +<< + /Length 60 0 R +>> +stream + +Q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +60 0 obj +71 +endobj + +61 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 62 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 4) Tj ET +endstream +endobj + +62 0 obj +47 +endobj + +%% Contents for page 6 +63 0 obj +<< + /Length 64 0 R +>> +stream +q +endstream +endobj + +64 0 obj +2 +endobj + +%% Contents for page 6 +65 0 obj +<< + /Length 66 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 6 - red, 90, scale 1.5) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +66 0 obj +123 +endobj + +%% Contents for page 6 +67 0 obj +<< + /Length 68 0 R +>> +stream + +Q +q +0.00000 0.66667 -0.66667 0.00000 570.00000 192.00000 cm +/Fx1 Do +Q +endstream +endobj + +68 0 obj +71 +endobj + +69 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 70 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 5) Tj ET +endstream +endobj + +70 0 obj +47 +endobj + +%% Contents for page 7 +71 0 obj +<< + /Length 72 0 R +>> +stream +q +endstream +endobj + +72 0 obj +2 +endobj + +%% Contents for page 7 +73 0 obj +<< + /Length 74 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 7 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +74 0 obj +112 +endobj + +%% Contents for page 7 +75 0 obj +<< + /Length 76 0 R +>> +stream + +Q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +76 0 obj +71 +endobj + +77 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 78 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 6) Tj ET +endstream +endobj + +78 0 obj +47 +endobj + +%% Contents for page 8 +79 0 obj +<< + /Length 80 0 R +>> +stream +q +endstream +endobj + +80 0 obj +2 +endobj + +%% Contents for page 8 +81 0 obj +<< + /Length 82 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 8 - red, 90) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +82 0 obj +112 +endobj + +%% Contents for page 8 +83 0 obj +<< + /Length 84 0 R +>> +stream + +Q +q +0.00000 0.77273 -0.77273 0.00000 612.00000 159.54545 cm +/Fx1 Do +Q +endstream +endobj + +84 0 obj +71 +endobj + +85 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 86 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 7) Tj ET +endstream +endobj + +86 0 obj +47 +endobj + +%% Contents for page 9 +87 0 obj +<< + /Length 88 0 R +>> +stream +q +endstream +endobj + +88 0 obj +2 +endobj + +%% Contents for page 9 +89 0 obj +<< + /Length 90 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 9 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +90 0 obj +113 +endobj + +%% Contents for page 9 +91 0 obj +<< + /Length 92 0 R +>> +stream + +Q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +92 0 obj +72 +endobj + +93 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 94 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 8) Tj ET +endstream +endobj + +94 0 obj +47 +endobj + +%% Contents for page 10 +95 0 obj +<< + /Length 96 0 R +>> +stream +q +endstream +endobj + +96 0 obj +2 +endobj + +%% Contents for page 10 +97 0 obj +<< + /Length 98 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 10 - red, 180, scale 0.75) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +98 0 obj +126 +endobj + +%% Contents for page 10 +99 0 obj +<< + /Length 100 0 R +>> +stream + +Q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +100 0 obj +72 +endobj + +101 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 102 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 9) Tj ET +endstream +endobj + +102 0 obj +47 +endobj + +%% Contents for page 11 +103 0 obj +<< + /Length 104 0 R +>> +stream +q +endstream +endobj + +104 0 obj +2 +endobj + +%% Contents for page 11 +105 0 obj +<< + /Length 106 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 11 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +106 0 obj +114 +endobj + +%% Contents for page 11 +107 0 obj +<< + /Length 108 0 R +>> +stream + +Q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +108 0 obj +72 +endobj + +109 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 110 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 10) Tj ET +endstream +endobj + +110 0 obj +48 +endobj + +%% Contents for page 12 +111 0 obj +<< + /Length 112 0 R +>> +stream +q +endstream +endobj + +112 0 obj +2 +endobj + +%% Contents for page 12 +113 0 obj +<< + /Length 114 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 12 - red, 180) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +114 0 obj +114 +endobj + +%% Contents for page 12 +115 0 obj +<< + /Length 116 0 R +>> +stream + +Q +q +-1.00000 0.00000 0.00000 -1.00000 612.00000 792.00000 cm +/Fx1 Do +Q +endstream +endobj + +116 0 obj +72 +endobj + +117 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 118 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 11) Tj ET +endstream +endobj + +118 0 obj +48 +endobj + +%% Contents for page 13 +119 0 obj +<< + /Length 120 0 R +>> +stream +q +endstream +endobj + +120 0 obj +2 +endobj + +%% Contents for page 13 +121 0 obj +<< + /Length 122 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 13 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +122 0 obj +114 +endobj + +%% Contents for page 13 +123 0 obj +<< + /Length 124 0 R +>> +stream + +Q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +124 0 obj +69 +endobj + +125 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 126 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 12) Tj ET +endstream +endobj + +126 0 obj +48 +endobj + +%% Contents for page 14 +127 0 obj +<< + /Length 128 0 R +>> +stream +q +endstream +endobj + +128 0 obj +2 +endobj + +%% Contents for page 14 +129 0 obj +<< + /Length 130 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 14 - red, 270, scale 1.25) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +130 0 obj +126 +endobj + +%% Contents for page 14 +131 0 obj +<< + /Length 132 0 R +>> +stream + +Q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +132 0 obj +69 +endobj + +133 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 134 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 13) Tj ET +endstream +endobj + +134 0 obj +48 +endobj + +%% Contents for page 15 +135 0 obj +<< + /Length 136 0 R +>> +stream +q +endstream +endobj + +136 0 obj +2 +endobj + +%% Contents for page 15 +137 0 obj +<< + /Length 138 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 15 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +138 0 obj +114 +endobj + +%% Contents for page 15 +139 0 obj +<< + /Length 140 0 R +>> +stream + +Q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +140 0 obj +69 +endobj + +141 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 142 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 14) Tj ET +endstream +endobj + +142 0 obj +48 +endobj + +%% Contents for page 16 +143 0 obj +<< + /Length 144 0 R +>> +stream +q +endstream +endobj + +144 0 obj +2 +endobj + +%% Contents for page 16 +145 0 obj +<< + /Length 146 0 R +>> +stream +1 0 0 RG +1 0 0 rg +BT + /F1 24 Tf + 72 720 Td + (Page 16 - red, 270) Tj +ET +5 w +0 0 612 792 re s +271 371 60 60 re f +endstream +endobj + +146 0 obj +114 +endobj + +%% Contents for page 16 +147 0 obj +<< + /Length 148 0 R +>> +stream + +Q +q +0.00000 -0.77273 0.77273 0.00000 0.00000 632.45455 cm +/Fx1 Do +Q +endstream +endobj + +148 0 obj +69 +endobj + +149 0 obj +<< + /BBox [ + 0 + 0 + 612 + 792 + ] + /Resources << + /Font << + /F1 151 0 R + >> + /ProcSet [ + /PDF + /Text + ] + >> + /Subtype /Form + /Type /XObject + /Length 150 0 R +>> +stream +BT /F1 15 Tf 72 720 Td (Original page 15) Tj ET +endstream +endobj + +150 0 obj +48 +endobj + +151 0 obj +<< + /BaseFont /Times-Roman + /Encoding /WinAnsiEncoding + /Subtype /Type1 + /Type /Font +>> +endobj + +xref +0 152 +0000000000 65535 f +0000000025 00000 n +0000000079 00000 n +0000000321 00000 n +0000000599 00000 n +0000000891 00000 n +0000001180 00000 n +0000001458 00000 n +0000001749 00000 n +0000002056 00000 n +0000002347 00000 n +0000002639 00000 n +0000002933 00000 n +0000003245 00000 n +0000003543 00000 n +0000003841 00000 n +0000004139 00000 n +0000004454 00000 n +0000004752 00000 n +0000005062 00000 n +0000005121 00000 n +0000005163 00000 n +0000005328 00000 n +0000005372 00000 n +0000005495 00000 n +0000005515 00000 n +0000005634 00000 n +0000005670 00000 n +0000005953 00000 n +0000005996 00000 n +0000006055 00000 n +0000006097 00000 n +0000006271 00000 n +0000006315 00000 n +0000006442 00000 n +0000006462 00000 n +0000006745 00000 n +0000006788 00000 n +0000006847 00000 n +0000006889 00000 n +0000006991 00000 n +0000007034 00000 n +0000007154 00000 n +0000007197 00000 n +0000007320 00000 n +0000007340 00000 n +0000007623 00000 n +0000007666 00000 n +0000007725 00000 n +0000007767 00000 n +0000007932 00000 n +0000007976 00000 n +0000008099 00000 n +0000008119 00000 n +0000008402 00000 n +0000008445 00000 n +0000008504 00000 n +0000008546 00000 n +0000008715 00000 n +0000008759 00000 n +0000008887 00000 n +0000008907 00000 n +0000009190 00000 n +0000009233 00000 n +0000009292 00000 n +0000009334 00000 n +0000009514 00000 n +0000009558 00000 n +0000009686 00000 n +0000009706 00000 n +0000009989 00000 n +0000010032 00000 n +0000010091 00000 n +0000010133 00000 n +0000010302 00000 n +0000010346 00000 n +0000010474 00000 n +0000010494 00000 n +0000010777 00000 n +0000010820 00000 n +0000010879 00000 n +0000010921 00000 n +0000011090 00000 n +0000011134 00000 n +0000011262 00000 n +0000011282 00000 n +0000011565 00000 n +0000011608 00000 n +0000011667 00000 n +0000011709 00000 n +0000011879 00000 n +0000011923 00000 n +0000012052 00000 n +0000012072 00000 n +0000012355 00000 n +0000012399 00000 n +0000012458 00000 n +0000012501 00000 n +0000012684 00000 n +0000012729 00000 n +0000012859 00000 n +0000012880 00000 n +0000013165 00000 n +0000013210 00000 n +0000013271 00000 n +0000013315 00000 n +0000013488 00000 n +0000013534 00000 n +0000013665 00000 n +0000013686 00000 n +0000013972 00000 n +0000014017 00000 n +0000014078 00000 n +0000014122 00000 n +0000014295 00000 n +0000014341 00000 n +0000014472 00000 n +0000014493 00000 n +0000014779 00000 n +0000014824 00000 n +0000014885 00000 n +0000014929 00000 n +0000015102 00000 n +0000015148 00000 n +0000015276 00000 n +0000015297 00000 n +0000015583 00000 n +0000015628 00000 n +0000015689 00000 n +0000015733 00000 n +0000015918 00000 n +0000015964 00000 n +0000016092 00000 n +0000016113 00000 n +0000016399 00000 n +0000016444 00000 n +0000016505 00000 n +0000016549 00000 n +0000016722 00000 n +0000016768 00000 n +0000016896 00000 n +0000016917 00000 n +0000017203 00000 n +0000017248 00000 n +0000017309 00000 n +0000017353 00000 n +0000017526 00000 n +0000017572 00000 n +0000017700 00000 n +0000017721 00000 n +0000018007 00000 n +0000018028 00000 n +trailer << + /Root 1 0 R + /Size 152 + /ID [<4866f3ccc81fb28dc4a27f0f976ce937><31415926535897932384626433832795>] +>> +startxref +18138 +%%EOF -- cgit v1.2.3-54-g00ecf