diff --git a/ChangeLog b/ChangeLog index 6156a59a..cabf7efe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,22 @@ 2018-06-20 Jay Berkenbilt + * Added new classes QPDFAcroFormDocumentHelper, + QPDFFormFieldObjectHelper, and QPDFAnnotationObjectHelper to + assist with working with interactive forms in PDF files. At + present, API methods for reading forms, form fields, and widget + annotations have been added. It is likely that some additional + methods for modifying forms will be added in the future. Note that + qpdf remains a library whose function is primarily focused around + document structure and metadata rather than content. As such, it + is not expected that qpdf will have higher level APIs for + generating form contents, but qpdf will hopefully gain the + capability to deal with the bookkeeping aspects of wiring up all + the objects, which could make it a useful library for other + software that works with PDF interactive forms. PDF forms are + complex, and the terminology around them is confusing. Please see + comments at the top of QPDFAcroFormDocumentHelper.hh for + additional discussion. + * Added new classes QPDFPageDocumentHelper and QPDFPageObjctHelper for page-level API functions. These classes introduce a new API pattern of document helpers and object helpers in qpdf. The helper diff --git a/include/qpdf/QPDFAcroFormDocumentHelper.hh b/include/qpdf/QPDFAcroFormDocumentHelper.hh new file mode 100644 index 00000000..d786fff4 --- /dev/null +++ b/include/qpdf/QPDFAcroFormDocumentHelper.hh @@ -0,0 +1,165 @@ +// Copyright (c) 2005-2018 Jay Berkenbilt +// +// This file is part of qpdf. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Versions of qpdf prior to version 7 were released under the terms +// of version 2.0 of the Artistic License. At your option, you may +// continue to consider qpdf to be licensed under those terms. Please +// see the manual for additional information. + +#ifndef __QPDFACROFORMDOCUMENTHELPER_HH__ +#define __QPDFACROFORMDOCUMENTHELPER_HH__ + +// This document helper is intended to help with operations on +// interactive forms. Here are the key things to know: + +// * The PDF specification talks about interactive forms and also +// about form XObjects. While form XObjects appear in parts of +// interactive forms, this class is concerned about interactive +// forms, not form XObjects. +// +// * Interactive forms are discussed in the PDF Specification (ISO PDF +// 32000-1:2008) section 12.7. Also relevant is the section about +// Widget annotations. Annotations are discussed in section 12.5 +// with annotation dictionaries discussed in 12.5.1. Widget +// annotations are discussed specifically in section 12.5.6.19. +// +// * What you need to know about the structure of interactive forms in +// PDF files: +// +// - The document catalog contains the key "/AcroForm" which +// contains a list of fields. Fields are represented as a tree +// structure much like pages. Nodes in the fields tree may contain +// other fields. Fields may inherit values of many of their +// attributes from ancestors in the tree. +// +// - Fields may also have children that are widget annotations. As a +// special case, and a cause of considerable confusion, if a field +// has a single annotation as a child, the annotation dictionary +// may be merged with the field dictionary. In that case, the +// field and the annotation are in the same object. Note that, +// while field dictionary attributes are inherited, annotation +// dictionary attributes are not. +// +// - A page dictionary contains a key called "/Annots" which +// contains a simple list of annotations. For any given annotation +// of subtype "/Widget", you should encounter that annotation in +// the "/Annots" dictionary of a page, and you should also be able +// to reach it by traversing through the "/AcroForm" dictionary +// from the document catalog. In the simplest case (and also a +// very common case), a form field's widget annotation will be +// merged with the field object, and the object will appear +// directly both under "/Annots" in the page dictionary and under +// "/Fields" in the "/AcroForm" dictionary. In a more complex +// case, you may have to trace through various "/Kids" elements in +// the "/AcroForm" field entry until you find the annotation +// dictionary. + + +#include + +#include + +#include +#include +#include + +#include +#include +#include + +class QPDFAcroFormDocumentHelper: public QPDFDocumentHelper +{ + public: + QPDFAcroFormDocumentHelper(QPDF&); + + // This class lazily creates an internal cache of the mapping + // among form fields, annotations, and pages. Methods within this + // class preserve the validity of this cache. However, if you + // modify pages' annotation dictionaries, the document's /AcroForm + // dictionary, or any form fields manually in a way that alters + // the association between forms, fields, annotations, and pages, + // it may cause this cache to become invalid. This method marks + // the cache invalid and forces it to be regenerated the next time + // it is needed. + QPDF_DLL + void invalidateCache(); + + QPDF_DLL + bool + hasAcroForm(); + + // Return a vector of all terminal fields in a document. Terminal + // fields are fields that have no children that are also fields. + // Terminal fields may still have children that are annotations. + // Intermediate nodes in the fields tree are not included in this + // list, but you can still reach them through the getParent method + // of the field object helper. + QPDF_DLL + std::vector + getFormFields(); + + // Return the annotations associated with a terminal field. Note + // that in the case of a field having a single annotation, the + // underlying object will typically be the same as the underlying + // object for the field. + QPDF_DLL + std::vector + getAnnotationsForField(QPDFFormFieldObjectHelper); + + // Return annotations of subtype /Widget for a page. + QPDF_DLL + std::vector + getWidgetAnnotationsForPage(QPDFPageObjectHelper); + + // Return the terminal field that is associated with this + // annotation. If the annotation dictionary is merged with the + // field dictionary, the underlying object will be the same, but + // this is not always the case. Note that if you call this method + // with an annotation that is not a widget annotation, there will + // not be an associated field, and this method will raise an + // exception. + QPDF_DLL + QPDFFormFieldObjectHelper + getFieldForAnnotation(QPDFAnnotationObjectHelper); + + private: + void analyze(); + void traverseField(QPDFObjectHandle field, + QPDFObjectHandle parent, + int depth, std::set& visited); + + class Members + { + friend class QPDFAcroFormDocumentHelper; + + public: + ~Members(); + + private: + Members(); + Members(Members const&); + + bool cache_valid; + std::map + > field_to_annotations; + std::map annotation_to_field; + }; + + PointerHolder m; +}; + +#endif // __QPDFACROFORMDOCUMENTHELPER_HH__ diff --git a/include/qpdf/QPDFAnnotationObjectHelper.hh b/include/qpdf/QPDFAnnotationObjectHelper.hh new file mode 100644 index 00000000..d64388da --- /dev/null +++ b/include/qpdf/QPDFAnnotationObjectHelper.hh @@ -0,0 +1,86 @@ +// Copyright (c) 2005-2018 Jay Berkenbilt +// +// This file is part of qpdf. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Versions of qpdf prior to version 7 were released under the terms +// of version 2.0 of the Artistic License. At your option, you may +// continue to consider qpdf to be licensed under those terms. Please +// see the manual for additional information. + +#ifndef __QPDFANNOTATIONOBJECTHELPER_HH__ +#define __QPDFANNOTATIONOBJECTHELPER_HH__ + +#include + +#include + +class QPDFAnnotationObjectHelper: public QPDFObjectHelper +{ + public: + QPDFAnnotationObjectHelper(QPDFObjectHandle); + + // This class provides helper methods for certain types of + // annotations. At its introduction, it only supports Widget + // annotations, but other types of annotations may be supported in + // the future. For additional information about interactive forms, + // please see the comments at the top of + // QPDFAcroFormDocumentHelper.hh. + + // Return the subtype of the annotation as a string (e.g. + // "/Widget"). Returns the empty string if the subtype (which is + // required by the spec) is missing. + QPDF_DLL + std::string getSubtype(); + + QPDF_DLL + QPDFObjectHandle::Rectangle getRect(); + + QPDF_DLL + QPDFObjectHandle getAppearanceDictionary(); + + // Return the appearance state as given in "/AS", or the empty + // string if none is given. + QPDF_DLL + std::string getAppearanceState(); + + // Return a specific stream. "which" may be one of "/N", "/R", or + // "/D" to indicate the normal, rollover, or down appearance + // stream. (Any value may be passed to "which"; if an appearance + // stream of that name exists, it will be returned.) If the value + // associated with "which" in the appearance dictionary is a + // subdictionary, an appearance state may be specified to select + // which appearance stream is desired. If not specified, the + // appearance state in "/AS" will used. + QPDF_DLL + QPDFObjectHandle getAppearanceStream(std::string const& which, + std::string const& state = ""); + + private: + class Members + { + friend class QPDFPageObjectHelper; + + public: + ~Members(); + + private: + Members(); + Members(Members const&); + }; + + PointerHolder m; +}; + +#endif // __QPDFANNOTATIONOBJECTHELPER_HH__ diff --git a/include/qpdf/QPDFFormFieldObjectHelper.hh b/include/qpdf/QPDFFormFieldObjectHelper.hh new file mode 100644 index 00000000..b45955a3 --- /dev/null +++ b/include/qpdf/QPDFFormFieldObjectHelper.hh @@ -0,0 +1,133 @@ +// Copyright (c) 2005-2018 Jay Berkenbilt +// +// This file is part of qpdf. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Versions of qpdf prior to version 7 were released under the terms +// of version 2.0 of the Artistic License. At your option, you may +// continue to consider qpdf to be licensed under those terms. Please +// see the manual for additional information. + +#ifndef __QPDFFORMFIELDOBJECTHELPER_HH__ +#define __QPDFFORMFIELDOBJECTHELPER_HH__ + +// This object helper helps with form fields for interactive forms. +// Please see comments in QPDFAcroFormDocumentHelper.hh for additional +// details. + +#include + +#include + +class QPDFFormFieldObjectHelper: public QPDFObjectHelper +{ + public: + QPDFFormFieldObjectHelper(); + QPDFFormFieldObjectHelper(QPDFObjectHandle); + + QPDF_DLL + bool isNull(); + + // Return the field's parent. A form field object helper whose + // underlying object is null is returned if there is no parent. + // This condition may be tested by calling isNull(). + QPDF_DLL + QPDFFormFieldObjectHelper getParent(); + + // Get a field value, possibly inheriting the value from an + // ancestor node. + QPDF_DLL + QPDFObjectHandle getInheritableFieldValue(std::string const& name); + + // Get an inherited field value as a string. If it is not a + // string, silently return the empty string. + QPDF_DLL + std::string getInheritableFieldValueAsString(std::string const& name); + + // Get an inherited field value of type name as a string + // representing the name. If it is not a name, silently return + // the empty string. + QPDF_DLL + std::string getInheritableFieldValueAsName(std::string const& name); + + // Returns the value of /FT if present, otherwise returns the + // empty string. + QPDF_DLL + std::string getFieldType(); + + QPDF_DLL + std::string getFullyQualifiedName(); + + QPDF_DLL + std::string getPartialName(); + + // Return the alternative field name (/TU), which is the field + // name intended to be presented to users. If not present, fall + // back to the fully qualified name. + QPDF_DLL + std::string getAlternativeName(); + + // Return the mapping field name (/TM). If not present, fall back + // to the alternative name, then to the partial name. + QPDF_DLL + std::string getMappingName(); + + QPDF_DLL + QPDFObjectHandle getValue(); + + // Return the field's value as a string. If this is called with a + // field whose value is not a string, the empty string will be + // silently returned. + QPDF_DLL + std::string getValueAsString(); + + QPDF_DLL + QPDFObjectHandle getDefaultValue(); + + // Return the field's default value as a string. If this is called + // with a field whose value is not a string, the empty string will + // be silently returned. + QPDF_DLL + std::string getDefaultValueAsString(); + + // Return the default appearance string, taking inheritance from + // the field tree into account. Returns the empty string if the + // default appearance string is not available (because it's + // erroneously absent or because this is not a variable text + // field). + QPDF_DLL + std::string getDefaultAppearance(); + + // Return the quadding value, taking inheritance from the field + // tree into account. Returns 0 if quadding is not specified. + QPDF_DLL + int getQuadding(); + + private: + class Members + { + friend class QPDFFormFieldObjectHelper; + + public: + ~Members(); + + private: + Members(); + Members(Members const&); + }; + + PointerHolder m; +}; + +#endif // __QPDFFORMFIELDOBJECTHELPER_HH__ diff --git a/include/qpdf/QPDFPageObjectHelper.hh b/include/qpdf/QPDFPageObjectHelper.hh index 2d307f34..9226a748 100644 --- a/include/qpdf/QPDFPageObjectHelper.hh +++ b/include/qpdf/QPDFPageObjectHelper.hh @@ -23,6 +23,7 @@ #define __QPDFPAGEOBJECTHELPER_HH__ #include +#include #include @@ -43,6 +44,13 @@ class QPDFPageObjectHelper: public QPDFObjectHelper QPDF_DLL std::map getPageImages(); + // Return the annotations in the page's "/Annots" list, if any. If + // only_subtype is non-empty, only include annotations of the + // given subtype. + QPDF_DLL + std::vector getAnnotations( + std::string const& only_subtype = ""); + // Returns a vector of stream objects representing the content // streams for the given page. This routine allows the caller to // not care whether there are one or more than one content streams diff --git a/libqpdf/QPDFAcroFormDocumentHelper.cc b/libqpdf/QPDFAcroFormDocumentHelper.cc new file mode 100644 index 00000000..7e70fd92 --- /dev/null +++ b/libqpdf/QPDFAcroFormDocumentHelper.cc @@ -0,0 +1,252 @@ +#include + +#include +#include + +QPDFAcroFormDocumentHelper::Members::~Members() +{ +} + +QPDFAcroFormDocumentHelper::Members::Members() : + cache_valid(false) +{ +} + +QPDFAcroFormDocumentHelper::QPDFAcroFormDocumentHelper(QPDF& qpdf) : + QPDFDocumentHelper(qpdf), + m(new Members()) +{ +} + +void +QPDFAcroFormDocumentHelper::invalidateCache() +{ + this->m->cache_valid = false; + this->m->field_to_annotations.clear(); + this->m->annotation_to_field.clear(); +} + +bool +QPDFAcroFormDocumentHelper::hasAcroForm() +{ + return this->qpdf.getRoot().hasKey("/AcroForm"); +} + +std::vector +QPDFAcroFormDocumentHelper::getFormFields() +{ + analyze(); + std::vector result; + for (std::map >::iterator iter = + this->m->field_to_annotations.begin(); + iter != this->m->field_to_annotations.end(); ++iter) + { + result.push_back(this->qpdf.getObjectByObjGen((*iter).first)); + } + return result; +} + +std::vector +QPDFAcroFormDocumentHelper::getAnnotationsForField(QPDFFormFieldObjectHelper h) +{ + analyze(); + std::vector result; + QPDFObjGen og(h.getObjectHandle().getObjGen()); + if (this->m->field_to_annotations.count(og)) + { + result = this->m->field_to_annotations[og]; + } + return result; +} + +std::vector +QPDFAcroFormDocumentHelper::getWidgetAnnotationsForPage(QPDFPageObjectHelper h) +{ + return h.getAnnotations("/Widget"); +} + +QPDFFormFieldObjectHelper +QPDFAcroFormDocumentHelper::getFieldForAnnotation(QPDFAnnotationObjectHelper h) +{ + QPDFObjectHandle oh = h.getObjectHandle(); + if (! (oh.isDictionary() && + oh.getKey("/Subtype").isName() && + (oh.getKey("/Subtype").getName() == "/Widget"))) + { + throw std::logic_error( + "QPDFAnnotationObjectHelper::getFieldForAnnotation called for" + " non-/Widget annotation"); + } + analyze(); + QPDFFormFieldObjectHelper result(QPDFObjectHandle::newNull()); + QPDFObjGen og(oh.getObjGen()); + if (this->m->annotation_to_field.count(og)) + { + result = this->m->annotation_to_field[og]; + } + return result; +} + +void +QPDFAcroFormDocumentHelper::analyze() +{ + if (this->m->cache_valid) + { + return; + } + this->m->cache_valid = true; + QPDFObjectHandle acroform = this->qpdf.getRoot().getKey("/AcroForm"); + if (! (acroform.isDictionary() && acroform.hasKey("/Fields"))) + { + return; + } + QPDFObjectHandle fields = acroform.getKey("/Fields"); + if (! fields.isArray()) + { + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper fields not array"); + acroform.warnIfPossible( + "/Fields key of /AcroForm dictionary is not an array; ignoring"); + fields = QPDFObjectHandle::newArray(); + } + + // Traverse /AcroForm to find annotations and map them + // bidirectionally to fields. + + std::set visited; + size_t nfields = fields.getArrayNItems(); + QPDFObjectHandle null(QPDFObjectHandle::newNull()); + for (size_t i = 0; i < nfields; ++i) + { + traverseField(fields.getArrayItem(i), null, 0, visited); + } + + // All Widget annotations should have been encountered by + // traversing /AcroForm, but in case any weren't, find them by + // walking through pages, and treat any widget annotation that is + // not associated with a field as its own field. This just ensures + // that requesting the field for any annotation we find through a + // page's /Annots list will have some associated field. Note that + // a file that contains this kind of error will probably not + // actually work with most viewers. + + QPDFPageDocumentHelper dh(this->qpdf); + std::vector pages = dh.getAllPages(); + for (std::vector::iterator iter = pages.begin(); + iter != pages.end(); ++iter) + { + QPDFPageObjectHelper ph(*iter); + std::vector annots = + getWidgetAnnotationsForPage(ph); + for (std::vector::iterator i2 = + annots.begin(); + i2 != annots.end(); ++i2) + { + QPDFObjectHandle annot((*i2).getObjectHandle()); + QPDFObjGen og(annot.getObjGen()); + if (this->m->annotation_to_field.count(og) == 0) + { + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper orphaned widget"); + // This is not supposed to happen, but it's easy + // enough for us to handle this case. Treat the + // annotation as its own field. This could allow qpdf + // to sensibly handle a case such as a PDF creator + // adding a self-contained annotation (merged with the + // field dictionary) to the page's /Annots array and + // forgetting to also put it in /AcroForm. + annot.warnIfPossible( + "this widget annotation is not" + " reachable from /AcroForm in the document catalog"); + this->m->annotation_to_field[og] = + QPDFFormFieldObjectHelper(annot); + this->m->field_to_annotations[og].push_back( + QPDFAnnotationObjectHelper(annot)); + } + } + } +} + +void +QPDFAcroFormDocumentHelper::traverseField( + QPDFObjectHandle field, QPDFObjectHandle parent, int depth, + std::set& visited) +{ + if (depth > 100) + { + // Arbitrarily cut off recursion at a fixed depth to avoid + // specially crafted files that could cause stack overflow. + return; + } + if (! field.isIndirect()) + { + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper direct field"); + field.warnIfPossible( + "encountered a direct object as a field or annotation while" + " traversing /AcroForm; ignoring field or annotation"); + return; + } + if (! field.isDictionary()) + { + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper non-dictionary field"); + field.warnIfPossible( + "encountered a non-dictionary as a field or annotation while" + " traversing /AcroForm; ignoring field or annotation"); + return; + } + QPDFObjGen og(field.getObjGen()); + if (visited.count(og) != 0) + { + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper loop"); + field.warnIfPossible("loop detected while traversing /AcroForm"); + return; + } + visited.insert(og); + + // A dictionary encountered while traversing the /AcroForm field + // may be a form field, an annotation, or the merger of the two. A + // field that has no fields below it is a terminal. If a terminal + // field looks like an annotation, it is an annotation because + // annotation dictionary fields can be merged with terminal field + // dictionaries. Otherwise, the annotation fields might be there + // to be inherited by annotations below it. + + bool is_annotation = false; + bool is_field = (0 == depth); + QPDFObjectHandle kids = field.getKey("/Kids"); + if (kids.isArray()) + { + is_field = true; + size_t nkids = kids.getArrayNItems(); + for (size_t k = 0; k < nkids; ++k) + { + traverseField(kids.getArrayItem(k), field, 1 + depth, visited); + } + } + else + { + if (field.hasKey("/Parent")) + { + is_field = true; + } + if (field.hasKey("/Subtype") || + field.hasKey("/Rect") || + field.hasKey("/AP")) + { + is_annotation = true; + } + } + + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper field found", + (depth == 0) ? 0 : 1); + QTC::TC("qpdf", "QPDFAcroFormDocumentHelper annotation found", + (is_field ? 0 : 1)); + + if (is_annotation) + { + QPDFObjectHandle our_field = (is_field ? field : parent); + this->m->field_to_annotations[our_field.getObjGen()].push_back( + QPDFAnnotationObjectHelper(field)); + this->m->annotation_to_field[og] = + QPDFFormFieldObjectHelper(our_field); + } +} diff --git a/libqpdf/QPDFAnnotationObjectHelper.cc b/libqpdf/QPDFAnnotationObjectHelper.cc new file mode 100644 index 00000000..ee1d8180 --- /dev/null +++ b/libqpdf/QPDFAnnotationObjectHelper.cc @@ -0,0 +1,75 @@ +#include +#include + +QPDFAnnotationObjectHelper::Members::~Members() +{ +} + +QPDFAnnotationObjectHelper::Members::Members() +{ +} + +QPDFAnnotationObjectHelper::QPDFAnnotationObjectHelper(QPDFObjectHandle oh) : + QPDFObjectHelper(oh) +{ +} + +std::string +QPDFAnnotationObjectHelper::getSubtype() +{ + return this->oh.getKey("/Subtype").getName(); +} + +QPDFObjectHandle::Rectangle +QPDFAnnotationObjectHelper::getRect() +{ + return this->oh.getKey("/Rect").getArrayAsRectangle(); +} + +QPDFObjectHandle +QPDFAnnotationObjectHelper::getAppearanceDictionary() +{ + return this->oh.getKey("/AP"); +} + +std::string +QPDFAnnotationObjectHelper::getAppearanceState() +{ + if (this->oh.getKey("/AS").isName()) + { + QTC::TC("qpdf", "QPDFAnnotationObjectHelper AS present"); + return this->oh.getKey("/AS").getName(); + } + QTC::TC("qpdf", "QPDFAnnotationObjectHelper AS absent"); + return ""; +} + +QPDFObjectHandle +QPDFAnnotationObjectHelper::getAppearanceStream( + std::string const& which, + std::string const& state) +{ + QPDFObjectHandle ap = getAppearanceDictionary(); + std::string desired_state = state.empty() ? getAppearanceState() : state; + if (ap.isDictionary()) + { + QPDFObjectHandle ap_sub = ap.getKey(which); + if (ap_sub.isStream() && desired_state.empty()) + { + QTC::TC("qpdf", "QPDFAnnotationObjectHelper AP stream"); + return ap_sub; + } + if (ap_sub.isDictionary() && (! desired_state.empty())) + { + QTC::TC("qpdf", "QPDFAnnotationObjectHelper AP dictionary"); + QPDFObjectHandle ap_sub_val = ap_sub.getKey(desired_state); + if (ap_sub_val.isStream()) + { + QTC::TC("qpdf", "QPDFAnnotationObjectHelper AN sub stream"); + return ap_sub_val; + } + } + } + QTC::TC("qpdf", "QPDFAnnotationObjectHelper AN null"); + return QPDFObjectHandle::newNull(); +} diff --git a/libqpdf/QPDFFormFieldObjectHelper.cc b/libqpdf/QPDFFormFieldObjectHelper.cc new file mode 100644 index 00000000..e6445af3 --- /dev/null +++ b/libqpdf/QPDFFormFieldObjectHelper.cc @@ -0,0 +1,190 @@ +#include +#include + +QPDFFormFieldObjectHelper::Members::~Members() +{ +} + +QPDFFormFieldObjectHelper::Members::Members() +{ +} + +QPDFFormFieldObjectHelper::QPDFFormFieldObjectHelper(QPDFObjectHandle oh) : + QPDFObjectHelper(oh), + m(new Members()) +{ +} + +QPDFFormFieldObjectHelper::QPDFFormFieldObjectHelper() : + QPDFObjectHelper(QPDFObjectHandle::newNull()), + m(new Members()) +{ +} + +bool +QPDFFormFieldObjectHelper::isNull() +{ + return this->oh.isNull(); +} + +QPDFFormFieldObjectHelper +QPDFFormFieldObjectHelper::getParent() +{ + return this->oh.getKey("/Parent"); // may be null +} + +QPDFObjectHandle +QPDFFormFieldObjectHelper::getInheritableFieldValue(std::string const& name) +{ + QPDFObjectHandle node = this->oh; + QPDFObjectHandle result(node.getKey(name)); + std::set seen; + while (result.isNull() && node.hasKey("/Parent")) + { + seen.insert(node.getObjGen()); + node = node.getKey("/Parent"); + if (seen.count(node.getObjGen())) + { + break; + } + result = node.getKey(name); + if (! result.isNull()) + { + QTC::TC("qpdf", "QPDFFormFieldObjectHelper non-trivial inheritance"); + } + } + return result; +} + +std::string +QPDFFormFieldObjectHelper::getInheritableFieldValueAsString( + std::string const& name) +{ + QPDFObjectHandle fv = getInheritableFieldValue(name); + std::string result; + if (fv.isString()) + { + result = fv.getUTF8Value(); + } + return result; +} + +std::string +QPDFFormFieldObjectHelper::getInheritableFieldValueAsName( + std::string const& name) +{ + QPDFObjectHandle fv = getInheritableFieldValue(name); + std::string result; + if (fv.isName()) + { + result = fv.getName(); + } + return result; +} + +std::string +QPDFFormFieldObjectHelper::getFieldType() +{ + return getInheritableFieldValueAsName("/FT"); +} + +std::string +QPDFFormFieldObjectHelper::getFullyQualifiedName() +{ + std::string result; + QPDFObjectHandle node = this->oh; + std::set seen; + while ((! node.isNull()) && (seen.count(node.getObjGen()) == 0)) + { + if (node.getKey("/T").isString()) + { + if (! result.empty()) + { + QTC::TC("qpdf", "QPDFFormFieldObjectHelper non-trivial qualified name"); + result = "." + result; + } + result = node.getKey("/T").getUTF8Value() + result; + } + seen.insert(node.getObjGen()); + node = node.getKey("/Parent"); + } + return result; +} + +std::string +QPDFFormFieldObjectHelper::getPartialName() +{ + std::string result; + if (this->oh.getKey("/T").isString()) + { + result = this->oh.getKey("/T").getUTF8Value(); + } + return result; +} + +std::string +QPDFFormFieldObjectHelper::getAlternativeName() +{ + if (this->oh.getKey("/TU").isString()) + { + QTC::TC("qpdf", "QPDFFormFieldObjectHelper TU present"); + return this->oh.getKey("/TU").getUTF8Value(); + } + QTC::TC("qpdf", "QPDFFormFieldObjectHelper TU absent"); + return getFullyQualifiedName(); +} + +std::string +QPDFFormFieldObjectHelper::getMappingName() +{ + if (this->oh.getKey("/TM").isString()) + { + QTC::TC("qpdf", "QPDFFormFieldObjectHelper TM present"); + return this->oh.getKey("/TM").getUTF8Value(); + } + QTC::TC("qpdf", "QPDFFormFieldObjectHelper TM absent"); + return getAlternativeName(); +} + +QPDFObjectHandle +QPDFFormFieldObjectHelper::getValue() +{ + return getInheritableFieldValue("/V"); +} + +std::string +QPDFFormFieldObjectHelper::getValueAsString() +{ + return getInheritableFieldValueAsString("/V"); +} + +QPDFObjectHandle +QPDFFormFieldObjectHelper::getDefaultValue() +{ + return getInheritableFieldValue("/DV"); +} + +std::string +QPDFFormFieldObjectHelper::getDefaultValueAsString() +{ + return getInheritableFieldValueAsString("/DV"); +} + +std::string +QPDFFormFieldObjectHelper::getDefaultAppearance() +{ + return getInheritableFieldValueAsString("/DA"); +} + +int +QPDFFormFieldObjectHelper::getQuadding() +{ + int result = 0; + QPDFObjectHandle fv = getInheritableFieldValue("/Q"); + if (fv.isInteger()) + { + QTC::TC("qpdf", "QPDFFormFieldObjectHelper Q present"); + result = static_cast(fv.getIntValue()); + } + return result; +} diff --git a/libqpdf/QPDFPageObjectHelper.cc b/libqpdf/QPDFPageObjectHelper.cc index b16d8751..47bc2117 100644 --- a/libqpdf/QPDFPageObjectHelper.cc +++ b/libqpdf/QPDFPageObjectHelper.cc @@ -19,6 +19,29 @@ QPDFPageObjectHelper::getPageImages() return this->oh.getPageImages(); } +std::vector +QPDFPageObjectHelper::getAnnotations(std::string const& only_subtype) +{ + std::vector result; + QPDFObjectHandle annots = this->oh.getKey("/Annots"); + if (annots.isArray()) + { + size_t nannots = annots.getArrayNItems(); + for (size_t i = 0; i < nannots; ++i) + { + QPDFObjectHandle annot = annots.getArrayItem(i); + if (only_subtype.empty() || + (annot.isDictionary() && + annot.getKey("/Subtype").isName() && + (only_subtype == annot.getKey("/Subtype").getName()))) + { + result.push_back(QPDFAnnotationObjectHelper(annot)); + } + } + } + return result; +} + std::vector QPDFPageObjectHelper::getPageContents() { diff --git a/libqpdf/build.mk b/libqpdf/build.mk index 07cfc81e..437c683e 100644 --- a/libqpdf/build.mk +++ b/libqpdf/build.mk @@ -35,7 +35,10 @@ SRCS_libqpdf = \ libqpdf/Pl_StdioFile.cc \ libqpdf/Pl_TIFFPredictor.cc \ libqpdf/QPDF.cc \ + libqpdf/QPDFAcroFormDocumentHelper.cc \ + libqpdf/QPDFAnnotationObjectHelper.cc \ libqpdf/QPDFExc.cc \ + libqpdf/QPDFFormFieldObjectHelper.cc \ libqpdf/QPDFObjGen.cc \ libqpdf/QPDFObject.cc \ libqpdf/QPDFObjectHandle.cc \ diff --git a/qpdf/qpdf.testcov b/qpdf/qpdf.testcov index 3f055a86..2ef724bd 100644 --- a/qpdf/qpdf.testcov +++ b/qpdf/qpdf.testcov @@ -336,3 +336,23 @@ QPDFObjectHandle erase array bounds 0 qpdf-c called qpdf_check_pdf 0 QPDF xref loop 0 QPDFObjectHandle too deep 0 +QPDFFormFieldObjectHelper non-trivial inheritance 0 +QPDFFormFieldObjectHelper non-trivial qualified name 0 +QPDFFormFieldObjectHelper TU present 0 +QPDFFormFieldObjectHelper TM present 0 +QPDFFormFieldObjectHelper TU absent 0 +QPDFFormFieldObjectHelper TM absent 0 +QPDFFormFieldObjectHelper Q present 0 +QPDFAnnotationObjectHelper AS present 0 +QPDFAnnotationObjectHelper AS absent 0 +QPDFAnnotationObjectHelper AP stream 0 +QPDFAnnotationObjectHelper AP dictionary 0 +QPDFAnnotationObjectHelper AN sub stream 0 +QPDFAnnotationObjectHelper AN null 0 +QPDFAcroFormDocumentHelper fields not array 0 +QPDFAcroFormDocumentHelper orphaned widget 0 +QPDFAcroFormDocumentHelper direct field 0 +QPDFAcroFormDocumentHelper non-dictionary field 0 +QPDFAcroFormDocumentHelper loop 0 +QPDFAcroFormDocumentHelper field found 1 +QPDFAcroFormDocumentHelper annotation found 1 diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test index a3b6cb59..a23e20e8 100644 --- a/qpdf/qtest/qpdf.test +++ b/qpdf/qtest/qpdf.test @@ -92,6 +92,38 @@ $td->runtest("PDF doc encoding to Unicode", {$td->FILE => "pdf-doc-to-utf8.out", $td->EXIT_STATUS => 0}, $td->NORMALIZE_NEWLINES); +show_ntests(); +# ---------- +$td->notify("--- Form Tests ---"); + +my @form_tests = ( + 'minimal', + 'form-empty-from-odt', + 'form-mod1', + # Atril (MATE Document Viewer) 1.20.1 dumps appearance streams + # when modifying form fields, leaving /NeedAppearances true. + 'form-filled-with-atril', + 'form-bad-fields-array', + 'form-errors', + ); + +$n_tests += scalar(@form_tests); + +# Many of the form*.pdf files were created by converting the +# LibreOffice document storage/form.odt to PDF and then manually +# modifying the resulting PDF in various ways. That file would be good +# starting point for generation of more complex forms should that be +# required in the future. The file storage/form.pdf is a direct export +# from LibreOffice with no modifications. + +foreach my $f (@form_tests) +{ + $td->runtest("form test: $f", + {$td->COMMAND => "test_driver 43 $f.pdf"}, + {$td->FILE => "form-$f.out", $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); +} + show_ntests(); # ---------- $td->notify("--- Stream Replacement Tests ---"); diff --git a/qpdf/qtest/qpdf/form-bad-fields-array.pdf b/qpdf/qtest/qpdf/form-bad-fields-array.pdf new file mode 100644 index 00000000..5b405f0c --- /dev/null +++ b/qpdf/qtest/qpdf/form-bad-fields-array.pdf @@ -0,0 +1,2429 @@ +%PDF-1.4 +% +%QDF-1.0 + +1 0 obj +<< + /AcroForm << + /DR 3 0 R + /Fields /potato + /Potatoes [ + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + ] + /NeedAppearances true + >> + /Lang (en-US) + /OpenAction [ + 11 0 R + /XYZ + null + null + 0 + ] + /Pages 12 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /CreationDate (D:20180620163028-04'00') + /Creator + /Producer +>> +endobj + +3 0 obj +<< + /Font 13 0 R + /ProcSet [ + /PDF + /Text + ] +>> +endobj + +4 0 obj +<< + /AP << + /N 14 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 11 0 R + /Rect [ + 123.4 + 692.1 + 260.9 + 706.7 + ] + /Subtype /Widget + /T (Text Box 1) + /Type /Annot + /V +>> +endobj + +5 0 obj +<< + /DV /1 + /FT /Btn + /Ff 49152 + /Kids [ + 16 0 R + 17 0 R + 18 0 R + ] + /P 11 0 R + /T (r1) + /V /1 +>> +endobj + +6 0 obj +<< + /AP << + /N << + /Off 19 0 R + /Yes 21 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 121.9 + 559.1 + 134.2 + 571 + ] + /Subtype /Widget + /T (Check Box 1) + /Type /Annot + /V /Off +>> +endobj + +7 0 obj +<< + /AP << + /N << + /Off 24 0 R + /Yes 26 0 R + >> + >> + /AS /Yes + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Yes + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 527.7 + 130.9 + 539.6 + ] + /Subtype /Widget + /T (Check Box 2) + /Type /Annot + /V /Yes +>> +endobj + +8 0 obj +<< + /AP << + /N << + /Off 28 0 R + /Yes 30 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 500.5 + 130.9 + 512.4 + ] + /Subtype /Widget + /T (Check Box 3) + /Type /Annot + /V /Off +>> +endobj + +9 0 obj +<< + /DV /2 + /FT /Btn + /Ff 49152 + /Kids [ + 32 0 R + 33 0 R + 34 0 R + ] + /P 35 0 R + /T (r2) + /V /2 +>> +endobj + +10 0 obj +<< + /AP << + /N 36 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 35 0 R + /Rect [ + 113.6 + 378.5 + 351.3 + 396.3 + ] + /Subtype /Widget + /T (Text Box 2) + /Type /Annot + /V +>> +endobj + +%% Page 1 +11 0 obj +<< + /Annots [ + 4 0 R + 16 0 R + 17 0 R + 18 0 R + 6 0 R + 7 0 R + 8 0 R + ] + /Contents 38 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +12 0 obj +<< + /Count 3 + /Kids [ + 11 0 R + 40 0 R + 35 0 R + ] + /MediaBox [ + 0 + 0 + 611 + 791 + ] + /Resources 3 0 R + /Type /Pages +>> +endobj + +13 0 obj +<< + /F1 41 0 R + /F2 42 0 R + /F3 43 0 R + /ZaDi 23 0 R +>> +endobj + +14 0 obj +<< + /BBox [ + 0 + 0 + 137.3 + 14.8 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 15 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +15 0 obj +12 +endobj + +16 0 obj +<< + /AP << + /N << + /1 44 0 R + /Off 46 0 R + >> + >> + /AS /1 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 149.3 + 648.5 + 161.6 + 660.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +17 0 obj +<< + /AP << + /N << + /2 48 0 R + /Off 50 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 152.7 + 627.3 + 165 + 639.2 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +18 0 obj +<< + /AP << + /N << + /3 52 0 R + /Off 54 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 151.3 + 601.7 + 163.6 + 613.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +19 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 20 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +20 0 obj +12 +endobj + +21 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 22 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +22 0 obj +81 +endobj + +23 0 obj +<< + /BaseFont /ZapfDingbats + /Subtype /Type1 + /Type /Font +>> +endobj + +24 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 25 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +25 0 obj +12 +endobj + +26 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 27 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +27 0 obj +81 +endobj + +28 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 29 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +29 0 obj +12 +endobj + +30 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 31 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +31 0 obj +81 +endobj + +32 0 obj +<< + /AP << + /N << + /1 56 0 R + /Off 58 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 118.6 + 555.7 + 130.9 + 567.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +33 0 obj +<< + /AP << + /N << + /2 60 0 R + /Off 62 0 R + >> + >> + /AS /2 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 119.3 + 514.8 + 131.6 + 526.7 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +34 0 obj +<< + /AP << + /N << + /3 64 0 R + /Off 66 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 121.3 + 472.5 + 133.6 + 484.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +%% Page 3 +35 0 obj +<< + /Annots [ + 32 0 R + 33 0 R + 34 0 R + 10 0 R + ] + /Contents 68 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +36 0 obj +<< + /BBox [ + 0 + 0 + 237.5 + 18 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 37 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +37 0 obj +12 +endobj + +%% Contents for page 1 +38 0 obj +<< + /Length 39 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf[<01>1<0203>1<04>-8<03>1<05>58<06>-2<0708>2<09070a0b0408>2(\f)]TJ +ET +Q +q 0 0 0 rg +BT +56.8 695.6 Td /F1 12 Tf[(\r)68<03>1<0e0f>-5<0710>-1<11>2<03>1<12>2<130707070707>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 666.2 Td /F1 12 Tf[<14>-2<0f>2<0203>1<04>-8<0706>-2<0f>2<15>8(\n)16<0a16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 450.3 Td /F1 12 Tf[<17>-2<1306>-2<18>1<130a18>1<06>-2<130a>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 424.9 Td /F1 12 Tf[<0203>1<0403>-6<05>58<06>-2<0706>6<0b08>-5<03>1<0708>2<0b0403>-6<0706>-2<0f>2<15>8(\n)16<0a0718>1(\n)-8<0f>2<03>1<04>58<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 399.5 Td /F1 12 Tf[<19071a03>1<03>1<13>-7<0718>1<1a0b0f>2<0203>1<04>-8<071b18>1<1c03>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 386.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 374.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 361.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 348.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 336 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 323.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 310.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 297.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 285.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 272.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 259.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 247.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 234.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 221.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 209 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 196.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 183.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 170.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 158.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 145.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 132.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 120.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 107.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 94.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 82 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 69.3 Td /F1 12 Tf<1d>Tj +ET +Q +0 0 0 RG +1 1 1 rg +120.5 689 143.3 20.8 re B* +148.2 642.5 183.5 23.9 re f* +q 1.2 w 0 0 0 RG +155.4 660.4 m 158.7 660.4 161.4 657.8 161.4 654.4 c +161.4 651.1 158.7 648.4 155.4 648.4 c +152 648.4 149.4 651.1 149.4 654.4 c +149.4 657.8 152 660.4 155.4 660.4 c s + Q +q 166.2 642.5 164.3 23.9 re W* n +q 0.18039 0.20392 0.21176 rg +BT +166.2 651.3 Td /F3 12 Tf[<0102>-1<0304>]TJ +ET +Q +Q +1 1 1 rg +151.6 624.7 125.5 17.1 re f* +q 1.2 w 0 0 0 RG +158.8 639.2 m 162.1 639.2 164.8 636.6 164.8 633.2 c +164.8 629.9 162.1 627.2 158.8 627.2 c +155.4 627.2 152.8 629.9 152.8 633.2 c +152.8 636.6 155.4 639.2 158.8 639.2 c s + Q +q 169.6 624.7 106.3 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +169.6 630.1 Td /F3 12 Tf[<0102>-1<0305>]TJ +ET +Q +Q +1 1 1 rg +150.2 600.8 118.7 13.7 re f* +q 1.2 w 0 0 0 RG +157.4 613.6 m 160.8 613.6 163.5 611 163.5 607.6 c +163.5 604.3 160.8 601.6 157.4 601.6 c +154.1 601.6 151.4 604.3 151.4 607.6 c +151.4 611 154.1 613.6 157.4 613.6 c s + Q +q 168.3 600.8 99.5 13.7 re W* n +q 0.18039 0.20392 0.21176 rg +BT +168.3 604.5 Td /F3 12 Tf[<0102>-1<0306>]TJ +ET +Q +Q +1 1 1 rg +120.8 549 86.7 32.1 re f* +q 1.2 w 0 0 0 RG +122 559 12.1 12.1 re S + Q +q 138.9 549 67.5 32.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.9 562 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e>]TJ +ET +Q +Q +1 1 1 rg +117.5 523.1 85.3 21.2 re f* +q 1.2 w 0 0 0 RG +118.7 527.6 12.1 12.1 re S + Q +q 135.5 523.1 66.1 21.2 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 530.6 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +117.5 497.9 72.4 17.1 re f* +q 1.2 w 0 0 0 RG +118.7 500.4 12.1 12.1 re S + Q +q 135.5 497.9 53.2 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 503.3 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<10>]TJ +ET +Q +Q +Q +endstream +endobj + +%QDF: ignore_newline +39 0 obj +3700 +endobj + +%% Page 2 +40 0 obj +<< + /Contents 70 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +41 0 obj +<< + /BaseFont /BAAAAA+LiberationSerif + /FirstChar 0 + /FontDescriptor 72 0 R + /LastChar 33 + /Subtype /TrueType + /ToUnicode 73 0 R + /Type /Font + /Widths [ + 777 + 943 + 500 + 443 + 333 + 333 + 389 + 250 + 777 + 500 + 333 + 500 + 443 + 610 + 500 + 277 + 556 + 277 + 277 + 500 + 722 + 500 + 250 + 722 + 443 + 333 + 500 + 500 + 500 + 722 + 722 + 500 + 610 + 556 + ] +>> +endobj + +42 0 obj +<< + /BaseFont /LiberationSans + /Encoding /WinAnsiEncoding + /FirstChar 32 + /FontDescriptor 75 0 R + /LastChar 255 + /Subtype /TrueType + /Type /Font + /Widths [ + 277 + 277 + 354 + 556 + 556 + 889 + 666 + 190 + 333 + 333 + 389 + 583 + 277 + 333 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 277 + 277 + 583 + 583 + 583 + 556 + 1015 + 666 + 666 + 722 + 722 + 666 + 610 + 777 + 722 + 277 + 500 + 666 + 556 + 833 + 722 + 777 + 666 + 777 + 722 + 666 + 610 + 722 + 666 + 943 + 666 + 666 + 610 + 277 + 277 + 277 + 469 + 556 + 333 + 556 + 556 + 500 + 556 + 556 + 277 + 556 + 556 + 222 + 222 + 500 + 222 + 833 + 556 + 556 + 556 + 556 + 333 + 500 + 277 + 556 + 500 + 722 + 500 + 500 + 500 + 333 + 259 + 333 + 583 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 277 + 333 + 556 + 556 + 556 + 556 + 259 + 556 + 333 + 736 + 370 + 556 + 583 + 333 + 736 + 552 + 399 + 548 + 333 + 333 + 333 + 576 + 537 + 333 + 333 + 333 + 365 + 556 + 833 + 833 + 833 + 610 + 666 + 666 + 666 + 666 + 666 + 666 + 1000 + 722 + 666 + 666 + 666 + 666 + 277 + 277 + 277 + 277 + 722 + 722 + 777 + 777 + 777 + 777 + 777 + 583 + 777 + 722 + 722 + 722 + 722 + 666 + 666 + 610 + 556 + 556 + 556 + 556 + 556 + 556 + 889 + 500 + 556 + 556 + 556 + 556 + 277 + 277 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 548 + 610 + 556 + 556 + 556 + 556 + 500 + 556 + 500 + ] +>> +endobj + +43 0 obj +<< + /BaseFont /DAAAAA+LiberationSans + /FirstChar 0 + /FontDescriptor 76 0 R + /LastChar 22 + /Subtype /TrueType + /ToUnicode 77 0 R + /Type /Font + /Widths [ + 750 + 333 + 556 + 333 + 556 + 556 + 500 + 722 + 556 + 556 + 500 + 277 + 666 + 556 + 500 + 556 + 556 + 777 + 556 + 277 + 222 + 556 + 556 + ] +>> +endobj + +44 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 45 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +45 0 obj +205 +endobj + +46 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 47 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +47 0 obj +12 +endobj + +48 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 49 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +49 0 obj +205 +endobj + +50 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 51 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +51 0 obj +12 +endobj + +52 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 53 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.4 8.4 8.5 7.4 8.5 6 c +8.5 4.7 7.4 3.6 6 3.6 c +4.7 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.7 8.4 6 8.4 c f* + +EMC +endstream +endobj + +53 0 obj +205 +endobj + +54 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 55 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +55 0 obj +12 +endobj + +56 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 57 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +57 0 obj +205 +endobj + +58 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 59 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +59 0 obj +12 +endobj + +60 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 61 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +61 0 obj +205 +endobj + +62 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 63 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +63 0 obj +12 +endobj + +64 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 65 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +65 0 obj +205 +endobj + +66 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 67 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +67 0 obj +12 +endobj + +%% Contents for page 3 +68 0 obj +<< + /Length 69 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 712.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 687 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf[<1e>-2<0b1d>-2<0719070218>1<1f03>1<0718>1<070f>2<02>-7<11>2<0413071b18>1<1c03>1<16>-7<0720>2<03>1<0f>2<05>58<06>-2<071b150f>-5<0706>-2<0f>2<150a>16<0a070203>1<0403>1<070f>2<0b0b16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf[(!)-1<0b0f>2<18>1<0f>2<0b>]TJ +ET +Q +1 1 1 rg +117.5 546.2 169.2 30.8 re f* +q 1.2 w 0 0 0 RG +124.7 567.6 m 128 567.6 130.7 565 130.7 561.6 c +130.7 558.3 128 555.6 124.7 555.6 c +121.3 555.6 118.7 558.3 118.7 561.6 c +118.7 565 121.3 567.6 124.7 567.6 c s + Q +q 135.5 546.2 150 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 558.5 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>]TJ +ET +Q +Q +1 1 1 rg +118.2 505.3 180.7 30.8 re f* +q 1.2 w 0 0 0 RG +125.4 526.7 m 128.7 526.7 131.4 524.1 131.4 520.7 c +131.4 517.4 128.7 514.7 125.4 514.7 c +122 514.7 119.4 517.4 119.4 520.7 c +119.4 524.1 122 526.7 125.4 526.7 c s + Q +q 136.2 505.3 161.5 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +136.2 517.6 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +120.2 461.7 139.2 33.5 re f* +q 1.2 w 0 0 0 RG +127.4 484.4 m 130.7 484.4 133.4 481.8 133.4 478.4 c +133.4 475.1 130.7 472.4 127.4 472.4 c +124 472.4 121.4 475.1 121.4 478.4 c +121.4 481.8 124 484.4 127.4 484.4 c s + Q +q 138.2 461.7 120 33.5 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.2 475.3 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<10>]TJ +ET +Q +Q +0 0 0 RG +1 1 1 rg +110.7 375.4 243.5 24 re B* +Q +endstream +endobj + +%QDF: ignore_newline +69 0 obj +1753 +endobj + +%% Contents for page 2 +70 0 obj +<< + /Length 71 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf[(\r)2<0203>1<04>-8<03>1<0718>1<0403>-6<071a0b070a11>2<03>1<12>2<1306>-2<070b1a070f>2<0211>2<06>-10<071b18>1<1c03>1<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 674.3 Td /F1 12 Tf<01>Tj +ET +Q +q 0 0 0 rg +BT +56.8 661.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 636.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 623.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 610.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 598.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 585.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 572.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 560 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 547.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 534.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 521.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 509.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 496.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 483.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 471.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 458.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 445.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 433 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 420.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 407.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 394.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 369.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 356.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 344.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 331.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 318.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 306 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 293.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 280.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 267.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 255.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 242.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 229.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 217.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 204.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 191.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 179 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 166.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 153.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 140.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 128.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 115.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 102.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 90.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 77.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 64.7 Td /F1 12 Tf<1d>Tj +ET +Q +Q +endstream +endobj + +%QDF: ignore_newline +71 0 obj +2634 +endobj + +72 0 obj +<< + /Ascent 891 + /CapHeight 981 + /Descent -216 + /Flags 4 + /FontBBox [ + -543 + -303 + 1277 + 981 + ] + /FontFile2 79 0 R + /FontName /BAAAAA+LiberationSerif + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +73 0 obj +<< + /Length 74 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +33 beginbfchar +<01> <0057> +<02> <0068> +<03> <0065> +<04> <0072> +<05> <2019> +<06> <0073> +<07> <0020> +<08> <006D> +<09> <0079> +<0A> <0066> +<0B> <006F> +<0C> <003F> +<0D> <0054> +<0E> <0078> +<0F> <0074> +<10> <0046> +<11> <0069> +<12> <006C> +<13> <0064> +<14> <004F> +<15> <0075> +<16> <002E> +<17> <0041> +<18> <0061> +<19> <0049> +<1A> <006E> +<1B> <0070> +<1C> <0067> +<1D> <0077> +<1E> <004E> +<1F> <0076> +<20> <004C> +<21> <0050> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +74 0 obj +714 +endobj + +75 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontName /LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +76 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontFile2 81 0 R + /FontName /DAAAAA+LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +77 0 obj +<< + /Length 78 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +22 beginbfchar +<01> <0072> +<02> <0031> +<03> <002D> +<04> <0061> +<05> <0062> +<06> <0063> +<07> <0043> +<08> <0068> +<09> <0065> +<0A> <006B> +<0B> <0020> +<0C> <0042> +<0D> <006F> +<0E> <0078> +<0F> <0032> +<10> <0033> +<11> <004F> +<12> <0070> +<13> <0074> +<14> <0069> +<15> <006E> +<16> <0075> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +78 0 obj +582 +endobj + +79 0 obj +<< + /Length1 17240 + /Length 80 0 R +>> +stream +true @cmapcvt =O;fpgm\glyfX h&|head026hheahy3$hmtx }3@locan&3Fmaxp9X4 name?H40 vpostd$? prepLb?  +  !H=p=L]FPiuiPZZP`PPm{1o1MffJf/^tFF<}Shv= }JAl +T/HjgaAU )% 42$ +U4Kan_=m +{dN@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-=O@  + + H  +_Y @ + H dVfVF6&ipdpdT@4$P@09pO/]]]]]]]qqqqqrrrrrr^]]_]]]]]]]qqqqqqqqqqqqrr_rrrrr^]]]]]]]]]]]qqqq?3333+3?3+3333/3/3+993310# #'5! 3 '5!^55Du?i-\0ud 55O^55@y   PY PY RY9p`P@0 p`@p`]]]]]]]qqqqqrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574#"!57'5!FH?z|rk}^dw2h.)<--^---PF@ZPY  PY QY p`P>P@0 qqqrrrrr^]]]]]]]]]?+?+9/_^]+993333103267#"&463 "!4&=g600Vοiho\P 8.fR)Q@-  PY + PY +_@qrr?+3?+?333_^]3992310#'"!57'5!>3+:22Bww <<nB-- -u2\DR@y Y[ `hp?P`/8P/^]]]]]]qqqqqrr^]]]]]]qqqqrrr^]]]]]]q?3++9333105654&'&54632埒%DD5=R*M8p #@69WT(Y@4! )* !PY PY*p*`*P* **_*O*]]]qqqqq?3+?3+9999333310#"&'533254/.54632#'&#"ӱF0-1Kx™Ye\2g/*5rQUMNZ?#Dz4!DcF|m/PD9N2.CV+1@ !((--! 321.PY1(! -+-PY+ RY '%RYv3V363$333333333b3P3D303$333h3333t3@343$33333333d3P3D343$333333333k3;3 3338333`3T3@343333333t@+3T3@343333333p3P333^]]]]]]_]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]]]]qqqqqqqqqqqqqrrrrrrrrr^]]]]]]_]]]]]]]qqqqqq?+33?+33?33+33333?+93333310>32>32!574#"!574&#"!57'5!FK@EuMDyUEE?BUUXVww`+:49+B--X + 6A--XSY-- -F@      PYQYtfVt`PB2$htfTF2"rbRD4&tbRD4&8r@WfTF2$tdPD4pO^]]]]]]]_]]qqqqqqqqqqqqr_rrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqq?2+?3+33333_^]3993310"'5332>7'5!'5!NL/!74XI7`^bA`tF`54&#"#563 #"&54632PVNjpR#B9ME34EF32F^Ny1+ 1HH13FE%=<@     `Y _Y?_? kpOo_@0_0;_O0p_0 p?/]]]]]]]]]]qqqqqqqqqrrrrrrrr^]]]]]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]qq?+3?+33/_^]39310!57#"#!#'.+;3]CDx15; k5@e   +@adH$4Dd $D +9$d$!H@*H@0   PY   PY ?3+333?39+333_^]_]++qr^]qr+933333310%!57 !57 '5!'5! V}m5o}ЁRl5---M------.-G@' + PY  QY?/]]]r?+3?33+39922310"&5#5?33#327N`_{}e?;0:S#rg-'TABA;)=@ `Y_o-  `Y _Y _Ytdt`TDtdT@0 9q_qrrrrr^]]]]]]]]]]]]]]qqqqqqqqrrrrrrr?+3?++9/_^]_]]+9333310!57'5!#'&+!73#'B p==Z555Ѡd+L @f  SY@PY PY9p`P@P p`P@]]]]]]]qqqqqqqrrrr_rr^]]?+3?+_^]+933310#"&54632!57'5!{@-,@@,-@ ++,@@,-@@:-- -) @p + PY PY      t d $   9   p ` P @    P      p ` P @ ]]]]]]]qqqqqqrrrr_rrr^]]]]]]]]]]]?+3?+910%!57'5!oFF---J@O PY PYPYQYGP@0 @` ]]]]qqqrrrrr^]?+33?+?+?+99333310%# 432&='5!!327&# qloDtqZYrFZ!--;'TsL 6@  _Y _Y?@ qq^]?+?+99331032#"! ! %DL"CA]@_   PYRY  PY 9@0 p`@p` ]]]]]]qqqqrrrrr^]]]]q?+?3+3?3+39933310327'5!!'#"'5!9|l3wG?x --L'9f-y @   [?+9310%#"&54632yE44EF33F\1HH13FFH_@   `Y _Y +tdTD4$tdTD4$9tTD4$pP@0 pPO]]]]]]]]qqqqqqqqqq_qqrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqq?3+333?339/3+.3939939910%!573!57!!Gɾ۪ɴ55555}huHq%m@?%% '&%" +"QYPY  +PYPY'_'@'']qrr?+?+?39/_^]+9+393333102!'#"4>?54&#"#563267њurIGJdS"8_Dc2~-^r^{Aa\/u#^nJb=  @ _Y_Y  p d T D         T D 4 $        p ` T D 0 $   ;    t d D 4       ` P 0       ]]]]qqqqqqqq_qqrrrrrrrrr^]]]]]]]]]]]]]]]qqqqqqqqqrrrrrrrrr?+3?+3910%!57'5!謬P5555/@} PY PY +RY9tdTD4$p`@p`]]]]]]]qqqqq_qrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574&#"!57'5!DM:z|rk}QUZjqq `,9--XS_-- -!L!@Q + +"#PY PY QYPY@###90####`#@###`#?#]]]]qqqqqr^]]r?+?3+3?+?+3993333310'5!>32#"'!574&#"32k*Iqf@wd}uNYjf-7$,H)//N!XF'4@@,//>8( &# AB5PY++ +&# + +  ;PY 2PYBBBBtBdBTBDB4B$BBBBBBBBBBtBdBTBDB$BBBBBBBBBBBdBDB4B$BBB9BBBBBBdBTBDB4B$BBBBBBBtBdBTB@B4B BBBB@"BBBBBBBpB`B0B B]]]]]]]]]]]]qq_qqqqqqqqqqqrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqqqqqqqqqqqqrrrrrrrrrrrr?+?+99//933+9333333310#"'3!2#"&5467.57&5463274&#!3262654&#"f¶RF?H6uH`9Nú%t#C)FG*5|m[^hib`tiUvm5gE\5Jٚ +o+Kl9@$o0VK|u}qrx@ + + H  +PY @ + H TD$tD0$dT9T@0 `P@0 p_ ]]]]]]]qqqqqqrrrr_rrrr^]]]]]qqqqqqqqqrrrrr?3333+3?3+3333/3+993310# #'5!3'5!NJoT՚fhlz--e--;=W@0 _Y  _Y ?@ ]]qr^]?33+3?33+3399333310'5!#!57'5!ɬaŴ755555o@  PY  tdTD4$tdTD4$tdTD4$9tdTD4$tdTD0 p`]]_]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrr?33^]?3+333993310#'5! '5!-J}`\Zz--w--;h=8@   _Y _Y `Y tfVF&vfTF&vfTD2 9d4p@0 pP@]]]]]]]]qqqqqqqqq_rrrrrrrr^]]]_]]]]]]]]]]]qqqqqqqqqqqrrrrrrrrrrr?+3/_^]+?+399310!273!57'5!wd>A嬬<h55;!=@ + + `Y `Y_Y + _Y o/oO?/o_8/?^]]]]]]qqqqrr^]]]]]]qqqqqqqrrrrr?+3?++9/+99333104&+326!57'5! #ZbhN˟B555u&_<DF!EW"9P)T9+?Nj%9s;9+9)JTHJ/!X;;s;^"$H ` F +\ + 4 ~  \ .">"A/\nVVfmz/ C +nQ  . 5 > X   $ 62  h    (  + 8 \  j j 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman. Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman!". Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL!d PAbehg`N_UA=@U@BUC=BU.==>U<=;U;?;O;;;>U0=/U/>U-=,U,,>U?=>UJHUGHUF=EUEHUI=HU`?@ P)O_0P`p + 8=U=U<0P݀ݰU 0p/O`P`/.G' FOL=NAMMM/MOMoMMLL/L@8_ +{pvvsP)on+nG*3U3U@Ib%(F`_@_P)[Z0ZG)3UU3U?OoRPQPPP@P FOO/O@eK!(F`JpJJIF)HG8GG/GGGG_GGFFF@F)/F@F!FHU3UU3UU3U/_?TS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYsst++++++++sstu++s+u+t++^s++++++++++++++ssssssst+++s+++sssssss+ss++s^s+++^s^s^s^ssss+sssssssss+++++++s++++s++++++++s^ +endstream +endobj + +%QDF: ignore_newline +80 0 obj +17240 +endobj + +81 0 obj +<< + /Length1 11088 + /Length 82 0 R +>> +stream +true @cmapU=8Hcvt K&fpgm\hglyfQe hheadAI.6hheae$hmtx4SZloca,%<0maxpg/l name R ^post*' prepI( C  + }y:wW~j`jy"3kkk{Rni`[^^eoz iq4 HjgaAh@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-2@  ?/993310!!!eL5N#@  +???3399331034'33>32&#"+pf$%$r%f + + ++@ tY?+3?33/39331035!5%3!gMW<[Op@Y//]q+99105![РWsN#0@V )).21QY )QY?o  PY$PY2222p2`2P2022]qqqqqqqq?+?+3/_^]q9/+9?+93333310"&546?54&#"'!2327#"&'#'2>=pxyn .*;!DGd[EZcYF_;rRZ$.PQpip|gZSY0dQX`#]@7  $%PY +!PY%?%%p%%%%%]]]qqqrr?+???+9999333310!"&'##6533>324&#"326r{32zxy"Yc +6YAXhZWNf@E  PY p`p  + +PY +]?+3/_^]q?3/]+9333103267#"32.#"`ri"hl Zjhy^@9  _Y@P  _Y  ]?+3/_^]?+3/_^]933310"3 #"$5!2.(WɣlB.G1%NIQ~<{`@; PYp]]]]]]]qqrrr?+?39?9933310>32#4.#"#3=:}*`Ujc/ro4~= +WNw@F PY  PY PY p`P0qqqqqqqqq?+?+9/_^]+9/93333103267!"3 '.#"uaݺ^H-  @g  + +   ?  ? _   ? _  9 @SVH`   `   0 @  +????9^]qqr+^]qr93323993310!#33 0Ima / h@:  _Y$M>_Y_Y?+?+9/_^]_]_q++993333910#!! 4&#!!264)!26AQs}rbBsVN +H@, PYPYp`P0]qqqqqqq?+?+993310#"!24&#"326꽅!0: T@  +  v D T d 6 $         v d   & F V g F V  d V D 6 $      & 6 F 7f  @6=BH9 "       t ` T @ 4   @"H   P p  +?3?393^]_]+qqqqqqqqqqr_rr+r^]]]qqqqqqqqr^]]]]]]]]]qqqqqqq9333333310! # 3 3 ! D,[g >@   sYtY?+9?+3993331035>54&#"'>32!g3Oys Ksu||Vt}qɹR^FN(c@9" "%)*%tYMMsY sY?3+?+39/_^]+++99333310#"&'7!2654&+532654&#"'>32$fbw 뗐srqzoŰa0@ _Y _Y ]]?+?+993310#"$5!2#"32שŦrJ< MR},-WM$]@7 &%PY "PY&?&&p&&&&&]]]qqqrr?+???+9999333310!"'##4'33>324&#"326rV0ƽzky?{"ʼY61fd]Z*,E@$   PY    @PY]?+?_^]3+393332310%#"5#53733#327*Y]}5x3?$D҃UN?=n@H SY       p         O  ]qqqqqqqrrrrrrrrrr?+??933310533 :Na@< + +PY  +p]]]]]]]qqrrr?2??+99933310!4.#"#4'33>329*\Y>ykv4S*,9Op]/:_@;  PY  p]]]]]]]qqrrr?2??+3993331032653#.'##"&5:*\Y>y:Rkv4s*,9Op]_<@W>NCs[sWsWhssW9VsVsgsN9as9s&X0X||6N +rZ1/\nWWfmz, @ +iN  . 56 P   4* ^ |   (  + 8 \ j R 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial. Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial!". Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL'A! ?9U>9UB@A@;3:U839U@@ +O P(F(F*F+_O_ F@FF@36FFUHU2UUHU=UU=U@F<P&(Pp@2F?Oop?а/?Э/?ЪO/o$PoF0@pЏO_oF1ts?sP&on<nF5U3U3U`P&_P&\F1[ZHZF12UU2Ul <Ll|Q@dQ@Q58F@Q%(FPIF HF5GF5FFFF2UU2UU?_/Oo?oOTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYststu+++++stu+++t++ssu+++++++++++++++++s+tstusts++tus+stsststtsts^sstssss+ss+++s+tu+++++++++++++t++^s++^st++++ss^ssssss++++++^ +endstream +endobj + +%QDF: ignore_newline +82 0 obj +11088 +endobj + +xref +0 83 +0000000000 65535 f +0000000025 00000 n +0000000347 00000 n +0000000532 00000 n +0000000605 00000 n +0000000891 00000 n +0000001022 00000 n +0000001403 00000 n +0000001786 00000 n +0000002169 00000 n +0000002300 00000 n +0000002661 00000 n +0000002983 00000 n +0000003144 00000 n +0000003221 00000 n +0000003388 00000 n +0000003408 00000 n +0000003764 00000 n +0000004120 00000 n +0000004478 00000 n +0000004644 00000 n +0000004664 00000 n +0000004899 00000 n +0000004919 00000 n +0000005000 00000 n +0000005166 00000 n +0000005186 00000 n +0000005421 00000 n +0000005441 00000 n +0000005607 00000 n +0000005627 00000 n +0000005862 00000 n +0000005882 00000 n +0000006240 00000 n +0000006596 00000 n +0000006964 00000 n +0000007257 00000 n +0000007422 00000 n +0000007465 00000 n +0000011244 00000 n +0000011276 00000 n +0000011509 00000 n +0000011966 00000 n +0000013882 00000 n +0000014250 00000 n +0000014609 00000 n +0000014630 00000 n +0000014796 00000 n +0000014816 00000 n +0000015175 00000 n +0000015196 00000 n +0000015362 00000 n +0000015382 00000 n +0000015741 00000 n +0000015762 00000 n +0000015928 00000 n +0000015948 00000 n +0000016307 00000 n +0000016328 00000 n +0000016494 00000 n +0000016514 00000 n +0000016873 00000 n +0000016894 00000 n +0000017060 00000 n +0000017080 00000 n +0000017439 00000 n +0000017460 00000 n +0000017626 00000 n +0000017669 00000 n +0000019501 00000 n +0000019546 00000 n +0000022259 00000 n +0000022281 00000 n +0000022524 00000 n +0000023295 00000 n +0000023316 00000 n +0000023531 00000 n +0000023773 00000 n +0000024412 00000 n +0000024433 00000 n +0000041769 00000 n +0000041792 00000 n +0000052976 00000 n +trailer << + /DocChecksum /74403ED4C05B5A117BE5EAA1AB10833F + /Info 2 0 R + /Root 1 0 R + /Size 83 + /ID [<63de8a5127491f4853d18b7b50b1b2d2>] +>> +startxref +52999 +%%EOF diff --git a/qpdf/qtest/qpdf/form-empty-from-odt.pdf b/qpdf/qtest/qpdf/form-empty-from-odt.pdf new file mode 100644 index 00000000..a463c88f --- /dev/null +++ b/qpdf/qtest/qpdf/form-empty-from-odt.pdf @@ -0,0 +1,2428 @@ +%PDF-1.4 +% +%QDF-1.0 + +1 0 obj +<< + /AcroForm << + /DR 3 0 R + /Fields [ + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + ] + /NeedAppearances true + >> + /Lang (en-US) + /OpenAction [ + 11 0 R + /XYZ + null + null + 0 + ] + /Pages 12 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /CreationDate (D:20180620163028-04'00') + /Creator + /Producer +>> +endobj + +3 0 obj +<< + /Font 13 0 R + /ProcSet [ + /PDF + /Text + ] +>> +endobj + +4 0 obj +<< + /AP << + /N 14 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 11 0 R + /Rect [ + 123.4 + 692.1 + 260.9 + 706.7 + ] + /Subtype /Widget + /T (Text Box 1) + /Type /Annot + /V +>> +endobj + +5 0 obj +<< + /DV /1 + /FT /Btn + /Ff 49152 + /Kids [ + 16 0 R + 17 0 R + 18 0 R + ] + /P 11 0 R + /T (r1) + /V /1 +>> +endobj + +6 0 obj +<< + /AP << + /N << + /Off 19 0 R + /Yes 21 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 121.9 + 559.1 + 134.2 + 571 + ] + /Subtype /Widget + /T (Check Box 1) + /Type /Annot + /V /Off +>> +endobj + +7 0 obj +<< + /AP << + /N << + /Off 24 0 R + /Yes 26 0 R + >> + >> + /AS /Yes + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Yes + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 527.7 + 130.9 + 539.6 + ] + /Subtype /Widget + /T (Check Box 2) + /Type /Annot + /V /Yes +>> +endobj + +8 0 obj +<< + /AP << + /N << + /Off 28 0 R + /Yes 30 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 500.5 + 130.9 + 512.4 + ] + /Subtype /Widget + /T (Check Box 3) + /Type /Annot + /V /Off +>> +endobj + +9 0 obj +<< + /DV /2 + /FT /Btn + /Ff 49152 + /Kids [ + 32 0 R + 33 0 R + 34 0 R + ] + /P 35 0 R + /T (r2) + /V /2 +>> +endobj + +10 0 obj +<< + /AP << + /N 36 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 35 0 R + /Rect [ + 113.6 + 378.5 + 351.3 + 396.3 + ] + /Subtype /Widget + /T (Text Box 2) + /Type /Annot + /V +>> +endobj + +%% Page 1 +11 0 obj +<< + /Annots [ + 4 0 R + 16 0 R + 17 0 R + 18 0 R + 6 0 R + 7 0 R + 8 0 R + ] + /Contents 38 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +12 0 obj +<< + /Count 3 + /Kids [ + 11 0 R + 40 0 R + 35 0 R + ] + /MediaBox [ + 0 + 0 + 611 + 791 + ] + /Resources 3 0 R + /Type /Pages +>> +endobj + +13 0 obj +<< + /F1 41 0 R + /F2 42 0 R + /F3 43 0 R + /ZaDi 23 0 R +>> +endobj + +14 0 obj +<< + /BBox [ + 0 + 0 + 137.3 + 14.8 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 15 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +15 0 obj +12 +endobj + +16 0 obj +<< + /AP << + /N << + /1 44 0 R + /Off 46 0 R + >> + >> + /AS /1 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 149.3 + 648.5 + 161.6 + 660.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +17 0 obj +<< + /AP << + /N << + /2 48 0 R + /Off 50 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 152.7 + 627.3 + 165 + 639.2 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +18 0 obj +<< + /AP << + /N << + /3 52 0 R + /Off 54 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 151.3 + 601.7 + 163.6 + 613.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +19 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 20 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +20 0 obj +12 +endobj + +21 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 22 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +22 0 obj +81 +endobj + +23 0 obj +<< + /BaseFont /ZapfDingbats + /Subtype /Type1 + /Type /Font +>> +endobj + +24 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 25 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +25 0 obj +12 +endobj + +26 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 27 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +27 0 obj +81 +endobj + +28 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 29 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +29 0 obj +12 +endobj + +30 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 31 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +31 0 obj +81 +endobj + +32 0 obj +<< + /AP << + /N << + /1 56 0 R + /Off 58 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 118.6 + 555.7 + 130.9 + 567.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +33 0 obj +<< + /AP << + /N << + /2 60 0 R + /Off 62 0 R + >> + >> + /AS /2 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 119.3 + 514.8 + 131.6 + 526.7 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +34 0 obj +<< + /AP << + /N << + /3 64 0 R + /Off 66 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 121.3 + 472.5 + 133.6 + 484.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +%% Page 3 +35 0 obj +<< + /Annots [ + 32 0 R + 33 0 R + 34 0 R + 10 0 R + ] + /Contents 68 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +36 0 obj +<< + /BBox [ + 0 + 0 + 237.5 + 18 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 37 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +37 0 obj +12 +endobj + +%% Contents for page 1 +38 0 obj +<< + /Length 39 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf[<01>1<0203>1<04>-8<03>1<05>58<06>-2<0708>2<09070a0b0408>2(\f)]TJ +ET +Q +q 0 0 0 rg +BT +56.8 695.6 Td /F1 12 Tf[(\r)68<03>1<0e0f>-5<0710>-1<11>2<03>1<12>2<130707070707>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 666.2 Td /F1 12 Tf[<14>-2<0f>2<0203>1<04>-8<0706>-2<0f>2<15>8(\n)16<0a16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 450.3 Td /F1 12 Tf[<17>-2<1306>-2<18>1<130a18>1<06>-2<130a>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 424.9 Td /F1 12 Tf[<0203>1<0403>-6<05>58<06>-2<0706>6<0b08>-5<03>1<0708>2<0b0403>-6<0706>-2<0f>2<15>8(\n)16<0a0718>1(\n)-8<0f>2<03>1<04>58<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 399.5 Td /F1 12 Tf[<19071a03>1<03>1<13>-7<0718>1<1a0b0f>2<0203>1<04>-8<071b18>1<1c03>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 386.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 374.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 361.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 348.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 336 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 323.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 310.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 297.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 285.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 272.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 259.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 247.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 234.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 221.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 209 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 196.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 183.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 170.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 158.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 145.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 132.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 120.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 107.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 94.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 82 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 69.3 Td /F1 12 Tf<1d>Tj +ET +Q +0 0 0 RG +1 1 1 rg +120.5 689 143.3 20.8 re B* +148.2 642.5 183.5 23.9 re f* +q 1.2 w 0 0 0 RG +155.4 660.4 m 158.7 660.4 161.4 657.8 161.4 654.4 c +161.4 651.1 158.7 648.4 155.4 648.4 c +152 648.4 149.4 651.1 149.4 654.4 c +149.4 657.8 152 660.4 155.4 660.4 c s + Q +q 166.2 642.5 164.3 23.9 re W* n +q 0.18039 0.20392 0.21176 rg +BT +166.2 651.3 Td /F3 12 Tf[<0102>-1<0304>]TJ +ET +Q +Q +1 1 1 rg +151.6 624.7 125.5 17.1 re f* +q 1.2 w 0 0 0 RG +158.8 639.2 m 162.1 639.2 164.8 636.6 164.8 633.2 c +164.8 629.9 162.1 627.2 158.8 627.2 c +155.4 627.2 152.8 629.9 152.8 633.2 c +152.8 636.6 155.4 639.2 158.8 639.2 c s + Q +q 169.6 624.7 106.3 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +169.6 630.1 Td /F3 12 Tf[<0102>-1<0305>]TJ +ET +Q +Q +1 1 1 rg +150.2 600.8 118.7 13.7 re f* +q 1.2 w 0 0 0 RG +157.4 613.6 m 160.8 613.6 163.5 611 163.5 607.6 c +163.5 604.3 160.8 601.6 157.4 601.6 c +154.1 601.6 151.4 604.3 151.4 607.6 c +151.4 611 154.1 613.6 157.4 613.6 c s + Q +q 168.3 600.8 99.5 13.7 re W* n +q 0.18039 0.20392 0.21176 rg +BT +168.3 604.5 Td /F3 12 Tf[<0102>-1<0306>]TJ +ET +Q +Q +1 1 1 rg +120.8 549 86.7 32.1 re f* +q 1.2 w 0 0 0 RG +122 559 12.1 12.1 re S + Q +q 138.9 549 67.5 32.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.9 562 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e>]TJ +ET +Q +Q +1 1 1 rg +117.5 523.1 85.3 21.2 re f* +q 1.2 w 0 0 0 RG +118.7 527.6 12.1 12.1 re S + Q +q 135.5 523.1 66.1 21.2 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 530.6 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +117.5 497.9 72.4 17.1 re f* +q 1.2 w 0 0 0 RG +118.7 500.4 12.1 12.1 re S + Q +q 135.5 497.9 53.2 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 503.3 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<10>]TJ +ET +Q +Q +Q +endstream +endobj + +%QDF: ignore_newline +39 0 obj +3700 +endobj + +%% Page 2 +40 0 obj +<< + /Contents 70 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +41 0 obj +<< + /BaseFont /BAAAAA+LiberationSerif + /FirstChar 0 + /FontDescriptor 72 0 R + /LastChar 33 + /Subtype /TrueType + /ToUnicode 73 0 R + /Type /Font + /Widths [ + 777 + 943 + 500 + 443 + 333 + 333 + 389 + 250 + 777 + 500 + 333 + 500 + 443 + 610 + 500 + 277 + 556 + 277 + 277 + 500 + 722 + 500 + 250 + 722 + 443 + 333 + 500 + 500 + 500 + 722 + 722 + 500 + 610 + 556 + ] +>> +endobj + +42 0 obj +<< + /BaseFont /LiberationSans + /Encoding /WinAnsiEncoding + /FirstChar 32 + /FontDescriptor 75 0 R + /LastChar 255 + /Subtype /TrueType + /Type /Font + /Widths [ + 277 + 277 + 354 + 556 + 556 + 889 + 666 + 190 + 333 + 333 + 389 + 583 + 277 + 333 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 277 + 277 + 583 + 583 + 583 + 556 + 1015 + 666 + 666 + 722 + 722 + 666 + 610 + 777 + 722 + 277 + 500 + 666 + 556 + 833 + 722 + 777 + 666 + 777 + 722 + 666 + 610 + 722 + 666 + 943 + 666 + 666 + 610 + 277 + 277 + 277 + 469 + 556 + 333 + 556 + 556 + 500 + 556 + 556 + 277 + 556 + 556 + 222 + 222 + 500 + 222 + 833 + 556 + 556 + 556 + 556 + 333 + 500 + 277 + 556 + 500 + 722 + 500 + 500 + 500 + 333 + 259 + 333 + 583 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 277 + 333 + 556 + 556 + 556 + 556 + 259 + 556 + 333 + 736 + 370 + 556 + 583 + 333 + 736 + 552 + 399 + 548 + 333 + 333 + 333 + 576 + 537 + 333 + 333 + 333 + 365 + 556 + 833 + 833 + 833 + 610 + 666 + 666 + 666 + 666 + 666 + 666 + 1000 + 722 + 666 + 666 + 666 + 666 + 277 + 277 + 277 + 277 + 722 + 722 + 777 + 777 + 777 + 777 + 777 + 583 + 777 + 722 + 722 + 722 + 722 + 666 + 666 + 610 + 556 + 556 + 556 + 556 + 556 + 556 + 889 + 500 + 556 + 556 + 556 + 556 + 277 + 277 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 548 + 610 + 556 + 556 + 556 + 556 + 500 + 556 + 500 + ] +>> +endobj + +43 0 obj +<< + /BaseFont /DAAAAA+LiberationSans + /FirstChar 0 + /FontDescriptor 76 0 R + /LastChar 22 + /Subtype /TrueType + /ToUnicode 77 0 R + /Type /Font + /Widths [ + 750 + 333 + 556 + 333 + 556 + 556 + 500 + 722 + 556 + 556 + 500 + 277 + 666 + 556 + 500 + 556 + 556 + 777 + 556 + 277 + 222 + 556 + 556 + ] +>> +endobj + +44 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 45 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +45 0 obj +205 +endobj + +46 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 47 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +47 0 obj +12 +endobj + +48 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 49 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +49 0 obj +205 +endobj + +50 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 51 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +51 0 obj +12 +endobj + +52 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 53 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.4 8.4 8.5 7.4 8.5 6 c +8.5 4.7 7.4 3.6 6 3.6 c +4.7 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.7 8.4 6 8.4 c f* + +EMC +endstream +endobj + +53 0 obj +205 +endobj + +54 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 55 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +55 0 obj +12 +endobj + +56 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 57 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +57 0 obj +205 +endobj + +58 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 59 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +59 0 obj +12 +endobj + +60 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 61 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +61 0 obj +205 +endobj + +62 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 63 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +63 0 obj +12 +endobj + +64 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 65 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +65 0 obj +205 +endobj + +66 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 67 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +67 0 obj +12 +endobj + +%% Contents for page 3 +68 0 obj +<< + /Length 69 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 712.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 687 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf[<1e>-2<0b1d>-2<0719070218>1<1f03>1<0718>1<070f>2<02>-7<11>2<0413071b18>1<1c03>1<16>-7<0720>2<03>1<0f>2<05>58<06>-2<071b150f>-5<0706>-2<0f>2<150a>16<0a070203>1<0403>1<070f>2<0b0b16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf[(!)-1<0b0f>2<18>1<0f>2<0b>]TJ +ET +Q +1 1 1 rg +117.5 546.2 169.2 30.8 re f* +q 1.2 w 0 0 0 RG +124.7 567.6 m 128 567.6 130.7 565 130.7 561.6 c +130.7 558.3 128 555.6 124.7 555.6 c +121.3 555.6 118.7 558.3 118.7 561.6 c +118.7 565 121.3 567.6 124.7 567.6 c s + Q +q 135.5 546.2 150 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 558.5 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>]TJ +ET +Q +Q +1 1 1 rg +118.2 505.3 180.7 30.8 re f* +q 1.2 w 0 0 0 RG +125.4 526.7 m 128.7 526.7 131.4 524.1 131.4 520.7 c +131.4 517.4 128.7 514.7 125.4 514.7 c +122 514.7 119.4 517.4 119.4 520.7 c +119.4 524.1 122 526.7 125.4 526.7 c s + Q +q 136.2 505.3 161.5 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +136.2 517.6 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +120.2 461.7 139.2 33.5 re f* +q 1.2 w 0 0 0 RG +127.4 484.4 m 130.7 484.4 133.4 481.8 133.4 478.4 c +133.4 475.1 130.7 472.4 127.4 472.4 c +124 472.4 121.4 475.1 121.4 478.4 c +121.4 481.8 124 484.4 127.4 484.4 c s + Q +q 138.2 461.7 120 33.5 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.2 475.3 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<10>]TJ +ET +Q +Q +0 0 0 RG +1 1 1 rg +110.7 375.4 243.5 24 re B* +Q +endstream +endobj + +%QDF: ignore_newline +69 0 obj +1753 +endobj + +%% Contents for page 2 +70 0 obj +<< + /Length 71 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf[(\r)2<0203>1<04>-8<03>1<0718>1<0403>-6<071a0b070a11>2<03>1<12>2<1306>-2<070b1a070f>2<0211>2<06>-10<071b18>1<1c03>1<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 674.3 Td /F1 12 Tf<01>Tj +ET +Q +q 0 0 0 rg +BT +56.8 661.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 636.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 623.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 610.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 598.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 585.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 572.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 560 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 547.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 534.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 521.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 509.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 496.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 483.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 471.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 458.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 445.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 433 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 420.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 407.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 394.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 369.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 356.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 344.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 331.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 318.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 306 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 293.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 280.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 267.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 255.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 242.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 229.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 217.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 204.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 191.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 179 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 166.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 153.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 140.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 128.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 115.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 102.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 90.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 77.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 64.7 Td /F1 12 Tf<1d>Tj +ET +Q +Q +endstream +endobj + +%QDF: ignore_newline +71 0 obj +2634 +endobj + +72 0 obj +<< + /Ascent 891 + /CapHeight 981 + /Descent -216 + /Flags 4 + /FontBBox [ + -543 + -303 + 1277 + 981 + ] + /FontFile2 79 0 R + /FontName /BAAAAA+LiberationSerif + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +73 0 obj +<< + /Length 74 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +33 beginbfchar +<01> <0057> +<02> <0068> +<03> <0065> +<04> <0072> +<05> <2019> +<06> <0073> +<07> <0020> +<08> <006D> +<09> <0079> +<0A> <0066> +<0B> <006F> +<0C> <003F> +<0D> <0054> +<0E> <0078> +<0F> <0074> +<10> <0046> +<11> <0069> +<12> <006C> +<13> <0064> +<14> <004F> +<15> <0075> +<16> <002E> +<17> <0041> +<18> <0061> +<19> <0049> +<1A> <006E> +<1B> <0070> +<1C> <0067> +<1D> <0077> +<1E> <004E> +<1F> <0076> +<20> <004C> +<21> <0050> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +74 0 obj +714 +endobj + +75 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontName /LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +76 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontFile2 81 0 R + /FontName /DAAAAA+LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +77 0 obj +<< + /Length 78 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +22 beginbfchar +<01> <0072> +<02> <0031> +<03> <002D> +<04> <0061> +<05> <0062> +<06> <0063> +<07> <0043> +<08> <0068> +<09> <0065> +<0A> <006B> +<0B> <0020> +<0C> <0042> +<0D> <006F> +<0E> <0078> +<0F> <0032> +<10> <0033> +<11> <004F> +<12> <0070> +<13> <0074> +<14> <0069> +<15> <006E> +<16> <0075> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +78 0 obj +582 +endobj + +79 0 obj +<< + /Length1 17240 + /Length 80 0 R +>> +stream +true @cmapcvt =O;fpgm\glyfX h&|head026hheahy3$hmtx }3@locan&3Fmaxp9X4 name?H40 vpostd$? prepLb?  +  !H=p=L]FPiuiPZZP`PPm{1o1MffJf/^tFF<}Shv= }JAl +T/HjgaAU )% 42$ +U4Kan_=m +{dN@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-=O@  + + H  +_Y @ + H dVfVF6&ipdpdT@4$P@09pO/]]]]]]]qqqqqrrrrrr^]]_]]]]]]]qqqqqqqqqqqqrr_rrrrr^]]]]]]]]]]]qqqq?3333+3?3+3333/3/3+993310# #'5! 3 '5!^55Du?i-\0ud 55O^55@y   PY PY RY9p`P@0 p`@p`]]]]]]]qqqqqrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574#"!57'5!FH?z|rk}^dw2h.)<--^---PF@ZPY  PY QY p`P>P@0 qqqrrrrr^]]]]]]]]]?+?+9/_^]+993333103267#"&463 "!4&=g600Vοiho\P 8.fR)Q@-  PY + PY +_@qrr?+3?+?333_^]3992310#'"!57'5!>3+:22Bww <<nB-- -u2\DR@y Y[ `hp?P`/8P/^]]]]]]qqqqqrr^]]]]]]qqqqrrr^]]]]]]q?3++9333105654&'&54632埒%DD5=R*M8p #@69WT(Y@4! )* !PY PY*p*`*P* **_*O*]]]qqqqq?3+?3+9999333310#"&'533254/.54632#'&#"ӱF0-1Kx™Ye\2g/*5rQUMNZ?#Dz4!DcF|m/PD9N2.CV+1@ !((--! 321.PY1(! -+-PY+ RY '%RYv3V363$333333333b3P3D303$333h3333t3@343$33333333d3P3D343$333333333k3;3 3338333`3T3@343333333t@+3T3@343333333p3P333^]]]]]]_]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]]]]qqqqqqqqqqqqqrrrrrrrrr^]]]]]]_]]]]]]]qqqqqq?+33?+33?33+33333?+93333310>32>32!574#"!574&#"!57'5!FK@EuMDyUEE?BUUXVww`+:49+B--X + 6A--XSY-- -F@      PYQYtfVt`PB2$htfTF2"rbRD4&tbRD4&8r@WfTF2$tdPD4pO^]]]]]]]_]]qqqqqqqqqqqqr_rrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqq?2+?3+33333_^]3993310"'5332>7'5!'5!NL/!74XI7`^bA`tF`54&#"#563 #"&54632PVNjpR#B9ME34EF32F^Ny1+ 1HH13FE%=<@     `Y _Y?_? kpOo_@0_0;_O0p_0 p?/]]]]]]]]]]qqqqqqqqqrrrrrrrr^]]]]]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]qq?+3?+33/_^]39310!57#"#!#'.+;3]CDx15; k5@e   +@adH$4Dd $D +9$d$!H@*H@0   PY   PY ?3+333?39+333_^]_]++qr^]qr+933333310%!57 !57 '5!'5! V}m5o}ЁRl5---M------.-G@' + PY  QY?/]]]r?+3?33+39922310"&5#5?33#327N`_{}e?;0:S#rg-'TABA;)=@ `Y_o-  `Y _Y _Ytdt`TDtdT@0 9q_qrrrrr^]]]]]]]]]]]]]]qqqqqqqqrrrrrrr?+3?++9/_^]_]]+9333310!57'5!#'&+!73#'B p==Z555Ѡd+L @f  SY@PY PY9p`P@P p`P@]]]]]]]qqqqqqqrrrr_rr^]]?+3?+_^]+933310#"&54632!57'5!{@-,@@,-@ ++,@@,-@@:-- -) @p + PY PY      t d $   9   p ` P @    P      p ` P @ ]]]]]]]qqqqqqrrrr_rrr^]]]]]]]]]]]?+3?+910%!57'5!oFF---J@O PY PYPYQYGP@0 @` ]]]]qqqrrrrr^]?+33?+?+?+99333310%# 432&='5!!327&# qloDtqZYrFZ!--;'TsL 6@  _Y _Y?@ qq^]?+?+99331032#"! ! %DL"CA]@_   PYRY  PY 9@0 p`@p` ]]]]]]qqqqrrrrr^]]]]q?+?3+3?3+39933310327'5!!'#"'5!9|l3wG?x --L'9f-y @   [?+9310%#"&54632yE44EF33F\1HH13FFH_@   `Y _Y +tdTD4$tdTD4$9tTD4$pP@0 pPO]]]]]]]]qqqqqqqqqq_qqrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqq?3+333?339/3+.3939939910%!573!57!!Gɾ۪ɴ55555}huHq%m@?%% '&%" +"QYPY  +PYPY'_'@'']qrr?+?+?39/_^]+9+393333102!'#"4>?54&#"#563267њurIGJdS"8_Dc2~-^r^{Aa\/u#^nJb=  @ _Y_Y  p d T D         T D 4 $        p ` T D 0 $   ;    t d D 4       ` P 0       ]]]]qqqqqqqq_qqrrrrrrrrr^]]]]]]]]]]]]]]]qqqqqqqqqrrrrrrrrr?+3?+3910%!57'5!謬P5555/@} PY PY +RY9tdTD4$p`@p`]]]]]]]qqqqq_qrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574&#"!57'5!DM:z|rk}QUZjqq `,9--XS_-- -!L!@Q + +"#PY PY QYPY@###90####`#@###`#?#]]]]qqqqqr^]]r?+?3+3?+?+3993333310'5!>32#"'!574&#"32k*Iqf@wd}uNYjf-7$,H)//N!XF'4@@,//>8( &# AB5PY++ +&# + +  ;PY 2PYBBBBtBdBTBDB4B$BBBBBBBBBBtBdBTBDB$BBBBBBBBBBBdBDB4B$BBB9BBBBBBdBTBDB4B$BBBBBBBtBdBTB@B4B BBBB@"BBBBBBBpB`B0B B]]]]]]]]]]]]qq_qqqqqqqqqqqrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqqqqqqqqqqqqrrrrrrrrrrrr?+?+99//933+9333333310#"'3!2#"&5467.57&5463274&#!3262654&#"f¶RF?H6uH`9Nú%t#C)FG*5|m[^hib`tiUvm5gE\5Jٚ +o+Kl9@$o0VK|u}qrx@ + + H  +PY @ + H TD$tD0$dT9T@0 `P@0 p_ ]]]]]]]qqqqqqrrrr_rrrr^]]]]]qqqqqqqqqrrrrr?3333+3?3+3333/3+993310# #'5!3'5!NJoT՚fhlz--e--;=W@0 _Y  _Y ?@ ]]qr^]?33+3?33+3399333310'5!#!57'5!ɬaŴ755555o@  PY  tdTD4$tdTD4$tdTD4$9tdTD4$tdTD0 p`]]_]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrr?33^]?3+333993310#'5! '5!-J}`\Zz--w--;h=8@   _Y _Y `Y tfVF&vfTF&vfTD2 9d4p@0 pP@]]]]]]]]qqqqqqqqq_rrrrrrrr^]]]_]]]]]]]]]]]qqqqqqqqqqqrrrrrrrrrrr?+3/_^]+?+399310!273!57'5!wd>A嬬<h55;!=@ + + `Y `Y_Y + _Y o/oO?/o_8/?^]]]]]]qqqqrr^]]]]]]qqqqqqqrrrrr?+3?++9/+99333104&+326!57'5! #ZbhN˟B555u&_<DF!EW"9P)T9+?Nj%9s;9+9)JTHJ/!X;;s;^"$H ` F +\ + 4 ~  \ .">"A/\nVVfmz/ C +nQ  . 5 > X   $ 62  h    (  + 8 \  j j 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman. Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman!". Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL!d PAbehg`N_UA=@U@BUC=BU.==>U<=;U;?;O;;;>U0=/U/>U-=,U,,>U?=>UJHUGHUF=EUEHUI=HU`?@ P)O_0P`p + 8=U=U<0P݀ݰU 0p/O`P`/.G' FOL=NAMMM/MOMoMMLL/L@8_ +{pvvsP)on+nG*3U3U@Ib%(F`_@_P)[Z0ZG)3UU3U?OoRPQPPP@P FOO/O@eK!(F`JpJJIF)HG8GG/GGGG_GGFFF@F)/F@F!FHU3UU3UU3U/_?TS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYsst++++++++sstu++s+u+t++^s++++++++++++++ssssssst+++s+++sssssss+ss++s^s+++^s^s^s^ssss+sssssssss+++++++s++++s++++++++s^ +endstream +endobj + +%QDF: ignore_newline +80 0 obj +17240 +endobj + +81 0 obj +<< + /Length1 11088 + /Length 82 0 R +>> +stream +true @cmapU=8Hcvt K&fpgm\hglyfQe hheadAI.6hheae$hmtx4SZloca,%<0maxpg/l name R ^post*' prepI( C  + }y:wW~j`jy"3kkk{Rni`[^^eoz iq4 HjgaAh@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-2@  ?/993310!!!eL5N#@  +???3399331034'33>32&#"+pf$%$r%f + + ++@ tY?+3?33/39331035!5%3!gMW<[Op@Y//]q+99105![РWsN#0@V )).21QY )QY?o  PY$PY2222p2`2P2022]qqqqqqqq?+?+3/_^]q9/+9?+93333310"&546?54&#"'!2327#"&'#'2>=pxyn .*;!DGd[EZcYF_;rRZ$.PQpip|gZSY0dQX`#]@7  $%PY +!PY%?%%p%%%%%]]]qqqrr?+???+9999333310!"&'##6533>324&#"326r{32zxy"Yc +6YAXhZWNf@E  PY p`p  + +PY +]?+3/_^]q?3/]+9333103267#"32.#"`ri"hl Zjhy^@9  _Y@P  _Y  ]?+3/_^]?+3/_^]933310"3 #"$5!2.(WɣlB.G1%NIQ~<{`@; PYp]]]]]]]qqrrr?+?39?9933310>32#4.#"#3=:}*`Ujc/ro4~= +WNw@F PY  PY PY p`P0qqqqqqqqq?+?+9/_^]+9/93333103267!"3 '.#"uaݺ^H-  @g  + +   ?  ? _   ? _  9 @SVH`   `   0 @  +????9^]qqr+^]qr93323993310!#33 0Ima / h@:  _Y$M>_Y_Y?+?+9/_^]_]_q++993333910#!! 4&#!!264)!26AQs}rbBsVN +H@, PYPYp`P0]qqqqqqq?+?+993310#"!24&#"326꽅!0: T@  +  v D T d 6 $         v d   & F V g F V  d V D 6 $      & 6 F 7f  @6=BH9 "       t ` T @ 4   @"H   P p  +?3?393^]_]+qqqqqqqqqqr_rr+r^]]]qqqqqqqqr^]]]]]]]]]qqqqqqq9333333310! # 3 3 ! D,[g >@   sYtY?+9?+3993331035>54&#"'>32!g3Oys Ksu||Vt}qɹR^FN(c@9" "%)*%tYMMsY sY?3+?+39/_^]+++99333310#"&'7!2654&+532654&#"'>32$fbw 뗐srqzoŰa0@ _Y _Y ]]?+?+993310#"$5!2#"32שŦrJ< MR},-WM$]@7 &%PY "PY&?&&p&&&&&]]]qqqrr?+???+9999333310!"'##4'33>324&#"326rV0ƽzky?{"ʼY61fd]Z*,E@$   PY    @PY]?+?_^]3+393332310%#"5#53733#327*Y]}5x3?$D҃UN?=n@H SY       p         O  ]qqqqqqqrrrrrrrrrr?+??933310533 :Na@< + +PY  +p]]]]]]]qqrrr?2??+99933310!4.#"#4'33>329*\Y>ykv4S*,9Op]/:_@;  PY  p]]]]]]]qqrrr?2??+3993331032653#.'##"&5:*\Y>y:Rkv4s*,9Op]_<@W>NCs[sWsWhssW9VsVsgsN9as9s&X0X||6N +rZ1/\nWWfmz, @ +iN  . 56 P   4* ^ |   (  + 8 \ j R 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial. Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial!". Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL'A! ?9U>9UB@A@;3:U839U@@ +O P(F(F*F+_O_ F@FF@36FFUHU2UUHU=UU=U@F<P&(Pp@2F?Oop?а/?Э/?ЪO/o$PoF0@pЏO_oF1ts?sP&on<nF5U3U3U`P&_P&\F1[ZHZF12UU2Ul <Ll|Q@dQ@Q58F@Q%(FPIF HF5GF5FFFF2UU2UU?_/Oo?oOTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYststu+++++stu+++t++ssu+++++++++++++++++s+tstusts++tus+stsststtsts^sstssss+ss+++s+tu+++++++++++++t++^s++^st++++ss^ssssss++++++^ +endstream +endobj + +%QDF: ignore_newline +82 0 obj +11088 +endobj + +xref +0 83 +0000000000 65535 f +0000000025 00000 n +0000000325 00000 n +0000000510 00000 n +0000000583 00000 n +0000000869 00000 n +0000001000 00000 n +0000001381 00000 n +0000001764 00000 n +0000002147 00000 n +0000002278 00000 n +0000002639 00000 n +0000002961 00000 n +0000003122 00000 n +0000003199 00000 n +0000003366 00000 n +0000003386 00000 n +0000003742 00000 n +0000004098 00000 n +0000004456 00000 n +0000004622 00000 n +0000004642 00000 n +0000004877 00000 n +0000004897 00000 n +0000004978 00000 n +0000005144 00000 n +0000005164 00000 n +0000005399 00000 n +0000005419 00000 n +0000005585 00000 n +0000005605 00000 n +0000005840 00000 n +0000005860 00000 n +0000006218 00000 n +0000006574 00000 n +0000006942 00000 n +0000007235 00000 n +0000007400 00000 n +0000007443 00000 n +0000011222 00000 n +0000011254 00000 n +0000011487 00000 n +0000011944 00000 n +0000013860 00000 n +0000014228 00000 n +0000014587 00000 n +0000014608 00000 n +0000014774 00000 n +0000014794 00000 n +0000015153 00000 n +0000015174 00000 n +0000015340 00000 n +0000015360 00000 n +0000015719 00000 n +0000015740 00000 n +0000015906 00000 n +0000015926 00000 n +0000016285 00000 n +0000016306 00000 n +0000016472 00000 n +0000016492 00000 n +0000016851 00000 n +0000016872 00000 n +0000017038 00000 n +0000017058 00000 n +0000017417 00000 n +0000017438 00000 n +0000017604 00000 n +0000017647 00000 n +0000019479 00000 n +0000019524 00000 n +0000022237 00000 n +0000022259 00000 n +0000022502 00000 n +0000023273 00000 n +0000023294 00000 n +0000023509 00000 n +0000023751 00000 n +0000024390 00000 n +0000024411 00000 n +0000041747 00000 n +0000041770 00000 n +0000052954 00000 n +trailer << + /DocChecksum /74403ED4C05B5A117BE5EAA1AB10833F + /Info 2 0 R + /Root 1 0 R + /Size 83 + /ID [<63de8a5127491f4853d18b7b50b1b2d2>] +>> +startxref +52977 +%%EOF diff --git a/qpdf/qtest/qpdf/form-errors.pdf b/qpdf/qtest/qpdf/form-errors.pdf new file mode 100644 index 00000000..821832f8 --- /dev/null +++ b/qpdf/qtest/qpdf/form-errors.pdf @@ -0,0 +1,2431 @@ +%PDF-1.4 +% +%QDF-1.0 + +1 0 obj +<< + /AcroForm << + /DR 3 0 R + /Fields [ + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + 15 0 R % not a dictionary + ] + /NeedAppearances true + >> + /Lang (en-US) + /OpenAction [ + 11 0 R + /XYZ + null + null + 0 + ] + /Pages 12 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /CreationDate (D:20180620163028-04'00') + /Creator + /Producer +>> +endobj + +3 0 obj +<< + /Font 13 0 R + /ProcSet [ + /PDF + /Text + ] +>> +endobj + +4 0 obj +<< + /AP << + /N 14 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 11 0 R + /Rect [ + 123.4 + 692.1 + 260.9 + 706.7 + ] + /Subtype /Widget + /T (Text Box 1) + /Type /Annot + /V +>> +endobj + +5 0 obj +<< + /DV /1 + /FT /Btn + /Ff 49152 + /Kids [ + 16 0 R + 17 0 R + 18 0 R + << /Parent 5 0 R >> % direct + ] + /P 11 0 R + /T (r1) + /V /1 +>> +endobj + +6 0 obj +<< + /AP << + /N << + /Off 19 0 R + /Yes 21 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 121.9 + 559.1 + 134.2 + 571 + ] + /Subtype /Widget + /T (Check Box 1) + /Type /Annot + /V /Off +>> +endobj + +7 0 obj +<< + /AP << + /N << + /Off 24 0 R + /Yes 26 0 R + >> + >> + /AS /Yes + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Yes + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 527.7 + 130.9 + 539.6 + ] + /Subtype /Widget + /T (Check Box 2) + /Type /Annot + /V /Yes +>> +endobj + +8 0 obj +<< + /AP << + /N << + /Off 28 0 R + /Yes 30 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 500.5 + 130.9 + 512.4 + ] + /Subtype /Widget + /T (Check Box 3) + /Type /Annot + /V /Off +>> +endobj + +9 0 obj +<< + /DV /2 + /FT /Btn + /Ff 49152 + /Kids [ +% 32 0 R -- orphaned + 33 0 R + 34 0 R + ] + /P 35 0 R + /T (r2) + /V /2 +>> +endobj + +10 0 obj +<< + /AP << + /N 36 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 35 0 R + /Rect [ + 113.6 + 378.5 + 351.3 + 396.3 + ] + /Subtype /Widget + /T (Text Box 2) + /Type /Annot + /V +>> +endobj + +%% Page 1 +11 0 obj +<< + /Annots [ + 4 0 R + 16 0 R + 17 0 R + 18 0 R + 6 0 R + 7 0 R + 8 0 R + ] + /Contents 38 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +12 0 obj +<< + /Count 3 + /Kids [ + 11 0 R + 40 0 R + 35 0 R + ] + /MediaBox [ + 0 + 0 + 611 + 791 + ] + /Resources 3 0 R + /Type /Pages +>> +endobj + +13 0 obj +<< + /F1 41 0 R + /F2 42 0 R + /F3 43 0 R + /ZaDi 23 0 R +>> +endobj + +14 0 obj +<< + /BBox [ + 0 + 0 + 137.3 + 14.8 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 15 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +15 0 obj +12 +endobj + +16 0 obj +<< + /Kids [ 4 0 R ] % loop + /AP << + /N << + /1 44 0 R + /Off 46 0 R + >> + >> + /AS /1 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 149.3 + 648.5 + 161.6 + 660.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +17 0 obj +<< + /AP << + /N << + /2 48 0 R + /Off 50 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 152.7 + 627.3 + 165 + 639.2 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +18 0 obj +<< + /AP << + /N << + /3 52 0 R + /Off 54 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 151.3 + 601.7 + 163.6 + 613.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +19 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 20 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +20 0 obj +12 +endobj + +21 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 22 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +22 0 obj +81 +endobj + +23 0 obj +<< + /BaseFont /ZapfDingbats + /Subtype /Type1 + /Type /Font +>> +endobj + +24 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 25 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +25 0 obj +12 +endobj + +26 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 27 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +27 0 obj +81 +endobj + +28 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 29 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +29 0 obj +12 +endobj + +30 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 31 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +31 0 obj +81 +endobj + +32 0 obj +<< + /AP << + /N << + /1 56 0 R + /Off 58 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 118.6 + 555.7 + 130.9 + 567.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +33 0 obj +<< + /AP << + /N << + /2 60 0 R + /Off 62 0 R + >> + >> + /AS /2 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 119.3 + 514.8 + 131.6 + 526.7 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +34 0 obj +<< + /AP << + /N << + /3 64 0 R + /Off 66 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 121.3 + 472.5 + 133.6 + 484.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +%% Page 3 +35 0 obj +<< + /Annots [ + 32 0 R % orphaned + 33 0 R + 34 0 R + 10 0 R + ] + /Contents 68 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +36 0 obj +<< + /BBox [ + 0 + 0 + 237.5 + 18 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 37 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +37 0 obj +12 +endobj + +%% Contents for page 1 +38 0 obj +<< + /Length 39 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf[<01>1<0203>1<04>-8<03>1<05>58<06>-2<0708>2<09070a0b0408>2(\f)]TJ +ET +Q +q 0 0 0 rg +BT +56.8 695.6 Td /F1 12 Tf[(\r)68<03>1<0e0f>-5<0710>-1<11>2<03>1<12>2<130707070707>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 666.2 Td /F1 12 Tf[<14>-2<0f>2<0203>1<04>-8<0706>-2<0f>2<15>8(\n)16<0a16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 450.3 Td /F1 12 Tf[<17>-2<1306>-2<18>1<130a18>1<06>-2<130a>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 424.9 Td /F1 12 Tf[<0203>1<0403>-6<05>58<06>-2<0706>6<0b08>-5<03>1<0708>2<0b0403>-6<0706>-2<0f>2<15>8(\n)16<0a0718>1(\n)-8<0f>2<03>1<04>58<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 399.5 Td /F1 12 Tf[<19071a03>1<03>1<13>-7<0718>1<1a0b0f>2<0203>1<04>-8<071b18>1<1c03>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 386.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 374.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 361.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 348.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 336 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 323.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 310.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 297.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 285.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 272.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 259.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 247.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 234.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 221.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 209 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 196.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 183.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 170.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 158.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 145.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 132.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 120.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 107.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 94.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 82 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 69.3 Td /F1 12 Tf<1d>Tj +ET +Q +0 0 0 RG +1 1 1 rg +120.5 689 143.3 20.8 re B* +148.2 642.5 183.5 23.9 re f* +q 1.2 w 0 0 0 RG +155.4 660.4 m 158.7 660.4 161.4 657.8 161.4 654.4 c +161.4 651.1 158.7 648.4 155.4 648.4 c +152 648.4 149.4 651.1 149.4 654.4 c +149.4 657.8 152 660.4 155.4 660.4 c s + Q +q 166.2 642.5 164.3 23.9 re W* n +q 0.18039 0.20392 0.21176 rg +BT +166.2 651.3 Td /F3 12 Tf[<0102>-1<0304>]TJ +ET +Q +Q +1 1 1 rg +151.6 624.7 125.5 17.1 re f* +q 1.2 w 0 0 0 RG +158.8 639.2 m 162.1 639.2 164.8 636.6 164.8 633.2 c +164.8 629.9 162.1 627.2 158.8 627.2 c +155.4 627.2 152.8 629.9 152.8 633.2 c +152.8 636.6 155.4 639.2 158.8 639.2 c s + Q +q 169.6 624.7 106.3 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +169.6 630.1 Td /F3 12 Tf[<0102>-1<0305>]TJ +ET +Q +Q +1 1 1 rg +150.2 600.8 118.7 13.7 re f* +q 1.2 w 0 0 0 RG +157.4 613.6 m 160.8 613.6 163.5 611 163.5 607.6 c +163.5 604.3 160.8 601.6 157.4 601.6 c +154.1 601.6 151.4 604.3 151.4 607.6 c +151.4 611 154.1 613.6 157.4 613.6 c s + Q +q 168.3 600.8 99.5 13.7 re W* n +q 0.18039 0.20392 0.21176 rg +BT +168.3 604.5 Td /F3 12 Tf[<0102>-1<0306>]TJ +ET +Q +Q +1 1 1 rg +120.8 549 86.7 32.1 re f* +q 1.2 w 0 0 0 RG +122 559 12.1 12.1 re S + Q +q 138.9 549 67.5 32.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.9 562 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e>]TJ +ET +Q +Q +1 1 1 rg +117.5 523.1 85.3 21.2 re f* +q 1.2 w 0 0 0 RG +118.7 527.6 12.1 12.1 re S + Q +q 135.5 523.1 66.1 21.2 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 530.6 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +117.5 497.9 72.4 17.1 re f* +q 1.2 w 0 0 0 RG +118.7 500.4 12.1 12.1 re S + Q +q 135.5 497.9 53.2 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 503.3 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<10>]TJ +ET +Q +Q +Q +endstream +endobj + +%QDF: ignore_newline +39 0 obj +3700 +endobj + +%% Page 2 +40 0 obj +<< + /Contents 70 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +41 0 obj +<< + /BaseFont /BAAAAA+LiberationSerif + /FirstChar 0 + /FontDescriptor 72 0 R + /LastChar 33 + /Subtype /TrueType + /ToUnicode 73 0 R + /Type /Font + /Widths [ + 777 + 943 + 500 + 443 + 333 + 333 + 389 + 250 + 777 + 500 + 333 + 500 + 443 + 610 + 500 + 277 + 556 + 277 + 277 + 500 + 722 + 500 + 250 + 722 + 443 + 333 + 500 + 500 + 500 + 722 + 722 + 500 + 610 + 556 + ] +>> +endobj + +42 0 obj +<< + /BaseFont /LiberationSans + /Encoding /WinAnsiEncoding + /FirstChar 32 + /FontDescriptor 75 0 R + /LastChar 255 + /Subtype /TrueType + /Type /Font + /Widths [ + 277 + 277 + 354 + 556 + 556 + 889 + 666 + 190 + 333 + 333 + 389 + 583 + 277 + 333 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 277 + 277 + 583 + 583 + 583 + 556 + 1015 + 666 + 666 + 722 + 722 + 666 + 610 + 777 + 722 + 277 + 500 + 666 + 556 + 833 + 722 + 777 + 666 + 777 + 722 + 666 + 610 + 722 + 666 + 943 + 666 + 666 + 610 + 277 + 277 + 277 + 469 + 556 + 333 + 556 + 556 + 500 + 556 + 556 + 277 + 556 + 556 + 222 + 222 + 500 + 222 + 833 + 556 + 556 + 556 + 556 + 333 + 500 + 277 + 556 + 500 + 722 + 500 + 500 + 500 + 333 + 259 + 333 + 583 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 277 + 333 + 556 + 556 + 556 + 556 + 259 + 556 + 333 + 736 + 370 + 556 + 583 + 333 + 736 + 552 + 399 + 548 + 333 + 333 + 333 + 576 + 537 + 333 + 333 + 333 + 365 + 556 + 833 + 833 + 833 + 610 + 666 + 666 + 666 + 666 + 666 + 666 + 1000 + 722 + 666 + 666 + 666 + 666 + 277 + 277 + 277 + 277 + 722 + 722 + 777 + 777 + 777 + 777 + 777 + 583 + 777 + 722 + 722 + 722 + 722 + 666 + 666 + 610 + 556 + 556 + 556 + 556 + 556 + 556 + 889 + 500 + 556 + 556 + 556 + 556 + 277 + 277 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 548 + 610 + 556 + 556 + 556 + 556 + 500 + 556 + 500 + ] +>> +endobj + +43 0 obj +<< + /BaseFont /DAAAAA+LiberationSans + /FirstChar 0 + /FontDescriptor 76 0 R + /LastChar 22 + /Subtype /TrueType + /ToUnicode 77 0 R + /Type /Font + /Widths [ + 750 + 333 + 556 + 333 + 556 + 556 + 500 + 722 + 556 + 556 + 500 + 277 + 666 + 556 + 500 + 556 + 556 + 777 + 556 + 277 + 222 + 556 + 556 + ] +>> +endobj + +44 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 45 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +45 0 obj +205 +endobj + +46 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 47 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +47 0 obj +12 +endobj + +48 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 49 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +49 0 obj +205 +endobj + +50 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 51 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +51 0 obj +12 +endobj + +52 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 53 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.4 8.4 8.5 7.4 8.5 6 c +8.5 4.7 7.4 3.6 6 3.6 c +4.7 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.7 8.4 6 8.4 c f* + +EMC +endstream +endobj + +53 0 obj +205 +endobj + +54 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 55 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +55 0 obj +12 +endobj + +56 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 57 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +57 0 obj +205 +endobj + +58 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 59 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +59 0 obj +12 +endobj + +60 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 61 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +61 0 obj +205 +endobj + +62 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 63 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +63 0 obj +12 +endobj + +64 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 65 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +65 0 obj +205 +endobj + +66 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 67 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +67 0 obj +12 +endobj + +%% Contents for page 3 +68 0 obj +<< + /Length 69 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 712.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 687 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf[<1e>-2<0b1d>-2<0719070218>1<1f03>1<0718>1<070f>2<02>-7<11>2<0413071b18>1<1c03>1<16>-7<0720>2<03>1<0f>2<05>58<06>-2<071b150f>-5<0706>-2<0f>2<150a>16<0a070203>1<0403>1<070f>2<0b0b16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf[(!)-1<0b0f>2<18>1<0f>2<0b>]TJ +ET +Q +1 1 1 rg +117.5 546.2 169.2 30.8 re f* +q 1.2 w 0 0 0 RG +124.7 567.6 m 128 567.6 130.7 565 130.7 561.6 c +130.7 558.3 128 555.6 124.7 555.6 c +121.3 555.6 118.7 558.3 118.7 561.6 c +118.7 565 121.3 567.6 124.7 567.6 c s + Q +q 135.5 546.2 150 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 558.5 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>]TJ +ET +Q +Q +1 1 1 rg +118.2 505.3 180.7 30.8 re f* +q 1.2 w 0 0 0 RG +125.4 526.7 m 128.7 526.7 131.4 524.1 131.4 520.7 c +131.4 517.4 128.7 514.7 125.4 514.7 c +122 514.7 119.4 517.4 119.4 520.7 c +119.4 524.1 122 526.7 125.4 526.7 c s + Q +q 136.2 505.3 161.5 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +136.2 517.6 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +120.2 461.7 139.2 33.5 re f* +q 1.2 w 0 0 0 RG +127.4 484.4 m 130.7 484.4 133.4 481.8 133.4 478.4 c +133.4 475.1 130.7 472.4 127.4 472.4 c +124 472.4 121.4 475.1 121.4 478.4 c +121.4 481.8 124 484.4 127.4 484.4 c s + Q +q 138.2 461.7 120 33.5 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.2 475.3 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<10>]TJ +ET +Q +Q +0 0 0 RG +1 1 1 rg +110.7 375.4 243.5 24 re B* +Q +endstream +endobj + +%QDF: ignore_newline +69 0 obj +1753 +endobj + +%% Contents for page 2 +70 0 obj +<< + /Length 71 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf[(\r)2<0203>1<04>-8<03>1<0718>1<0403>-6<071a0b070a11>2<03>1<12>2<1306>-2<070b1a070f>2<0211>2<06>-10<071b18>1<1c03>1<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 674.3 Td /F1 12 Tf<01>Tj +ET +Q +q 0 0 0 rg +BT +56.8 661.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 636.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 623.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 610.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 598.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 585.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 572.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 560 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 547.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 534.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 521.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 509.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 496.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 483.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 471.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 458.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 445.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 433 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 420.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 407.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 394.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 369.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 356.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 344.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 331.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 318.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 306 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 293.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 280.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 267.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 255.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 242.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 229.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 217.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 204.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 191.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 179 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 166.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 153.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 140.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 128.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 115.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 102.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 90.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 77.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 64.7 Td /F1 12 Tf<1d>Tj +ET +Q +Q +endstream +endobj + +%QDF: ignore_newline +71 0 obj +2634 +endobj + +72 0 obj +<< + /Ascent 891 + /CapHeight 981 + /Descent -216 + /Flags 4 + /FontBBox [ + -543 + -303 + 1277 + 981 + ] + /FontFile2 79 0 R + /FontName /BAAAAA+LiberationSerif + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +73 0 obj +<< + /Length 74 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +33 beginbfchar +<01> <0057> +<02> <0068> +<03> <0065> +<04> <0072> +<05> <2019> +<06> <0073> +<07> <0020> +<08> <006D> +<09> <0079> +<0A> <0066> +<0B> <006F> +<0C> <003F> +<0D> <0054> +<0E> <0078> +<0F> <0074> +<10> <0046> +<11> <0069> +<12> <006C> +<13> <0064> +<14> <004F> +<15> <0075> +<16> <002E> +<17> <0041> +<18> <0061> +<19> <0049> +<1A> <006E> +<1B> <0070> +<1C> <0067> +<1D> <0077> +<1E> <004E> +<1F> <0076> +<20> <004C> +<21> <0050> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +74 0 obj +714 +endobj + +75 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontName /LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +76 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontFile2 81 0 R + /FontName /DAAAAA+LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +77 0 obj +<< + /Length 78 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +22 beginbfchar +<01> <0072> +<02> <0031> +<03> <002D> +<04> <0061> +<05> <0062> +<06> <0063> +<07> <0043> +<08> <0068> +<09> <0065> +<0A> <006B> +<0B> <0020> +<0C> <0042> +<0D> <006F> +<0E> <0078> +<0F> <0032> +<10> <0033> +<11> <004F> +<12> <0070> +<13> <0074> +<14> <0069> +<15> <006E> +<16> <0075> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +78 0 obj +582 +endobj + +79 0 obj +<< + /Length1 17240 + /Length 80 0 R +>> +stream +true @cmapcvt =O;fpgm\glyfX h&|head026hheahy3$hmtx }3@locan&3Fmaxp9X4 name?H40 vpostd$? prepLb?  +  !H=p=L]FPiuiPZZP`PPm{1o1MffJf/^tFF<}Shv= }JAl +T/HjgaAU )% 42$ +U4Kan_=m +{dN@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-=O@  + + H  +_Y @ + H dVfVF6&ipdpdT@4$P@09pO/]]]]]]]qqqqqrrrrrr^]]_]]]]]]]qqqqqqqqqqqqrr_rrrrr^]]]]]]]]]]]qqqq?3333+3?3+3333/3/3+993310# #'5! 3 '5!^55Du?i-\0ud 55O^55@y   PY PY RY9p`P@0 p`@p`]]]]]]]qqqqqrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574#"!57'5!FH?z|rk}^dw2h.)<--^---PF@ZPY  PY QY p`P>P@0 qqqrrrrr^]]]]]]]]]?+?+9/_^]+993333103267#"&463 "!4&=g600Vοiho\P 8.fR)Q@-  PY + PY +_@qrr?+3?+?333_^]3992310#'"!57'5!>3+:22Bww <<nB-- -u2\DR@y Y[ `hp?P`/8P/^]]]]]]qqqqqrr^]]]]]]qqqqrrr^]]]]]]q?3++9333105654&'&54632埒%DD5=R*M8p #@69WT(Y@4! )* !PY PY*p*`*P* **_*O*]]]qqqqq?3+?3+9999333310#"&'533254/.54632#'&#"ӱF0-1Kx™Ye\2g/*5rQUMNZ?#Dz4!DcF|m/PD9N2.CV+1@ !((--! 321.PY1(! -+-PY+ RY '%RYv3V363$333333333b3P3D303$333h3333t3@343$33333333d3P3D343$333333333k3;3 3338333`3T3@343333333t@+3T3@343333333p3P333^]]]]]]_]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]]]]qqqqqqqqqqqqqrrrrrrrrr^]]]]]]_]]]]]]]qqqqqq?+33?+33?33+33333?+93333310>32>32!574#"!574&#"!57'5!FK@EuMDyUEE?BUUXVww`+:49+B--X + 6A--XSY-- -F@      PYQYtfVt`PB2$htfTF2"rbRD4&tbRD4&8r@WfTF2$tdPD4pO^]]]]]]]_]]qqqqqqqqqqqqr_rrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqq?2+?3+33333_^]3993310"'5332>7'5!'5!NL/!74XI7`^bA`tF`54&#"#563 #"&54632PVNjpR#B9ME34EF32F^Ny1+ 1HH13FE%=<@     `Y _Y?_? kpOo_@0_0;_O0p_0 p?/]]]]]]]]]]qqqqqqqqqrrrrrrrr^]]]]]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]qq?+3?+33/_^]39310!57#"#!#'.+;3]CDx15; k5@e   +@adH$4Dd $D +9$d$!H@*H@0   PY   PY ?3+333?39+333_^]_]++qr^]qr+933333310%!57 !57 '5!'5! V}m5o}ЁRl5---M------.-G@' + PY  QY?/]]]r?+3?33+39922310"&5#5?33#327N`_{}e?;0:S#rg-'TABA;)=@ `Y_o-  `Y _Y _Ytdt`TDtdT@0 9q_qrrrrr^]]]]]]]]]]]]]]qqqqqqqqrrrrrrr?+3?++9/_^]_]]+9333310!57'5!#'&+!73#'B p==Z555Ѡd+L @f  SY@PY PY9p`P@P p`P@]]]]]]]qqqqqqqrrrr_rr^]]?+3?+_^]+933310#"&54632!57'5!{@-,@@,-@ ++,@@,-@@:-- -) @p + PY PY      t d $   9   p ` P @    P      p ` P @ ]]]]]]]qqqqqqrrrr_rrr^]]]]]]]]]]]?+3?+910%!57'5!oFF---J@O PY PYPYQYGP@0 @` ]]]]qqqrrrrr^]?+33?+?+?+99333310%# 432&='5!!327&# qloDtqZYrFZ!--;'TsL 6@  _Y _Y?@ qq^]?+?+99331032#"! ! %DL"CA]@_   PYRY  PY 9@0 p`@p` ]]]]]]qqqqrrrrr^]]]]q?+?3+3?3+39933310327'5!!'#"'5!9|l3wG?x --L'9f-y @   [?+9310%#"&54632yE44EF33F\1HH13FFH_@   `Y _Y +tdTD4$tdTD4$9tTD4$pP@0 pPO]]]]]]]]qqqqqqqqqq_qqrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqq?3+333?339/3+.3939939910%!573!57!!Gɾ۪ɴ55555}huHq%m@?%% '&%" +"QYPY  +PYPY'_'@'']qrr?+?+?39/_^]+9+393333102!'#"4>?54&#"#563267њurIGJdS"8_Dc2~-^r^{Aa\/u#^nJb=  @ _Y_Y  p d T D         T D 4 $        p ` T D 0 $   ;    t d D 4       ` P 0       ]]]]qqqqqqqq_qqrrrrrrrrr^]]]]]]]]]]]]]]]qqqqqqqqqrrrrrrrrr?+3?+3910%!57'5!謬P5555/@} PY PY +RY9tdTD4$p`@p`]]]]]]]qqqqq_qrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574&#"!57'5!DM:z|rk}QUZjqq `,9--XS_-- -!L!@Q + +"#PY PY QYPY@###90####`#@###`#?#]]]]qqqqqr^]]r?+?3+3?+?+3993333310'5!>32#"'!574&#"32k*Iqf@wd}uNYjf-7$,H)//N!XF'4@@,//>8( &# AB5PY++ +&# + +  ;PY 2PYBBBBtBdBTBDB4B$BBBBBBBBBBtBdBTBDB$BBBBBBBBBBBdBDB4B$BBB9BBBBBBdBTBDB4B$BBBBBBBtBdBTB@B4B BBBB@"BBBBBBBpB`B0B B]]]]]]]]]]]]qq_qqqqqqqqqqqrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqqqqqqqqqqqqrrrrrrrrrrrr?+?+99//933+9333333310#"'3!2#"&5467.57&5463274&#!3262654&#"f¶RF?H6uH`9Nú%t#C)FG*5|m[^hib`tiUvm5gE\5Jٚ +o+Kl9@$o0VK|u}qrx@ + + H  +PY @ + H TD$tD0$dT9T@0 `P@0 p_ ]]]]]]]qqqqqqrrrr_rrrr^]]]]]qqqqqqqqqrrrrr?3333+3?3+3333/3+993310# #'5!3'5!NJoT՚fhlz--e--;=W@0 _Y  _Y ?@ ]]qr^]?33+3?33+3399333310'5!#!57'5!ɬaŴ755555o@  PY  tdTD4$tdTD4$tdTD4$9tdTD4$tdTD0 p`]]_]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrr?33^]?3+333993310#'5! '5!-J}`\Zz--w--;h=8@   _Y _Y `Y tfVF&vfTF&vfTD2 9d4p@0 pP@]]]]]]]]qqqqqqqqq_rrrrrrrr^]]]_]]]]]]]]]]]qqqqqqqqqqqrrrrrrrrrrr?+3/_^]+?+399310!273!57'5!wd>A嬬<h55;!=@ + + `Y `Y_Y + _Y o/oO?/o_8/?^]]]]]]qqqqrr^]]]]]]qqqqqqqrrrrr?+3?++9/+99333104&+326!57'5! #ZbhN˟B555u&_<DF!EW"9P)T9+?Nj%9s;9+9)JTHJ/!X;;s;^"$H ` F +\ + 4 ~  \ .">"A/\nVVfmz/ C +nQ  . 5 > X   $ 62  h    (  + 8 \  j j 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman. Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman!". Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL!d PAbehg`N_UA=@U@BUC=BU.==>U<=;U;?;O;;;>U0=/U/>U-=,U,,>U?=>UJHUGHUF=EUEHUI=HU`?@ P)O_0P`p + 8=U=U<0P݀ݰU 0p/O`P`/.G' FOL=NAMMM/MOMoMMLL/L@8_ +{pvvsP)on+nG*3U3U@Ib%(F`_@_P)[Z0ZG)3UU3U?OoRPQPPP@P FOO/O@eK!(F`JpJJIF)HG8GG/GGGG_GGFFF@F)/F@F!FHU3UU3UU3U/_?TS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYsst++++++++sstu++s+u+t++^s++++++++++++++ssssssst+++s+++sssssss+ss++s^s+++^s^s^s^ssss+sssssssss+++++++s++++s++++++++s^ +endstream +endobj + +%QDF: ignore_newline +80 0 obj +17240 +endobj + +81 0 obj +<< + /Length1 11088 + /Length 82 0 R +>> +stream +true @cmapU=8Hcvt K&fpgm\hglyfQe hheadAI.6hheae$hmtx4SZloca,%<0maxpg/l name R ^post*' prepI( C  + }y:wW~j`jy"3kkk{Rni`[^^eoz iq4 HjgaAh@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-2@  ?/993310!!!eL5N#@  +???3399331034'33>32&#"+pf$%$r%f + + ++@ tY?+3?33/39331035!5%3!gMW<[Op@Y//]q+99105![РWsN#0@V )).21QY )QY?o  PY$PY2222p2`2P2022]qqqqqqqq?+?+3/_^]q9/+9?+93333310"&546?54&#"'!2327#"&'#'2>=pxyn .*;!DGd[EZcYF_;rRZ$.PQpip|gZSY0dQX`#]@7  $%PY +!PY%?%%p%%%%%]]]qqqrr?+???+9999333310!"&'##6533>324&#"326r{32zxy"Yc +6YAXhZWNf@E  PY p`p  + +PY +]?+3/_^]q?3/]+9333103267#"32.#"`ri"hl Zjhy^@9  _Y@P  _Y  ]?+3/_^]?+3/_^]933310"3 #"$5!2.(WɣlB.G1%NIQ~<{`@; PYp]]]]]]]qqrrr?+?39?9933310>32#4.#"#3=:}*`Ujc/ro4~= +WNw@F PY  PY PY p`P0qqqqqqqqq?+?+9/_^]+9/93333103267!"3 '.#"uaݺ^H-  @g  + +   ?  ? _   ? _  9 @SVH`   `   0 @  +????9^]qqr+^]qr93323993310!#33 0Ima / h@:  _Y$M>_Y_Y?+?+9/_^]_]_q++993333910#!! 4&#!!264)!26AQs}rbBsVN +H@, PYPYp`P0]qqqqqqq?+?+993310#"!24&#"326꽅!0: T@  +  v D T d 6 $         v d   & F V g F V  d V D 6 $      & 6 F 7f  @6=BH9 "       t ` T @ 4   @"H   P p  +?3?393^]_]+qqqqqqqqqqr_rr+r^]]]qqqqqqqqr^]]]]]]]]]qqqqqqq9333333310! # 3 3 ! D,[g >@   sYtY?+9?+3993331035>54&#"'>32!g3Oys Ksu||Vt}qɹR^FN(c@9" "%)*%tYMMsY sY?3+?+39/_^]+++99333310#"&'7!2654&+532654&#"'>32$fbw 뗐srqzoŰa0@ _Y _Y ]]?+?+993310#"$5!2#"32שŦrJ< MR},-WM$]@7 &%PY "PY&?&&p&&&&&]]]qqqrr?+???+9999333310!"'##4'33>324&#"326rV0ƽzky?{"ʼY61fd]Z*,E@$   PY    @PY]?+?_^]3+393332310%#"5#53733#327*Y]}5x3?$D҃UN?=n@H SY       p         O  ]qqqqqqqrrrrrrrrrr?+??933310533 :Na@< + +PY  +p]]]]]]]qqrrr?2??+99933310!4.#"#4'33>329*\Y>ykv4S*,9Op]/:_@;  PY  p]]]]]]]qqrrr?2??+3993331032653#.'##"&5:*\Y>y:Rkv4s*,9Op]_<@W>NCs[sWsWhssW9VsVsgsN9as9s&X0X||6N +rZ1/\nWWfmz, @ +iN  . 56 P   4* ^ |   (  + 8 \ j R 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial. Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial!". Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL'A! ?9U>9UB@A@;3:U839U@@ +O P(F(F*F+_O_ F@FF@36FFUHU2UUHU=UU=U@F<P&(Pp@2F?Oop?а/?Э/?ЪO/o$PoF0@pЏO_oF1ts?sP&on<nF5U3U3U`P&_P&\F1[ZHZF12UU2Ul <Ll|Q@dQ@Q58F@Q%(FPIF HF5GF5FFFF2UU2UU?_/Oo?oOTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYststu+++++stu+++t++ssu+++++++++++++++++s+tstusts++tus+stsststtsts^sstssss+ss+++s+tu+++++++++++++t++^s++^st++++ss^ssssss++++++^ +endstream +endobj + +%QDF: ignore_newline +82 0 obj +11088 +endobj + +xref +0 83 +0000000000 65535 f +0000000025 00000 n +0000000357 00000 n +0000000542 00000 n +0000000615 00000 n +0000000901 00000 n +0000001065 00000 n +0000001446 00000 n +0000001829 00000 n +0000002212 00000 n +0000002356 00000 n +0000002717 00000 n +0000003039 00000 n +0000003200 00000 n +0000003277 00000 n +0000003444 00000 n +0000003464 00000 n +0000003845 00000 n +0000004201 00000 n +0000004559 00000 n +0000004725 00000 n +0000004745 00000 n +0000004980 00000 n +0000005000 00000 n +0000005081 00000 n +0000005247 00000 n +0000005267 00000 n +0000005502 00000 n +0000005522 00000 n +0000005688 00000 n +0000005708 00000 n +0000005943 00000 n +0000005963 00000 n +0000006321 00000 n +0000006677 00000 n +0000007045 00000 n +0000007349 00000 n +0000007514 00000 n +0000007557 00000 n +0000011336 00000 n +0000011368 00000 n +0000011601 00000 n +0000012058 00000 n +0000013974 00000 n +0000014342 00000 n +0000014701 00000 n +0000014722 00000 n +0000014888 00000 n +0000014908 00000 n +0000015267 00000 n +0000015288 00000 n +0000015454 00000 n +0000015474 00000 n +0000015833 00000 n +0000015854 00000 n +0000016020 00000 n +0000016040 00000 n +0000016399 00000 n +0000016420 00000 n +0000016586 00000 n +0000016606 00000 n +0000016965 00000 n +0000016986 00000 n +0000017152 00000 n +0000017172 00000 n +0000017531 00000 n +0000017552 00000 n +0000017718 00000 n +0000017761 00000 n +0000019593 00000 n +0000019638 00000 n +0000022351 00000 n +0000022373 00000 n +0000022616 00000 n +0000023387 00000 n +0000023408 00000 n +0000023623 00000 n +0000023865 00000 n +0000024504 00000 n +0000024525 00000 n +0000041861 00000 n +0000041884 00000 n +0000053068 00000 n +trailer << + /DocChecksum /74403ED4C05B5A117BE5EAA1AB10833F + /Info 2 0 R + /Root 1 0 R + /Size 83 + /ID [<63de8a5127491f4853d18b7b50b1b2d2>] +>> +startxref +53091 +%%EOF diff --git a/qpdf/qtest/qpdf/form-filled-with-atril.pdf b/qpdf/qtest/qpdf/form-filled-with-atril.pdf new file mode 100644 index 00000000..3145ff33 --- /dev/null +++ b/qpdf/qtest/qpdf/form-filled-with-atril.pdf @@ -0,0 +1,2456 @@ +%PDF-1.4 +% +%QDF-1.0 + +1 0 obj +<< + /AcroForm << + /DR 3 0 R + /Fields [ + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + ] + /NeedAppearances true + >> + /Lang (en-US) + /OpenAction [ + 11 0 R + /XYZ + null + null + 0 + ] + /Pages 12 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /CreationDate (D:20180620163028-04'00') + /Creator + /Producer +>> +endobj + +3 0 obj +<< + /Font 13 0 R + /ProcSet [ + /PDF + /Text + ] +>> +endobj + +4 0 obj +<< + /AP << + /N 14 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 11 0 R + /Rect [ + 123.4 + 692.1 + 260.9 + 706.7 + ] + /Subtype /Widget + /T (Text Box 1) + /Type /Annot + /V +>> +endobj + +5 0 obj +<< + /DV /1 + /FT /Btn + /Ff 49152 + /Kids [ + 16 0 R + 17 0 R + 18 0 R + ] + /P 11 0 R + /T (r1) + /V /1 +>> +endobj + +6 0 obj +<< + /AP << + /N << + /Off 19 0 R + /Yes 21 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 121.9 + 559.1 + 134.2 + 571 + ] + /Subtype /Widget + /T (Check Box 1) + /Type /Annot + /V /Off +>> +endobj + +7 0 obj +<< + /AP << + /N << + /Off 24 0 R + /Yes 26 0 R + >> + >> + /AS /Yes + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Yes + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 527.7 + 130.9 + 539.6 + ] + /Subtype /Widget + /T (Check Box 2) + /Type /Annot + /V /Yes +>> +endobj + +8 0 obj +<< + /AP << + /N << + /Off 28 0 R + /Yes 30 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 500.5 + 130.9 + 512.4 + ] + /Subtype /Widget + /T (Check Box 3) + /Type /Annot + /V /Off +>> +endobj + +9 0 obj +<< + /DV /2 + /FT /Btn + /Ff 49152 + /Kids [ + 32 0 R + 33 0 R + 34 0 R + ] + /P 35 0 R + /T (r2) + /V /2 +>> +endobj + +10 0 obj +<< + /AP << + /N 36 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 35 0 R + /Rect [ + 113.6 + 378.5 + 351.3 + 396.3 + ] + /Subtype /Widget + /T (Text Box 2) + /Type /Annot + /V +>> +endobj + +%% Page 1 +11 0 obj +<< + /Annots [ + 4 0 R + 16 0 R + 17 0 R + 18 0 R + 6 0 R + 7 0 R + 8 0 R + ] + /Contents 38 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +12 0 obj +<< + /Count 3 + /Kids [ + 11 0 R + 40 0 R + 35 0 R + ] + /MediaBox [ + 0 + 0 + 611 + 791 + ] + /Resources 3 0 R + /Type /Pages +>> +endobj + +13 0 obj +<< + /F1 41 0 R + /F2 42 0 R + /F3 43 0 R + /ZaDi 23 0 R +>> +endobj + +14 0 obj +<< + /BBox [ + 0 + 0 + 137.3 + 14.8 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 15 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +15 0 obj +12 +endobj + +16 0 obj +<< + /AP << + /N << + /1 44 0 R + /Off 46 0 R + >> + >> + /AS /1 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 149.3 + 648.5 + 161.6 + 660.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +17 0 obj +<< + /AP << + /N << + /2 48 0 R + /Off 50 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 152.7 + 627.3 + 165 + 639.2 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +18 0 obj +<< + /AP << + /N << + /3 52 0 R + /Off 54 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 151.3 + 601.7 + 163.6 + 613.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +19 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 20 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +20 0 obj +12 +endobj + +21 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 22 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +22 0 obj +81 +endobj + +23 0 obj +<< + /BaseFont /ZapfDingbats + /Subtype /Type1 + /Type /Font +>> +endobj + +24 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 25 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +25 0 obj +12 +endobj + +26 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 27 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +27 0 obj +81 +endobj + +28 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 29 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +29 0 obj +12 +endobj + +30 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 31 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +31 0 obj +81 +endobj + +32 0 obj +<< + /AP << + /N << + /1 56 0 R + /Off 58 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 118.6 + 555.7 + 130.9 + 567.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +33 0 obj +<< + /AP << + /N << + /2 60 0 R + /Off 62 0 R + >> + >> + /AS /2 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 119.3 + 514.8 + 131.6 + 526.7 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +34 0 obj +<< + /AP << + /N << + /3 64 0 R + /Off 66 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 121.3 + 472.5 + 133.6 + 484.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +%% Page 3 +35 0 obj +<< + /Annots [ + 32 0 R + 33 0 R + 34 0 R + 10 0 R + ] + /Contents 68 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +36 0 obj +<< + /BBox [ + 0 + 0 + 237.5 + 18 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 37 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +37 0 obj +12 +endobj + +%% Contents for page 1 +38 0 obj +<< + /Length 39 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf[<01>1<0203>1<04>-8<03>1<05>58<06>-2<0708>2<09070a0b0408>2(\f)]TJ +ET +Q +q 0 0 0 rg +BT +56.8 695.6 Td /F1 12 Tf[(\r)68<03>1<0e0f>-5<0710>-1<11>2<03>1<12>2<130707070707>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 666.2 Td /F1 12 Tf[<14>-2<0f>2<0203>1<04>-8<0706>-2<0f>2<15>8(\n)16<0a16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 450.3 Td /F1 12 Tf[<17>-2<1306>-2<18>1<130a18>1<06>-2<130a>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 424.9 Td /F1 12 Tf[<0203>1<0403>-6<05>58<06>-2<0706>6<0b08>-5<03>1<0708>2<0b0403>-6<0706>-2<0f>2<15>8(\n)16<0a0718>1(\n)-8<0f>2<03>1<04>58<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 399.5 Td /F1 12 Tf[<19071a03>1<03>1<13>-7<0718>1<1a0b0f>2<0203>1<04>-8<071b18>1<1c03>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 386.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 374.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 361.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 348.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 336 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 323.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 310.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 297.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 285.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 272.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 259.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 247.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 234.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 221.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 209 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 196.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 183.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 170.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 158.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 145.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 132.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 120.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 107.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 94.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 82 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 69.3 Td /F1 12 Tf<1d>Tj +ET +Q +0 0 0 RG +1 1 1 rg +120.5 689 143.3 20.8 re B* +148.2 642.5 183.5 23.9 re f* +q 1.2 w 0 0 0 RG +155.4 660.4 m 158.7 660.4 161.4 657.8 161.4 654.4 c +161.4 651.1 158.7 648.4 155.4 648.4 c +152 648.4 149.4 651.1 149.4 654.4 c +149.4 657.8 152 660.4 155.4 660.4 c s + Q +q 166.2 642.5 164.3 23.9 re W* n +q 0.18039 0.20392 0.21176 rg +BT +166.2 651.3 Td /F3 12 Tf[<0102>-1<0304>]TJ +ET +Q +Q +1 1 1 rg +151.6 624.7 125.5 17.1 re f* +q 1.2 w 0 0 0 RG +158.8 639.2 m 162.1 639.2 164.8 636.6 164.8 633.2 c +164.8 629.9 162.1 627.2 158.8 627.2 c +155.4 627.2 152.8 629.9 152.8 633.2 c +152.8 636.6 155.4 639.2 158.8 639.2 c s + Q +q 169.6 624.7 106.3 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +169.6 630.1 Td /F3 12 Tf[<0102>-1<0305>]TJ +ET +Q +Q +1 1 1 rg +150.2 600.8 118.7 13.7 re f* +q 1.2 w 0 0 0 RG +157.4 613.6 m 160.8 613.6 163.5 611 163.5 607.6 c +163.5 604.3 160.8 601.6 157.4 601.6 c +154.1 601.6 151.4 604.3 151.4 607.6 c +151.4 611 154.1 613.6 157.4 613.6 c s + Q +q 168.3 600.8 99.5 13.7 re W* n +q 0.18039 0.20392 0.21176 rg +BT +168.3 604.5 Td /F3 12 Tf[<0102>-1<0306>]TJ +ET +Q +Q +1 1 1 rg +120.8 549 86.7 32.1 re f* +q 1.2 w 0 0 0 RG +122 559 12.1 12.1 re S + Q +q 138.9 549 67.5 32.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.9 562 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e>]TJ +ET +Q +Q +1 1 1 rg +117.5 523.1 85.3 21.2 re f* +q 1.2 w 0 0 0 RG +118.7 527.6 12.1 12.1 re S + Q +q 135.5 523.1 66.1 21.2 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 530.6 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +117.5 497.9 72.4 17.1 re f* +q 1.2 w 0 0 0 RG +118.7 500.4 12.1 12.1 re S + Q +q 135.5 497.9 53.2 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 503.3 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<10>]TJ +ET +Q +Q +Q +endstream +endobj + +%QDF: ignore_newline +39 0 obj +3700 +endobj + +%% Page 2 +40 0 obj +<< + /Contents 70 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +41 0 obj +<< + /BaseFont /BAAAAA+LiberationSerif + /FirstChar 0 + /FontDescriptor 72 0 R + /LastChar 33 + /Subtype /TrueType + /ToUnicode 73 0 R + /Type /Font + /Widths [ + 777 + 943 + 500 + 443 + 333 + 333 + 389 + 250 + 777 + 500 + 333 + 500 + 443 + 610 + 500 + 277 + 556 + 277 + 277 + 500 + 722 + 500 + 250 + 722 + 443 + 333 + 500 + 500 + 500 + 722 + 722 + 500 + 610 + 556 + ] +>> +endobj + +42 0 obj +<< + /BaseFont /LiberationSans + /Encoding /WinAnsiEncoding + /FirstChar 32 + /FontDescriptor 75 0 R + /LastChar 255 + /Subtype /TrueType + /Type /Font + /Widths [ + 277 + 277 + 354 + 556 + 556 + 889 + 666 + 190 + 333 + 333 + 389 + 583 + 277 + 333 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 277 + 277 + 583 + 583 + 583 + 556 + 1015 + 666 + 666 + 722 + 722 + 666 + 610 + 777 + 722 + 277 + 500 + 666 + 556 + 833 + 722 + 777 + 666 + 777 + 722 + 666 + 610 + 722 + 666 + 943 + 666 + 666 + 610 + 277 + 277 + 277 + 469 + 556 + 333 + 556 + 556 + 500 + 556 + 556 + 277 + 556 + 556 + 222 + 222 + 500 + 222 + 833 + 556 + 556 + 556 + 556 + 333 + 500 + 277 + 556 + 500 + 722 + 500 + 500 + 500 + 333 + 259 + 333 + 583 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 277 + 333 + 556 + 556 + 556 + 556 + 259 + 556 + 333 + 736 + 370 + 556 + 583 + 333 + 736 + 552 + 399 + 548 + 333 + 333 + 333 + 576 + 537 + 333 + 333 + 333 + 365 + 556 + 833 + 833 + 833 + 610 + 666 + 666 + 666 + 666 + 666 + 666 + 1000 + 722 + 666 + 666 + 666 + 666 + 277 + 277 + 277 + 277 + 722 + 722 + 777 + 777 + 777 + 777 + 777 + 583 + 777 + 722 + 722 + 722 + 722 + 666 + 666 + 610 + 556 + 556 + 556 + 556 + 556 + 556 + 889 + 500 + 556 + 556 + 556 + 556 + 277 + 277 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 548 + 610 + 556 + 556 + 556 + 556 + 500 + 556 + 500 + ] +>> +endobj + +43 0 obj +<< + /BaseFont /DAAAAA+LiberationSans + /FirstChar 0 + /FontDescriptor 76 0 R + /LastChar 22 + /Subtype /TrueType + /ToUnicode 77 0 R + /Type /Font + /Widths [ + 750 + 333 + 556 + 333 + 556 + 556 + 500 + 722 + 556 + 556 + 500 + 277 + 666 + 556 + 500 + 556 + 556 + 777 + 556 + 277 + 222 + 556 + 556 + ] +>> +endobj + +44 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 45 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +45 0 obj +205 +endobj + +46 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 47 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +47 0 obj +12 +endobj + +48 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 49 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +49 0 obj +205 +endobj + +50 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 51 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +51 0 obj +12 +endobj + +52 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 53 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.4 8.4 8.5 7.4 8.5 6 c +8.5 4.7 7.4 3.6 6 3.6 c +4.7 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.7 8.4 6 8.4 c f* + +EMC +endstream +endobj + +53 0 obj +205 +endobj + +54 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 55 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +55 0 obj +12 +endobj + +56 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 57 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +57 0 obj +205 +endobj + +58 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 59 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +59 0 obj +12 +endobj + +60 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 61 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +61 0 obj +205 +endobj + +62 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 63 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +63 0 obj +12 +endobj + +64 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 65 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +65 0 obj +205 +endobj + +66 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 67 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +67 0 obj +12 +endobj + +%% Contents for page 3 +68 0 obj +<< + /Length 69 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 712.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 687 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf[<1e>-2<0b1d>-2<0719070218>1<1f03>1<0718>1<070f>2<02>-7<11>2<0413071b18>1<1c03>1<16>-7<0720>2<03>1<0f>2<05>58<06>-2<071b150f>-5<0706>-2<0f>2<150a>16<0a070203>1<0403>1<070f>2<0b0b16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf[(!)-1<0b0f>2<18>1<0f>2<0b>]TJ +ET +Q +1 1 1 rg +117.5 546.2 169.2 30.8 re f* +q 1.2 w 0 0 0 RG +124.7 567.6 m 128 567.6 130.7 565 130.7 561.6 c +130.7 558.3 128 555.6 124.7 555.6 c +121.3 555.6 118.7 558.3 118.7 561.6 c +118.7 565 121.3 567.6 124.7 567.6 c s + Q +q 135.5 546.2 150 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 558.5 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>]TJ +ET +Q +Q +1 1 1 rg +118.2 505.3 180.7 30.8 re f* +q 1.2 w 0 0 0 RG +125.4 526.7 m 128.7 526.7 131.4 524.1 131.4 520.7 c +131.4 517.4 128.7 514.7 125.4 514.7 c +122 514.7 119.4 517.4 119.4 520.7 c +119.4 524.1 122 526.7 125.4 526.7 c s + Q +q 136.2 505.3 161.5 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +136.2 517.6 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +120.2 461.7 139.2 33.5 re f* +q 1.2 w 0 0 0 RG +127.4 484.4 m 130.7 484.4 133.4 481.8 133.4 478.4 c +133.4 475.1 130.7 472.4 127.4 472.4 c +124 472.4 121.4 475.1 121.4 478.4 c +121.4 481.8 124 484.4 127.4 484.4 c s + Q +q 138.2 461.7 120 33.5 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.2 475.3 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<10>]TJ +ET +Q +Q +0 0 0 RG +1 1 1 rg +110.7 375.4 243.5 24 re B* +Q +endstream +endobj + +%QDF: ignore_newline +69 0 obj +1753 +endobj + +%% Contents for page 2 +70 0 obj +<< + /Length 71 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf[(\r)2<0203>1<04>-8<03>1<0718>1<0403>-6<071a0b070a11>2<03>1<12>2<1306>-2<070b1a070f>2<0211>2<06>-10<071b18>1<1c03>1<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 674.3 Td /F1 12 Tf<01>Tj +ET +Q +q 0 0 0 rg +BT +56.8 661.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 636.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 623.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 610.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 598.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 585.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 572.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 560 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 547.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 534.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 521.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 509.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 496.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 483.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 471.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 458.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 445.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 433 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 420.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 407.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 394.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 369.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 356.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 344.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 331.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 318.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 306 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 293.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 280.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 267.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 255.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 242.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 229.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 217.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 204.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 191.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 179 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 166.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 153.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 140.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 128.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 115.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 102.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 90.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 77.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 64.7 Td /F1 12 Tf<1d>Tj +ET +Q +Q +endstream +endobj + +%QDF: ignore_newline +71 0 obj +2634 +endobj + +72 0 obj +<< + /Ascent 891 + /CapHeight 981 + /Descent -216 + /Flags 4 + /FontBBox [ + -543 + -303 + 1277 + 981 + ] + /FontFile2 79 0 R + /FontName /BAAAAA+LiberationSerif + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +73 0 obj +<< + /Length 74 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +33 beginbfchar +<01> <0057> +<02> <0068> +<03> <0065> +<04> <0072> +<05> <2019> +<06> <0073> +<07> <0020> +<08> <006D> +<09> <0079> +<0A> <0066> +<0B> <006F> +<0C> <003F> +<0D> <0054> +<0E> <0078> +<0F> <0074> +<10> <0046> +<11> <0069> +<12> <006C> +<13> <0064> +<14> <004F> +<15> <0075> +<16> <002E> +<17> <0041> +<18> <0061> +<19> <0049> +<1A> <006E> +<1B> <0070> +<1C> <0067> +<1D> <0077> +<1E> <004E> +<1F> <0076> +<20> <004C> +<21> <0050> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +74 0 obj +714 +endobj + +75 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontName /LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +76 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontFile2 81 0 R + /FontName /DAAAAA+LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +77 0 obj +<< + /Length 78 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +22 beginbfchar +<01> <0072> +<02> <0031> +<03> <002D> +<04> <0061> +<05> <0062> +<06> <0063> +<07> <0043> +<08> <0068> +<09> <0065> +<0A> <006B> +<0B> <0020> +<0C> <0042> +<0D> <006F> +<0E> <0078> +<0F> <0032> +<10> <0033> +<11> <004F> +<12> <0070> +<13> <0074> +<14> <0069> +<15> <006E> +<16> <0075> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +78 0 obj +582 +endobj + +79 0 obj +<< + /Length1 17240 + /Length 80 0 R +>> +stream +true @cmapcvt =O;fpgm\glyfX h&|head026hheahy3$hmtx }3@locan&3Fmaxp9X4 name?H40 vpostd$? prepLb?  +  !H=p=L]FPiuiPZZP`PPm{1o1MffJf/^tFF<}Shv= }JAl +T/HjgaAU )% 42$ +U4Kan_=m +{dN@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-=O@  + + H  +_Y @ + H dVfVF6&ipdpdT@4$P@09pO/]]]]]]]qqqqqrrrrrr^]]_]]]]]]]qqqqqqqqqqqqrr_rrrrr^]]]]]]]]]]]qqqq?3333+3?3+3333/3/3+993310# #'5! 3 '5!^55Du?i-\0ud 55O^55@y   PY PY RY9p`P@0 p`@p`]]]]]]]qqqqqrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574#"!57'5!FH?z|rk}^dw2h.)<--^---PF@ZPY  PY QY p`P>P@0 qqqrrrrr^]]]]]]]]]?+?+9/_^]+993333103267#"&463 "!4&=g600Vοiho\P 8.fR)Q@-  PY + PY +_@qrr?+3?+?333_^]3992310#'"!57'5!>3+:22Bww <<nB-- -u2\DR@y Y[ `hp?P`/8P/^]]]]]]qqqqqrr^]]]]]]qqqqrrr^]]]]]]q?3++9333105654&'&54632埒%DD5=R*M8p #@69WT(Y@4! )* !PY PY*p*`*P* **_*O*]]]qqqqq?3+?3+9999333310#"&'533254/.54632#'&#"ӱF0-1Kx™Ye\2g/*5rQUMNZ?#Dz4!DcF|m/PD9N2.CV+1@ !((--! 321.PY1(! -+-PY+ RY '%RYv3V363$333333333b3P3D303$333h3333t3@343$33333333d3P3D343$333333333k3;3 3338333`3T3@343333333t@+3T3@343333333p3P333^]]]]]]_]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]]]]qqqqqqqqqqqqqrrrrrrrrr^]]]]]]_]]]]]]]qqqqqq?+33?+33?33+33333?+93333310>32>32!574#"!574&#"!57'5!FK@EuMDyUEE?BUUXVww`+:49+B--X + 6A--XSY-- -F@      PYQYtfVt`PB2$htfTF2"rbRD4&tbRD4&8r@WfTF2$tdPD4pO^]]]]]]]_]]qqqqqqqqqqqqr_rrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqq?2+?3+33333_^]3993310"'5332>7'5!'5!NL/!74XI7`^bA`tF`54&#"#563 #"&54632PVNjpR#B9ME34EF32F^Ny1+ 1HH13FE%=<@     `Y _Y?_? kpOo_@0_0;_O0p_0 p?/]]]]]]]]]]qqqqqqqqqrrrrrrrr^]]]]]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]qq?+3?+33/_^]39310!57#"#!#'.+;3]CDx15; k5@e   +@adH$4Dd $D +9$d$!H@*H@0   PY   PY ?3+333?39+333_^]_]++qr^]qr+933333310%!57 !57 '5!'5! V}m5o}ЁRl5---M------.-G@' + PY  QY?/]]]r?+3?33+39922310"&5#5?33#327N`_{}e?;0:S#rg-'TABA;)=@ `Y_o-  `Y _Y _Ytdt`TDtdT@0 9q_qrrrrr^]]]]]]]]]]]]]]qqqqqqqqrrrrrrr?+3?++9/_^]_]]+9333310!57'5!#'&+!73#'B p==Z555Ѡd+L @f  SY@PY PY9p`P@P p`P@]]]]]]]qqqqqqqrrrr_rr^]]?+3?+_^]+933310#"&54632!57'5!{@-,@@,-@ ++,@@,-@@:-- -) @p + PY PY      t d $   9   p ` P @    P      p ` P @ ]]]]]]]qqqqqqrrrr_rrr^]]]]]]]]]]]?+3?+910%!57'5!oFF---J@O PY PYPYQYGP@0 @` ]]]]qqqrrrrr^]?+33?+?+?+99333310%# 432&='5!!327&# qloDtqZYrFZ!--;'TsL 6@  _Y _Y?@ qq^]?+?+99331032#"! ! %DL"CA]@_   PYRY  PY 9@0 p`@p` ]]]]]]qqqqrrrrr^]]]]q?+?3+3?3+39933310327'5!!'#"'5!9|l3wG?x --L'9f-y @   [?+9310%#"&54632yE44EF33F\1HH13FFH_@   `Y _Y +tdTD4$tdTD4$9tTD4$pP@0 pPO]]]]]]]]qqqqqqqqqq_qqrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqq?3+333?339/3+.3939939910%!573!57!!Gɾ۪ɴ55555}huHq%m@?%% '&%" +"QYPY  +PYPY'_'@'']qrr?+?+?39/_^]+9+393333102!'#"4>?54&#"#563267њurIGJdS"8_Dc2~-^r^{Aa\/u#^nJb=  @ _Y_Y  p d T D         T D 4 $        p ` T D 0 $   ;    t d D 4       ` P 0       ]]]]qqqqqqqq_qqrrrrrrrrr^]]]]]]]]]]]]]]]qqqqqqqqqrrrrrrrrr?+3?+3910%!57'5!謬P5555/@} PY PY +RY9tdTD4$p`@p`]]]]]]]qqqqq_qrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574&#"!57'5!DM:z|rk}QUZjqq `,9--XS_-- -!L!@Q + +"#PY PY QYPY@###90####`#@###`#?#]]]]qqqqqr^]]r?+?3+3?+?+3993333310'5!>32#"'!574&#"32k*Iqf@wd}uNYjf-7$,H)//N!XF'4@@,//>8( &# AB5PY++ +&# + +  ;PY 2PYBBBBtBdBTBDB4B$BBBBBBBBBBtBdBTBDB$BBBBBBBBBBBdBDB4B$BBB9BBBBBBdBTBDB4B$BBBBBBBtBdBTB@B4B BBBB@"BBBBBBBpB`B0B B]]]]]]]]]]]]qq_qqqqqqqqqqqrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqqqqqqqqqqqqrrrrrrrrrrrr?+?+99//933+9333333310#"'3!2#"&5467.57&5463274&#!3262654&#"f¶RF?H6uH`9Nú%t#C)FG*5|m[^hib`tiUvm5gE\5Jٚ +o+Kl9@$o0VK|u}qrx@ + + H  +PY @ + H TD$tD0$dT9T@0 `P@0 p_ ]]]]]]]qqqqqqrrrr_rrrr^]]]]]qqqqqqqqqrrrrr?3333+3?3+3333/3+993310# #'5!3'5!NJoT՚fhlz--e--;=W@0 _Y  _Y ?@ ]]qr^]?33+3?33+3399333310'5!#!57'5!ɬaŴ755555o@  PY  tdTD4$tdTD4$tdTD4$9tdTD4$tdTD0 p`]]_]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrr?33^]?3+333993310#'5! '5!-J}`\Zz--w--;h=8@   _Y _Y `Y tfVF&vfTF&vfTD2 9d4p@0 pP@]]]]]]]]qqqqqqqqq_rrrrrrrr^]]]_]]]]]]]]]]]qqqqqqqqqqqrrrrrrrrrrr?+3/_^]+?+399310!273!57'5!wd>A嬬<h55;!=@ + + `Y `Y_Y + _Y o/oO?/o_8/?^]]]]]]qqqqrr^]]]]]]qqqqqqqrrrrr?+3?++9/+99333104&+326!57'5! #ZbhN˟B555u&_<DF!EW"9P)T9+?Nj%9s;9+9)JTHJ/!X;;s;^"$H ` F +\ + 4 ~  \ .">"A/\nVVfmz/ C +nQ  . 5 > X   $ 62  h    (  + 8 \  j j 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman. Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman!". Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL!d PAbehg`N_UA=@U@BUC=BU.==>U<=;U;?;O;;;>U0=/U/>U-=,U,,>U?=>UJHUGHUF=EUEHUI=HU`?@ P)O_0P`p + 8=U=U<0P݀ݰU 0p/O`P`/.G' FOL=NAMMM/MOMoMMLL/L@8_ +{pvvsP)on+nG*3U3U@Ib%(F`_@_P)[Z0ZG)3UU3U?OoRPQPPP@P FOO/O@eK!(F`JpJJIF)HG8GG/GGGG_GGFFF@F)/F@F!FHU3UU3UU3U/_?TS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYsst++++++++sstu++s+u+t++^s++++++++++++++ssssssst+++s+++sssssss+ss++s^s+++^s^s^s^ssss+sssssssss+++++++s++++s++++++++s^ +endstream +endobj + +%QDF: ignore_newline +80 0 obj +17240 +endobj + +81 0 obj +<< + /Length1 11088 + /Length 82 0 R +>> +stream +true @cmapU=8Hcvt K&fpgm\hglyfQe hheadAI.6hheae$hmtx4SZloca,%<0maxpg/l name R ^post*' prepI( C  + }y:wW~j`jy"3kkk{Rni`[^^eoz iq4 HjgaAh@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-2@  ?/993310!!!eL5N#@  +???3399331034'33>32&#"+pf$%$r%f + + ++@ tY?+3?33/39331035!5%3!gMW<[Op@Y//]q+99105![РWsN#0@V )).21QY )QY?o  PY$PY2222p2`2P2022]qqqqqqqq?+?+3/_^]q9/+9?+93333310"&546?54&#"'!2327#"&'#'2>=pxyn .*;!DGd[EZcYF_;rRZ$.PQpip|gZSY0dQX`#]@7  $%PY +!PY%?%%p%%%%%]]]qqqrr?+???+9999333310!"&'##6533>324&#"326r{32zxy"Yc +6YAXhZWNf@E  PY p`p  + +PY +]?+3/_^]q?3/]+9333103267#"32.#"`ri"hl Zjhy^@9  _Y@P  _Y  ]?+3/_^]?+3/_^]933310"3 #"$5!2.(WɣlB.G1%NIQ~<{`@; PYp]]]]]]]qqrrr?+?39?9933310>32#4.#"#3=:}*`Ujc/ro4~= +WNw@F PY  PY PY p`P0qqqqqqqqq?+?+9/_^]+9/93333103267!"3 '.#"uaݺ^H-  @g  + +   ?  ? _   ? _  9 @SVH`   `   0 @  +????9^]qqr+^]qr93323993310!#33 0Ima / h@:  _Y$M>_Y_Y?+?+9/_^]_]_q++993333910#!! 4&#!!264)!26AQs}rbBsVN +H@, PYPYp`P0]qqqqqqq?+?+993310#"!24&#"326꽅!0: T@  +  v D T d 6 $         v d   & F V g F V  d V D 6 $      & 6 F 7f  @6=BH9 "       t ` T @ 4   @"H   P p  +?3?393^]_]+qqqqqqqqqqr_rr+r^]]]qqqqqqqqr^]]]]]]]]]qqqqqqq9333333310! # 3 3 ! D,[g >@   sYtY?+9?+3993331035>54&#"'>32!g3Oys Ksu||Vt}qɹR^FN(c@9" "%)*%tYMMsY sY?3+?+39/_^]+++99333310#"&'7!2654&+532654&#"'>32$fbw 뗐srqzoŰa0@ _Y _Y ]]?+?+993310#"$5!2#"32שŦrJ< MR},-WM$]@7 &%PY "PY&?&&p&&&&&]]]qqqrr?+???+9999333310!"'##4'33>324&#"326rV0ƽzky?{"ʼY61fd]Z*,E@$   PY    @PY]?+?_^]3+393332310%#"5#53733#327*Y]}5x3?$D҃UN?=n@H SY       p         O  ]qqqqqqqrrrrrrrrrr?+??933310533 :Na@< + +PY  +p]]]]]]]qqrrr?2??+99933310!4.#"#4'33>329*\Y>ykv4S*,9Op]/:_@;  PY  p]]]]]]]qqrrr?2??+3993331032653#.'##"&5:*\Y>y:Rkv4s*,9Op]_<@W>NCs[sWsWhssW9VsVsgsN9as9s&X0X||6N +rZ1/\nWWfmz, @ +iN  . 56 P   4* ^ |   (  + 8 \ j R 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial. Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial!". Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL'A! ?9U>9UB@A@;3:U839U@@ +O P(F(F*F+_O_ F@FF@36FFUHU2UUHU=UU=U@F<P&(Pp@2F?Oop?а/?Э/?ЪO/o$PoF0@pЏO_oF1ts?sP&on<nF5U3U3U`P&_P&\F1[ZHZF12UU2Ul <Ll|Q@dQ@Q58F@Q%(FPIF HF5GF5FFFF2UU2UU?_/Oo?oOTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYststu+++++stu+++t++ssu+++++++++++++++++s+tstusts++tus+stsststtsts^sstssss+ss+++s+tu+++++++++++++t++^s++^st++++ss^ssssss++++++^ +endstream +endobj + +%QDF: ignore_newline +82 0 obj +11088 +endobj + +xref +0 83 +0000000000 65535 f +0000000025 00000 n +0000000325 00000 n +0000000510 00000 n +0000000583 00000 n +0000000869 00000 n +0000001000 00000 n +0000001381 00000 n +0000001764 00000 n +0000002147 00000 n +0000002278 00000 n +0000002639 00000 n +0000002961 00000 n +0000003122 00000 n +0000003199 00000 n +0000003366 00000 n +0000003386 00000 n +0000003742 00000 n +0000004098 00000 n +0000004456 00000 n +0000004622 00000 n +0000004642 00000 n +0000004877 00000 n +0000004897 00000 n +0000004978 00000 n +0000005144 00000 n +0000005164 00000 n +0000005399 00000 n +0000005419 00000 n +0000005585 00000 n +0000005605 00000 n +0000005840 00000 n +0000005860 00000 n +0000006218 00000 n +0000006574 00000 n +0000006942 00000 n +0000007235 00000 n +0000007400 00000 n +0000007443 00000 n +0000011222 00000 n +0000011254 00000 n +0000011487 00000 n +0000011944 00000 n +0000013860 00000 n +0000014228 00000 n +0000014587 00000 n +0000014608 00000 n +0000014774 00000 n +0000014794 00000 n +0000015153 00000 n +0000015174 00000 n +0000015340 00000 n +0000015360 00000 n +0000015719 00000 n +0000015740 00000 n +0000015906 00000 n +0000015926 00000 n +0000016285 00000 n +0000016306 00000 n +0000016472 00000 n +0000016492 00000 n +0000016851 00000 n +0000016872 00000 n +0000017038 00000 n +0000017058 00000 n +0000017417 00000 n +0000017438 00000 n +0000017604 00000 n +0000017647 00000 n +0000019479 00000 n +0000019524 00000 n +0000022237 00000 n +0000022259 00000 n +0000022502 00000 n +0000023273 00000 n +0000023294 00000 n +0000023509 00000 n +0000023751 00000 n +0000024390 00000 n +0000024411 00000 n +0000041747 00000 n +0000041770 00000 n +0000052954 00000 n +trailer << + /DocChecksum /74403ED4C05B5A117BE5EAA1AB10833F + /Info 2 0 R + /Root 1 0 R + /Size 83 + /ID [<63de8a5127491f4853d18b7b50b1b2d2>] +>> +startxref +52977 +%%EOF +4 0 obj <> /DV () /F 4 /FT /Tx /P 11 0 R /Rect [123.4 692.1 260.9 706.7 ] /Subtype /Widget /T (Text Box 1) /Type /Annot /V (Hagoogamagoogle) >> endobj +5 0 obj <> endobj +6 0 obj <> >> /AS /Yes /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) /DR <> >> /DV /Off /F 4 /FT /Btn /MK <> /P 11 0 R /Rect [121.9 559.1 134.2 571 ] /Subtype /Widget /T (Check Box 1) /Type /Annot /V /Yes /M (D:20180620212009) >> endobj +10 0 obj <> /DV (salad ) /F 4 /FT /Tx /P 35 0 R /Rect [113.6 378.5 351.3 396.3 ] /Subtype /Widget /T (Text Box 2) /Type /Annot /V (salad  !) >> endobj +16 0 obj <> >> /AS /Off /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) /DR <> >> /F 4 /FT /Btn /MK <> /P 11 0 R /Parent 5 0 R /Rect [149.3 648.5 161.6 660.4 ] /Subtype /Widget /Type /Annot /M (D:20180620212010) >> endobj +18 0 obj <> >> /AS /3 /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) /DR <> >> /F 4 /FT /Btn /MK <> /P 11 0 R /Parent 5 0 R /Rect [151.3 601.7 163.6 613.6 ] /Subtype /Widget /Type /Annot /M (D:20180620212010) >> endobj +xref +0 1 +0000000001 65535 f +4 3 +0000054848 00000 n +0000055105 00000 n +0000055206 00000 n +10 1 +0000055512 00000 n +14 1 +0000000015 00001 f +16 1 +0000055776 00000 n +18 1 +0000056063 00000 n +36 1 +0000000000 00001 f +trailer +<7{c.6) (⻇p0ZF/k4t.) ] /Root 1 0 R /Prev 52977 /Info 2 0 R >> +startxref +56348 +%%EOF diff --git a/qpdf/qtest/qpdf/form-form-bad-fields-array.out b/qpdf/qtest/qpdf/form-form-bad-fields-array.out new file mode 100644 index 00000000..5cf546f6 --- /dev/null +++ b/qpdf/qtest/qpdf/form-form-bad-fields-array.out @@ -0,0 +1,253 @@ +iterating over form fields +WARNING: form-bad-fields-array.pdf, object 1 0 at offset 50: /Fields key of /AcroForm dictionary is not an array; ignoring +WARNING: form-bad-fields-array.pdf, object 4 0 at offset 615: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 16 0 at offset 3419: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 17 0 at offset 3775: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 18 0 at offset 4131: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 6 0 at offset 1032: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 7 0 at offset 1413: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 8 0 at offset 1796: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 32 0 at offset 5893: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 33 0 at offset 6251: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 34 0 at offset 6607: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-bad-fields-array.pdf, object 10 0 at offset 2311: this widget annotation is not reachable from /AcroForm in the document catalog +Field: 4 0 R + Parent: none + Fully qualified name: Text Box 1 + Partial name: Text Box 1 + Alternative name: Text Box 1 + Mapping name: Text Box 1 + Field type: /Tx + Value: + Value as string: + Default value: + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 4 0 R +Field: 6 0 R + Parent: none + Fully qualified name: Check Box 1 + Partial name: Check Box 1 + Alternative name: Check Box 1 + Mapping name: Check Box 1 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 6 0 R +Field: 7 0 R + Parent: none + Fully qualified name: Check Box 2 + Partial name: Check Box 2 + Alternative name: Check Box 2 + Mapping name: Check Box 2 + Field type: /Btn + Value: /Yes + Value as string: + Default value: /Yes + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 7 0 R +Field: 8 0 R + Parent: none + Fully qualified name: Check Box 3 + Partial name: Check Box 3 + Alternative name: Check Box 3 + Mapping name: Check Box 3 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 8 0 R +Field: 10 0 R + Parent: none + Fully qualified name: Text Box 2 + Partial name: Text Box 2 + Alternative name: Text Box 2 + Mapping name: Text Box 2 + Field type: /Tx + Value: + Value as string: salad πʬ + Default value: + Default value as string: salad πʬ + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 10 0 R +Field: 16 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 16 0 R +Field: 17 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 17 0 R +Field: 18 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 18 0 R +Field: 32 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 32 0 R +Field: 33 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 33 0 R +Field: 34 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 34 0 R +iterating over annotations per page +Page: 11 0 R + Annotation: 4 0 R + Field: 4 0 R + Subtype: /Widget + Rect: [123.4, 692.1, 260.9, 706.7] + Appearance stream (/N): 14 0 R + Appearance stream (/N, /3): null + Annotation: 16 0 R + Field: 16 0 R + Subtype: /Widget + Rect: [149.3, 648.5, 161.6, 660.4] + Appearance state: /1 + Appearance stream (/N): 44 0 R + Appearance stream (/N, /3): null + Annotation: 17 0 R + Field: 17 0 R + Subtype: /Widget + Rect: [152.7, 627.3, 165, 639.2] + Appearance state: /Off + Appearance stream (/N): 50 0 R + Appearance stream (/N, /3): null + Annotation: 18 0 R + Field: 18 0 R + Subtype: /Widget + Rect: [151.3, 601.7, 163.6, 613.6] + Appearance state: /Off + Appearance stream (/N): 54 0 R + Appearance stream (/N, /3): 52 0 R + Annotation: 6 0 R + Field: 6 0 R + Subtype: /Widget + Rect: [121.9, 559.1, 134.2, 571] + Appearance state: /Off + Appearance stream (/N): 19 0 R + Appearance stream (/N, /3): null + Annotation: 7 0 R + Field: 7 0 R + Subtype: /Widget + Rect: [118.6, 527.7, 130.9, 539.6] + Appearance state: /Yes + Appearance stream (/N): 26 0 R + Appearance stream (/N, /3): null + Annotation: 8 0 R + Field: 8 0 R + Subtype: /Widget + Rect: [118.6, 500.5, 130.9, 512.4] + Appearance state: /Off + Appearance stream (/N): 28 0 R + Appearance stream (/N, /3): null +Page: 40 0 R +Page: 35 0 R + Annotation: 32 0 R + Field: 32 0 R + Subtype: /Widget + Rect: [118.6, 555.7, 130.9, 567.6] + Appearance state: /Off + Appearance stream (/N): 58 0 R + Appearance stream (/N, /3): null + Annotation: 33 0 R + Field: 33 0 R + Subtype: /Widget + Rect: [119.3, 514.8, 131.6, 526.7] + Appearance state: /2 + Appearance stream (/N): 60 0 R + Appearance stream (/N, /3): null + Annotation: 34 0 R + Field: 34 0 R + Subtype: /Widget + Rect: [121.3, 472.5, 133.6, 484.4] + Appearance state: /Off + Appearance stream (/N): 66 0 R + Appearance stream (/N, /3): 64 0 R + Annotation: 10 0 R + Field: 10 0 R + Subtype: /Widget + Rect: [113.6, 378.5, 351.3, 396.3] + Appearance stream (/N): 36 0 R + Appearance stream (/N, /3): null +test 43 done diff --git a/qpdf/qtest/qpdf/form-form-empty-from-odt.out b/qpdf/qtest/qpdf/form-form-empty-from-odt.out new file mode 100644 index 00000000..83597c8d --- /dev/null +++ b/qpdf/qtest/qpdf/form-form-empty-from-odt.out @@ -0,0 +1,241 @@ +iterating over form fields +Field: 4 0 R + Parent: none + Fully qualified name: Text Box 1 + Partial name: Text Box 1 + Alternative name: Text Box 1 + Mapping name: Text Box 1 + Field type: /Tx + Value: + Value as string: + Default value: + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 4 0 R +Field: 6 0 R + Parent: none + Fully qualified name: Check Box 1 + Partial name: Check Box 1 + Alternative name: Check Box 1 + Mapping name: Check Box 1 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 6 0 R +Field: 7 0 R + Parent: none + Fully qualified name: Check Box 2 + Partial name: Check Box 2 + Alternative name: Check Box 2 + Mapping name: Check Box 2 + Field type: /Btn + Value: /Yes + Value as string: + Default value: /Yes + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 7 0 R +Field: 8 0 R + Parent: none + Fully qualified name: Check Box 3 + Partial name: Check Box 3 + Alternative name: Check Box 3 + Mapping name: Check Box 3 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 8 0 R +Field: 10 0 R + Parent: none + Fully qualified name: Text Box 2 + Partial name: Text Box 2 + Alternative name: Text Box 2 + Mapping name: Text Box 2 + Field type: /Tx + Value: + Value as string: salad πʬ + Default value: + Default value as string: salad πʬ + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 10 0 R +Field: 16 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 16 0 R +Field: 17 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 17 0 R +Field: 18 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 18 0 R +Field: 32 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 32 0 R +Field: 33 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 33 0 R +Field: 34 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 34 0 R +iterating over annotations per page +Page: 11 0 R + Annotation: 4 0 R + Field: 4 0 R + Subtype: /Widget + Rect: [123.4, 692.1, 260.9, 706.7] + Appearance stream (/N): 14 0 R + Appearance stream (/N, /3): null + Annotation: 16 0 R + Field: 16 0 R + Subtype: /Widget + Rect: [149.3, 648.5, 161.6, 660.4] + Appearance state: /1 + Appearance stream (/N): 44 0 R + Appearance stream (/N, /3): null + Annotation: 17 0 R + Field: 17 0 R + Subtype: /Widget + Rect: [152.7, 627.3, 165, 639.2] + Appearance state: /Off + Appearance stream (/N): 50 0 R + Appearance stream (/N, /3): null + Annotation: 18 0 R + Field: 18 0 R + Subtype: /Widget + Rect: [151.3, 601.7, 163.6, 613.6] + Appearance state: /Off + Appearance stream (/N): 54 0 R + Appearance stream (/N, /3): 52 0 R + Annotation: 6 0 R + Field: 6 0 R + Subtype: /Widget + Rect: [121.9, 559.1, 134.2, 571] + Appearance state: /Off + Appearance stream (/N): 19 0 R + Appearance stream (/N, /3): null + Annotation: 7 0 R + Field: 7 0 R + Subtype: /Widget + Rect: [118.6, 527.7, 130.9, 539.6] + Appearance state: /Yes + Appearance stream (/N): 26 0 R + Appearance stream (/N, /3): null + Annotation: 8 0 R + Field: 8 0 R + Subtype: /Widget + Rect: [118.6, 500.5, 130.9, 512.4] + Appearance state: /Off + Appearance stream (/N): 28 0 R + Appearance stream (/N, /3): null +Page: 40 0 R +Page: 35 0 R + Annotation: 32 0 R + Field: 32 0 R + Subtype: /Widget + Rect: [118.6, 555.7, 130.9, 567.6] + Appearance state: /Off + Appearance stream (/N): 58 0 R + Appearance stream (/N, /3): null + Annotation: 33 0 R + Field: 33 0 R + Subtype: /Widget + Rect: [119.3, 514.8, 131.6, 526.7] + Appearance state: /2 + Appearance stream (/N): 60 0 R + Appearance stream (/N, /3): null + Annotation: 34 0 R + Field: 34 0 R + Subtype: /Widget + Rect: [121.3, 472.5, 133.6, 484.4] + Appearance state: /Off + Appearance stream (/N): 66 0 R + Appearance stream (/N, /3): 64 0 R + Annotation: 10 0 R + Field: 10 0 R + Subtype: /Widget + Rect: [113.6, 378.5, 351.3, 396.3] + Appearance stream (/N): 36 0 R + Appearance stream (/N, /3): null +test 43 done diff --git a/qpdf/qtest/qpdf/form-form-errors.out b/qpdf/qtest/qpdf/form-form-errors.out new file mode 100644 index 00000000..4ad174a3 --- /dev/null +++ b/qpdf/qtest/qpdf/form-form-errors.out @@ -0,0 +1,246 @@ +iterating over form fields +WARNING: form-errors.pdf, object 4 0 at offset 625: loop detected while traversing /AcroForm +WARNING: form-errors.pdf, object 5 0 at offset 993: encountered a direct object as a field or annotation while traversing /AcroForm; ignoring field or annotation +WARNING: form-errors.pdf, object 15 0 at offset 3452: encountered a non-dictionary as a field or annotation while traversing /AcroForm; ignoring field or annotation +WARNING: form-errors.pdf, object 16 0 at offset 3475: this widget annotation is not reachable from /AcroForm in the document catalog +WARNING: form-errors.pdf, object 32 0 at offset 5974: this widget annotation is not reachable from /AcroForm in the document catalog +Field: 4 0 R + Parent: none + Fully qualified name: Text Box 1 + Partial name: Text Box 1 + Alternative name: Text Box 1 + Mapping name: Text Box 1 + Field type: /Tx + Value: + Value as string: + Default value: + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 4 0 R +Field: 6 0 R + Parent: none + Fully qualified name: Check Box 1 + Partial name: Check Box 1 + Alternative name: Check Box 1 + Mapping name: Check Box 1 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 6 0 R +Field: 7 0 R + Parent: none + Fully qualified name: Check Box 2 + Partial name: Check Box 2 + Alternative name: Check Box 2 + Mapping name: Check Box 2 + Field type: /Btn + Value: /Yes + Value as string: + Default value: /Yes + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 7 0 R +Field: 8 0 R + Parent: none + Fully qualified name: Check Box 3 + Partial name: Check Box 3 + Alternative name: Check Box 3 + Mapping name: Check Box 3 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 8 0 R +Field: 10 0 R + Parent: none + Fully qualified name: Text Box 2 + Partial name: Text Box 2 + Alternative name: Text Box 2 + Mapping name: Text Box 2 + Field type: /Tx + Value: + Value as string: salad πʬ + Default value: + Default value as string: salad πʬ + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 10 0 R +Field: 16 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 16 0 R +Field: 17 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 17 0 R +Field: 18 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 18 0 R +Field: 32 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 32 0 R +Field: 33 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 33 0 R +Field: 34 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 34 0 R +iterating over annotations per page +Page: 11 0 R + Annotation: 4 0 R + Field: 4 0 R + Subtype: /Widget + Rect: [123.4, 692.1, 260.9, 706.7] + Appearance stream (/N): 14 0 R + Appearance stream (/N, /3): null + Annotation: 16 0 R + Field: 16 0 R + Subtype: /Widget + Rect: [149.3, 648.5, 161.6, 660.4] + Appearance state: /1 + Appearance stream (/N): 44 0 R + Appearance stream (/N, /3): null + Annotation: 17 0 R + Field: 17 0 R + Subtype: /Widget + Rect: [152.7, 627.3, 165, 639.2] + Appearance state: /Off + Appearance stream (/N): 50 0 R + Appearance stream (/N, /3): null + Annotation: 18 0 R + Field: 18 0 R + Subtype: /Widget + Rect: [151.3, 601.7, 163.6, 613.6] + Appearance state: /Off + Appearance stream (/N): 54 0 R + Appearance stream (/N, /3): 52 0 R + Annotation: 6 0 R + Field: 6 0 R + Subtype: /Widget + Rect: [121.9, 559.1, 134.2, 571] + Appearance state: /Off + Appearance stream (/N): 19 0 R + Appearance stream (/N, /3): null + Annotation: 7 0 R + Field: 7 0 R + Subtype: /Widget + Rect: [118.6, 527.7, 130.9, 539.6] + Appearance state: /Yes + Appearance stream (/N): 26 0 R + Appearance stream (/N, /3): null + Annotation: 8 0 R + Field: 8 0 R + Subtype: /Widget + Rect: [118.6, 500.5, 130.9, 512.4] + Appearance state: /Off + Appearance stream (/N): 28 0 R + Appearance stream (/N, /3): null +Page: 40 0 R +Page: 35 0 R + Annotation: 32 0 R + Field: 32 0 R + Subtype: /Widget + Rect: [118.6, 555.7, 130.9, 567.6] + Appearance state: /Off + Appearance stream (/N): 58 0 R + Appearance stream (/N, /3): null + Annotation: 33 0 R + Field: 33 0 R + Subtype: /Widget + Rect: [119.3, 514.8, 131.6, 526.7] + Appearance state: /2 + Appearance stream (/N): 60 0 R + Appearance stream (/N, /3): null + Annotation: 34 0 R + Field: 34 0 R + Subtype: /Widget + Rect: [121.3, 472.5, 133.6, 484.4] + Appearance state: /Off + Appearance stream (/N): 66 0 R + Appearance stream (/N, /3): 64 0 R + Annotation: 10 0 R + Field: 10 0 R + Subtype: /Widget + Rect: [113.6, 378.5, 351.3, 396.3] + Appearance stream (/N): 36 0 R + Appearance stream (/N, /3): null +test 43 done diff --git a/qpdf/qtest/qpdf/form-form-filled-with-atril.out b/qpdf/qtest/qpdf/form-form-filled-with-atril.out new file mode 100644 index 00000000..28dc5538 --- /dev/null +++ b/qpdf/qtest/qpdf/form-form-filled-with-atril.out @@ -0,0 +1,241 @@ +iterating over form fields +Field: 4 0 R + Parent: none + Fully qualified name: Text Box 1 + Partial name: Text Box 1 + Alternative name: Text Box 1 + Mapping name: Text Box 1 + Field type: /Tx + Value: + Value as string: Hagoogamagoogle + Default value: + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 4 0 R +Field: 6 0 R + Parent: none + Fully qualified name: Check Box 1 + Partial name: Check Box 1 + Alternative name: Check Box 1 + Mapping name: Check Box 1 + Field type: /Btn + Value: /Yes + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 6 0 R +Field: 7 0 R + Parent: none + Fully qualified name: Check Box 2 + Partial name: Check Box 2 + Alternative name: Check Box 2 + Mapping name: Check Box 2 + Field type: /Btn + Value: /Yes + Value as string: + Default value: /Yes + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 7 0 R +Field: 8 0 R + Parent: none + Fully qualified name: Check Box 3 + Partial name: Check Box 3 + Alternative name: Check Box 3 + Mapping name: Check Box 3 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 8 0 R +Field: 10 0 R + Parent: none + Fully qualified name: Text Box 2 + Partial name: Text Box 2 + Alternative name: Text Box 2 + Mapping name: Text Box 2 + Field type: /Tx + Value: + Value as string: salad πʬ ! + Default value: + Default value as string: salad πʬ + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 10 0 R +Field: 16 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /3 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 16 0 R +Field: 17 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /3 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 17 0 R +Field: 18 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /3 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 18 0 R +Field: 32 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 32 0 R +Field: 33 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 33 0 R +Field: 34 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 34 0 R +iterating over annotations per page +Page: 11 0 R + Annotation: 4 0 R + Field: 4 0 R + Subtype: /Widget + Rect: [123.4, 692.1, 260.9, 706.7] + Appearance stream (/N): null + Appearance stream (/N, /3): null + Annotation: 16 0 R + Field: 16 0 R + Subtype: /Widget + Rect: [149.3, 648.5, 161.6, 660.4] + Appearance state: /Off + Appearance stream (/N): 46 0 R + Appearance stream (/N, /3): null + Annotation: 17 0 R + Field: 17 0 R + Subtype: /Widget + Rect: [152.7, 627.3, 165, 639.2] + Appearance state: /Off + Appearance stream (/N): 50 0 R + Appearance stream (/N, /3): null + Annotation: 18 0 R + Field: 18 0 R + Subtype: /Widget + Rect: [151.3, 601.7, 163.6, 613.6] + Appearance state: /3 + Appearance stream (/N): 52 0 R + Appearance stream (/N, /3): 52 0 R + Annotation: 6 0 R + Field: 6 0 R + Subtype: /Widget + Rect: [121.9, 559.1, 134.2, 571] + Appearance state: /Yes + Appearance stream (/N): 21 0 R + Appearance stream (/N, /3): null + Annotation: 7 0 R + Field: 7 0 R + Subtype: /Widget + Rect: [118.6, 527.7, 130.9, 539.6] + Appearance state: /Yes + Appearance stream (/N): 26 0 R + Appearance stream (/N, /3): null + Annotation: 8 0 R + Field: 8 0 R + Subtype: /Widget + Rect: [118.6, 500.5, 130.9, 512.4] + Appearance state: /Off + Appearance stream (/N): 28 0 R + Appearance stream (/N, /3): null +Page: 40 0 R +Page: 35 0 R + Annotation: 32 0 R + Field: 32 0 R + Subtype: /Widget + Rect: [118.6, 555.7, 130.9, 567.6] + Appearance state: /Off + Appearance stream (/N): 58 0 R + Appearance stream (/N, /3): null + Annotation: 33 0 R + Field: 33 0 R + Subtype: /Widget + Rect: [119.3, 514.8, 131.6, 526.7] + Appearance state: /2 + Appearance stream (/N): 60 0 R + Appearance stream (/N, /3): null + Annotation: 34 0 R + Field: 34 0 R + Subtype: /Widget + Rect: [121.3, 472.5, 133.6, 484.4] + Appearance state: /Off + Appearance stream (/N): 66 0 R + Appearance stream (/N, /3): 64 0 R + Annotation: 10 0 R + Field: 10 0 R + Subtype: /Widget + Rect: [113.6, 378.5, 351.3, 396.3] + Appearance stream (/N): null + Appearance stream (/N, /3): null +test 43 done diff --git a/qpdf/qtest/qpdf/form-form-mod1.out b/qpdf/qtest/qpdf/form-form-mod1.out new file mode 100644 index 00000000..8e8f1a94 --- /dev/null +++ b/qpdf/qtest/qpdf/form-form-mod1.out @@ -0,0 +1,241 @@ +iterating over form fields +Field: 4 0 R + Parent: none + Fully qualified name: Text Box 1 + Partial name: Text Box 1 + Alternative name: Text Box 1 + Mapping name: Text Box 1 + Field type: /Tx + Value: + Value as string: + Default value: + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 0 + Annotation: 83 0 R +Field: 6 0 R + Parent: none + Fully qualified name: Check Box 1 + Partial name: Check Box 1 + Alternative name: Check Box 1 + Mapping name: Check Box 1 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 6 0 R +Field: 7 0 R + Parent: none + Fully qualified name: Check Box 2 + Partial name: Check Box 2 + Alternative name: Check Box 2 + Mapping name: Check Box 2 + Field type: /Btn + Value: /Yes + Value as string: + Default value: /Yes + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 7 0 R +Field: 8 0 R + Parent: none + Fully qualified name: Check Box 3 + Partial name: Check Box 3 + Alternative name: Check Box 3 + Mapping name: Check Box 3 + Field type: /Btn + Value: /Off + Value as string: + Default value: /Off + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 8 0 R +Field: 10 0 R + Parent: none + Fully qualified name: Text Box 2 + Partial name: Text Box 2 + Alternative name: Text Box 2 + Mapping name: Text Box 2 + Field type: /Tx + Value: + Value as string: salad πʬ + Default value: + Default value as string: salad πʬ + Default appearance: 0.18039 0.20392 0.21176 rg /F2 12 Tf + Quadding: 1 + Annotation: 10 0 R +Field: 16 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1.choice1 + Partial name: choice1 + Alternative name: chice 1 + Mapping name: choice 1 TM + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 16 0 R +Field: 17 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 17 0 R +Field: 18 0 R + Parent: 5 0 R + Parent: none + Fully qualified name: r1 + Partial name: + Alternative name: r1 + Mapping name: r1 + Field type: /Btn + Value: /1 + Value as string: + Default value: /1 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 18 0 R +Field: 32 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 32 0 R +Field: 33 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 33 0 R +Field: 34 0 R + Parent: 9 0 R + Parent: none + Fully qualified name: r2 + Partial name: + Alternative name: r2 + Mapping name: r2 + Field type: /Btn + Value: /2 + Value as string: + Default value: /2 + Default value as string: + Default appearance: 0.18039 0.20392 0.21176 rg /ZaDi 0 Tf + Quadding: 0 + Annotation: 34 0 R +iterating over annotations per page +Page: 11 0 R + Annotation: 83 0 R + Field: 4 0 R + Subtype: /Widget + Rect: [123.4, 692.1, 260.9, 706.7] + Appearance stream (/N): 14 0 R + Appearance stream (/N, /3): null + Annotation: 16 0 R + Field: 16 0 R + Subtype: /Widget + Rect: [149.3, 648.5, 161.6, 660.4] + Appearance state: /1 + Appearance stream (/N): 44 0 R + Appearance stream (/N, /3): null + Annotation: 17 0 R + Field: 17 0 R + Subtype: /Widget + Rect: [152.7, 627.3, 165, 639.2] + Appearance state: /Off + Appearance stream (/N): 50 0 R + Appearance stream (/N, /3): null + Annotation: 18 0 R + Field: 18 0 R + Subtype: /Widget + Rect: [151.3, 601.7, 163.6, 613.6] + Appearance state: /Off + Appearance stream (/N): 54 0 R + Appearance stream (/N, /3): 52 0 R + Annotation: 6 0 R + Field: 6 0 R + Subtype: /Widget + Rect: [121.9, 559.1, 134.2, 571] + Appearance state: /Off + Appearance stream (/N): 19 0 R + Appearance stream (/N, /3): null + Annotation: 7 0 R + Field: 7 0 R + Subtype: /Widget + Rect: [118.6, 527.7, 130.9, 539.6] + Appearance state: /Yes + Appearance stream (/N): 26 0 R + Appearance stream (/N, /3): null + Annotation: 8 0 R + Field: 8 0 R + Subtype: /Widget + Rect: [118.6, 500.5, 130.9, 512.4] + Appearance state: /Off + Appearance stream (/N): 28 0 R + Appearance stream (/N, /3): null +Page: 40 0 R +Page: 35 0 R + Annotation: 32 0 R + Field: 32 0 R + Subtype: /Widget + Rect: [118.6, 555.7, 130.9, 567.6] + Appearance state: /Off + Appearance stream (/N): 58 0 R + Appearance stream (/N, /3): null + Annotation: 33 0 R + Field: 33 0 R + Subtype: /Widget + Rect: [119.3, 514.8, 131.6, 526.7] + Appearance state: /2 + Appearance stream (/N): 60 0 R + Appearance stream (/N, /3): null + Annotation: 34 0 R + Field: 34 0 R + Subtype: /Widget + Rect: [121.3, 472.5, 133.6, 484.4] + Appearance state: /Off + Appearance stream (/N): 66 0 R + Appearance stream (/N, /3): 64 0 R + Annotation: 10 0 R + Field: 10 0 R + Subtype: /Widget + Rect: [113.6, 378.5, 351.3, 396.3] + Appearance stream (/N): 36 0 R + Appearance stream (/N, /3): null +test 43 done diff --git a/qpdf/qtest/qpdf/form-minimal.out b/qpdf/qtest/qpdf/form-minimal.out new file mode 100644 index 00000000..84f1463c --- /dev/null +++ b/qpdf/qtest/qpdf/form-minimal.out @@ -0,0 +1 @@ +no forms diff --git a/qpdf/qtest/qpdf/form-mod1.pdf b/qpdf/qtest/qpdf/form-mod1.pdf new file mode 100644 index 00000000..cac39300 --- /dev/null +++ b/qpdf/qtest/qpdf/form-mod1.pdf @@ -0,0 +1,2439 @@ +%PDF-1.4 +% +%QDF-1.0 + +1 0 obj +<< + /AcroForm << + /DR 3 0 R + /Fields [ + 4 0 R + 5 0 R + 6 0 R + 7 0 R + 8 0 R + 9 0 R + 10 0 R + ] + /NeedAppearances true + >> + /Lang (en-US) + /OpenAction [ + 11 0 R + /XYZ + null + null + 0 + ] + /Pages 12 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /CreationDate (D:20180620163028-04'00') + /Creator + /Producer +>> +endobj + +3 0 obj +<< + /Font 13 0 R + /ProcSet [ + /PDF + /Text + ] +>> +endobj + +4 0 obj +<< + /Kids [ 83 0 R ] + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DV + /FT /Tx + /T (Text Box 1) + /V +>> +endobj + +5 0 obj +<< + /DV /1 + /FT /Btn + /Ff 49152 + /Kids [ + 16 0 R + 17 0 R + 18 0 R + ] + /P 11 0 R + /T (r1) + /V /1 +>> +endobj + +6 0 obj +<< + /AP << + /N << + /Off 19 0 R + /Yes 21 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 121.9 + 559.1 + 134.2 + 571 + ] + /Subtype /Widget + /T (Check Box 1) + /Type /Annot + /V /Off +>> +endobj + +7 0 obj +<< + /AP << + /N << + /Off 24 0 R + /Yes 26 0 R + >> + >> + /AS /Yes + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Yes + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 527.7 + 130.9 + 539.6 + ] + /Subtype /Widget + /T (Check Box 2) + /Type /Annot + /V /Yes +>> +endobj + +8 0 obj +<< + /AP << + /N << + /Off 28 0 R + /Yes 30 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /DV /Off + /F 4 + /FT /Btn + /MK << + /CA (8) + >> + /P 11 0 R + /Rect [ + 118.6 + 500.5 + 130.9 + 512.4 + ] + /Subtype /Widget + /T (Check Box 3) + /Type /Annot + /V /Off +>> +endobj + +9 0 obj +<< + /DV /2 + /FT /Btn + /Ff 49152 + /Kids [ + 32 0 R + 33 0 R + 34 0 R + ] + /P 35 0 R + /T (r2) + /V /2 +>> +endobj + +10 0 obj +<< + /AP << + /N 36 0 R + >> + /DA (0.18039 0.20392 0.21176 rg /F2 12 Tf) + /DR << + /Font 13 0 R + >> + /DV + /F 4 + /FT /Tx + /P 35 0 R + /Q 1 + /Rect [ + 113.6 + 378.5 + 351.3 + 396.3 + ] + /Subtype /Widget + /T (Text Box 2) + /Type /Annot + /V +>> +endobj + +%% Page 1 +11 0 obj +<< + /Annots [ + 83 0 R + 16 0 R + 17 0 R + 18 0 R + 6 0 R + 7 0 R + 8 0 R + ] + /Contents 38 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +12 0 obj +<< + /Count 3 + /Kids [ + 11 0 R + 40 0 R + 35 0 R + ] + /MediaBox [ + 0 + 0 + 611 + 791 + ] + /Resources 3 0 R + /Type /Pages +>> +endobj + +13 0 obj +<< + /F1 41 0 R + /F2 42 0 R + /F3 43 0 R + /ZaDi 23 0 R +>> +endobj + +14 0 obj +<< + /BBox [ + 0 + 0 + 137.3 + 14.8 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 15 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +15 0 obj +12 +endobj + +16 0 obj +<< + /AP << + /N << + /1 44 0 R + /Off 46 0 R + >> + >> + /AS /1 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 149.3 + 648.5 + 161.6 + 660.4 + ] + /Subtype /Widget + /T (choice1) + /TM (choice 1 TM) + /TU + /Type /Annot +>> +endobj + +17 0 obj +<< + /AP << + /N << + /2 48 0 R + /Off 50 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 152.7 + 627.3 + 165 + 639.2 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +18 0 obj +<< + /AP << + /N << + /3 52 0 R + /Off 54 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 11 0 R + /Parent 5 0 R + /Rect [ + 151.3 + 601.7 + 163.6 + 613.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +19 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 20 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +20 0 obj +12 +endobj + +21 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 22 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +22 0 obj +81 +endobj + +23 0 obj +<< + /BaseFont /ZapfDingbats + /Subtype /Type1 + /Type /Font +>> +endobj + +24 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 25 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +25 0 obj +12 +endobj + +26 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 27 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +27 0 obj +81 +endobj + +28 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 29 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +29 0 obj +12 +endobj + +30 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 31 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +1.9 1.9 Td (8) Tj +ET +Q +EMC +endstream +endobj + +31 0 obj +81 +endobj + +32 0 obj +<< + /AP << + /N << + /1 56 0 R + /Off 58 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 118.6 + 555.7 + 130.9 + 567.6 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +33 0 obj +<< + /AP << + /N << + /2 60 0 R + /Off 62 0 R + >> + >> + /AS /2 + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 119.3 + 514.8 + 131.6 + 526.7 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +34 0 obj +<< + /AP << + /N << + /3 64 0 R + /Off 66 0 R + >> + >> + /AS /Off + /DA (0.18039 0.20392 0.21176 rg /ZaDi 0 Tf) + /DR << + /Font << + /ZaDi 23 0 R + >> + >> + /F 4 + /FT /Btn + /MK << + /CA (l) + >> + /P 35 0 R + /Parent 9 0 R + /Rect [ + 121.3 + 472.5 + 133.6 + 484.4 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +%% Page 3 +35 0 obj +<< + /Annots [ + 32 0 R + 33 0 R + 34 0 R + 10 0 R + ] + /Contents 68 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +36 0 obj +<< + /BBox [ + 0 + 0 + 237.5 + 18 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 37 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +37 0 obj +12 +endobj + +%% Contents for page 1 +38 0 obj +<< + /Length 39 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf[<01>1<0203>1<04>-8<03>1<05>58<06>-2<0708>2<09070a0b0408>2(\f)]TJ +ET +Q +q 0 0 0 rg +BT +56.8 695.6 Td /F1 12 Tf[(\r)68<03>1<0e0f>-5<0710>-1<11>2<03>1<12>2<130707070707>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 666.2 Td /F1 12 Tf[<14>-2<0f>2<0203>1<04>-8<0706>-2<0f>2<15>8(\n)16<0a16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 450.3 Td /F1 12 Tf[<17>-2<1306>-2<18>1<130a18>1<06>-2<130a>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 424.9 Td /F1 12 Tf[<0203>1<0403>-6<05>58<06>-2<0706>6<0b08>-5<03>1<0708>2<0b0403>-6<0706>-2<0f>2<15>8(\n)16<0a0718>1(\n)-8<0f>2<03>1<04>58<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 399.5 Td /F1 12 Tf[<19071a03>1<03>1<13>-7<0718>1<1a0b0f>2<0203>1<04>-8<071b18>1<1c03>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 386.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 374.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 361.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 348.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 336 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 323.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 310.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 297.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 285.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 272.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 259.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 247.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 234.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 221.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 209 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 196.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 183.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 170.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 158.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 145.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 132.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 120.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 107.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 94.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 82 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 69.3 Td /F1 12 Tf<1d>Tj +ET +Q +0 0 0 RG +1 1 1 rg +120.5 689 143.3 20.8 re B* +148.2 642.5 183.5 23.9 re f* +q 1.2 w 0 0 0 RG +155.4 660.4 m 158.7 660.4 161.4 657.8 161.4 654.4 c +161.4 651.1 158.7 648.4 155.4 648.4 c +152 648.4 149.4 651.1 149.4 654.4 c +149.4 657.8 152 660.4 155.4 660.4 c s + Q +q 166.2 642.5 164.3 23.9 re W* n +q 0.18039 0.20392 0.21176 rg +BT +166.2 651.3 Td /F3 12 Tf[<0102>-1<0304>]TJ +ET +Q +Q +1 1 1 rg +151.6 624.7 125.5 17.1 re f* +q 1.2 w 0 0 0 RG +158.8 639.2 m 162.1 639.2 164.8 636.6 164.8 633.2 c +164.8 629.9 162.1 627.2 158.8 627.2 c +155.4 627.2 152.8 629.9 152.8 633.2 c +152.8 636.6 155.4 639.2 158.8 639.2 c s + Q +q 169.6 624.7 106.3 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +169.6 630.1 Td /F3 12 Tf[<0102>-1<0305>]TJ +ET +Q +Q +1 1 1 rg +150.2 600.8 118.7 13.7 re f* +q 1.2 w 0 0 0 RG +157.4 613.6 m 160.8 613.6 163.5 611 163.5 607.6 c +163.5 604.3 160.8 601.6 157.4 601.6 c +154.1 601.6 151.4 604.3 151.4 607.6 c +151.4 611 154.1 613.6 157.4 613.6 c s + Q +q 168.3 600.8 99.5 13.7 re W* n +q 0.18039 0.20392 0.21176 rg +BT +168.3 604.5 Td /F3 12 Tf[<0102>-1<0306>]TJ +ET +Q +Q +1 1 1 rg +120.8 549 86.7 32.1 re f* +q 1.2 w 0 0 0 RG +122 559 12.1 12.1 re S + Q +q 138.9 549 67.5 32.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.9 562 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e>]TJ +ET +Q +Q +1 1 1 rg +117.5 523.1 85.3 21.2 re f* +q 1.2 w 0 0 0 RG +118.7 527.6 12.1 12.1 re S + Q +q 135.5 523.1 66.1 21.2 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 530.6 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +117.5 497.9 72.4 17.1 re f* +q 1.2 w 0 0 0 RG +118.7 500.4 12.1 12.1 re S + Q +q 135.5 497.9 53.2 17.1 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 503.3 Td /F3 12 Tf[<07>-2(\b)-1(\t)-1<060a0b>2(\f\r)-1<0e0b>2<10>]TJ +ET +Q +Q +Q +endstream +endobj + +%QDF: ignore_newline +39 0 obj +3700 +endobj + +%% Page 2 +40 0 obj +<< + /Contents 70 0 R + /Group << + /CS /DeviceRGB + /I true + /S /Transparency + >> + /MediaBox [ + 0 + 0 + 611.971653543307 + 791.971653543307 + ] + /Parent 12 0 R + /Resources 3 0 R + /Type /Page +>> +endobj + +41 0 obj +<< + /BaseFont /BAAAAA+LiberationSerif + /FirstChar 0 + /FontDescriptor 72 0 R + /LastChar 33 + /Subtype /TrueType + /ToUnicode 73 0 R + /Type /Font + /Widths [ + 777 + 943 + 500 + 443 + 333 + 333 + 389 + 250 + 777 + 500 + 333 + 500 + 443 + 610 + 500 + 277 + 556 + 277 + 277 + 500 + 722 + 500 + 250 + 722 + 443 + 333 + 500 + 500 + 500 + 722 + 722 + 500 + 610 + 556 + ] +>> +endobj + +42 0 obj +<< + /BaseFont /LiberationSans + /Encoding /WinAnsiEncoding + /FirstChar 32 + /FontDescriptor 75 0 R + /LastChar 255 + /Subtype /TrueType + /Type /Font + /Widths [ + 277 + 277 + 354 + 556 + 556 + 889 + 666 + 190 + 333 + 333 + 389 + 583 + 277 + 333 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 277 + 277 + 583 + 583 + 583 + 556 + 1015 + 666 + 666 + 722 + 722 + 666 + 610 + 777 + 722 + 277 + 500 + 666 + 556 + 833 + 722 + 777 + 666 + 777 + 722 + 666 + 610 + 722 + 666 + 943 + 666 + 666 + 610 + 277 + 277 + 277 + 469 + 556 + 333 + 556 + 556 + 500 + 556 + 556 + 277 + 556 + 556 + 222 + 222 + 500 + 222 + 833 + 556 + 556 + 556 + 556 + 333 + 500 + 277 + 556 + 500 + 722 + 500 + 500 + 500 + 333 + 259 + 333 + 583 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 277 + 333 + 556 + 556 + 556 + 556 + 259 + 556 + 333 + 736 + 370 + 556 + 583 + 333 + 736 + 552 + 399 + 548 + 333 + 333 + 333 + 576 + 537 + 333 + 333 + 333 + 365 + 556 + 833 + 833 + 833 + 610 + 666 + 666 + 666 + 666 + 666 + 666 + 1000 + 722 + 666 + 666 + 666 + 666 + 277 + 277 + 277 + 277 + 722 + 722 + 777 + 777 + 777 + 777 + 777 + 583 + 777 + 722 + 722 + 722 + 722 + 666 + 666 + 610 + 556 + 556 + 556 + 556 + 556 + 556 + 889 + 500 + 556 + 556 + 556 + 556 + 277 + 277 + 277 + 277 + 556 + 556 + 556 + 556 + 556 + 556 + 556 + 548 + 610 + 556 + 556 + 556 + 556 + 500 + 556 + 500 + ] +>> +endobj + +43 0 obj +<< + /BaseFont /DAAAAA+LiberationSans + /FirstChar 0 + /FontDescriptor 76 0 R + /LastChar 22 + /Subtype /TrueType + /ToUnicode 77 0 R + /Type /Font + /Widths [ + 750 + 333 + 556 + 333 + 556 + 556 + 500 + 722 + 556 + 556 + 500 + 277 + 666 + 556 + 500 + 556 + 556 + 777 + 556 + 277 + 222 + 556 + 556 + ] +>> +endobj + +44 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 45 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +45 0 obj +205 +endobj + +46 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 47 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +47 0 obj +12 +endobj + +48 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 49 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +49 0 obj +205 +endobj + +50 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 51 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +51 0 obj +12 +endobj + +52 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 53 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.4 8.4 8.5 7.4 8.5 6 c +8.5 4.7 7.4 3.6 6 3.6 c +4.7 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.7 8.4 6 8.4 c f* + +EMC +endstream +endobj + +53 0 obj +205 +endobj + +54 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 55 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +55 0 obj +12 +endobj + +56 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 57 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +57 0 obj +205 +endobj + +58 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 59 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +59 0 obj +12 +endobj + +60 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 61 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +61 0 obj +205 +endobj + +62 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 63 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +63 0 obj +12 +endobj + +64 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 65 0 R +>> +stream +/Tx BMC +q BT +0.18039 0.20392 0.21176 rg /ZaDi 12.1 Tf +0 0 Td +ET +Q +0.18039 0.20392 0.21176 rg +6 8.4 m 7.3 8.4 8.4 7.4 8.4 6 c +8.4 4.7 7.3 3.6 6 3.6 c +4.6 3.6 3.6 4.7 3.6 6 c +3.6 7.4 4.6 8.4 6 8.4 c f* + +EMC +endstream +endobj + +65 0 obj +205 +endobj + +66 0 obj +<< + /BBox [ + 0 + 0 + 12.1 + 12.1 + ] + /Resources 3 0 R + /Subtype /Form + /Type /XObject + /Length 67 0 R +>> +stream +/Tx BMC +EMC +endstream +endobj + +67 0 obj +12 +endobj + +%% Contents for page 3 +68 0 obj +<< + /Length 69 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 712.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 687 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf[<1e>-2<0b1d>-2<0719070218>1<1f03>1<0718>1<070f>2<02>-7<11>2<0413071b18>1<1c03>1<16>-7<0720>2<03>1<0f>2<05>58<06>-2<071b150f>-5<0706>-2<0f>2<150a>16<0a070203>1<0403>1<070f>2<0b0b16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf[(!)-1<0b0f>2<18>1<0f>2<0b>]TJ +ET +Q +1 1 1 rg +117.5 546.2 169.2 30.8 re f* +q 1.2 w 0 0 0 RG +124.7 567.6 m 128 567.6 130.7 565 130.7 561.6 c +130.7 558.3 128 555.6 124.7 555.6 c +121.3 555.6 118.7 558.3 118.7 561.6 c +118.7 565 121.3 567.6 124.7 567.6 c s + Q +q 135.5 546.2 150 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +135.5 558.5 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>]TJ +ET +Q +Q +1 1 1 rg +118.2 505.3 180.7 30.8 re f* +q 1.2 w 0 0 0 RG +125.4 526.7 m 128.7 526.7 131.4 524.1 131.4 520.7 c +131.4 517.4 128.7 514.7 125.4 514.7 c +122 514.7 119.4 517.4 119.4 520.7 c +119.4 524.1 122 526.7 125.4 526.7 c s + Q +q 136.2 505.3 161.5 30.8 re W* n +q 0.18039 0.20392 0.21176 rg +BT +136.2 517.6 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<0f>]TJ +ET +Q +Q +1 1 1 rg +120.2 461.7 139.2 33.5 re f* +q 1.2 w 0 0 0 RG +127.4 484.4 m 130.7 484.4 133.4 481.8 133.4 478.4 c +133.4 475.1 130.7 472.4 127.4 472.4 c +124 472.4 121.4 475.1 121.4 478.4 c +121.4 481.8 124 484.4 127.4 484.4 c s + Q +q 138.2 461.7 120 33.5 re W* n +q 0.18039 0.20392 0.21176 rg +BT +138.2 475.3 Td /F3 12 Tf[<11>2<12>-1<13>2<14>-2(\r)-1<15>-1<0b>2<0c16>-1<13>2<13>2(\r)-1<15>-1<0b>2<10>]TJ +ET +Q +Q +0 0 0 RG +1 1 1 rg +110.7 375.4 243.5 24 re B* +Q +endstream +endobj + +%QDF: ignore_newline +69 0 obj +1753 +endobj + +%% Contents for page 2 +70 0 obj +<< + /Length 71 0 R +>> +stream +0.1 w +q 0 0 612 792 re +W* n +q 0 0 0 rg +BT +56.8 725.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 699.7 Td /F1 12 Tf[(\r)2<0203>1<04>-8<03>1<0718>1<0403>-6<071a0b070a11>2<03>1<12>2<1306>-2<070b1a070f>2<0211>2<06>-10<071b18>1<1c03>1<16>]TJ +ET +Q +q 0 0 0 rg +BT +56.8 674.3 Td /F1 12 Tf<01>Tj +ET +Q +q 0 0 0 rg +BT +56.8 661.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 648.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 636.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 623.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 610.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 598.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 585.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 572.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 560 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 547.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 534.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 521.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 509.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 496.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 483.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 471.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 458.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 445.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 433 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 420.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 407.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 394.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 382.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 369.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 356.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 344.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 331.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 318.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 306 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 293.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 280.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 267.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 255.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 242.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 229.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 217.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 204.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 191.7 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 179 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 166.3 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 153.6 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 140.9 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 128.2 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 115.5 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 102.8 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 90.1 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 77.4 Td /F1 12 Tf<1d>Tj +ET +Q +q 0 0 0 rg +BT +56.8 64.7 Td /F1 12 Tf<1d>Tj +ET +Q +Q +endstream +endobj + +%QDF: ignore_newline +71 0 obj +2634 +endobj + +72 0 obj +<< + /Ascent 891 + /CapHeight 981 + /Descent -216 + /Flags 4 + /FontBBox [ + -543 + -303 + 1277 + 981 + ] + /FontFile2 79 0 R + /FontName /BAAAAA+LiberationSerif + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +73 0 obj +<< + /Length 74 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +33 beginbfchar +<01> <0057> +<02> <0068> +<03> <0065> +<04> <0072> +<05> <2019> +<06> <0073> +<07> <0020> +<08> <006D> +<09> <0079> +<0A> <0066> +<0B> <006F> +<0C> <003F> +<0D> <0054> +<0E> <0078> +<0F> <0074> +<10> <0046> +<11> <0069> +<12> <006C> +<13> <0064> +<14> <004F> +<15> <0075> +<16> <002E> +<17> <0041> +<18> <0061> +<19> <0049> +<1A> <006E> +<1B> <0070> +<1C> <0067> +<1D> <0077> +<1E> <004E> +<1F> <0076> +<20> <004C> +<21> <0050> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +74 0 obj +714 +endobj + +75 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontName /LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +76 0 obj +<< + /Ascent 905 + /CapHeight 979 + /Descent -211 + /Flags 4 + /FontBBox [ + -543 + -303 + 1300 + 979 + ] + /FontFile2 81 0 R + /FontName /DAAAAA+LiberationSans + /ItalicAngle 0 + /StemV 80 + /Type /FontDescriptor +>> +endobj + +77 0 obj +<< + /Length 78 0 R +>> +stream +/CIDInit/ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo<< +/Registry (Adobe) +/Ordering (UCS) +/Supplement 0 +>> def +/CMapName/Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<00> +endcodespacerange +22 beginbfchar +<01> <0072> +<02> <0031> +<03> <002D> +<04> <0061> +<05> <0062> +<06> <0063> +<07> <0043> +<08> <0068> +<09> <0065> +<0A> <006B> +<0B> <0020> +<0C> <0042> +<0D> <006F> +<0E> <0078> +<0F> <0032> +<10> <0033> +<11> <004F> +<12> <0070> +<13> <0074> +<14> <0069> +<15> <006E> +<16> <0075> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +endstream +endobj + +78 0 obj +582 +endobj + +79 0 obj +<< + /Length1 17240 + /Length 80 0 R +>> +stream +true @cmapcvt =O;fpgm\glyfX h&|head026hheahy3$hmtx }3@locan&3Fmaxp9X4 name?H40 vpostd$? prepLb?  +  !H=p=L]FPiuiPZZP`PPm{1o1MffJf/^tFF<}Shv= }JAl +T/HjgaAU )% 42$ +U4Kan_=m +{dN@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-=O@  + + H  +_Y @ + H dVfVF6&ipdpdT@4$P@09pO/]]]]]]]qqqqqrrrrrr^]]_]]]]]]]qqqqqqqqqqqqrr_rrrrr^]]]]]]]]]]]qqqq?3333+3?3+3333/3/3+993310# #'5! 3 '5!^55Du?i-\0ud 55O^55@y   PY PY RY9p`P@0 p`@p`]]]]]]]qqqqqrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574#"!57'5!FH?z|rk}^dw2h.)<--^---PF@ZPY  PY QY p`P>P@0 qqqrrrrr^]]]]]]]]]?+?+9/_^]+993333103267#"&463 "!4&=g600Vοiho\P 8.fR)Q@-  PY + PY +_@qrr?+3?+?333_^]3992310#'"!57'5!>3+:22Bww <<nB-- -u2\DR@y Y[ `hp?P`/8P/^]]]]]]qqqqqrr^]]]]]]qqqqrrr^]]]]]]q?3++9333105654&'&54632埒%DD5=R*M8p #@69WT(Y@4! )* !PY PY*p*`*P* **_*O*]]]qqqqq?3+?3+9999333310#"&'533254/.54632#'&#"ӱF0-1Kx™Ye\2g/*5rQUMNZ?#Dz4!DcF|m/PD9N2.CV+1@ !((--! 321.PY1(! -+-PY+ RY '%RYv3V363$333333333b3P3D303$333h3333t3@343$33333333d3P3D343$333333333k3;3 3338333`3T3@343333333t@+3T3@343333333p3P333^]]]]]]_]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]]]]qqqqqqqqqqqqqrrrrrrrrr^]]]]]]_]]]]]]]qqqqqq?+33?+33?33+33333?+93333310>32>32!574#"!574&#"!57'5!FK@EuMDyUEE?BUUXVww`+:49+B--X + 6A--XSY-- -F@      PYQYtfVt`PB2$htfTF2"rbRD4&tbRD4&8r@WfTF2$tdPD4pO^]]]]]]]_]]qqqqqqqqqqqqr_rrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqq?2+?3+33333_^]3993310"'5332>7'5!'5!NL/!74XI7`^bA`tF`54&#"#563 #"&54632PVNjpR#B9ME34EF32F^Ny1+ 1HH13FE%=<@     `Y _Y?_? kpOo_@0_0;_O0p_0 p?/]]]]]]]]]]qqqqqqqqqrrrrrrrr^]]]]]]qqqqqqqqqqqrrrrrrrr^]]]]]]]]qq?+3?+33/_^]39310!57#"#!#'.+;3]CDx15; k5@e   +@adH$4Dd $D +9$d$!H@*H@0   PY   PY ?3+333?39+333_^]_]++qr^]qr+933333310%!57 !57 '5!'5! V}m5o}ЁRl5---M------.-G@' + PY  QY?/]]]r?+3?33+39922310"&5#5?33#327N`_{}e?;0:S#rg-'TABA;)=@ `Y_o-  `Y _Y _Ytdt`TDtdT@0 9q_qrrrrr^]]]]]]]]]]]]]]qqqqqqqqrrrrrrr?+3?++9/_^]_]]+9333310!57'5!#'&+!73#'B p==Z555Ѡd+L @f  SY@PY PY9p`P@P p`P@]]]]]]]qqqqqqqrrrr_rr^]]?+3?+_^]+933310#"&54632!57'5!{@-,@@,-@ ++,@@,-@@:-- -) @p + PY PY      t d $   9   p ` P @    P      p ` P @ ]]]]]]]qqqqqqrrrr_rrr^]]]]]]]]]]]?+3?+910%!57'5!oFF---J@O PY PYPYQYGP@0 @` ]]]]qqqrrrrr^]?+33?+?+?+99333310%# 432&='5!!327&# qloDtqZYrFZ!--;'TsL 6@  _Y _Y?@ qq^]?+?+99331032#"! ! %DL"CA]@_   PYRY  PY 9@0 p`@p` ]]]]]]qqqqrrrrr^]]]]q?+?3+3?3+39933310327'5!!'#"'5!9|l3wG?x --L'9f-y @   [?+9310%#"&54632yE44EF33F\1HH13FFH_@   `Y _Y +tdTD4$tdTD4$9tTD4$pP@0 pPO]]]]]]]]qqqqqqqqqq_qqrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqq?3+333?339/3+.3939939910%!573!57!!Gɾ۪ɴ55555}huHq%m@?%% '&%" +"QYPY  +PYPY'_'@'']qrr?+?+?39/_^]+9+393333102!'#"4>?54&#"#563267њurIGJdS"8_Dc2~-^r^{Aa\/u#^nJb=  @ _Y_Y  p d T D         T D 4 $        p ` T D 0 $   ;    t d D 4       ` P 0       ]]]]qqqqqqqq_qqrrrrrrrrr^]]]]]]]]]]]]]]]qqqqqqqqqrrrrrrrrr?+3?+3910%!57'5!謬P5555/@} PY PY +RY9tdTD4$p`@p`]]]]]]]qqqqq_qrrrrrrrrrr^]]]]q?+33?3+333?+99333310>32!574&#"!57'5!DM:z|rk}QUZjqq `,9--XS_-- -!L!@Q + +"#PY PY QYPY@###90####`#@###`#?#]]]]qqqqqr^]]r?+?3+3?+?+3993333310'5!>32#"'!574&#"32k*Iqf@wd}uNYjf-7$,H)//N!XF'4@@,//>8( &# AB5PY++ +&# + +  ;PY 2PYBBBBtBdBTBDB4B$BBBBBBBBBBtBdBTBDB$BBBBBBBBBBBdBDB4B$BBB9BBBBBBdBTBDB4B$BBBBBBBtBdBTB@B4B BBBB@"BBBBBBBpB`B0B B]]]]]]]]]]]]qq_qqqqqqqqqqqrrrrrrrrrrrr^]]]]]]]]]]]]]]qqqqqqqqqqqqqqrrrrrrrrrrrr?+?+99//933+9333333310#"'3!2#"&5467.57&5463274&#!3262654&#"f¶RF?H6uH`9Nú%t#C)FG*5|m[^hib`tiUvm5gE\5Jٚ +o+Kl9@$o0VK|u}qrx@ + + H  +PY @ + H TD$tD0$dT9T@0 `P@0 p_ ]]]]]]]qqqqqqrrrr_rrrr^]]]]]qqqqqqqqqrrrrr?3333+3?3+3333/3+993310# #'5!3'5!NJoT՚fhlz--e--;=W@0 _Y  _Y ?@ ]]qr^]?33+3?33+3399333310'5!#!57'5!ɬaŴ755555o@  PY  tdTD4$tdTD4$tdTD4$9tdTD4$tdTD0 p`]]_]]]qqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrr^]]]]]]]]]]]]]]]]qqqqqqqqqqqqqqqqrrrrrrrr?33^]?3+333993310#'5! '5!-J}`\Zz--w--;h=8@   _Y _Y `Y tfVF&vfTF&vfTD2 9d4p@0 pP@]]]]]]]]qqqqqqqqq_rrrrrrrr^]]]_]]]]]]]]]]]qqqqqqqqqqqrrrrrrrrrrr?+3/_^]+?+399310!273!57'5!wd>A嬬<h55;!=@ + + `Y `Y_Y + _Y o/oO?/o_8/?^]]]]]]qqqqrr^]]]]]]qqqqqqqrrrrr?+3?++9/+99333104&+326!57'5! #ZbhN˟B555u&_<DF!EW"9P)T9+?Nj%9s;9+9)JTHJ/!X;;s;^"$H ` F +\ + 4 ~  \ .">"A/\nVVfmz/ C +nQ  . 5 > X   $ 62  h    (  + 8 \  j j 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman. Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SerifRegularAscender - Liberation SerifLiberation SerifVersion 2.00.2LiberationSerifLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Tinos, which was designed by Steve Matteson as an innovative, refreshing serif design that is metrically compatible with Times New Roman!". Tinos offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL!d PAbehg`N_UA=@U@BUC=BU.==>U<=;U;?;O;;;>U0=/U/>U-=,U,,>U?=>UJHUGHUF=EUEHUI=HU`?@ P)O_0P`p + 8=U=U<0P݀ݰU 0p/O`P`/.G' FOL=NAMMM/MOMoMMLL/L@8_ +{pvvsP)on+nG*3U3U@Ib%(F`_@_P)[Z0ZG)3UU3U?OoRPQPPP@P FOO/O@eK!(F`JpJJIF)HG8GG/GGGG_GGFFF@F)/F@F!FHU3UU3UU3U/_?TS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYsst++++++++sstu++s+u+t++^s++++++++++++++ssssssst+++s+++sssssss+ss++s^s+++^s^s^s^ssss+sssssssss+++++++s++++s++++++++s^ +endstream +endobj + +%QDF: ignore_newline +80 0 obj +17240 +endobj + +81 0 obj +<< + /Length1 11088 + /Length 82 0 R +>> +stream +true @cmapU=8Hcvt K&fpgm\hglyfQe hheadAI.6hheae$hmtx4SZloca,%<0maxpg/l name R ^post*' prepI( C  + }y:wW~j`jy"3kkk{Rni`[^^eoz iq4 HjgaAh@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! + , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, +C#Ce +-, + C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe +-, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,E#E`D-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ +@@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> +#eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-2@  ?/993310!!!eL5N#@  +???3399331034'33>32&#"+pf$%$r%f + + ++@ tY?+3?33/39331035!5%3!gMW<[Op@Y//]q+99105![РWsN#0@V )).21QY )QY?o  PY$PY2222p2`2P2022]qqqqqqqq?+?+3/_^]q9/+9?+93333310"&546?54&#"'!2327#"&'#'2>=pxyn .*;!DGd[EZcYF_;rRZ$.PQpip|gZSY0dQX`#]@7  $%PY +!PY%?%%p%%%%%]]]qqqrr?+???+9999333310!"&'##6533>324&#"326r{32zxy"Yc +6YAXhZWNf@E  PY p`p  + +PY +]?+3/_^]q?3/]+9333103267#"32.#"`ri"hl Zjhy^@9  _Y@P  _Y  ]?+3/_^]?+3/_^]933310"3 #"$5!2.(WɣlB.G1%NIQ~<{`@; PYp]]]]]]]qqrrr?+?39?9933310>32#4.#"#3=:}*`Ujc/ro4~= +WNw@F PY  PY PY p`P0qqqqqqqqq?+?+9/_^]+9/93333103267!"3 '.#"uaݺ^H-  @g  + +   ?  ? _   ? _  9 @SVH`   `   0 @  +????9^]qqr+^]qr93323993310!#33 0Ima / h@:  _Y$M>_Y_Y?+?+9/_^]_]_q++993333910#!! 4&#!!264)!26AQs}rbBsVN +H@, PYPYp`P0]qqqqqqq?+?+993310#"!24&#"326꽅!0: T@  +  v D T d 6 $         v d   & F V g F V  d V D 6 $      & 6 F 7f  @6=BH9 "       t ` T @ 4   @"H   P p  +?3?393^]_]+qqqqqqqqqqr_rr+r^]]]qqqqqqqqr^]]]]]]]]]qqqqqqq9333333310! # 3 3 ! D,[g >@   sYtY?+9?+3993331035>54&#"'>32!g3Oys Ksu||Vt}qɹR^FN(c@9" "%)*%tYMMsY sY?3+?+39/_^]+++99333310#"&'7!2654&+532654&#"'>32$fbw 뗐srqzoŰa0@ _Y _Y ]]?+?+993310#"$5!2#"32שŦrJ< MR},-WM$]@7 &%PY "PY&?&&p&&&&&]]]qqqrr?+???+9999333310!"'##4'33>324&#"326rV0ƽzky?{"ʼY61fd]Z*,E@$   PY    @PY]?+?_^]3+393332310%#"5#53733#327*Y]}5x3?$D҃UN?=n@H SY       p         O  ]qqqqqqqrrrrrrrrrr?+??933310533 :Na@< + +PY  +p]]]]]]]qqrrr?2??+99933310!4.#"#4'33>329*\Y>ykv4S*,9Op]/:_@;  PY  p]]]]]]]qqrrr?2??+3993331032653#.'##"&5:*\Y>y:Rkv4s*,9Op]_<@W>NCs[sWsWhssW9VsVsgsN9as9s&X0X||6N +rZ1/\nWWfmz, @ +iN  . 56 P   4* ^ |   (  + 8 \ j R 4 Digitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial. Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFLDigitized data copyright (c) 2010 Google Corporation. +Copyright (c) 2012 Red Hat, Inc.Liberation SansRegularAscender - Liberation SansLiberation SansVersion 2.00.2LiberationSansLiberation is a trademark of Red Hat, Inc. registered in U.S. Patent and Trademark Office and certain other jurisdictions.Ascender CorporationSteve MattesonBased on Arimo, which was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Arial!". Arimo offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.http://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the SIL Open Font License, Version 1.1http://scripts.sil.org/OFL'A! ?9U>9UB@A@;3:U839U@@ +O P(F(F*F+_O_ F@FF@36FFUHU2UUHU=UU=U@F<P&(Pp@2F?Oop?а/?Э/?ЪO/o$PoF0@pЏO_oF1ts?sP&on<nF5U3U3U`P&_P&\F1[ZHZF12UU2Ul <Ll|Q@dQ@Q58F@Q%(FPIF HF5GF5FFFF2UU2UU?_/Oo?oOTS++KRKP[%S@QZUZ[XYBK2SX`YKdSX@YKSXBYststu+++++stu+++t++ssu+++++++++++++++++s+tstusts++tus+stsststtsts^sstssss+ss+++s+tu+++++++++++++t++^s++^st++++ss^ssssss++++++^ +endstream +endobj + +%QDF: ignore_newline +82 0 obj +11088 +endobj + +83 0 obj +<< + /AP << + /N 14 0 R + >> + /DR << + /Font 13 0 R + >> + /F 4 + /P 11 0 R + /Rect [ + 123.4 + 692.1 + 260.9 + 706.7 + ] + /Subtype /Widget + /Type /Annot +>> +endobj + +xref +0 84 +0000000000 65535 f +0000000025 00000 n +0000000325 00000 n +0000000510 00000 n +0000000583 00000 n +0000000722 00000 n +0000000853 00000 n +0000001234 00000 n +0000001617 00000 n +0000002000 00000 n +0000002131 00000 n +0000002499 00000 n +0000002822 00000 n +0000002983 00000 n +0000003060 00000 n +0000003227 00000 n +0000003247 00000 n +0000003679 00000 n +0000004035 00000 n +0000004393 00000 n +0000004559 00000 n +0000004579 00000 n +0000004814 00000 n +0000004834 00000 n +0000004915 00000 n +0000005081 00000 n +0000005101 00000 n +0000005336 00000 n +0000005356 00000 n +0000005522 00000 n +0000005542 00000 n +0000005777 00000 n +0000005797 00000 n +0000006155 00000 n +0000006511 00000 n +0000006879 00000 n +0000007172 00000 n +0000007337 00000 n +0000007380 00000 n +0000011159 00000 n +0000011191 00000 n +0000011424 00000 n +0000011881 00000 n +0000013797 00000 n +0000014165 00000 n +0000014524 00000 n +0000014545 00000 n +0000014711 00000 n +0000014731 00000 n +0000015090 00000 n +0000015111 00000 n +0000015277 00000 n +0000015297 00000 n +0000015656 00000 n +0000015677 00000 n +0000015843 00000 n +0000015863 00000 n +0000016222 00000 n +0000016243 00000 n +0000016409 00000 n +0000016429 00000 n +0000016788 00000 n +0000016809 00000 n +0000016975 00000 n +0000016995 00000 n +0000017354 00000 n +0000017375 00000 n +0000017541 00000 n +0000017584 00000 n +0000019416 00000 n +0000019461 00000 n +0000022174 00000 n +0000022196 00000 n +0000022439 00000 n +0000023210 00000 n +0000023231 00000 n +0000023446 00000 n +0000023688 00000 n +0000024327 00000 n +0000024348 00000 n +0000041684 00000 n +0000041707 00000 n +0000052891 00000 n +0000052914 00000 n +trailer << + /DocChecksum /74403ED4C05B5A117BE5EAA1AB10833F + /Info 2 0 R + /Root 1 0 R + /Size 84 + /ID [<63de8a5127491f4853d18b7b50b1b2d2>] +>> +startxref +53103 +%%EOF diff --git a/qpdf/qtest/storage/README b/qpdf/qtest/storage/README new file mode 100644 index 00000000..7a4ac030 --- /dev/null +++ b/qpdf/qtest/storage/README @@ -0,0 +1,4 @@ +This directory contains files that I want to keep around because I +hand-created them or otherwise went to some trouble and used them in +some fashion in the test suite. Any file in this directory should be +referenced in a comment in the test code. diff --git a/qpdf/qtest/storage/form.odt b/qpdf/qtest/storage/form.odt new file mode 100644 index 00000000..4c780052 Binary files /dev/null and b/qpdf/qtest/storage/form.odt differ diff --git a/qpdf/qtest/storage/form.pdf b/qpdf/qtest/storage/form.pdf new file mode 100644 index 00000000..f669b77e Binary files /dev/null and b/qpdf/qtest/storage/form.pdf differ diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc index 10958657..9f4f18fe 100644 --- a/qpdf/test_driver.cc +++ b/qpdf/test_driver.cc @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -153,6 +154,13 @@ static QPDFObjectHandle createPageContents(QPDF& pdf, std::string const& text) return QPDFObjectHandle::newStream(&pdf, contents); } +static void print_rect(std::ostream& out, + QPDFObjectHandle::Rectangle const& r) +{ + out << "[" << r.llx << ", " << r.lly << ", " + << r.urx << ", " << r.ury << "]"; +} + void runtest(int n, char const* filename1, char const* arg2) { // Most tests here are crafted to work on specific files. Look at @@ -1474,6 +1482,108 @@ void runtest(int n, char const* filename1, char const* arg2) (r1.urx > 5.59) && (r1.urx < 5.61) && (r1.ury > 7.79) && (r1.ury < 7.81)); } + else if (n == 43) + { + // Forms + QPDFAcroFormDocumentHelper afdh(pdf); + if (! afdh.hasAcroForm()) + { + std::cout << "no forms\n"; + return; + } + std::cout << "iterating over form fields\n"; + std::vector form_fields = + afdh.getFormFields(); + for (std::vector::iterator iter = + form_fields.begin(); + iter != form_fields.end(); ++iter) + { + QPDFFormFieldObjectHelper ffh(*iter); + std::cout << "Field: " << ffh.getObjectHandle().unparse() + << std::endl; + QPDFFormFieldObjectHelper node = ffh; + while (! node.isNull()) + { + QPDFFormFieldObjectHelper parent(node.getParent()); + std::cout << " Parent: " + << (parent.isNull() + ? "none" + : parent.getObjectHandle().unparse()) + << std::endl; + node = parent; + } + std::cout << " Fully qualified name: " + << ffh.getFullyQualifiedName() << std::endl; + std::cout << " Partial name: " + << ffh.getPartialName() << std::endl; + std::cout << " Alternative name: " + << ffh.getAlternativeName() << std::endl; + std::cout << " Mapping name: " + << ffh.getMappingName() << std::endl; + std::cout << " Field type: " + << ffh.getFieldType() << std::endl; + std::cout << " Value: " + << ffh.getValue().unparse() << std::endl; + std::cout << " Value as string: " + << ffh.getValueAsString() << std::endl; + std::cout << " Default value: " + << ffh.getDefaultValue().unparse() << std::endl; + std::cout << " Default value as string: " + << ffh.getDefaultValueAsString() << std::endl; + std::cout << " Default appearance: " + << ffh.getDefaultAppearance() << std::endl; + std::cout << " Quadding: " + << ffh.getQuadding() << std::endl; + std::vector annotations = + afdh.getAnnotationsForField(ffh); + for (std::vector::iterator i2 = + annotations.begin(); + i2 != annotations.end(); ++i2) + { + std::cout << " Annotation: " + << (*i2).getObjectHandle().unparse() << std::endl; + } + } + std::cout << "iterating over annotations per page\n"; + std::vector pages = + QPDFPageDocumentHelper(pdf).getAllPages(); + for (std::vector::iterator iter = pages.begin(); + iter != pages.end(); ++iter) + { + std::cout << "Page: " << (*iter).getObjectHandle().unparse() + << std::endl; + std::vector annotations = + afdh.getWidgetAnnotationsForPage(*iter); + for (std::vector::iterator i2 = + annotations.begin(); + i2 != annotations.end(); ++i2) + { + QPDFAnnotationObjectHelper ah(*i2); + std::cout << " Annotation: " << ah.getObjectHandle().unparse() + << std::endl; + std::cout << " Field: " + << (afdh.getFieldForAnnotation(ah). + getObjectHandle().unparse()) + << std::endl; + std::cout << " Subtype: " << ah.getSubtype() << std::endl; + std::cout << " Rect: "; + print_rect(std::cout, ah.getRect()); + std::cout << std::endl; + std::string state = ah.getAppearanceState(); + if (! state.empty()) + { + std::cout << " Appearance state: " << state + << std::endl; + } + std::cout << " Appearance stream (/N): " + << ah.getAppearanceStream("/N").unparse() + << std::endl; + std::cout << " Appearance stream (/N, /3): " + << ah.getAppearanceStream("/N", "/3").unparse() + << std::endl; + } + } + } else { throw std::runtime_error(std::string("invalid test ") +