Commit e3144ac4177b7c38567f41a8e31a6c162d3b76f4

Authored by Jay Berkenbilt
1 parent 26393f51

Add form fields to json output

Also add some additional methods for detecting form field types to
assist in the json creation and for later use.
include/qpdf/QPDFAnnotationObjectHelper.hh
... ... @@ -61,6 +61,11 @@ class QPDFAnnotationObjectHelper: public QPDFObjectHelper
61 61 QPDF_DLL
62 62 std::string getAppearanceState();
63 63  
  64 + // Return flags from "/F". The value is a logical or of
  65 + // pdf_annotation_flag_e as defined in qpdf/Constants.h.
  66 + QPDF_DLL
  67 + int getFlags();
  68 +
64 69 // Return a specific stream. "which" may be one of "/N", "/R", or
65 70 // "/D" to indicate the normal, rollover, or down appearance
66 71 // stream. (Any value may be passed to "which"; if an appearance
... ...
include/qpdf/QPDFFormFieldObjectHelper.hh
... ... @@ -29,6 +29,7 @@
29 29 #include <qpdf/QPDFObjectHelper.hh>
30 30  
31 31 #include <qpdf/DLL.h>
  32 +#include <vector>
32 33  
33 34 class QPDFFormFieldObjectHelper: public QPDFObjectHelper
34 35 {
... ... @@ -120,6 +121,38 @@ class QPDFFormFieldObjectHelper: public QPDFObjectHelper
120 121 QPDF_DLL
121 122 int getQuadding();
122 123  
  124 + // Return field flags from /Ff. The value is a logical or of
  125 + // pdf_form_field_flag_e as defined in qpdf/Constants.h
  126 + QPDF_DLL
  127 + int getFlags();
  128 +
  129 + // Methods for testing for particular types of form fields
  130 +
  131 + // Returns true if field is of type /Tx
  132 + QPDF_DLL
  133 + bool isText();
  134 + // Returns true if field is of type /Btn and flags do not indicate
  135 + // some other type of button.
  136 + QPDF_DLL
  137 + bool isCheckbox();
  138 + // Returns true if field is a checkbox and is checked.
  139 + QPDF_DLL
  140 + bool isChecked();
  141 + // Returns true if field is of type /Btn and flags indicate that
  142 + // it is a radio button
  143 + QPDF_DLL
  144 + bool isRadioButton();
  145 + // Returns true if field is of type /Btn and flags indicate that
  146 + // it is a pushbutton
  147 + QPDF_DLL
  148 + bool isPushbutton();
  149 + // Returns true if fields if of type /Ch
  150 + QPDF_DLL
  151 + bool isChoice();
  152 + // Returns choices as UTF-8 strings
  153 + QPDF_DLL
  154 + std::vector<std::string> getChoices();
  155 +
123 156 // Set an attribute to the given value
124 157 QPDF_DLL
125 158 void setFieldAttribute(std::string const& key, QPDFObjectHandle value);
... ...
libqpdf/QPDFAnnotationObjectHelper.cc
... ... @@ -49,6 +49,13 @@ QPDFAnnotationObjectHelper::getAppearanceState()
49 49 return "";
50 50 }
51 51  
  52 +int
  53 +QPDFAnnotationObjectHelper::getFlags()
  54 +{
  55 + QPDFObjectHandle flags_obj = this->oh.getKey("/F");
  56 + return flags_obj.isInteger() ? flags_obj.getIntValue() : 0;
  57 +}
  58 +
52 59 QPDFObjectHandle
53 60 QPDFAnnotationObjectHelper::getAppearanceStream(
54 61 std::string const& which,
... ... @@ -169,13 +176,11 @@ QPDFAnnotationObjectHelper::getPageContentForAppearance(
169 176 // appearance matrix.
170 177  
171 178 QPDFObjectHandle rect_obj = this->oh.getKey("/Rect");
172   - QPDFObjectHandle flags_obj = this->oh.getKey("/F");
173 179 QPDFObjectHandle as = getAppearanceStream("/N").getDict();
174 180 QPDFObjectHandle bbox_obj = as.getKey("/BBox");
175 181 QPDFObjectHandle matrix_obj = as.getKey("/Matrix");
176 182  
177   - int flags = flags_obj.isInteger() ? flags_obj.getIntValue() : 0;
178   -
  183 + int flags = getFlags();
179 184 if (flags & forbidden_flags)
180 185 {
181 186 QTC::TC("qpdf", "QPDFAnnotationObjectHelper forbidden flags");
... ...
libqpdf/QPDFFormFieldObjectHelper.cc
... ... @@ -190,6 +190,70 @@ QPDFFormFieldObjectHelper::getQuadding()
190 190 return result;
191 191 }
192 192  
  193 +int
  194 +QPDFFormFieldObjectHelper::getFlags()
  195 +{
  196 + QPDFObjectHandle f = getInheritableFieldValue("/Ff");
  197 + return f.isInteger() ? f.getIntValue() : 0;
  198 +}
  199 +
  200 +bool
  201 +QPDFFormFieldObjectHelper::isText()
  202 +{
  203 + return (getFieldType() == "/Tx");
  204 +}
  205 +
  206 +bool
  207 +QPDFFormFieldObjectHelper::isCheckbox()
  208 +{
  209 + return ((getFieldType() == "/Btn") &&
  210 + ((getFlags() & (ff_btn_radio | ff_btn_pushbutton)) == 0));
  211 +}
  212 +
  213 +bool
  214 +QPDFFormFieldObjectHelper::isRadioButton()
  215 +{
  216 + return ((getFieldType() == "/Btn") &&
  217 + ((getFlags() & ff_btn_radio) == ff_btn_radio));
  218 +}
  219 +
  220 +bool
  221 +QPDFFormFieldObjectHelper::isPushbutton()
  222 +{
  223 + return ((getFieldType() == "/Btn") &&
  224 + ((getFlags() & ff_btn_pushbutton) == ff_btn_pushbutton));
  225 +}
  226 +
  227 +bool
  228 +QPDFFormFieldObjectHelper::isChoice()
  229 +{
  230 + return (getFieldType() == "/Ch");
  231 +}
  232 +
  233 +std::vector<std::string>
  234 +QPDFFormFieldObjectHelper::getChoices()
  235 +{
  236 + std::vector<std::string> result;
  237 + if (! isChoice())
  238 + {
  239 + return result;
  240 + }
  241 + QPDFObjectHandle opt = getInheritableFieldValue("/Opt");
  242 + if (opt.isArray())
  243 + {
  244 + size_t n = opt.getArrayNItems();
  245 + for (size_t i = 0; i < n; ++i)
  246 + {
  247 + QPDFObjectHandle item = opt.getArrayItem(i);
  248 + if (item.isString())
  249 + {
  250 + result.push_back(item.getUTF8Value());
  251 + }
  252 + }
  253 + }
  254 + return result;
  255 +}
  256 +
193 257 void
194 258 QPDFFormFieldObjectHelper::setFieldAttribute(
195 259 std::string const& key, QPDFObjectHandle value)
... ...
qpdf/qpdf.cc
... ... @@ -18,6 +18,7 @@
18 18 #include <qpdf/QPDFPageObjectHelper.hh>
19 19 #include <qpdf/QPDFPageLabelDocumentHelper.hh>
20 20 #include <qpdf/QPDFOutlineDocumentHelper.hh>
  21 +#include <qpdf/QPDFAcroFormDocumentHelper.hh>
21 22 #include <qpdf/QPDFExc.hh>
22 23  
23 24 #include <qpdf/QPDFWriter.hh>
... ... @@ -385,6 +386,95 @@ static JSON json_schema(std::set&lt;std::string&gt;* keys = 0)
385 386 JSON::makeString("position of destination page in document"
386 387 " numbered from 1; null if not known"));
387 388 }
  389 + if (all_keys || keys->count("acroform"))
  390 + {
  391 + JSON acroform = schema.addDictionaryMember(
  392 + "acroform", JSON::makeDictionary());
  393 + acroform.addDictionaryMember(
  394 + "hasacroform",
  395 + JSON::makeString("whether the document has interactive forms"));
  396 + acroform.addDictionaryMember(
  397 + "needappearances",
  398 + JSON::makeString("whether the form fields' appearance"
  399 + " streams need to be regenerated"));
  400 + JSON fields = acroform.addDictionaryMember(
  401 + "fields", JSON::makeArray()).
  402 + addArrayElement(JSON::makeDictionary());
  403 + fields.addDictionaryMember(
  404 + "object",
  405 + JSON::makeString("reference to this form field"));
  406 + fields.addDictionaryMember(
  407 + "parent",
  408 + JSON::makeString("reference to this field's parent"));
  409 + fields.addDictionaryMember(
  410 + "pageposfrom1",
  411 + JSON::makeString("position of containing page numbered from 1"));
  412 + fields.addDictionaryMember(
  413 + "fieldtype",
  414 + JSON::makeString("field type"));
  415 + fields.addDictionaryMember(
  416 + "fieldflags",
  417 + JSON::makeString(
  418 + "form field flags from /Ff --"
  419 + " see pdf_form_field_flag_e in qpdf/Constants.h"));
  420 + fields.addDictionaryMember(
  421 + "fullname",
  422 + JSON::makeString("full name of field"));
  423 + fields.addDictionaryMember(
  424 + "partialname",
  425 + JSON::makeString("partial name of field"));
  426 + fields.addDictionaryMember(
  427 + "alternativename",
  428 + JSON::makeString(
  429 + "alternative name of field --"
  430 + " this is the one usually shown to users"));
  431 + fields.addDictionaryMember(
  432 + "mappingname",
  433 + JSON::makeString("mapping name of field"));
  434 + fields.addDictionaryMember(
  435 + "value",
  436 + JSON::makeString("value of field"));
  437 + fields.addDictionaryMember(
  438 + "defaultvalue",
  439 + JSON::makeString("default value of field"));
  440 + fields.addDictionaryMember(
  441 + "quadding",
  442 + JSON::makeString(
  443 + "field quadding --"
  444 + " number indicating left, center, or right"));
  445 + fields.addDictionaryMember(
  446 + "ischeckbox",
  447 + JSON::makeString("whether field is a checkbox"));
  448 + fields.addDictionaryMember(
  449 + "isradiobutton",
  450 + JSON::makeString("whether field is a radiobutton --"
  451 + " buttons in a single group share a parent"));
  452 + fields.addDictionaryMember(
  453 + "ischoice",
  454 + JSON::makeString("whether field is a list, combo, or dropdown"));
  455 + fields.addDictionaryMember(
  456 + "istext",
  457 + JSON::makeString("whether field is a text field"));
  458 + JSON j_choices = fields.addDictionaryMember(
  459 + "choices",
  460 + JSON::makeString("for choices fields, the list of"
  461 + " choices presented to the user"));
  462 + JSON annotation = fields.addDictionaryMember(
  463 + "annotation", JSON::makeDictionary());
  464 + annotation.addDictionaryMember(
  465 + "object",
  466 + JSON::makeString("reference to the annotation object"));
  467 + annotation.addDictionaryMember(
  468 + "appearancestate",
  469 + JSON::makeString("appearance state --"
  470 + " can be used to determine value for"
  471 + " checkboxes and radio buttons"));
  472 + annotation.addDictionaryMember(
  473 + "annotationflags",
  474 + JSON::makeString(
  475 + "annotation flags from /F --"
  476 + " see pdf_annotation_flag_e in qpdf/Constants.h"));
  477 + }
388 478 return schema;
389 479 }
390 480  
... ... @@ -710,7 +800,7 @@ ArgParser::initOptionTable()
710 800 // The list of selectable top-level keys id duplicated in three
711 801 // places: json_schema, do_json, and initOptionTable.
712 802 char const* json_key_choices[] = {
713   - "objects", "pages", "pagelabels", "outlines", 0};
  803 + "objects", "pages", "pagelabels", "outlines", "acroform", 0};
714 804 (*t)["json-key"] = oe_requiredChoices(
715 805 &ArgParser::argJsonKey, json_key_choices);
716 806 (*t)["json-object"] = oe_requiredParameter(
... ... @@ -3022,6 +3112,109 @@ static void do_json_outlines(QPDF&amp; pdf, Options&amp; o, JSON&amp; j)
3022 3112 add_outlines_to_json(odh.getTopLevelOutlines(), j_outlines, page_numbers);
3023 3113 }
3024 3114  
  3115 +static void do_json_acroform(QPDF& pdf, Options& o, JSON& j)
  3116 +{
  3117 + JSON j_acroform = j.addDictionaryMember(
  3118 + "acroform", JSON::makeDictionary());
  3119 + QPDFAcroFormDocumentHelper afdh(pdf);
  3120 + j_acroform.addDictionaryMember(
  3121 + "hasacroform",
  3122 + JSON::makeBool(afdh.hasAcroForm()));
  3123 + j_acroform.addDictionaryMember(
  3124 + "needappearances",
  3125 + JSON::makeBool(afdh.getNeedAppearances()));
  3126 + JSON j_fields = j_acroform.addDictionaryMember(
  3127 + "fields", JSON::makeArray());
  3128 + QPDFPageDocumentHelper pdh(pdf);
  3129 + std::vector<QPDFPageObjectHelper> pages = pdh.getAllPages();
  3130 + int pagepos1 = 0;
  3131 + for (std::vector<QPDFPageObjectHelper>::iterator page_iter =
  3132 + pages.begin();
  3133 + page_iter != pages.end(); ++page_iter)
  3134 + {
  3135 + ++pagepos1;
  3136 + std::vector<QPDFAnnotationObjectHelper> annotations =
  3137 + afdh.getWidgetAnnotationsForPage(*page_iter);
  3138 + for (std::vector<QPDFAnnotationObjectHelper>::iterator annot_iter =
  3139 + annotations.begin();
  3140 + annot_iter != annotations.end(); ++annot_iter)
  3141 + {
  3142 + QPDFAnnotationObjectHelper& aoh = *annot_iter;
  3143 + QPDFFormFieldObjectHelper ffh =
  3144 + afdh.getFieldForAnnotation(aoh);
  3145 + JSON j_field = j_fields.addArrayElement(
  3146 + JSON::makeDictionary());
  3147 + j_field.addDictionaryMember(
  3148 + "object",
  3149 + ffh.getObjectHandle().getJSON());
  3150 + j_field.addDictionaryMember(
  3151 + "parent",
  3152 + ffh.getObjectHandle().getKey("/Parent").getJSON());
  3153 + j_field.addDictionaryMember(
  3154 + "pageposfrom1",
  3155 + JSON::makeInt(pagepos1));
  3156 + j_field.addDictionaryMember(
  3157 + "fieldtype",
  3158 + JSON::makeString(ffh.getFieldType()));
  3159 + j_field.addDictionaryMember(
  3160 + "fieldflags",
  3161 + JSON::makeInt(ffh.getFlags()));
  3162 + j_field.addDictionaryMember(
  3163 + "fullname",
  3164 + JSON::makeString(ffh.getFullyQualifiedName()));
  3165 + j_field.addDictionaryMember(
  3166 + "partialname",
  3167 + JSON::makeString(ffh.getPartialName()));
  3168 + j_field.addDictionaryMember(
  3169 + "alternativename",
  3170 + JSON::makeString(ffh.getAlternativeName()));
  3171 + j_field.addDictionaryMember(
  3172 + "mappingname",
  3173 + JSON::makeString(ffh.getMappingName()));
  3174 + j_field.addDictionaryMember(
  3175 + "value",
  3176 + ffh.getValue().getJSON());
  3177 + j_field.addDictionaryMember(
  3178 + "defaultvalue",
  3179 + ffh.getDefaultValue().getJSON());
  3180 + j_field.addDictionaryMember(
  3181 + "quadding",
  3182 + JSON::makeInt(ffh.getQuadding()));
  3183 + j_field.addDictionaryMember(
  3184 + "ischeckbox",
  3185 + JSON::makeBool(ffh.isCheckbox()));
  3186 + j_field.addDictionaryMember(
  3187 + "isradiobutton",
  3188 + JSON::makeBool(ffh.isRadioButton()));
  3189 + j_field.addDictionaryMember(
  3190 + "ischoice",
  3191 + JSON::makeBool(ffh.isChoice()));
  3192 + j_field.addDictionaryMember(
  3193 + "istext",
  3194 + JSON::makeBool(ffh.isText()));
  3195 + JSON j_choices = j_field.addDictionaryMember(
  3196 + "choices", JSON::makeArray());
  3197 + std::vector<std::string> choices = ffh.getChoices();
  3198 + for (std::vector<std::string>::iterator iter = choices.begin();
  3199 + iter != choices.end(); ++iter)
  3200 + {
  3201 + j_choices.addArrayElement(JSON::makeString(*iter));
  3202 + }
  3203 + JSON j_annot = j_field.addDictionaryMember(
  3204 + "annotation", JSON::makeDictionary());
  3205 + j_annot.addDictionaryMember(
  3206 + "object",
  3207 + aoh.getObjectHandle().getJSON());
  3208 + j_annot.addDictionaryMember(
  3209 + "appearancestate",
  3210 + JSON::makeString(aoh.getAppearanceState()));
  3211 + j_annot.addDictionaryMember(
  3212 + "annotationflags",
  3213 + JSON::makeInt(aoh.getFlags()));
  3214 + }
  3215 + }
  3216 +}
  3217 +
3025 3218 static void do_json(QPDF& pdf, Options& o)
3026 3219 {
3027 3220 JSON j = JSON::makeDictionary();
... ... @@ -3070,6 +3263,10 @@ static void do_json(QPDF&amp; pdf, Options&amp; o)
3070 3263 {
3071 3264 do_json_outlines(pdf, o, j);
3072 3265 }
  3266 + if (all_keys || o.json_keys.count("acroform"))
  3267 + {
  3268 + do_json_acroform(pdf, o, j);
  3269 + }
3073 3270  
3074 3271 // Check against schema
3075 3272  
... ...
qpdf/qtest/qpdf.test
... ... @@ -195,7 +195,9 @@ $n_tests += scalar(@form_tests) + 2;
195 195 # modifying the resulting PDF in various ways. That file would be good
196 196 # starting point for generation of more complex forms should that be
197 197 # required in the future. The file storage/form.pdf is a direct export
198   -# from LibreOffice with no modifications.
  198 +# from LibreOffice with no modifications. The files
  199 +# storage/field-types.odt and storage/field-types.pdf are the basis of
  200 +# field-types.pdf used elsewhere in the test suite.
199 201  
200 202 foreach my $f (@form_tests)
201 203 {
... ... @@ -356,6 +358,7 @@ my @json_files = (
356 358 ['page-labels-and-outlines', []],
357 359 ['page-labels-num-tree', []],
358 360 ['image-streams', []],
  361 + ['field-types', []],
359 362 ['image-streams', ['--decode-level=all']],
360 363 ['image-streams', ['--decode-level=specialized']],
361 364 ['page-labels-and-outlines', ['--json-key=objects']],
... ... @@ -368,6 +371,8 @@ my @json_files = (
368 371 ['--json-key=objects', '--json-object=trailer']],
369 372 ['page-labels-and-outlines',
370 373 ['--json-key=objects', '--json-object=trailer', '--json-object=2 0 R']],
  374 + ['field-types', ['--json-key=acroform']],
  375 + ['need-appearances', ['--json-key=acroform']],
371 376 );
372 377 $n_tests += scalar(@json_files);
373 378 foreach my $d (@json_files)
... ...
qpdf/qtest/qpdf/field-types.pdf 0 โ†’ 100644
No preview for this file type
qpdf/qtest/qpdf/json-field-types-acroform.out 0 โ†’ 100644
  1 +{
  2 + "acroform": {
  3 + "fields": [
  4 + {
  5 + "alternativename": "text",
  6 + "annotation": {
  7 + "annotationflags": 4,
  8 + "appearancestate": "",
  9 + "object": "4 0 R"
  10 + },
  11 + "choices": [],
  12 + "defaultvalue": "",
  13 + "fieldflags": 0,
  14 + "fieldtype": "/Tx",
  15 + "fullname": "text",
  16 + "ischeckbox": false,
  17 + "ischoice": false,
  18 + "isradiobutton": false,
  19 + "istext": true,
  20 + "mappingname": "text",
  21 + "object": "4 0 R",
  22 + "pageposfrom1": 1,
  23 + "parent": null,
  24 + "partialname": "text",
  25 + "quadding": 0,
  26 + "value": ""
  27 + },
  28 + {
  29 + "alternativename": "r1",
  30 + "annotation": {
  31 + "annotationflags": 4,
  32 + "appearancestate": "/1",
  33 + "object": "21 0 R"
  34 + },
  35 + "choices": [],
  36 + "defaultvalue": "/1",
  37 + "fieldflags": 49152,
  38 + "fieldtype": "/Btn",
  39 + "fullname": "r1",
  40 + "ischeckbox": false,
  41 + "ischoice": false,
  42 + "isradiobutton": true,
  43 + "istext": false,
  44 + "mappingname": "r1",
  45 + "object": "21 0 R",
  46 + "pageposfrom1": 1,
  47 + "parent": "5 0 R",
  48 + "partialname": "",
  49 + "quadding": 0,
  50 + "value": "/1"
  51 + },
  52 + {
  53 + "alternativename": "r1",
  54 + "annotation": {
  55 + "annotationflags": 4,
  56 + "appearancestate": "/Off",
  57 + "object": "22 0 R"
  58 + },
  59 + "choices": [],
  60 + "defaultvalue": "/1",
  61 + "fieldflags": 49152,
  62 + "fieldtype": "/Btn",
  63 + "fullname": "r1",
  64 + "ischeckbox": false,
  65 + "ischoice": false,
  66 + "isradiobutton": true,
  67 + "istext": false,
  68 + "mappingname": "r1",
  69 + "object": "22 0 R",
  70 + "pageposfrom1": 1,
  71 + "parent": "5 0 R",
  72 + "partialname": "",
  73 + "quadding": 0,
  74 + "value": "/1"
  75 + },
  76 + {
  77 + "alternativename": "r1",
  78 + "annotation": {
  79 + "annotationflags": 4,
  80 + "appearancestate": "/Off",
  81 + "object": "23 0 R"
  82 + },
  83 + "choices": [],
  84 + "defaultvalue": "/1",
  85 + "fieldflags": 49152,
  86 + "fieldtype": "/Btn",
  87 + "fullname": "r1",
  88 + "ischeckbox": false,
  89 + "ischoice": false,
  90 + "isradiobutton": true,
  91 + "istext": false,
  92 + "mappingname": "r1",
  93 + "object": "23 0 R",
  94 + "pageposfrom1": 1,
  95 + "parent": "5 0 R",
  96 + "partialname": "",
  97 + "quadding": 0,
  98 + "value": "/1"
  99 + },
  100 + {
  101 + "alternativename": "checkbox1",
  102 + "annotation": {
  103 + "annotationflags": 4,
  104 + "appearancestate": "/Off",
  105 + "object": "6 0 R"
  106 + },
  107 + "choices": [],
  108 + "defaultvalue": "/Off",
  109 + "fieldflags": 0,
  110 + "fieldtype": "/Btn",
  111 + "fullname": "checkbox1",
  112 + "ischeckbox": true,
  113 + "ischoice": false,
  114 + "isradiobutton": false,
  115 + "istext": false,
  116 + "mappingname": "checkbox1",
  117 + "object": "6 0 R",
  118 + "pageposfrom1": 1,
  119 + "parent": null,
  120 + "partialname": "checkbox1",
  121 + "quadding": 0,
  122 + "value": "/Off"
  123 + },
  124 + {
  125 + "alternativename": "checkbox2",
  126 + "annotation": {
  127 + "annotationflags": 4,
  128 + "appearancestate": "/Yes",
  129 + "object": "7 0 R"
  130 + },
  131 + "choices": [],
  132 + "defaultvalue": "/Yes",
  133 + "fieldflags": 0,
  134 + "fieldtype": "/Btn",
  135 + "fullname": "checkbox2",
  136 + "ischeckbox": true,
  137 + "ischoice": false,
  138 + "isradiobutton": false,
  139 + "istext": false,
  140 + "mappingname": "checkbox2",
  141 + "object": "7 0 R",
  142 + "pageposfrom1": 1,
  143 + "parent": null,
  144 + "partialname": "checkbox2",
  145 + "quadding": 0,
  146 + "value": "/Yes"
  147 + },
  148 + {
  149 + "alternativename": "checkbox3",
  150 + "annotation": {
  151 + "annotationflags": 4,
  152 + "appearancestate": "/Off",
  153 + "object": "8 0 R"
  154 + },
  155 + "choices": [],
  156 + "defaultvalue": "/Off",
  157 + "fieldflags": 0,
  158 + "fieldtype": "/Btn",
  159 + "fullname": "checkbox3",
  160 + "ischeckbox": true,
  161 + "ischoice": false,
  162 + "isradiobutton": false,
  163 + "istext": false,
  164 + "mappingname": "checkbox3",
  165 + "object": "8 0 R",
  166 + "pageposfrom1": 1,
  167 + "parent": null,
  168 + "partialname": "checkbox3",
  169 + "quadding": 0,
  170 + "value": "/Off"
  171 + },
  172 + {
  173 + "alternativename": "r2",
  174 + "annotation": {
  175 + "annotationflags": 4,
  176 + "appearancestate": "/Off",
  177 + "object": "37 0 R"
  178 + },
  179 + "choices": [],
  180 + "defaultvalue": "/2",
  181 + "fieldflags": 49152,
  182 + "fieldtype": "/Btn",
  183 + "fullname": "r2",
  184 + "ischeckbox": false,
  185 + "ischoice": false,
  186 + "isradiobutton": true,
  187 + "istext": false,
  188 + "mappingname": "r2",
  189 + "object": "37 0 R",
  190 + "pageposfrom1": 1,
  191 + "parent": "9 0 R",
  192 + "partialname": "",
  193 + "quadding": 0,
  194 + "value": "/2"
  195 + },
  196 + {
  197 + "alternativename": "r2",
  198 + "annotation": {
  199 + "annotationflags": 4,
  200 + "appearancestate": "/2",
  201 + "object": "38 0 R"
  202 + },
  203 + "choices": [],
  204 + "defaultvalue": "/2",
  205 + "fieldflags": 49152,
  206 + "fieldtype": "/Btn",
  207 + "fullname": "r2",
  208 + "ischeckbox": false,
  209 + "ischoice": false,
  210 + "isradiobutton": true,
  211 + "istext": false,
  212 + "mappingname": "r2",
  213 + "object": "38 0 R",
  214 + "pageposfrom1": 1,
  215 + "parent": "9 0 R",
  216 + "partialname": "",
  217 + "quadding": 0,
  218 + "value": "/2"
  219 + },
  220 + {
  221 + "alternativename": "r2",
  222 + "annotation": {
  223 + "annotationflags": 4,
  224 + "appearancestate": "/Off",
  225 + "object": "39 0 R"
  226 + },
  227 + "choices": [],
  228 + "defaultvalue": "/2",
  229 + "fieldflags": 49152,
  230 + "fieldtype": "/Btn",
  231 + "fullname": "r2",
  232 + "ischeckbox": false,
  233 + "ischoice": false,
  234 + "isradiobutton": true,
  235 + "istext": false,
  236 + "mappingname": "r2",
  237 + "object": "39 0 R",
  238 + "pageposfrom1": 1,
  239 + "parent": "9 0 R",
  240 + "partialname": "",
  241 + "quadding": 0,
  242 + "value": "/2"
  243 + },
  244 + {
  245 + "alternativename": "text2",
  246 + "annotation": {
  247 + "annotationflags": 4,
  248 + "appearancestate": "",
  249 + "object": "10 0 R"
  250 + },
  251 + "choices": [],
  252 + "defaultvalue": "salad ฯ€สฌ",
  253 + "fieldflags": 0,
  254 + "fieldtype": "/Tx",
  255 + "fullname": "text2",
  256 + "ischeckbox": false,
  257 + "ischoice": false,
  258 + "isradiobutton": false,
  259 + "istext": true,
  260 + "mappingname": "text2",
  261 + "object": "10 0 R",
  262 + "pageposfrom1": 1,
  263 + "parent": null,
  264 + "partialname": "text2",
  265 + "quadding": 0,
  266 + "value": "salad ฯ€สฌ"
  267 + },
  268 + {
  269 + "alternativename": "combolist1",
  270 + "annotation": {
  271 + "annotationflags": 4,
  272 + "appearancestate": "",
  273 + "object": "13 0 R"
  274 + },
  275 + "choices": [
  276 + "one",
  277 + "two",
  278 + "pi",
  279 + "four"
  280 + ],
  281 + "defaultvalue": "",
  282 + "fieldflags": 393216,
  283 + "fieldtype": "/Ch",
  284 + "fullname": "combolist1",
  285 + "ischeckbox": false,
  286 + "ischoice": true,
  287 + "isradiobutton": false,
  288 + "istext": false,
  289 + "mappingname": "combolist1",
  290 + "object": "13 0 R",
  291 + "pageposfrom1": 1,
  292 + "parent": null,
  293 + "partialname": "combolist1",
  294 + "quadding": 0,
  295 + "value": ""
  296 + },
  297 + {
  298 + "alternativename": "list1",
  299 + "annotation": {
  300 + "annotationflags": 4,
  301 + "appearancestate": "",
  302 + "object": "11 0 R"
  303 + },
  304 + "choices": [
  305 + "five",
  306 + "six",
  307 + "seven",
  308 + "eight"
  309 + ],
  310 + "defaultvalue": "",
  311 + "fieldflags": 0,
  312 + "fieldtype": "/Ch",
  313 + "fullname": "list1",
  314 + "ischeckbox": false,
  315 + "ischoice": true,
  316 + "isradiobutton": false,
  317 + "istext": false,
  318 + "mappingname": "list1",
  319 + "object": "11 0 R",
  320 + "pageposfrom1": 1,
  321 + "parent": null,
  322 + "partialname": "list1",
  323 + "quadding": 0,
  324 + "value": ""
  325 + },
  326 + {
  327 + "alternativename": "drop1",
  328 + "annotation": {
  329 + "annotationflags": 4,
  330 + "appearancestate": "",
  331 + "object": "12 0 R"
  332 + },
  333 + "choices": [
  334 + "nine",
  335 + "ten",
  336 + "elephant",
  337 + "twelve"
  338 + ],
  339 + "defaultvalue": "",
  340 + "fieldflags": 131072,
  341 + "fieldtype": "/Ch",
  342 + "fullname": "drop1",
  343 + "ischeckbox": false,
  344 + "ischoice": true,
  345 + "isradiobutton": false,
  346 + "istext": false,
  347 + "mappingname": "drop1",
  348 + "object": "12 0 R",
  349 + "pageposfrom1": 1,
  350 + "parent": null,
  351 + "partialname": "drop1",
  352 + "quadding": 0,
  353 + "value": ""
  354 + },
  355 + {
  356 + "alternativename": "combodrop1",
  357 + "annotation": {
  358 + "annotationflags": 4,
  359 + "appearancestate": "",
  360 + "object": "14 0 R"
  361 + },
  362 + "choices": [
  363 + "alpha",
  364 + "beta",
  365 + "gamma",
  366 + "delta"
  367 + ],
  368 + "defaultvalue": "",
  369 + "fieldflags": 393216,
  370 + "fieldtype": "/Ch",
  371 + "fullname": "combodrop1",
  372 + "ischeckbox": false,
  373 + "ischoice": true,
  374 + "isradiobutton": false,
  375 + "istext": false,
  376 + "mappingname": "combodrop1",
  377 + "object": "14 0 R",
  378 + "pageposfrom1": 1,
  379 + "parent": null,
  380 + "partialname": "combodrop1",
  381 + "quadding": 0,
  382 + "value": ""
  383 + }
  384 + ],
  385 + "hasacroform": true,
  386 + "needappearances": true
  387 + },
  388 + "parameters": {
  389 + "decodelevel": "generalized"
  390 + },
  391 + "version": 1
  392 +}
... ...
qpdf/qtest/qpdf/json-field-types.out 0 โ†’ 100644
  1 +{
  2 + "acroform": {
  3 + "fields": [
  4 + {
  5 + "alternativename": "text",
  6 + "annotation": {
  7 + "annotationflags": 4,
  8 + "appearancestate": "",
  9 + "object": "4 0 R"
  10 + },
  11 + "choices": [],
  12 + "defaultvalue": "",
  13 + "fieldflags": 0,
  14 + "fieldtype": "/Tx",
  15 + "fullname": "text",
  16 + "ischeckbox": false,
  17 + "ischoice": false,
  18 + "isradiobutton": false,
  19 + "istext": true,
  20 + "mappingname": "text",
  21 + "object": "4 0 R",
  22 + "pageposfrom1": 1,
  23 + "parent": null,
  24 + "partialname": "text",
  25 + "quadding": 0,
  26 + "value": ""
  27 + },
  28 + {
  29 + "alternativename": "r1",
  30 + "annotation": {
  31 + "annotationflags": 4,
  32 + "appearancestate": "/1",
  33 + "object": "21 0 R"
  34 + },
  35 + "choices": [],
  36 + "defaultvalue": "/1",
  37 + "fieldflags": 49152,
  38 + "fieldtype": "/Btn",
  39 + "fullname": "r1",
  40 + "ischeckbox": false,
  41 + "ischoice": false,
  42 + "isradiobutton": true,
  43 + "istext": false,
  44 + "mappingname": "r1",
  45 + "object": "21 0 R",
  46 + "pageposfrom1": 1,
  47 + "parent": "5 0 R",
  48 + "partialname": "",
  49 + "quadding": 0,
  50 + "value": "/1"
  51 + },
  52 + {
  53 + "alternativename": "r1",
  54 + "annotation": {
  55 + "annotationflags": 4,
  56 + "appearancestate": "/Off",
  57 + "object": "22 0 R"
  58 + },
  59 + "choices": [],
  60 + "defaultvalue": "/1",
  61 + "fieldflags": 49152,
  62 + "fieldtype": "/Btn",
  63 + "fullname": "r1",
  64 + "ischeckbox": false,
  65 + "ischoice": false,
  66 + "isradiobutton": true,
  67 + "istext": false,
  68 + "mappingname": "r1",
  69 + "object": "22 0 R",
  70 + "pageposfrom1": 1,
  71 + "parent": "5 0 R",
  72 + "partialname": "",
  73 + "quadding": 0,
  74 + "value": "/1"
  75 + },
  76 + {
  77 + "alternativename": "r1",
  78 + "annotation": {
  79 + "annotationflags": 4,
  80 + "appearancestate": "/Off",
  81 + "object": "23 0 R"
  82 + },
  83 + "choices": [],
  84 + "defaultvalue": "/1",
  85 + "fieldflags": 49152,
  86 + "fieldtype": "/Btn",
  87 + "fullname": "r1",
  88 + "ischeckbox": false,
  89 + "ischoice": false,
  90 + "isradiobutton": true,
  91 + "istext": false,
  92 + "mappingname": "r1",
  93 + "object": "23 0 R",
  94 + "pageposfrom1": 1,
  95 + "parent": "5 0 R",
  96 + "partialname": "",
  97 + "quadding": 0,
  98 + "value": "/1"
  99 + },
  100 + {
  101 + "alternativename": "checkbox1",
  102 + "annotation": {
  103 + "annotationflags": 4,
  104 + "appearancestate": "/Off",
  105 + "object": "6 0 R"
  106 + },
  107 + "choices": [],
  108 + "defaultvalue": "/Off",
  109 + "fieldflags": 0,
  110 + "fieldtype": "/Btn",
  111 + "fullname": "checkbox1",
  112 + "ischeckbox": true,
  113 + "ischoice": false,
  114 + "isradiobutton": false,
  115 + "istext": false,
  116 + "mappingname": "checkbox1",
  117 + "object": "6 0 R",
  118 + "pageposfrom1": 1,
  119 + "parent": null,
  120 + "partialname": "checkbox1",
  121 + "quadding": 0,
  122 + "value": "/Off"
  123 + },
  124 + {
  125 + "alternativename": "checkbox2",
  126 + "annotation": {
  127 + "annotationflags": 4,
  128 + "appearancestate": "/Yes",
  129 + "object": "7 0 R"
  130 + },
  131 + "choices": [],
  132 + "defaultvalue": "/Yes",
  133 + "fieldflags": 0,
  134 + "fieldtype": "/Btn",
  135 + "fullname": "checkbox2",
  136 + "ischeckbox": true,
  137 + "ischoice": false,
  138 + "isradiobutton": false,
  139 + "istext": false,
  140 + "mappingname": "checkbox2",
  141 + "object": "7 0 R",
  142 + "pageposfrom1": 1,
  143 + "parent": null,
  144 + "partialname": "checkbox2",
  145 + "quadding": 0,
  146 + "value": "/Yes"
  147 + },
  148 + {
  149 + "alternativename": "checkbox3",
  150 + "annotation": {
  151 + "annotationflags": 4,
  152 + "appearancestate": "/Off",
  153 + "object": "8 0 R"
  154 + },
  155 + "choices": [],
  156 + "defaultvalue": "/Off",
  157 + "fieldflags": 0,
  158 + "fieldtype": "/Btn",
  159 + "fullname": "checkbox3",
  160 + "ischeckbox": true,
  161 + "ischoice": false,
  162 + "isradiobutton": false,
  163 + "istext": false,
  164 + "mappingname": "checkbox3",
  165 + "object": "8 0 R",
  166 + "pageposfrom1": 1,
  167 + "parent": null,
  168 + "partialname": "checkbox3",
  169 + "quadding": 0,
  170 + "value": "/Off"
  171 + },
  172 + {
  173 + "alternativename": "r2",
  174 + "annotation": {
  175 + "annotationflags": 4,
  176 + "appearancestate": "/Off",
  177 + "object": "37 0 R"
  178 + },
  179 + "choices": [],
  180 + "defaultvalue": "/2",
  181 + "fieldflags": 49152,
  182 + "fieldtype": "/Btn",
  183 + "fullname": "r2",
  184 + "ischeckbox": false,
  185 + "ischoice": false,
  186 + "isradiobutton": true,
  187 + "istext": false,
  188 + "mappingname": "r2",
  189 + "object": "37 0 R",
  190 + "pageposfrom1": 1,
  191 + "parent": "9 0 R",
  192 + "partialname": "",
  193 + "quadding": 0,
  194 + "value": "/2"
  195 + },
  196 + {
  197 + "alternativename": "r2",
  198 + "annotation": {
  199 + "annotationflags": 4,
  200 + "appearancestate": "/2",
  201 + "object": "38 0 R"
  202 + },
  203 + "choices": [],
  204 + "defaultvalue": "/2",
  205 + "fieldflags": 49152,
  206 + "fieldtype": "/Btn",
  207 + "fullname": "r2",
  208 + "ischeckbox": false,
  209 + "ischoice": false,
  210 + "isradiobutton": true,
  211 + "istext": false,
  212 + "mappingname": "r2",
  213 + "object": "38 0 R",
  214 + "pageposfrom1": 1,
  215 + "parent": "9 0 R",
  216 + "partialname": "",
  217 + "quadding": 0,
  218 + "value": "/2"
  219 + },
  220 + {
  221 + "alternativename": "r2",
  222 + "annotation": {
  223 + "annotationflags": 4,
  224 + "appearancestate": "/Off",
  225 + "object": "39 0 R"
  226 + },
  227 + "choices": [],
  228 + "defaultvalue": "/2",
  229 + "fieldflags": 49152,
  230 + "fieldtype": "/Btn",
  231 + "fullname": "r2",
  232 + "ischeckbox": false,
  233 + "ischoice": false,
  234 + "isradiobutton": true,
  235 + "istext": false,
  236 + "mappingname": "r2",
  237 + "object": "39 0 R",
  238 + "pageposfrom1": 1,
  239 + "parent": "9 0 R",
  240 + "partialname": "",
  241 + "quadding": 0,
  242 + "value": "/2"
  243 + },
  244 + {
  245 + "alternativename": "text2",
  246 + "annotation": {
  247 + "annotationflags": 4,
  248 + "appearancestate": "",
  249 + "object": "10 0 R"
  250 + },
  251 + "choices": [],
  252 + "defaultvalue": "salad ฯ€สฌ",
  253 + "fieldflags": 0,
  254 + "fieldtype": "/Tx",
  255 + "fullname": "text2",
  256 + "ischeckbox": false,
  257 + "ischoice": false,
  258 + "isradiobutton": false,
  259 + "istext": true,
  260 + "mappingname": "text2",
  261 + "object": "10 0 R",
  262 + "pageposfrom1": 1,
  263 + "parent": null,
  264 + "partialname": "text2",
  265 + "quadding": 0,
  266 + "value": "salad ฯ€สฌ"
  267 + },
  268 + {
  269 + "alternativename": "combolist1",
  270 + "annotation": {
  271 + "annotationflags": 4,
  272 + "appearancestate": "",
  273 + "object": "13 0 R"
  274 + },
  275 + "choices": [
  276 + "one",
  277 + "two",
  278 + "pi",
  279 + "four"
  280 + ],
  281 + "defaultvalue": "",
  282 + "fieldflags": 393216,
  283 + "fieldtype": "/Ch",
  284 + "fullname": "combolist1",
  285 + "ischeckbox": false,
  286 + "ischoice": true,
  287 + "isradiobutton": false,
  288 + "istext": false,
  289 + "mappingname": "combolist1",
  290 + "object": "13 0 R",
  291 + "pageposfrom1": 1,
  292 + "parent": null,
  293 + "partialname": "combolist1",
  294 + "quadding": 0,
  295 + "value": ""
  296 + },
  297 + {
  298 + "alternativename": "list1",
  299 + "annotation": {
  300 + "annotationflags": 4,
  301 + "appearancestate": "",
  302 + "object": "11 0 R"
  303 + },
  304 + "choices": [
  305 + "five",
  306 + "six",
  307 + "seven",
  308 + "eight"
  309 + ],
  310 + "defaultvalue": "",
  311 + "fieldflags": 0,
  312 + "fieldtype": "/Ch",
  313 + "fullname": "list1",
  314 + "ischeckbox": false,
  315 + "ischoice": true,
  316 + "isradiobutton": false,
  317 + "istext": false,
  318 + "mappingname": "list1",
  319 + "object": "11 0 R",
  320 + "pageposfrom1": 1,
  321 + "parent": null,
  322 + "partialname": "list1",
  323 + "quadding": 0,
  324 + "value": ""
  325 + },
  326 + {
  327 + "alternativename": "drop1",
  328 + "annotation": {
  329 + "annotationflags": 4,
  330 + "appearancestate": "",
  331 + "object": "12 0 R"
  332 + },
  333 + "choices": [
  334 + "nine",
  335 + "ten",
  336 + "elephant",
  337 + "twelve"
  338 + ],
  339 + "defaultvalue": "",
  340 + "fieldflags": 131072,
  341 + "fieldtype": "/Ch",
  342 + "fullname": "drop1",
  343 + "ischeckbox": false,
  344 + "ischoice": true,
  345 + "isradiobutton": false,
  346 + "istext": false,
  347 + "mappingname": "drop1",
  348 + "object": "12 0 R",
  349 + "pageposfrom1": 1,
  350 + "parent": null,
  351 + "partialname": "drop1",
  352 + "quadding": 0,
  353 + "value": ""
  354 + },
  355 + {
  356 + "alternativename": "combodrop1",
  357 + "annotation": {
  358 + "annotationflags": 4,
  359 + "appearancestate": "",
  360 + "object": "14 0 R"
  361 + },
  362 + "choices": [
  363 + "alpha",
  364 + "beta",
  365 + "gamma",
  366 + "delta"
  367 + ],
  368 + "defaultvalue": "",
  369 + "fieldflags": 393216,
  370 + "fieldtype": "/Ch",
  371 + "fullname": "combodrop1",
  372 + "ischeckbox": false,
  373 + "ischoice": true,
  374 + "isradiobutton": false,
  375 + "istext": false,
  376 + "mappingname": "combodrop1",
  377 + "object": "14 0 R",
  378 + "pageposfrom1": 1,
  379 + "parent": null,
  380 + "partialname": "combodrop1",
  381 + "quadding": 0,
  382 + "value": ""
  383 + }
  384 + ],
  385 + "hasacroform": true,
  386 + "needappearances": true
  387 + },
  388 + "objects": {
  389 + "1 0 R": {
  390 + "/AcroForm": {
  391 + "/DR": "3 0 R",
  392 + "/Fields": [
  393 + "4 0 R",
  394 + "5 0 R",
  395 + "6 0 R",
  396 + "7 0 R",
  397 + "8 0 R",
  398 + "9 0 R",
  399 + "10 0 R",
  400 + "11 0 R",
  401 + "12 0 R",
  402 + "13 0 R",
  403 + "14 0 R"
  404 + ],
  405 + "/NeedAppearances": true
  406 + },
  407 + "/Lang": "en-US",
  408 + "/MarkInfo": {
  409 + "/Marked": true
  410 + },
  411 + "/OpenAction": [
  412 + "15 0 R",
  413 + "/XYZ",
  414 + null,
  415 + null,
  416 + 0
  417 + ],
  418 + "/Pages": "16 0 R",
  419 + "/StructTreeRoot": "17 0 R",
  420 + "/Type": "/Catalog"
  421 + },
  422 + "10 0 R": {
  423 + "/AP": {
  424 + "/N": "40 0 R"
  425 + },
  426 + "/DA": "0.18039 0.20392 0.21176 rg /F2 12 Tf",
  427 + "/DR": {
  428 + "/Font": "18 0 R"
  429 + },
  430 + "/DV": "salad ฯ€สฌ",
  431 + "/F": 4,
  432 + "/FT": "/Tx",
  433 + "/P": "15 0 R",
  434 + "/Rect": [
  435 + 113.649,
  436 + 260.151,
  437 + 351.101,
  438 + 278.099
  439 + ],
  440 + "/Subtype": "/Widget",
  441 + "/T": "text2",
  442 + "/Type": "/Annot",
  443 + "/V": "salad ฯ€สฌ"
  444 + },
  445 + "100 0 R": {
  446 + "/A": "167 0 R",
  447 + "/P": "52 0 R",
  448 + "/Pg": "15 0 R",
  449 + "/S": "/Standard",
  450 + "/Type": "/StructElem"
  451 + },
  452 + "101 0 R": {
  453 + "/A": "168 0 R",
  454 + "/P": "52 0 R",
  455 + "/Pg": "15 0 R",
  456 + "/S": "/Standard",
  457 + "/Type": "/StructElem"
  458 + },
  459 + "102 0 R": {
  460 + "/A": "169 0 R",
  461 + "/P": "52 0 R",
  462 + "/Pg": "15 0 R",
  463 + "/S": "/Standard",
  464 + "/Type": "/StructElem"
  465 + },
  466 + "103 0 R": {
  467 + "/A": "170 0 R",
  468 + "/P": "52 0 R",
  469 + "/Pg": "15 0 R",
  470 + "/S": "/Standard",
  471 + "/Type": "/StructElem"
  472 + },
  473 + "104 0 R": {
  474 + "/A": "171 0 R",
  475 + "/K": [
  476 + 4
  477 + ],
  478 + "/P": "52 0 R",
  479 + "/Pg": "15 0 R",
  480 + "/S": "/Standard",
  481 + "/Type": "/StructElem"
  482 + },
  483 + "105 0 R": {
  484 + "/A": "172 0 R",
  485 + "/P": "52 0 R",
  486 + "/Pg": "15 0 R",
  487 + "/S": "/Standard",
  488 + "/Type": "/StructElem"
  489 + },
  490 + "106 0 R": {
  491 + "/A": "173 0 R",
  492 + "/P": "52 0 R",
  493 + "/Pg": "15 0 R",
  494 + "/S": "/Standard",
  495 + "/Type": "/StructElem"
  496 + },
  497 + "107 0 R": {
  498 + "/A": "174 0 R",
  499 + "/P": "52 0 R",
  500 + "/Pg": "15 0 R",
  501 + "/S": "/Standard",
  502 + "/Type": "/StructElem"
  503 + },
  504 + "108 0 R": {
  505 + "/A": "175 0 R",
  506 + "/P": "52 0 R",
  507 + "/Pg": "15 0 R",
  508 + "/S": "/Standard",
  509 + "/Type": "/StructElem"
  510 + },
  511 + "109 0 R": {
  512 + "/A": "176 0 R",
  513 + "/P": "52 0 R",
  514 + "/Pg": "15 0 R",
  515 + "/S": "/Standard",
  516 + "/Type": "/StructElem"
  517 + },
  518 + "11 0 R": {
  519 + "/AP": {
  520 + "/N": "42 0 R"
  521 + },
  522 + "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
  523 + "/DR": {
  524 + "/Font": "18 0 R"
  525 + },
  526 + "/DV": "",
  527 + "/F": 4,
  528 + "/FT": "/Ch",
  529 + "/Opt": [
  530 + "five",
  531 + "six",
  532 + "seven",
  533 + "eight"
  534 + ],
  535 + "/P": "15 0 R",
  536 + "/Rect": [
  537 + 158.449,
  538 + 156.651,
  539 + 221.001,
  540 + 232.849
  541 + ],
  542 + "/Subtype": "/Widget",
  543 + "/T": "list1",
  544 + "/Type": "/Annot",
  545 + "/V": ""
  546 + },
  547 + "110 0 R": {
  548 + "/A": "177 0 R",
  549 + "/P": "52 0 R",
  550 + "/Pg": "15 0 R",
  551 + "/S": "/Standard",
  552 + "/Type": "/StructElem"
  553 + },
  554 + "111 0 R": {
  555 + "/A": "178 0 R",
  556 + "/P": "52 0 R",
  557 + "/Pg": "15 0 R",
  558 + "/S": "/Standard",
  559 + "/Type": "/StructElem"
  560 + },
  561 + "112 0 R": {
  562 + "/A": "179 0 R",
  563 + "/P": "52 0 R",
  564 + "/Pg": "15 0 R",
  565 + "/S": "/Standard",
  566 + "/Type": "/StructElem"
  567 + },
  568 + "113 0 R": {
  569 + "/A": "180 0 R",
  570 + "/P": "52 0 R",
  571 + "/Pg": "15 0 R",
  572 + "/S": "/Standard",
  573 + "/Type": "/StructElem"
  574 + },
  575 + "114 0 R": {
  576 + "/A": "181 0 R",
  577 + "/P": "52 0 R",
  578 + "/Pg": "15 0 R",
  579 + "/S": "/Standard",
  580 + "/Type": "/StructElem"
  581 + },
  582 + "115 0 R": {
  583 + "/A": "182 0 R",
  584 + "/K": [
  585 + 5
  586 + ],
  587 + "/P": "52 0 R",
  588 + "/Pg": "15 0 R",
  589 + "/S": "/Standard",
  590 + "/Type": "/StructElem"
  591 + },
  592 + "116 0 R": {
  593 + "/A": "183 0 R",
  594 + "/P": "52 0 R",
  595 + "/Pg": "15 0 R",
  596 + "/S": "/Standard",
  597 + "/Type": "/StructElem"
  598 + },
  599 + "117 0 R": {
  600 + "/A": "184 0 R",
  601 + "/P": "52 0 R",
  602 + "/Pg": "15 0 R",
  603 + "/S": "/Standard",
  604 + "/Type": "/StructElem"
  605 + },
  606 + "118 0 R": {
  607 + "/A": "185 0 R",
  608 + "/P": "52 0 R",
  609 + "/Pg": "15 0 R",
  610 + "/S": "/Standard",
  611 + "/Type": "/StructElem"
  612 + },
  613 + "119 0 R": {
  614 + "/A": "186 0 R",
  615 + "/K": [
  616 + 6,
  617 + 7
  618 + ],
  619 + "/P": "52 0 R",
  620 + "/Pg": "15 0 R",
  621 + "/S": "/Standard",
  622 + "/Type": "/StructElem"
  623 + },
  624 + "12 0 R": {
  625 + "/AP": {
  626 + "/N": "44 0 R"
  627 + },
  628 + "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
  629 + "/DR": {
  630 + "/Font": "18 0 R"
  631 + },
  632 + "/DV": "",
  633 + "/F": 4,
  634 + "/FT": "/Ch",
  635 + "/Ff": 131072,
  636 + "/Opt": [
  637 + "nine",
  638 + "ten",
  639 + "elephant",
  640 + "twelve"
  641 + ],
  642 + "/P": "15 0 R",
  643 + "/Rect": [
  644 + 159.149,
  645 + 107.251,
  646 + 244.201,
  647 + 130.949
  648 + ],
  649 + "/Subtype": "/Widget",
  650 + "/T": "drop1",
  651 + "/Type": "/Annot",
  652 + "/V": ""
  653 + },
  654 + "120 0 R": {
  655 + "/A": "187 0 R",
  656 + "/P": "52 0 R",
  657 + "/Pg": "15 0 R",
  658 + "/S": "/Standard",
  659 + "/Type": "/StructElem"
  660 + },
  661 + "121 0 R": {
  662 + "/A": "188 0 R",
  663 + "/P": "52 0 R",
  664 + "/Pg": "15 0 R",
  665 + "/S": "/Standard",
  666 + "/Type": "/StructElem"
  667 + },
  668 + "122 0 R": {
  669 + "/A": "189 0 R",
  670 + "/P": "52 0 R",
  671 + "/Pg": "15 0 R",
  672 + "/S": "/Standard",
  673 + "/Type": "/StructElem"
  674 + },
  675 + "123 0 R": {
  676 + "/A": "190 0 R",
  677 + "/P": "52 0 R",
  678 + "/Pg": "15 0 R",
  679 + "/S": "/Standard",
  680 + "/Type": "/StructElem"
  681 + },
  682 + "124 0 R": {
  683 + "/A": "191 0 R",
  684 + "/P": "52 0 R",
  685 + "/Pg": "15 0 R",
  686 + "/S": "/Standard",
  687 + "/Type": "/StructElem"
  688 + },
  689 + "125 0 R": {
  690 + "/A": "192 0 R",
  691 + "/K": [
  692 + 8,
  693 + 9
  694 + ],
  695 + "/P": "52 0 R",
  696 + "/Pg": "15 0 R",
  697 + "/S": "/Standard",
  698 + "/Type": "/StructElem"
  699 + },
  700 + "126 0 R": {
  701 + "/K": [
  702 + 10
  703 + ],
  704 + "/P": "52 0 R",
  705 + "/Pg": "15 0 R",
  706 + "/S": "/Form",
  707 + "/Type": "/StructElem"
  708 + },
  709 + "127 0 R": {
  710 + "/K": [
  711 + 11
  712 + ],
  713 + "/P": "52 0 R",
  714 + "/Pg": "15 0 R",
  715 + "/S": "/Form",
  716 + "/Type": "/StructElem"
  717 + },
  718 + "128 0 R": {
  719 + "/K": [
  720 + 12
  721 + ],
  722 + "/P": "52 0 R",
  723 + "/Pg": "15 0 R",
  724 + "/S": "/Form",
  725 + "/Type": "/StructElem"
  726 + },
  727 + "129 0 R": {
  728 + "/K": [
  729 + 13
  730 + ],
  731 + "/P": "52 0 R",
  732 + "/Pg": "15 0 R",
  733 + "/S": "/Form",
  734 + "/Type": "/StructElem"
  735 + },
  736 + "13 0 R": {
  737 + "/AP": {
  738 + "/N": "46 0 R"
  739 + },
  740 + "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
  741 + "/DR": {
  742 + "/Font": "18 0 R"
  743 + },
  744 + "/DV": "",
  745 + "/F": 4,
  746 + "/FT": "/Ch",
  747 + "/Ff": 393216,
  748 + "/Opt": [
  749 + "one",
  750 + "two",
  751 + "pi",
  752 + "four"
  753 + ],
  754 + "/P": "15 0 R",
  755 + "/Rect": [
  756 + 403.949,
  757 + 159.401,
  758 + 459.001,
  759 + 232.849
  760 + ],
  761 + "/Subtype": "/Widget",
  762 + "/T": "combolist1",
  763 + "/Type": "/Annot",
  764 + "/V": ""
  765 + },
  766 + "130 0 R": {
  767 + "/K": [
  768 + 14
  769 + ],
  770 + "/P": "52 0 R",
  771 + "/Pg": "15 0 R",
  772 + "/S": "/Form",
  773 + "/Type": "/StructElem"
  774 + },
  775 + "131 0 R": {
  776 + "/K": [
  777 + 15
  778 + ],
  779 + "/P": "52 0 R",
  780 + "/Pg": "15 0 R",
  781 + "/S": "/Form",
  782 + "/Type": "/StructElem"
  783 + },
  784 + "132 0 R": {
  785 + "/K": [
  786 + 16
  787 + ],
  788 + "/P": "52 0 R",
  789 + "/Pg": "15 0 R",
  790 + "/S": "/Form",
  791 + "/Type": "/StructElem"
  792 + },
  793 + "133 0 R": {
  794 + "/K": [
  795 + 17
  796 + ],
  797 + "/P": "52 0 R",
  798 + "/Pg": "15 0 R",
  799 + "/S": "/Form",
  800 + "/Type": "/StructElem"
  801 + },
  802 + "134 0 R": {
  803 + "/K": [
  804 + 18
  805 + ],
  806 + "/P": "52 0 R",
  807 + "/Pg": "15 0 R",
  808 + "/S": "/Form",
  809 + "/Type": "/StructElem"
  810 + },
  811 + "135 0 R": {
  812 + "/K": [
  813 + 19
  814 + ],
  815 + "/P": "52 0 R",
  816 + "/Pg": "15 0 R",
  817 + "/S": "/Form",
  818 + "/Type": "/StructElem"
  819 + },
  820 + "136 0 R": {
  821 + "/K": [
  822 + 20
  823 + ],
  824 + "/P": "52 0 R",
  825 + "/Pg": "15 0 R",
  826 + "/S": "/Form",
  827 + "/Type": "/StructElem"
  828 + },
  829 + "137 0 R": {
  830 + "/K": [
  831 + 21
  832 + ],
  833 + "/P": "52 0 R",
  834 + "/Pg": "15 0 R",
  835 + "/S": "/Form",
  836 + "/Type": "/StructElem"
  837 + },
  838 + "138 0 R": {
  839 + "/K": [
  840 + 22
  841 + ],
  842 + "/P": "52 0 R",
  843 + "/Pg": "15 0 R",
  844 + "/S": "/Form",
  845 + "/Type": "/StructElem"
  846 + },
  847 + "139 0 R": {
  848 + "/K": [
  849 + 23
  850 + ],
  851 + "/P": "52 0 R",
  852 + "/Pg": "15 0 R",
  853 + "/S": "/Form",
  854 + "/Type": "/StructElem"
  855 + },
  856 + "14 0 R": {
  857 + "/AP": {
  858 + "/N": "48 0 R"
  859 + },
  860 + "/DA": "0.18039 0.20392 0.21176 rg /F4 10 Tf",
  861 + "/DR": {
  862 + "/Font": "18 0 R"
  863 + },
  864 + "/DV": "",
  865 + "/F": 4,
  866 + "/FT": "/Ch",
  867 + "/Ff": 393216,
  868 + "/Opt": [
  869 + "alpha",
  870 + "beta",
  871 + "gamma",
  872 + "delta"
  873 + ],
  874 + "/P": "15 0 R",
  875 + "/Rect": [
  876 + 404.599,
  877 + 101.451,
  878 + 476.701,
  879 + 135.349
  880 + ],
  881 + "/Subtype": "/Widget",
  882 + "/T": "combodrop1",
  883 + "/Type": "/Annot",
  884 + "/V": ""
  885 + },
  886 + "140 0 R": {
  887 + "/K": [
  888 + 24
  889 + ],
  890 + "/P": "52 0 R",
  891 + "/Pg": "15 0 R",
  892 + "/S": "/Form",
  893 + "/Type": "/StructElem"
  894 + },
  895 + "141 0 R": {
  896 + "/Ascent": 891,
  897 + "/CapHeight": 981,
  898 + "/Descent": -216,
  899 + "/Flags": 4,
  900 + "/FontBBox": [
  901 + -543,
  902 + -303,
  903 + 1277,
  904 + 981
  905 + ],
  906 + "/FontFile2": "193 0 R",
  907 + "/FontName": "/BAAAAA+LiberationSerif",
  908 + "/ItalicAngle": 0,
  909 + "/StemV": 80,
  910 + "/Type": "/FontDescriptor"
  911 + },
  912 + "142 0 R": {
  913 + "/Length": "143 0 R"
  914 + },
  915 + "143 0 R": 702,
  916 + "144 0 R": {
  917 + "/Ascent": 905,
  918 + "/CapHeight": 979,
  919 + "/Descent": -211,
  920 + "/Flags": 4,
  921 + "/FontBBox": [
  922 + -543,
  923 + -303,
  924 + 1300,
  925 + 979
  926 + ],
  927 + "/FontName": "/LiberationSans",
  928 + "/ItalicAngle": 0,
  929 + "/StemV": 80,
  930 + "/Type": "/FontDescriptor"
  931 + },
  932 + "145 0 R": {
  933 + "/Ascent": 905,
  934 + "/CapHeight": 979,
  935 + "/Descent": -211,
  936 + "/Flags": 4,
  937 + "/FontBBox": [
  938 + -543,
  939 + -303,
  940 + 1300,
  941 + 979
  942 + ],
  943 + "/FontFile2": "195 0 R",
  944 + "/FontName": "/DAAAAA+LiberationSans",
  945 + "/ItalicAngle": 0,
  946 + "/StemV": 80,
  947 + "/Type": "/FontDescriptor"
  948 + },
  949 + "146 0 R": {
  950 + "/Length": "147 0 R"
  951 + },
  952 + "147 0 R": 582,
  953 + "148 0 R": {
  954 + "/Ascent": 928,
  955 + "/CapHeight": 1232,
  956 + "/Descent": -235,
  957 + "/Flags": 4,
  958 + "/FontBBox": [
  959 + -1020,
  960 + -462,
  961 + 1792,
  962 + 1232
  963 + ],
  964 + "/FontName": "/DejaVuSans",
  965 + "/ItalicAngle": 0,
  966 + "/StemV": 80,
  967 + "/Type": "/FontDescriptor"
  968 + },
  969 + "149 0 R": {
  970 + "/O": "/Layout",
  971 + "/Placement": "/Block"
  972 + },
  973 + "15 0 R": {
  974 + "/Annots": [
  975 + "4 0 R",
  976 + "21 0 R",
  977 + "22 0 R",
  978 + "23 0 R",
  979 + "6 0 R",
  980 + "7 0 R",
  981 + "8 0 R",
  982 + "37 0 R",
  983 + "38 0 R",
  984 + "39 0 R",
  985 + "10 0 R",
  986 + "13 0 R",
  987 + "11 0 R",
  988 + "12 0 R",
  989 + "14 0 R"
  990 + ],
  991 + "/Contents": "50 0 R",
  992 + "/Group": {
  993 + "/CS": "/DeviceRGB",
  994 + "/I": true,
  995 + "/S": "/Transparency"
  996 + },
  997 + "/MediaBox": [
  998 + 0,
  999 + 0,
  1000 + 612,
  1001 + 792
  1002 + ],
  1003 + "/Parent": "16 0 R",
  1004 + "/Resources": "3 0 R",
  1005 + "/StructParents": 0,
  1006 + "/Type": "/Page"
  1007 + },
  1008 + "150 0 R": {
  1009 + "/O": "/Layout",
  1010 + "/Placement": "/Block"
  1011 + },
  1012 + "151 0 R": {
  1013 + "/O": "/Layout",
  1014 + "/Placement": "/Block"
  1015 + },
  1016 + "152 0 R": {
  1017 + "/O": "/Layout",
  1018 + "/Placement": "/Block"
  1019 + },
  1020 + "153 0 R": {
  1021 + "/O": "/Layout",
  1022 + "/Placement": "/Block"
  1023 + },
  1024 + "154 0 R": {
  1025 + "/O": "/Layout",
  1026 + "/Placement": "/Block"
  1027 + },
  1028 + "155 0 R": {
  1029 + "/O": "/Layout",
  1030 + "/Placement": "/Block"
  1031 + },
  1032 + "156 0 R": {
  1033 + "/O": "/Layout",
  1034 + "/Placement": "/Block"
  1035 + },
  1036 + "157 0 R": {
  1037 + "/O": "/Layout",
  1038 + "/Placement": "/Block"
  1039 + },
  1040 + "158 0 R": {
  1041 + "/O": "/Layout",
  1042 + "/Placement": "/Block"
  1043 + },
  1044 + "159 0 R": {
  1045 + "/O": "/Layout",
  1046 + "/Placement": "/Block"
  1047 + },
  1048 + "16 0 R": {
  1049 + "/Count": 1,
  1050 + "/Kids": [
  1051 + "15 0 R"
  1052 + ],
  1053 + "/MediaBox": [
  1054 + 0,
  1055 + 0,
  1056 + 612,
  1057 + 792
  1058 + ],
  1059 + "/Resources": "3 0 R",
  1060 + "/Type": "/Pages"
  1061 + },
  1062 + "160 0 R": {
  1063 + "/O": "/Layout",
  1064 + "/Placement": "/Block"
  1065 + },
  1066 + "161 0 R": {
  1067 + "/O": "/Layout",
  1068 + "/Placement": "/Block"
  1069 + },
  1070 + "162 0 R": {
  1071 + "/O": "/Layout",
  1072 + "/Placement": "/Block"
  1073 + },
  1074 + "163 0 R": {
  1075 + "/O": "/Layout",
  1076 + "/Placement": "/Block"
  1077 + },
  1078 + "164 0 R": {
  1079 + "/O": "/Layout",
  1080 + "/Placement": "/Block"
  1081 + },
  1082 + "165 0 R": {
  1083 + "/O": "/Layout",
  1084 + "/Placement": "/Block"
  1085 + },
  1086 + "166 0 R": {
  1087 + "/O": "/Layout",
  1088 + "/Placement": "/Block"
  1089 + },
  1090 + "167 0 R": {
  1091 + "/O": "/Layout",
  1092 + "/Placement": "/Block"
  1093 + },
  1094 + "168 0 R": {
  1095 + "/O": "/Layout",
  1096 + "/Placement": "/Block"
  1097 + },
  1098 + "169 0 R": {
  1099 + "/O": "/Layout",
  1100 + "/Placement": "/Block"
  1101 + },
  1102 + "17 0 R": {
  1103 + "/K": [
  1104 + "52 0 R"
  1105 + ],
  1106 + "/ParentTree": "53 0 R",
  1107 + "/RoleMap": {
  1108 + "/Document": "/Document",
  1109 + "/Standard": "/P"
  1110 + },
  1111 + "/Type": "/StructTreeRoot"
  1112 + },
  1113 + "170 0 R": {
  1114 + "/O": "/Layout",
  1115 + "/Placement": "/Block"
  1116 + },
  1117 + "171 0 R": {
  1118 + "/O": "/Layout",
  1119 + "/Placement": "/Block"
  1120 + },
  1121 + "172 0 R": {
  1122 + "/O": "/Layout",
  1123 + "/Placement": "/Block"
  1124 + },
  1125 + "173 0 R": {
  1126 + "/O": "/Layout",
  1127 + "/Placement": "/Block"
  1128 + },
  1129 + "174 0 R": {
  1130 + "/O": "/Layout",
  1131 + "/Placement": "/Block"
  1132 + },
  1133 + "175 0 R": {
  1134 + "/O": "/Layout",
  1135 + "/Placement": "/Block"
  1136 + },
  1137 + "176 0 R": {
  1138 + "/O": "/Layout",
  1139 + "/Placement": "/Block"
  1140 + },
  1141 + "177 0 R": {
  1142 + "/O": "/Layout",
  1143 + "/Placement": "/Block"
  1144 + },
  1145 + "178 0 R": {
  1146 + "/O": "/Layout",
  1147 + "/Placement": "/Block"
  1148 + },
  1149 + "179 0 R": {
  1150 + "/O": "/Layout",
  1151 + "/Placement": "/Block"
  1152 + },
  1153 + "18 0 R": {
  1154 + "/F1": "54 0 R",
  1155 + "/F2": "55 0 R",
  1156 + "/F3": "56 0 R",
  1157 + "/F4": "57 0 R",
  1158 + "/ZaDi": "28 0 R"
  1159 + },
  1160 + "180 0 R": {
  1161 + "/O": "/Layout",
  1162 + "/Placement": "/Block"
  1163 + },
  1164 + "181 0 R": {
  1165 + "/O": "/Layout",
  1166 + "/Placement": "/Block"
  1167 + },
  1168 + "182 0 R": {
  1169 + "/O": "/Layout",
  1170 + "/Placement": "/Block"
  1171 + },
  1172 + "183 0 R": {
  1173 + "/O": "/Layout",
  1174 + "/Placement": "/Block"
  1175 + },
  1176 + "184 0 R": {
  1177 + "/O": "/Layout",
  1178 + "/Placement": "/Block"
  1179 + },
  1180 + "185 0 R": {
  1181 + "/O": "/Layout",
  1182 + "/Placement": "/Block"
  1183 + },
  1184 + "186 0 R": {
  1185 + "/O": "/Layout",
  1186 + "/Placement": "/Block"
  1187 + },
  1188 + "187 0 R": {
  1189 + "/O": "/Layout",
  1190 + "/Placement": "/Block"
  1191 + },
  1192 + "188 0 R": {
  1193 + "/O": "/Layout",
  1194 + "/Placement": "/Block"
  1195 + },
  1196 + "189 0 R": {
  1197 + "/O": "/Layout",
  1198 + "/Placement": "/Block"
  1199 + },
  1200 + "19 0 R": {
  1201 + "/BBox": [
  1202 + 0,
  1203 + 0,
  1204 + 137.3,
  1205 + 14.8
  1206 + ],
  1207 + "/Length": "20 0 R",
  1208 + "/Resources": "3 0 R",
  1209 + "/Subtype": "/Form",
  1210 + "/Type": "/XObject"
  1211 + },
  1212 + "190 0 R": {
  1213 + "/O": "/Layout",
  1214 + "/Placement": "/Block"
  1215 + },
  1216 + "191 0 R": {
  1217 + "/O": "/Layout",
  1218 + "/Placement": "/Block"
  1219 + },
  1220 + "192 0 R": {
  1221 + "/O": "/Layout",
  1222 + "/Placement": "/Block"
  1223 + },
  1224 + "193 0 R": {
  1225 + "/Length": "194 0 R",
  1226 + "/Length1": 16184
  1227 + },
  1228 + "194 0 R": 16184,
  1229 + "195 0 R": {
  1230 + "/Length": "196 0 R",
  1231 + "/Length1": 11088
  1232 + },
  1233 + "196 0 R": 11088,
  1234 + "2 0 R": {
  1235 + "/CreationDate": "D:20190103125434-05'00'",
  1236 + "/Creator": "Writer",
  1237 + "/Producer": "LibreOffice 6.1"
  1238 + },
  1239 + "20 0 R": 12,
  1240 + "21 0 R": {
  1241 + "/AP": {
  1242 + "/N": {
  1243 + "/1": "58 0 R",
  1244 + "/Off": "60 0 R"
  1245 + }
  1246 + },
  1247 + "/AS": "/1",
  1248 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  1249 + "/DR": {
  1250 + "/Font": {
  1251 + "/ZaDi": "28 0 R"
  1252 + }
  1253 + },
  1254 + "/F": 4,
  1255 + "/FT": "/Btn",
  1256 + "/MK": {
  1257 + "/CA": "l"
  1258 + },
  1259 + "/P": "15 0 R",
  1260 + "/Parent": "5 0 R",
  1261 + "/Rect": [
  1262 + 152.749,
  1263 + 648.501,
  1264 + 164.801,
  1265 + 660.549
  1266 + ],
  1267 + "/Subtype": "/Widget",
  1268 + "/Type": "/Annot"
  1269 + },
  1270 + "22 0 R": {
  1271 + "/AP": {
  1272 + "/N": {
  1273 + "/2": "62 0 R",
  1274 + "/Off": "64 0 R"
  1275 + }
  1276 + },
  1277 + "/AS": "/Off",
  1278 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  1279 + "/DR": {
  1280 + "/Font": {
  1281 + "/ZaDi": "28 0 R"
  1282 + }
  1283 + },
  1284 + "/F": 4,
  1285 + "/FT": "/Btn",
  1286 + "/MK": {
  1287 + "/CA": "l"
  1288 + },
  1289 + "/P": "15 0 R",
  1290 + "/Parent": "5 0 R",
  1291 + "/Rect": [
  1292 + 152.749,
  1293 + 627.301,
  1294 + 164.801,
  1295 + 639.349
  1296 + ],
  1297 + "/Subtype": "/Widget",
  1298 + "/Type": "/Annot"
  1299 + },
  1300 + "23 0 R": {
  1301 + "/AP": {
  1302 + "/N": {
  1303 + "/3": "66 0 R",
  1304 + "/Off": "68 0 R"
  1305 + }
  1306 + },
  1307 + "/AS": "/Off",
  1308 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  1309 + "/DR": {
  1310 + "/Font": {
  1311 + "/ZaDi": "28 0 R"
  1312 + }
  1313 + },
  1314 + "/F": 4,
  1315 + "/FT": "/Btn",
  1316 + "/MK": {
  1317 + "/CA": "l"
  1318 + },
  1319 + "/P": "15 0 R",
  1320 + "/Parent": "5 0 R",
  1321 + "/Rect": [
  1322 + 151.399,
  1323 + 606.501,
  1324 + 163.451,
  1325 + 618.549
  1326 + ],
  1327 + "/Subtype": "/Widget",
  1328 + "/Type": "/Annot"
  1329 + },
  1330 + "24 0 R": {
  1331 + "/BBox": [
  1332 + 0,
  1333 + 0,
  1334 + 12.05,
  1335 + 12.05
  1336 + ],
  1337 + "/Length": "25 0 R",
  1338 + "/Resources": "3 0 R",
  1339 + "/Subtype": "/Form",
  1340 + "/Type": "/XObject"
  1341 + },
  1342 + "25 0 R": 12,
  1343 + "26 0 R": {
  1344 + "/BBox": [
  1345 + 0,
  1346 + 0,
  1347 + 12.05,
  1348 + 12.05
  1349 + ],
  1350 + "/Length": "27 0 R",
  1351 + "/Resources": "3 0 R",
  1352 + "/Subtype": "/Form",
  1353 + "/Type": "/XObject"
  1354 + },
  1355 + "27 0 R": 82,
  1356 + "28 0 R": {
  1357 + "/BaseFont": "/ZapfDingbats",
  1358 + "/Subtype": "/Type1",
  1359 + "/Type": "/Font"
  1360 + },
  1361 + "29 0 R": {
  1362 + "/BBox": [
  1363 + 0,
  1364 + 0,
  1365 + 12.05,
  1366 + 12.05
  1367 + ],
  1368 + "/Length": "30 0 R",
  1369 + "/Resources": "3 0 R",
  1370 + "/Subtype": "/Form",
  1371 + "/Type": "/XObject"
  1372 + },
  1373 + "3 0 R": {
  1374 + "/Font": "18 0 R",
  1375 + "/ProcSet": [
  1376 + "/PDF",
  1377 + "/Text"
  1378 + ]
  1379 + },
  1380 + "30 0 R": 12,
  1381 + "31 0 R": {
  1382 + "/BBox": [
  1383 + 0,
  1384 + 0,
  1385 + 12.05,
  1386 + 12.05
  1387 + ],
  1388 + "/Length": "32 0 R",
  1389 + "/Resources": "3 0 R",
  1390 + "/Subtype": "/Form",
  1391 + "/Type": "/XObject"
  1392 + },
  1393 + "32 0 R": 82,
  1394 + "33 0 R": {
  1395 + "/BBox": [
  1396 + 0,
  1397 + 0,
  1398 + 12.05,
  1399 + 12.05
  1400 + ],
  1401 + "/Length": "34 0 R",
  1402 + "/Resources": "3 0 R",
  1403 + "/Subtype": "/Form",
  1404 + "/Type": "/XObject"
  1405 + },
  1406 + "34 0 R": 12,
  1407 + "35 0 R": {
  1408 + "/BBox": [
  1409 + 0,
  1410 + 0,
  1411 + 12.05,
  1412 + 12.05
  1413 + ],
  1414 + "/Length": "36 0 R",
  1415 + "/Resources": "3 0 R",
  1416 + "/Subtype": "/Form",
  1417 + "/Type": "/XObject"
  1418 + },
  1419 + "36 0 R": 82,
  1420 + "37 0 R": {
  1421 + "/AP": {
  1422 + "/N": {
  1423 + "/1": "70 0 R",
  1424 + "/Off": "72 0 R"
  1425 + }
  1426 + },
  1427 + "/AS": "/Off",
  1428 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  1429 + "/DR": {
  1430 + "/Font": {
  1431 + "/ZaDi": "28 0 R"
  1432 + }
  1433 + },
  1434 + "/F": 4,
  1435 + "/FT": "/Btn",
  1436 + "/MK": {
  1437 + "/CA": "l"
  1438 + },
  1439 + "/P": "15 0 R",
  1440 + "/Parent": "9 0 R",
  1441 + "/Rect": [
  1442 + 118.649,
  1443 + 388.101,
  1444 + 130.701,
  1445 + 400.149
  1446 + ],
  1447 + "/Subtype": "/Widget",
  1448 + "/Type": "/Annot"
  1449 + },
  1450 + "38 0 R": {
  1451 + "/AP": {
  1452 + "/N": {
  1453 + "/2": "74 0 R",
  1454 + "/Off": "76 0 R"
  1455 + }
  1456 + },
  1457 + "/AS": "/2",
  1458 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  1459 + "/DR": {
  1460 + "/Font": {
  1461 + "/ZaDi": "28 0 R"
  1462 + }
  1463 + },
  1464 + "/F": 4,
  1465 + "/FT": "/Btn",
  1466 + "/MK": {
  1467 + "/CA": "l"
  1468 + },
  1469 + "/P": "15 0 R",
  1470 + "/Parent": "9 0 R",
  1471 + "/Rect": [
  1472 + 119.349,
  1473 + 362.201,
  1474 + 131.401,
  1475 + 374.249
  1476 + ],
  1477 + "/Subtype": "/Widget",
  1478 + "/Type": "/Annot"
  1479 + },
  1480 + "39 0 R": {
  1481 + "/AP": {
  1482 + "/N": {
  1483 + "/3": "78 0 R",
  1484 + "/Off": "80 0 R"
  1485 + }
  1486 + },
  1487 + "/AS": "/Off",
  1488 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  1489 + "/DR": {
  1490 + "/Font": {
  1491 + "/ZaDi": "28 0 R"
  1492 + }
  1493 + },
  1494 + "/F": 4,
  1495 + "/FT": "/Btn",
  1496 + "/MK": {
  1497 + "/CA": "l"
  1498 + },
  1499 + "/P": "15 0 R",
  1500 + "/Parent": "9 0 R",
  1501 + "/Rect": [
  1502 + 119.349,
  1503 + 333.551,
  1504 + 131.401,
  1505 + 345.599
  1506 + ],
  1507 + "/Subtype": "/Widget",
  1508 + "/Type": "/Annot"
  1509 + },
  1510 + "4 0 R": {
  1511 + "/AP": {
  1512 + "/N": "19 0 R"
  1513 + },
  1514 + "/DA": "0.18039 0.20392 0.21176 rg /F2 12 Tf",
  1515 + "/DR": {
  1516 + "/Font": "18 0 R"
  1517 + },
  1518 + "/DV": "",
  1519 + "/F": 4,
  1520 + "/FT": "/Tx",
  1521 + "/P": "15 0 R",
  1522 + "/Rect": [
  1523 + 123.499,
  1524 + 689.901,
  1525 + 260.801,
  1526 + 704.699
  1527 + ],
  1528 + "/Subtype": "/Widget",
  1529 + "/T": "text",
  1530 + "/Type": "/Annot",
  1531 + "/V": ""
  1532 + },
  1533 + "40 0 R": {
  1534 + "/BBox": [
  1535 + 0,
  1536 + 0,
  1537 + 237.45,
  1538 + 17.95
  1539 + ],
  1540 + "/Length": "41 0 R",
  1541 + "/Resources": "3 0 R",
  1542 + "/Subtype": "/Form",
  1543 + "/Type": "/XObject"
  1544 + },
  1545 + "41 0 R": 12,
  1546 + "42 0 R": {
  1547 + "/BBox": [
  1548 + 0,
  1549 + 0,
  1550 + 62.55,
  1551 + 76.2
  1552 + ],
  1553 + "/Length": "43 0 R",
  1554 + "/Resources": "3 0 R",
  1555 + "/Subtype": "/Form",
  1556 + "/Type": "/XObject"
  1557 + },
  1558 + "43 0 R": 46,
  1559 + "44 0 R": {
  1560 + "/BBox": [
  1561 + 0,
  1562 + 0,
  1563 + 85.05,
  1564 + 23.7
  1565 + ],
  1566 + "/Length": "45 0 R",
  1567 + "/Resources": "3 0 R",
  1568 + "/Subtype": "/Form",
  1569 + "/Type": "/XObject"
  1570 + },
  1571 + "45 0 R": 46,
  1572 + "46 0 R": {
  1573 + "/BBox": [
  1574 + 0,
  1575 + 0,
  1576 + 55.05,
  1577 + 73.45
  1578 + ],
  1579 + "/Length": "47 0 R",
  1580 + "/Resources": "3 0 R",
  1581 + "/Subtype": "/Form",
  1582 + "/Type": "/XObject"
  1583 + },
  1584 + "47 0 R": 47,
  1585 + "48 0 R": {
  1586 + "/BBox": [
  1587 + 0,
  1588 + 0,
  1589 + 72.1,
  1590 + 33.9
  1591 + ],
  1592 + "/Length": "49 0 R",
  1593 + "/Resources": "3 0 R",
  1594 + "/Subtype": "/Form",
  1595 + "/Type": "/XObject"
  1596 + },
  1597 + "49 0 R": 45,
  1598 + "5 0 R": {
  1599 + "/DV": "/1",
  1600 + "/FT": "/Btn",
  1601 + "/Ff": 49152,
  1602 + "/Kids": [
  1603 + "21 0 R",
  1604 + "22 0 R",
  1605 + "23 0 R"
  1606 + ],
  1607 + "/P": "15 0 R",
  1608 + "/T": "r1",
  1609 + "/V": "/1"
  1610 + },
  1611 + "50 0 R": {
  1612 + "/Length": "51 0 R"
  1613 + },
  1614 + "51 0 R": 4747,
  1615 + "52 0 R": {
  1616 + "/K": [
  1617 + "82 0 R",
  1618 + "83 0 R",
  1619 + "84 0 R",
  1620 + "85 0 R",
  1621 + "86 0 R",
  1622 + "87 0 R",
  1623 + "88 0 R",
  1624 + "89 0 R",
  1625 + "90 0 R",
  1626 + "91 0 R",
  1627 + "92 0 R",
  1628 + "93 0 R",
  1629 + "94 0 R",
  1630 + "95 0 R",
  1631 + "96 0 R",
  1632 + "97 0 R",
  1633 + "98 0 R",
  1634 + "99 0 R",
  1635 + "100 0 R",
  1636 + "101 0 R",
  1637 + "102 0 R",
  1638 + "103 0 R",
  1639 + "104 0 R",
  1640 + "105 0 R",
  1641 + "106 0 R",
  1642 + "107 0 R",
  1643 + "108 0 R",
  1644 + "109 0 R",
  1645 + "110 0 R",
  1646 + "111 0 R",
  1647 + "112 0 R",
  1648 + "113 0 R",
  1649 + "114 0 R",
  1650 + "115 0 R",
  1651 + "116 0 R",
  1652 + "117 0 R",
  1653 + "118 0 R",
  1654 + "119 0 R",
  1655 + "120 0 R",
  1656 + "121 0 R",
  1657 + "122 0 R",
  1658 + "123 0 R",
  1659 + "124 0 R",
  1660 + "125 0 R",
  1661 + "126 0 R",
  1662 + "127 0 R",
  1663 + "128 0 R",
  1664 + "129 0 R",
  1665 + "130 0 R",
  1666 + "131 0 R",
  1667 + "132 0 R",
  1668 + "133 0 R",
  1669 + "134 0 R",
  1670 + "135 0 R",
  1671 + "136 0 R",
  1672 + "137 0 R",
  1673 + "138 0 R",
  1674 + "139 0 R",
  1675 + "140 0 R"
  1676 + ],
  1677 + "/P": "17 0 R",
  1678 + "/Pg": "15 0 R",
  1679 + "/S": "/Document",
  1680 + "/Type": "/StructElem"
  1681 + },
  1682 + "53 0 R": {
  1683 + "/Nums": [
  1684 + 0,
  1685 + [
  1686 + "82 0 R",
  1687 + "84 0 R",
  1688 + "86 0 R",
  1689 + "93 0 R",
  1690 + "104 0 R",
  1691 + "115 0 R",
  1692 + "119 0 R",
  1693 + "119 0 R",
  1694 + "125 0 R",
  1695 + "125 0 R",
  1696 + "126 0 R",
  1697 + "127 0 R",
  1698 + "128 0 R",
  1699 + "129 0 R",
  1700 + "130 0 R",
  1701 + "131 0 R",
  1702 + "132 0 R",
  1703 + "133 0 R",
  1704 + "134 0 R",
  1705 + "135 0 R",
  1706 + "136 0 R",
  1707 + "137 0 R",
  1708 + "138 0 R",
  1709 + "139 0 R",
  1710 + "140 0 R"
  1711 + ]
  1712 + ]
  1713 + },
  1714 + "54 0 R": {
  1715 + "/BaseFont": "/BAAAAA+LiberationSerif",
  1716 + "/FirstChar": 0,
  1717 + "/FontDescriptor": "141 0 R",
  1718 + "/LastChar": 32,
  1719 + "/Subtype": "/TrueType",
  1720 + "/ToUnicode": "142 0 R",
  1721 + "/Type": "/Font",
  1722 + "/Widths": [
  1723 + 777,
  1724 + 943,
  1725 + 500,
  1726 + 443,
  1727 + 333,
  1728 + 333,
  1729 + 389,
  1730 + 250,
  1731 + 777,
  1732 + 500,
  1733 + 333,
  1734 + 500,
  1735 + 443,
  1736 + 610,
  1737 + 500,
  1738 + 277,
  1739 + 556,
  1740 + 277,
  1741 + 277,
  1742 + 500,
  1743 + 443,
  1744 + 500,
  1745 + 443,
  1746 + 500,
  1747 + 500,
  1748 + 556,
  1749 + 610,
  1750 + 666,
  1751 + 500,
  1752 + 722,
  1753 + 500,
  1754 + 722,
  1755 + 500
  1756 + ]
  1757 + },
  1758 + "55 0 R": {
  1759 + "/BaseFont": "/LiberationSans",
  1760 + "/Encoding": "/WinAnsiEncoding",
  1761 + "/FirstChar": 32,
  1762 + "/FontDescriptor": "144 0 R",
  1763 + "/LastChar": 255,
  1764 + "/Subtype": "/TrueType",
  1765 + "/Type": "/Font",
  1766 + "/Widths": [
  1767 + 277,
  1768 + 277,
  1769 + 354,
  1770 + 556,
  1771 + 556,
  1772 + 889,
  1773 + 666,
  1774 + 190,
  1775 + 333,
  1776 + 333,
  1777 + 389,
  1778 + 583,
  1779 + 277,
  1780 + 333,
  1781 + 277,
  1782 + 277,
  1783 + 556,
  1784 + 556,
  1785 + 556,
  1786 + 556,
  1787 + 556,
  1788 + 556,
  1789 + 556,
  1790 + 556,
  1791 + 556,
  1792 + 556,
  1793 + 277,
  1794 + 277,
  1795 + 583,
  1796 + 583,
  1797 + 583,
  1798 + 556,
  1799 + 1015,
  1800 + 666,
  1801 + 666,
  1802 + 722,
  1803 + 722,
  1804 + 666,
  1805 + 610,
  1806 + 777,
  1807 + 722,
  1808 + 277,
  1809 + 500,
  1810 + 666,
  1811 + 556,
  1812 + 833,
  1813 + 722,
  1814 + 777,
  1815 + 666,
  1816 + 777,
  1817 + 722,
  1818 + 666,
  1819 + 610,
  1820 + 722,
  1821 + 666,
  1822 + 943,
  1823 + 666,
  1824 + 666,
  1825 + 610,
  1826 + 277,
  1827 + 277,
  1828 + 277,
  1829 + 469,
  1830 + 556,
  1831 + 333,
  1832 + 556,
  1833 + 556,
  1834 + 500,
  1835 + 556,
  1836 + 556,
  1837 + 277,
  1838 + 556,
  1839 + 556,
  1840 + 222,
  1841 + 222,
  1842 + 500,
  1843 + 222,
  1844 + 833,
  1845 + 556,
  1846 + 556,
  1847 + 556,
  1848 + 556,
  1849 + 333,
  1850 + 500,
  1851 + 277,
  1852 + 556,
  1853 + 500,
  1854 + 722,
  1855 + 500,
  1856 + 500,
  1857 + 500,
  1858 + 333,
  1859 + 259,
  1860 + 333,
  1861 + 583,
  1862 + 0,
  1863 + 0,
  1864 + 0,
  1865 + 0,
  1866 + 0,
  1867 + 0,
  1868 + 0,
  1869 + 0,
  1870 + 0,
  1871 + 0,
  1872 + 0,
  1873 + 0,
  1874 + 0,
  1875 + 0,
  1876 + 0,
  1877 + 0,
  1878 + 0,
  1879 + 0,
  1880 + 0,
  1881 + 0,
  1882 + 0,
  1883 + 0,
  1884 + 0,
  1885 + 0,
  1886 + 0,
  1887 + 0,
  1888 + 0,
  1889 + 0,
  1890 + 0,
  1891 + 0,
  1892 + 0,
  1893 + 0,
  1894 + 0,
  1895 + 277,
  1896 + 333,
  1897 + 556,
  1898 + 556,
  1899 + 556,
  1900 + 556,
  1901 + 259,
  1902 + 556,
  1903 + 333,
  1904 + 736,
  1905 + 370,
  1906 + 556,
  1907 + 583,
  1908 + 333,
  1909 + 736,
  1910 + 552,
  1911 + 399,
  1912 + 548,
  1913 + 333,
  1914 + 333,
  1915 + 333,
  1916 + 576,
  1917 + 537,
  1918 + 333,
  1919 + 333,
  1920 + 333,
  1921 + 365,
  1922 + 556,
  1923 + 833,
  1924 + 833,
  1925 + 833,
  1926 + 610,
  1927 + 666,
  1928 + 666,
  1929 + 666,
  1930 + 666,
  1931 + 666,
  1932 + 666,
  1933 + 1000,
  1934 + 722,
  1935 + 666,
  1936 + 666,
  1937 + 666,
  1938 + 666,
  1939 + 277,
  1940 + 277,
  1941 + 277,
  1942 + 277,
  1943 + 722,
  1944 + 722,
  1945 + 777,
  1946 + 777,
  1947 + 777,
  1948 + 777,
  1949 + 777,
  1950 + 583,
  1951 + 777,
  1952 + 722,
  1953 + 722,
  1954 + 722,
  1955 + 722,
  1956 + 666,
  1957 + 666,
  1958 + 610,
  1959 + 556,
  1960 + 556,
  1961 + 556,
  1962 + 556,
  1963 + 556,
  1964 + 556,
  1965 + 889,
  1966 + 500,
  1967 + 556,
  1968 + 556,
  1969 + 556,
  1970 + 556,
  1971 + 277,
  1972 + 277,
  1973 + 277,
  1974 + 277,
  1975 + 556,
  1976 + 556,
  1977 + 556,
  1978 + 556,
  1979 + 556,
  1980 + 556,
  1981 + 556,
  1982 + 548,
  1983 + 610,
  1984 + 556,
  1985 + 556,
  1986 + 556,
  1987 + 556,
  1988 + 500,
  1989 + 556,
  1990 + 500
  1991 + ]
  1992 + },
  1993 + "56 0 R": {
  1994 + "/BaseFont": "/DAAAAA+LiberationSans",
  1995 + "/FirstChar": 0,
  1996 + "/FontDescriptor": "145 0 R",
  1997 + "/LastChar": 22,
  1998 + "/Subtype": "/TrueType",
  1999 + "/ToUnicode": "146 0 R",
  2000 + "/Type": "/Font",
  2001 + "/Widths": [
  2002 + 750,
  2003 + 333,
  2004 + 556,
  2005 + 333,
  2006 + 556,
  2007 + 556,
  2008 + 500,
  2009 + 722,
  2010 + 556,
  2011 + 556,
  2012 + 500,
  2013 + 277,
  2014 + 666,
  2015 + 556,
  2016 + 500,
  2017 + 556,
  2018 + 556,
  2019 + 777,
  2020 + 556,
  2021 + 277,
  2022 + 222,
  2023 + 556,
  2024 + 556
  2025 + ]
  2026 + },
  2027 + "57 0 R": {
  2028 + "/BaseFont": "/DejaVuSans",
  2029 + "/Encoding": "/WinAnsiEncoding",
  2030 + "/FirstChar": 32,
  2031 + "/FontDescriptor": "148 0 R",
  2032 + "/LastChar": 255,
  2033 + "/Subtype": "/TrueType",
  2034 + "/Type": "/Font",
  2035 + "/Widths": [
  2036 + 317,
  2037 + 400,
  2038 + 459,
  2039 + 837,
  2040 + 636,
  2041 + 950,
  2042 + 779,
  2043 + 274,
  2044 + 390,
  2045 + 390,
  2046 + 500,
  2047 + 837,
  2048 + 317,
  2049 + 360,
  2050 + 317,
  2051 + 336,
  2052 + 636,
  2053 + 636,
  2054 + 636,
  2055 + 636,
  2056 + 636,
  2057 + 636,
  2058 + 636,
  2059 + 636,
  2060 + 636,
  2061 + 636,
  2062 + 336,
  2063 + 336,
  2064 + 837,
  2065 + 837,
  2066 + 837,
  2067 + 530,
  2068 + 1000,
  2069 + 684,
  2070 + 686,
  2071 + 698,
  2072 + 770,
  2073 + 631,
  2074 + 575,
  2075 + 774,
  2076 + 751,
  2077 + 294,
  2078 + 294,
  2079 + 655,
  2080 + 557,
  2081 + 862,
  2082 + 748,
  2083 + 787,
  2084 + 603,
  2085 + 787,
  2086 + 694,
  2087 + 634,
  2088 + 610,
  2089 + 731,
  2090 + 684,
  2091 + 988,
  2092 + 685,
  2093 + 610,
  2094 + 685,
  2095 + 390,
  2096 + 336,
  2097 + 390,
  2098 + 837,
  2099 + 500,
  2100 + 500,
  2101 + 612,
  2102 + 634,
  2103 + 549,
  2104 + 634,
  2105 + 615,
  2106 + 352,
  2107 + 634,
  2108 + 633,
  2109 + 277,
  2110 + 277,
  2111 + 579,
  2112 + 277,
  2113 + 974,
  2114 + 633,
  2115 + 611,
  2116 + 634,
  2117 + 634,
  2118 + 411,
  2119 + 520,
  2120 + 392,
  2121 + 633,
  2122 + 591,
  2123 + 817,
  2124 + 591,
  2125 + 591,
  2126 + 524,
  2127 + 636,
  2128 + 336,
  2129 + 636,
  2130 + 837,
  2131 + 0,
  2132 + 0,
  2133 + 0,
  2134 + 0,
  2135 + 0,
  2136 + 0,
  2137 + 0,
  2138 + 0,
  2139 + 0,
  2140 + 0,
  2141 + 0,
  2142 + 0,
  2143 + 0,
  2144 + 0,
  2145 + 0,
  2146 + 0,
  2147 + 0,
  2148 + 0,
  2149 + 0,
  2150 + 0,
  2151 + 0,
  2152 + 0,
  2153 + 0,
  2154 + 0,
  2155 + 0,
  2156 + 0,
  2157 + 0,
  2158 + 0,
  2159 + 0,
  2160 + 0,
  2161 + 0,
  2162 + 0,
  2163 + 0,
  2164 + 317,
  2165 + 400,
  2166 + 636,
  2167 + 636,
  2168 + 636,
  2169 + 636,
  2170 + 336,
  2171 + 500,
  2172 + 500,
  2173 + 1000,
  2174 + 471,
  2175 + 611,
  2176 + 837,
  2177 + 360,
  2178 + 1000,
  2179 + 500,
  2180 + 500,
  2181 + 837,
  2182 + 400,
  2183 + 400,
  2184 + 500,
  2185 + 636,
  2186 + 636,
  2187 + 317,
  2188 + 500,
  2189 + 400,
  2190 + 471,
  2191 + 611,
  2192 + 969,
  2193 + 969,
  2194 + 969,
  2195 + 530,
  2196 + 684,
  2197 + 684,
  2198 + 684,
  2199 + 684,
  2200 + 684,
  2201 + 684,
  2202 + 974,
  2203 + 698,
  2204 + 631,
  2205 + 631,
  2206 + 631,
  2207 + 631,
  2208 + 294,
  2209 + 294,
  2210 + 294,
  2211 + 294,
  2212 + 774,
  2213 + 748,
  2214 + 787,
  2215 + 787,
  2216 + 787,
  2217 + 787,
  2218 + 787,
  2219 + 837,
  2220 + 787,
  2221 + 731,
  2222 + 731,
  2223 + 731,
  2224 + 731,
  2225 + 610,
  2226 + 604,
  2227 + 629,
  2228 + 612,
  2229 + 612,
  2230 + 612,
  2231 + 612,
  2232 + 612,
  2233 + 612,
  2234 + 981,
  2235 + 549,
  2236 + 615,
  2237 + 615,
  2238 + 615,
  2239 + 615,
  2240 + 277,
  2241 + 277,
  2242 + 277,
  2243 + 277,
  2244 + 611,
  2245 + 633,
  2246 + 611,
  2247 + 611,
  2248 + 611,
  2249 + 611,
  2250 + 611,
  2251 + 837,
  2252 + 611,
  2253 + 633,
  2254 + 633,
  2255 + 633,
  2256 + 633,
  2257 + 591,
  2258 + 634,
  2259 + 591
  2260 + ]
  2261 + },
  2262 + "58 0 R": {
  2263 + "/BBox": [
  2264 + 0,
  2265 + 0,
  2266 + 12.05,
  2267 + 12.05
  2268 + ],
  2269 + "/Length": "59 0 R",
  2270 + "/Resources": "3 0 R",
  2271 + "/Subtype": "/Form",
  2272 + "/Type": "/XObject"
  2273 + },
  2274 + "59 0 R": 220,
  2275 + "6 0 R": {
  2276 + "/AP": {
  2277 + "/N": {
  2278 + "/Off": "24 0 R",
  2279 + "/Yes": "26 0 R"
  2280 + }
  2281 + },
  2282 + "/AS": "/Off",
  2283 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  2284 + "/DR": {
  2285 + "/Font": {
  2286 + "/ZaDi": "28 0 R"
  2287 + }
  2288 + },
  2289 + "/DV": "/Off",
  2290 + "/F": 4,
  2291 + "/FT": "/Btn",
  2292 + "/MK": {
  2293 + "/CA": "8"
  2294 + },
  2295 + "/P": "15 0 R",
  2296 + "/Rect": [
  2297 + 118.649,
  2298 + 554.301,
  2299 + 130.701,
  2300 + 566.349
  2301 + ],
  2302 + "/Subtype": "/Widget",
  2303 + "/T": "checkbox1",
  2304 + "/Type": "/Annot",
  2305 + "/V": "/Off"
  2306 + },
  2307 + "60 0 R": {
  2308 + "/BBox": [
  2309 + 0,
  2310 + 0,
  2311 + 12.05,
  2312 + 12.05
  2313 + ],
  2314 + "/Length": "61 0 R",
  2315 + "/Resources": "3 0 R",
  2316 + "/Subtype": "/Form",
  2317 + "/Type": "/XObject"
  2318 + },
  2319 + "61 0 R": 12,
  2320 + "62 0 R": {
  2321 + "/BBox": [
  2322 + 0,
  2323 + 0,
  2324 + 12.05,
  2325 + 12.05
  2326 + ],
  2327 + "/Length": "63 0 R",
  2328 + "/Resources": "3 0 R",
  2329 + "/Subtype": "/Form",
  2330 + "/Type": "/XObject"
  2331 + },
  2332 + "63 0 R": 220,
  2333 + "64 0 R": {
  2334 + "/BBox": [
  2335 + 0,
  2336 + 0,
  2337 + 12.05,
  2338 + 12.05
  2339 + ],
  2340 + "/Length": "65 0 R",
  2341 + "/Resources": "3 0 R",
  2342 + "/Subtype": "/Form",
  2343 + "/Type": "/XObject"
  2344 + },
  2345 + "65 0 R": 12,
  2346 + "66 0 R": {
  2347 + "/BBox": [
  2348 + 0,
  2349 + 0,
  2350 + 12.05,
  2351 + 12.05
  2352 + ],
  2353 + "/Length": "67 0 R",
  2354 + "/Resources": "3 0 R",
  2355 + "/Subtype": "/Form",
  2356 + "/Type": "/XObject"
  2357 + },
  2358 + "67 0 R": 220,
  2359 + "68 0 R": {
  2360 + "/BBox": [
  2361 + 0,
  2362 + 0,
  2363 + 12.05,
  2364 + 12.05
  2365 + ],
  2366 + "/Length": "69 0 R",
  2367 + "/Resources": "3 0 R",
  2368 + "/Subtype": "/Form",
  2369 + "/Type": "/XObject"
  2370 + },
  2371 + "69 0 R": 12,
  2372 + "7 0 R": {
  2373 + "/AP": {
  2374 + "/N": {
  2375 + "/Off": "29 0 R",
  2376 + "/Yes": "31 0 R"
  2377 + }
  2378 + },
  2379 + "/AS": "/Yes",
  2380 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  2381 + "/DR": {
  2382 + "/Font": {
  2383 + "/ZaDi": "28 0 R"
  2384 + }
  2385 + },
  2386 + "/DV": "/Yes",
  2387 + "/F": 4,
  2388 + "/FT": "/Btn",
  2389 + "/MK": {
  2390 + "/CA": "8"
  2391 + },
  2392 + "/P": "15 0 R",
  2393 + "/Rect": [
  2394 + 118.649,
  2395 + 527.751,
  2396 + 130.701,
  2397 + 539.799
  2398 + ],
  2399 + "/Subtype": "/Widget",
  2400 + "/T": "checkbox2",
  2401 + "/Type": "/Annot",
  2402 + "/V": "/Yes"
  2403 + },
  2404 + "70 0 R": {
  2405 + "/BBox": [
  2406 + 0,
  2407 + 0,
  2408 + 12.05,
  2409 + 12.05
  2410 + ],
  2411 + "/Length": "71 0 R",
  2412 + "/Resources": "3 0 R",
  2413 + "/Subtype": "/Form",
  2414 + "/Type": "/XObject"
  2415 + },
  2416 + "71 0 R": 220,
  2417 + "72 0 R": {
  2418 + "/BBox": [
  2419 + 0,
  2420 + 0,
  2421 + 12.05,
  2422 + 12.05
  2423 + ],
  2424 + "/Length": "73 0 R",
  2425 + "/Resources": "3 0 R",
  2426 + "/Subtype": "/Form",
  2427 + "/Type": "/XObject"
  2428 + },
  2429 + "73 0 R": 12,
  2430 + "74 0 R": {
  2431 + "/BBox": [
  2432 + 0,
  2433 + 0,
  2434 + 12.05,
  2435 + 12.05
  2436 + ],
  2437 + "/Length": "75 0 R",
  2438 + "/Resources": "3 0 R",
  2439 + "/Subtype": "/Form",
  2440 + "/Type": "/XObject"
  2441 + },
  2442 + "75 0 R": 220,
  2443 + "76 0 R": {
  2444 + "/BBox": [
  2445 + 0,
  2446 + 0,
  2447 + 12.05,
  2448 + 12.05
  2449 + ],
  2450 + "/Length": "77 0 R",
  2451 + "/Resources": "3 0 R",
  2452 + "/Subtype": "/Form",
  2453 + "/Type": "/XObject"
  2454 + },
  2455 + "77 0 R": 12,
  2456 + "78 0 R": {
  2457 + "/BBox": [
  2458 + 0,
  2459 + 0,
  2460 + 12.05,
  2461 + 12.05
  2462 + ],
  2463 + "/Length": "79 0 R",
  2464 + "/Resources": "3 0 R",
  2465 + "/Subtype": "/Form",
  2466 + "/Type": "/XObject"
  2467 + },
  2468 + "79 0 R": 220,
  2469 + "8 0 R": {
  2470 + "/AP": {
  2471 + "/N": {
  2472 + "/Off": "33 0 R",
  2473 + "/Yes": "35 0 R"
  2474 + }
  2475 + },
  2476 + "/AS": "/Off",
  2477 + "/DA": "0.18039 0.20392 0.21176 rg /ZaDi 0 Tf",
  2478 + "/DR": {
  2479 + "/Font": {
  2480 + "/ZaDi": "28 0 R"
  2481 + }
  2482 + },
  2483 + "/DV": "/Off",
  2484 + "/F": 4,
  2485 + "/FT": "/Btn",
  2486 + "/MK": {
  2487 + "/CA": "8"
  2488 + },
  2489 + "/P": "15 0 R",
  2490 + "/Rect": [
  2491 + 118.649,
  2492 + 500.501,
  2493 + 130.701,
  2494 + 512.549
  2495 + ],
  2496 + "/Subtype": "/Widget",
  2497 + "/T": "checkbox3",
  2498 + "/Type": "/Annot",
  2499 + "/V": "/Off"
  2500 + },
  2501 + "80 0 R": {
  2502 + "/BBox": [
  2503 + 0,
  2504 + 0,
  2505 + 12.05,
  2506 + 12.05
  2507 + ],
  2508 + "/Length": "81 0 R",
  2509 + "/Resources": "3 0 R",
  2510 + "/Subtype": "/Form",
  2511 + "/Type": "/XObject"
  2512 + },
  2513 + "81 0 R": 12,
  2514 + "82 0 R": {
  2515 + "/A": "149 0 R",
  2516 + "/K": [
  2517 + 0
  2518 + ],
  2519 + "/P": "52 0 R",
  2520 + "/Pg": "15 0 R",
  2521 + "/S": "/Standard",
  2522 + "/Type": "/StructElem"
  2523 + },
  2524 + "83 0 R": {
  2525 + "/A": "150 0 R",
  2526 + "/P": "52 0 R",
  2527 + "/Pg": "15 0 R",
  2528 + "/S": "/Standard",
  2529 + "/Type": "/StructElem"
  2530 + },
  2531 + "84 0 R": {
  2532 + "/A": "151 0 R",
  2533 + "/K": [
  2534 + 1
  2535 + ],
  2536 + "/P": "52 0 R",
  2537 + "/Pg": "15 0 R",
  2538 + "/S": "/Standard",
  2539 + "/Type": "/StructElem"
  2540 + },
  2541 + "85 0 R": {
  2542 + "/A": "152 0 R",
  2543 + "/P": "52 0 R",
  2544 + "/Pg": "15 0 R",
  2545 + "/S": "/Standard",
  2546 + "/Type": "/StructElem"
  2547 + },
  2548 + "86 0 R": {
  2549 + "/A": "153 0 R",
  2550 + "/K": [
  2551 + 2
  2552 + ],
  2553 + "/P": "52 0 R",
  2554 + "/Pg": "15 0 R",
  2555 + "/S": "/Standard",
  2556 + "/Type": "/StructElem"
  2557 + },
  2558 + "87 0 R": {
  2559 + "/A": "154 0 R",
  2560 + "/P": "52 0 R",
  2561 + "/Pg": "15 0 R",
  2562 + "/S": "/Standard",
  2563 + "/Type": "/StructElem"
  2564 + },
  2565 + "88 0 R": {
  2566 + "/A": "155 0 R",
  2567 + "/P": "52 0 R",
  2568 + "/Pg": "15 0 R",
  2569 + "/S": "/Standard",
  2570 + "/Type": "/StructElem"
  2571 + },
  2572 + "89 0 R": {
  2573 + "/A": "156 0 R",
  2574 + "/P": "52 0 R",
  2575 + "/Pg": "15 0 R",
  2576 + "/S": "/Standard",
  2577 + "/Type": "/StructElem"
  2578 + },
  2579 + "9 0 R": {
  2580 + "/DV": "/2",
  2581 + "/FT": "/Btn",
  2582 + "/Ff": 49152,
  2583 + "/Kids": [
  2584 + "37 0 R",
  2585 + "38 0 R",
  2586 + "39 0 R"
  2587 + ],
  2588 + "/P": "15 0 R",
  2589 + "/T": "r2",
  2590 + "/V": "/2"
  2591 + },
  2592 + "90 0 R": {
  2593 + "/A": "157 0 R",
  2594 + "/P": "52 0 R",
  2595 + "/Pg": "15 0 R",
  2596 + "/S": "/Standard",
  2597 + "/Type": "/StructElem"
  2598 + },
  2599 + "91 0 R": {
  2600 + "/A": "158 0 R",
  2601 + "/P": "52 0 R",
  2602 + "/Pg": "15 0 R",
  2603 + "/S": "/Standard",
  2604 + "/Type": "/StructElem"
  2605 + },
  2606 + "92 0 R": {
  2607 + "/A": "159 0 R",
  2608 + "/P": "52 0 R",
  2609 + "/Pg": "15 0 R",
  2610 + "/S": "/Standard",
  2611 + "/Type": "/StructElem"
  2612 + },
  2613 + "93 0 R": {
  2614 + "/A": "160 0 R",
  2615 + "/K": [
  2616 + 3
  2617 + ],
  2618 + "/P": "52 0 R",
  2619 + "/Pg": "15 0 R",
  2620 + "/S": "/Standard",
  2621 + "/Type": "/StructElem"
  2622 + },
  2623 + "94 0 R": {
  2624 + "/A": "161 0 R",
  2625 + "/P": "52 0 R",
  2626 + "/Pg": "15 0 R",
  2627 + "/S": "/Standard",
  2628 + "/Type": "/StructElem"
  2629 + },
  2630 + "95 0 R": {
  2631 + "/A": "162 0 R",
  2632 + "/P": "52 0 R",
  2633 + "/Pg": "15 0 R",
  2634 + "/S": "/Standard",
  2635 + "/Type": "/StructElem"
  2636 + },
  2637 + "96 0 R": {
  2638 + "/A": "163 0 R",
  2639 + "/P": "52 0 R",
  2640 + "/Pg": "15 0 R",
  2641 + "/S": "/Standard",
  2642 + "/Type": "/StructElem"
  2643 + },
  2644 + "97 0 R": {
  2645 + "/A": "164 0 R",
  2646 + "/P": "52 0 R",
  2647 + "/Pg": "15 0 R",
  2648 + "/S": "/Standard",
  2649 + "/Type": "/StructElem"
  2650 + },
  2651 + "98 0 R": {
  2652 + "/A": "165 0 R",
  2653 + "/P": "52 0 R",
  2654 + "/Pg": "15 0 R",
  2655 + "/S": "/Standard",
  2656 + "/Type": "/StructElem"
  2657 + },
  2658 + "99 0 R": {
  2659 + "/A": "166 0 R",
  2660 + "/P": "52 0 R",
  2661 + "/Pg": "15 0 R",
  2662 + "/S": "/Standard",
  2663 + "/Type": "/StructElem"
  2664 + },
  2665 + "trailer": {
  2666 + "/DocChecksum": "/CC322E136FE95DECF8BC297B1A9B2C2E",
  2667 + "/ID": [
  2668 + "รธยซร„{ยฑรŸTJ\rรนรZuรฏ\u0000F",
  2669 + "รฌยฎzg+รŒรณ4โ€ฆ[Tฦ’{ โ€”8"
  2670 + ],
  2671 + "/Info": "2 0 R",
  2672 + "/Root": "1 0 R",
  2673 + "/Size": 197
  2674 + }
  2675 + },
  2676 + "outlines": [],
  2677 + "pagelabels": [],
  2678 + "pages": [
  2679 + {
  2680 + "contents": [
  2681 + "50 0 R"
  2682 + ],
  2683 + "images": [],
  2684 + "label": null,
  2685 + "object": "15 0 R",
  2686 + "outlines": [],
  2687 + "pageposfrom1": 1
  2688 + }
  2689 + ],
  2690 + "parameters": {
  2691 + "decodelevel": "generalized"
  2692 + },
  2693 + "version": 1
  2694 +}
... ...
qpdf/qtest/qpdf/json-image-streams-all.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/Pages": "2 0 R",
... ...
qpdf/qtest/qpdf/json-image-streams-specialized.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/Pages": "2 0 R",
... ...
qpdf/qtest/qpdf/json-image-streams.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/Pages": "2 0 R",
... ...
qpdf/qtest/qpdf/json-need-appearances-acroform.out 0 โ†’ 100644
  1 +{
  2 + "acroform": {
  3 + "fields": [
  4 + {
  5 + "alternativename": "First name",
  6 + "annotation": {
  7 + "annotationflags": 4,
  8 + "appearancestate": "",
  9 + "object": "5 0 R"
  10 + },
  11 + "choices": [],
  12 + "defaultvalue": "",
  13 + "fieldflags": 0,
  14 + "fieldtype": "/Tx",
  15 + "fullname": "Given Name Text Box",
  16 + "ischeckbox": false,
  17 + "ischoice": false,
  18 + "isradiobutton": false,
  19 + "istext": true,
  20 + "mappingname": "First name",
  21 + "object": "5 0 R",
  22 + "pageposfrom1": 1,
  23 + "parent": null,
  24 + "partialname": "Given Name Text Box",
  25 + "quadding": 0,
  26 + "value": "ABC mod"
  27 + },
  28 + {
  29 + "alternativename": "Last name",
  30 + "annotation": {
  31 + "annotationflags": 4,
  32 + "appearancestate": "",
  33 + "object": "6 0 R"
  34 + },
  35 + "choices": [],
  36 + "defaultvalue": "",
  37 + "fieldflags": 0,
  38 + "fieldtype": "/Tx",
  39 + "fullname": "Family Name Text Box",
  40 + "ischeckbox": false,
  41 + "ischoice": false,
  42 + "isradiobutton": false,
  43 + "istext": true,
  44 + "mappingname": "Last name",
  45 + "object": "6 0 R",
  46 + "pageposfrom1": 1,
  47 + "parent": null,
  48 + "partialname": "Family Name Text Box",
  49 + "quadding": 0,
  50 + "value": "DEF"
  51 + },
  52 + {
  53 + "alternativename": "Address 1 Text Box",
  54 + "annotation": {
  55 + "annotationflags": 4,
  56 + "appearancestate": "",
  57 + "object": "7 0 R"
  58 + },
  59 + "choices": [],
  60 + "defaultvalue": "",
  61 + "fieldflags": 0,
  62 + "fieldtype": "/Tx",
  63 + "fullname": "Address 1 Text Box",
  64 + "ischeckbox": false,
  65 + "ischoice": false,
  66 + "isradiobutton": false,
  67 + "istext": true,
  68 + "mappingname": "Address 1 Text Box",
  69 + "object": "7 0 R",
  70 + "pageposfrom1": 1,
  71 + "parent": null,
  72 + "partialname": "Address 1 Text Box",
  73 + "quadding": 0,
  74 + "value": ""
  75 + },
  76 + {
  77 + "alternativename": "House and floor",
  78 + "annotation": {
  79 + "annotationflags": 4,
  80 + "appearancestate": "",
  81 + "object": "8 0 R"
  82 + },
  83 + "choices": [],
  84 + "defaultvalue": "",
  85 + "fieldflags": 0,
  86 + "fieldtype": "/Tx",
  87 + "fullname": "House nr Text Box",
  88 + "ischeckbox": false,
  89 + "ischoice": false,
  90 + "isradiobutton": false,
  91 + "istext": true,
  92 + "mappingname": "House and floor",
  93 + "object": "8 0 R",
  94 + "pageposfrom1": 1,
  95 + "parent": null,
  96 + "partialname": "House nr Text Box",
  97 + "quadding": 0,
  98 + "value": ""
  99 + },
  100 + {
  101 + "alternativename": "Address 2 Text Box",
  102 + "annotation": {
  103 + "annotationflags": 4,
  104 + "appearancestate": "",
  105 + "object": "9 0 R"
  106 + },
  107 + "choices": [],
  108 + "defaultvalue": "",
  109 + "fieldflags": 0,
  110 + "fieldtype": "/Tx",
  111 + "fullname": "Address 2 Text Box",
  112 + "ischeckbox": false,
  113 + "ischoice": false,
  114 + "isradiobutton": false,
  115 + "istext": true,
  116 + "mappingname": "Address 2 Text Box",
  117 + "object": "9 0 R",
  118 + "pageposfrom1": 1,
  119 + "parent": null,
  120 + "partialname": "Address 2 Text Box",
  121 + "quadding": 0,
  122 + "value": ""
  123 + },
  124 + {
  125 + "alternativename": "Postcode Text Box",
  126 + "annotation": {
  127 + "annotationflags": 4,
  128 + "appearancestate": "",
  129 + "object": "10 0 R"
  130 + },
  131 + "choices": [],
  132 + "defaultvalue": "",
  133 + "fieldflags": 0,
  134 + "fieldtype": "/Tx",
  135 + "fullname": "Postcode Text Box",
  136 + "ischeckbox": false,
  137 + "ischoice": false,
  138 + "isradiobutton": false,
  139 + "istext": true,
  140 + "mappingname": "Postcode Text Box",
  141 + "object": "10 0 R",
  142 + "pageposfrom1": 1,
  143 + "parent": null,
  144 + "partialname": "Postcode Text Box",
  145 + "quadding": 0,
  146 + "value": ""
  147 + },
  148 + {
  149 + "alternativename": "City Text Box",
  150 + "annotation": {
  151 + "annotationflags": 4,
  152 + "appearancestate": "",
  153 + "object": "11 0 R"
  154 + },
  155 + "choices": [],
  156 + "defaultvalue": "",
  157 + "fieldflags": 0,
  158 + "fieldtype": "/Tx",
  159 + "fullname": "City Text Box",
  160 + "ischeckbox": false,
  161 + "ischoice": false,
  162 + "isradiobutton": false,
  163 + "istext": true,
  164 + "mappingname": "City Text Box",
  165 + "object": "11 0 R",
  166 + "pageposfrom1": 1,
  167 + "parent": null,
  168 + "partialname": "City Text Box",
  169 + "quadding": 0,
  170 + "value": ""
  171 + },
  172 + {
  173 + "alternativename": "Use selection or write country name",
  174 + "annotation": {
  175 + "annotationflags": 4,
  176 + "appearancestate": "",
  177 + "object": "12 0 R"
  178 + },
  179 + "choices": [
  180 + "Austria",
  181 + "Belgium",
  182 + "Britain",
  183 + "Bulgaria",
  184 + "Croatia",
  185 + "Cyprus",
  186 + "Czech-Republic",
  187 + "Denmark",
  188 + "Estonia",
  189 + "Finland",
  190 + "France",
  191 + "Germany",
  192 + "Greece",
  193 + "Hungary",
  194 + "Ireland",
  195 + "Italy",
  196 + "Latvia",
  197 + "Lithuania",
  198 + "Luxembourg",
  199 + "Malta",
  200 + "Netherlands",
  201 + "Poland",
  202 + "Portugal",
  203 + "Romania",
  204 + "Slovakia",
  205 + "Slovenia",
  206 + "Spain",
  207 + "Sweden"
  208 + ],
  209 + "defaultvalue": "",
  210 + "fieldflags": 393216,
  211 + "fieldtype": "/Ch",
  212 + "fullname": "Country Combo Box",
  213 + "ischeckbox": false,
  214 + "ischoice": true,
  215 + "isradiobutton": false,
  216 + "istext": false,
  217 + "mappingname": "Use selection or write country name",
  218 + "object": "12 0 R",
  219 + "pageposfrom1": 1,
  220 + "parent": null,
  221 + "partialname": "Country Combo Box",
  222 + "quadding": 0,
  223 + "value": ""
  224 + },
  225 + {
  226 + "alternativename": "Select from list",
  227 + "annotation": {
  228 + "annotationflags": 4,
  229 + "appearancestate": "",
  230 + "object": "13 0 R"
  231 + },
  232 + "choices": [
  233 + "Man",
  234 + "Woman"
  235 + ],
  236 + "defaultvalue": "Man",
  237 + "fieldflags": 131072,
  238 + "fieldtype": "/Ch",
  239 + "fullname": "Gender List Box",
  240 + "ischeckbox": false,
  241 + "ischoice": true,
  242 + "isradiobutton": false,
  243 + "istext": false,
  244 + "mappingname": "Select from list",
  245 + "object": "13 0 R",
  246 + "pageposfrom1": 1,
  247 + "parent": null,
  248 + "partialname": "Gender List Box",
  249 + "quadding": 0,
  250 + "value": "Man"
  251 + },
  252 + {
  253 + "alternativename": "Value from 40 to 250 cm",
  254 + "annotation": {
  255 + "annotationflags": 4,
  256 + "appearancestate": "",
  257 + "object": "14 0 R"
  258 + },
  259 + "choices": [],
  260 + "defaultvalue": "150",
  261 + "fieldflags": 0,
  262 + "fieldtype": "/Tx",
  263 + "fullname": "Height Formatted Field",
  264 + "ischeckbox": false,
  265 + "ischoice": false,
  266 + "isradiobutton": false,
  267 + "istext": true,
  268 + "mappingname": "Value from 40 to 250 cm",
  269 + "object": "14 0 R",
  270 + "pageposfrom1": 1,
  271 + "parent": null,
  272 + "partialname": "Height Formatted Field",
  273 + "quadding": 0,
  274 + "value": ""
  275 + },
  276 + {
  277 + "alternativename": "Car driving license",
  278 + "annotation": {
  279 + "annotationflags": 4,
  280 + "appearancestate": "/Yes",
  281 + "object": "15 0 R"
  282 + },
  283 + "choices": [],
  284 + "defaultvalue": "/Off",
  285 + "fieldflags": 0,
  286 + "fieldtype": "/Btn",
  287 + "fullname": "Driving License Check Box",
  288 + "ischeckbox": true,
  289 + "ischoice": false,
  290 + "isradiobutton": false,
  291 + "istext": false,
  292 + "mappingname": "Car driving license",
  293 + "object": "15 0 R",
  294 + "pageposfrom1": 1,
  295 + "parent": null,
  296 + "partialname": "Driving License Check Box",
  297 + "quadding": 0,
  298 + "value": "/Yes"
  299 + },
  300 + {
  301 + "alternativename": "Language 1 Check Box",
  302 + "annotation": {
  303 + "annotationflags": 4,
  304 + "appearancestate": "/Off",
  305 + "object": "16 0 R"
  306 + },
  307 + "choices": [],
  308 + "defaultvalue": "/Off",
  309 + "fieldflags": 0,
  310 + "fieldtype": "/Btn",
  311 + "fullname": "Language 1 Check Box",
  312 + "ischeckbox": true,
  313 + "ischoice": false,
  314 + "isradiobutton": false,
  315 + "istext": false,
  316 + "mappingname": "Language 1 Check Box",
  317 + "object": "16 0 R",
  318 + "pageposfrom1": 1,
  319 + "parent": null,
  320 + "partialname": "Language 1 Check Box",
  321 + "quadding": 0,
  322 + "value": "/Off"
  323 + },
  324 + {
  325 + "alternativename": "Language 2 Check Box",
  326 + "annotation": {
  327 + "annotationflags": 4,
  328 + "appearancestate": "/Yes",
  329 + "object": "17 0 R"
  330 + },
  331 + "choices": [],
  332 + "defaultvalue": "/Yes",
  333 + "fieldflags": 0,
  334 + "fieldtype": "/Btn",
  335 + "fullname": "Language 2 Check Box",
  336 + "ischeckbox": true,
  337 + "ischoice": false,
  338 + "isradiobutton": false,
  339 + "istext": false,
  340 + "mappingname": "Language 2 Check Box",
  341 + "object": "17 0 R",
  342 + "pageposfrom1": 1,
  343 + "parent": null,
  344 + "partialname": "Language 2 Check Box",
  345 + "quadding": 0,
  346 + "value": "/Yes"
  347 + },
  348 + {
  349 + "alternativename": "Language 3 Check Box",
  350 + "annotation": {
  351 + "annotationflags": 4,
  352 + "appearancestate": "/Off",
  353 + "object": "18 0 R"
  354 + },
  355 + "choices": [],
  356 + "defaultvalue": "/Off",
  357 + "fieldflags": 0,
  358 + "fieldtype": "/Btn",
  359 + "fullname": "Language 3 Check Box",
  360 + "ischeckbox": true,
  361 + "ischoice": false,
  362 + "isradiobutton": false,
  363 + "istext": false,
  364 + "mappingname": "Language 3 Check Box",
  365 + "object": "18 0 R",
  366 + "pageposfrom1": 1,
  367 + "parent": null,
  368 + "partialname": "Language 3 Check Box",
  369 + "quadding": 0,
  370 + "value": "/Off"
  371 + },
  372 + {
  373 + "alternativename": "Language 4 Check Box",
  374 + "annotation": {
  375 + "annotationflags": 4,
  376 + "appearancestate": "/Off",
  377 + "object": "19 0 R"
  378 + },
  379 + "choices": [],
  380 + "defaultvalue": "/Off",
  381 + "fieldflags": 0,
  382 + "fieldtype": "/Btn",
  383 + "fullname": "Language 4 Check Box",
  384 + "ischeckbox": true,
  385 + "ischoice": false,
  386 + "isradiobutton": false,
  387 + "istext": false,
  388 + "mappingname": "Language 4 Check Box",
  389 + "object": "19 0 R",
  390 + "pageposfrom1": 1,
  391 + "parent": null,
  392 + "partialname": "Language 4 Check Box",
  393 + "quadding": 0,
  394 + "value": "/Off"
  395 + },
  396 + {
  397 + "alternativename": "Language 5 Check Box",
  398 + "annotation": {
  399 + "annotationflags": 4,
  400 + "appearancestate": "/Off",
  401 + "object": "20 0 R"
  402 + },
  403 + "choices": [],
  404 + "defaultvalue": "/Off",
  405 + "fieldflags": 0,
  406 + "fieldtype": "/Btn",
  407 + "fullname": "Language 5 Check Box",
  408 + "ischeckbox": true,
  409 + "ischoice": false,
  410 + "isradiobutton": false,
  411 + "istext": false,
  412 + "mappingname": "Language 5 Check Box",
  413 + "object": "20 0 R",
  414 + "pageposfrom1": 1,
  415 + "parent": null,
  416 + "partialname": "Language 5 Check Box",
  417 + "quadding": 0,
  418 + "value": "/Off"
  419 + },
  420 + {
  421 + "alternativename": "Select from colour spectrum",
  422 + "annotation": {
  423 + "annotationflags": 4,
  424 + "appearancestate": "",
  425 + "object": "21 0 R"
  426 + },
  427 + "choices": [
  428 + "Black",
  429 + "Brown",
  430 + "Red",
  431 + "Orange",
  432 + "Yellow",
  433 + "Green",
  434 + "Blue",
  435 + "Violet",
  436 + "Grey",
  437 + "White"
  438 + ],
  439 + "defaultvalue": "Red",
  440 + "fieldflags": 131072,
  441 + "fieldtype": "/Ch",
  442 + "fullname": "Favourite Colour List Box",
  443 + "ischeckbox": false,
  444 + "ischoice": true,
  445 + "isradiobutton": false,
  446 + "istext": false,
  447 + "mappingname": "Select from colour spectrum",
  448 + "object": "21 0 R",
  449 + "pageposfrom1": 1,
  450 + "parent": null,
  451 + "partialname": "Favourite Colour List Box",
  452 + "quadding": 0,
  453 + "value": "Blue"
  454 + }
  455 + ],
  456 + "hasacroform": true,
  457 + "needappearances": true
  458 + },
  459 + "parameters": {
  460 + "decodelevel": "generalized"
  461 + },
  462 + "version": 1
  463 +}
... ...
qpdf/qtest/qpdf/json-outlines-with-actions.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/Names": {
... ...
qpdf/qtest/qpdf/json-outlines-with-old-root-dests.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/Dests": "107 0 R",
... ...
qpdf/qtest/qpdf/json-page-labels-and-outlines.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/Outlines": "95 0 R",
... ...
qpdf/qtest/qpdf/json-page-labels-num-tree.out
1 1 {
  2 + "acroform": {
  3 + "fields": [],
  4 + "hasacroform": false,
  5 + "needappearances": false
  6 + },
2 7 "objects": {
3 8 "1 0 R": {
4 9 "/PageLabels": "2 0 R",
... ...