From cd0b59a896117cba6b72af3bfb0db517fd659d03 Mon Sep 17 00:00:00 2001 From: Robin Shi Date: Mon, 6 Jan 2025 14:50:00 +1300 Subject: [PATCH 01/12] AND-20185 Upgrade with latest Pdfium --- CMakeLists.txt | 45 + src/main/jni/include/cpp/fpdf_deleters.h | 86 + src/main/jni/include/cpp/fpdf_scopers.h | 67 + src/main/jni/include/fpdf_annot.h | 1012 ++++++ src/main/jni/include/fpdf_attachment.h | 179 + src/main/jni/include/fpdf_catalog.h | 42 + src/main/jni/include/fpdf_dataavail.h | 389 +-- src/main/jni/include/fpdf_doc.h | 759 +++-- src/main/jni/include/fpdf_edit.h | 1869 +++++++++-- src/main/jni/include/fpdf_ext.h | 129 +- src/main/jni/include/fpdf_flatten.h | 49 +- src/main/jni/include/fpdf_formfill.h | 3087 +++++++++--------- src/main/jni/include/fpdf_fwlevent.h | 90 +- src/main/jni/include/fpdf_javascript.h | 77 + src/main/jni/include/fpdf_ppo.h | 124 +- src/main/jni/include/fpdf_progressive.h | 145 +- src/main/jni/include/fpdf_save.h | 36 +- src/main/jni/include/fpdf_searchex.h | 37 +- src/main/jni/include/fpdf_signature.h | 155 + src/main/jni/include/fpdf_structtree.h | 524 +++ src/main/jni/include/fpdf_sysfontinfo.h | 467 +-- src/main/jni/include/fpdf_text.h | 575 +++- src/main/jni/include/fpdf_thumbnail.h | 59 + src/main/jni/include/fpdf_transformpage.h | 380 ++- src/main/jni/include/fpdfview.h | 1109 +++++-- src/main/jni/lib/arm64-v8a/libmodpdfium.so | Bin 5216024 -> 4844960 bytes src/main/jni/lib/armeabi-v7a/libmodpdfium.so | Bin 4683804 -> 3219936 bytes src/main/jni/lib/x86/libmodpdfium.so | Bin 5380076 -> 4558028 bytes src/main/jni/lib/x86_64/libmodpdfium.so | Bin 5547800 -> 5020800 bytes src/main/jni/src/mainJNILib.cpp | 4 +- 30 files changed, 8084 insertions(+), 3411 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 src/main/jni/include/cpp/fpdf_deleters.h create mode 100644 src/main/jni/include/cpp/fpdf_scopers.h create mode 100644 src/main/jni/include/fpdf_annot.h create mode 100644 src/main/jni/include/fpdf_attachment.h create mode 100644 src/main/jni/include/fpdf_catalog.h create mode 100644 src/main/jni/include/fpdf_javascript.h create mode 100644 src/main/jni/include/fpdf_signature.h create mode 100644 src/main/jni/include/fpdf_structtree.h create mode 100644 src/main/jni/include/fpdf_thumbnail.h mode change 100755 => 100644 src/main/jni/lib/arm64-v8a/libmodpdfium.so mode change 100755 => 100644 src/main/jni/lib/armeabi-v7a/libmodpdfium.so mode change 100755 => 100644 src/main/jni/lib/x86/libmodpdfium.so mode change 100755 => 100644 src/main/jni/lib/x86_64/libmodpdfium.so diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..1a969286 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,45 @@ +# Set the minimum required version of CMake +cmake_minimum_required(VERSION 3.22) + +# Set the project name and language +project(jniPdfium LANGUAGES CXX) + +message(STATUS "ANDROID_NDK: ${ANDROID_NDK}") +message(STATUS "CMAKE_ANDROID_NDK: ${CMAKE_ANDROID_NDK}") +message(STATUS "CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") +message(STATUS "CMAKE_ANDROID_ARCH_ABI: ${CMAKE_ANDROID_ARCH_ABI}") +message(STATUS "ANDROID_ABI: ${ANDROID_ABI}") +message(STATUS "ANDROID_PLATFORM: ${ANDROID_PLATFORM}") + + +# Add the source files for the library +set(SOURCES + src/main/jni/src/mainJNILib.cpp + src/main/jni/src/util.hpp +) + +# Create the shared library target +add_library(jniPdfium SHARED ${SOURCES}) + +# Specify include directories if necessary +target_include_directories(jniPdfium + PRIVATE ${CMAKE_SOURCE_DIR}/src/main/jni/include +) + +# Specify the dependent dynamic libraries to link against +target_link_libraries(jniPdfium + PRIVATE ${CMAKE_SOURCE_DIR}/src/main/jni/lib/${ANDROID_ABI}/libmodft2.so + PRIVATE ${CMAKE_SOURCE_DIR}/src/main/jni/lib/${ANDROID_ABI}/libmodpdfium.so + PRIVATE ${CMAKE_SOURCE_DIR}/src/main/jni/lib/${ANDROID_ABI}/libmodpng.so + PRIVATE ${CMAKE_SOURCE_DIR}/src/main/jni/lib/${ANDROID_ABI}/libc++_shared.so +) + +# Specify additional compile options if required +target_compile_options(jniPdfium PRIVATE + -Wall -Wextra -DHAVE_PTHREADS +) + +# Specify additional linker flags if necessary +target_link_options(jniPdfium PRIVATE + -Wl,--no-undefined -llog -landroid -ljnigraphics +) diff --git a/src/main/jni/include/cpp/fpdf_deleters.h b/src/main/jni/include/cpp/fpdf_deleters.h new file mode 100644 index 00000000..55b85d9e --- /dev/null +++ b/src/main/jni/include/cpp/fpdf_deleters.h @@ -0,0 +1,86 @@ +// Copyright 2017 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_CPP_FPDF_DELETERS_H_ +#define PUBLIC_CPP_FPDF_DELETERS_H_ + +#include "../fpdf_annot.h" +#include "../fpdf_dataavail.h" +#include "../fpdf_edit.h" +#include "../fpdf_formfill.h" +#include "../fpdf_javascript.h" +#include "../fpdf_structtree.h" +#include "../fpdf_text.h" +#include "../fpdf_transformpage.h" +#include "../fpdfview.h" + +// Custom deleters for using FPDF_* types with std::unique_ptr<>. + +struct FPDFAnnotationDeleter { + inline void operator()(FPDF_ANNOTATION annot) { FPDFPage_CloseAnnot(annot); } +}; + +struct FPDFAvailDeleter { + inline void operator()(FPDF_AVAIL avail) { FPDFAvail_Destroy(avail); } +}; + +struct FPDFBitmapDeleter { + inline void operator()(FPDF_BITMAP bitmap) { FPDFBitmap_Destroy(bitmap); } +}; + +struct FPDFClipPathDeleter { + inline void operator()(FPDF_CLIPPATH clip_path) { + FPDF_DestroyClipPath(clip_path); + } +}; + +struct FPDFDocumentDeleter { + inline void operator()(FPDF_DOCUMENT doc) { FPDF_CloseDocument(doc); } +}; + +struct FPDFFontDeleter { + inline void operator()(FPDF_FONT font) { FPDFFont_Close(font); } +}; + +struct FPDFFormHandleDeleter { + inline void operator()(FPDF_FORMHANDLE form) { + FPDFDOC_ExitFormFillEnvironment(form); + } +}; + +struct FPDFJavaScriptActionDeleter { + inline void operator()(FPDF_JAVASCRIPT_ACTION javascript) { + FPDFDoc_CloseJavaScriptAction(javascript); + } +}; + +struct FPDFPageDeleter { + inline void operator()(FPDF_PAGE page) { FPDF_ClosePage(page); } +}; + +struct FPDFPageLinkDeleter { + inline void operator()(FPDF_PAGELINK pagelink) { + FPDFLink_CloseWebLinks(pagelink); + } +}; + +struct FPDFPageObjectDeleter { + inline void operator()(FPDF_PAGEOBJECT object) { + FPDFPageObj_Destroy(object); + } +}; + +struct FPDFStructTreeDeleter { + inline void operator()(FPDF_STRUCTTREE tree) { FPDF_StructTree_Close(tree); } +}; + +struct FPDFTextFindDeleter { + inline void operator()(FPDF_SCHHANDLE handle) { FPDFText_FindClose(handle); } +}; + +struct FPDFTextPageDeleter { + inline void operator()(FPDF_TEXTPAGE text) { FPDFText_ClosePage(text); } +}; + +#endif // PUBLIC_CPP_FPDF_DELETERS_H_ diff --git a/src/main/jni/include/cpp/fpdf_scopers.h b/src/main/jni/include/cpp/fpdf_scopers.h new file mode 100644 index 00000000..34cf9c46 --- /dev/null +++ b/src/main/jni/include/cpp/fpdf_scopers.h @@ -0,0 +1,67 @@ +// Copyright 2018 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_CPP_FPDF_SCOPERS_H_ +#define PUBLIC_CPP_FPDF_SCOPERS_H_ + +#include +#include + +#include "fpdf_deleters.h" + +// Versions of FPDF types that clean up the object at scope exit. + +using ScopedFPDFAnnotation = + std::unique_ptr::type, + FPDFAnnotationDeleter>; + +using ScopedFPDFAvail = + std::unique_ptr::type, FPDFAvailDeleter>; + +using ScopedFPDFBitmap = + std::unique_ptr::type, FPDFBitmapDeleter>; + +using ScopedFPDFClipPath = + std::unique_ptr::type, + FPDFClipPathDeleter>; + +using ScopedFPDFDocument = + std::unique_ptr::type, + FPDFDocumentDeleter>; + +using ScopedFPDFFont = + std::unique_ptr::type, FPDFFontDeleter>; + +using ScopedFPDFFormHandle = + std::unique_ptr::type, + FPDFFormHandleDeleter>; + +using ScopedFPDFJavaScriptAction = + std::unique_ptr::type, + FPDFJavaScriptActionDeleter>; + +using ScopedFPDFPage = + std::unique_ptr::type, FPDFPageDeleter>; + +using ScopedFPDFPageLink = + std::unique_ptr::type, + FPDFPageLinkDeleter>; + +using ScopedFPDFPageObject = + std::unique_ptr::type, + FPDFPageObjectDeleter>; + +using ScopedFPDFStructTree = + std::unique_ptr::type, + FPDFStructTreeDeleter>; + +using ScopedFPDFTextFind = + std::unique_ptr::type, + FPDFTextFindDeleter>; + +using ScopedFPDFTextPage = + std::unique_ptr::type, + FPDFTextPageDeleter>; + +#endif // PUBLIC_CPP_FPDF_SCOPERS_H_ diff --git a/src/main/jni/include/fpdf_annot.h b/src/main/jni/include/fpdf_annot.h new file mode 100644 index 00000000..ef30d9a2 --- /dev/null +++ b/src/main/jni/include/fpdf_annot.h @@ -0,0 +1,1012 @@ +// Copyright 2017 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_ANNOT_H_ +#define PUBLIC_FPDF_ANNOT_H_ + +#include + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +// NOLINTNEXTLINE(build/include) +#include "fpdf_formfill.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +#define FPDF_ANNOT_UNKNOWN 0 +#define FPDF_ANNOT_TEXT 1 +#define FPDF_ANNOT_LINK 2 +#define FPDF_ANNOT_FREETEXT 3 +#define FPDF_ANNOT_LINE 4 +#define FPDF_ANNOT_SQUARE 5 +#define FPDF_ANNOT_CIRCLE 6 +#define FPDF_ANNOT_POLYGON 7 +#define FPDF_ANNOT_POLYLINE 8 +#define FPDF_ANNOT_HIGHLIGHT 9 +#define FPDF_ANNOT_UNDERLINE 10 +#define FPDF_ANNOT_SQUIGGLY 11 +#define FPDF_ANNOT_STRIKEOUT 12 +#define FPDF_ANNOT_STAMP 13 +#define FPDF_ANNOT_CARET 14 +#define FPDF_ANNOT_INK 15 +#define FPDF_ANNOT_POPUP 16 +#define FPDF_ANNOT_FILEATTACHMENT 17 +#define FPDF_ANNOT_SOUND 18 +#define FPDF_ANNOT_MOVIE 19 +#define FPDF_ANNOT_WIDGET 20 +#define FPDF_ANNOT_SCREEN 21 +#define FPDF_ANNOT_PRINTERMARK 22 +#define FPDF_ANNOT_TRAPNET 23 +#define FPDF_ANNOT_WATERMARK 24 +#define FPDF_ANNOT_THREED 25 +#define FPDF_ANNOT_RICHMEDIA 26 +#define FPDF_ANNOT_XFAWIDGET 27 +#define FPDF_ANNOT_REDACT 28 + +// Refer to PDF Reference (6th edition) table 8.16 for all annotation flags. +#define FPDF_ANNOT_FLAG_NONE 0 +#define FPDF_ANNOT_FLAG_INVISIBLE (1 << 0) +#define FPDF_ANNOT_FLAG_HIDDEN (1 << 1) +#define FPDF_ANNOT_FLAG_PRINT (1 << 2) +#define FPDF_ANNOT_FLAG_NOZOOM (1 << 3) +#define FPDF_ANNOT_FLAG_NOROTATE (1 << 4) +#define FPDF_ANNOT_FLAG_NOVIEW (1 << 5) +#define FPDF_ANNOT_FLAG_READONLY (1 << 6) +#define FPDF_ANNOT_FLAG_LOCKED (1 << 7) +#define FPDF_ANNOT_FLAG_TOGGLENOVIEW (1 << 8) + +#define FPDF_ANNOT_APPEARANCEMODE_NORMAL 0 +#define FPDF_ANNOT_APPEARANCEMODE_ROLLOVER 1 +#define FPDF_ANNOT_APPEARANCEMODE_DOWN 2 +#define FPDF_ANNOT_APPEARANCEMODE_COUNT 3 + +// Refer to PDF Reference version 1.7 table 8.70 for field flags common to all +// interactive form field types. +#define FPDF_FORMFLAG_NONE 0 +#define FPDF_FORMFLAG_READONLY (1 << 0) +#define FPDF_FORMFLAG_REQUIRED (1 << 1) +#define FPDF_FORMFLAG_NOEXPORT (1 << 2) + +// Refer to PDF Reference version 1.7 table 8.77 for field flags specific to +// interactive form text fields. +#define FPDF_FORMFLAG_TEXT_MULTILINE (1 << 12) +#define FPDF_FORMFLAG_TEXT_PASSWORD (1 << 13) + +// Refer to PDF Reference version 1.7 table 8.79 for field flags specific to +// interactive form choice fields. +#define FPDF_FORMFLAG_CHOICE_COMBO (1 << 17) +#define FPDF_FORMFLAG_CHOICE_EDIT (1 << 18) +#define FPDF_FORMFLAG_CHOICE_MULTI_SELECT (1 << 21) + +// Additional actions type of form field: +// K, on key stroke, JavaScript action. +// F, on format, JavaScript action. +// V, on validate, JavaScript action. +// C, on calculate, JavaScript action. +#define FPDF_ANNOT_AACTION_KEY_STROKE 12 +#define FPDF_ANNOT_AACTION_FORMAT 13 +#define FPDF_ANNOT_AACTION_VALIDATE 14 +#define FPDF_ANNOT_AACTION_CALCULATE 15 + +typedef enum FPDFANNOT_COLORTYPE { + FPDFANNOT_COLORTYPE_Color = 0, + FPDFANNOT_COLORTYPE_InteriorColor +} FPDFANNOT_COLORTYPE; + +// Experimental API. +// Check if an annotation subtype is currently supported for creation. +// Currently supported subtypes: +// - circle +// - fileattachment +// - freetext +// - highlight +// - ink +// - link +// - popup +// - square, +// - squiggly +// - stamp +// - strikeout +// - text +// - underline +// +// subtype - the subtype to be checked. +// +// Returns true if this subtype supported. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_IsSupportedSubtype(FPDF_ANNOTATION_SUBTYPE subtype); + +// Experimental API. +// Create an annotation in |page| of the subtype |subtype|. If the specified +// subtype is illegal or unsupported, then a new annotation will not be created. +// Must call FPDFPage_CloseAnnot() when the annotation returned by this +// function is no longer needed. +// +// page - handle to a page. +// subtype - the subtype of the new annotation. +// +// Returns a handle to the new annotation object, or NULL on failure. +FPDF_EXPORT FPDF_ANNOTATION FPDF_CALLCONV +FPDFPage_CreateAnnot(FPDF_PAGE page, FPDF_ANNOTATION_SUBTYPE subtype); + +// Experimental API. +// Get the number of annotations in |page|. +// +// page - handle to a page. +// +// Returns the number of annotations in |page|. +FPDF_EXPORT int FPDF_CALLCONV FPDFPage_GetAnnotCount(FPDF_PAGE page); + +// Experimental API. +// Get annotation in |page| at |index|. Must call FPDFPage_CloseAnnot() when the +// annotation returned by this function is no longer needed. +// +// page - handle to a page. +// index - the index of the annotation. +// +// Returns a handle to the annotation object, or NULL on failure. +FPDF_EXPORT FPDF_ANNOTATION FPDF_CALLCONV FPDFPage_GetAnnot(FPDF_PAGE page, + int index); + +// Experimental API. +// Get the index of |annot| in |page|. This is the opposite of +// FPDFPage_GetAnnot(). +// +// page - handle to the page that the annotation is on. +// annot - handle to an annotation. +// +// Returns the index of |annot|, or -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV FPDFPage_GetAnnotIndex(FPDF_PAGE page, + FPDF_ANNOTATION annot); + +// Experimental API. +// Close an annotation. Must be called when the annotation returned by +// FPDFPage_CreateAnnot() or FPDFPage_GetAnnot() is no longer needed. This +// function does not remove the annotation from the document. +// +// annot - handle to an annotation. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_CloseAnnot(FPDF_ANNOTATION annot); + +// Experimental API. +// Remove the annotation in |page| at |index|. +// +// page - handle to a page. +// index - the index of the annotation. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_RemoveAnnot(FPDF_PAGE page, + int index); + +// Experimental API. +// Get the subtype of an annotation. +// +// annot - handle to an annotation. +// +// Returns the annotation subtype. +FPDF_EXPORT FPDF_ANNOTATION_SUBTYPE FPDF_CALLCONV +FPDFAnnot_GetSubtype(FPDF_ANNOTATION annot); + +// Experimental API. +// Check if an annotation subtype is currently supported for object extraction, +// update, and removal. +// Currently supported subtypes: ink and stamp. +// +// subtype - the subtype to be checked. +// +// Returns true if this subtype supported. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_IsObjectSupportedSubtype(FPDF_ANNOTATION_SUBTYPE subtype); + +// Experimental API. +// Update |obj| in |annot|. |obj| must be in |annot| already and must have +// been retrieved by FPDFAnnot_GetObject(). Currently, only ink and stamp +// annotations are supported by this API. Also note that only path, image, and +// text objects have APIs for modification; see FPDFPath_*(), FPDFText_*(), and +// FPDFImageObj_*(). +// +// annot - handle to an annotation. +// obj - handle to the object that |annot| needs to update. +// +// Return true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_UpdateObject(FPDF_ANNOTATION annot, FPDF_PAGEOBJECT obj); + +// Experimental API. +// Add a new InkStroke, represented by an array of points, to the InkList of +// |annot|. The API creates an InkList if one doesn't already exist in |annot|. +// This API works only for ink annotations. Please refer to ISO 32000-1:2008 +// spec, section 12.5.6.13. +// +// annot - handle to an annotation. +// points - pointer to a FS_POINTF array representing input points. +// point_count - number of elements in |points| array. This should not exceed +// the maximum value that can be represented by an int32_t). +// +// Returns the 0-based index at which the new InkStroke is added in the InkList +// of the |annot|. Returns -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV FPDFAnnot_AddInkStroke(FPDF_ANNOTATION annot, + const FS_POINTF* points, + size_t point_count); + +// Experimental API. +// Removes an InkList in |annot|. +// This API works only for ink annotations. +// +// annot - handle to an annotation. +// +// Return true on successful removal of /InkList entry from context of the +// non-null ink |annot|. Returns false on failure. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_RemoveInkList(FPDF_ANNOTATION annot); + +// Experimental API. +// Add |obj| to |annot|. |obj| must have been created by +// FPDFPageObj_CreateNew{Path|Rect}() or FPDFPageObj_New{Text|Image}Obj(), and +// will be owned by |annot|. Note that an |obj| cannot belong to more than one +// |annot|. Currently, only ink and stamp annotations are supported by this API. +// Also note that only path, image, and text objects have APIs for creation. +// +// annot - handle to an annotation. +// obj - handle to the object that is to be added to |annot|. +// +// Return true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_AppendObject(FPDF_ANNOTATION annot, FPDF_PAGEOBJECT obj); + +// Experimental API. +// Get the total number of objects in |annot|, including path objects, text +// objects, external objects, image objects, and shading objects. +// +// annot - handle to an annotation. +// +// Returns the number of objects in |annot|. +FPDF_EXPORT int FPDF_CALLCONV FPDFAnnot_GetObjectCount(FPDF_ANNOTATION annot); + +// Experimental API. +// Get the object in |annot| at |index|. +// +// annot - handle to an annotation. +// index - the index of the object. +// +// Return a handle to the object, or NULL on failure. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDFAnnot_GetObject(FPDF_ANNOTATION annot, int index); + +// Experimental API. +// Remove the object in |annot| at |index|. +// +// annot - handle to an annotation. +// index - the index of the object to be removed. +// +// Return true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_RemoveObject(FPDF_ANNOTATION annot, int index); + +// Experimental API. +// Set the color of an annotation. Fails when called on annotations with +// appearance streams already defined; instead use +// FPDFPath_Set{Stroke|Fill}Color(). +// +// annot - handle to an annotation. +// type - type of the color to be set. +// R, G, B - buffer to hold the RGB value of the color. Ranges from 0 to 255. +// A - buffer to hold the opacity. Ranges from 0 to 255. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_SetColor(FPDF_ANNOTATION annot, + FPDFANNOT_COLORTYPE type, + unsigned int R, + unsigned int G, + unsigned int B, + unsigned int A); + +// Experimental API. +// Get the color of an annotation. If no color is specified, default to yellow +// for highlight annotation, black for all else. Fails when called on +// annotations with appearance streams already defined; instead use +// FPDFPath_Get{Stroke|Fill}Color(). +// +// annot - handle to an annotation. +// type - type of the color requested. +// R, G, B - buffer to hold the RGB value of the color. Ranges from 0 to 255. +// A - buffer to hold the opacity. Ranges from 0 to 255. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_GetColor(FPDF_ANNOTATION annot, + FPDFANNOT_COLORTYPE type, + unsigned int* R, + unsigned int* G, + unsigned int* B, + unsigned int* A); + +// Experimental API. +// Check if the annotation is of a type that has attachment points +// (i.e. quadpoints). Quadpoints are the vertices of the rectangle that +// encompasses the texts affected by the annotation. They provide the +// coordinates in the page where the annotation is attached. Only text markup +// annotations (i.e. highlight, strikeout, squiggly, and underline) and link +// annotations have quadpoints. +// +// annot - handle to an annotation. +// +// Returns true if the annotation is of a type that has quadpoints, false +// otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_HasAttachmentPoints(FPDF_ANNOTATION annot); + +// Experimental API. +// Replace the attachment points (i.e. quadpoints) set of an annotation at +// |quad_index|. This index needs to be within the result of +// FPDFAnnot_CountAttachmentPoints(). +// If the annotation's appearance stream is defined and this annotation is of a +// type with quadpoints, then update the bounding box too if the new quadpoints +// define a bigger one. +// +// annot - handle to an annotation. +// quad_index - index of the set of quadpoints. +// quad_points - the quadpoints to be set. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_SetAttachmentPoints(FPDF_ANNOTATION annot, + size_t quad_index, + const FS_QUADPOINTSF* quad_points); + +// Experimental API. +// Append to the list of attachment points (i.e. quadpoints) of an annotation. +// If the annotation's appearance stream is defined and this annotation is of a +// type with quadpoints, then update the bounding box too if the new quadpoints +// define a bigger one. +// +// annot - handle to an annotation. +// quad_points - the quadpoints to be set. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_AppendAttachmentPoints(FPDF_ANNOTATION annot, + const FS_QUADPOINTSF* quad_points); + +// Experimental API. +// Get the number of sets of quadpoints of an annotation. +// +// annot - handle to an annotation. +// +// Returns the number of sets of quadpoints, or 0 on failure. +FPDF_EXPORT size_t FPDF_CALLCONV +FPDFAnnot_CountAttachmentPoints(FPDF_ANNOTATION annot); + +// Experimental API. +// Get the attachment points (i.e. quadpoints) of an annotation. +// +// annot - handle to an annotation. +// quad_index - index of the set of quadpoints. +// quad_points - receives the quadpoints; must not be NULL. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_GetAttachmentPoints(FPDF_ANNOTATION annot, + size_t quad_index, + FS_QUADPOINTSF* quad_points); + +// Experimental API. +// Set the annotation rectangle defining the location of the annotation. If the +// annotation's appearance stream is defined and this annotation is of a type +// without quadpoints, then update the bounding box too if the new rectangle +// defines a bigger one. +// +// annot - handle to an annotation. +// rect - the annotation rectangle to be set. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_SetRect(FPDF_ANNOTATION annot, + const FS_RECTF* rect); + +// Experimental API. +// Get the annotation rectangle defining the location of the annotation. +// +// annot - handle to an annotation. +// rect - receives the rectangle; must not be NULL. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_GetRect(FPDF_ANNOTATION annot, + FS_RECTF* rect); + +// Experimental API. +// Get the vertices of a polygon or polyline annotation. |buffer| is an array of +// points of the annotation. If |length| is less than the returned length, or +// |annot| or |buffer| is NULL, |buffer| will not be modified. +// +// annot - handle to an annotation, as returned by e.g. FPDFPage_GetAnnot() +// buffer - buffer for holding the points. +// length - length of the buffer in points. +// +// Returns the number of points if the annotation is of type polygon or +// polyline, 0 otherwise. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetVertices(FPDF_ANNOTATION annot, + FS_POINTF* buffer, + unsigned long length); + +// Experimental API. +// Get the number of paths in the ink list of an ink annotation. +// +// annot - handle to an annotation, as returned by e.g. FPDFPage_GetAnnot() +// +// Returns the number of paths in the ink list if the annotation is of type ink, +// 0 otherwise. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetInkListCount(FPDF_ANNOTATION annot); + +// Experimental API. +// Get a path in the ink list of an ink annotation. |buffer| is an array of +// points of the path. If |length| is less than the returned length, or |annot| +// or |buffer| is NULL, |buffer| will not be modified. +// +// annot - handle to an annotation, as returned by e.g. FPDFPage_GetAnnot() +// path_index - index of the path +// buffer - buffer for holding the points. +// length - length of the buffer in points. +// +// Returns the number of points of the path if the annotation is of type ink, 0 +// otherwise. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetInkListPath(FPDF_ANNOTATION annot, + unsigned long path_index, + FS_POINTF* buffer, + unsigned long length); + +// Experimental API. +// Get the starting and ending coordinates of a line annotation. +// +// annot - handle to an annotation, as returned by e.g. FPDFPage_GetAnnot() +// start - starting point +// end - ending point +// +// Returns true if the annotation is of type line, |start| and |end| are not +// NULL, false otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_GetLine(FPDF_ANNOTATION annot, + FS_POINTF* start, + FS_POINTF* end); + +// Experimental API. +// Set the characteristics of the annotation's border (rounded rectangle). +// +// annot - handle to an annotation +// horizontal_radius - horizontal corner radius, in default user space units +// vertical_radius - vertical corner radius, in default user space units +// border_width - border width, in default user space units +// +// Returns true if setting the border for |annot| succeeds, false otherwise. +// +// If |annot| contains an appearance stream that overrides the border values, +// then the appearance stream will be removed on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_SetBorder(FPDF_ANNOTATION annot, + float horizontal_radius, + float vertical_radius, + float border_width); + +// Experimental API. +// Get the characteristics of the annotation's border (rounded rectangle). +// +// annot - handle to an annotation +// horizontal_radius - horizontal corner radius, in default user space units +// vertical_radius - vertical corner radius, in default user space units +// border_width - border width, in default user space units +// +// Returns true if |horizontal_radius|, |vertical_radius| and |border_width| are +// not NULL, false otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_GetBorder(FPDF_ANNOTATION annot, + float* horizontal_radius, + float* vertical_radius, + float* border_width); + +// Experimental API. +// Get the JavaScript of an event of the annotation's additional actions. +// |buffer| is only modified if |buflen| is large enough to hold the whole +// JavaScript string. If |buflen| is smaller, the total size of the JavaScript +// is still returned, but nothing is copied. If there is no JavaScript for +// |event| in |annot|, an empty string is written to |buf| and 2 is returned, +// denoting the size of the null terminator in the buffer. On other errors, +// nothing is written to |buffer| and 0 is returned. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// event - event type, one of the FPDF_ANNOT_AACTION_* values. +// buffer - buffer for holding the value string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes, including the 2-byte +// null terminator. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetFormAdditionalActionJavaScript(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + int event, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Check if |annot|'s dictionary has |key| as a key. +// +// annot - handle to an annotation. +// key - the key to look for, encoded in UTF-8. +// +// Returns true if |key| exists. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_HasKey(FPDF_ANNOTATION annot, + FPDF_BYTESTRING key); + +// Experimental API. +// Get the type of the value corresponding to |key| in |annot|'s dictionary. +// +// annot - handle to an annotation. +// key - the key to look for, encoded in UTF-8. +// +// Returns the type of the dictionary value. +FPDF_EXPORT FPDF_OBJECT_TYPE FPDF_CALLCONV +FPDFAnnot_GetValueType(FPDF_ANNOTATION annot, FPDF_BYTESTRING key); + +// Experimental API. +// Set the string value corresponding to |key| in |annot|'s dictionary, +// overwriting the existing value if any. The value type would be +// FPDF_OBJECT_STRING after this function call succeeds. +// +// annot - handle to an annotation. +// key - the key to the dictionary entry to be set, encoded in UTF-8. +// value - the string value to be set, encoded in UTF-16LE. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_SetStringValue(FPDF_ANNOTATION annot, + FPDF_BYTESTRING key, + FPDF_WIDESTRING value); + +// Experimental API. +// Get the string value corresponding to |key| in |annot|'s dictionary. |buffer| +// is only modified if |buflen| is longer than the length of contents. Note that +// if |key| does not exist in the dictionary or if |key|'s corresponding value +// in the dictionary is not a string (i.e. the value is not of type +// FPDF_OBJECT_STRING or FPDF_OBJECT_NAME), then an empty string would be copied +// to |buffer| and the return value would be 2. On other errors, nothing would +// be added to |buffer| and the return value would be 0. +// +// annot - handle to an annotation. +// key - the key to the requested dictionary entry, encoded in UTF-8. +// buffer - buffer for holding the value string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetStringValue(FPDF_ANNOTATION annot, + FPDF_BYTESTRING key, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Get the float value corresponding to |key| in |annot|'s dictionary. Writes +// value to |value| and returns True if |key| exists in the dictionary and +// |key|'s corresponding value is a number (FPDF_OBJECT_NUMBER), False +// otherwise. +// +// annot - handle to an annotation. +// key - the key to the requested dictionary entry, encoded in UTF-8. +// value - receives the value, must not be NULL. +// +// Returns True if value found, False otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_GetNumberValue(FPDF_ANNOTATION annot, + FPDF_BYTESTRING key, + float* value); + +// Experimental API. +// Set the AP (appearance string) in |annot|'s dictionary for a given +// |appearanceMode|. +// +// annot - handle to an annotation. +// appearanceMode - the appearance mode (normal, rollover or down) for which +// to get the AP. +// value - the string value to be set, encoded in UTF-16LE. If +// nullptr is passed, the AP is cleared for that mode. If the +// mode is Normal, APs for all modes are cleared. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_SetAP(FPDF_ANNOTATION annot, + FPDF_ANNOT_APPEARANCEMODE appearanceMode, + FPDF_WIDESTRING value); + +// Experimental API. +// Get the AP (appearance string) from |annot|'s dictionary for a given +// |appearanceMode|. +// |buffer| is only modified if |buflen| is large enough to hold the whole AP +// string. If |buflen| is smaller, the total size of the AP is still returned, +// but nothing is copied. +// If there is no appearance stream for |annot| in |appearanceMode|, an empty +// string is written to |buf| and 2 is returned. +// On other errors, nothing is written to |buffer| and 0 is returned. +// +// annot - handle to an annotation. +// appearanceMode - the appearance mode (normal, rollover or down) for which +// to get the AP. +// buffer - buffer for holding the value string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetAP(FPDF_ANNOTATION annot, + FPDF_ANNOT_APPEARANCEMODE appearanceMode, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Get the annotation corresponding to |key| in |annot|'s dictionary. Common +// keys for linking annotations include "IRT" and "Popup". Must call +// FPDFPage_CloseAnnot() when the annotation returned by this function is no +// longer needed. +// +// annot - handle to an annotation. +// key - the key to the requested dictionary entry, encoded in UTF-8. +// +// Returns a handle to the linked annotation object, or NULL on failure. +FPDF_EXPORT FPDF_ANNOTATION FPDF_CALLCONV +FPDFAnnot_GetLinkedAnnot(FPDF_ANNOTATION annot, FPDF_BYTESTRING key); + +// Experimental API. +// Get the annotation flags of |annot|. +// +// annot - handle to an annotation. +// +// Returns the annotation flags. +FPDF_EXPORT int FPDF_CALLCONV FPDFAnnot_GetFlags(FPDF_ANNOTATION annot); + +// Experimental API. +// Set the |annot|'s flags to be of the value |flags|. +// +// annot - handle to an annotation. +// flags - the flag values to be set. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_SetFlags(FPDF_ANNOTATION annot, + int flags); + +// Experimental API. +// Get the annotation flags of |annot|. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// +// Returns the annotation flags specific to interactive forms. +FPDF_EXPORT int FPDF_CALLCONV +FPDFAnnot_GetFormFieldFlags(FPDF_FORMHANDLE handle, + FPDF_ANNOTATION annot); + +// Experimental API. +// Retrieves an interactive form annotation whose rectangle contains a given +// point on a page. Must call FPDFPage_CloseAnnot() when the annotation returned +// is no longer needed. +// +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - handle to the page, returned by FPDF_LoadPage function. +// point - position in PDF "user space". +// +// Returns the interactive form annotation whose rectangle contains the given +// coordinates on the page. If there is no such annotation, return NULL. +FPDF_EXPORT FPDF_ANNOTATION FPDF_CALLCONV +FPDFAnnot_GetFormFieldAtPoint(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + const FS_POINTF* point); + +// Experimental API. +// Gets the name of |annot|, which is an interactive form annotation. +// |buffer| is only modified if |buflen| is longer than the length of contents. +// In case of error, nothing will be added to |buffer| and the return value will +// be 0. Note that return value of empty string is 2 for "\0\0". +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// buffer - buffer for holding the name string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetFormFieldName(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Gets the alternate name of |annot|, which is an interactive form annotation. +// |buffer| is only modified if |buflen| is longer than the length of contents. +// In case of error, nothing will be added to |buffer| and the return value will +// be 0. Note that return value of empty string is 2 for "\0\0". +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// buffer - buffer for holding the alternate name string, encoded in +// UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetFormFieldAlternateName(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Gets the form field type of |annot|, which is an interactive form annotation. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// +// Returns the type of the form field (one of the FPDF_FORMFIELD_* values) on +// success. Returns -1 on error. +// See field types in fpdf_formfill.h. +FPDF_EXPORT int FPDF_CALLCONV +FPDFAnnot_GetFormFieldType(FPDF_FORMHANDLE hHandle, FPDF_ANNOTATION annot); + +// Experimental API. +// Gets the value of |annot|, which is an interactive form annotation. +// |buffer| is only modified if |buflen| is longer than the length of contents. +// In case of error, nothing will be added to |buffer| and the return value will +// be 0. Note that return value of empty string is 2 for "\0\0". +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// buffer - buffer for holding the value string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetFormFieldValue(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Get the number of options in the |annot|'s "Opt" dictionary. Intended for +// use with listbox and combobox widget annotations. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// +// Returns the number of options in "Opt" dictionary on success. Return value +// will be -1 if annotation does not have an "Opt" dictionary or other error. +FPDF_EXPORT int FPDF_CALLCONV FPDFAnnot_GetOptionCount(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot); + +// Experimental API. +// Get the string value for the label of the option at |index| in |annot|'s +// "Opt" dictionary. Intended for use with listbox and combobox widget +// annotations. |buffer| is only modified if |buflen| is longer than the length +// of contents. If index is out of range or in case of other error, nothing +// will be added to |buffer| and the return value will be 0. Note that +// return value of empty string is 2 for "\0\0". +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// index - numeric index of the option in the "Opt" array +// buffer - buffer for holding the value string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +// If |annot| does not have an "Opt" array, |index| is out of range or if any +// other error occurs, returns 0. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetOptionLabel(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + int index, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Determine whether or not the option at |index| in |annot|'s "Opt" dictionary +// is selected. Intended for use with listbox and combobox widget annotations. +// +// handle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// index - numeric index of the option in the "Opt" array. +// +// Returns true if the option at |index| in |annot|'s "Opt" dictionary is +// selected, false otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_IsOptionSelected(FPDF_FORMHANDLE handle, + FPDF_ANNOTATION annot, + int index); + +// Experimental API. +// Get the float value of the font size for an |annot| with variable text. +// If 0, the font is to be auto-sized: its size is computed as a function of +// the height of the annotation rectangle. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// value - Required. Float which will be set to font size on success. +// +// Returns true if the font size was set in |value|, false on error or if +// |value| not provided. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_GetFontSize(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + float* value); + +// Experimental API. +// Get the RGB value of the font color for an |annot| with variable text. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// R, G, B - buffer to hold the RGB value of the color. Ranges from 0 to 255. +// +// Returns true if the font color was set, false on error or if the font +// color was not provided. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_GetFontColor(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + unsigned int* R, + unsigned int* G, + unsigned int* B); + +// Experimental API. +// Determine if |annot| is a form widget that is checked. Intended for use with +// checkbox and radio button widgets. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// +// Returns true if |annot| is a form widget and is checked, false otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_IsChecked(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot); + +// Experimental API. +// Set the list of focusable annotation subtypes. Annotations of subtype +// FPDF_ANNOT_WIDGET are by default focusable. New subtypes set using this API +// will override the existing subtypes. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// subtypes - list of annotation subtype which can be tabbed over. +// count - total number of annotation subtype in list. +// Returns true if list of annotation subtype is set successfully, false +// otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_SetFocusableSubtypes(FPDF_FORMHANDLE hHandle, + const FPDF_ANNOTATION_SUBTYPE* subtypes, + size_t count); + +// Experimental API. +// Get the count of focusable annotation subtypes as set by host +// for a |hHandle|. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// Returns the count of focusable annotation subtypes or -1 on error. +// Note : Annotations of type FPDF_ANNOT_WIDGET are by default focusable. +FPDF_EXPORT int FPDF_CALLCONV +FPDFAnnot_GetFocusableSubtypesCount(FPDF_FORMHANDLE hHandle); + +// Experimental API. +// Get the list of focusable annotation subtype as set by host. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// subtypes - receives the list of annotation subtype which can be tabbed +// over. Caller must have allocated |subtypes| more than or +// equal to the count obtained from +// FPDFAnnot_GetFocusableSubtypesCount() API. +// count - size of |subtypes|. +// Returns true on success and set list of annotation subtype to |subtypes|, +// false otherwise. +// Note : Annotations of type FPDF_ANNOT_WIDGET are by default focusable. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAnnot_GetFocusableSubtypes(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION_SUBTYPE* subtypes, + size_t count); + +// Experimental API. +// Gets FPDF_LINK object for |annot|. Intended to use for link annotations. +// +// annot - handle to an annotation. +// +// Returns FPDF_LINK from the FPDF_ANNOTATION and NULL on failure, +// if the input annot is NULL or input annot's subtype is not link. +FPDF_EXPORT FPDF_LINK FPDF_CALLCONV FPDFAnnot_GetLink(FPDF_ANNOTATION annot); + +// Experimental API. +// Gets the count of annotations in the |annot|'s control group. +// A group of interactive form annotations is collectively called a form +// control group. Here, |annot|, an interactive form annotation, should be +// either a radio button or a checkbox. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// +// Returns number of controls in its control group or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDFAnnot_GetFormControlCount(FPDF_FORMHANDLE hHandle, FPDF_ANNOTATION annot); + +// Experimental API. +// Gets the index of |annot| in |annot|'s control group. +// A group of interactive form annotations is collectively called a form +// control group. Here, |annot|, an interactive form annotation, should be +// either a radio button or a checkbox. +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment. +// annot - handle to an annotation. +// +// Returns index of a given |annot| in its control group or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDFAnnot_GetFormControlIndex(FPDF_FORMHANDLE hHandle, FPDF_ANNOTATION annot); + +// Experimental API. +// Gets the export value of |annot| which is an interactive form annotation. +// Intended for use with radio button and checkbox widget annotations. +// |buffer| is only modified if |buflen| is longer than the length of contents. +// In case of error, nothing will be added to |buffer| and the return value +// will be 0. Note that return value of empty string is 2 for "\0\0". +// +// hHandle - handle to the form fill module, returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - handle to an interactive form annotation. +// buffer - buffer for holding the value string, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the string value in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAnnot_GetFormFieldExportValue(FPDF_FORMHANDLE hHandle, + FPDF_ANNOTATION annot, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Add a URI action to |annot|, overwriting the existing action, if any. +// +// annot - handle to a link annotation. +// uri - the URI to be set, encoded in 7-bit ASCII. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFAnnot_SetURI(FPDF_ANNOTATION annot, + const char* uri); + +// Experimental API. +// Get the attachment from |annot|. +// +// annot - handle to a file annotation. +// +// Returns the handle to the attachment object, or NULL on failure. +FPDF_EXPORT FPDF_ATTACHMENT FPDF_CALLCONV +FPDFAnnot_GetFileAttachment(FPDF_ANNOTATION annot); + +// Experimental API. +// Add an embedded file with |name| to |annot|. +// +// annot - handle to a file annotation. +// name - name of the new attachment. +// +// Returns a handle to the new attachment object, or NULL on failure. +FPDF_EXPORT FPDF_ATTACHMENT FPDF_CALLCONV +FPDFAnnot_AddFileAttachment(FPDF_ANNOTATION annot, FPDF_WIDESTRING name); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // PUBLIC_FPDF_ANNOT_H_ diff --git a/src/main/jni/include/fpdf_attachment.h b/src/main/jni/include/fpdf_attachment.h new file mode 100644 index 00000000..d25bddab --- /dev/null +++ b/src/main/jni/include/fpdf_attachment.h @@ -0,0 +1,179 @@ +// Copyright 2017 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_ATTACHMENT_H_ +#define PUBLIC_FPDF_ATTACHMENT_H_ + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Experimental API. +// Get the number of embedded files in |document|. +// +// document - handle to a document. +// +// Returns the number of embedded files in |document|. +FPDF_EXPORT int FPDF_CALLCONV +FPDFDoc_GetAttachmentCount(FPDF_DOCUMENT document); + +// Experimental API. +// Add an embedded file with |name| in |document|. If |name| is empty, or if +// |name| is the name of a existing embedded file in |document|, or if +// |document|'s embedded file name tree is too deep (i.e. |document| has too +// many embedded files already), then a new attachment will not be added. +// +// document - handle to a document. +// name - name of the new attachment. +// +// Returns a handle to the new attachment object, or NULL on failure. +FPDF_EXPORT FPDF_ATTACHMENT FPDF_CALLCONV +FPDFDoc_AddAttachment(FPDF_DOCUMENT document, FPDF_WIDESTRING name); + +// Experimental API. +// Get the embedded attachment at |index| in |document|. Note that the returned +// attachment handle is only valid while |document| is open. +// +// document - handle to a document. +// index - the index of the requested embedded file. +// +// Returns the handle to the attachment object, or NULL on failure. +FPDF_EXPORT FPDF_ATTACHMENT FPDF_CALLCONV +FPDFDoc_GetAttachment(FPDF_DOCUMENT document, int index); + +// Experimental API. +// Delete the embedded attachment at |index| in |document|. Note that this does +// not remove the attachment data from the PDF file; it simply removes the +// file's entry in the embedded files name tree so that it does not appear in +// the attachment list. This behavior may change in the future. +// +// document - handle to a document. +// index - the index of the embedded file to be deleted. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFDoc_DeleteAttachment(FPDF_DOCUMENT document, int index); + +// Experimental API. +// Get the name of the |attachment| file. |buffer| is only modified if |buflen| +// is longer than the length of the file name. On errors, |buffer| is unmodified +// and the returned length is 0. +// +// attachment - handle to an attachment. +// buffer - buffer for holding the file name, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the file name in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAttachment_GetName(FPDF_ATTACHMENT attachment, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Check if the params dictionary of |attachment| has |key| as a key. +// +// attachment - handle to an attachment. +// key - the key to look for, encoded in UTF-8. +// +// Returns true if |key| exists. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAttachment_HasKey(FPDF_ATTACHMENT attachment, FPDF_BYTESTRING key); + +// Experimental API. +// Get the type of the value corresponding to |key| in the params dictionary of +// the embedded |attachment|. +// +// attachment - handle to an attachment. +// key - the key to look for, encoded in UTF-8. +// +// Returns the type of the dictionary value. +FPDF_EXPORT FPDF_OBJECT_TYPE FPDF_CALLCONV +FPDFAttachment_GetValueType(FPDF_ATTACHMENT attachment, FPDF_BYTESTRING key); + +// Experimental API. +// Set the string value corresponding to |key| in the params dictionary of the +// embedded file |attachment|, overwriting the existing value if any. The value +// type should be FPDF_OBJECT_STRING after this function call succeeds. +// +// attachment - handle to an attachment. +// key - the key to the dictionary entry, encoded in UTF-8. +// value - the string value to be set, encoded in UTF-16LE. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAttachment_SetStringValue(FPDF_ATTACHMENT attachment, + FPDF_BYTESTRING key, + FPDF_WIDESTRING value); + +// Experimental API. +// Get the string value corresponding to |key| in the params dictionary of the +// embedded file |attachment|. |buffer| is only modified if |buflen| is longer +// than the length of the string value. Note that if |key| does not exist in the +// dictionary or if |key|'s corresponding value in the dictionary is not a +// string (i.e. the value is not of type FPDF_OBJECT_STRING or +// FPDF_OBJECT_NAME), then an empty string would be copied to |buffer| and the +// return value would be 2. On other errors, nothing would be added to |buffer| +// and the return value would be 0. +// +// attachment - handle to an attachment. +// key - the key to the requested string value, encoded in UTF-8. +// buffer - buffer for holding the string value encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the dictionary value string in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAttachment_GetStringValue(FPDF_ATTACHMENT attachment, + FPDF_BYTESTRING key, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Set the file data of |attachment|, overwriting the existing file data if any. +// The creation date and checksum will be updated, while all other dictionary +// entries will be deleted. Note that only contents with |len| smaller than +// INT_MAX is supported. +// +// attachment - handle to an attachment. +// contents - buffer holding the file data to write to |attachment|. +// len - length of file data in bytes. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAttachment_SetFile(FPDF_ATTACHMENT attachment, + FPDF_DOCUMENT document, + const void* contents, + unsigned long len); + +// Experimental API. +// Get the file data of |attachment|. +// When the attachment file data is readable, true is returned, and |out_buflen| +// is updated to indicate the file data size. |buffer| is only modified if +// |buflen| is non-null and long enough to contain the entire file data. Callers +// must check both the return value and the input |buflen| is no less than the +// returned |out_buflen| before using the data. +// +// Otherwise, when the attachment file data is unreadable or when |out_buflen| +// is null, false is returned and |buffer| and |out_buflen| remain unmodified. +// +// attachment - handle to an attachment. +// buffer - buffer for holding the file data from |attachment|. +// buflen - length of the buffer in bytes. +// out_buflen - pointer to the variable that will receive the minimum buffer +// size to contain the file data of |attachment|. +// +// Returns true on success, false otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFAttachment_GetFile(FPDF_ATTACHMENT attachment, + void* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // PUBLIC_FPDF_ATTACHMENT_H_ diff --git a/src/main/jni/include/fpdf_catalog.h b/src/main/jni/include/fpdf_catalog.h new file mode 100644 index 00000000..033cca5f --- /dev/null +++ b/src/main/jni/include/fpdf_catalog.h @@ -0,0 +1,42 @@ +// Copyright 2017 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_CATALOG_H_ +#define PUBLIC_FPDF_CATALOG_H_ + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Experimental API. +// +// Determine if |document| represents a tagged PDF. +// +// For the definition of tagged PDF, See (see 10.7 "Tagged PDF" in PDF +// Reference 1.7). +// +// document - handle to a document. +// +// Returns |true| iff |document| is a tagged PDF. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFCatalog_IsTagged(FPDF_DOCUMENT document); + +// Experimental API. +// Sets the language of |document| to |language|. +// +// document - handle to a document. +// language - the language to set to. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFCatalog_SetLanguage(FPDF_DOCUMENT document, FPDF_BYTESTRING language); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // PUBLIC_FPDF_CATALOG_H_ diff --git a/src/main/jni/include/fpdf_dataavail.h b/src/main/jni/include/fpdf_dataavail.h index 0f8ff7d6..004d9beb 100644 --- a/src/main/jni/include/fpdf_dataavail.h +++ b/src/main/jni/include/fpdf_dataavail.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,8 +7,9 @@ #ifndef PUBLIC_FPDF_DATAAVAIL_H_ #define PUBLIC_FPDF_DATAAVAIL_H_ -#include // For size_t. +#include +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #define PDF_LINEARIZATION_UNKNOWN -1 @@ -26,248 +27,178 @@ #ifdef __cplusplus extern "C" { -#endif +#endif // __cplusplus -/** - * Interface: FX_FILEAVAIL - * Interface for checking whether the section of the file is available. - */ +// Interface for checking whether sections of the file are available. typedef struct _FX_FILEAVAIL { - /** - * Version number of the interface. Currently must be 1. - */ + // Version number of the interface. Must be 1. int version; - /** - * Method: IsDataAvail - * Report whether the specified data section is available. A section is - * available only if all bytes in the section is available. - * Interface Version: - * 1 - * Implementation Required: - * Yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * offset - The offset of the data section in the file. - * size - The size of the data section - * Return Value: - * true means the specified data section is available. - * Comments: - * Called by Foxit SDK to check whether the data section is ready. - */ - FPDF_BOOL (*IsDataAvail)(struct _FX_FILEAVAIL* pThis, size_t offset, size_t size); + // Reports if the specified data section is currently available. A section is + // available if all bytes in the section are available. + // + // Interface Version: 1 + // Implementation Required: Yes + // + // pThis - pointer to the interface structure. + // offset - the offset of the data section in the file. + // size - the size of the data section. + // + // Returns true if the specified data section at |offset| of |size| + // is available. + FPDF_BOOL (*IsDataAvail)(struct _FX_FILEAVAIL* pThis, + size_t offset, + size_t size); } FX_FILEAVAIL; -typedef void* FPDF_AVAIL; - -/** -* Function: FPDFAvail_Create -* Create a document availability provider. -* -* Parameters: -* file_avail - Pointer to file availability interface to check -* availability of file data. -* file - Pointer to a file access interface for reading data -* from file. -* Return value: -* A handle to the document availability provider. NULL for error. -* Comments: -* Application must call FPDFAvail_Destroy when done with the -* availability provider. -*/ -DLLEXPORT FPDF_AVAIL STDCALL FPDFAvail_Create(FX_FILEAVAIL* file_avail, - FPDF_FILEACCESS* file); - -/** -* Function: FPDFAvail_Destroy -* Destroy a document availibity provider. -* -* Parameters: -* avail - Handle to document availability provider returned by -* FPDFAvail_Create -* Return Value: -* None. -*/ -DLLEXPORT void STDCALL FPDFAvail_Destroy(FPDF_AVAIL avail); - -/** - * Interface: FX_DOWNLOADHINTS - * Download hints interface. Used to receive hints for further - * downloading. - */ +// Create a document availability provider. +// +// file_avail - pointer to file availability interface. +// file - pointer to a file access interface. +// +// Returns a handle to the document availability provider, or NULL on error. +// +// FPDFAvail_Destroy() must be called when done with the availability provider. +FPDF_EXPORT FPDF_AVAIL FPDF_CALLCONV FPDFAvail_Create(FX_FILEAVAIL* file_avail, + FPDF_FILEACCESS* file); + +// Destroy the |avail| document availability provider. +// +// avail - handle to document availability provider to be destroyed. +FPDF_EXPORT void FPDF_CALLCONV FPDFAvail_Destroy(FPDF_AVAIL avail); + +// Download hints interface. Used to receive hints for further downloading. typedef struct _FX_DOWNLOADHINTS { - /** - * Version number of the interface. Currently must be 1. - */ + // Version number of the interface. Must be 1. int version; - /** - * Method: AddSegment - * Add a section to be downloaded. - * Interface Version: - * 1 - * Implementation Required: - * Yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * offset - The offset of the hint reported to be downloaded. - * size - The size of the hint reported to be downloaded. - * Return Value: - * None. - * Comments: - * Called by Foxit SDK to report some downloading hints for download - * manager. - * The position and size of section may be not accurate, part of the - * section might be already available. - * The download manager must deal with that to maximize download - * efficiency. - */ + // Add a section to be downloaded. + // + // Interface Version: 1 + // Implementation Required: Yes + // + // pThis - pointer to the interface structure. + // offset - the offset of the hint reported to be downloaded. + // size - the size of the hint reported to be downloaded. + // + // The |offset| and |size| of the section may not be unique. Part of the + // section might be already available. The download manager must deal with + // overlapping sections. void (*AddSegment)(struct _FX_DOWNLOADHINTS* pThis, size_t offset, size_t size); } FX_DOWNLOADHINTS; -/** -* Function: FPDFAvail_IsDocAvail -* Check whether the document is ready for loading, if not, get -* download hints. -* -* Parameters: -* avail - Handle to document availability provider returned by -* FPDFAvail_Create -* hints - Pointer to a download hints interface, receiving -* generated hints -* Return value: -* PDF_DATA_ERROR: A common error is returned. It can't tell -* whehter data are availabe or not. -* PDF_DATA_NOTAVAIL: Data are not yet available. -* PDF_DATA_AVAIL: Data are available. -* Comments: -* Applications should call this function whenever new data arrived, -* and process all the generated download hints if any, until the -* function returns PDF_DATA_ERROR or PDF_DATA_AVAIL. Then -* applications can call FPDFAvail_GetDocument() to get a document -* handle. -*/ -DLLEXPORT int STDCALL -FPDFAvail_IsDocAvail(FPDF_AVAIL avail, FX_DOWNLOADHINTS* hints); - -/** -* Function: FPDFAvail_GetDocument -* Get document from the availability provider. -* -* Parameters: -* avail - Handle to document availability provider returned by -* FPDFAvail_Create -* password - Optional password for decrypting the PDF file. -* Return value: -* Handle to the document. -* Comments: -* After FPDFAvail_IsDocAvail() returns TRUE, the application should -* call this function to -* get the document handle. To close the document, use -* FPDF_CloseDocument function. -*/ -DLLEXPORT FPDF_DOCUMENT STDCALL FPDFAvail_GetDocument(FPDF_AVAIL avail, - FPDF_BYTESTRING password); - -/** -* Function: FPDFAvail_GetFirstPageNum -* Get page number for the first available page in a linearized PDF -* -* Parameters: -* doc - A document handle returned by FPDFAvail_GetDocument -* Return Value: -* Zero-based index for the first available page. -* Comments: -* For most linearized PDFs, the first available page would be just the -* first page, however, -* some PDFs might make other page to be the first available page. -* For non-linearized PDF, this function will always return zero. -*/ -DLLEXPORT int STDCALL FPDFAvail_GetFirstPageNum(FPDF_DOCUMENT doc); - -/** -* Function: FPDFAvail_IsPageAvail -* Check whether a page is ready for loading, if not, get download -* hints. -* -* Parameters: -* avail - Handle to document availability provider returned by -* FPDFAvail_Create -* page_index - Index number of the page. 0 for the first page. -* hints - Pointer to a download hints interface, receiving -* generated hints -* Return value: -* PDF_DATA_ERROR: A common error is returned. It can't tell -* whehter data are availabe or not. -* PDF_DATA_NOTAVAIL: Data are not yet available. -* PDF_DATA_AVAIL: Data are available. -* Comments: -* This function can be called only after FPDFAvail_GetDocument is -* called. Applications should call this function whenever new data -* arrived and process all the generated download hints if any, until -* this function returns PDF_DATA_ERROR or PDF_DATA_AVAIL. Then -* applications can perform page loading. -*/ -DLLEXPORT int STDCALL FPDFAvail_IsPageAvail(FPDF_AVAIL avail, - int page_index, - FX_DOWNLOADHINTS* hints); - -/** -* Function: FPDFAvail_ISFormAvail -* Check whether Form data is ready for init, if not, get download -* hints. -* -* Parameters: -* avail - Handle to document availability provider returned by -* FPDFAvail_Create -* hints - Pointer to a download hints interface, receiving -* generated hints -* Return value: -* PDF_FORM_ERROR - A common eror, in general incorrect parameters, -* like 'hints' is nullptr. -* PDF_FORM_NOTAVAIL - data not available -* PDF_FORM_AVAIL - data available -* PDF_FORM_NOTEXIST - no form data -* Comments: -* This function can be called only after FPDFAvail_GetDocument is -* called. -* The application should call this function whenever new data arrived, -* and process all the -* generated download hints if any, until the function returns non-zero -* value. Then the -* application can perform page loading. Recommend to call -* FPDFDOC_InitFormFillEnvironment -* after the function returns non-zero value. -*/ -DLLEXPORT int STDCALL FPDFAvail_IsFormAvail(FPDF_AVAIL avail, - FX_DOWNLOADHINTS* hints); - -/** -* Function: FPDFAvail_IsLinearized -* To check whether a document is Linearized PDF file. -* -* Parameters: -* avail - Handle to document availability provider returned by -* FPDFAvail_Create -* Return value: -* PDF_LINEARIZED is a linearize file. -* PDF_NOT_LINEARIZED is not a linearize file. -* PDF_LINEARIZATION_UNKNOWN doesn't know whether the file is a -*linearize file. -* -* Comments: -* It return PDF_LINEARIZED or PDF_NOT_LINEARIZED as soon as -* we have first 1K data. If the file's size less than 1K, it returns -* PDF_LINEARIZATION_UNKNOWN because there is not enough information to -* tell whether a PDF file is a linearized file or not. -* -*/ -DLLEXPORT int STDCALL FPDFAvail_IsLinearized(FPDF_AVAIL avail); +// Checks if the document is ready for loading, if not, gets download hints. +// +// avail - handle to document availability provider. +// hints - pointer to a download hints interface. +// +// Returns one of: +// PDF_DATA_ERROR: A common error is returned. Data availability unknown. +// PDF_DATA_NOTAVAIL: Data not yet available. +// PDF_DATA_AVAIL: Data available. +// +// Applications should call this function whenever new data arrives, and process +// all the generated download hints, if any, until the function returns +// |PDF_DATA_ERROR| or |PDF_DATA_AVAIL|. +// if hints is nullptr, the function just check current document availability. +// +// Once all data is available, call FPDFAvail_GetDocument() to get a document +// handle. +FPDF_EXPORT int FPDF_CALLCONV FPDFAvail_IsDocAvail(FPDF_AVAIL avail, + FX_DOWNLOADHINTS* hints); + +// Get document from the availability provider. +// +// avail - handle to document availability provider. +// password - password for decrypting the PDF file. Optional. +// +// Returns a handle to the document. +// +// When FPDFAvail_IsDocAvail() returns TRUE, call FPDFAvail_GetDocument() to +// retrieve the document handle. +// See the comments for FPDF_LoadDocument() regarding the encoding for +// |password|. +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV +FPDFAvail_GetDocument(FPDF_AVAIL avail, FPDF_BYTESTRING password); + +// Get the page number for the first available page in a linearized PDF. +// +// doc - document handle. +// +// Returns the zero-based index for the first available page. +// +// For most linearized PDFs, the first available page will be the first page, +// however, some PDFs might make another page the first available page. +// For non-linearized PDFs, this function will always return zero. +FPDF_EXPORT int FPDF_CALLCONV FPDFAvail_GetFirstPageNum(FPDF_DOCUMENT doc); + +// Check if |page_index| is ready for loading, if not, get the +// |FX_DOWNLOADHINTS|. +// +// avail - handle to document availability provider. +// page_index - index number of the page. Zero for the first page. +// hints - pointer to a download hints interface. Populated if +// |page_index| is not available. +// +// Returns one of: +// PDF_DATA_ERROR: A common error is returned. Data availability unknown. +// PDF_DATA_NOTAVAIL: Data not yet available. +// PDF_DATA_AVAIL: Data available. +// +// This function can be called only after FPDFAvail_GetDocument() is called. +// Applications should call this function whenever new data arrives and process +// all the generated download |hints|, if any, until this function returns +// |PDF_DATA_ERROR| or |PDF_DATA_AVAIL|. Applications can then perform page +// loading. +// if hints is nullptr, the function just check current availability of +// specified page. +FPDF_EXPORT int FPDF_CALLCONV FPDFAvail_IsPageAvail(FPDF_AVAIL avail, + int page_index, + FX_DOWNLOADHINTS* hints); + +// Check if form data is ready for initialization, if not, get the +// |FX_DOWNLOADHINTS|. +// +// avail - handle to document availability provider. +// hints - pointer to a download hints interface. Populated if form is not +// ready for initialization. +// +// Returns one of: +// PDF_FORM_ERROR: A common eror, in general incorrect parameters. +// PDF_FORM_NOTAVAIL: Data not available. +// PDF_FORM_AVAIL: Data available. +// PDF_FORM_NOTEXIST: No form data. +// +// This function can be called only after FPDFAvail_GetDocument() is called. +// The application should call this function whenever new data arrives and +// process all the generated download |hints|, if any, until the function +// |PDF_FORM_ERROR|, |PDF_FORM_AVAIL| or |PDF_FORM_NOTEXIST|. +// if hints is nullptr, the function just check current form availability. +// +// Applications can then perform page loading. It is recommend to call +// FPDFDOC_InitFormFillEnvironment() when |PDF_FORM_AVAIL| is returned. +FPDF_EXPORT int FPDF_CALLCONV FPDFAvail_IsFormAvail(FPDF_AVAIL avail, + FX_DOWNLOADHINTS* hints); + +// Check whether a document is a linearized PDF. +// +// avail - handle to document availability provider. +// +// Returns one of: +// PDF_LINEARIZED +// PDF_NOT_LINEARIZED +// PDF_LINEARIZATION_UNKNOWN +// +// FPDFAvail_IsLinearized() will return |PDF_LINEARIZED| or |PDF_NOT_LINEARIZED| +// when we have 1k of data. If the files size less than 1k, it returns +// |PDF_LINEARIZATION_UNKNOWN| as there is insufficient information to determine +// if the PDF is linearlized. +FPDF_EXPORT int FPDF_CALLCONV FPDFAvail_IsLinearized(FPDF_AVAIL avail); #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_DATAAVAIL_H_ diff --git a/src/main/jni/include/fpdf_doc.h b/src/main/jni/include/fpdf_doc.h index de05eb3a..2dc22d9c 100644 --- a/src/main/jni/include/fpdf_doc.h +++ b/src/main/jni/include/fpdf_doc.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,359 +7,432 @@ #ifndef PUBLIC_FPDF_DOC_H_ #define PUBLIC_FPDF_DOC_H_ +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" -// Exported Functions #ifdef __cplusplus extern "C" { -#endif - -// Function: FPDFBookmark_GetFirstChild -// Get the first child of a bookmark item, or the first top level -// bookmark item. -// Parameters: -// document - Handle to the document. Returned by -// FPDF_LoadDocument or FPDF_LoadMemDocument. -// bookmark - Handle to the current bookmark. Can be NULL if you -// want to get the first top level item. -// Return value: -// Handle to the first child or top level bookmark item. NULL if no -// child or top level bookmark found. -// -DLLEXPORT FPDF_BOOKMARK STDCALL +#endif // __cplusplus + +// Unsupported action type. +#define PDFACTION_UNSUPPORTED 0 +// Go to a destination within current document. +#define PDFACTION_GOTO 1 +// Go to a destination within another document. +#define PDFACTION_REMOTEGOTO 2 +// URI, including web pages and other Internet resources. +#define PDFACTION_URI 3 +// Launch an application or open a file. +#define PDFACTION_LAUNCH 4 +// Go to a destination in an embedded file. +#define PDFACTION_EMBEDDEDGOTO 5 + +// View destination fit types. See pdfmark reference v9, page 48. +#define PDFDEST_VIEW_UNKNOWN_MODE 0 +#define PDFDEST_VIEW_XYZ 1 +#define PDFDEST_VIEW_FIT 2 +#define PDFDEST_VIEW_FITH 3 +#define PDFDEST_VIEW_FITV 4 +#define PDFDEST_VIEW_FITR 5 +#define PDFDEST_VIEW_FITB 6 +#define PDFDEST_VIEW_FITBH 7 +#define PDFDEST_VIEW_FITBV 8 + +// The file identifier entry type. See section 14.4 "File Identifiers" of the +// ISO 32000-1:2008 spec. +typedef enum { + FILEIDTYPE_PERMANENT = 0, + FILEIDTYPE_CHANGING = 1 +} FPDF_FILEIDTYPE; + +// Get the first child of |bookmark|, or the first top-level bookmark item. +// +// document - handle to the document. +// bookmark - handle to the current bookmark. Pass NULL for the first top +// level item. +// +// Returns a handle to the first child of |bookmark| or the first top-level +// bookmark item. NULL if no child or top-level bookmark found. +// Note that another name for the bookmarks is the document outline, as +// described in ISO 32000-1:2008, section 12.3.3. +FPDF_EXPORT FPDF_BOOKMARK FPDF_CALLCONV FPDFBookmark_GetFirstChild(FPDF_DOCUMENT document, FPDF_BOOKMARK bookmark); -// Function: FPDFBookmark_GetNextSibling -// Get next bookmark item at the same level. -// Parameters: -// document - Handle to the document. Returned by -// FPDF_LoadDocument or FPDF_LoadMemDocument. -// bookmark - Handle to the current bookmark. Cannot be NULL. -// Return value: -// Handle to the next bookmark item at the same level. NULL if this is -// the last bookmark at this level. -// -DLLEXPORT FPDF_BOOKMARK STDCALL +// Get the next sibling of |bookmark|. +// +// document - handle to the document. +// bookmark - handle to the current bookmark. +// +// Returns a handle to the next sibling of |bookmark|, or NULL if this is the +// last bookmark at this level. +// +// Note that the caller is responsible for handling circular bookmark +// references, as may arise from malformed documents. +FPDF_EXPORT FPDF_BOOKMARK FPDF_CALLCONV FPDFBookmark_GetNextSibling(FPDF_DOCUMENT document, FPDF_BOOKMARK bookmark); -// Function: FPDFBookmark_GetTitle -// Get title of a bookmark. -// Parameters: -// bookmark - Handle to the bookmark. -// buffer - Buffer for the title. Can be NULL. -// buflen - The length of the buffer in bytes. Can be 0. -// Return value: -// Number of bytes the title consumes, including trailing zeros. -// Comments: -// Regardless of the platform, the title is always in UTF-16LE -// encoding. That means the buffer -// can be treated as an array of WORD (on Intel and compatible CPUs), -// each WORD representing the Unicode of -// a character(some special Unicode may take 2 WORDs).The string is -// followed by two bytes of zero -// indicating the end of the string. -// -// The return value always indicates the number of bytes required for -// the buffer, even if no buffer is specified -// or the buffer size is less then required. In these cases, the buffer -// will not be modified. -// -DLLEXPORT unsigned long STDCALL FPDFBookmark_GetTitle(FPDF_BOOKMARK bookmark, - void* buffer, - unsigned long buflen); - -// Function: FPDFBookmark_Find -// Find a bookmark in the document, using the bookmark title. -// Parameters: -// document - Handle to the document. Returned by -// FPDF_LoadDocument or FPDF_LoadMemDocument. -// title - The UTF-16LE encoded Unicode string for the bookmark -// title to be searched. Can't be NULL. -// Return value: -// Handle to the found bookmark item. NULL if the title can't be found. -// Comments: -// It always returns the first found bookmark if more than one -// bookmarks have the same title. -// -DLLEXPORT FPDF_BOOKMARK STDCALL FPDFBookmark_Find(FPDF_DOCUMENT document, - FPDF_WIDESTRING title); - -// Function: FPDFBookmark_GetDest -// Get the destination associated with a bookmark item. -// Parameters: -// document - Handle to the document. -// bookmark - Handle to the bookmark. -// Return value: -// Handle to the destination data. NULL if no destination is associated -// with this bookmark. -// -DLLEXPORT FPDF_DEST STDCALL FPDFBookmark_GetDest(FPDF_DOCUMENT document, - FPDF_BOOKMARK bookmark); - -// Function: FPDFBookmark_GetAction -// Get the action associated with a bookmark item. -// Parameters: -// bookmark - Handle to the bookmark. -// Return value: -// Handle to the action data. NULL if no action is associated with this -// bookmark. In this case, the -// application should try FPDFBookmark_GetDest. -// -DLLEXPORT FPDF_ACTION STDCALL FPDFBookmark_GetAction(FPDF_BOOKMARK bookmark); - -#define PDFACTION_UNSUPPORTED 0 // Unsupported action type. -#define PDFACTION_GOTO 1 // Go to a destination within current document. -#define PDFACTION_REMOTEGOTO 2 // Go to a destination within another document. -#define PDFACTION_URI 3 // Universal Resource Identifier, including web - // pages and other Internet based resources. -#define PDFACTION_LAUNCH 4 // Launch an application or open a file. - -// Function: FPDFAction_GetType -// Get type of an action. -// Parameters: -// action - Handle to the action. -// Return value: -// A type number as defined above. -// -DLLEXPORT unsigned long STDCALL FPDFAction_GetType(FPDF_ACTION action); - -// Function: FPDFAction_GetDest -// Get destination of an action. -// Parameters: -// document - Handle to the document. -// action - Handle to the action. It must be a GOTO or -// REMOTEGOTO action. -// Return value: -// Handle to the destination data. -// Comments: -// In case of remote goto action, the application should first use -// FPDFAction_GetFilePath to -// get file path, then load that particular document, and use its -// document handle to call this -// function. -// -DLLEXPORT FPDF_DEST STDCALL FPDFAction_GetDest(FPDF_DOCUMENT document, - FPDF_ACTION action); - -// Function: FPDFAction_GetFilePath -// Get file path of a remote goto action. -// Parameters: -// action - Handle to the action. Must be a REMOTEGOTO or -// LAUNCH action. -// buffer - A buffer for output the path string. Can be NULL. -// buflen - The length of the buffer, number of bytes. Can be 0. -// Return value: -// Number of bytes the file path consumes, including trailing zero. -// -// Comments: -// The file path is UTF-8 encoded. The return value is the number of -// bytes required for the buffer, even when there is no buffer -// specified, or the buffer size is less then required. In this case, -// the buffer will not be modified. -// -DLLEXPORT unsigned long STDCALL +// Get the title of |bookmark|. +// +// bookmark - handle to the bookmark. +// buffer - buffer for the title. May be NULL. +// buflen - the length of the buffer in bytes. May be 0. +// +// Returns the number of bytes in the title, including the terminating NUL +// character. The number of bytes is returned regardless of the |buffer| and +// |buflen| parameters. +// +// Regardless of the platform, the |buffer| is always in UTF-16LE encoding. The +// string is terminated by a UTF16 NUL character. If |buflen| is less than the +// required length, or |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFBookmark_GetTitle(FPDF_BOOKMARK bookmark, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Get the number of chlidren of |bookmark|. +// +// bookmark - handle to the bookmark. +// +// Returns a signed integer that represents the number of sub-items the given +// bookmark has. If the value is positive, child items shall be shown by default +// (open state). If the value is negative, child items shall be hidden by +// default (closed state). Please refer to PDF 32000-1:2008, Table 153. +// Returns 0 if the bookmark has no children or is invalid. +FPDF_EXPORT int FPDF_CALLCONV FPDFBookmark_GetCount(FPDF_BOOKMARK bookmark); + +// Find the bookmark with |title| in |document|. +// +// document - handle to the document. +// title - the UTF-16LE encoded Unicode title for which to search. +// +// Returns the handle to the bookmark, or NULL if |title| can't be found. +// +// FPDFBookmark_Find() will always return the first bookmark found even if +// multiple bookmarks have the same |title|. +FPDF_EXPORT FPDF_BOOKMARK FPDF_CALLCONV +FPDFBookmark_Find(FPDF_DOCUMENT document, FPDF_WIDESTRING title); + +// Get the destination associated with |bookmark|. +// +// document - handle to the document. +// bookmark - handle to the bookmark. +// +// Returns the handle to the destination data, or NULL if no destination is +// associated with |bookmark|. +FPDF_EXPORT FPDF_DEST FPDF_CALLCONV +FPDFBookmark_GetDest(FPDF_DOCUMENT document, FPDF_BOOKMARK bookmark); + +// Get the action associated with |bookmark|. +// +// bookmark - handle to the bookmark. +// +// Returns the handle to the action data, or NULL if no action is associated +// with |bookmark|. +// If this function returns a valid handle, it is valid as long as |bookmark| is +// valid. +// If this function returns NULL, FPDFBookmark_GetDest() should be called to get +// the |bookmark| destination data. +FPDF_EXPORT FPDF_ACTION FPDF_CALLCONV +FPDFBookmark_GetAction(FPDF_BOOKMARK bookmark); + +// Get the type of |action|. +// +// action - handle to the action. +// +// Returns one of: +// PDFACTION_UNSUPPORTED +// PDFACTION_GOTO +// PDFACTION_REMOTEGOTO +// PDFACTION_URI +// PDFACTION_LAUNCH +FPDF_EXPORT unsigned long FPDF_CALLCONV FPDFAction_GetType(FPDF_ACTION action); + +// Get the destination of |action|. +// +// document - handle to the document. +// action - handle to the action. |action| must be a |PDFACTION_GOTO| or +// |PDFACTION_REMOTEGOTO|. +// +// Returns a handle to the destination data, or NULL on error, typically +// because the arguments were bad or the action was of the wrong type. +// +// In the case of |PDFACTION_REMOTEGOTO|, you must first call +// FPDFAction_GetFilePath(), then load the document at that path, then pass +// the document handle from that document as |document| to FPDFAction_GetDest(). +FPDF_EXPORT FPDF_DEST FPDF_CALLCONV FPDFAction_GetDest(FPDF_DOCUMENT document, + FPDF_ACTION action); + +// Get the file path of |action|. +// +// action - handle to the action. |action| must be a |PDFACTION_LAUNCH| or +// |PDFACTION_REMOTEGOTO|. +// buffer - a buffer for output the path string. May be NULL. +// buflen - the length of the buffer, in bytes. May be 0. +// +// Returns the number of bytes in the file path, including the trailing NUL +// character, or 0 on error, typically because the arguments were bad or the +// action was of the wrong type. +// +// Regardless of the platform, the |buffer| is always in UTF-8 encoding. +// If |buflen| is less than the returned length, or |buffer| is NULL, |buffer| +// will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV FPDFAction_GetFilePath(FPDF_ACTION action, void* buffer, unsigned long buflen); -// Function: FPDFAction_GetURIPath -// Get URI path of a URI action. -// Parameters: -// document - Handle to the document. -// action - Handle to the action. Must be a URI action. -// buffer - A buffer for output the path string. Can be NULL. -// buflen - The length of the buffer, number of bytes. Can be 0. -// Return value: -// Number of bytes the URI path consumes, including trailing zeros. -// Comments: -// The URI path is always encoded in 7-bit ASCII. -// -// The return value is the number of bytes required for the buffer, -// even when there is no buffer specified, or the buffer size is less -// then required. In this case, the buffer will not be modified. -// -DLLEXPORT unsigned long STDCALL FPDFAction_GetURIPath(FPDF_DOCUMENT document, - FPDF_ACTION action, - void* buffer, - unsigned long buflen); - -// Function: FPDFDest_GetPageIndex -// Get page index of a destination. -// Parameters: -// document - Handle to the document. -// dest - Handle to the destination. -// Return value: -// The page index. Starting from 0 for the first page. -// -DLLEXPORT unsigned long STDCALL FPDFDest_GetPageIndex(FPDF_DOCUMENT document, - FPDF_DEST dest); - -// Function: FPDFLink_GetLinkAtPoint -// Find a link at specified point on a document page. -// Parameters: -// page - Handle to the document page. -// x - The x coordinate of the point, specified in page -// coordinate system. -// y - The y coordinate of the point, specified in page -// coordinate system. -// Return value: -// Handle to the link. NULL if no link found at that point. -// Comments: -// The point coordinates are specified in page coordinate system. You can -// convert coordinates from screen system to page system using -// FPDF_DeviceToPage(). -// -DLLEXPORT FPDF_LINK STDCALL FPDFLink_GetLinkAtPoint(FPDF_PAGE page, - double x, - double y); - -// Function: FPDFLink_GetLinkZOrderAtPoint -// Find the z-order of a link at specified point on a document page. -// Parameters: -// page - Handle to the document page. -// x - The x coordinate of the point, specified in page -// coordinate system. -// y - The y coordinate of the point, specified in page -// coordinate system. -// Return value: -// Z-order of the link, or -1 if no link found at that point. -// Higher numbers are closer to the front. -// Comments: -// The point coordinates are specified in page coordinate system. You can -// convert coordinates from screen system to page system using -// FPDF_DeviceToPage(). -// -DLLEXPORT int STDCALL -FPDFLink_GetLinkZOrderAtPoint(FPDF_PAGE page, double x, double y); - -// Function: FPDFLink_GetDest -// Get destination info of a link. -// Parameters: -// document - Handle to the document. -// link - Handle to the link. Returned by -// FPDFLink_GetLinkAtPoint. -// Return value: -// Handle to the destination. NULL if there is no destination -// associated with the link, in this case -// the application should try FPDFLink_GetAction. -// -DLLEXPORT FPDF_DEST STDCALL FPDFLink_GetDest(FPDF_DOCUMENT document, - FPDF_LINK link); - -// Function: FPDFLink_GetAction -// Get action info of a link. -// Parameters: -// link - Handle to the link. -// Return value: -// Handle to the action. NULL if there is no action associated with the -// link. -// -DLLEXPORT FPDF_ACTION STDCALL FPDFLink_GetAction(FPDF_LINK link); - -// Function: FPDFLink_Enumerate -// This function would enumerate all the link annotations in a single -// PDF page. -// Parameters: -// page[in] - Handle to the page. -// startPos[in,out] - The start position to enumerate the link -// annotations, which should be specified to start from -// - 0 for the first call, and would receive the -// next position for enumerating to start from. -// linkAnnot[out] - Receive the link handle. -// Return value: -// TRUE if succceed, else False; -// -DLLEXPORT FPDF_BOOL STDCALL FPDFLink_Enumerate(FPDF_PAGE page, - int* startPos, - FPDF_LINK* linkAnnot); - -// Function: FPDFLink_GetAnnotRect -// Get the annotation rectangle. (Specified by the ¡°Rect¡± entry of -// annotation dictionary). -// Parameters: -// linkAnnot[in] - Handle to the link annotation. -// rect[out] - The annotation rect. -// Return value: -// TRUE if succceed, else False; -// -DLLEXPORT FPDF_BOOL STDCALL FPDFLink_GetAnnotRect(FPDF_LINK linkAnnot, - FS_RECTF* rect); - -// Function: FPDFLink_CountQuadPoints -// Get the count of quadrilateral points to the link annotation. -// Parameters: -// linkAnnot[in] - Handle to the link annotation. -// Return value: -// The count of quadrilateral points. -// -DLLEXPORT int STDCALL FPDFLink_CountQuadPoints(FPDF_LINK linkAnnot); - -/* _FS_DEF_STRUCTURE_QUADPOINTSF_ */ -#ifndef _FS_DEF_STRUCTURE_QUADPOINTSF_ -#define _FS_DEF_STRUCTURE_QUADPOINTSF_ -typedef struct _FS_QUADPOINTSF { - FS_FLOAT x1; - FS_FLOAT y1; - FS_FLOAT x2; - FS_FLOAT y2; - FS_FLOAT x3; - FS_FLOAT y3; - FS_FLOAT x4; - FS_FLOAT y4; -} FS_QUADPOINTSF; -#endif /* _FS_DEF_STRUCTURE_QUADPOINTSF_ */ - -// Function: FPDFLink_GetQuadPoints -// Get the quadrilateral points for the specified index in the link -// annotation. -// Parameters: -// linkAnnot[in] - Handle to the link annotation. -// quadIndex[in] - The specified quad points index. -// quadPoints[out] - Receive the quadrilateral points. -// Return value: -// True if succeed, else False. -// -DLLEXPORT FPDF_BOOL STDCALL FPDFLink_GetQuadPoints(FPDF_LINK linkAnnot, - int quadIndex, - FS_QUADPOINTSF* quadPoints); - -// Function: FPDF_GetMetaText -// Get a text from meta data of the document. Result is encoded in -// UTF-16LE. -// Parameters: -// doc - Handle to a document -// tag - The tag for the meta data. Currently, It can be -// "Title", "Author", -// "Subject", "Keywords", "Creator", "Producer", -// "CreationDate", or "ModDate". -// For detailed explanation of these tags and their -// respective values, -// please refer to PDF Reference 1.6, section 10.2.1, -// "Document Information Dictionary". -// buffer - A buffer for output the title. Can be NULL. -// buflen - The length of the buffer, number of bytes. Can be 0. -// Return value: -// Number of bytes the title consumes, including trailing zeros. -// Comments: -// No matter on what platform, the title is always output in UTF-16LE -// encoding, which means the buffer -// can be regarded as an array of WORD (on Intel and compatible CPUs), -// each WORD represent the Unicode of -// a character (some special Unicode may take 2 WORDs). The string is -// followed by two bytes of zero -// indicating end of the string. -// -// The return value always indicated number of bytes required for the -// buffer, even when there is -// no buffer specified, or the buffer size is less then required. In -// this case, the buffer will not -// be modified. -// -DLLEXPORT unsigned long STDCALL FPDF_GetMetaText(FPDF_DOCUMENT doc, - FPDF_BYTESTRING tag, - void* buffer, - unsigned long buflen); +// Get the URI path of |action|. +// +// document - handle to the document. +// action - handle to the action. Must be a |PDFACTION_URI|. +// buffer - a buffer for the path string. May be NULL. +// buflen - the length of the buffer, in bytes. May be 0. +// +// Returns the number of bytes in the URI path, including the trailing NUL +// character, or 0 on error, typically because the arguments were bad or the +// action was of the wrong type. +// +// The |buffer| may contain badly encoded data. The caller should validate the +// output. e.g. Check to see if it is UTF-8. +// +// If |buflen| is less than the returned length, or |buffer| is NULL, |buffer| +// will not be modified. +// +// Historically, the documentation for this API claimed |buffer| is always +// encoded in 7-bit ASCII, but did not actually enforce it. +// https://pdfium.googlesource.com/pdfium.git/+/d609e84cee2e14a18333247485af91df48a40592 +// added that enforcement, but that did not work well for real world PDFs that +// used UTF-8. As of this writing, this API reverted back to its original +// behavior prior to commit d609e84cee. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFAction_GetURIPath(FPDF_DOCUMENT document, + FPDF_ACTION action, + void* buffer, + unsigned long buflen); + +// Get the page index of |dest|. +// +// document - handle to the document. +// dest - handle to the destination. +// +// Returns the 0-based page index containing |dest|. Returns -1 on error. +FPDF_EXPORT int FPDF_CALLCONV FPDFDest_GetDestPageIndex(FPDF_DOCUMENT document, + FPDF_DEST dest); + +// Experimental API. +// Get the view (fit type) specified by |dest|. +// +// dest - handle to the destination. +// pNumParams - receives the number of view parameters, which is at most 4. +// pParams - buffer to write the view parameters. Must be at least 4 +// FS_FLOATs long. +// Returns one of the PDFDEST_VIEW_* constants, PDFDEST_VIEW_UNKNOWN_MODE if +// |dest| does not specify a view. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFDest_GetView(FPDF_DEST dest, unsigned long* pNumParams, FS_FLOAT* pParams); + +// Get the (x, y, zoom) location of |dest| in the destination page, if the +// destination is in [page /XYZ x y zoom] syntax. +// +// dest - handle to the destination. +// hasXVal - out parameter; true if the x value is not null +// hasYVal - out parameter; true if the y value is not null +// hasZoomVal - out parameter; true if the zoom value is not null +// x - out parameter; the x coordinate, in page coordinates. +// y - out parameter; the y coordinate, in page coordinates. +// zoom - out parameter; the zoom value. +// Returns TRUE on successfully reading the /XYZ value. +// +// Note the [x, y, zoom] values are only set if the corresponding hasXVal, +// hasYVal or hasZoomVal flags are true. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFDest_GetLocationInPage(FPDF_DEST dest, + FPDF_BOOL* hasXVal, + FPDF_BOOL* hasYVal, + FPDF_BOOL* hasZoomVal, + FS_FLOAT* x, + FS_FLOAT* y, + FS_FLOAT* zoom); + +// Find a link at point (|x|,|y|) on |page|. +// +// page - handle to the document page. +// x - the x coordinate, in the page coordinate system. +// y - the y coordinate, in the page coordinate system. +// +// Returns a handle to the link, or NULL if no link found at the given point. +// +// You can convert coordinates from screen coordinates to page coordinates using +// FPDF_DeviceToPage(). +FPDF_EXPORT FPDF_LINK FPDF_CALLCONV FPDFLink_GetLinkAtPoint(FPDF_PAGE page, + double x, + double y); + +// Find the Z-order of link at point (|x|,|y|) on |page|. +// +// page - handle to the document page. +// x - the x coordinate, in the page coordinate system. +// y - the y coordinate, in the page coordinate system. +// +// Returns the Z-order of the link, or -1 if no link found at the given point. +// Larger Z-order numbers are closer to the front. +// +// You can convert coordinates from screen coordinates to page coordinates using +// FPDF_DeviceToPage(). +FPDF_EXPORT int FPDF_CALLCONV FPDFLink_GetLinkZOrderAtPoint(FPDF_PAGE page, + double x, + double y); + +// Get destination info for |link|. +// +// document - handle to the document. +// link - handle to the link. +// +// Returns a handle to the destination, or NULL if there is no destination +// associated with the link. In this case, you should call FPDFLink_GetAction() +// to retrieve the action associated with |link|. +FPDF_EXPORT FPDF_DEST FPDF_CALLCONV FPDFLink_GetDest(FPDF_DOCUMENT document, + FPDF_LINK link); + +// Get action info for |link|. +// +// link - handle to the link. +// +// Returns a handle to the action associated to |link|, or NULL if no action. +// If this function returns a valid handle, it is valid as long as |link| is +// valid. +FPDF_EXPORT FPDF_ACTION FPDF_CALLCONV FPDFLink_GetAction(FPDF_LINK link); + +// Enumerates all the link annotations in |page|. +// +// page - handle to the page. +// start_pos - the start position, should initially be 0 and is updated with +// the next start position on return. +// link_annot - the link handle for |startPos|. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFLink_Enumerate(FPDF_PAGE page, + int* start_pos, + FPDF_LINK* link_annot); + +// Experimental API. +// Gets FPDF_ANNOTATION object for |link_annot|. +// +// page - handle to the page in which FPDF_LINK object is present. +// link_annot - handle to link annotation. +// +// Returns FPDF_ANNOTATION from the FPDF_LINK and NULL on failure, +// if the input link annot or page is NULL. +FPDF_EXPORT FPDF_ANNOTATION FPDF_CALLCONV +FPDFLink_GetAnnot(FPDF_PAGE page, FPDF_LINK link_annot); + +// Get the rectangle for |link_annot|. +// +// link_annot - handle to the link annotation. +// rect - the annotation rectangle. +// +// Returns true on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFLink_GetAnnotRect(FPDF_LINK link_annot, + FS_RECTF* rect); + +// Get the count of quadrilateral points to the |link_annot|. +// +// link_annot - handle to the link annotation. +// +// Returns the count of quadrilateral points. +FPDF_EXPORT int FPDF_CALLCONV FPDFLink_CountQuadPoints(FPDF_LINK link_annot); + +// Get the quadrilateral points for the specified |quad_index| in |link_annot|. +// +// link_annot - handle to the link annotation. +// quad_index - the specified quad point index. +// quad_points - receives the quadrilateral points. +// +// Returns true on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFLink_GetQuadPoints(FPDF_LINK link_annot, + int quad_index, + FS_QUADPOINTSF* quad_points); + +// Experimental API +// Gets an additional-action from |page|. +// +// page - handle to the page, as returned by FPDF_LoadPage(). +// aa_type - the type of the page object's addtional-action, defined +// in public/fpdf_formfill.h +// +// Returns the handle to the action data, or NULL if there is no +// additional-action of type |aa_type|. +// If this function returns a valid handle, it is valid as long as |page| is +// valid. +FPDF_EXPORT FPDF_ACTION FPDF_CALLCONV FPDF_GetPageAAction(FPDF_PAGE page, + int aa_type); + +// Experimental API. +// Get the file identifer defined in the trailer of |document|. +// +// document - handle to the document. +// id_type - the file identifier type to retrieve. +// buffer - a buffer for the file identifier. May be NULL. +// buflen - the length of the buffer, in bytes. May be 0. +// +// Returns the number of bytes in the file identifier, including the NUL +// terminator. +// +// The |buffer| is always a byte string. The |buffer| is followed by a NUL +// terminator. If |buflen| is less than the returned length, or |buffer| is +// NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_GetFileIdentifier(FPDF_DOCUMENT document, + FPDF_FILEIDTYPE id_type, + void* buffer, + unsigned long buflen); + +// Get meta-data |tag| content from |document|. +// +// document - handle to the document. +// tag - the tag to retrieve. The tag can be one of: +// Title, Author, Subject, Keywords, Creator, Producer, +// CreationDate, or ModDate. +// For detailed explanations of these tags and their respective +// values, please refer to PDF Reference 1.6, section 10.2.1, +// 'Document Information Dictionary'. +// buffer - a buffer for the tag. May be NULL. +// buflen - the length of the buffer, in bytes. May be 0. +// +// Returns the number of bytes in the tag, including trailing zeros. +// +// The |buffer| is always encoded in UTF-16LE. The |buffer| is followed by two +// bytes of zeros indicating the end of the string. If |buflen| is less than +// the returned length, or |buffer| is NULL, |buffer| will not be modified. +// +// For linearized files, FPDFAvail_IsFormAvail must be called before this, and +// it must have returned PDF_FORM_AVAIL or PDF_FORM_NOTEXIST. Before that, there +// is no guarantee the metadata has been loaded. +FPDF_EXPORT unsigned long FPDF_CALLCONV FPDF_GetMetaText(FPDF_DOCUMENT document, + FPDF_BYTESTRING tag, + void* buffer, + unsigned long buflen); + +// Get the page label for |page_index| from |document|. +// +// document - handle to the document. +// page_index - the 0-based index of the page. +// buffer - a buffer for the page label. May be NULL. +// buflen - the length of the buffer, in bytes. May be 0. +// +// Returns the number of bytes in the page label, including trailing zeros. +// +// The |buffer| is always encoded in UTF-16LE. The |buffer| is followed by two +// bytes of zeros indicating the end of the string. If |buflen| is less than +// the returned length, or |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_GetPageLabel(FPDF_DOCUMENT document, + int page_index, + void* buffer, + unsigned long buflen); #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_DOC_H_ diff --git a/src/main/jni/include/fpdf_edit.h b/src/main/jni/include/fpdf_edit.h index 64eef263..5dc11c48 100644 --- a/src/main/jni/include/fpdf_edit.h +++ b/src/main/jni/include/fpdf_edit.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -9,299 +9,1616 @@ #include +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" -// Define all types used in the SDK. Note they can be simply regarded as opaque -// pointers -// or long integer numbers. - -#define FPDF_ARGB(a, r, g, b) \ - ((((uint32_t)(((uint8_t)(b) | ((FX_WORD)((uint8_t)(g)) << 8)) | \ - (((FX_DWORD)(uint8_t)(r)) << 16)))) | \ - (((FX_DWORD)(uint8_t)(a)) << 24)) +#define FPDF_ARGB(a, r, g, b) \ + ((uint32_t)(((uint32_t)(b)&0xff) | (((uint32_t)(g)&0xff) << 8) | \ + (((uint32_t)(r)&0xff) << 16) | (((uint32_t)(a)&0xff) << 24))) #define FPDF_GetBValue(argb) ((uint8_t)(argb)) #define FPDF_GetGValue(argb) ((uint8_t)(((uint16_t)(argb)) >> 8)) #define FPDF_GetRValue(argb) ((uint8_t)((argb) >> 16)) #define FPDF_GetAValue(argb) ((uint8_t)((argb) >> 24)) -#ifdef __cplusplus -extern "C" { -#endif - -////////////////////////////////////////////////////////////////////// -// -// Document functions -// -////////////////////////////////////////////////////////////////////// - -// Function: FPDF_CreateNewDocument -// Create a new PDF document. -// Parameters: -// None. -// Return value: -// A handle to a document. If failed, NULL is returned. -DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_CreateNewDocument(); - -////////////////////////////////////////////////////////////////////// -// -// Page functions -// -////////////////////////////////////////////////////////////////////// - -// Function: FPDFPage_New -// Construct an empty page. -// Parameters: -// document - Handle to document. Returned by FPDF_LoadDocument -// and FPDF_CreateNewDocument. -// page_index - The index of a page. -// width - The page width. -// height - The page height. -// Return value: -// The handle to the page. -// Comments: -// Loaded page can be deleted by FPDFPage_Delete. -DLLEXPORT FPDF_PAGE STDCALL FPDFPage_New(FPDF_DOCUMENT document, - int page_index, - double width, - double height); - -// Function: FPDFPage_Delete -// Delete a PDF page. -// Parameters: -// document - Handle to document. Returned by FPDF_LoadDocument -// and FPDF_CreateNewDocument. -// page_index - The index of a page. -// Return value: -// None. -DLLEXPORT void STDCALL FPDFPage_Delete(FPDF_DOCUMENT document, int page_index); - -// Function: FPDFPage_GetRotation -// Get the page rotation. One of following values will be returned: -// 0(0), 1(90), 2(180), 3(270). -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// Return value: -// The PDF page rotation. -// Comment: -// The PDF page rotation is rotated clockwise. -DLLEXPORT int STDCALL FPDFPage_GetRotation(FPDF_PAGE page); - -// Function: FPDFPage_SetRotation -// Set page rotation. One of following values will be set: 0(0), 1(90), -// 2(180), 3(270). -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// rotate - The value of the PDF page rotation. -// Return value: -// None. -// Comment: -// The PDF page rotation is rotated clockwise. -// -DLLEXPORT void STDCALL FPDFPage_SetRotation(FPDF_PAGE page, int rotate); - -// Function: FPDFPage_InsertObject -// Insert an object to the page. The page object is automatically -// freed. -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// page_obj - Handle to a page object. Returned by -// FPDFPageObj_NewTextObj,FPDFPageObj_NewTextObjEx and -// FPDFPageObj_NewPathObj. -// Return value: -// None. -DLLEXPORT void STDCALL FPDFPage_InsertObject(FPDF_PAGE page, - FPDF_PAGEOBJECT page_obj); - -// Function: FPDFPage_CountObject -// Get number of page objects inside the page. -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// Return value: -// The number of the page object. -DLLEXPORT int STDCALL FPDFPage_CountObject(FPDF_PAGE page); - -// Function: FPDFPage_GetObject -// Get page object by index. -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// index - The index of a page object. -// Return value: -// The handle of the page object. Null for failed. -DLLEXPORT FPDF_PAGEOBJECT STDCALL FPDFPage_GetObject(FPDF_PAGE page, int index); - -// Function: FPDFPage_HasTransparency -// Check that whether the content of specified PDF page contains -// transparency. -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// Return value: -// TRUE means that the PDF page does contains transparency. -// Otherwise, returns FALSE. -DLLEXPORT FPDF_BOOL STDCALL FPDFPage_HasTransparency(FPDF_PAGE page); - -// Function: FPDFPage_GenerateContent -// Generate PDF Page content. -// Parameters: -// page - Handle to a page. Returned by FPDFPage_New or -// FPDF_LoadPage. -// Return value: -// True if successful, false otherwise. -// Comment: -// Before you save the page to a file, or reload the page, you must -// call the FPDFPage_GenerateContent function. -// Or the changed information will be lost. -DLLEXPORT FPDF_BOOL STDCALL FPDFPage_GenerateContent(FPDF_PAGE page); - -////////////////////////////////////////////////////////////////////// -// -// Page Object functions -// -////////////////////////////////////////////////////////////////////// - -// Function: FPDFPageObj_HasTransparency -// Check that whether the specified PDF page object contains -// transparency. -// Parameters: -// pageObject - Handle to a page object. -// Return value: -// TRUE means that the PDF page object does contains transparency. -// Otherwise, returns FALSE. -DLLEXPORT FPDF_BOOL STDCALL -FPDFPageObj_HasTransparency(FPDF_PAGEOBJECT pageObject); - -// Function: FPDFPageObj_Transform -// Transform (scale, rotate, shear, move) page object. -// Parameters: -// page_object - Handle to a page object. Returned by -// FPDFPageObj_NewImageObj. -// a - The coefficient "a" of the matrix. -// b - The coefficient "b" of the matrix. -// c - The coefficient "c" of the matrix. -// d - The coefficient "d" of the matrix. -// e - The coefficient "e" of the matrix. -// f - The coefficient "f" of the matrix. -// Return value: -// None. -DLLEXPORT void STDCALL FPDFPageObj_Transform(FPDF_PAGEOBJECT page_object, - double a, - double b, - double c, - double d, - double e, - double f); - -// Function: FPDFPage_TransformAnnots -// Transform (scale, rotate, shear, move) all annots in a page. -// Parameters: -// page - Handle to a page. -// a - The coefficient "a" of the matrix. -// b - The coefficient "b" of the matrix. -// c - The coefficient "c" of the matrix. -// d - The coefficient "d" of the matrix. -// e - The coefficient "e" of the matrix. -// f - The coefficient "f" of the matrix. -// Return value: -// None. -DLLEXPORT void STDCALL FPDFPage_TransformAnnots(FPDF_PAGE page, - double a, - double b, - double c, - double d, - double e, - double f); +// Refer to PDF Reference version 1.7 table 4.12 for all color space families. +#define FPDF_COLORSPACE_UNKNOWN 0 +#define FPDF_COLORSPACE_DEVICEGRAY 1 +#define FPDF_COLORSPACE_DEVICERGB 2 +#define FPDF_COLORSPACE_DEVICECMYK 3 +#define FPDF_COLORSPACE_CALGRAY 4 +#define FPDF_COLORSPACE_CALRGB 5 +#define FPDF_COLORSPACE_LAB 6 +#define FPDF_COLORSPACE_ICCBASED 7 +#define FPDF_COLORSPACE_SEPARATION 8 +#define FPDF_COLORSPACE_DEVICEN 9 +#define FPDF_COLORSPACE_INDEXED 10 +#define FPDF_COLORSPACE_PATTERN 11 // The page object constants. +#define FPDF_PAGEOBJ_UNKNOWN 0 #define FPDF_PAGEOBJ_TEXT 1 #define FPDF_PAGEOBJ_PATH 2 #define FPDF_PAGEOBJ_IMAGE 3 #define FPDF_PAGEOBJ_SHADING 4 #define FPDF_PAGEOBJ_FORM 5 -////////////////////////////////////////////////////////////////////// -// -// Image functions -// -////////////////////////////////////////////////////////////////////// - -// Function: FPDFPageObj_NewImgeObj -// Create a new Image Object. -// Parameters: -// document - Handle to document. Returned by -// FPDF_LoadDocument or FPDF_CreateNewDocument function. -// Return Value: -// Handle of image object. -DLLEXPORT FPDF_PAGEOBJECT STDCALL -FPDFPageObj_NewImgeObj(FPDF_DOCUMENT document); - -// Function: FPDFImageObj_LoadJpegFile -// Load Image from a JPEG image file and then set it to an image -// object. -// Parameters: -// pages - Pointers to the start of all loaded pages, could -// be NULL. -// nCount - Number of pages, could be 0. -// image_object - Handle of image object returned by -// FPDFPageObj_NewImgeObj. -// fileAccess - The custom file access handler, which specifies -// the JPEG image file. -// Return Value: -// TRUE if successful, FALSE otherwise. -// Note: -// The image object might already has an associated image, which is -// shared and cached by the loaded pages, In this case, we need to -// clear the cache of image for all the loaded pages. -// Pass pages and count to this API to clear the image cache. -DLLEXPORT FPDF_BOOL STDCALL +// The path segment constants. +#define FPDF_SEGMENT_UNKNOWN -1 +#define FPDF_SEGMENT_LINETO 0 +#define FPDF_SEGMENT_BEZIERTO 1 +#define FPDF_SEGMENT_MOVETO 2 + +#define FPDF_FILLMODE_NONE 0 +#define FPDF_FILLMODE_ALTERNATE 1 +#define FPDF_FILLMODE_WINDING 2 + +#define FPDF_FONT_TYPE1 1 +#define FPDF_FONT_TRUETYPE 2 + +#define FPDF_LINECAP_BUTT 0 +#define FPDF_LINECAP_ROUND 1 +#define FPDF_LINECAP_PROJECTING_SQUARE 2 + +#define FPDF_LINEJOIN_MITER 0 +#define FPDF_LINEJOIN_ROUND 1 +#define FPDF_LINEJOIN_BEVEL 2 + +// See FPDF_SetPrintMode() for descriptions. +#define FPDF_PRINTMODE_EMF 0 +#define FPDF_PRINTMODE_TEXTONLY 1 +#define FPDF_PRINTMODE_POSTSCRIPT2 2 +#define FPDF_PRINTMODE_POSTSCRIPT3 3 +#define FPDF_PRINTMODE_POSTSCRIPT2_PASSTHROUGH 4 +#define FPDF_PRINTMODE_POSTSCRIPT3_PASSTHROUGH 5 +#define FPDF_PRINTMODE_EMF_IMAGE_MASKS 6 +#define FPDF_PRINTMODE_POSTSCRIPT3_TYPE42 7 +#define FPDF_PRINTMODE_POSTSCRIPT3_TYPE42_PASSTHROUGH 8 + +typedef struct FPDF_IMAGEOBJ_METADATA { + // The image width in pixels. + unsigned int width; + // The image height in pixels. + unsigned int height; + // The image's horizontal pixel-per-inch. + float horizontal_dpi; + // The image's vertical pixel-per-inch. + float vertical_dpi; + // The number of bits used to represent each pixel. + unsigned int bits_per_pixel; + // The image's colorspace. See above for the list of FPDF_COLORSPACE_*. + int colorspace; + // The image's marked content ID. Useful for pairing with associated alt-text. + // A value of -1 indicates no ID. + int marked_content_id; +} FPDF_IMAGEOBJ_METADATA; + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Create a new PDF document. +// +// Returns a handle to a new document, or NULL on failure. +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV FPDF_CreateNewDocument(); + +// Create a new PDF page. +// +// document - handle to document. +// page_index - suggested 0-based index of the page to create. If it is larger +// than document's current last index(L), the created page index +// is the next available index -- L+1. +// width - the page width in points. +// height - the page height in points. +// +// Returns the handle to the new page or NULL on failure. +// +// The page should be closed with FPDF_ClosePage() when finished as +// with any other page in the document. +FPDF_EXPORT FPDF_PAGE FPDF_CALLCONV FPDFPage_New(FPDF_DOCUMENT document, + int page_index, + double width, + double height); + +// Delete the page at |page_index|. +// +// document - handle to document. +// page_index - the index of the page to delete. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_Delete(FPDF_DOCUMENT document, + int page_index); + +// Experimental API. +// Move the given pages to a new index position. +// +// page_indices - the ordered list of pages to move. No duplicates allowed. +// page_indices_len - the number of elements in |page_indices| +// dest_page_index - the new index position to which the pages in +// |page_indices| are moved. +// +// Returns TRUE on success. If it returns FALSE, the document may be left in an +// indeterminate state. +// +// Example: The PDF document starts out with pages [A, B, C, D], with indices +// [0, 1, 2, 3]. +// +// > Move(doc, [3, 2], 2, 1); // returns true +// > // The document has pages [A, D, C, B]. +// > +// > Move(doc, [0, 4, 3], 3, 1); // returns false +// > // Returned false because index 4 is out of range. +// > +// > Move(doc, [0, 3, 1], 3, 2); // returns false +// > // Returned false because index 2 is out of range for 3 page indices. +// > +// > Move(doc, [2, 2], 2, 0); // returns false +// > // Returned false because [2, 2] contains duplicates. +// +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_MovePages(FPDF_DOCUMENT document, + const int* page_indices, + unsigned long page_indices_len, + int dest_page_index); + +// Get the rotation of |page|. +// +// page - handle to a page +// +// Returns one of the following indicating the page rotation: +// 0 - No rotation. +// 1 - Rotated 90 degrees clockwise. +// 2 - Rotated 180 degrees clockwise. +// 3 - Rotated 270 degrees clockwise. +FPDF_EXPORT int FPDF_CALLCONV FPDFPage_GetRotation(FPDF_PAGE page); + +// Set rotation for |page|. +// +// page - handle to a page. +// rotate - the rotation value, one of: +// 0 - No rotation. +// 1 - Rotated 90 degrees clockwise. +// 2 - Rotated 180 degrees clockwise. +// 3 - Rotated 270 degrees clockwise. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetRotation(FPDF_PAGE page, int rotate); + +// Insert |page_object| into |page|. +// +// page - handle to a page +// page_object - handle to a page object. The |page_object| will be +// automatically freed. +FPDF_EXPORT void FPDF_CALLCONV +FPDFPage_InsertObject(FPDF_PAGE page, FPDF_PAGEOBJECT page_object); + +// Experimental API. +// Remove |page_object| from |page|. +// +// page - handle to a page +// page_object - handle to a page object to be removed. +// +// Returns TRUE on success. +// +// Ownership is transferred to the caller. Call FPDFPageObj_Destroy() to free +// it. +// Note that when removing a |page_object| of type FPDF_PAGEOBJ_TEXT, all +// FPDF_TEXTPAGE handles for |page| are no longer valid. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPage_RemoveObject(FPDF_PAGE page, FPDF_PAGEOBJECT page_object); + +// Get number of page objects inside |page|. +// +// page - handle to a page. +// +// Returns the number of objects in |page|. +FPDF_EXPORT int FPDF_CALLCONV FPDFPage_CountObjects(FPDF_PAGE page); + +// Get object in |page| at |index|. +// +// page - handle to a page. +// index - the index of a page object. +// +// Returns the handle to the page object, or NULL on failed. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV FPDFPage_GetObject(FPDF_PAGE page, + int index); + +// Checks if |page| contains transparency. +// +// page - handle to a page. +// +// Returns TRUE if |page| contains transparency. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_HasTransparency(FPDF_PAGE page); + +// Generate the content of |page|. +// +// page - handle to a page. +// +// Returns TRUE on success. +// +// Before you save the page to a file, or reload the page, you must call +// |FPDFPage_GenerateContent| or any changes to |page| will be lost. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GenerateContent(FPDF_PAGE page); + +// Destroy |page_object| by releasing its resources. |page_object| must have +// been created by FPDFPageObj_CreateNew{Path|Rect}() or +// FPDFPageObj_New{Text|Image}Obj(). This function must be called on +// newly-created objects if they are not added to a page through +// FPDFPage_InsertObject() or to an annotation through FPDFAnnot_AppendObject(). +// +// page_object - handle to a page object. +FPDF_EXPORT void FPDF_CALLCONV FPDFPageObj_Destroy(FPDF_PAGEOBJECT page_object); + +// Checks if |page_object| contains transparency. +// +// page_object - handle to a page object. +// +// Returns TRUE if |page_object| contains transparency. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_HasTransparency(FPDF_PAGEOBJECT page_object); + +// Get type of |page_object|. +// +// page_object - handle to a page object. +// +// Returns one of the FPDF_PAGEOBJ_* values on success, FPDF_PAGEOBJ_UNKNOWN on +// error. +FPDF_EXPORT int FPDF_CALLCONV FPDFPageObj_GetType(FPDF_PAGEOBJECT page_object); + +// Experimental API. +// Gets active state for |page_object| within page. +// +// page_object - handle to a page object. +// active - pointer to variable that will receive if the page object is +// active. This is a required parameter. Not filled if FALSE +// is returned. +// +// For page objects where |active| is filled with FALSE, the |page_object| is +// treated as if it wasn't in the document even though it is still held +// internally. +// +// Returns TRUE if the operation succeeded, FALSE if it failed. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetIsActive(FPDF_PAGEOBJECT page_object, FPDF_BOOL* active); + +// Experimental API. +// Sets if |page_object| is active within page. +// +// page_object - handle to a page object. +// active - a boolean specifying if the object is active. +// +// Returns TRUE on success. +// +// Page objects all start in the active state by default, and remain in that +// state unless this function is called. +// +// When |active| is false, this makes the |page_object| be treated as if it +// wasn't in the document even though it is still held internally. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetIsActive(FPDF_PAGEOBJECT page_object, FPDF_BOOL active); + +// Transform |page_object| by the given matrix. +// +// page_object - handle to a page object. +// a - matrix value. +// b - matrix value. +// c - matrix value. +// d - matrix value. +// e - matrix value. +// f - matrix value. +// +// The matrix is composed as: +// |a c e| +// |b d f| +// and can be used to scale, rotate, shear and translate the |page_object|. +FPDF_EXPORT void FPDF_CALLCONV +FPDFPageObj_Transform(FPDF_PAGEOBJECT page_object, + double a, + double b, + double c, + double d, + double e, + double f); + +// Experimental API. +// Transform |page_object| by the given matrix. +// +// page_object - handle to a page object. +// matrix - the transform matrix. +// +// Returns TRUE on success. +// +// This can be used to scale, rotate, shear and translate the |page_object|. +// It is an improved version of FPDFPageObj_Transform() that does not do +// unnecessary double to float conversions, and only uses 1 parameter for the +// matrix. It also returns whether the operation succeeded or not. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_TransformF(FPDF_PAGEOBJECT page_object, const FS_MATRIX* matrix); + +// Experimental API. +// Get the transform matrix of a page object. +// +// page_object - handle to a page object. +// matrix - pointer to struct to receive the matrix value. +// +// The matrix is composed as: +// |a c e| +// |b d f| +// and used to scale, rotate, shear and translate the page object. +// +// For page objects outside form objects, the matrix values are relative to the +// page that contains it. +// For page objects inside form objects, the matrix values are relative to the +// form that contains it. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetMatrix(FPDF_PAGEOBJECT page_object, FS_MATRIX* matrix); + +// Experimental API. +// Set the transform matrix of a page object. +// +// page_object - handle to a page object. +// matrix - pointer to struct with the matrix value. +// +// The matrix is composed as: +// |a c e| +// |b d f| +// and can be used to scale, rotate, shear and translate the page object. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetMatrix(FPDF_PAGEOBJECT page_object, const FS_MATRIX* matrix); + +// Transform all annotations in |page|. +// +// page - handle to a page. +// a - matrix value. +// b - matrix value. +// c - matrix value. +// d - matrix value. +// e - matrix value. +// f - matrix value. +// +// The matrix is composed as: +// |a c e| +// |b d f| +// and can be used to scale, rotate, shear and translate the |page| annotations. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_TransformAnnots(FPDF_PAGE page, + double a, + double b, + double c, + double d, + double e, + double f); + +// Create a new image object. +// +// document - handle to a document. +// +// Returns a handle to a new image object. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDFPageObj_NewImageObj(FPDF_DOCUMENT document); + +// Experimental API. +// Get the marked content ID for the object. +// +// page_object - handle to a page object. +// +// Returns the page object's marked content ID, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDFPageObj_GetMarkedContentID(FPDF_PAGEOBJECT page_object); + +// Experimental API. +// Get number of content marks in |page_object|. +// +// page_object - handle to a page object. +// +// Returns the number of content marks in |page_object|, or -1 in case of +// failure. +FPDF_EXPORT int FPDF_CALLCONV +FPDFPageObj_CountMarks(FPDF_PAGEOBJECT page_object); + +// Experimental API. +// Get content mark in |page_object| at |index|. +// +// page_object - handle to a page object. +// index - the index of a page object. +// +// Returns the handle to the content mark, or NULL on failure. The handle is +// still owned by the library, and it should not be freed directly. It becomes +// invalid if the page object is destroyed, either directly or indirectly by +// unloading the page. +FPDF_EXPORT FPDF_PAGEOBJECTMARK FPDF_CALLCONV +FPDFPageObj_GetMark(FPDF_PAGEOBJECT page_object, unsigned long index); + +// Experimental API. +// Add a new content mark to a |page_object|. +// +// page_object - handle to a page object. +// name - the name (tag) of the mark. +// +// Returns the handle to the content mark, or NULL on failure. The handle is +// still owned by the library, and it should not be freed directly. It becomes +// invalid if the page object is destroyed, either directly or indirectly by +// unloading the page. +FPDF_EXPORT FPDF_PAGEOBJECTMARK FPDF_CALLCONV +FPDFPageObj_AddMark(FPDF_PAGEOBJECT page_object, FPDF_BYTESTRING name); + +// Experimental API. +// Removes a content |mark| from a |page_object|. +// The mark handle will be invalid after the removal. +// +// page_object - handle to a page object. +// mark - handle to a content mark in that object to remove. +// +// Returns TRUE if the operation succeeded, FALSE if it failed. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_RemoveMark(FPDF_PAGEOBJECT page_object, FPDF_PAGEOBJECTMARK mark); + +// Experimental API. +// Get the name of a content mark. +// +// mark - handle to a content mark. +// buffer - buffer for holding the returned name in UTF-16LE. This is only +// modified if |buflen| is large enough to store the name. +// Optional, pass null to just retrieve the size of the buffer +// needed. +// buflen - length of the buffer in bytes. +// out_buflen - pointer to variable that will receive the minimum buffer size +// in bytes to contain the name. This is a required parameter. +// Not filled if FALSE is returned. +// +// Returns TRUE if the operation succeeded, FALSE if it failed. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_GetName(FPDF_PAGEOBJECTMARK mark, + FPDF_WCHAR* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +// Experimental API. +// Get the number of key/value pair parameters in |mark|. +// +// mark - handle to a content mark. +// +// Returns the number of key/value pair parameters |mark|, or -1 in case of +// failure. +FPDF_EXPORT int FPDF_CALLCONV +FPDFPageObjMark_CountParams(FPDF_PAGEOBJECTMARK mark); + +// Experimental API. +// Get the key of a property in a content mark. +// +// mark - handle to a content mark. +// index - index of the property. +// buffer - buffer for holding the returned key in UTF-16LE. This is only +// modified if |buflen| is large enough to store the key. +// Optional, pass null to just retrieve the size of the buffer +// needed. +// buflen - length of the buffer in bytes. +// out_buflen - pointer to variable that will receive the minimum buffer size +// in bytes to contain the name. This is a required parameter. +// Not filled if FALSE is returned. +// +// Returns TRUE if the operation was successful, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_GetParamKey(FPDF_PAGEOBJECTMARK mark, + unsigned long index, + FPDF_WCHAR* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +// Experimental API. +// Get the type of the value of a property in a content mark by key. +// +// mark - handle to a content mark. +// key - string key of the property. +// +// Returns the type of the value, or FPDF_OBJECT_UNKNOWN in case of failure. +FPDF_EXPORT FPDF_OBJECT_TYPE FPDF_CALLCONV +FPDFPageObjMark_GetParamValueType(FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key); + +// Experimental API. +// Get the value of a number property in a content mark by key as int. +// FPDFPageObjMark_GetParamValueType() should have returned FPDF_OBJECT_NUMBER +// for this property. +// +// mark - handle to a content mark. +// key - string key of the property. +// out_value - pointer to variable that will receive the value. Not filled if +// false is returned. +// +// Returns TRUE if the key maps to a number value, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_GetParamIntValue(FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key, + int* out_value); + +// Experimental API. +// Get the value of a string property in a content mark by key. +// +// mark - handle to a content mark. +// key - string key of the property. +// buffer - buffer for holding the returned value in UTF-16LE. This is +// only modified if |buflen| is large enough to store the value. +// Optional, pass null to just retrieve the size of the buffer +// needed. +// buflen - length of the buffer in bytes. +// out_buflen - pointer to variable that will receive the minimum buffer size +// in bytes to contain the name. This is a required parameter. +// Not filled if FALSE is returned. +// +// Returns TRUE if the key maps to a string/blob value, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_GetParamStringValue(FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key, + FPDF_WCHAR* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +// Experimental API. +// Get the value of a blob property in a content mark by key. +// +// mark - handle to a content mark. +// key - string key of the property. +// buffer - buffer for holding the returned value. This is only modified +// if |buflen| is large enough to store the value. +// Optional, pass null to just retrieve the size of the buffer +// needed. +// buflen - length of the buffer in bytes. +// out_buflen - pointer to variable that will receive the minimum buffer size +// in bytes to contain the name. This is a required parameter. +// Not filled if FALSE is returned. +// +// Returns TRUE if the key maps to a string/blob value, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_GetParamBlobValue(FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key, + unsigned char* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +// Experimental API. +// Set the value of an int property in a content mark by key. If a parameter +// with key |key| exists, its value is set to |value|. Otherwise, it is added as +// a new parameter. +// +// document - handle to the document. +// page_object - handle to the page object with the mark. +// mark - handle to a content mark. +// key - string key of the property. +// value - int value to set. +// +// Returns TRUE if the operation succeeded, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_SetIntParam(FPDF_DOCUMENT document, + FPDF_PAGEOBJECT page_object, + FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key, + int value); + +// Experimental API. +// Set the value of a string property in a content mark by key. If a parameter +// with key |key| exists, its value is set to |value|. Otherwise, it is added as +// a new parameter. +// +// document - handle to the document. +// page_object - handle to the page object with the mark. +// mark - handle to a content mark. +// key - string key of the property. +// value - string value to set. +// +// Returns TRUE if the operation succeeded, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_SetStringParam(FPDF_DOCUMENT document, + FPDF_PAGEOBJECT page_object, + FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key, + FPDF_BYTESTRING value); + +// Experimental API. +// Set the value of a blob property in a content mark by key. If a parameter +// with key |key| exists, its value is set to |value|. Otherwise, it is added as +// a new parameter. +// +// document - handle to the document. +// page_object - handle to the page object with the mark. +// mark - handle to a content mark. +// key - string key of the property. +// value - pointer to blob value to set. +// value_len - size in bytes of |value|. +// +// Returns TRUE if the operation succeeded, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_SetBlobParam(FPDF_DOCUMENT document, + FPDF_PAGEOBJECT page_object, + FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key, + const unsigned char* value, + unsigned long value_len); + +// Experimental API. +// Removes a property from a content mark by key. +// +// page_object - handle to the page object with the mark. +// mark - handle to a content mark. +// key - string key of the property. +// +// Returns TRUE if the operation succeeded, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObjMark_RemoveParam(FPDF_PAGEOBJECT page_object, + FPDF_PAGEOBJECTMARK mark, + FPDF_BYTESTRING key); + +// Load an image from a JPEG image file and then set it into |image_object|. +// +// pages - pointer to the start of all loaded pages, may be NULL. +// count - number of |pages|, may be 0. +// image_object - handle to an image object. +// file_access - file access handler which specifies the JPEG image file. +// +// Returns TRUE on success. +// +// The image object might already have an associated image, which is shared and +// cached by the loaded pages. In that case, we need to clear the cached image +// for all the loaded pages. Pass |pages| and page count (|count|) to this API +// to clear the image cache. If the image is not previously shared, or NULL is a +// valid |pages| value. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFImageObj_LoadJpegFile(FPDF_PAGE* pages, - int nCount, + int count, FPDF_PAGEOBJECT image_object, - FPDF_FILEACCESS* fileAccess); - -// Function: FPDFImageObj_SetMatrix -// Set the matrix of an image object. -// Parameters: -// image_object - Handle of image object returned by -// FPDFPageObj_NewImgeObj. -// a - The coefficient "a" of the matrix. -// b - The coefficient "b" of the matrix. -// c - The coefficient "c" of the matrix. -// d - The coefficient "d" of the matrix. -// e - The coefficient "e" of the matrix. -// f - The coefficient "f" of the matrix. -// Return value: -// TRUE if successful, FALSE otherwise. -DLLEXPORT FPDF_BOOL STDCALL FPDFImageObj_SetMatrix(FPDF_PAGEOBJECT image_object, - double a, - double b, - double c, - double d, - double e, - double f); - -// Function: FPDFImageObj_SetBitmap -// Set the bitmap to an image object. -// Parameters: -// pages - Pointer's to the start of all loaded pages. -// nCount - Number of pages. -// image_object - Handle of image object returned by -// FPDFPageObj_NewImgeObj. -// bitmap - The handle of the bitmap which you want to set -// it to the image object. -// Return value: -// TRUE if successful, FALSE otherwise. -DLLEXPORT FPDF_BOOL STDCALL FPDFImageObj_SetBitmap(FPDF_PAGE* pages, - int nCount, - FPDF_PAGEOBJECT image_object, - FPDF_BITMAP bitmap); + FPDF_FILEACCESS* file_access); + +// Load an image from a JPEG image file and then set it into |image_object|. +// +// pages - pointer to the start of all loaded pages, may be NULL. +// count - number of |pages|, may be 0. +// image_object - handle to an image object. +// file_access - file access handler which specifies the JPEG image file. +// +// Returns TRUE on success. +// +// The image object might already have an associated image, which is shared and +// cached by the loaded pages. In that case, we need to clear the cached image +// for all the loaded pages. Pass |pages| and page count (|count|) to this API +// to clear the image cache. If the image is not previously shared, or NULL is a +// valid |pages| value. This function loads the JPEG image inline, so the image +// content is copied to the file. This allows |file_access| and its associated +// data to be deleted after this function returns. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFImageObj_LoadJpegFileInline(FPDF_PAGE* pages, + int count, + FPDF_PAGEOBJECT image_object, + FPDF_FILEACCESS* file_access); + +// TODO(thestig): Start deprecating this once FPDFPageObj_SetMatrix() is stable. +// +// Set the transform matrix of |image_object|. +// +// image_object - handle to an image object. +// a - matrix value. +// b - matrix value. +// c - matrix value. +// d - matrix value. +// e - matrix value. +// f - matrix value. +// +// The matrix is composed as: +// |a c e| +// |b d f| +// and can be used to scale, rotate, shear and translate the |image_object|. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFImageObj_SetMatrix(FPDF_PAGEOBJECT image_object, + double a, + double b, + double c, + double d, + double e, + double f); + +// Set |bitmap| to |image_object|. +// +// pages - pointer to the start of all loaded pages, may be NULL. +// count - number of |pages|, may be 0. +// image_object - handle to an image object. +// bitmap - handle of the bitmap. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFImageObj_SetBitmap(FPDF_PAGE* pages, + int count, + FPDF_PAGEOBJECT image_object, + FPDF_BITMAP bitmap); + +// Get a bitmap rasterization of |image_object|. FPDFImageObj_GetBitmap() only +// operates on |image_object| and does not take the associated image mask into +// account. It also ignores the matrix for |image_object|. +// The returned bitmap will be owned by the caller, and FPDFBitmap_Destroy() +// must be called on the returned bitmap when it is no longer needed. +// +// image_object - handle to an image object. +// +// Returns the bitmap. +FPDF_EXPORT FPDF_BITMAP FPDF_CALLCONV +FPDFImageObj_GetBitmap(FPDF_PAGEOBJECT image_object); + +// Experimental API. +// Get a bitmap rasterization of |image_object| that takes the image mask and +// image matrix into account. To render correctly, the caller must provide the +// |document| associated with |image_object|. If there is a |page| associated +// with |image_object|, the caller should provide that as well. +// The returned bitmap will be owned by the caller, and FPDFBitmap_Destroy() +// must be called on the returned bitmap when it is no longer needed. +// +// document - handle to a document associated with |image_object|. +// page - handle to an optional page associated with |image_object|. +// image_object - handle to an image object. +// +// Returns the bitmap or NULL on failure. +FPDF_EXPORT FPDF_BITMAP FPDF_CALLCONV +FPDFImageObj_GetRenderedBitmap(FPDF_DOCUMENT document, + FPDF_PAGE page, + FPDF_PAGEOBJECT image_object); + +// Get the decoded image data of |image_object|. The decoded data is the +// uncompressed image data, i.e. the raw image data after having all filters +// applied. |buffer| is only modified if |buflen| is longer than the length of +// the decoded image data. +// +// image_object - handle to an image object. +// buffer - buffer for holding the decoded image data. +// buflen - length of the buffer in bytes. +// +// Returns the length of the decoded image data. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFImageObj_GetImageDataDecoded(FPDF_PAGEOBJECT image_object, + void* buffer, + unsigned long buflen); + +// Get the raw image data of |image_object|. The raw data is the image data as +// stored in the PDF without applying any filters. |buffer| is only modified if +// |buflen| is longer than the length of the raw image data. +// +// image_object - handle to an image object. +// buffer - buffer for holding the raw image data. +// buflen - length of the buffer in bytes. +// +// Returns the length of the raw image data. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFImageObj_GetImageDataRaw(FPDF_PAGEOBJECT image_object, + void* buffer, + unsigned long buflen); + +// Get the number of filters (i.e. decoders) of the image in |image_object|. +// +// image_object - handle to an image object. +// +// Returns the number of |image_object|'s filters. +FPDF_EXPORT int FPDF_CALLCONV +FPDFImageObj_GetImageFilterCount(FPDF_PAGEOBJECT image_object); + +// Get the filter at |index| of |image_object|'s list of filters. Note that the +// filters need to be applied in order, i.e. the first filter should be applied +// first, then the second, etc. |buffer| is only modified if |buflen| is longer +// than the length of the filter string. +// +// image_object - handle to an image object. +// index - the index of the filter requested. +// buffer - buffer for holding filter string, encoded in UTF-8. +// buflen - length of the buffer. +// +// Returns the length of the filter string. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFImageObj_GetImageFilter(FPDF_PAGEOBJECT image_object, + int index, + void* buffer, + unsigned long buflen); + +// Get the image metadata of |image_object|, including dimension, DPI, bits per +// pixel, and colorspace. If the |image_object| is not an image object or if it +// does not have an image, then the return value will be false. Otherwise, +// failure to retrieve any specific parameter would result in its value being 0. +// +// image_object - handle to an image object. +// page - handle to the page that |image_object| is on. Required for +// retrieving the image's bits per pixel and colorspace. +// metadata - receives the image metadata; must not be NULL. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFImageObj_GetImageMetadata(FPDF_PAGEOBJECT image_object, + FPDF_PAGE page, + FPDF_IMAGEOBJ_METADATA* metadata); + +// Experimental API. +// Get the image size in pixels. Faster method to get only image size. +// +// image_object - handle to an image object. +// width - receives the image width in pixels; must not be NULL. +// height - receives the image height in pixels; must not be NULL. +// +// Returns true if successful. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFImageObj_GetImagePixelSize(FPDF_PAGEOBJECT image_object, + unsigned int* width, + unsigned int* height); + +// Experimental API. +// Get ICC profile decoded data of |image_object|. If the |image_object| is not +// an image object or if it does not have an image, then the return value will +// be false. It also returns false if the |image_object| has no ICC profile. +// |buffer| is only modified if ICC profile exists and |buflen| is longer than +// the length of the ICC profile decoded data. +// +// image_object - handle to an image object; must not be NULL. +// page - handle to the page containing |image_object|; must not be +// NULL. Required for retrieving the image's colorspace. +// buffer - Buffer to receive ICC profile data; may be NULL if querying +// required size via |out_buflen|. +// buflen - Length of the buffer in bytes. Ignored if |buffer| is NULL. +// out_buflen - Pointer to receive the ICC profile data size in bytes; must +// not be NULL. Will be set if this API returns true. +// +// Returns true if |out_buflen| is not null and an ICC profile exists for the +// given |image_object|. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFImageObj_GetIccProfileDataDecoded(FPDF_PAGEOBJECT image_object, + FPDF_PAGE page, + uint8_t* buffer, + size_t buflen, + size_t* out_buflen); + +// Create a new path object at an initial position. +// +// x - initial horizontal position. +// y - initial vertical position. +// +// Returns a handle to a new path object. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV FPDFPageObj_CreateNewPath(float x, + float y); + +// Create a closed path consisting of a rectangle. +// +// x - horizontal position for the left boundary of the rectangle. +// y - vertical position for the bottom boundary of the rectangle. +// w - width of the rectangle. +// h - height of the rectangle. +// +// Returns a handle to the new path object. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV FPDFPageObj_CreateNewRect(float x, + float y, + float w, + float h); + +// Get the bounding box of |page_object|. +// +// page_object - handle to a page object. +// left - pointer where the left coordinate will be stored +// bottom - pointer where the bottom coordinate will be stored +// right - pointer where the right coordinate will be stored +// top - pointer where the top coordinate will be stored +// +// On success, returns TRUE and fills in the 4 coordinates. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetBounds(FPDF_PAGEOBJECT page_object, + float* left, + float* bottom, + float* right, + float* top); + +// Experimental API. +// Get the quad points that bounds |page_object|. +// +// page_object - handle to a page object. +// quad_points - pointer where the quadrilateral points will be stored. +// +// On success, returns TRUE and fills in |quad_points|. +// +// Similar to FPDFPageObj_GetBounds(), this returns the bounds of a page +// object. When the object is rotated by a non-multiple of 90 degrees, this API +// returns a tighter bound that cannot be represented with just the 4 sides of +// a rectangle. +// +// Currently only works the following |page_object| types: FPDF_PAGEOBJ_TEXT and +// FPDF_PAGEOBJ_IMAGE. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetRotatedBounds(FPDF_PAGEOBJECT page_object, + FS_QUADPOINTSF* quad_points); + +// Set the blend mode of |page_object|. +// +// page_object - handle to a page object. +// blend_mode - string containing the blend mode. +// +// Blend mode can be one of following: Color, ColorBurn, ColorDodge, Darken, +// Difference, Exclusion, HardLight, Hue, Lighten, Luminosity, Multiply, Normal, +// Overlay, Saturation, Screen, SoftLight +FPDF_EXPORT void FPDF_CALLCONV +FPDFPageObj_SetBlendMode(FPDF_PAGEOBJECT page_object, + FPDF_BYTESTRING blend_mode); + +// Set the stroke RGBA of a page object. Range of values: 0 - 255. +// +// page_object - the handle to the page object. +// R - the red component for the object's stroke color. +// G - the green component for the object's stroke color. +// B - the blue component for the object's stroke color. +// A - the stroke alpha for the object. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetStrokeColor(FPDF_PAGEOBJECT page_object, + unsigned int R, + unsigned int G, + unsigned int B, + unsigned int A); + +// Get the stroke RGBA of a page object. Range of values: 0 - 255. +// +// page_object - the handle to the page object. +// R - the red component of the path stroke color. +// G - the green component of the object's stroke color. +// B - the blue component of the object's stroke color. +// A - the stroke alpha of the object. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetStrokeColor(FPDF_PAGEOBJECT page_object, + unsigned int* R, + unsigned int* G, + unsigned int* B, + unsigned int* A); + +// Set the stroke width of a page object. +// +// path - the handle to the page object. +// width - the width of the stroke. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetStrokeWidth(FPDF_PAGEOBJECT page_object, float width); + +// Get the stroke width of a page object. +// +// path - the handle to the page object. +// width - the width of the stroke. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetStrokeWidth(FPDF_PAGEOBJECT page_object, float* width); + +// Get the line join of |page_object|. +// +// page_object - handle to a page object. +// +// Returns the line join, or -1 on failure. +// Line join can be one of following: FPDF_LINEJOIN_MITER, FPDF_LINEJOIN_ROUND, +// FPDF_LINEJOIN_BEVEL +FPDF_EXPORT int FPDF_CALLCONV +FPDFPageObj_GetLineJoin(FPDF_PAGEOBJECT page_object); + +// Set the line join of |page_object|. +// +// page_object - handle to a page object. +// line_join - line join +// +// Line join can be one of following: FPDF_LINEJOIN_MITER, FPDF_LINEJOIN_ROUND, +// FPDF_LINEJOIN_BEVEL +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetLineJoin(FPDF_PAGEOBJECT page_object, int line_join); + +// Get the line cap of |page_object|. +// +// page_object - handle to a page object. +// +// Returns the line cap, or -1 on failure. +// Line cap can be one of following: FPDF_LINECAP_BUTT, FPDF_LINECAP_ROUND, +// FPDF_LINECAP_PROJECTING_SQUARE +FPDF_EXPORT int FPDF_CALLCONV +FPDFPageObj_GetLineCap(FPDF_PAGEOBJECT page_object); + +// Set the line cap of |page_object|. +// +// page_object - handle to a page object. +// line_cap - line cap +// +// Line cap can be one of following: FPDF_LINECAP_BUTT, FPDF_LINECAP_ROUND, +// FPDF_LINECAP_PROJECTING_SQUARE +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetLineCap(FPDF_PAGEOBJECT page_object, int line_cap); + +// Set the fill RGBA of a page object. Range of values: 0 - 255. +// +// page_object - the handle to the page object. +// R - the red component for the object's fill color. +// G - the green component for the object's fill color. +// B - the blue component for the object's fill color. +// A - the fill alpha for the object. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetFillColor(FPDF_PAGEOBJECT page_object, + unsigned int R, + unsigned int G, + unsigned int B, + unsigned int A); + +// Get the fill RGBA of a page object. Range of values: 0 - 255. +// +// page_object - the handle to the page object. +// R - the red component of the object's fill color. +// G - the green component of the object's fill color. +// B - the blue component of the object's fill color. +// A - the fill alpha of the object. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetFillColor(FPDF_PAGEOBJECT page_object, + unsigned int* R, + unsigned int* G, + unsigned int* B, + unsigned int* A); + +// Experimental API. +// Get the line dash |phase| of |page_object|. +// +// page_object - handle to a page object. +// phase - pointer where the dashing phase will be stored. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetDashPhase(FPDF_PAGEOBJECT page_object, float* phase); + +// Experimental API. +// Set the line dash phase of |page_object|. +// +// page_object - handle to a page object. +// phase - line dash phase. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetDashPhase(FPDF_PAGEOBJECT page_object, float phase); + +// Experimental API. +// Get the line dash array of |page_object|. +// +// page_object - handle to a page object. +// +// Returns the line dash array size or -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV +FPDFPageObj_GetDashCount(FPDF_PAGEOBJECT page_object); + +// Experimental API. +// Get the line dash array of |page_object|. +// +// page_object - handle to a page object. +// dash_array - pointer where the dashing array will be stored. +// dash_count - number of elements in |dash_array|. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_GetDashArray(FPDF_PAGEOBJECT page_object, + float* dash_array, + size_t dash_count); + +// Experimental API. +// Set the line dash array of |page_object|. +// +// page_object - handle to a page object. +// dash_array - the dash array. +// dash_count - number of elements in |dash_array|. +// phase - the line dash phase. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_SetDashArray(FPDF_PAGEOBJECT page_object, + const float* dash_array, + size_t dash_count, + float phase); + +// Get number of segments inside |path|. +// +// path - handle to a path. +// +// A segment is a command, created by e.g. FPDFPath_MoveTo(), +// FPDFPath_LineTo() or FPDFPath_BezierTo(). +// +// Returns the number of objects in |path| or -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV FPDFPath_CountSegments(FPDF_PAGEOBJECT path); + +// Get segment in |path| at |index|. +// +// path - handle to a path. +// index - the index of a segment. +// +// Returns the handle to the segment, or NULL on faiure. +FPDF_EXPORT FPDF_PATHSEGMENT FPDF_CALLCONV +FPDFPath_GetPathSegment(FPDF_PAGEOBJECT path, int index); + +// Get coordinates of |segment|. +// +// segment - handle to a segment. +// x - the horizontal position of the segment. +// y - the vertical position of the segment. +// +// Returns TRUE on success, otherwise |x| and |y| is not set. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPathSegment_GetPoint(FPDF_PATHSEGMENT segment, float* x, float* y); + +// Get type of |segment|. +// +// segment - handle to a segment. +// +// Returns one of the FPDF_SEGMENT_* values on success, +// FPDF_SEGMENT_UNKNOWN on error. +FPDF_EXPORT int FPDF_CALLCONV FPDFPathSegment_GetType(FPDF_PATHSEGMENT segment); + +// Gets if the |segment| closes the current subpath of a given path. +// +// segment - handle to a segment. +// +// Returns close flag for non-NULL segment, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPathSegment_GetClose(FPDF_PATHSEGMENT segment); + +// Move a path's current point. +// +// path - the handle to the path object. +// x - the horizontal position of the new current point. +// y - the vertical position of the new current point. +// +// Note that no line will be created between the previous current point and the +// new one. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_MoveTo(FPDF_PAGEOBJECT path, + float x, + float y); + +// Add a line between the current point and a new point in the path. +// +// path - the handle to the path object. +// x - the horizontal position of the new point. +// y - the vertical position of the new point. +// +// The path's current point is changed to (x, y). +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_LineTo(FPDF_PAGEOBJECT path, + float x, + float y); + +// Add a cubic Bezier curve to the given path, starting at the current point. +// +// path - the handle to the path object. +// x1 - the horizontal position of the first Bezier control point. +// y1 - the vertical position of the first Bezier control point. +// x2 - the horizontal position of the second Bezier control point. +// y2 - the vertical position of the second Bezier control point. +// x3 - the horizontal position of the ending point of the Bezier curve. +// y3 - the vertical position of the ending point of the Bezier curve. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_BezierTo(FPDF_PAGEOBJECT path, + float x1, + float y1, + float x2, + float y2, + float x3, + float y3); + +// Close the current subpath of a given path. +// +// path - the handle to the path object. +// +// This will add a line between the current point and the initial point of the +// subpath, thus terminating the current subpath. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_Close(FPDF_PAGEOBJECT path); + +// Set the drawing mode of a path. +// +// path - the handle to the path object. +// fillmode - the filling mode to be set: one of the FPDF_FILLMODE_* flags. +// stroke - a boolean specifying if the path should be stroked or not. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_SetDrawMode(FPDF_PAGEOBJECT path, + int fillmode, + FPDF_BOOL stroke); + +// Get the drawing mode of a path. +// +// path - the handle to the path object. +// fillmode - the filling mode of the path: one of the FPDF_FILLMODE_* flags. +// stroke - a boolean specifying if the path is stroked or not. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPath_GetDrawMode(FPDF_PAGEOBJECT path, + int* fillmode, + FPDF_BOOL* stroke); + +// Create a new text object using one of the standard PDF fonts. +// +// document - handle to the document. +// font - string containing the font name, without spaces. +// font_size - the font size for the new text object. +// +// Returns a handle to a new text object, or NULL on failure +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDFPageObj_NewTextObj(FPDF_DOCUMENT document, + FPDF_BYTESTRING font, + float font_size); + +// Set the text for a text object. If it had text, it will be replaced. +// +// text_object - handle to the text object. +// text - the UTF-16LE encoded string containing the text to be added. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFText_SetText(FPDF_PAGEOBJECT text_object, FPDF_WIDESTRING text); + +// Experimental API. +// Set the text using charcodes for a text object. If it had text, it will be +// replaced. +// +// text_object - handle to the text object. +// charcodes - pointer to an array of charcodes to be added. +// count - number of elements in |charcodes|. +// +// Returns TRUE on success +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFText_SetCharcodes(FPDF_PAGEOBJECT text_object, + const uint32_t* charcodes, + size_t count); + +// Returns a font object loaded from a stream of data. The font is loaded +// into the document. Various font data structures, such as the ToUnicode data, +// are auto-generated based on the inputs. +// +// document - handle to the document. +// data - the stream of font data, which will be copied by the font object. +// size - the size of the font data, in bytes. +// font_type - FPDF_FONT_TYPE1 or FPDF_FONT_TRUETYPE depending on the font type. +// cid - a boolean specifying if the font is a CID font or not. +// +// The loaded font can be closed using FPDFFont_Close(). +// +// Returns NULL on failure +FPDF_EXPORT FPDF_FONT FPDF_CALLCONV FPDFText_LoadFont(FPDF_DOCUMENT document, + const uint8_t* data, + uint32_t size, + int font_type, + FPDF_BOOL cid); + +// Experimental API. +// Loads one of the standard 14 fonts per PDF spec 1.7 page 416. The preferred +// way of using font style is using a dash to separate the name from the style, +// for example 'Helvetica-BoldItalic'. +// +// document - handle to the document. +// font - string containing the font name, without spaces. +// +// The loaded font can be closed using FPDFFont_Close(). +// +// Returns NULL on failure. +FPDF_EXPORT FPDF_FONT FPDF_CALLCONV +FPDFText_LoadStandardFont(FPDF_DOCUMENT document, FPDF_BYTESTRING font); + +// Experimental API. +// Returns a font object loaded from a stream of data for a type 2 CID font. The +// font is loaded into the document. Unlike FPDFText_LoadFont(), the ToUnicode +// data and the CIDToGIDMap data are caller provided, instead of auto-generated. +// +// document - handle to the document. +// font_data - the stream of font data, which will be copied by +// the font object. +// font_data_size - the size of the font data, in bytes. +// to_unicode_cmap - the ToUnicode data. +// cid_to_gid_map_data - the stream of CIDToGIDMap data. +// cid_to_gid_map_data_size - the size of the CIDToGIDMap data, in bytes. +// +// The loaded font can be closed using FPDFFont_Close(). +// +// Returns NULL on failure. +FPDF_EXPORT FPDF_FONT FPDF_CALLCONV +FPDFText_LoadCidType2Font(FPDF_DOCUMENT document, + const uint8_t* font_data, + uint32_t font_data_size, + FPDF_BYTESTRING to_unicode_cmap, + const uint8_t* cid_to_gid_map_data, + uint32_t cid_to_gid_map_data_size); + +// Get the font size of a text object. +// +// text - handle to a text. +// size - pointer to the font size of the text object, measured in points +// (about 1/72 inch) +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFTextObj_GetFontSize(FPDF_PAGEOBJECT text, float* size); + +// Close a loaded PDF font. +// +// font - Handle to the loaded font. +FPDF_EXPORT void FPDF_CALLCONV FPDFFont_Close(FPDF_FONT font); + +// Create a new text object using a loaded font. +// +// document - handle to the document. +// font - handle to the font object. +// font_size - the font size for the new text object. +// +// Returns a handle to a new text object, or NULL on failure +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDFPageObj_CreateTextObj(FPDF_DOCUMENT document, + FPDF_FONT font, + float font_size); + +// Get the text rendering mode of a text object. +// +// text - the handle to the text object. +// +// Returns one of the known FPDF_TEXT_RENDERMODE enum values on success, +// FPDF_TEXTRENDERMODE_UNKNOWN on error. +FPDF_EXPORT FPDF_TEXT_RENDERMODE FPDF_CALLCONV +FPDFTextObj_GetTextRenderMode(FPDF_PAGEOBJECT text); + +// Experimental API. +// Set the text rendering mode of a text object. +// +// text - the handle to the text object. +// render_mode - the FPDF_TEXT_RENDERMODE enum value to be set (cannot set to +// FPDF_TEXTRENDERMODE_UNKNOWN). +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFTextObj_SetTextRenderMode(FPDF_PAGEOBJECT text, + FPDF_TEXT_RENDERMODE render_mode); + +// Get the text of a text object. +// +// text_object - the handle to the text object. +// text_page - the handle to the text page. +// buffer - the address of a buffer that receives the text. +// length - the size, in bytes, of |buffer|. +// +// Returns the number of bytes in the text (including the trailing NUL +// character) on success, 0 on error. +// +// Regardless of the platform, the |buffer| is always in UTF-16LE encoding. +// If |length| is less than the returned length, or |buffer| is NULL, |buffer| +// will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFTextObj_GetText(FPDF_PAGEOBJECT text_object, + FPDF_TEXTPAGE text_page, + FPDF_WCHAR* buffer, + unsigned long length); + +// Experimental API. +// Get a bitmap rasterization of |text_object|. To render correctly, the caller +// must provide the |document| associated with |text_object|. If there is a +// |page| associated with |text_object|, the caller should provide that as well. +// The returned bitmap will be owned by the caller, and FPDFBitmap_Destroy() +// must be called on the returned bitmap when it is no longer needed. +// +// document - handle to a document associated with |text_object|. +// page - handle to an optional page associated with |text_object|. +// text_object - handle to a text object. +// scale - the scaling factor, which must be greater than 0. +// +// Returns the bitmap or NULL on failure. +FPDF_EXPORT FPDF_BITMAP FPDF_CALLCONV +FPDFTextObj_GetRenderedBitmap(FPDF_DOCUMENT document, + FPDF_PAGE page, + FPDF_PAGEOBJECT text_object, + float scale); + +// Experimental API. +// Get the font of a text object. +// +// text - the handle to the text object. +// +// Returns a handle to the font object held by |text| which retains ownership. +FPDF_EXPORT FPDF_FONT FPDF_CALLCONV FPDFTextObj_GetFont(FPDF_PAGEOBJECT text); + +// Experimental API. +// Get the base name of a font. +// +// font - the handle to the font object. +// buffer - the address of a buffer that receives the base font name. +// length - the size, in bytes, of |buffer|. +// +// Returns the number of bytes in the base name (including the trailing NUL +// character) on success, 0 on error. The base name is typically the font's +// PostScript name. See descriptions of "BaseFont" in ISO 32000-1:2008 spec. +// +// Regardless of the platform, the |buffer| is always in UTF-8 encoding. +// If |length| is less than the returned length, or |buffer| is NULL, |buffer| +// will not be modified. +FPDF_EXPORT size_t FPDF_CALLCONV FPDFFont_GetBaseFontName(FPDF_FONT font, + char* buffer, + size_t length); + +// Experimental API. +// Get the family name of a font. +// +// font - the handle to the font object. +// buffer - the address of a buffer that receives the font name. +// length - the size, in bytes, of |buffer|. +// +// Returns the number of bytes in the family name (including the trailing NUL +// character) on success, 0 on error. +// +// Regardless of the platform, the |buffer| is always in UTF-8 encoding. +// If |length| is less than the returned length, or |buffer| is NULL, |buffer| +// will not be modified. +FPDF_EXPORT size_t FPDF_CALLCONV FPDFFont_GetFamilyName(FPDF_FONT font, + char* buffer, + size_t length); + +// Experimental API. +// Get the decoded data from the |font| object. +// +// font - The handle to the font object. (Required) +// buffer - The address of a buffer that receives the font data. +// buflen - Length of the buffer. +// out_buflen - Pointer to variable that will receive the minimum buffer size +// to contain the font data. Not filled if the return value is +// FALSE. (Required) +// +// Returns TRUE on success. In which case, |out_buflen| will be filled, and +// |buffer| will be filled if it is large enough. Returns FALSE if any of the +// required parameters are null. +// +// The decoded data is the uncompressed font data. i.e. the raw font data after +// having all stream filters applied, when the data is embedded. +// +// If the font is not embedded, then this API will instead return the data for +// the substitution font it is using. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFFont_GetFontData(FPDF_FONT font, + uint8_t* buffer, + size_t buflen, + size_t* out_buflen); + +// Experimental API. +// Get whether |font| is embedded or not. +// +// font - the handle to the font object. +// +// Returns 1 if the font is embedded, 0 if it not, and -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV FPDFFont_GetIsEmbedded(FPDF_FONT font); + +// Experimental API. +// Get the descriptor flags of a font. +// +// font - the handle to the font object. +// +// Returns the bit flags specifying various characteristics of the font as +// defined in ISO 32000-1:2008, table 123, -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV FPDFFont_GetFlags(FPDF_FONT font); + +// Experimental API. +// Get the font weight of a font. +// +// font - the handle to the font object. +// +// Returns the font weight, -1 on failure. +// Typical values are 400 (normal) and 700 (bold). +FPDF_EXPORT int FPDF_CALLCONV FPDFFont_GetWeight(FPDF_FONT font); + +// Experimental API. +// Get the italic angle of a font. +// +// font - the handle to the font object. +// angle - pointer where the italic angle will be stored +// +// The italic angle of a |font| is defined as degrees counterclockwise +// from vertical. For a font that slopes to the right, this will be negative. +// +// Returns TRUE on success; |angle| unmodified on failure. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFFont_GetItalicAngle(FPDF_FONT font, + int* angle); + +// Experimental API. +// Get ascent distance of a font. +// +// font - the handle to the font object. +// font_size - the size of the |font|. +// ascent - pointer where the font ascent will be stored +// +// Ascent is the maximum distance in points above the baseline reached by the +// glyphs of the |font|. One point is 1/72 inch (around 0.3528 mm). +// +// Returns TRUE on success; |ascent| unmodified on failure. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFFont_GetAscent(FPDF_FONT font, + float font_size, + float* ascent); + +// Experimental API. +// Get descent distance of a font. +// +// font - the handle to the font object. +// font_size - the size of the |font|. +// descent - pointer where the font descent will be stored +// +// Descent is the maximum distance in points below the baseline reached by the +// glyphs of the |font|. One point is 1/72 inch (around 0.3528 mm). +// +// Returns TRUE on success; |descent| unmodified on failure. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFFont_GetDescent(FPDF_FONT font, + float font_size, + float* descent); + +// Experimental API. +// Get the width of a glyph in a font. +// +// font - the handle to the font object. +// glyph - the glyph. +// font_size - the size of the font. +// width - pointer where the glyph width will be stored +// +// Glyph width is the distance from the end of the prior glyph to the next +// glyph. This will be the vertical distance for vertical writing. +// +// Returns TRUE on success; |width| unmodified on failure. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFFont_GetGlyphWidth(FPDF_FONT font, + uint32_t glyph, + float font_size, + float* width); + +// Experimental API. +// Get the glyphpath describing how to draw a font glyph. +// +// font - the handle to the font object. +// glyph - the glyph being drawn. +// font_size - the size of the font. +// +// Returns the handle to the segment, or NULL on faiure. +FPDF_EXPORT FPDF_GLYPHPATH FPDF_CALLCONV FPDFFont_GetGlyphPath(FPDF_FONT font, + uint32_t glyph, + float font_size); + +// Experimental API. +// Get number of segments inside glyphpath. +// +// glyphpath - handle to a glyph path. +// +// Returns the number of objects in |glyphpath| or -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV +FPDFGlyphPath_CountGlyphSegments(FPDF_GLYPHPATH glyphpath); + +// Experimental API. +// Get segment in glyphpath at index. +// +// glyphpath - handle to a glyph path. +// index - the index of a segment. +// +// Returns the handle to the segment, or NULL on faiure. +FPDF_EXPORT FPDF_PATHSEGMENT FPDF_CALLCONV +FPDFGlyphPath_GetGlyphPathSegment(FPDF_GLYPHPATH glyphpath, int index); + +// Get number of page objects inside |form_object|. +// +// form_object - handle to a form object. +// +// Returns the number of objects in |form_object| on success, -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDFFormObj_CountObjects(FPDF_PAGEOBJECT form_object); + +// Get page object in |form_object| at |index|. +// +// form_object - handle to a form object. +// index - the 0-based index of a page object. +// +// Returns the handle to the page object, or NULL on error. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDFFormObj_GetObject(FPDF_PAGEOBJECT form_object, unsigned long index); #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_EDIT_H_ diff --git a/src/main/jni/include/fpdf_ext.h b/src/main/jni/include/fpdf_ext.h index c80dcbbf..068a977c 100644 --- a/src/main/jni/include/fpdf_ext.h +++ b/src/main/jni/include/fpdf_ext.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,102 +7,113 @@ #ifndef PUBLIC_FPDF_EXT_H_ #define PUBLIC_FPDF_EXT_H_ +#include + +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #ifdef __cplusplus extern "C" { -#endif +#endif // __cplusplus -// flags for type of unsupport object. +// Unsupported XFA form. #define FPDF_UNSP_DOC_XFAFORM 1 +// Unsupported portable collection. #define FPDF_UNSP_DOC_PORTABLECOLLECTION 2 +// Unsupported attachment. #define FPDF_UNSP_DOC_ATTACHMENT 3 +// Unsupported security. #define FPDF_UNSP_DOC_SECURITY 4 +// Unsupported shared review. #define FPDF_UNSP_DOC_SHAREDREVIEW 5 +// Unsupported shared form, acrobat. #define FPDF_UNSP_DOC_SHAREDFORM_ACROBAT 6 +// Unsupported shared form, filesystem. #define FPDF_UNSP_DOC_SHAREDFORM_FILESYSTEM 7 +// Unsupported shared form, email. #define FPDF_UNSP_DOC_SHAREDFORM_EMAIL 8 +// Unsupported 3D annotation. #define FPDF_UNSP_ANNOT_3DANNOT 11 +// Unsupported movie annotation. #define FPDF_UNSP_ANNOT_MOVIE 12 +// Unsupported sound annotation. #define FPDF_UNSP_ANNOT_SOUND 13 +// Unsupported screen media annotation. #define FPDF_UNSP_ANNOT_SCREEN_MEDIA 14 +// Unsupported screen rich media annotation. #define FPDF_UNSP_ANNOT_SCREEN_RICHMEDIA 15 +// Unsupported attachment annotation. #define FPDF_UNSP_ANNOT_ATTACHMENT 16 +// Unsupported signature annotation. #define FPDF_UNSP_ANNOT_SIG 17 +// Interface for unsupported feature notifications. typedef struct _UNSUPPORT_INFO { - /** - * Version number of the interface. Currently must be 1. - **/ + // Version number of the interface. Must be 1. int version; - /** - * Method: FSDK_UnSupport_Handler - * UnSupport Object process handling function. - * Interface Version: - * 1 - * Implementation Required: - * Yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * nType - The type of unsupportObject - * Return value: - * None. - * */ - + // Unsupported object notification function. + // Interface Version: 1 + // Implementation Required: Yes + // + // pThis - pointer to the interface structure. + // nType - the type of unsupported object. One of the |FPDF_UNSP_*| entries. void (*FSDK_UnSupport_Handler)(struct _UNSUPPORT_INFO* pThis, int nType); } UNSUPPORT_INFO; -/** - * Function: FSDK_SetUnSpObjProcessHandler - * Setup A UnSupport Object process handler for foxit sdk. - * Parameters: - * unsp_info - Pointer to a UNSUPPORT_INFO structure. - * Return Value: - * TRUE means successful. FALSE means fails. - **/ - -DLLEXPORT FPDF_BOOL STDCALL +// Setup an unsupported object handler. +// +// unsp_info - Pointer to an UNSUPPORT_INFO structure. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FSDK_SetUnSpObjProcessHandler(UNSUPPORT_INFO* unsp_info); -// flags for page mode. - -// Unknown value +// Set replacement function for calls to time(). +// +// This API is intended to be used only for testing, thus may cause PDFium to +// behave poorly in production environments. +// +// func - Function pointer to alternate implementation of time(), or +// NULL to restore to actual time() call itself. +FPDF_EXPORT void FPDF_CALLCONV FSDK_SetTimeFunction(time_t (*func)()); + +// Set replacement function for calls to localtime(). +// +// This API is intended to be used only for testing, thus may cause PDFium to +// behave poorly in production environments. +// +// func - Function pointer to alternate implementation of localtime(), or +// NULL to restore to actual localtime() call itself. +FPDF_EXPORT void FPDF_CALLCONV +FSDK_SetLocaltimeFunction(struct tm* (*func)(const time_t*)); + +// Unknown page mode. #define PAGEMODE_UNKNOWN -1 - -// Neither document outline nor thumbnail images visible +// Document outline, and thumbnails hidden. #define PAGEMODE_USENONE 0 - -// Document outline visible +// Document outline visible. #define PAGEMODE_USEOUTLINES 1 - -// Thumbnial images visible +// Thumbnail images visible. #define PAGEMODE_USETHUMBS 2 - -// Full-screen mode, with no menu bar, window controls, or any other window -// visible +// Full-screen mode, no menu bar, window controls, or other decorations visible. #define PAGEMODE_FULLSCREEN 3 - -// Optional content group panel visible +// Optional content group panel visible. #define PAGEMODE_USEOC 4 - -// Attachments panel visible +// Attachments panel visible. #define PAGEMODE_USEATTACHMENTS 5 -/** - * Function: FPDFDoc_GetPageMode - * Get the document's PageMode(How the document should be displayed - *when opened) - * Parameters: - * doc - Handle to document. Returned by FPDF_LoadDocument - *function. - * Return Value: - * The flags for page mode. - **/ -DLLEXPORT int FPDFDoc_GetPageMode(FPDF_DOCUMENT document); +// Get the document's PageMode. +// +// doc - Handle to document. +// +// Returns one of the |PAGEMODE_*| flags defined above. +// +// The page mode defines how the document should be initially displayed. +FPDF_EXPORT int FPDF_CALLCONV FPDFDoc_GetPageMode(FPDF_DOCUMENT document); #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_EXT_H_ diff --git a/src/main/jni/include/fpdf_flatten.h b/src/main/jni/include/fpdf_flatten.h index af77c293..aba5186b 100644 --- a/src/main/jni/include/fpdf_flatten.h +++ b/src/main/jni/include/fpdf_flatten.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,39 +7,38 @@ #ifndef PUBLIC_FPDF_FLATTEN_H_ #define PUBLIC_FPDF_FLATTEN_H_ +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" -// Result codes. -#define FLATTEN_FAIL 0 // Flatten operation failed. -#define FLATTEN_SUCCESS 1 // Flatten operation succeed. -#define FLATTEN_NOTHINGTODO 2 // There is nothing to be flattened. +// Flatten operation failed. +#define FLATTEN_FAIL 0 +// Flatten operation succeed. +#define FLATTEN_SUCCESS 1 +// Nothing to be flattened. +#define FLATTEN_NOTHINGTODO 2 -// Flags. +// Flatten for normal display. #define FLAT_NORMALDISPLAY 0 +// Flatten for print. #define FLAT_PRINT 1 #ifdef __cplusplus extern "C" { -#endif - -// Function: FPDFPage_Flatten -// Make annotations and form fields become part of the page contents -// itself. -// Parameters: -// page - Handle to the page, as returned by FPDF_LoadPage(). -// nFlag - Intended use of the flattened result: 0 for normal display, -// 1 for printing. -// Return value: -// Either FLATTEN_FAIL, FLATTEN_SUCCESS, or FLATTEN_NOTHINGTODO (see -// above). -// Comments: -// Currently, all failures return FLATTEN_FAIL, with no indication for -// the reason -// for the failure. -DLLEXPORT int STDCALL FPDFPage_Flatten(FPDF_PAGE page, int nFlag); +#endif // __cplusplus + +// Flatten annotations and form fields into the page contents. +// +// page - handle to the page. +// nFlag - One of the |FLAT_*| values denoting the page usage. +// +// Returns one of the |FLATTEN_*| values. +// +// Currently, all failures return |FLATTEN_FAIL| with no indication of the +// cause. +FPDF_EXPORT int FPDF_CALLCONV FPDFPage_Flatten(FPDF_PAGE page, int nFlag); #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_FLATTEN_H_ diff --git a/src/main/jni/include/fpdf_formfill.h b/src/main/jni/include/fpdf_formfill.h index b3bbb928..1f0b1298 100644 --- a/src/main/jni/include/fpdf_formfill.h +++ b/src/main/jni/include/fpdf_formfill.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,15 +7,42 @@ #ifndef PUBLIC_FPDF_FORMFILL_H_ #define PUBLIC_FPDF_FORMFILL_H_ +// clang-format off +// NOLINTNEXTLINE(build/include_directory) #include "fpdfview.h" -typedef void* FPDF_FORMHANDLE; - -#ifdef PDF_ENABLE_XFA -#define DOCTYPE_PDF 0 // Normal pdf Document -#define DOCTYPE_DYNAMIC_XFA 1 // Dynamic xfa Document Type -#define DOCTYPE_STATIC_XFA 2 // Static xfa Document Type -#endif // PDF_ENABLE_XFA +// These values are return values for a public API, so should not be changed +// other than the count when adding new values. +#define FORMTYPE_NONE 0 // Document contains no forms +#define FORMTYPE_ACRO_FORM 1 // Forms are specified using AcroForm spec +#define FORMTYPE_XFA_FULL 2 // Forms are specified using entire XFA spec +#define FORMTYPE_XFA_FOREGROUND 3 // Forms are specified using the XFAF subset + // of XFA spec +#define FORMTYPE_COUNT 4 // The number of form types + +#define JSPLATFORM_ALERT_BUTTON_OK 0 // OK button +#define JSPLATFORM_ALERT_BUTTON_OKCANCEL 1 // OK & Cancel buttons +#define JSPLATFORM_ALERT_BUTTON_YESNO 2 // Yes & No buttons +#define JSPLATFORM_ALERT_BUTTON_YESNOCANCEL 3 // Yes, No & Cancel buttons +#define JSPLATFORM_ALERT_BUTTON_DEFAULT JSPLATFORM_ALERT_BUTTON_OK + +#define JSPLATFORM_ALERT_ICON_ERROR 0 // Error +#define JSPLATFORM_ALERT_ICON_WARNING 1 // Warning +#define JSPLATFORM_ALERT_ICON_QUESTION 2 // Question +#define JSPLATFORM_ALERT_ICON_STATUS 3 // Status +#define JSPLATFORM_ALERT_ICON_ASTERISK 4 // Asterisk +#define JSPLATFORM_ALERT_ICON_DEFAULT JSPLATFORM_ALERT_ICON_ERROR + +#define JSPLATFORM_ALERT_RETURN_OK 1 // OK +#define JSPLATFORM_ALERT_RETURN_CANCEL 2 // Cancel +#define JSPLATFORM_ALERT_RETURN_NO 3 // No +#define JSPLATFORM_ALERT_RETURN_YES 4 // Yes + +#define JSPLATFORM_BEEP_ERROR 0 // Error +#define JSPLATFORM_BEEP_WARNING 1 // Warning +#define JSPLATFORM_BEEP_QUESTION 2 // Question +#define JSPLATFORM_BEEP_STATUS 3 // Status +#define JSPLATFORM_BEEP_DEFAULT 4 // Default // Exported Functions #ifdef __cplusplus @@ -23,103 +50,81 @@ extern "C" { #endif typedef struct _IPDF_JsPlatform { - /** - * Version number of the interface. Currently must be 2. - **/ + // Version number of the interface. Currently must be 2. int version; - /* Version 1. */ - - /** - * Method: app_alert - * pop up a dialog to show warning or hint. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * Msg - A string containing the message to be displayed. - * Title - The title of the dialog. - * Type - The stype of button group. - * 0-OK(default); - * 1-OK,Cancel; - * 2-Yes,NO; - * 3-Yes, NO, Cancel. - * nIcon - The Icon type. - * 0-Error(default); - * 1-Warning; - * 2-Question; - * 3-Status. - * 4-Asterisk - * Return Value: - * The return value could be the folowing type: - * 1-OK; - * 2-Cancel; - * 3-NO; - * 4-Yes; - */ + // Version 1. + + // Method: app_alert + // Pop up a dialog to show warning or hint. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // Msg - A string containing the message to be displayed. + // Title - The title of the dialog. + // Type - The type of button group, one of the + // JSPLATFORM_ALERT_BUTTON_* values above. + // nIcon - The type of the icon, one of the + // JSPLATFORM_ALERT_ICON_* above. + // Return Value: + // Option selected by user in dialogue, one of the + // JSPLATFORM_ALERT_RETURN_* values above. int (*app_alert)(struct _IPDF_JsPlatform* pThis, FPDF_WIDESTRING Msg, FPDF_WIDESTRING Title, int Type, int Icon); - /** - * Method: app_beep - * Causes the system to play a sound. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * nType - The sound type. - * 0 - Error - * 1 - Warning - * 2 - Question - * 3 - Status - * 4 - Default (default value) - * Return Value: - * None - */ + // Method: app_beep + // Causes the system to play a sound. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // nType - The sound type, see JSPLATFORM_BEEP_TYPE_* + // above. + // Return Value: + // None void (*app_beep)(struct _IPDF_JsPlatform* pThis, int nType); - /** - * Method: app_response - * Displays a dialog box containing a question and an entry field for - * the user to reply to the question. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * Question - The question to be posed to the user. - * Title - The title of the dialog box. - * Default - A default value for the answer to the question. If - * not specified, no default value is presented. - * cLabel - A short string to appear in front of and on the - * same line as the edit text field. - * bPassword - If true, indicates that the user's response should - * show as asterisks (*) or bullets (?) to mask the response, which might be - * sensitive information. The default is false. - * response - A string buffer allocated by SDK, to receive the - * user's response. - * length - The length of the buffer, number of bytes. - * Currently, It's always be 2048. - * Return Value: - * Number of bytes the complete user input would actually require, not - * including trailing zeros, regardless of the value of the length - * parameter or the presence of the response buffer. - * Comments: - * No matter on what platform, the response buffer should be always - * written using UTF-16LE encoding. If a response buffer is - * present and the size of the user input exceeds the capacity of the - * buffer as specified by the length parameter, only the - * first "length" bytes of the user input are to be written to the - * buffer. - */ + // Method: app_response + // Displays a dialog box containing a question and an entry field for + // the user to reply to the question. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // Question - The question to be posed to the user. + // Title - The title of the dialog box. + // Default - A default value for the answer to the question. If + // not specified, no default value is presented. + // cLabel - A short string to appear in front of and on the + // same line as the edit text field. + // bPassword - If true, indicates that the user's response should + // be shown as asterisks (*) or bullets (?) to mask + // the response, which might be sensitive information. + // response - A string buffer allocated by PDFium, to receive the + // user's response. + // length - The length of the buffer in bytes. Currently, it is + // always 2048. + // Return Value: + // Number of bytes the complete user input would actually require, not + // including trailing zeros, regardless of the value of the length + // parameter or the presence of the response buffer. + // Comments: + // No matter on what platform, the response buffer should be always + // written using UTF-16LE encoding. If a response buffer is + // present and the size of the user input exceeds the capacity of the + // buffer as specified by the length parameter, only the + // first "length" bytes of the user input are to be written to the + // buffer. int (*app_response)(struct _IPDF_JsPlatform* pThis, FPDF_WIDESTRING Question, FPDF_WIDESTRING Title, @@ -129,66 +134,61 @@ typedef struct _IPDF_JsPlatform { void* response, int length); - /* - * Method: Doc_getFilePath - * Get the file path of the current document. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * filePath - The string buffer to receive the file path. Can be - * NULL. - * length - The length of the buffer, number of bytes. Can be - * 0. - * Return Value: - * Number of bytes the filePath consumes, including trailing zeros. - * Comments: - * The filePath should be always input in local encoding. - * - * The return value always indicated number of bytes required for the - * buffer, even when there is - * no buffer specified, or the buffer size is less then required. In this - * case, the buffer will not - * be modified. - */ + // Method: Doc_getFilePath + // Get the file path of the current document. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // filePath - The string buffer to receive the file path. Can + // be NULL. + // length - The length of the buffer, number of bytes. Can + // be 0. + // Return Value: + // Number of bytes the filePath consumes, including trailing zeros. + // Comments: + // The filePath should always be provided in the local encoding. + // The return value always indicated number of bytes required for + // the buffer, even when there is no buffer specified, or the buffer + // size is less than required. In this case, the buffer will not + // be modified. int (*Doc_getFilePath)(struct _IPDF_JsPlatform* pThis, void* filePath, int length); - /* - * Method: Doc_mail - * Mails the data buffer as an attachment to all recipients, with or - * without user interaction. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * mailData - Pointer to the data buffer to be sent.Can be NULL. - * length - The size,in bytes, of the buffer pointed by - * mailData parameter.Can be 0. - * bUI - If true, the rest of the parameters are used in a - * compose-new-message window that is displayed to the user. If false, the cTo - * parameter is required and all others are optional. - * To - A semicolon-delimited list of recipients for the - * message. - * Subject - The subject of the message. The length limit is 64 - * KB. - * CC - A semicolon-delimited list of CC recipients for - * the message. - * BCC - A semicolon-delimited list of BCC recipients for - * the message. - * Msg - The content of the message. The length limit is 64 - * KB. - * Return Value: - * None. - * Comments: - * If the parameter mailData is NULL or length is 0, the current - * document will be mailed as an attachment to all recipients. - */ + // Method: Doc_mail + // Mails the data buffer as an attachment to all recipients, with or + // without user interaction. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // mailData - Pointer to the data buffer to be sent. Can be NULL. + // length - The size,in bytes, of the buffer pointed by + // mailData parameter. Can be 0. + // bUI - If true, the rest of the parameters are used in a + // compose-new-message window that is displayed to the + // user. If false, the cTo parameter is required and + // all others are optional. + // To - A semicolon-delimited list of recipients for the + // message. + // Subject - The subject of the message. The length limit is + // 64 KB. + // CC - A semicolon-delimited list of CC recipients for + // the message. + // BCC - A semicolon-delimited list of BCC recipients for + // the message. + // Msg - The content of the message. The length limit is + // 64 KB. + // Return Value: + // None. + // Comments: + // If the parameter mailData is NULL or length is 0, the current + // document will be mailed as an attachment to all recipients. void (*Doc_mail)(struct _IPDF_JsPlatform* pThis, void* mailData, int length, @@ -199,30 +199,31 @@ typedef struct _IPDF_JsPlatform { FPDF_WIDESTRING BCC, FPDF_WIDESTRING Msg); - /* - * Method: Doc_print - * Prints all or a specific number of pages of the document. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * bUI - If true, will cause a UI to be presented to the - * user to obtain printing information and confirm the action. - * nStart - A 0-based index that defines the start of an - * inclusive range of pages. - * nEnd - A 0-based index that defines the end of an - * inclusive page range. - * bSilent - If true, suppresses the cancel dialog box while - * the document is printing. The default is false. - * bShrinkToFit - If true, the page is shrunk (if necessary) to - * fit within the imageable area of the printed page. - * bPrintAsImage - If true, print pages as an image. - * bReverse - If true, print from nEnd to nStart. - * bAnnotations - If true (the default), annotations are - * printed. - */ + // Method: Doc_print + // Prints all or a specific number of pages of the document. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // bUI - If true, will cause a UI to be presented to the + // user to obtain printing information and confirm + // the action. + // nStart - A 0-based index that defines the start of an + // inclusive range of pages. + // nEnd - A 0-based index that defines the end of an + // inclusive page range. + // bSilent - If true, suppresses the cancel dialog box while + // the document is printing. The default is false. + // bShrinkToFit - If true, the page is shrunk (if necessary) to + // fit within the imageable area of the printed page. + // bPrintAsImage - If true, print pages as an image. + // bReverse - If true, print from nEnd to nStart. + // bAnnotations - If true (the default), annotations are + // printed. + // Return Value: + // None. void (*Doc_print)(struct _IPDF_JsPlatform* pThis, FPDF_BOOL bUI, int nStart, @@ -233,79 +234,69 @@ typedef struct _IPDF_JsPlatform { FPDF_BOOL bReverse, FPDF_BOOL bAnnotations); - /* - * Method: Doc_submitForm - * Send the form data to a specified URL. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * formData - Pointer to the data buffer to be sent. - * length - The size,in bytes, of the buffer pointed by - * formData parameter. - * URL - The URL to send to. - * Return Value: - * None. - * - */ + // Method: Doc_submitForm + // Send the form data to a specified URL. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // formData - Pointer to the data buffer to be sent. + // length - The size,in bytes, of the buffer pointed by + // formData parameter. + // URL - The URL to send to. + // Return Value: + // None. void (*Doc_submitForm)(struct _IPDF_JsPlatform* pThis, void* formData, int length, FPDF_WIDESTRING URL); - /* - * Method: Doc_gotoPage - * Jump to a specified page. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * nPageNum - The specified page number, zero for the first - * page. - * Return Value: - * None. - * - */ + // Method: Doc_gotoPage + // Jump to a specified page. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // nPageNum - The specified page number, zero for the first page. + // Return Value: + // None. void (*Doc_gotoPage)(struct _IPDF_JsPlatform* pThis, int nPageNum); - /* - * Method: Field_browse - * Show a file selection dialog, and return the selected file path. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * filePath - Pointer to the data buffer to receive the file - * path.Can be NULL. - * length - The length of the buffer, number of bytes. Can be - * 0. - * Return Value: - * Number of bytes the filePath consumes, including trailing zeros. - * Comments: - * The filePath shoule be always input in local encoding. - */ + + // Method: Field_browse + // Show a file selection dialog, and return the selected file path. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // filePath - Pointer to the data buffer to receive the file + // path. Can be NULL. + // length - The length of the buffer, in bytes. Can be 0. + // Return Value: + // Number of bytes the filePath consumes, including trailing zeros. + // Comments: + // The filePath should always be provided in local encoding. int (*Field_browse)(struct _IPDF_JsPlatform* pThis, void* filePath, int length); - /** - * pointer to FPDF_FORMFILLINFO interface. - **/ + // Pointer for embedder-specific data. Unused by PDFium, and despite + // its name, can be any data the embedder desires, though traditionally + // a FPDF_FORMFILLINFO interface. void* m_pFormfillinfo; - /* Version 2. */ + // Version 2. - void* m_isolate; /* Unused in v3, retain for compatibility. */ - unsigned int m_v8EmbedderSlot; /* Unused in v3, retain for compatibility. */ - - /* Version 3. */ - /* Version 3 moves m_Isolate and m_v8EmbedderSlot to FPDF_LIBRARY_CONFIG. */ + void* m_isolate; // Unused in v3, retain for compatibility. + unsigned int m_v8EmbedderSlot; // Unused in v3, retain for compatibility. + // Version 3. + // Version 3 moves m_Isolate and m_v8EmbedderSlot to FPDF_LIBRARY_CONFIG. } IPDF_JSPLATFORM; // Flags for Cursor type @@ -316,117 +307,100 @@ typedef struct _IPDF_JsPlatform { #define FXCT_HBEAM 4 #define FXCT_HAND 5 -/** - * Declares of a pointer type to the callback function for the FFI_SetTimer - *method. - * Parameters: - * idEvent - Identifier of the timer. - * Return value: - * None. - **/ +// Function signature for the callback function passed to the FFI_SetTimer +// method. +// Parameters: +// idEvent - Identifier of the timer. +// Return value: +// None. typedef void (*TimerCallback)(int idEvent); -/** - * Declares of a struct type to the local system time. -**/ +// Declares of a struct type to the local system time. typedef struct _FPDF_SYSTEMTIME { - unsigned short wYear; /* years since 1900 */ - unsigned short wMonth; /* months since January - [0,11] */ - unsigned short wDayOfWeek; /* days since Sunday - [0,6] */ - unsigned short wDay; /* day of the month - [1,31] */ - unsigned short wHour; /* hours since midnight - [0,23] */ - unsigned short wMinute; /* minutes after the hour - [0,59] */ - unsigned short wSecond; /* seconds after the minute - [0,59] */ - unsigned short wMilliseconds; /* milliseconds after the second - [0,999] */ + unsigned short wYear; // years since 1900 + unsigned short wMonth; // months since January - [0,11] + unsigned short wDayOfWeek; // days since Sunday - [0,6] + unsigned short wDay; // day of the month - [1,31] + unsigned short wHour; // hours since midnight - [0,23] + unsigned short wMinute; // minutes after the hour - [0,59] + unsigned short wSecond; // seconds after the minute - [0,59] + unsigned short wMilliseconds; // milliseconds after the second - [0,999] } FPDF_SYSTEMTIME; #ifdef PDF_ENABLE_XFA -// XFA -/** - * @name Pageview event flags - */ -/*@{*/ -/** @brief After a new pageview is added. */ -#define FXFA_PAGEVIEWEVENT_POSTADDED 1 -/** @brief After a pageview is removed. */ -#define FXFA_PAGEVIEWEVENT_POSTREMOVED 3 -/*@}*/ - -// menu -/** - * @name Macro Definitions for Right Context Menu Features Of XFA Fields - */ -/*@{*/ -#define FXFA_MEMU_COPY 1 -#define FXFA_MEMU_CUT 2 -#define FXFA_MEMU_SELECTALL 4 -#define FXFA_MEMU_UNDO 8 -#define FXFA_MEMU_REDO 16 -#define FXFA_MEMU_PASTE 32 -/*@}*/ - -// file type -/** - * @name Macro Definitions for File Type. - */ -/*@{*/ + +// Pageview event flags +#define FXFA_PAGEVIEWEVENT_POSTADDED 1 // After a new pageview is added. +#define FXFA_PAGEVIEWEVENT_POSTREMOVED 3 // After a pageview is removed. + +// Definitions for Right Context Menu Features Of XFA Fields +#define FXFA_MENU_COPY 1 +#define FXFA_MENU_CUT 2 +#define FXFA_MENU_SELECTALL 4 +#define FXFA_MENU_UNDO 8 +#define FXFA_MENU_REDO 16 +#define FXFA_MENU_PASTE 32 + +// Definitions for File Type. #define FXFA_SAVEAS_XML 1 #define FXFA_SAVEAS_XDP 2 -/*@}*/ + #endif // PDF_ENABLE_XFA typedef struct _FPDF_FORMFILLINFO { - /** - * Version number of the interface. Currently must be 1 (when PDFium is built - * without the XFA module) or must be 2 (when built with the XFA module). - **/ + // Version number of the interface. + // Version 1 contains stable interfaces. Version 2 has additional + // experimental interfaces. + // When PDFium is built without the XFA module, version can be 1 or 2. + // With version 1, only stable interfaces are called. With version 2, + // additional experimental interfaces are also called. + // When PDFium is built with the XFA module, version must be 2. + // All the XFA related interfaces are experimental. If PDFium is built with + // the XFA module and version 1 then none of the XFA related interfaces + // would be called. When PDFium is built with XFA module then the version + // must be 2. int version; - /* Version 1. */ - /** - *Method: Release - * Give implementation a chance to release any data after the - * interface is no longer used - *Interface Version: - * 1 - *Implementation Required: - * No - *Comments: - * Called by Foxit SDK during the final cleanup process. - *Parameters: - * pThis - Pointer to the interface structure itself - *Return Value: - * None - */ + // Version 1. + + // Method: Release + // Give the implementation a chance to release any resources after the + // interface is no longer used. + // Interface Version: + // 1 + // Implementation Required: + // No + // Comments: + // Called by PDFium during the final cleanup process. + // Parameters: + // pThis - Pointer to the interface structure itself + // Return Value: + // None void (*Release)(struct _FPDF_FORMFILLINFO* pThis); - /** - * Method: FFI_Invalidate - * Invalidate the client area within the specified rectangle. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * left - Left position of the client area in PDF page - *coordinate. - * top - Top position of the client area in PDF page - *coordinate. - * right - Right position of the client area in PDF page - *coordinate. - * bottom - Bottom position of the client area in PDF page - *coordinate. - * Return Value: - * None. - * - *comments: - * All positions are measured in PDF "user space". - * Implementation should call FPDF_RenderPageBitmap() function for - *repainting a specified page area. - */ + // Method: FFI_Invalidate + // Invalidate the client area within the specified rectangle. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // page - Handle to the page. Returned by FPDF_LoadPage(). + // left - Left position of the client area in PDF page + // coordinates. + // top - Top position of the client area in PDF page + // coordinates. + // right - Right position of the client area in PDF page + // coordinates. + // bottom - Bottom position of the client area in PDF page + // coordinates. + // Return Value: + // None. + // Comments: + // All positions are measured in PDF "user space". + // Implementation should call FPDF_RenderPageBitmap() for repainting + // the specified page area. void (*FFI_Invalidate)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, double left, @@ -434,38 +408,32 @@ typedef struct _FPDF_FORMFILLINFO { double right, double bottom); - /** - * Method: FFI_OutputSelectedRect - * When user is taking the mouse to select texts on a form field, - * this callback function will keep - * returning the selected areas to the implementation. - * - * Interface Version: - * 1 - * Implementation Required: - * No - * Parameters: - * pThis - Pointer to the interface structure itself. - * page - Handle to the page. Returned by FPDF_LoadPage - * function. - * left - Left position of the client area in PDF page - * coordinate. - * top - Top position of the client area in PDF page - * coordinate. - * right - Right position of the client area in PDF page - * coordinate. - * bottom - Bottom position of the client area in PDF page - * coordinate. - * Return Value: - * None. - * - * comments: - * This CALLBACK function is useful for implementing special text - * selection effect. Implementation should - * first records the returned rectangles, then draw them one by one - * at the painting period, last,remove all - * the recorded rectangles when finish painting. - */ + // Method: FFI_OutputSelectedRect + // When the user selects text in form fields with the mouse, this + // callback function will be invoked with the selected areas. + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself. + // page - Handle to the page. Returned by FPDF_LoadPage()/ + // left - Left position of the client area in PDF page + // coordinates. + // top - Top position of the client area in PDF page + // coordinates. + // right - Right position of the client area in PDF page + // coordinates. + // bottom - Bottom position of the client area in PDF page + // coordinates. + // Return Value: + // None. + // Comments: + // This callback function is useful for implementing special text + // selection effects. An implementation should first record the + // returned rectangles, then draw them one by one during the next + // painting period. Lastly, it should remove all the recorded + // rectangles when finished painting. void (*FFI_OutputSelectedRect)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, double left, @@ -473,260 +441,266 @@ typedef struct _FPDF_FORMFILLINFO { double right, double bottom); - /** - * Method: FFI_SetCursor - * Set the Cursor shape. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * nCursorType - Cursor type. see Flags for Cursor type for the - * details. - * Return value: - * None. - * */ + // Method: FFI_SetCursor + // Set the Cursor shape. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // nCursorType - Cursor type, see Flags for Cursor type for details. + // Return value: + // None. void (*FFI_SetCursor)(struct _FPDF_FORMFILLINFO* pThis, int nCursorType); - /** - * Method: FFI_SetTimer - * This method installs a system timer. A time-out value is - * specified, - * and every time a time-out occurs, the system passes a message to - * the TimerProc callback function. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * uElapse - Specifies the time-out value, in milliseconds. - * lpTimerFunc - A pointer to the callback function-TimerCallback. - * Return value: - * The timer identifier of the new timer if the function is successful. - * An application passes this value to the FFI_KillTimer method to kill - * the timer. Nonzero if it is successful; otherwise, it is zero. - * */ + // Method: FFI_SetTimer + // This method installs a system timer. An interval value is specified, + // and every time that interval elapses, the system must call into the + // callback function with the timer ID as returned by this function. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // uElapse - Specifies the time-out value, in milliseconds. + // lpTimerFunc - A pointer to the callback function-TimerCallback. + // Return value: + // The timer identifier of the new timer if the function is successful. + // An application passes this value to the FFI_KillTimer method to kill + // the timer. Nonzero if it is successful; otherwise, it is zero. int (*FFI_SetTimer)(struct _FPDF_FORMFILLINFO* pThis, int uElapse, TimerCallback lpTimerFunc); - /** - * Method: FFI_KillTimer - * This method kills the timer event identified by nIDEvent, set by - * an earlier call to FFI_SetTimer. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * nTimerID - The timer ID return by FFI_SetTimer function. - * Return value: - * None. - * */ + // Method: FFI_KillTimer + // This method uninstalls a system timer, as set by an earlier call to + // FFI_SetTimer. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // nTimerID - The timer ID returned by FFI_SetTimer function. + // Return value: + // None. void (*FFI_KillTimer)(struct _FPDF_FORMFILLINFO* pThis, int nTimerID); - /** - * Method: FFI_GetLocalTime - * This method receives the current local time on the system. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * Return value: - * None. - * */ + // Method: FFI_GetLocalTime + // This method receives the current local time on the system. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // Return value: + // The local time. See FPDF_SYSTEMTIME above for details. + // Note: Unused. FPDF_SYSTEMTIME (*FFI_GetLocalTime)(struct _FPDF_FORMFILLINFO* pThis); - /** - * Method: FFI_OnChange - * This method will be invoked to notify implementation when the - * value of any FormField on the document had been changed. - * Interface Version: - * 1 - * Implementation Required: - * no - * Parameters: - * pThis - Pointer to the interface structure itself. - * Return value: - * None. - * */ + // Method: FFI_OnChange + // This method will be invoked to notify the implementation when the + // value of any FormField on the document had been changed. + // Interface Version: + // 1 + // Implementation Required: + // no + // Parameters: + // pThis - Pointer to the interface structure itself. + // Return value: + // None. void (*FFI_OnChange)(struct _FPDF_FORMFILLINFO* pThis); - /** - * Method: FFI_GetPage - * This method receives the page pointer associated with a specified - * page index. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * document - Handle to document. Returned by FPDF_LoadDocument - * function. - * nPageIndex - Index number of the page. 0 for the first page. - * Return value: - * Handle to the page. Returned by FPDF_LoadPage function. - * Comments: - * In some cases, the document-level JavaScript action may refer to a - * page which hadn't been loaded yet. - * To successfully run the javascript action, implementation need to load - * the page for SDK. - * */ - FPDF_PAGE (*FFI_GetPage)(struct _FPDF_FORMFILLINFO* pThis, FPDF_DOCUMENT document, int nPageIndex); - - /** - * Method: FFI_GetCurrentPage - * This method receives the current page pointer. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * document - Handle to document. Returned by FPDF_LoadDocument - * function. - * Return value: - * Handle to the page. Returned by FPDF_LoadPage function. - * */ - FPDF_PAGE (*FFI_GetCurrentPage)(struct _FPDF_FORMFILLINFO* pThis, FPDF_DOCUMENT document); - - /** - * Method: FFI_GetRotation - * This method receives currently rotation of the page view. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * page - Handle to page. Returned by FPDF_LoadPage function. - * Return value: - * The page rotation. Should be 0(0 degree),1(90 degree),2(180 - * degree),3(270 degree), in a clockwise direction. - * */ + // Method: FFI_GetPage + // This method receives the page handle associated with a specified + // page index. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // document - Handle to document. Returned by FPDF_LoadDocument(). + // nPageIndex - Index number of the page. 0 for the first page. + // Return value: + // Handle to the page, as previously returned to the implementation by + // FPDF_LoadPage(). + // Comments: + // The implementation is expected to keep track of the page handles it + // receives from PDFium, and their mappings to page numbers. In some + // cases, the document-level JavaScript action may refer to a page + // which hadn't been loaded yet. To successfully run the Javascript + // action, the implementation needs to load the page. + FPDF_PAGE (*FFI_GetPage)(struct _FPDF_FORMFILLINFO* pThis, + FPDF_DOCUMENT document, + int nPageIndex); + + // Method: FFI_GetCurrentPage + // This method receives the handle to the current page. + // Interface Version: + // 1 + // Implementation Required: + // Yes when V8 support is present, otherwise unused. + // Parameters: + // pThis - Pointer to the interface structure itself. + // document - Handle to document. Returned by FPDF_LoadDocument(). + // Return value: + // Handle to the page. Returned by FPDF_LoadPage(). + // Comments: + // PDFium doesn't keep keep track of the "current page" (e.g. the one + // that is most visible on screen), so it must ask the embedder for + // this information. + FPDF_PAGE (*FFI_GetCurrentPage)(struct _FPDF_FORMFILLINFO* pThis, + FPDF_DOCUMENT document); + + // Method: FFI_GetRotation + // This method receives currently rotation of the page view. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // page - Handle to page, as returned by FPDF_LoadPage(). + // Return value: + // A number to indicate the page rotation in 90 degree increments + // in a clockwise direction: + // 0 - 0 degrees + // 1 - 90 degrees + // 2 - 180 degrees + // 3 - 270 degrees + // Note: Unused. int (*FFI_GetRotation)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page); - /** - * Method: FFI_ExecuteNamedAction - * This method will execute an named action. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * namedAction - A byte string which indicates the named action, - * terminated by 0. - * Return value: - * None. - * Comments: - * See the named actions description of <> - * for more details. - * */ + // Method: FFI_ExecuteNamedAction + // This method will execute a named action. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself. + // namedAction - A byte string which indicates the named action, + // terminated by 0. + // Return value: + // None. + // Comments: + // See ISO 32000-1:2008, section 12.6.4.11 for descriptions of the + // standard named actions, but note that a document may supply any + // name of its choosing. void (*FFI_ExecuteNamedAction)(struct _FPDF_FORMFILLINFO* pThis, FPDF_BYTESTRING namedAction); - /** - * @brief This method will be called when a text field is getting or losing a - * focus. - * - * @param[in] pThis Pointer to the interface structure itself. - * @param[in] value The string value of the form field, in UTF-16LE - * format. - * @param[in] valueLen The length of the string value, number of characters - * (not bytes). - * @param[in] is_focus True if the form field is getting a focus, False for - * losing a focus. - * - * @return None. - * - * @note Currently,only support text field and combobox field. - * */ + // Method: FFI_SetTextFieldFocus + // Called when a text field is getting or losing focus. + // Interface Version: + // 1 + // Implementation Required: + // no + // Parameters: + // pThis - Pointer to the interface structure itself. + // value - The string value of the form field, in UTF-16LE + // format. + // valueLen - The length of the string value. This is the + // number of characters, not bytes. + // is_focus - True if the form field is getting focus, false + // if the form field is losing focus. + // Return value: + // None. + // Comments: + // Only supports text fields and combobox fields. void (*FFI_SetTextFieldFocus)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDESTRING value, FPDF_DWORD valueLen, FPDF_BOOL is_focus); - /** - * Method: FFI_DoURIAction - * This action resolves to a uniform resource identifier. - * Interface Version: - * 1 - * Implementation Required: - * No - * Parameters: - * pThis - Pointer to the interface structure itself. - * bsURI - A byte string which indicates the uniform resource - * identifier, terminated by 0. - * Return value: - * None. - * Comments: - * See the URI actions description of <> for - * more details. - * */ + // Method: FFI_DoURIAction + // Ask the implementation to navigate to a uniform resource identifier. + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself. + // bsURI - A byte string which indicates the uniform + // resource identifier, terminated by 0. + // Return value: + // None. + // Comments: + // If the embedder is version 2 or higher and have implementation for + // FFI_DoURIActionWithKeyboardModifier, then + // FFI_DoURIActionWithKeyboardModifier takes precedence over + // FFI_DoURIAction. + // See the URI actions description of <> + // for more details. void (*FFI_DoURIAction)(struct _FPDF_FORMFILLINFO* pThis, FPDF_BYTESTRING bsURI); - /** - * Method: FFI_DoGoToAction - * This action changes the view to a specified destination. - * Interface Version: - * 1 - * Implementation Required: - * No - * Parameters: - * pThis - Pointer to the interface structure itself. - * nPageIndex - The index of the PDF page. - * zoomMode - The zoom mode for viewing page.See Macros - *"PDFZOOM_XXX" defined in "fpdfdoc.h". - * fPosArray - The float array which carries the position info. - * sizeofArray - The size of float array. - * Return value: - * None. - * Comments: - * See the Destinations description of <> in - *8.2.1 for more details. - **/ + // Method: FFI_DoGoToAction + // This action changes the view to a specified destination. + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself. + // nPageIndex - The index of the PDF page. + // zoomMode - The zoom mode for viewing page. See below. + // fPosArray - The float array which carries the position info. + // sizeofArray - The size of float array. + // PDFZoom values: + // - XYZ = 1 + // - FITPAGE = 2 + // - FITHORZ = 3 + // - FITVERT = 4 + // - FITRECT = 5 + // - FITBBOX = 6 + // - FITBHORZ = 7 + // - FITBVERT = 8 + // Return value: + // None. + // Comments: + // See the Destinations description of <> + // in 8.2.1 for more details. void (*FFI_DoGoToAction)(struct _FPDF_FORMFILLINFO* pThis, int nPageIndex, int zoomMode, float* fPosArray, int sizeofArray); - /** - * pointer to IPDF_JSPLATFORM interface - **/ + // Pointer to IPDF_JSPLATFORM interface. + // Unused if PDFium is built without V8 support. Otherwise, if NULL, then + // JavaScript will be prevented from executing while rendering the document. IPDF_JSPLATFORM* m_pJsPlatform; -#ifdef PDF_ENABLE_XFA - /* Version 2. */ - /** - * Method: FFI_DisplayCaret - * This method will show the caret at specified position. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * page - Handle to page. Returned by FPDF_LoadPage - *function. - * left - Left position of the client area in PDF page - *coordinate. - * top - Top position of the client area in PDF page - *coordinate. - * right - Right position of the client area in PDF page - *coordinate. - * bottom - Bottom position of the client area in PDF page - *coordinate. - * Return value: - * None. - **/ + // Version 2 - Experimental. + + // Whether the XFA module is disabled when built with the XFA module. + // Interface Version: + // Ignored if |version| < 2. + FPDF_BOOL xfa_disabled; + + // Method: FFI_DisplayCaret + // This method will show the caret at specified position. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // page - Handle to page. Returned by FPDF_LoadPage(). + // left - Left position of the client area in PDF page + // coordinates. + // top - Top position of the client area in PDF page + // coordinates. + // right - Right position of the client area in PDF page + // coordinates. + // bottom - Bottom position of the client area in PDF page + // coordinates. + // Return value: + // None. void (*FFI_DisplayCaret)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, FPDF_BOOL bVisible, @@ -735,157 +709,169 @@ typedef struct _FPDF_FORMFILLINFO { double right, double bottom); - /** - * Method: FFI_GetCurrentPageIndex - * This method will get the current page index. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * document - Handle to document. Returned by FPDF_LoadDocument - *function. - * Return value: - * The index of current page. - **/ + // Method: FFI_GetCurrentPageIndex + // This method will get the current page index. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // document - Handle to document from FPDF_LoadDocument(). + // Return value: + // The index of current page. int (*FFI_GetCurrentPageIndex)(struct _FPDF_FORMFILLINFO* pThis, FPDF_DOCUMENT document); - /** - * Method: FFI_SetCurrentPage - * This method will set the current page. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * document - Handle to document. Returned by FPDF_LoadDocument - *function. - * iCurPage - The index of the PDF page. - * Return value: - * None. - **/ + // Method: FFI_SetCurrentPage + // This method will set the current page. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // document - Handle to document from FPDF_LoadDocument(). + // iCurPage - The index of the PDF page. + // Return value: + // None. void (*FFI_SetCurrentPage)(struct _FPDF_FORMFILLINFO* pThis, FPDF_DOCUMENT document, int iCurPage); - /** - * Method: FFI_GotoURL - * This method will link to the specified URL. - * Interface Version: - * 1 - * Implementation Required: - * no - * Parameters: - * pThis - Pointer to the interface structure itself. - * document - Handle to document. Returned by FPDF_LoadDocument - *function. - * wsURL - The string value of the URL, in UTF-16LE format. - * Return value: - * None. - **/ + // Method: FFI_GotoURL + // This method will navigate to the specified URL. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // document - Handle to document from FPDF_LoadDocument(). + // wsURL - The string value of the URL, in UTF-16LE format. + // Return value: + // None. void (*FFI_GotoURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_DOCUMENT document, FPDF_WIDESTRING wsURL); - /** - * Method: FFI_GetPageViewRect - * This method will get the current page view rectangle. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * page - Handle to page. Returned by FPDF_LoadPage - *function. - * left - The pointer to receive left position of the page - *view area in PDF page coordinate. - * top - The pointer to receive top position of the page - *view area in PDF page coordinate. - * right - The pointer to receive right position of the - *client area in PDF page coordinate. - * bottom - The pointer to receive bottom position of the - *client area in PDF page coordinate. - * Return value: - * None. - **/ + // Method: FFI_GetPageViewRect + // This method will get the current page view rectangle. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // page - Handle to page. Returned by FPDF_LoadPage(). + // left - The pointer to receive left position of the page + // view area in PDF page coordinates. + // top - The pointer to receive top position of the page + // view area in PDF page coordinates. + // right - The pointer to receive right position of the + // page view area in PDF page coordinates. + // bottom - The pointer to receive bottom position of the + // page view area in PDF page coordinates. + // Return value: + // None. void (*FFI_GetPageViewRect)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, double* left, double* top, double* right, double* bottom); - /** - * Method: FFI_PopupMenu - * This method will track the right context menu for XFA fields. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * page - Handle to page. Returned by FPDF_LoadPage - *function. - * hWidget - Handle to XFA fields. - * menuFlag - The menu flags. Please refer to macro definition - *of FXFA_MEMU_XXX and this can be one or a combination of these macros. - * x - X position of the client area in PDF page - *coordinate. - * y - Y position of the client area in PDF page - *coordinate. - * Return value: - * TRUE indicates success; otherwise false. - **/ - FPDF_BOOL (*FFI_PopupMenu)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, FPDF_WIDGET hWidget, int menuFlag, float x, float y); - - /** - * Method: FFI_OpenFile - * This method will open the specified file with the specified mode. - * Interface Version - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * fileFlag - The file flag.Please refer to macro definition of - *FXFA_SAVEAS_XXX and this can be one of these macros. - * wsURL - The string value of the file URL, in UTF-16LE - *format. - * mode - The mode for open file. - * Return value: - * The handle to FPDF_FILEHANDLER. - **/ + + // Method: FFI_PageEvent + // This method fires when pages have been added to or deleted from + // the XFA document. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // page_count - The number of pages to be added or deleted. + // event_type - See FXFA_PAGEVIEWEVENT_* above. + // Return value: + // None. + // Comments: + // The pages to be added or deleted always start from the last page + // of document. This means that if parameter page_count is 2 and + // event type is FXFA_PAGEVIEWEVENT_POSTADDED, 2 new pages have been + // appended to the tail of document; If page_count is 2 and + // event type is FXFA_PAGEVIEWEVENT_POSTREMOVED, the last 2 pages + // have been deleted. + void (*FFI_PageEvent)(struct _FPDF_FORMFILLINFO* pThis, + int page_count, + FPDF_DWORD event_type); + + // Method: FFI_PopupMenu + // This method will track the right context menu for XFA fields. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // page - Handle to page. Returned by FPDF_LoadPage(). + // hWidget - Always null, exists for compatibility. + // menuFlag - The menu flags. Please refer to macro definition + // of FXFA_MENU_XXX and this can be one or a + // combination of these macros. + // x - X position of the client area in PDF page + // coordinates. + // y - Y position of the client area in PDF page + // coordinates. + // Return value: + // TRUE indicates success; otherwise false. + FPDF_BOOL (*FFI_PopupMenu)(struct _FPDF_FORMFILLINFO* pThis, + FPDF_PAGE page, + FPDF_WIDGET hWidget, + int menuFlag, + float x, + float y); + + // Method: FFI_OpenFile + // This method will open the specified file with the specified mode. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // fileFlag - The file flag. Please refer to macro definition + // of FXFA_SAVEAS_XXX and use one of these macros. + // wsURL - The string value of the file URL, in UTF-16LE + // format. + // mode - The mode for open file, e.g. "rb" or "wb". + // Return value: + // The handle to FPDF_FILEHANDLER. FPDF_FILEHANDLER* (*FFI_OpenFile)(struct _FPDF_FORMFILLINFO* pThis, int fileFlag, FPDF_WIDESTRING wsURL, const char* mode); - /** - * Method: FFI_EmailTo - * This method will email the specified file stream to the specified - *contacter. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * pFileHandler - Handle to the FPDF_FILEHANDLER. - * pTo - A semicolon-delimited list of recipients for the - *message,in UTF-16LE format. - * pSubject - The subject of the message,in UTF-16LE format. - * pCC - A semicolon-delimited list of CC recipients for - *the message,in UTF-16LE format. - * pBcc - A semicolon-delimited list of BCC recipients for - *the message,in UTF-16LE format. - * pMsg - Pointer to the data buffer to be sent.Can be - *NULL,in UTF-16LE format. - * Return value: - * None. - **/ + // Method: FFI_EmailTo + // This method will email the specified file stream to the specified + // contact. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // pFileHandler - Handle to the FPDF_FILEHANDLER. + // pTo - A semicolon-delimited list of recipients for the + // message,in UTF-16LE format. + // pSubject - The subject of the message,in UTF-16LE format. + // pCC - A semicolon-delimited list of CC recipients for + // the message,in UTF-16LE format. + // pBcc - A semicolon-delimited list of BCC recipients for + // the message,in UTF-16LE format. + // pMsg - Pointer to the data buffer to be sent.Can be + // NULL,in UTF-16LE format. + // Return value: + // None. void (*FFI_EmailTo)(struct _FPDF_FORMFILLINFO* pThis, FPDF_FILEHANDLER* fileHandler, FPDF_WIDESTRING pTo, @@ -894,427 +880,700 @@ typedef struct _FPDF_FORMFILLINFO { FPDF_WIDESTRING pBcc, FPDF_WIDESTRING pMsg); - /** - * Method: FFI_UploadTo - * This method will get upload the specified file stream to the - *specified URL. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * pFileHandler - Handle to the FPDF_FILEHANDLER. - * fileFlag - The file flag.Please refer to macro definition of - *FXFA_SAVEAS_XXX and this can be one of these macros. - * uploadTo - Pointer to the URL path, in UTF-16LE format. - * Return value: - * None. - **/ + // Method: FFI_UploadTo + // This method will upload the specified file stream to the + // specified URL. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // pFileHandler - Handle to the FPDF_FILEHANDLER. + // fileFlag - The file flag. Please refer to macro definition + // of FXFA_SAVEAS_XXX and use one of these macros. + // uploadTo - Pointer to the URL path, in UTF-16LE format. + // Return value: + // None. void (*FFI_UploadTo)(struct _FPDF_FORMFILLINFO* pThis, FPDF_FILEHANDLER* fileHandler, int fileFlag, FPDF_WIDESTRING uploadTo); - /** - * Method: FFI_GetPlatform - * This method will get the current platform. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * platform - Pointer to the data buffer to receive the - *platform.Can be NULL,in UTF-16LE format. - * length - The length of the buffer, number of bytes. Can be - *0. - * Return value: - * The length of the buffer, number of bytes. - **/ + // Method: FFI_GetPlatform + // This method will get the current platform. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // platform - Pointer to the data buffer to receive the + // platform,in UTF-16LE format. Can be NULL. + // length - The length of the buffer in bytes. Can be + // 0 to query the required size. + // Return value: + // The length of the buffer, number of bytes. int (*FFI_GetPlatform)(struct _FPDF_FORMFILLINFO* pThis, void* platform, int length); - /** - * Method: FFI_GetLanguage - * This method will get the current language. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * language - Pointer to the data buffer to receive the current - *language.Can be NULL. - * length - The length of the buffer, number of bytes. Can be - *0. - * Return value: - * The length of the buffer, number of bytes. - **/ + // Method: FFI_GetLanguage + // This method will get the current language. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // language - Pointer to the data buffer to receive the + // current language. Can be NULL. + // length - The length of the buffer in bytes. Can be + // 0 to query the required size. + // Return value: + // The length of the buffer, number of bytes. int (*FFI_GetLanguage)(struct _FPDF_FORMFILLINFO* pThis, void* language, int length); - /** - * Method: FFI_DownloadFromURL - * This method will download the specified file from the URL. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * URL - The string value of the file URL, in UTF-16LE - *format. - * Return value: - * The handle to FPDF_FILEHANDLER. - **/ - FPDF_LPFILEHANDLER (*FFI_DownloadFromURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDESTRING URL); - /** - * Method: FFI_PostRequestURL - * This method will post the request to the server URL. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * wsURL - The string value of the server URL, in UTF-16LE - *format. - * wsData - The post data,in UTF-16LE format. - * wsContentType - The content type of the request data,in UTF-16LE - *format. - * wsEncode - The encode type,in UTF-16LE format. - * wsHeader - The request header,in UTF-16LE format. - * response - Pointer to the FPDF_BSTR to receive the response - *data from server,,in UTF-16LE format. - * Return value: - * TRUE indicates success, otherwise FALSE. - **/ - FPDF_BOOL (*FFI_PostRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDESTRING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsContentType, FPDF_WIDESTRING wsEncode, FPDF_WIDESTRING wsHeader, FPDF_BSTR* respone); - - /** - * Method: FFI_PutRequestURL - * This method will put the request to the server URL. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself. - * wsURL - The string value of the server URL, in UTF-16LE - *format. - * wsData - The put data, in UTF-16LE format. - * wsEncode - The encode type, in UTR-16LE format. - * Return value: - * TRUE indicates success, otherwise FALSE. - **/ - FPDF_BOOL (*FFI_PutRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDESTRING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsEncode); -#endif // PDF_ENABLE_XFA - + // Method: FFI_DownloadFromURL + // This method will download the specified file from the URL. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // URL - The string value of the file URL, in UTF-16LE + // format. + // Return value: + // The handle to FPDF_FILEHANDLER. + FPDF_FILEHANDLER* (*FFI_DownloadFromURL)(struct _FPDF_FORMFILLINFO* pThis, + FPDF_WIDESTRING URL); + // Method: FFI_PostRequestURL + // This method will post the request to the server URL. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // wsURL - The string value of the server URL, in UTF-16LE + // format. + // wsData - The post data,in UTF-16LE format. + // wsContentType - The content type of the request data, in + // UTF-16LE format. + // wsEncode - The encode type, in UTF-16LE format. + // wsHeader - The request header,in UTF-16LE format. + // response - Pointer to the FPDF_BSTR to receive the response + // data from the server, in UTF-16LE format. + // Return value: + // TRUE indicates success, otherwise FALSE. + FPDF_BOOL (*FFI_PostRequestURL)(struct _FPDF_FORMFILLINFO* pThis, + FPDF_WIDESTRING wsURL, + FPDF_WIDESTRING wsData, + FPDF_WIDESTRING wsContentType, + FPDF_WIDESTRING wsEncode, + FPDF_WIDESTRING wsHeader, + FPDF_BSTR* response); + + // Method: FFI_PutRequestURL + // This method will put the request to the server URL. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // Required for XFA, otherwise set to NULL. + // Parameters: + // pThis - Pointer to the interface structure itself. + // wsURL - The string value of the server URL, in UTF-16LE + // format. + // wsData - The put data, in UTF-16LE format. + // wsEncode - The encode type, in UTR-16LE format. + // Return value: + // TRUE indicates success, otherwise FALSE. + FPDF_BOOL (*FFI_PutRequestURL)(struct _FPDF_FORMFILLINFO* pThis, + FPDF_WIDESTRING wsURL, + FPDF_WIDESTRING wsData, + FPDF_WIDESTRING wsEncode); + + // Method: FFI_OnFocusChange + // Called when the focused annotation is updated. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // No + // Parameters: + // param - Pointer to the interface structure itself. + // annot - The focused annotation. + // page_index - Index number of the page which contains the + // focused annotation. 0 for the first page. + // Return value: + // None. + // Comments: + // This callback function is useful for implementing any view based + // action such as scrolling the annotation rect into view. The + // embedder should not copy and store the annot as its scope is + // limited to this call only. + void (*FFI_OnFocusChange)(struct _FPDF_FORMFILLINFO* param, + FPDF_ANNOTATION annot, + int page_index); + + // Method: FFI_DoURIActionWithKeyboardModifier + // Ask the implementation to navigate to a uniform resource identifier + // with the specified modifiers. + // Interface Version: + // Ignored if |version| < 2. + // Implementation Required: + // No + // Parameters: + // param - Pointer to the interface structure itself. + // uri - A byte string which indicates the uniform + // resource identifier, terminated by 0. + // modifiers - Keyboard modifier that indicates which of + // the virtual keys are down, if any. + // Return value: + // None. + // Comments: + // If the embedder who is version 2 and does not implement this API, + // then a call will be redirected to FFI_DoURIAction. + // See the URI actions description of <> + // for more details. + void(*FFI_DoURIActionWithKeyboardModifier)(struct _FPDF_FORMFILLINFO* param, + FPDF_BYTESTRING uri, + int modifiers); } FPDF_FORMFILLINFO; -/** - * Function: FPDFDOC_InitFormFillEnvironment - * Init form fill environment. - * Comments: - * This function should be called before any form fill operation. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * pFormFillInfo - Pointer to a FPDF_FORMFILLINFO structure. - * Return Value: - * Return handler to the form fill module. NULL means fails. - **/ -DLLEXPORT FPDF_FORMHANDLE STDCALL +// Function: FPDFDOC_InitFormFillEnvironment +// Initialize form fill environment. +// Parameters: +// document - Handle to document from FPDF_LoadDocument(). +// formInfo - Pointer to a FPDF_FORMFILLINFO structure. +// Return Value: +// Handle to the form fill module, or NULL on failure. +// Comments: +// This function should be called before any form fill operation. +// The FPDF_FORMFILLINFO passed in via |formInfo| must remain valid until +// the returned FPDF_FORMHANDLE is closed. +FPDF_EXPORT FPDF_FORMHANDLE FPDF_CALLCONV FPDFDOC_InitFormFillEnvironment(FPDF_DOCUMENT document, FPDF_FORMFILLINFO* formInfo); -/** - * Function: FPDFDOC_ExitFormFillEnvironment - * Exit form fill environment. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * Return Value: - * NULL. - **/ -DLLEXPORT void STDCALL FPDFDOC_ExitFormFillEnvironment(FPDF_FORMHANDLE hHandle); - -/** - * Function: FORM_OnAfterLoadPage - * This method is required for implementing all the form related - *functions. Should be invoked after user - * successfully loaded a PDF page, and method - *FPDFDOC_InitFormFillEnvironment had been invoked. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * Return Value: - * NONE. - **/ -DLLEXPORT void STDCALL FORM_OnAfterLoadPage(FPDF_PAGE page, - FPDF_FORMHANDLE hHandle); - -/** - * Function: FORM_OnBeforeClosePage - * This method is required for implementing all the form related - *functions. Should be invoked before user - * close the PDF page. - * Parameters: - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * Return Value: - * NONE. - **/ -DLLEXPORT void STDCALL FORM_OnBeforeClosePage(FPDF_PAGE page, - FPDF_FORMHANDLE hHandle); - -/** -* Function: FORM_DoDocumentJSAction -* This method is required for performing Document-level JavaScript -*action. It should be invoked after the PDF document -* had been loaded. -* Parameters: -* hHandle - Handle to the form fill module. Returned by -*FPDFDOC_InitFormFillEnvironment. -* Return Value: -* NONE -* Comments: -* If there is Document-level JavaScript action embedded in the -*document, this method will execute the javascript action; -* otherwise, the method will do nothing. -**/ -DLLEXPORT void STDCALL FORM_DoDocumentJSAction(FPDF_FORMHANDLE hHandle); - -/** -* Function: FORM_DoDocumentOpenAction -* This method is required for performing open-action when the document -*is opened. -* Parameters: -* hHandle - Handle to the form fill module. Returned by -*FPDFDOC_InitFormFillEnvironment. -* Return Value: -* NONE -* Comments: -* This method will do nothing if there is no open-actions embedded in -*the document. -**/ -DLLEXPORT void STDCALL FORM_DoDocumentOpenAction(FPDF_FORMHANDLE hHandle); - -// additional actions type of document. -#define FPDFDOC_AACTION_WC \ - 0x10 // WC, before closing document, JavaScript action. -#define FPDFDOC_AACTION_WS \ - 0x11 // WS, before saving document, JavaScript action. -#define FPDFDOC_AACTION_DS 0x12 // DS, after saving document, JavaScript - // action. -#define FPDFDOC_AACTION_WP \ - 0x13 // WP, before printing document, JavaScript action. -#define FPDFDOC_AACTION_DP \ - 0x14 // DP, after printing document, JavaScript action. - -/** -* Function: FORM_DoDocumentAAction -* This method is required for performing the document's -*additional-action. -* Parameters: -* hHandle - Handle to the form fill module. Returned by -*FPDFDOC_InitFormFillEnvironment. -* aaType - The type of the additional-actions which defined -*above. -* Return Value: -* NONE -* Comments: -* This method will do nothing if there is no document -*additional-action corresponding to the specified aaType. -**/ - -DLLEXPORT void STDCALL FORM_DoDocumentAAction(FPDF_FORMHANDLE hHandle, - int aaType); - -// Additional-action types of page object -#define FPDFPAGE_AACTION_OPEN \ - 0 // /O -- An action to be performed when the page is opened -#define FPDFPAGE_AACTION_CLOSE \ - 1 // /C -- An action to be performed when the page is closed - -/** -* Function: FORM_DoPageAAction -* This method is required for performing the page object's -*additional-action when opened or closed. -* Parameters: -* page - Handle to the page. Returned by FPDF_LoadPage -*function. -* hHandle - Handle to the form fill module. Returned by -*FPDFDOC_InitFormFillEnvironment. -* aaType - The type of the page object's additional-actions -*which defined above. -* Return Value: -* NONE -* Comments: -* This method will do nothing if no additional-action corresponding to -*the specified aaType exists. -**/ -DLLEXPORT void STDCALL FORM_DoPageAAction(FPDF_PAGE page, - FPDF_FORMHANDLE hHandle, - int aaType); - -/** - * Function: FORM_OnMouseMove - * You can call this member function when the mouse cursor moves. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * modifier - Indicates whether various virtual keys are down. - * page_x - Specifies the x-coordinate of the cursor in PDF user - *space. - * page_y - Specifies the y-coordinate of the cursor in PDF user - *space. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_OnMouseMove(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int modifier, - double page_x, - double page_y); - -/** - * Function: FORM_OnLButtonDown - * You can call this member function when the user presses the left - *mouse button. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * modifier - Indicates whether various virtual keys are down. - * page_x - Specifies the x-coordinate of the cursor in PDF user - *space. - * page_y - Specifies the y-coordinate of the cursor in PDF user - *space. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_OnLButtonDown(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int modifier, - double page_x, - double page_y); - -/** - * Function: FORM_OnLButtonUp - * You can call this member function when the user releases the left - *mouse button. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * modifier - Indicates whether various virtual keys are down. - * page_x - Specifies the x-coordinate of the cursor in device. - * page_y - Specifies the y-coordinate of the cursor in device. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_OnLButtonUp(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int modifier, - double page_x, - double page_y); - -#ifdef PDF_ENABLE_XFA -DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonDown(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int modifier, - double page_x, - double page_y); -DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonUp(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int modifier, - double page_x, - double page_y); -#endif // PDF_ENABLE_XFA - -/** - * Function: FORM_OnKeyDown - * You can call this member function when a nonsystem key is pressed. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * nKeyCode - Indicates whether various virtual keys are down. - * modifier - Contains the scan code, key-transition code, - *previous key state, and context code. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_OnKeyDown(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int nKeyCode, - int modifier); - -/** - * Function: FORM_OnKeyUp - * You can call this member function when a nonsystem key is released. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * nKeyCode - The virtual-key code of the given key. - * modifier - Contains the scan code, key-transition code, - *previous key state, and context code. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_OnKeyUp(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int nKeyCode, - int modifier); - -/** - * Function: FORM_OnChar - * You can call this member function when a keystroke translates to a - *nonsystem character. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * page - Handle to the page. Returned by FPDF_LoadPage - *function. - * nChar - The character code value of the key. - * modifier - Contains the scan code, key-transition code, - *previous key state, and context code. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_OnChar(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - int nChar, - int modifier); - -/** - * Function: FORM_ForceToKillFocus. - * You can call this member function to force to kill the focus of the - *form field which got focus. - * It would kill the focus on the form field, save the value of form - *field if it's changed by user. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * Return Value: - * TRUE indicates success; otherwise false. - **/ -DLLEXPORT FPDF_BOOL STDCALL FORM_ForceToKillFocus(FPDF_FORMHANDLE hHandle); - -// Field Types +// Function: FPDFDOC_ExitFormFillEnvironment +// Take ownership of |hHandle| and exit form fill environment. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// None. +// Comments: +// This function is a no-op when |hHandle| is null. +FPDF_EXPORT void FPDF_CALLCONV +FPDFDOC_ExitFormFillEnvironment(FPDF_FORMHANDLE hHandle); + +// Function: FORM_OnAfterLoadPage +// This method is required for implementing all the form related +// functions. Should be invoked after user successfully loaded a +// PDF page, and FPDFDOC_InitFormFillEnvironment() has been invoked. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// None. +FPDF_EXPORT void FPDF_CALLCONV FORM_OnAfterLoadPage(FPDF_PAGE page, + FPDF_FORMHANDLE hHandle); + +// Function: FORM_OnBeforeClosePage +// This method is required for implementing all the form related +// functions. Should be invoked before user closes the PDF page. +// Parameters: +// page - Handle to the page, as returned by FPDF_LoadPage(). +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// None. +FPDF_EXPORT void FPDF_CALLCONV FORM_OnBeforeClosePage(FPDF_PAGE page, + FPDF_FORMHANDLE hHandle); + +// Function: FORM_DoDocumentJSAction +// This method is required for performing document-level JavaScript +// actions. It should be invoked after the PDF document has been loaded. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// None. +// Comments: +// If there is document-level JavaScript action embedded in the +// document, this method will execute the JavaScript action. Otherwise, +// the method will do nothing. +FPDF_EXPORT void FPDF_CALLCONV +FORM_DoDocumentJSAction(FPDF_FORMHANDLE hHandle); + +// Function: FORM_DoDocumentOpenAction +// This method is required for performing open-action when the document +// is opened. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// None. +// Comments: +// This method will do nothing if there are no open-actions embedded +// in the document. +FPDF_EXPORT void FPDF_CALLCONV +FORM_DoDocumentOpenAction(FPDF_FORMHANDLE hHandle); + +// Additional actions type of document: +// WC, before closing document, JavaScript action. +// WS, before saving document, JavaScript action. +// DS, after saving document, JavaScript action. +// WP, before printing document, JavaScript action. +// DP, after printing document, JavaScript action. +#define FPDFDOC_AACTION_WC 0x10 +#define FPDFDOC_AACTION_WS 0x11 +#define FPDFDOC_AACTION_DS 0x12 +#define FPDFDOC_AACTION_WP 0x13 +#define FPDFDOC_AACTION_DP 0x14 + +// Function: FORM_DoDocumentAAction +// This method is required for performing the document's +// additional-action. +// Parameters: +// hHandle - Handle to the form fill module. Returned by +// FPDFDOC_InitFormFillEnvironment. +// aaType - The type of the additional-actions which defined +// above. +// Return Value: +// None. +// Comments: +// This method will do nothing if there is no document +// additional-action corresponding to the specified |aaType|. +FPDF_EXPORT void FPDF_CALLCONV FORM_DoDocumentAAction(FPDF_FORMHANDLE hHandle, + int aaType); + +// Additional-action types of page object: +// OPEN (/O) -- An action to be performed when the page is opened +// CLOSE (/C) -- An action to be performed when the page is closed +#define FPDFPAGE_AACTION_OPEN 0 +#define FPDFPAGE_AACTION_CLOSE 1 + +// Function: FORM_DoPageAAction +// This method is required for performing the page object's +// additional-action when opened or closed. +// Parameters: +// page - Handle to the page, as returned by FPDF_LoadPage(). +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// aaType - The type of the page object's additional-actions +// which defined above. +// Return Value: +// None. +// Comments: +// This method will do nothing if no additional-action corresponding +// to the specified |aaType| exists. +FPDF_EXPORT void FPDF_CALLCONV FORM_DoPageAAction(FPDF_PAGE page, + FPDF_FORMHANDLE hHandle, + int aaType); + +// Function: FORM_OnMouseMove +// Call this member function when the mouse cursor moves. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// modifier - Indicates whether various virtual keys are down. +// page_x - Specifies the x-coordinate of the cursor in PDF user +// space. +// page_y - Specifies the y-coordinate of the cursor in PDF user +// space. +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnMouseMove(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); + +// Experimental API +// Function: FORM_OnMouseWheel +// Call this member function when the user scrolls the mouse wheel. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// modifier - Indicates whether various virtual keys are down. +// page_coord - Specifies the coordinates of the cursor in PDF user +// space. +// delta_x - Specifies the amount of wheel movement on the x-axis, +// in units of platform-agnostic wheel deltas. Negative +// values mean left. +// delta_y - Specifies the amount of wheel movement on the y-axis, +// in units of platform-agnostic wheel deltas. Negative +// values mean down. +// Return Value: +// True indicates success; otherwise false. +// Comments: +// For |delta_x| and |delta_y|, the caller must normalize +// platform-specific wheel deltas. e.g. On Windows, a delta value of 240 +// for a WM_MOUSEWHEEL event normalizes to 2, since Windows defines +// WHEEL_DELTA as 120. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnMouseWheel( + FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + const FS_POINTF* page_coord, + int delta_x, + int delta_y); + +// Function: FORM_OnFocus +// This function focuses the form annotation at a given point. If the +// annotation at the point already has focus, nothing happens. If there +// is no annotation at the point, removes form focus. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// modifier - Indicates whether various virtual keys are down. +// page_x - Specifies the x-coordinate of the cursor in PDF user +// space. +// page_y - Specifies the y-coordinate of the cursor in PDF user +// space. +// Return Value: +// True if there is an annotation at the given point and it has focus. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnFocus(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); + +// Function: FORM_OnLButtonDown +// Call this member function when the user presses the left +// mouse button. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// modifier - Indicates whether various virtual keys are down. +// page_x - Specifies the x-coordinate of the cursor in PDF user +// space. +// page_y - Specifies the y-coordinate of the cursor in PDF user +// space. +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnLButtonDown(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); + +// Function: FORM_OnRButtonDown +// Same as above, execpt for the right mouse button. +// Comments: +// At the present time, has no effect except in XFA builds, but is +// included for the sake of symmetry. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnRButtonDown(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); +// Function: FORM_OnLButtonUp +// Call this member function when the user releases the left +// mouse button. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// modifier - Indicates whether various virtual keys are down. +// page_x - Specifies the x-coordinate of the cursor in device. +// page_y - Specifies the y-coordinate of the cursor in device. +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnLButtonUp(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); + +// Function: FORM_OnRButtonUp +// Same as above, execpt for the right mouse button. +// Comments: +// At the present time, has no effect except in XFA builds, but is +// included for the sake of symmetry. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnRButtonUp(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); + +// Function: FORM_OnLButtonDoubleClick +// Call this member function when the user double clicks the +// left mouse button. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// modifier - Indicates whether various virtual keys are down. +// page_x - Specifies the x-coordinate of the cursor in PDF user +// space. +// page_y - Specifies the y-coordinate of the cursor in PDF user +// space. +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_OnLButtonDoubleClick(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int modifier, + double page_x, + double page_y); + +// Function: FORM_OnKeyDown +// Call this member function when a nonsystem key is pressed. +// Parameters: +// hHandle - Handle to the form fill module, aseturned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// nKeyCode - The virtual-key code of the given key (see +// fpdf_fwlevent.h for virtual key codes). +// modifier - Mask of key flags (see fpdf_fwlevent.h for key +// flag values). +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnKeyDown(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int nKeyCode, + int modifier); + +// Function: FORM_OnKeyUp +// Call this member function when a nonsystem key is released. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// nKeyCode - The virtual-key code of the given key (see +// fpdf_fwlevent.h for virtual key codes). +// modifier - Mask of key flags (see fpdf_fwlevent.h for key +// flag values). +// Return Value: +// True indicates success; otherwise false. +// Comments: +// Currently unimplemented and always returns false. PDFium reserves this +// API and may implement it in the future on an as-needed basis. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnKeyUp(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int nKeyCode, + int modifier); + +// Function: FORM_OnChar +// Call this member function when a keystroke translates to a +// nonsystem character. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// nChar - The character code value itself. +// modifier - Mask of key flags (see fpdf_fwlevent.h for key +// flag values). +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_OnChar(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int nChar, + int modifier); + +// Experimental API +// Function: FORM_GetFocusedText +// Call this function to obtain the text within the current focused +// field, if any. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// buffer - Buffer for holding the form text, encoded in +// UTF-16LE. If NULL, |buffer| is not modified. +// buflen - Length of |buffer| in bytes. If |buflen| is less +// than the length of the form text string, |buffer| is +// not modified. +// Return Value: +// Length in bytes for the text in the focused field. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FORM_GetFocusedText(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + void* buffer, + unsigned long buflen); + +// Function: FORM_GetSelectedText +// Call this function to obtain selected text within a form text +// field or form combobox text field. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// buffer - Buffer for holding the selected text, encoded in +// UTF-16LE. If NULL, |buffer| is not modified. +// buflen - Length of |buffer| in bytes. If |buflen| is less +// than the length of the selected text string, +// |buffer| is not modified. +// Return Value: +// Length in bytes of selected text in form text field or form combobox +// text field. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FORM_GetSelectedText(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + void* buffer, + unsigned long buflen); + +// Experimental API +// Function: FORM_ReplaceAndKeepSelection +// Call this function to replace the selected text in a form +// text field or user-editable form combobox text field with another +// text string (which can be empty or non-empty). If there is no +// selected text, this function will append the replacement text after +// the current caret position. After the insertion, the inserted text +// will be selected. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as Returned by FPDF_LoadPage(). +// wsText - The text to be inserted, in UTF-16LE format. +// Return Value: +// None. +FPDF_EXPORT void FPDF_CALLCONV +FORM_ReplaceAndKeepSelection(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + FPDF_WIDESTRING wsText); + +// Function: FORM_ReplaceSelection +// Call this function to replace the selected text in a form +// text field or user-editable form combobox text field with another +// text string (which can be empty or non-empty). If there is no +// selected text, this function will append the replacement text after +// the current caret position. After the insertion, the selection range +// will be set to empty. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as Returned by FPDF_LoadPage(). +// wsText - The text to be inserted, in UTF-16LE format. +// Return Value: +// None. +FPDF_EXPORT void FPDF_CALLCONV FORM_ReplaceSelection(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + FPDF_WIDESTRING wsText); + +// Experimental API +// Function: FORM_SelectAllText +// Call this function to select all the text within the currently focused +// form text field or form combobox text field. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// Return Value: +// Whether the operation succeeded or not. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_SelectAllText(FPDF_FORMHANDLE hHandle, FPDF_PAGE page); + +// Function: FORM_CanUndo +// Find out if it is possible for the current focused widget in a given +// form to perform an undo operation. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// Return Value: +// True if it is possible to undo. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_CanUndo(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page); + +// Function: FORM_CanRedo +// Find out if it is possible for the current focused widget in a given +// form to perform a redo operation. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// Return Value: +// True if it is possible to redo. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_CanRedo(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page); + +// Function: FORM_Undo +// Make the current focused widget perform an undo operation. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// Return Value: +// True if the undo operation succeeded. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_Undo(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page); + +// Function: FORM_Redo +// Make the current focused widget perform a redo operation. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// Return Value: +// True if the redo operation succeeded. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FORM_Redo(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page); + +// Function: FORM_ForceToKillFocus. +// Call this member function to force to kill the focus of the form +// field which has focus. If it would kill the focus of a form field, +// save the value of form field if was changed by theuser. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// True indicates success; otherwise false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_ForceToKillFocus(FPDF_FORMHANDLE hHandle); + +// Experimental API. +// Function: FORM_GetFocusedAnnot. +// Call this member function to get the currently focused annotation. +// Parameters: +// handle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// page_index - Buffer to hold the index number of the page which +// contains the focused annotation. 0 for the first page. +// Can't be NULL. +// annot - Buffer to hold the focused annotation. Can't be NULL. +// Return Value: +// On success, return true and write to the out parameters. Otherwise +// return false and leave the out parameters unmodified. +// Comments: +// Not currently supported for XFA forms - will report no focused +// annotation. +// Must call FPDFPage_CloseAnnot() when the annotation returned in |annot| +// by this function is no longer needed. +// This will return true and set |page_index| to -1 and |annot| to NULL, +// if there is no focused annotation. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_GetFocusedAnnot(FPDF_FORMHANDLE handle, + int* page_index, + FPDF_ANNOTATION* annot); + +// Experimental API. +// Function: FORM_SetFocusedAnnot. +// Call this member function to set the currently focused annotation. +// Parameters: +// handle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// annot - Handle to an annotation. +// Return Value: +// True indicates success; otherwise false. +// Comments: +// |annot| can't be NULL. To kill focus, use FORM_ForceToKillFocus() +// instead. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_SetFocusedAnnot(FPDF_FORMHANDLE handle, FPDF_ANNOTATION annot); + +// Form Field Types +// The names of the defines are stable, but the specific values associated with +// them are not, so do not hardcode their values. #define FPDF_FORMFIELD_UNKNOWN 0 // Unknown. #define FPDF_FORMFIELD_PUSHBUTTON 1 // push button type. #define FPDF_FORMFIELD_CHECKBOX 2 // check box type. @@ -1322,372 +1581,248 @@ DLLEXPORT FPDF_BOOL STDCALL FORM_ForceToKillFocus(FPDF_FORMHANDLE hHandle); #define FPDF_FORMFIELD_COMBOBOX 4 // combo box type. #define FPDF_FORMFIELD_LISTBOX 5 // list box type. #define FPDF_FORMFIELD_TEXTFIELD 6 // text field type. +#define FPDF_FORMFIELD_SIGNATURE 7 // text field type. #ifdef PDF_ENABLE_XFA -#define FPDF_FORMFIELD_XFA 7 // text field type. -#endif // PDF_ENABLE_XFA +#define FPDF_FORMFIELD_XFA 8 // Generic XFA type. +#define FPDF_FORMFIELD_XFA_CHECKBOX 9 // XFA check box type. +#define FPDF_FORMFIELD_XFA_COMBOBOX 10 // XFA combo box type. +#define FPDF_FORMFIELD_XFA_IMAGEFIELD 11 // XFA image field type. +#define FPDF_FORMFIELD_XFA_LISTBOX 12 // XFA list box type. +#define FPDF_FORMFIELD_XFA_PUSHBUTTON 13 // XFA push button type. +#define FPDF_FORMFIELD_XFA_SIGNATURE 14 // XFA signture field type. +#define FPDF_FORMFIELD_XFA_TEXTFIELD 15 // XFA text field type. +#endif // PDF_ENABLE_XFA -/** - * Function: FPDFPage_HasFormFieldAtPoint - * Get the form field type by point. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - * FPDFDOC_InitFormFillEnvironment(). - * page - Handle to the page. Returned by FPDF_LoadPage(). - * page_x - X position in PDF "user space". - * page_y - Y position in PDF "user space". - * Return Value: - * Return the type of the form field; -1 indicates no field. - * See field types above. - **/ -DLLEXPORT int STDCALL FPDFPage_HasFormFieldAtPoint(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - double page_x, - double page_y); - -/** - * Function: FPDPage_HasFormFieldAtPoint - * DEPRECATED. Please use FPDFPage_HasFormFieldAtPoint. - **/ -DLLEXPORT int STDCALL FPDPage_HasFormFieldAtPoint(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - double page_x, - double page_y); - -/** - * Function: FPDFPage_FormFieldZOrderAtPoint - * Get the form field z-order by point. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - * FPDFDOC_InitFormFillEnvironment(). - * page - Handle to the page. Returned by FPDF_LoadPage(). - * page_x - X position in PDF "user space". - * page_y - Y position in PDF "user space". - * Return Value: - * Return the z-order of the form field; -1 indicates no field. - * Higher numbers are closer to the front. - **/ -DLLEXPORT int STDCALL FPDFPage_FormFieldZOrderAtPoint(FPDF_FORMHANDLE hHandle, - FPDF_PAGE page, - double page_x, - double page_y); - -/** - * Function: FPDF_SetFormFieldHighlightColor - * Set the highlight color of specified or all the form fields in the - *document. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * doc - Handle to the document. Returned by - *FPDF_LoadDocument function. - * fieldType - A 32-bit integer indicating the type of a form - *field(defined above). - * color - The highlight color of the form field.Constructed by - *0xxxrrggbb. - * Return Value: - * NONE. - * Comments: - * When the parameter fieldType is set to zero, the highlight color - *will be applied to all the form fields in the - * document. - * Please refresh the client window to show the highlight immediately - *if necessary. - **/ -DLLEXPORT void STDCALL FPDF_SetFormFieldHighlightColor(FPDF_FORMHANDLE hHandle, - int fieldType, - unsigned long color); - -/** - * Function: FPDF_SetFormFieldHighlightAlpha - * Set the transparency of the form field highlight color in the - *document. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * doc - Handle to the document. Returned by - *FPDF_LoadDocument function. - * alpha - The transparency of the form field highlight color. - *between 0-255. - * Return Value: - * NONE. - **/ -DLLEXPORT void STDCALL FPDF_SetFormFieldHighlightAlpha(FPDF_FORMHANDLE hHandle, - unsigned char alpha); - -/** - * Function: FPDF_RemoveFormFieldHighlight - * Remove the form field highlight color in the document. - * Parameters: - * hHandle - Handle to the form fill module. Returned by - *FPDFDOC_InitFormFillEnvironment. - * Return Value: - * NONE. - * Comments: - * Please refresh the client window to remove the highlight immediately - *if necessary. - **/ -DLLEXPORT void STDCALL FPDF_RemoveFormFieldHighlight(FPDF_FORMHANDLE hHandle); - -/** -* Function: FPDF_FFLDraw -* Render FormFeilds on a page to a device independent bitmap. -* Parameters: -* hHandle - Handle to the form fill module. Returned by -*FPDFDOC_InitFormFillEnvironment. -* bitmap - Handle to the device independent bitmap (as the -*output buffer). -* Bitmap handle can be created by FPDFBitmap_Create -*function. -* page - Handle to the page. Returned by FPDF_LoadPage -*function. -* start_x - Left pixel position of the display area in the -*device coordinate. -* start_y - Top pixel position of the display area in the device -*coordinate. -* size_x - Horizontal size (in pixels) for displaying the page. -* size_y - Vertical size (in pixels) for displaying the page. -* rotate - Page orientation: 0 (normal), 1 (rotated 90 degrees -*clockwise), -* 2 (rotated 180 degrees), 3 (rotated 90 degrees -*counter-clockwise). -* flags - 0 for normal display, or combination of flags -*defined above. -* Return Value: -* None. -* Comments: -* This method is designed to only render annotations and FormFields on -*the page. -* Without FPDF_ANNOT specified for flags, Rendering functions such as -*FPDF_RenderPageBitmap or FPDF_RenderPageBitmap_Start will only render page -*contents(without annotations) to a bitmap. -* In order to implement the FormFill functions,Implementation should -*call this method after rendering functions finish rendering the page contents. -**/ -DLLEXPORT void STDCALL FPDF_FFLDraw(FPDF_FORMHANDLE hHandle, - FPDF_BITMAP bitmap, - FPDF_PAGE page, - int start_x, - int start_y, - int size_x, - int size_y, - int rotate, - int flags); +#ifdef PDF_ENABLE_XFA +#define FPDF_FORMFIELD_COUNT 16 +#else // PDF_ENABLE_XFA +#define FPDF_FORMFIELD_COUNT 8 +#endif // PDF_ENABLE_XFA #ifdef PDF_ENABLE_XFA -/** - * Function: FPDF_HasXFAField - * This method is designed to check whether a pdf document - *has XFA fields. - * Parameters: - * document - Handle to document. - *Returned by FPDF_LoadDocument function. - * docType - Document type defined as - *DOCTYPE_xxx. - * Return Value: - * TRUE indicates that the input document has XFA fields, - *otherwise FALSE. - **/ -DLLEXPORT FPDF_BOOL STDCALL FPDF_HasXFAField(FPDF_DOCUMENT document, - int* docType); - -/** - * Function: FPDF_LoadXFA - * If the document consists of XFA fields, there should call this - *method to load XFA fields. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * Return Value: - * TRUE indicates success,otherwise FALSE. - **/ -DLLEXPORT FPDF_BOOL STDCALL FPDF_LoadXFA(FPDF_DOCUMENT document); - -/** - * Function: FPDF_Widget_Undo - * This method will implement the undo feature for the specified xfa - *field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_Widget_Undo(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget); -/** - * Function: FPDF_Widget_Redo - * This method will implement the redo feature for the specified xfa - *field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_Widget_Redo(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget); -/** - * Function: FPDF_Widget_SelectAll - * This method will implement the select all feature for the specified - *xfa field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_Widget_SelectAll(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget); -/** - * Function: FPDF_Widget_Copy - * This method will implement the copy feature for the specified xfa - *field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * wsText - Pointer to data buffer to receive the copied - *data, in UTF-16LE format. - * size - The data buffer size. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_Widget_Copy(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget, - FPDF_WIDESTRING wsText, - FPDF_DWORD* size); -/** - * Function: FPDF_Widget_Cut - * This method will implement the cut feature for the specified xfa - *field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * wsText - Pointer to data buffer to receive the cut - *data,in UTF-16LE format. - * size - The data buffer size,not the byte number. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_Widget_Cut(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget, - FPDF_WIDESTRING wsText, - FPDF_DWORD* size); -/** - * Function: FPDF_Widget_Paste - * This method will implement the paste feature for the specified xfa - *field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * wsText - The paste text buffer, in UTF-16LE format. - * size - The data buffer size,not the byte number. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_Widget_Paste(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget, - FPDF_WIDESTRING wsText, - FPDF_DWORD size); -/** - * Function: FPDF_Widget_ReplaceSpellCheckWord - * This method will implement the spell check feature for the specified - *xfa field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * x - The x value of the specified point. - * y - The y value of the specified point. - * bsText - The text buffer needed to be speck check, in - *UTF-16LE format. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL -FPDF_Widget_ReplaceSpellCheckWord(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget, - float x, - float y, - FPDF_BYTESTRING bsText); -/** - * Function: FPDF_Widget_GetSpellCheckWords - * This method will implement the spell check feature for the specified - *xfa field. - * Parameters: - * document - Handle to document. Returned by - *FPDF_LoadDocument function. - * hWidget - Handle to the xfa field. - * x - The x value of the specified point. - * y - The y value of the specified point. - * stringHandle - Pointer to FPDF_STRINGHANDLE to receive the - *speck check text buffer, in UTF-16LE format. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL -FPDF_Widget_GetSpellCheckWords(FPDF_DOCUMENT document, - FPDF_WIDGET hWidget, - float x, - float y, - FPDF_STRINGHANDLE* stringHandle); -/** - * Function: FPDF_StringHandleCounts - * This method will get the count of the text buffer. - * Parameters: - * stringHandle - Pointer to FPDF_STRINGHANDLE. - * Return Value: - * None. - **/ -DLLEXPORT int STDCALL FPDF_StringHandleCounts(FPDF_STRINGHANDLE stringHandle); -/** - * Function: FPDF_StringHandleGetStringByIndex - * This method will get the specified index of the text buffer. - * Parameters: - * stringHandle - Pointer to FPDF_STRINGHANDLE. - * index - The specified index of text buffer. - * bsText - Pointer to data buffer to receive the text - *buffer, in UTF-16LE format. - * size - The byte size of data buffer. - * Return Value: - * TRUE indicates success, otherwise FALSE. - **/ -DLLEXPORT FPDF_BOOL STDCALL -FPDF_StringHandleGetStringByIndex(FPDF_STRINGHANDLE stringHandle, - int index, - FPDF_BYTESTRING bsText, - FPDF_DWORD* size); -/** - * Function: FPDF_StringHandleRelease - * This method will release the FPDF_STRINGHANDLE. - * Parameters: - * stringHandle - Pointer to FPDF_STRINGHANDLE. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_StringHandleRelease(FPDF_STRINGHANDLE stringHandle); -/** - * Function: FPDF_StringHandleAddString - * This method will add the specified text buffer. - * Parameters: - * stringHandle - Pointer to FPDF_STRINGHANDLE. - * bsText - Pointer to data buffer of the text buffer, in - *UTF-16LE format. - * size - The byte size of data buffer. - * Return Value: - * TRUE indicates success, otherwise FALSE. - **/ -DLLEXPORT FPDF_BOOL STDCALL -FPDF_StringHandleAddString(FPDF_STRINGHANDLE stringHandle, - FPDF_BYTESTRING bsText, - FPDF_DWORD size); +#define IS_XFA_FORMFIELD(type) \ + (((type) == FPDF_FORMFIELD_XFA) || \ + ((type) == FPDF_FORMFIELD_XFA_CHECKBOX) || \ + ((type) == FPDF_FORMFIELD_XFA_COMBOBOX) || \ + ((type) == FPDF_FORMFIELD_XFA_IMAGEFIELD) || \ + ((type) == FPDF_FORMFIELD_XFA_LISTBOX) || \ + ((type) == FPDF_FORMFIELD_XFA_PUSHBUTTON) || \ + ((type) == FPDF_FORMFIELD_XFA_SIGNATURE) || \ + ((type) == FPDF_FORMFIELD_XFA_TEXTFIELD)) #endif // PDF_ENABLE_XFA +// Function: FPDFPage_HasFormFieldAtPoint +// Get the form field type by point. +// Parameters: +// hHandle - Handle to the form fill module. Returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page. Returned by FPDF_LoadPage(). +// page_x - X position in PDF "user space". +// page_y - Y position in PDF "user space". +// Return Value: +// Return the type of the form field; -1 indicates no field. +// See field types above. +FPDF_EXPORT int FPDF_CALLCONV +FPDFPage_HasFormFieldAtPoint(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + double page_x, + double page_y); + +// Function: FPDFPage_FormFieldZOrderAtPoint +// Get the form field z-order by point. +// Parameters: +// hHandle - Handle to the form fill module. Returned by +// FPDFDOC_InitFormFillEnvironment(). +// page - Handle to the page. Returned by FPDF_LoadPage(). +// page_x - X position in PDF "user space". +// page_y - Y position in PDF "user space". +// Return Value: +// Return the z-order of the form field; -1 indicates no field. +// Higher numbers are closer to the front. +FPDF_EXPORT int FPDF_CALLCONV +FPDFPage_FormFieldZOrderAtPoint(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + double page_x, + double page_y); + +// Function: FPDF_SetFormFieldHighlightColor +// Set the highlight color of the specified (or all) form fields +// in the document. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// doc - Handle to the document, as returned by +// FPDF_LoadDocument(). +// fieldType - A 32-bit integer indicating the type of a form +// field (defined above). +// color - The highlight color of the form field. Constructed by +// 0xxxrrggbb. +// Return Value: +// None. +// Comments: +// When the parameter fieldType is set to FPDF_FORMFIELD_UNKNOWN, the +// highlight color will be applied to all the form fields in the +// document. +// Please refresh the client window to show the highlight immediately +// if necessary. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_SetFormFieldHighlightColor(FPDF_FORMHANDLE hHandle, + int fieldType, + unsigned long color); + +// Function: FPDF_SetFormFieldHighlightAlpha +// Set the transparency of the form field highlight color in the +// document. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// doc - Handle to the document, as returaned by +// FPDF_LoadDocument(). +// alpha - The transparency of the form field highlight color, +// between 0-255. +// Return Value: +// None. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_SetFormFieldHighlightAlpha(FPDF_FORMHANDLE hHandle, unsigned char alpha); + +// Function: FPDF_RemoveFormFieldHighlight +// Remove the form field highlight color in the document. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// Return Value: +// None. +// Comments: +// Please refresh the client window to remove the highlight immediately +// if necessary. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_RemoveFormFieldHighlight(FPDF_FORMHANDLE hHandle); + +// Function: FPDF_FFLDraw +// Render FormFields and popup window on a page to a device independent +// bitmap. +// Parameters: +// hHandle - Handle to the form fill module, as returned by +// FPDFDOC_InitFormFillEnvironment(). +// bitmap - Handle to the device independent bitmap (as the +// output buffer). Bitmap handles can be created by +// FPDFBitmap_Create(). +// page - Handle to the page, as returned by FPDF_LoadPage(). +// start_x - Left pixel position of the display area in the +// device coordinates. +// start_y - Top pixel position of the display area in the device +// coordinates. +// size_x - Horizontal size (in pixels) for displaying the page. +// size_y - Vertical size (in pixels) for displaying the page. +// rotate - Page orientation: 0 (normal), 1 (rotated 90 degrees +// clockwise), 2 (rotated 180 degrees), 3 (rotated 90 +// degrees counter-clockwise). +// flags - 0 for normal display, or combination of flags +// defined above. +// Return Value: +// None. +// Comments: +// This function is designed to render annotations that are +// user-interactive, which are widget annotations (for FormFields) and +// popup annotations. +// With the FPDF_ANNOT flag, this function will render a popup annotation +// when users mouse-hover on a non-widget annotation. Regardless of +// FPDF_ANNOT flag, this function will always render widget annotations +// for FormFields. +// In order to implement the FormFill functions, implementation should +// call this function after rendering functions, such as +// FPDF_RenderPageBitmap() or FPDF_RenderPageBitmap_Start(), have +// finished rendering the page contents. +FPDF_EXPORT void FPDF_CALLCONV FPDF_FFLDraw(FPDF_FORMHANDLE hHandle, + FPDF_BITMAP bitmap, + FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int flags); + +#if defined(PDF_USE_SKIA) +FPDF_EXPORT void FPDF_CALLCONV FPDF_FFLDrawSkia(FPDF_FORMHANDLE hHandle, + FPDF_SKIA_CANVAS canvas, + FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int flags); +#endif + +// Experimental API +// Function: FPDF_GetFormType +// Returns the type of form contained in the PDF document. +// Parameters: +// document - Handle to document. +// Return Value: +// Integer value representing one of the FORMTYPE_ values. +// Comments: +// If |document| is NULL, then the return value is FORMTYPE_NONE. +FPDF_EXPORT int FPDF_CALLCONV FPDF_GetFormType(FPDF_DOCUMENT document); + +// Experimental API +// Function: FORM_SetIndexSelected +// Selects/deselects the value at the given |index| of the focused +// annotation. +// Parameters: +// hHandle - Handle to the form fill module. Returned by +// FPDFDOC_InitFormFillEnvironment. +// page - Handle to the page. Returned by FPDF_LoadPage +// index - 0-based index of value to be set as +// selected/unselected +// selected - true to select, false to deselect +// Return Value: +// TRUE if the operation succeeded. +// FALSE if the operation failed or widget is not a supported type. +// Comments: +// Intended for use with listbox/combobox widget types. Comboboxes +// have at most a single value selected at a time which cannot be +// deselected. Deselect on a combobox is a no-op that returns false. +// Default implementation is a no-op that will return false for +// other types. +// Not currently supported for XFA forms - will return false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_SetIndexSelected(FPDF_FORMHANDLE hHandle, + FPDF_PAGE page, + int index, + FPDF_BOOL selected); + +// Experimental API +// Function: FORM_IsIndexSelected +// Returns whether or not the value at |index| of the focused +// annotation is currently selected. +// Parameters: +// hHandle - Handle to the form fill module. Returned by +// FPDFDOC_InitFormFillEnvironment. +// page - Handle to the page. Returned by FPDF_LoadPage +// index - 0-based Index of value to check +// Return Value: +// TRUE if value at |index| is currently selected. +// FALSE if value at |index| is not selected or widget is not a +// supported type. +// Comments: +// Intended for use with listbox/combobox widget types. Default +// implementation is a no-op that will return false for other types. +// Not currently supported for XFA forms - will return false. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FORM_IsIndexSelected(FPDF_FORMHANDLE hHandle, FPDF_PAGE page, int index); + +// Function: FPDF_LoadXFA +// If the document consists of XFA fields, call this method to +// attempt to load XFA fields. +// Parameters: +// document - Handle to document from FPDF_LoadDocument(). +// Return Value: +// TRUE upon success, otherwise FALSE. If XFA support is not built +// into PDFium, performs no action and always returns FALSE. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_LoadXFA(FPDF_DOCUMENT document); + #ifdef __cplusplus } #endif diff --git a/src/main/jni/include/fpdf_fwlevent.h b/src/main/jni/include/fpdf_fwlevent.h index 22c01e42..e61606d3 100644 --- a/src/main/jni/include/fpdf_fwlevent.h +++ b/src/main/jni/include/fpdf_fwlevent.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,23 +7,14 @@ #ifndef PUBLIC_FPDF_FWLEVENT_H_ #define PUBLIC_FPDF_FWLEVENT_H_ +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #ifdef __cplusplus extern "C" { -#endif +#endif // __cplusplus -typedef int FPDF_INT32; -typedef unsigned int FPDF_UINT32; -typedef float FPDF_FLOAT; -// event type -typedef enum { - FWL_EVENTTYPE_Mouse = 0, - FWL_EVENTTYPE_MouseWheel, - FWL_EVENTTYPE_Key, -} FWL_EVENTTYPE; - -// key flag +// Key flags. typedef enum { FWL_EVENTFLAG_ShiftKey = 1 << 0, FWL_EVENTFLAG_ControlKey = 1 << 1, @@ -36,44 +27,11 @@ typedef enum { FWL_EVENTFLAG_RightButtonDown = 1 << 8, } FWL_EVENTFLAG; -// Mouse message command -typedef enum { - FWL_EVENTMOUSECMD_LButtonDown = 1, - FWL_EVENTMOUSECMD_LButtonUp, - FWL_EVENTMOUSECMD_LButtonDblClk, - FWL_EVENTMOUSECMD_RButtonDown, - FWL_EVENTMOUSECMD_RButtonUp, - FWL_EVENTMOUSECMD_RButtonDblClk, - FWL_EVENTMOUSECMD_MButtonDown, - FWL_EVENTMOUSECMD_MButtonUp, - FWL_EVENTMOUSECMD_MButtonDblClk, - FWL_EVENTMOUSECMD_MouseMove, - FWL_EVENTMOUSECMD_MouseEnter, - FWL_EVENTMOUSECMD_MouseHover, - FWL_EVENTMOUSECMD_MouseLeave, -} FWL_EVENT_MOUSECMD; - -// mouse event -struct FWL_EVENT_MOUSE { - FPDF_UINT32 command; - FPDF_DWORD flag; - FPDF_FLOAT x; - FPDF_FLOAT y; -}; - -// mouse wheel -struct FWL_EVENT_MOUSEWHEEL { - FPDF_DWORD flag; - FPDF_FLOAT x; - FPDF_FLOAT y; - FPDF_FLOAT deltaX; - FPDF_FLOAT deltaY; -}; - -// virtual keycode +// Virtual keycodes. typedef enum { FWL_VKEY_Back = 0x08, FWL_VKEY_Tab = 0x09, + FWL_VKEY_NewLine = 0x0A, FWL_VKEY_Clear = 0x0C, FWL_VKEY_Return = 0x0D, FWL_VKEY_Shift = 0x10, @@ -242,40 +200,8 @@ typedef enum { FWL_VKEY_Unknown = 0, } FWL_VKEYCODE; -// key event command -typedef enum { - FWL_EVENTKEYCMD_KeyDown = 1, - FWL_EVENTKEYCMD_KeyUp, - FWL_EVENTKEYCMD_Char, -} FWL_EVENTKEYCMD; - -// key event -struct FWL_EVENT_KEY { - FPDF_UINT32 command; - FPDF_DWORD flag; - union { - // Virtual key code. - FPDF_UINT32 vkcode; - // Character code. - FPDF_DWORD charcode; - } code; -}; - -// event type -struct FWL_EVENT { - // structure size. - FPDF_UINT32 size; - // FWL_EVENTTYPE. - FPDF_UINT32 type; - union { - struct FWL_EVENT_MOUSE mouse; - struct FWL_EVENT_MOUSEWHEEL wheel; - struct FWL_EVENT_KEY key; - } s; -}; - #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_FWLEVENT_H_ diff --git a/src/main/jni/include/fpdf_javascript.h b/src/main/jni/include/fpdf_javascript.h new file mode 100644 index 00000000..2b024056 --- /dev/null +++ b/src/main/jni/include/fpdf_javascript.h @@ -0,0 +1,77 @@ +// Copyright 2019 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_JAVASCRIPT_H_ +#define PUBLIC_FPDF_JAVASCRIPT_H_ + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Experimental API. +// Get the number of JavaScript actions in |document|. +// +// document - handle to a document. +// +// Returns the number of JavaScript actions in |document| or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDFDoc_GetJavaScriptActionCount(FPDF_DOCUMENT document); + +// Experimental API. +// Get the JavaScript action at |index| in |document|. +// +// document - handle to a document. +// index - the index of the requested JavaScript action. +// +// Returns the handle to the JavaScript action, or NULL on failure. +// Caller owns the returned handle and must close it with +// FPDFDoc_CloseJavaScriptAction(). +FPDF_EXPORT FPDF_JAVASCRIPT_ACTION FPDF_CALLCONV +FPDFDoc_GetJavaScriptAction(FPDF_DOCUMENT document, int index); + +// Experimental API. +// Close a loaded FPDF_JAVASCRIPT_ACTION object. + +// javascript - Handle to a JavaScript action. +FPDF_EXPORT void FPDF_CALLCONV +FPDFDoc_CloseJavaScriptAction(FPDF_JAVASCRIPT_ACTION javascript); + +// Experimental API. +// Get the name from the |javascript| handle. |buffer| is only modified if +// |buflen| is longer than the length of the name. On errors, |buffer| is +// unmodified and the returned length is 0. +// +// javascript - handle to an JavaScript action. +// buffer - buffer for holding the name, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the JavaScript action name in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFJavaScriptAction_GetName(FPDF_JAVASCRIPT_ACTION javascript, + FPDF_WCHAR* buffer, + unsigned long buflen); + +// Experimental API. +// Get the script from the |javascript| handle. |buffer| is only modified if +// |buflen| is longer than the length of the script. On errors, |buffer| is +// unmodified and the returned length is 0. +// +// javascript - handle to an JavaScript action. +// buffer - buffer for holding the name, encoded in UTF-16LE. +// buflen - length of the buffer in bytes. +// +// Returns the length of the JavaScript action name in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFJavaScriptAction_GetScript(FPDF_JAVASCRIPT_ACTION javascript, + FPDF_WCHAR* buffer, + unsigned long buflen); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // PUBLIC_FPDF_JAVASCRIPT_H_ diff --git a/src/main/jni/include/fpdf_ppo.h b/src/main/jni/include/fpdf_ppo.h index e7d77678..1734bc68 100644 --- a/src/main/jni/include/fpdf_ppo.h +++ b/src/main/jni/include/fpdf_ppo.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,41 +7,109 @@ #ifndef PUBLIC_FPDF_PPO_H_ #define PUBLIC_FPDF_PPO_H_ +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #ifdef __cplusplus extern "C" { #endif -// Function: FPDF_ImportPages -// Import some pages to a PDF document. -// Parameters: -// dest_doc - The destination document which add the pages. -// src_doc - A document to be imported. -// pagerange - A page range string, Such as "1,3,5-7". -// If this parameter is NULL, it would import all pages -// in src_doc. -// index - The page index wanted to insert from. -// Return value: -// TRUE for succeed, FALSE for Failed. -DLLEXPORT FPDF_BOOL STDCALL FPDF_ImportPages(FPDF_DOCUMENT dest_doc, - FPDF_DOCUMENT src_doc, - FPDF_BYTESTRING pagerange, - int index); - -// Function: FPDF_CopyViewerPreferences -// Copy the viewer preferences from one PDF document to another.#endif -// Parameters: -// dest_doc - Handle to document to write the viewer preferences -// to. -// src_doc - Handle to document with the viewer preferences. +// Experimental API. +// Import pages to a FPDF_DOCUMENT. +// +// dest_doc - The destination document for the pages. +// src_doc - The document to be imported. +// page_indices - An array of page indices to be imported. The first page is +// zero. If |page_indices| is NULL, all pages from |src_doc| +// are imported. +// length - The length of the |page_indices| array. +// index - The page index at which to insert the first imported page +// into |dest_doc|. The first page is zero. +// +// Returns TRUE on success. Returns FALSE if any pages in |page_indices| is +// invalid. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_ImportPagesByIndex(FPDF_DOCUMENT dest_doc, + FPDF_DOCUMENT src_doc, + const int* page_indices, + unsigned long length, + int index); + +// Import pages to a FPDF_DOCUMENT. +// +// dest_doc - The destination document for the pages. +// src_doc - The document to be imported. +// pagerange - A page range string, Such as "1,3,5-7". The first page is one. +// If |pagerange| is NULL, all pages from |src_doc| are imported. +// index - The page index at which to insert the first imported page into +// |dest_doc|. The first page is zero. +// +// Returns TRUE on success. Returns FALSE if any pages in |pagerange| is +// invalid or if |pagerange| cannot be read. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_ImportPages(FPDF_DOCUMENT dest_doc, + FPDF_DOCUMENT src_doc, + FPDF_BYTESTRING pagerange, + int index); + +// Experimental API. +// Create a new document from |src_doc|. The pages of |src_doc| will be +// combined to provide |num_pages_on_x_axis x num_pages_on_y_axis| pages per +// |output_doc| page. +// +// src_doc - The document to be imported. +// output_width - The output page width in PDF "user space" units. +// output_height - The output page height in PDF "user space" units. +// num_pages_on_x_axis - The number of pages on X Axis. +// num_pages_on_y_axis - The number of pages on Y Axis. +// // Return value: -// TRUE for success, FALSE for failure. -DLLEXPORT FPDF_BOOL STDCALL FPDF_CopyViewerPreferences(FPDF_DOCUMENT dest_doc, - FPDF_DOCUMENT src_doc); +// A handle to the created document, or NULL on failure. +// +// Comments: +// number of pages per page = num_pages_on_x_axis * num_pages_on_y_axis +// +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV +FPDF_ImportNPagesToOne(FPDF_DOCUMENT src_doc, + float output_width, + float output_height, + size_t num_pages_on_x_axis, + size_t num_pages_on_y_axis); + +// Experimental API. +// Create a template to generate form xobjects from |src_doc|'s page at +// |src_page_index|, for use in |dest_doc|. +// +// Returns a handle on success, or NULL on failure. Caller owns the newly +// created object. +FPDF_EXPORT FPDF_XOBJECT FPDF_CALLCONV +FPDF_NewXObjectFromPage(FPDF_DOCUMENT dest_doc, + FPDF_DOCUMENT src_doc, + int src_page_index); + +// Experimental API. +// Close an FPDF_XOBJECT handle created by FPDF_NewXObjectFromPage(). +// FPDF_PAGEOBJECTs created from the FPDF_XOBJECT handle are not affected. +FPDF_EXPORT void FPDF_CALLCONV FPDF_CloseXObject(FPDF_XOBJECT xobject); + +// Experimental API. +// Create a new form object from an FPDF_XOBJECT object. +// +// Returns a new form object on success, or NULL on failure. Caller owns the +// newly created object. +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDF_NewFormObjectFromXObject(FPDF_XOBJECT xobject); + +// Copy the viewer preferences from |src_doc| into |dest_doc|. +// +// dest_doc - Document to write the viewer preferences into. +// src_doc - Document to read the viewer preferences from. +// +// Returns TRUE on success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_CopyViewerPreferences(FPDF_DOCUMENT dest_doc, FPDF_DOCUMENT src_doc); #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_PPO_H_ diff --git a/src/main/jni/include/fpdf_progressive.h b/src/main/jni/include/fpdf_progressive.h index f352ff9d..0505a54b 100644 --- a/src/main/jni/include/fpdf_progressive.h +++ b/src/main/jni/include/fpdf_progressive.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,11 +7,13 @@ #ifndef PUBLIC_FPDF_PROGRESSIVE_H_ #define PUBLIC_FPDF_PROGRESSIVE_H_ +// clang-format off +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" // Flags for progressive process status. -#define FPDF_RENDER_READER 0 -#define FPDF_RENDER_TOBECOUNTINUED 1 +#define FPDF_RENDER_READY 0 +#define FPDF_RENDER_TOBECONTINUED 1 #define FPDF_RENDER_DONE 2 #define FPDF_RENDER_FAILED 3 @@ -21,93 +23,130 @@ extern "C" { // IFPDF_RENDERINFO interface. typedef struct _IFSDK_PAUSE { - /** - * Version number of the interface. Currently must be 1. - **/ + // Version number of the interface. Currently must be 1. int version; - /* - * Method: NeedToPauseNow - * Check if we need to pause a progressive process now. - * Interface Version: - * 1 - * Implementation Required: - * yes - * Parameters: - * pThis - Pointer to the interface structure itself - * Return Value: - * Non-zero for pause now, 0 for continue. - * - */ + // Method: NeedToPauseNow + // Check if we need to pause a progressive process now. + // Interface Version: + // 1 + // Implementation Required: + // yes + // Parameters: + // pThis - Pointer to the interface structure itself + // Return Value: + // Non-zero for pause now, 0 for continue. FPDF_BOOL (*NeedToPauseNow)(struct _IFSDK_PAUSE* pThis); // A user defined data pointer, used by user's application. Can be NULL. void* user; } IFSDK_PAUSE; +// Experimental API. +// Function: FPDF_RenderPageBitmapWithColorScheme_Start +// Start to render page contents to a device independent bitmap +// progressively with a specified color scheme for the content. +// Parameters: +// bitmap - Handle to the device independent bitmap (as the +// output buffer). Bitmap handle can be created by +// FPDFBitmap_Create function. +// page - Handle to the page as returned by FPDF_LoadPage +// function. +// start_x - Left pixel position of the display area in the +// bitmap coordinate. +// start_y - Top pixel position of the display area in the +// bitmap coordinate. +// size_x - Horizontal size (in pixels) for displaying the +// page. +// size_y - Vertical size (in pixels) for displaying the page. +// rotate - Page orientation: 0 (normal), 1 (rotated 90 +// degrees clockwise), 2 (rotated 180 degrees), +// 3 (rotated 90 degrees counter-clockwise). +// flags - 0 for normal display, or combination of flags +// defined in fpdfview.h. With FPDF_ANNOT flag, it +// renders all annotations that does not require +// user-interaction, which are all annotations except +// widget and popup annotations. +// color_scheme - Color scheme to be used in rendering the |page|. +// If null, this function will work similar to +// FPDF_RenderPageBitmap_Start(). +// pause - The IFSDK_PAUSE interface. A callback mechanism +// allowing the page rendering process. +// Return value: +// Rendering Status. See flags for progressive process status for the +// details. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_RenderPageBitmapWithColorScheme_Start(FPDF_BITMAP bitmap, + FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int flags, + const FPDF_COLORSCHEME* color_scheme, + IFSDK_PAUSE* pause); + // Function: FPDF_RenderPageBitmap_Start // Start to render page contents to a device independent bitmap // progressively. // Parameters: // bitmap - Handle to the device independent bitmap (as the -// output buffer). -// Bitmap handle can be created by FPDFBitmap_Create -// function. -// page - Handle to the page. Returned by FPDF_LoadPage -// function. +// output buffer). Bitmap handle can be created by +// FPDFBitmap_Create(). +// page - Handle to the page, as returned by FPDF_LoadPage(). // start_x - Left pixel position of the display area in the -// bitmap coordinate. +// bitmap coordinates. // start_y - Top pixel position of the display area in the bitmap -// coordinate. +// coordinates. // size_x - Horizontal size (in pixels) for displaying the page. // size_y - Vertical size (in pixels) for displaying the page. // rotate - Page orientation: 0 (normal), 1 (rotated 90 degrees -// clockwise), -// 2 (rotated 180 degrees), 3 (rotated 90 degrees -// counter-clockwise). +// clockwise), 2 (rotated 180 degrees), 3 (rotated 90 +// degrees counter-clockwise). // flags - 0 for normal display, or combination of flags -// defined above. +// defined in fpdfview.h. With FPDF_ANNOT flag, it +// renders all annotations that does not require +// user-interaction, which are all annotations except +// widget and popup annotations. // pause - The IFSDK_PAUSE interface.A callback mechanism -// allowing the page rendering process +// allowing the page rendering process // Return value: // Rendering Status. See flags for progressive process status for the // details. -// -DLLEXPORT int STDCALL FPDF_RenderPageBitmap_Start(FPDF_BITMAP bitmap, - FPDF_PAGE page, - int start_x, - int start_y, - int size_x, - int size_y, - int rotate, - int flags, - IFSDK_PAUSE* pause); +FPDF_EXPORT int FPDF_CALLCONV FPDF_RenderPageBitmap_Start(FPDF_BITMAP bitmap, + FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int flags, + IFSDK_PAUSE* pause); // Function: FPDF_RenderPage_Continue // Continue rendering a PDF page. // Parameters: -// page - Handle to the page. Returned by FPDF_LoadPage -// function. -// pause - The IFSDK_PAUSE interface.A callback mechanism -// allowing the page rendering process -// to be paused before it's finished. This can be NULL -// if you don't want to pause. +// page - Handle to the page, as returned by FPDF_LoadPage(). +// pause - The IFSDK_PAUSE interface (a callback mechanism +// allowing the page rendering process to be paused +// before it's finished). This can be NULL if you +// don't want to pause. // Return value: // The rendering status. See flags for progressive process status for // the details. -DLLEXPORT int STDCALL FPDF_RenderPage_Continue(FPDF_PAGE page, - IFSDK_PAUSE* pause); +FPDF_EXPORT int FPDF_CALLCONV FPDF_RenderPage_Continue(FPDF_PAGE page, + IFSDK_PAUSE* pause); // Function: FPDF_RenderPage_Close // Release the resource allocate during page rendering. Need to be // called after finishing rendering or // cancel the rendering. // Parameters: -// page - Handle to the page. Returned by FPDF_LoadPage -// function. +// page - Handle to the page, as returned by FPDF_LoadPage(). // Return value: -// NULL -DLLEXPORT void STDCALL FPDF_RenderPage_Close(FPDF_PAGE page); +// None. +FPDF_EXPORT void FPDF_CALLCONV FPDF_RenderPage_Close(FPDF_PAGE page); #ifdef __cplusplus } diff --git a/src/main/jni/include/fpdf_save.h b/src/main/jni/include/fpdf_save.h index 4eea054e..800d4e75 100644 --- a/src/main/jni/include/fpdf_save.h +++ b/src/main/jni/include/fpdf_save.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,6 +7,8 @@ #ifndef PUBLIC_FPDF_SAVE_H_ #define PUBLIC_FPDF_SAVE_H_ +// clang-format off +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #ifdef __cplusplus @@ -20,7 +22,6 @@ typedef struct FPDF_FILEWRITE_ { // int version; - // // Method: WriteBlock // Output a block of data in your custom way. // Interface Version: @@ -35,50 +36,47 @@ typedef struct FPDF_FILEWRITE_ { // size - The size of the buffer. // Return value: // Should be non-zero if successful, zero for error. - // int (*WriteBlock)(struct FPDF_FILEWRITE_* pThis, const void* pData, unsigned long size); - } FPDF_FILEWRITE; -/** @brief Incremental. */ + // Flags for FPDF_SaveAsCopy() #define FPDF_INCREMENTAL 1 -/** @brief No Incremental. */ #define FPDF_NO_INCREMENTAL 2 -/** @brief Remove security. */ #define FPDF_REMOVE_SECURITY 3 // Function: FPDF_SaveAsCopy // Saves the copy of specified document in custom way. // Parameters: -// document - Handle to document. Returned by -// FPDF_LoadDocument and FPDF_CreateNewDocument. +// document - Handle to document, as returned by +// FPDF_LoadDocument() or FPDF_CreateNewDocument(). // pFileWrite - A pointer to a custom file write structure. // flags - The creating flags. // Return value: // TRUE for succeed, FALSE for failed. // -DLLEXPORT FPDF_BOOL STDCALL FPDF_SaveAsCopy(FPDF_DOCUMENT document, - FPDF_FILEWRITE* pFileWrite, - FPDF_DWORD flags); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_SaveAsCopy(FPDF_DOCUMENT document, + FPDF_FILEWRITE* pFileWrite, + FPDF_DWORD flags); // Function: FPDF_SaveWithVersion -// Same as function ::FPDF_SaveAsCopy, except the file version of the -// saved document could be specified by user. +// Same as FPDF_SaveAsCopy(), except the file version of the +// saved document can be specified by the caller. // Parameters: // document - Handle to document. // pFileWrite - A pointer to a custom file write structure. // flags - The creating flags. // fileVersion - The PDF file version. File version: 14 for 1.4, -// 15 for 1.5, ... +// 15 for 1.5, ... // Return value: // TRUE if succeed, FALSE if failed. // -DLLEXPORT FPDF_BOOL STDCALL FPDF_SaveWithVersion(FPDF_DOCUMENT document, - FPDF_FILEWRITE* pFileWrite, - FPDF_DWORD flags, - int fileVersion); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_SaveWithVersion(FPDF_DOCUMENT document, + FPDF_FILEWRITE* pFileWrite, + FPDF_DWORD flags, + int fileVersion); #ifdef __cplusplus } diff --git a/src/main/jni/include/fpdf_searchex.h b/src/main/jni/include/fpdf_searchex.h index a6b6e1bd..9c980dbe 100644 --- a/src/main/jni/include/fpdf_searchex.h +++ b/src/main/jni/include/fpdf_searchex.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,26 +7,33 @@ #ifndef PUBLIC_FPDF_SEARCHEX_H_ #define PUBLIC_FPDF_SEARCHEX_H_ +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #ifdef __cplusplus extern "C" { -#endif - -// Function: FPDFText_GetCharIndexFromTextIndex -// Get the actually char index in text_page's internal char list. -// Parameters: -// text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. -// nTextIndex - The index of the text in the string get from -// FPDFText_GetText. -// Return value: -// The index of the character in internal charlist. -1 for error. -DLLEXPORT int STDCALL +#endif // __cplusplus + +// Get the character index in |text_page| internal character list. +// +// text_page - a text page information structure. +// nTextIndex - index of the text returned from FPDFText_GetText(). +// +// Returns the index of the character in internal character list. -1 for error. +FPDF_EXPORT int FPDF_CALLCONV FPDFText_GetCharIndexFromTextIndex(FPDF_TEXTPAGE text_page, int nTextIndex); +// Get the text index in |text_page| internal character list. +// +// text_page - a text page information structure. +// nCharIndex - index of the character in internal character list. +// +// Returns the index of the text returned from FPDFText_GetText(). -1 for error. +FPDF_EXPORT int FPDF_CALLCONV +FPDFText_GetTextIndexFromCharIndex(FPDF_TEXTPAGE text_page, int nCharIndex); + #ifdef __cplusplus -} -#endif +} // extern "C" +#endif // __cplusplus #endif // PUBLIC_FPDF_SEARCHEX_H_ diff --git a/src/main/jni/include/fpdf_signature.h b/src/main/jni/include/fpdf_signature.h new file mode 100644 index 00000000..9a075e5f --- /dev/null +++ b/src/main/jni/include/fpdf_signature.h @@ -0,0 +1,155 @@ +// Copyright 2020 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_SIGNATURE_H_ +#define PUBLIC_FPDF_SIGNATURE_H_ + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Experimental API. +// Function: FPDF_GetSignatureCount +// Get total number of signatures in the document. +// Parameters: +// document - Handle to document. Returned by FPDF_LoadDocument(). +// Return value: +// Total number of signatures in the document on success, -1 on error. +FPDF_EXPORT int FPDF_CALLCONV FPDF_GetSignatureCount(FPDF_DOCUMENT document); + +// Experimental API. +// Function: FPDF_GetSignatureObject +// Get the Nth signature of the document. +// Parameters: +// document - Handle to document. Returned by FPDF_LoadDocument(). +// index - Index into the array of signatures of the document. +// Return value: +// Returns the handle to the signature, or NULL on failure. The caller +// does not take ownership of the returned FPDF_SIGNATURE. Instead, it +// remains valid until FPDF_CloseDocument() is called for the document. +FPDF_EXPORT FPDF_SIGNATURE FPDF_CALLCONV +FPDF_GetSignatureObject(FPDF_DOCUMENT document, int index); + +// Experimental API. +// Function: FPDFSignatureObj_GetContents +// Get the contents of a signature object. +// Parameters: +// signature - Handle to the signature object. Returned by +// FPDF_GetSignatureObject(). +// buffer - The address of a buffer that receives the contents. +// length - The size, in bytes, of |buffer|. +// Return value: +// Returns the number of bytes in the contents on success, 0 on error. +// +// For public-key signatures, |buffer| is either a DER-encoded PKCS#1 binary or +// a DER-encoded PKCS#7 binary. If |length| is less than the returned length, or +// |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFSignatureObj_GetContents(FPDF_SIGNATURE signature, + void* buffer, + unsigned long length); + +// Experimental API. +// Function: FPDFSignatureObj_GetByteRange +// Get the byte range of a signature object. +// Parameters: +// signature - Handle to the signature object. Returned by +// FPDF_GetSignatureObject(). +// buffer - The address of a buffer that receives the +// byte range. +// length - The size, in ints, of |buffer|. +// Return value: +// Returns the number of ints in the byte range on +// success, 0 on error. +// +// |buffer| is an array of pairs of integers (starting byte offset, +// length in bytes) that describes the exact byte range for the digest +// calculation. If |length| is less than the returned length, or +// |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFSignatureObj_GetByteRange(FPDF_SIGNATURE signature, + int* buffer, + unsigned long length); + +// Experimental API. +// Function: FPDFSignatureObj_GetSubFilter +// Get the encoding of the value of a signature object. +// Parameters: +// signature - Handle to the signature object. Returned by +// FPDF_GetSignatureObject(). +// buffer - The address of a buffer that receives the encoding. +// length - The size, in bytes, of |buffer|. +// Return value: +// Returns the number of bytes in the encoding name (including the +// trailing NUL character) on success, 0 on error. +// +// The |buffer| is always encoded in 7-bit ASCII. If |length| is less than the +// returned length, or |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFSignatureObj_GetSubFilter(FPDF_SIGNATURE signature, + char* buffer, + unsigned long length); + +// Experimental API. +// Function: FPDFSignatureObj_GetReason +// Get the reason (comment) of the signature object. +// Parameters: +// signature - Handle to the signature object. Returned by +// FPDF_GetSignatureObject(). +// buffer - The address of a buffer that receives the reason. +// length - The size, in bytes, of |buffer|. +// Return value: +// Returns the number of bytes in the reason on success, 0 on error. +// +// Regardless of the platform, the |buffer| is always in UTF-16LE encoding. The +// string is terminated by a UTF16 NUL character. If |length| is less than the +// returned length, or |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFSignatureObj_GetReason(FPDF_SIGNATURE signature, + void* buffer, + unsigned long length); + +// Experimental API. +// Function: FPDFSignatureObj_GetTime +// Get the time of signing of a signature object. +// Parameters: +// signature - Handle to the signature object. Returned by +// FPDF_GetSignatureObject(). +// buffer - The address of a buffer that receives the time. +// length - The size, in bytes, of |buffer|. +// Return value: +// Returns the number of bytes in the encoding name (including the +// trailing NUL character) on success, 0 on error. +// +// The |buffer| is always encoded in 7-bit ASCII. If |length| is less than the +// returned length, or |buffer| is NULL, |buffer| will not be modified. +// +// The format of time is expected to be D:YYYYMMDDHHMMSS+XX'YY', i.e. it's +// percision is seconds, with timezone information. This value should be used +// only when the time of signing is not available in the (PKCS#7 binary) +// signature. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFSignatureObj_GetTime(FPDF_SIGNATURE signature, + char* buffer, + unsigned long length); + +// Experimental API. +// Function: FPDFSignatureObj_GetDocMDPPermission +// Get the DocMDP permission of a signature object. +// Parameters: +// signature - Handle to the signature object. Returned by +// FPDF_GetSignatureObject(). +// Return value: +// Returns the permission (1, 2 or 3) on success, 0 on error. +FPDF_EXPORT unsigned int FPDF_CALLCONV +FPDFSignatureObj_GetDocMDPPermission(FPDF_SIGNATURE signature); + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif // PUBLIC_FPDF_SIGNATURE_H_ diff --git a/src/main/jni/include/fpdf_structtree.h b/src/main/jni/include/fpdf_structtree.h new file mode 100644 index 00000000..ea67fefd --- /dev/null +++ b/src/main/jni/include/fpdf_structtree.h @@ -0,0 +1,524 @@ +// Copyright 2016 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef PUBLIC_FPDF_STRUCTTREE_H_ +#define PUBLIC_FPDF_STRUCTTREE_H_ + +// clang-format off +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Function: FPDF_StructTree_GetForPage +// Get the structure tree for a page. +// Parameters: +// page - Handle to the page, as returned by FPDF_LoadPage(). +// Return value: +// A handle to the structure tree or NULL on error. The caller owns the +// returned handle and must use FPDF_StructTree_Close() to release it. +// The handle should be released before |page| gets released. +FPDF_EXPORT FPDF_STRUCTTREE FPDF_CALLCONV +FPDF_StructTree_GetForPage(FPDF_PAGE page); + +// Function: FPDF_StructTree_Close +// Release a resource allocated by FPDF_StructTree_GetForPage(). +// Parameters: +// struct_tree - Handle to the structure tree, as returned by +// FPDF_StructTree_LoadPage(). +// Return value: +// None. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_StructTree_Close(FPDF_STRUCTTREE struct_tree); + +// Function: FPDF_StructTree_CountChildren +// Count the number of children for the structure tree. +// Parameters: +// struct_tree - Handle to the structure tree, as returned by +// FPDF_StructTree_LoadPage(). +// Return value: +// The number of children, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructTree_CountChildren(FPDF_STRUCTTREE struct_tree); + +// Function: FPDF_StructTree_GetChildAtIndex +// Get a child in the structure tree. +// Parameters: +// struct_tree - Handle to the structure tree, as returned by +// FPDF_StructTree_LoadPage(). +// index - The index for the child, 0-based. +// Return value: +// The child at the n-th index or NULL on error. The caller does not +// own the handle. The handle remains valid as long as |struct_tree| +// remains valid. +// Comments: +// The |index| must be less than the FPDF_StructTree_CountChildren() +// return value. +FPDF_EXPORT FPDF_STRUCTELEMENT FPDF_CALLCONV +FPDF_StructTree_GetChildAtIndex(FPDF_STRUCTTREE struct_tree, int index); + +// Function: FPDF_StructElement_GetAltText +// Get the alt text for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output the alt text. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the alt text, including the terminating NUL +// character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetAltText(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Function: FPDF_StructElement_GetActualText +// Get the actual text for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output the actual text. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the actual text, including the terminating +// NUL character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetActualText(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Function: FPDF_StructElement_GetID +// Get the ID for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output the ID string. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the ID string, including the terminating NUL +// character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetID(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Function: FPDF_StructElement_GetLang +// Get the case-insensitive IETF BCP 47 language code for an element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output the lang string. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the ID string, including the terminating NUL +// character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetLang(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Function: FPDF_StructElement_GetStringAttribute +// Get a struct element attribute of type "name" or "string". +// Parameters: +// struct_element - Handle to the struct element. +// attr_name - The name of the attribute to retrieve. +// buffer - A buffer for output. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the attribute value, including the +// terminating NUL character. The number of bytes is returned +// regardless of the |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetStringAttribute(FPDF_STRUCTELEMENT struct_element, + FPDF_BYTESTRING attr_name, + void* buffer, + unsigned long buflen); + +// Function: FPDF_StructElement_GetMarkedContentID +// Get the marked content ID for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// Return value: +// The marked content ID of the element. If no ID exists, returns +// -1. +// Comments: +// FPDF_StructElement_GetMarkedContentIdAtIndex() may be able to +// extract more marked content IDs out of |struct_element|. This API +// may be deprecated in the future. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_GetMarkedContentID(FPDF_STRUCTELEMENT struct_element); + +// Function: FPDF_StructElement_GetType +// Get the type (/S) for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the type, including the terminating NUL +// character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetType(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Function: FPDF_StructElement_GetObjType +// Get the object type (/Type) for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the object type, including the terminating +// NUL character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetObjType(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Function: FPDF_StructElement_GetTitle +// Get the title (/T) for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// buffer - A buffer for output. May be NULL. +// buflen - The length of the buffer, in bytes. May be 0. +// Return value: +// The number of bytes in the title, including the terminating NUL +// character. The number of bytes is returned regardless of the +// |buffer| and |buflen| parameters. +// Comments: +// Regardless of the platform, the |buffer| is always in UTF-16LE +// encoding. The string is terminated by a UTF16 NUL character. If +// |buflen| is less than the required length, or |buffer| is NULL, +// |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_StructElement_GetTitle(FPDF_STRUCTELEMENT struct_element, + void* buffer, + unsigned long buflen); + +// Function: FPDF_StructElement_CountChildren +// Count the number of children for the structure element. +// Parameters: +// struct_element - Handle to the struct element. +// Return value: +// The number of children, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_CountChildren(FPDF_STRUCTELEMENT struct_element); + +// Function: FPDF_StructElement_GetChildAtIndex +// Get a child in the structure element. +// Parameters: +// struct_element - Handle to the struct element. +// index - The index for the child, 0-based. +// Return value: +// The child at the n-th index or NULL on error. +// Comments: +// If the child exists but is not an element, then this function will +// return NULL. This will also return NULL for out of bounds indices. +// The |index| must be less than the FPDF_StructElement_CountChildren() +// return value. +FPDF_EXPORT FPDF_STRUCTELEMENT FPDF_CALLCONV +FPDF_StructElement_GetChildAtIndex(FPDF_STRUCTELEMENT struct_element, + int index); + +// Experimental API. +// Function: FPDF_StructElement_GetChildMarkedContentID +// Get the child's content id +// Parameters: +// struct_element - Handle to the struct element. +// index - The index for the child, 0-based. +// Return value: +// The marked content ID of the child. If no ID exists, returns -1. +// Comments: +// If the child exists but is not a stream or object, then this +// function will return -1. This will also return -1 for out of bounds +// indices. Compared to FPDF_StructElement_GetMarkedContentIdAtIndex, +// it is scoped to the current page. +// The |index| must be less than the FPDF_StructElement_CountChildren() +// return value. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_GetChildMarkedContentID(FPDF_STRUCTELEMENT struct_element, + int index); + +// Experimental API. +// Function: FPDF_StructElement_GetParent +// Get the parent of the structure element. +// Parameters: +// struct_element - Handle to the struct element. +// Return value: +// The parent structure element or NULL on error. +// Comments: +// If structure element is StructTreeRoot, then this function will +// return NULL. +FPDF_EXPORT FPDF_STRUCTELEMENT FPDF_CALLCONV +FPDF_StructElement_GetParent(FPDF_STRUCTELEMENT struct_element); + +// Function: FPDF_StructElement_GetAttributeCount +// Count the number of attributes for the structure element. +// Parameters: +// struct_element - Handle to the struct element. +// Return value: +// The number of attributes, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_GetAttributeCount(FPDF_STRUCTELEMENT struct_element); + +// Experimental API. +// Function: FPDF_StructElement_GetAttributeAtIndex +// Get an attribute object in the structure element. +// Parameters: +// struct_element - Handle to the struct element. +// index - The index for the attribute object, 0-based. +// Return value: +// The attribute object at the n-th index or NULL on error. +// Comments: +// If the attribute object exists but is not a dict, then this +// function will return NULL. This will also return NULL for out of +// bounds indices. The caller does not own the handle. The handle +// remains valid as long as |struct_element| remains valid. +// The |index| must be less than the +// FPDF_StructElement_GetAttributeCount() return value. +FPDF_EXPORT FPDF_STRUCTELEMENT_ATTR FPDF_CALLCONV +FPDF_StructElement_GetAttributeAtIndex(FPDF_STRUCTELEMENT struct_element, int index); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetCount +// Count the number of attributes in a structure element attribute map. +// Parameters: +// struct_attribute - Handle to the struct element attribute. +// Return value: +// The number of attributes, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_Attr_GetCount(FPDF_STRUCTELEMENT_ATTR struct_attribute); + + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetName +// Get the name of an attribute in a structure element attribute map. +// Parameters: +// struct_attribute - Handle to the struct element attribute. +// index - The index of attribute in the map. +// buffer - A buffer for output. May be NULL. This is only +// modified if |buflen| is longer than the length +// of the key. Optional, pass null to just +// retrieve the size of the buffer needed. +// buflen - The length of the buffer. +// out_buflen - A pointer to variable that will receive the +// minimum buffer size to contain the key. Not +// filled if FALSE is returned. +// Return value: +// TRUE if the operation was successful, FALSE otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_StructElement_Attr_GetName(FPDF_STRUCTELEMENT_ATTR struct_attribute, + int index, + void* buffer, + unsigned long buflen, + unsigned long* out_buflen); +// Experimental API. +// Function: FPDF_StructElement_Attr_GetValue +// Get a handle to a value for an attribute in a structure element +// attribute map. +// Parameters: +// struct_attribute - Handle to the struct element attribute. +// name - The attribute name. +// Return value: +// Returns a handle to the value associated with the input, if any. +// Returns NULL on failure. The caller does not own the handle. +// The handle remains valid as long as |struct_attribute| remains +// valid. +FPDF_EXPORT FPDF_STRUCTELEMENT_ATTR_VALUE FPDF_CALLCONV +FPDF_StructElement_Attr_GetValue(FPDF_STRUCTELEMENT_ATTR struct_attribute, + FPDF_BYTESTRING name); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetType +// Get the type of an attribute in a structure element attribute map. +// Parameters: +// value - Handle to the value. +// Return value: +// Returns the type of the value, or FPDF_OBJECT_UNKNOWN in case of +// failure. Note that this will never return FPDF_OBJECT_REFERENCE, as +// references are always dereferenced. +FPDF_EXPORT FPDF_OBJECT_TYPE FPDF_CALLCONV +FPDF_StructElement_Attr_GetType(FPDF_STRUCTELEMENT_ATTR_VALUE value); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetBooleanValue +// Get the value of a boolean attribute in an attribute map as +// FPDF_BOOL. FPDF_StructElement_Attr_GetType() should have returned +// FPDF_OBJECT_BOOLEAN for this property. +// Parameters: +// value - Handle to the value. +// out_value - A pointer to variable that will receive the value. Not +// filled if false is returned. +// Return value: +// Returns TRUE if the attribute maps to a boolean value, FALSE +// otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_StructElement_Attr_GetBooleanValue(FPDF_STRUCTELEMENT_ATTR_VALUE value, + FPDF_BOOL* out_value); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetNumberValue +// Get the value of a number attribute in an attribute map as float. +// FPDF_StructElement_Attr_GetType() should have returned +// FPDF_OBJECT_NUMBER for this property. +// Parameters: +// value - Handle to the value. +// out_value - A pointer to variable that will receive the value. Not +// filled if false is returned. +// Return value: +// Returns TRUE if the attribute maps to a number value, FALSE +// otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_StructElement_Attr_GetNumberValue(FPDF_STRUCTELEMENT_ATTR_VALUE value, + float* out_value); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetStringValue +// Get the value of a string attribute in an attribute map as string. +// FPDF_StructElement_Attr_GetType() should have returned +// FPDF_OBJECT_STRING or FPDF_OBJECT_NAME for this property. +// Parameters: +// value - Handle to the value. +// buffer - A buffer for holding the returned key in UTF-16LE. +// This is only modified if |buflen| is longer than the +// length of the key. Optional, pass null to just +// retrieve the size of the buffer needed. +// buflen - The length of the buffer. +// out_buflen - A pointer to variable that will receive the minimum +// buffer size to contain the key. Not filled if FALSE is +// returned. +// Return value: +// Returns TRUE if the attribute maps to a string value, FALSE +// otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_StructElement_Attr_GetStringValue(FPDF_STRUCTELEMENT_ATTR_VALUE value, + void* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetBlobValue +// Get the value of a blob attribute in an attribute map as string. +// Parameters: +// value - Handle to the value. +// buffer - A buffer for holding the returned value. This is only +// modified if |buflen| is at least as long as the length +// of the value. Optional, pass null to just retrieve the +// size of the buffer needed. +// buflen - The length of the buffer. +// out_buflen - A pointer to variable that will receive the minimum +// buffer size to contain the key. Not filled if FALSE is +// returned. +// Return value: +// Returns TRUE if the attribute maps to a string value, FALSE +// otherwise. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_StructElement_Attr_GetBlobValue(FPDF_STRUCTELEMENT_ATTR_VALUE value, + void* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +// Experimental API. +// Function: FPDF_StructElement_Attr_CountChildren +// Count the number of children values in an attribute. +// Parameters: +// value - Handle to the value. +// Return value: +// The number of children, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_Attr_CountChildren(FPDF_STRUCTELEMENT_ATTR_VALUE value); + +// Experimental API. +// Function: FPDF_StructElement_Attr_GetChildAtIndex +// Get a child from an attribute. +// Parameters: +// value - Handle to the value. +// index - The index for the child, 0-based. +// Return value: +// The child at the n-th index or NULL on error. +// Comments: +// The |index| must be less than the +// FPDF_StructElement_Attr_CountChildren() return value. +FPDF_EXPORT FPDF_STRUCTELEMENT_ATTR_VALUE FPDF_CALLCONV +FPDF_StructElement_Attr_GetChildAtIndex(FPDF_STRUCTELEMENT_ATTR_VALUE value, + int index); + +// Experimental API. +// Function: FPDF_StructElement_GetMarkedContentIdCount +// Get the count of marked content ids for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// Return value: +// The count of marked content ids or -1 if none exists. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_GetMarkedContentIdCount(FPDF_STRUCTELEMENT struct_element); + +// Experimental API. +// Function: FPDF_StructElement_GetMarkedContentIdAtIndex +// Get the marked content id at a given index for a given element. +// Parameters: +// struct_element - Handle to the struct element. +// index - The index of the marked content id, 0-based. +// Return value: +// The marked content ID of the element. If no ID exists, returns +// -1. +// Comments: +// The |index| must be less than the +// FPDF_StructElement_GetMarkedContentIdCount() return value. +// This will likely supersede FPDF_StructElement_GetMarkedContentID(). +FPDF_EXPORT int FPDF_CALLCONV +FPDF_StructElement_GetMarkedContentIdAtIndex(FPDF_STRUCTELEMENT struct_element, + int index); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // PUBLIC_FPDF_STRUCTTREE_H_ diff --git a/src/main/jni/include/fpdf_sysfontinfo.h b/src/main/jni/include/fpdf_sysfontinfo.h index c2da74b7..2dac855a 100644 --- a/src/main/jni/include/fpdf_sysfontinfo.h +++ b/src/main/jni/include/fpdf_sysfontinfo.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,9 +7,13 @@ #ifndef PUBLIC_FPDF_SYSFONTINFO_H_ #define PUBLIC_FPDF_SYSFONTINFO_H_ +#include + +// clang-format off +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" -/* Character sets for the font */ +// Character sets for the font #define FXFONT_ANSI_CHARSET 0 #define FXFONT_DEFAULT_CHARSET 1 #define FXFONT_SYMBOL_CHARSET 2 @@ -17,13 +21,20 @@ #define FXFONT_HANGEUL_CHARSET 129 #define FXFONT_GB2312_CHARSET 134 #define FXFONT_CHINESEBIG5_CHARSET 136 +#define FXFONT_GREEK_CHARSET 161 +#define FXFONT_VIETNAMESE_CHARSET 163 +#define FXFONT_HEBREW_CHARSET 177 +#define FXFONT_ARABIC_CHARSET 178 +#define FXFONT_CYRILLIC_CHARSET 204 +#define FXFONT_THAI_CHARSET 222 +#define FXFONT_EASTERNEUROPEAN_CHARSET 238 -/* Font pitch and family flags */ -#define FXFONT_FF_FIXEDPITCH 1 +// Font pitch and family flags +#define FXFONT_FF_FIXEDPITCH (1 << 0) #define FXFONT_FF_ROMAN (1 << 4) #define FXFONT_FF_SCRIPT (4 << 4) -/* Typical weight values */ +// Typical weight values #define FXFONT_FW_NORMAL 400 #define FXFONT_FW_BOLD 700 @@ -32,87 +43,74 @@ extern "C" { #endif -/** - * Interface: FPDF_SYSFONTINFO - * Interface for getting system font information and font mapping - */ +// Interface: FPDF_SYSFONTINFO +// Interface for getting system font information and font mapping typedef struct _FPDF_SYSFONTINFO { - /** - * Version number of the interface. Currently must be 1. - **/ + // Version number of the interface. Currently must be 1. int version; - /** - * Method: Release - * Give implementation a chance to release any data after the - * interface is no longer used - * Interface Version: - * 1 - * Implementation Required: - * No - * Comments: - * Called by Foxit SDK during the final cleanup process. - * Parameters: - * pThis - Pointer to the interface structure itself - * Return Value: - * None - */ + // Method: Release + // Give implementation a chance to release any data after the + // interface is no longer used. + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself + // Return Value: + // None + // Comments: + // Called by PDFium during the final cleanup process. void (*Release)(struct _FPDF_SYSFONTINFO* pThis); - /** - * Method: EnumFonts - * Enumerate all fonts installed on the system - * Interface Version: - * 1 - * Implementation Required: - * No - * Comments: - * Implementation should call FPDF_AddIntalledFont() function for - * each font found. - * Only TrueType/OpenType and Type1 fonts are accepted by Foxit SDK. - * Parameters: - * pThis - Pointer to the interface structure itself - * pMapper - An opaque pointer to internal font mapper, used - * when calling FPDF_AddInstalledFont - * Return Value: - * None - */ + // Method: EnumFonts + // Enumerate all fonts installed on the system + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself + // pMapper - An opaque pointer to internal font mapper, used + // when calling FPDF_AddInstalledFont(). + // Return Value: + // None + // Comments: + // Implementations should call FPDF_AddInstalledFont() function for + // each font found. Only TrueType/OpenType and Type1 fonts are + // accepted by PDFium. void (*EnumFonts)(struct _FPDF_SYSFONTINFO* pThis, void* pMapper); - /** - * Method: MapFont - * Use the system font mapper to get a font handle from requested - *parameters - * Interface Version: - * 1 - * Implementation Required: - * Yes only if GetFont method is not implemented. - * Comments: - * If the system supports native font mapper (like Windows), - *implementation can implement this method to get a font handle. - * Otherwise, Foxit SDK will do the mapping and then call GetFont - *method. - * Only TrueType/OpenType and Type1 fonts are accepted by Foxit SDK. - * Parameters: - * pThis - Pointer to the interface structure itself - * weight - Weight of the requested font. 400 is normal and - *700 is bold. - * bItalic - Italic option of the requested font, TRUE or - *FALSE. - * charset - Character set identifier for the requested font. - *See above defined constants. - * pitch_family - A combination of flags. See above defined - *constants. - * face - Typeface name. Currently use system local encoding - *only. - * bExact - Pointer to a boolean value receiving the indicator - *whether mapper found the exact match. - * If mapper is not sure whether it's exact match, - *ignore this paramter. - * Return Value: - * An opaque pointer for font handle, or NULL if system mapping is - *not supported. - **/ + // Method: MapFont + // Use the system font mapper to get a font handle from requested + // parameters. + // Interface Version: + // 1 + // Implementation Required: + // Required if GetFont method is not implemented. + // Parameters: + // pThis - Pointer to the interface structure itself + // weight - Weight of the requested font. 400 is normal and + // 700 is bold. + // bItalic - Italic option of the requested font, TRUE or + // FALSE. + // charset - Character set identifier for the requested font. + // See above defined constants. + // pitch_family - A combination of flags. See above defined + // constants. + // face - Typeface name. Currently use system local encoding + // only. + // bExact - Obsolete: this parameter is now ignored. + // Return Value: + // An opaque pointer for font handle, or NULL if system mapping is + // not supported. + // Comments: + // If the system supports native font mapper (like Windows), + // implementation can implement this method to get a font handle. + // Otherwise, PDFium will do the mapping and then call GetFont + // method. Only TrueType/OpenType and Type1 fonts are accepted + // by PDFium. void* (*MapFont)(struct _FPDF_SYSFONTINFO* pThis, int weight, FPDF_BOOL bItalic, @@ -121,179 +119,196 @@ typedef struct _FPDF_SYSFONTINFO { const char* face, FPDF_BOOL* bExact); - /** - * Method: GetFont - * Get a handle to a particular font by its internal ID - * Interface Version: - * 1 - * Implementation Required: - * Yes only if MapFont method is not implemented. - * Comments: - * If the system mapping not supported, Foxit SDK will do the font - *mapping and use this method to get a font handle. - * Parameters: - * pThis - Pointer to the interface structure itself - * face - Typeface name. Currently use system local encoding - *only. - * Return Value: - * An opaque pointer for font handle. - **/ + // Method: GetFont + // Get a handle to a particular font by its internal ID + // Interface Version: + // 1 + // Implementation Required: + // Required if MapFont method is not implemented. + // Return Value: + // An opaque pointer for font handle. + // Parameters: + // pThis - Pointer to the interface structure itself + // face - Typeface name in system local encoding. + // Comments: + // If the system mapping not supported, PDFium will do the font + // mapping and use this method to get a font handle. void* (*GetFont)(struct _FPDF_SYSFONTINFO* pThis, const char* face); - /** - * Method: GetFontData - * Get font data from a font - * Interface Version: - * 1 - * Implementation Required: - * Yes - * Comments: - * Can read either full font file, or a particular TrueType/OpenType - *table - * Parameters: - * pThis - Pointer to the interface structure itself - * hFont - Font handle returned by MapFont or GetFont method - * table - TrueType/OpenType table identifier (refer to - *TrueType specification). - * 0 for the whole font file. - * buffer - The buffer receiving the font data. Can be NULL if - *not provided - * buf_size - Buffer size, can be zero if not provided - * Return Value: - * Number of bytes needed, if buffer not provided or not large - *enough, - * or number of bytes written into buffer otherwise. - **/ + // Method: GetFontData + // Get font data from a font + // Interface Version: + // 1 + // Implementation Required: + // Yes + // Parameters: + // pThis - Pointer to the interface structure itself + // hFont - Font handle returned by MapFont or GetFont method + // table - TrueType/OpenType table identifier (refer to + // TrueType specification), or 0 for the whole file. + // buffer - The buffer receiving the font data. Can be NULL if + // not provided. + // buf_size - Buffer size, can be zero if not provided. + // Return Value: + // Number of bytes needed, if buffer not provided or not large + // enough, or number of bytes written into buffer otherwise. + // Comments: + // Can read either the full font file, or a particular + // TrueType/OpenType table. unsigned long (*GetFontData)(struct _FPDF_SYSFONTINFO* pThis, void* hFont, unsigned int table, unsigned char* buffer, unsigned long buf_size); - /** - * Method: GetFaceName - * Get face name from a font handle - * Interface Version: - * 1 - * Implementation Required: - * No - * Parameters: - * pThis - Pointer to the interface structure itself - * hFont - Font handle returned by MapFont or GetFont method - * buffer - The buffer receiving the face name. Can be NULL if - *not provided - * buf_size - Buffer size, can be zero if not provided - * Return Value: - * Number of bytes needed, if buffer not provided or not large - *enough, - * or number of bytes written into buffer otherwise. - **/ + // Method: GetFaceName + // Get face name from a font handle + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself + // hFont - Font handle returned by MapFont or GetFont method + // buffer - The buffer receiving the face name. Can be NULL if + // not provided + // buf_size - Buffer size, can be zero if not provided + // Return Value: + // Number of bytes needed, if buffer not provided or not large + // enough, or number of bytes written into buffer otherwise. unsigned long (*GetFaceName)(struct _FPDF_SYSFONTINFO* pThis, void* hFont, char* buffer, unsigned long buf_size); - /** - * Method: GetFontCharset - * Get character set information for a font handle - * Interface Version: - * 1 - * Implementation Required: - * No - * Parameters: - * pThis - Pointer to the interface structure itself - * hFont - Font handle returned by MapFont or GetFont method - * Return Value: - * Character set identifier. See defined constants above. - **/ + // Method: GetFontCharset + // Get character set information for a font handle + // Interface Version: + // 1 + // Implementation Required: + // No + // Parameters: + // pThis - Pointer to the interface structure itself + // hFont - Font handle returned by MapFont or GetFont method + // Return Value: + // Character set identifier. See defined constants above. int (*GetFontCharset)(struct _FPDF_SYSFONTINFO* pThis, void* hFont); - /** - * Method: DeleteFont - * Delete a font handle - * Interface Version: - * 1 - * Implementation Required: - * Yes - * Parameters: - * pThis - Pointer to the interface structure itself - * hFont - Font handle returned by MapFont or GetFont method - * Return Value: - * None - **/ + // Method: DeleteFont + // Delete a font handle + // Interface Version: + // 1 + // Implementation Required: + // Yes + // Parameters: + // pThis - Pointer to the interface structure itself + // hFont - Font handle returned by MapFont or GetFont method + // Return Value: + // None void (*DeleteFont)(struct _FPDF_SYSFONTINFO* pThis, void* hFont); } FPDF_SYSFONTINFO; -/** - * Struct: FPDF_CharsetFontMap - * Provides the name of a font to use for a given charset value. - **/ +// Struct: FPDF_CharsetFontMap +// Provides the name of a font to use for a given charset value. typedef struct FPDF_CharsetFontMap_ { int charset; // Character Set Enum value, see FXFONT_*_CHARSET above. const char* fontname; // Name of default font to use with that charset. } FPDF_CharsetFontMap; -/** - * Function: FPDF_GetDefaultTTFMap - * Returns a pointer to the default character set to TT Font name map. The - * map is an array of FPDF_CharsetFontMap structs, with its end indicated - * by a { -1, NULL } entry. - * Parameters: - * None. - * Return Value: - * Pointer to the Charset Font Map. - **/ -DLLEXPORT const FPDF_CharsetFontMap* STDCALL FPDF_GetDefaultTTFMap(); +// Function: FPDF_GetDefaultTTFMap +// Returns a pointer to the default character set to TT Font name map. The +// map is an array of FPDF_CharsetFontMap structs, with its end indicated +// by a { -1, NULL } entry. +// Parameters: +// None. +// Return Value: +// Pointer to the Charset Font Map. +// Note: +// Once FPDF_GetDefaultTTFMapCount() and FPDF_GetDefaultTTFMapEntry() are no +// longer experimental, this API will be marked as deprecated. +// See https://crbug.com/348468114 +FPDF_EXPORT const FPDF_CharsetFontMap* FPDF_CALLCONV FPDF_GetDefaultTTFMap(); + +// Experimental API. +// +// Function: FPDF_GetDefaultTTFMapCount +// Returns the number of entries in the default character set to TT Font name +// map. +// Parameters: +// None. +// Return Value: +// The number of entries in the map. +FPDF_EXPORT size_t FPDF_CALLCONV FPDF_GetDefaultTTFMapCount(); + +// Experimental API. +// +// Function: FPDF_GetDefaultTTFMapEntry +// Returns an entry in the default character set to TT Font name map. +// Parameters: +// index - The index to the entry in the map to retrieve. +// Return Value: +// A pointer to the entry, if it is in the map, or NULL if the index is out +// of bounds. +FPDF_EXPORT const FPDF_CharsetFontMap* FPDF_CALLCONV +FPDF_GetDefaultTTFMapEntry(size_t index); + +// Function: FPDF_AddInstalledFont +// Add a system font to the list in PDFium. +// Comments: +// This function is only called during the system font list building +// process. +// Parameters: +// mapper - Opaque pointer to Foxit font mapper +// face - The font face name +// charset - Font character set. See above defined constants. +// Return Value: +// None. +FPDF_EXPORT void FPDF_CALLCONV FPDF_AddInstalledFont(void* mapper, + const char* face, + int charset); -/** - * Function: FPDF_AddInstalledFont - * Add a system font to the list in Foxit SDK. - * Comments: - * This function is only called during the system font list building - *process. - * Parameters: - * mapper - Opaque pointer to Foxit font mapper - * face - The font face name - * charset - Font character set. See above defined constants. - * Return Value: - * None. - **/ -DLLEXPORT void STDCALL FPDF_AddInstalledFont(void* mapper, - const char* face, - int charset); +// Function: FPDF_SetSystemFontInfo +// Set the system font info interface into PDFium +// Parameters: +// pFontInfo - Pointer to a FPDF_SYSFONTINFO structure +// Return Value: +// None +// Comments: +// Platform support implementation should implement required methods of +// FFDF_SYSFONTINFO interface, then call this function during PDFium +// initialization process. +// +// Call this with NULL to tell PDFium to stop using a previously set +// |FPDF_SYSFONTINFO|. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_SetSystemFontInfo(FPDF_SYSFONTINFO* pFontInfo); -/** - * Function: FPDF_SetSystemFontInfo - * Set the system font info interface into Foxit SDK - * Comments: - * Platform support implementation should implement required methods of - *FFDF_SYSFONTINFO interface, - * then call this function during SDK initialization process. - * Parameters: - * pFontInfo - Pointer to a FPDF_SYSFONTINFO structure - * Return Value: - * None - **/ -DLLEXPORT void STDCALL FPDF_SetSystemFontInfo(FPDF_SYSFONTINFO* pFontInfo); +// Function: FPDF_GetDefaultSystemFontInfo +// Get default system font info interface for current platform +// Parameters: +// None +// Return Value: +// Pointer to a FPDF_SYSFONTINFO structure describing the default +// interface, or NULL if the platform doesn't have a default interface. +// Application should call FPDF_FreeDefaultSystemFontInfo to free the +// returned pointer. +// Comments: +// For some platforms, PDFium implements a default version of system +// font info interface. The default implementation can be passed to +// FPDF_SetSystemFontInfo(). +FPDF_EXPORT FPDF_SYSFONTINFO* FPDF_CALLCONV FPDF_GetDefaultSystemFontInfo(); -/** - * Function: FPDF_GetDefaultSystemFontInfo - * Get default system font info interface for current platform - * Comments: - * For some platforms Foxit SDK implement a default version of system - *font info interface. - * The default implementation can be used in FPDF_SetSystemFontInfo - *function. - * Parameters: - * None - * Return Value: - * Pointer to a FPDF_SYSFONTINFO structure describing the default - *interface. - * Or NULL if the platform doesn't have a default interface. - * Application should call FPDF_FreeMemory to free the returned - *pointer. - **/ -DLLEXPORT FPDF_SYSFONTINFO* STDCALL FPDF_GetDefaultSystemFontInfo(); +// Function: FPDF_FreeDefaultSystemFontInfo +// Free a default system font info interface +// Parameters: +// pFontInfo - Pointer to a FPDF_SYSFONTINFO structure +// Return Value: +// None +// Comments: +// This function should be called on the output from +// FPDF_GetDefaultSystemFontInfo() once it is no longer needed. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_FreeDefaultSystemFontInfo(FPDF_SYSFONTINFO* pFontInfo); #ifdef __cplusplus } diff --git a/src/main/jni/include/fpdf_text.h b/src/main/jni/include/fpdf_text.h index 32cc1318..fe96ccd5 100644 --- a/src/main/jni/include/fpdf_text.h +++ b/src/main/jni/include/fpdf_text.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,6 +7,8 @@ #ifndef PUBLIC_FPDF_TEXT_H_ #define PUBLIC_FPDF_TEXT_H_ +// clang-format off +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" // Exported Functions @@ -18,7 +20,7 @@ extern "C" { // Prepare information about all characters in a page. // Parameters: // page - Handle to the page. Returned by FPDF_LoadPage function -// (in FPDFVIEW module). +// (in FPDFVIEW module). // Return value: // A handle to the text page information structure. // NULL if something goes wrong. @@ -26,24 +28,24 @@ extern "C" { // Application must call FPDFText_ClosePage to release the text page // information. // -DLLEXPORT FPDF_TEXTPAGE STDCALL FPDFText_LoadPage(FPDF_PAGE page); +FPDF_EXPORT FPDF_TEXTPAGE FPDF_CALLCONV FPDFText_LoadPage(FPDF_PAGE page); // Function: FPDFText_ClosePage // Release all resources allocated for a text page information // structure. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // Return Value: // None. // -DLLEXPORT void STDCALL FPDFText_ClosePage(FPDF_TEXTPAGE text_page); +FPDF_EXPORT void FPDF_CALLCONV FPDFText_ClosePage(FPDF_TEXTPAGE text_page); // Function: FPDFText_CountChars // Get number of characters in a page. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // Return value: // Number of characters in the page. Return -1 for error. // Generated characters, like additional space characters, new line @@ -55,13 +57,13 @@ DLLEXPORT void STDCALL FPDFText_ClosePage(FPDF_TEXTPAGE text_page); // first character in the page // has an index value of zero. // -DLLEXPORT int STDCALL FPDFText_CountChars(FPDF_TEXTPAGE text_page); +FPDF_EXPORT int FPDF_CALLCONV FPDFText_CountChars(FPDF_TEXTPAGE text_page); // Function: FPDFText_GetUnicode // Get Unicode of a character in a page. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // index - Zero-based index of the character. // Return value: // The Unicode of the particular character. @@ -69,187 +71,426 @@ DLLEXPORT int STDCALL FPDFText_CountChars(FPDF_TEXTPAGE text_page); // convert to Unicode, // the return value will be zero. // -DLLEXPORT unsigned int STDCALL FPDFText_GetUnicode(FPDF_TEXTPAGE text_page, - int index); +FPDF_EXPORT unsigned int FPDF_CALLCONV +FPDFText_GetUnicode(FPDF_TEXTPAGE text_page, int index); + +// Experimental API. +// Function: FPDFText_GetTextObject +// Get the FPDF_PAGEOBJECT associated with a given character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// Return value: +// The associated text object for the character at |index|, or NULL on +// error. The returned text object, if non-null, is of type +// |FPDF_PAGEOBJ_TEXT|. The caller does not own the returned object. +// +FPDF_EXPORT FPDF_PAGEOBJECT FPDF_CALLCONV +FPDFText_GetTextObject(FPDF_TEXTPAGE text_page, int index); + +// Experimental API. +// Function: FPDFText_IsGenerated +// Get if a character in a page is generated by PDFium. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// Return value: +// 1 if the character is generated by PDFium. +// 0 if the character is not generated by PDFium. +// -1 if there was an error. +// +FPDF_EXPORT int FPDF_CALLCONV +FPDFText_IsGenerated(FPDF_TEXTPAGE text_page, int index); + +// Experimental API. +// Function: FPDFText_IsHyphen +// Get if a character in a page is a hyphen. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// Return value: +// 1 if the character is a hyphen. +// 0 if the character is not a hyphen. +// -1 if there was an error. +// +FPDF_EXPORT int FPDF_CALLCONV +FPDFText_IsHyphen(FPDF_TEXTPAGE text_page, int index); + +// Experimental API. +// Function: FPDFText_HasUnicodeMapError +// Get if a character in a page has an invalid unicode mapping. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// Return value: +// 1 if the character has an invalid unicode mapping. +// 0 if the character has no known unicode mapping issues. +// -1 if there was an error. +// +FPDF_EXPORT int FPDF_CALLCONV +FPDFText_HasUnicodeMapError(FPDF_TEXTPAGE text_page, int index); // Function: FPDFText_GetFontSize // Get the font size of a particular character. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // index - Zero-based index of the character. // Return value: // The font size of the particular character, measured in points (about -// 1/72 inch). -// This is the typographic size of the font (so called "em size"). +// 1/72 inch). This is the typographic size of the font (so called +// "em size"). +// +FPDF_EXPORT double FPDF_CALLCONV FPDFText_GetFontSize(FPDF_TEXTPAGE text_page, + int index); + +// Experimental API. +// Function: FPDFText_GetFontInfo +// Get the font name and flags of a particular character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// buffer - A buffer receiving the font name. +// buflen - The length of |buffer| in bytes. +// flags - Optional pointer to an int receiving the font flags. +// These flags should be interpreted per PDF spec 1.7 +// Section 5.7.1 Font Descriptor Flags. +// Return value: +// On success, return the length of the font name, including the +// trailing NUL character, in bytes. If this length is less than or +// equal to |length|, |buffer| is set to the font name, |flags| is +// set to the font flags. |buffer| is in UTF-8 encoding. Return 0 on +// failure. +// +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFText_GetFontInfo(FPDF_TEXTPAGE text_page, + int index, + void* buffer, + unsigned long buflen, + int* flags); + +// Experimental API. +// Function: FPDFText_GetFontWeight +// Get the font weight of a particular character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// Return value: +// On success, return the font weight of the particular character. If +// |text_page| is invalid, if |index| is out of bounds, or if the +// character's text object is undefined, return -1. +// +FPDF_EXPORT int FPDF_CALLCONV FPDFText_GetFontWeight(FPDF_TEXTPAGE text_page, + int index); + +// Experimental API. +// Function: FPDFText_GetFillColor +// Get the fill color of a particular character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// R - Pointer to an unsigned int number receiving the +// red value of the fill color. +// G - Pointer to an unsigned int number receiving the +// green value of the fill color. +// B - Pointer to an unsigned int number receiving the +// blue value of the fill color. +// A - Pointer to an unsigned int number receiving the +// alpha value of the fill color. +// Return value: +// Whether the call succeeded. If false, |R|, |G|, |B| and |A| are +// unchanged. +// +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFText_GetFillColor(FPDF_TEXTPAGE text_page, + int index, + unsigned int* R, + unsigned int* G, + unsigned int* B, + unsigned int* A); + +// Experimental API. +// Function: FPDFText_GetStrokeColor +// Get the stroke color of a particular character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// R - Pointer to an unsigned int number receiving the +// red value of the stroke color. +// G - Pointer to an unsigned int number receiving the +// green value of the stroke color. +// B - Pointer to an unsigned int number receiving the +// blue value of the stroke color. +// A - Pointer to an unsigned int number receiving the +// alpha value of the stroke color. +// Return value: +// Whether the call succeeded. If false, |R|, |G|, |B| and |A| are +// unchanged. // -DLLEXPORT double STDCALL FPDFText_GetFontSize(FPDF_TEXTPAGE text_page, - int index); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFText_GetStrokeColor(FPDF_TEXTPAGE text_page, + int index, + unsigned int* R, + unsigned int* G, + unsigned int* B, + unsigned int* A); + +// Experimental API. +// Function: FPDFText_GetCharAngle +// Get character rotation angle. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// Return Value: +// On success, return the angle value in radian. Value will always be +// greater or equal to 0. If |text_page| is invalid, or if |index| is +// out of bounds, then return -1. +// +FPDF_EXPORT float FPDF_CALLCONV FPDFText_GetCharAngle(FPDF_TEXTPAGE text_page, + int index); // Function: FPDFText_GetCharBox // Get bounding box of a particular character. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // index - Zero-based index of the character. // left - Pointer to a double number receiving left position -// of the character box. +// of the character box. // right - Pointer to a double number receiving right position -// of the character box. +// of the character box. // bottom - Pointer to a double number receiving bottom position -// of the character box. +// of the character box. // top - Pointer to a double number receiving top position of -// the character box. +// the character box. // Return Value: -// None. +// On success, return TRUE and fill in |left|, |right|, |bottom|, and +// |top|. If |text_page| is invalid, or if |index| is out of bounds, +// then return FALSE, and the out parameters remain unmodified. // Comments: // All positions are measured in PDF "user space". // -DLLEXPORT void STDCALL FPDFText_GetCharBox(FPDF_TEXTPAGE text_page, - int index, - double* left, - double* right, - double* bottom, - double* top); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFText_GetCharBox(FPDF_TEXTPAGE text_page, + int index, + double* left, + double* right, + double* bottom, + double* top); + +// Experimental API. +// Function: FPDFText_GetLooseCharBox +// Get a "loose" bounding box of a particular character, i.e., covering +// the entire glyph bounds, without taking the actual glyph shape into +// account. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// rect - Pointer to a FS_RECTF receiving the character box. +// Return Value: +// On success, return TRUE and fill in |rect|. If |text_page| is +// invalid, or if |index| is out of bounds, then return FALSE, and the +// |rect| out parameter remains unmodified. +// Comments: +// All positions are measured in PDF "user space". +// +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFText_GetLooseCharBox(FPDF_TEXTPAGE text_page, int index, FS_RECTF* rect); + +// Experimental API. +// Function: FPDFText_GetMatrix +// Get the effective transformation matrix for a particular character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage(). +// index - Zero-based index of the character. +// matrix - Pointer to a FS_MATRIX receiving the transformation +// matrix. +// Return Value: +// On success, return TRUE and fill in |matrix|. If |text_page| is +// invalid, or if |index| is out of bounds, or if |matrix| is NULL, +// then return FALSE, and |matrix| remains unmodified. +// +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFText_GetMatrix(FPDF_TEXTPAGE text_page, + int index, + FS_MATRIX* matrix); + +// Function: FPDFText_GetCharOrigin +// Get origin of a particular character. +// Parameters: +// text_page - Handle to a text page information structure. +// Returned by FPDFText_LoadPage function. +// index - Zero-based index of the character. +// x - Pointer to a double number receiving x coordinate of +// the character origin. +// y - Pointer to a double number receiving y coordinate of +// the character origin. +// Return Value: +// Whether the call succeeded. If false, x and y are unchanged. +// Comments: +// All positions are measured in PDF "user space". +// +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFText_GetCharOrigin(FPDF_TEXTPAGE text_page, + int index, + double* x, + double* y); // Function: FPDFText_GetCharIndexAtPos // Get the index of a character at or nearby a certain position on the // page. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // x - X position in PDF "user space". // y - Y position in PDF "user space". // xTolerance - An x-axis tolerance value for character hit -// detection, in point unit. +// detection, in point units. // yTolerance - A y-axis tolerance value for character hit -// detection, in point unit. +// detection, in point units. // Return Value: // The zero-based index of the character at, or nearby the point (x,y). // If there is no character at or nearby the point, return value will -// be -1. -// If an error occurs, -3 will be returned. +// be -1. If an error occurs, -3 will be returned. // -DLLEXPORT int STDCALL FPDFText_GetCharIndexAtPos(FPDF_TEXTPAGE text_page, - double x, - double y, - double xTolerance, - double yTolerance); +FPDF_EXPORT int FPDF_CALLCONV +FPDFText_GetCharIndexAtPos(FPDF_TEXTPAGE text_page, + double x, + double y, + double xTolerance, + double yTolerance); // Function: FPDFText_GetText // Extract unicode text string from the page. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // start_index - Index for the start characters. -// count - Number of characters to be extracted. +// count - Number of UCS-2 values to be extracted. // result - A buffer (allocated by application) receiving the -// extracted unicodes. -// The size of the buffer must be able to hold the -// number of characters plus a terminator. +// extracted UCS-2 values. The buffer must be able to +// hold `count` UCS-2 values plus a terminator. // Return Value: // Number of characters written into the result buffer, including the // trailing terminator. // Comments: -// This function ignores characters without unicode information. +// This function ignores characters without UCS-2 representations. +// It considers all characters on the page, even those that are not +// visible when the page has a cropbox. To filter out the characters +// outside of the cropbox, use FPDF_GetPageBoundingBox() and +// FPDFText_GetCharBox(). // -DLLEXPORT int STDCALL FPDFText_GetText(FPDF_TEXTPAGE text_page, - int start_index, - int count, - unsigned short* result); +FPDF_EXPORT int FPDF_CALLCONV FPDFText_GetText(FPDF_TEXTPAGE text_page, + int start_index, + int count, + unsigned short* result); // Function: FPDFText_CountRects -// Count number of rectangular areas occupied by a segment of texts. +// Counts number of rectangular areas occupied by a segment of text, +// and caches the result for subsequent FPDFText_GetRect() calls. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. -// start_index - Index for the start characters. -// count - Number of characters. +// Returned by FPDFText_LoadPage function. +// start_index - Index for the start character. +// count - Number of characters, or -1 for all remaining. // Return value: -// Number of rectangles. Zero for error. +// Number of rectangles, 0 if text_page is null, or -1 on bad +// start_index. // Comments: // This function, along with FPDFText_GetRect can be used by -// applications to detect the position -// on the page for a text segment, so proper areas can be highlighted -// or something. -// FPDFTEXT will automatically merge small character boxes into bigger -// one if those characters -// are on the same line and use same font settings. +// applications to detect the position on the page for a text segment, +// so proper areas can be highlighted. The FPDFText_* functions will +// automatically merge small character boxes into bigger one if those +// characters are on the same line and use same font settings. // -DLLEXPORT int STDCALL FPDFText_CountRects(FPDF_TEXTPAGE text_page, - int start_index, - int count); +FPDF_EXPORT int FPDF_CALLCONV FPDFText_CountRects(FPDF_TEXTPAGE text_page, + int start_index, + int count); // Function: FPDFText_GetRect // Get a rectangular area from the result generated by // FPDFText_CountRects. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // rect_index - Zero-based index for the rectangle. // left - Pointer to a double value receiving the rectangle -// left boundary. +// left boundary. // top - Pointer to a double value receiving the rectangle -// top boundary. +// top boundary. // right - Pointer to a double value receiving the rectangle -// right boundary. +// right boundary. // bottom - Pointer to a double value receiving the rectangle -// bottom boundary. +// bottom boundary. // Return Value: -// None. +// On success, return TRUE and fill in |left|, |top|, |right|, and +// |bottom|. If |text_page| is invalid then return FALSE, and the out +// parameters remain unmodified. If |text_page| is valid but +// |rect_index| is out of bounds, then return FALSE and set the out +// parameters to 0. // -DLLEXPORT void STDCALL FPDFText_GetRect(FPDF_TEXTPAGE text_page, - int rect_index, - double* left, - double* top, - double* right, - double* bottom); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFText_GetRect(FPDF_TEXTPAGE text_page, + int rect_index, + double* left, + double* top, + double* right, + double* bottom); // Function: FPDFText_GetBoundedText // Extract unicode text within a rectangular boundary on the page. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // left - Left boundary. // top - Top boundary. // right - Right boundary. // bottom - Bottom boundary. -// buffer - A unicode buffer. -// buflen - Number of characters (not bytes) for the buffer, -// excluding an additional terminator. +// buffer - Caller-allocated buffer to receive UTF-16 values. +// buflen - Number of UTF-16 values (not bytes) that `buffer` +// is capable of holding. // Return Value: -// If buffer is NULL or buflen is zero, return number of characters -// (not bytes) of text present within -// the rectangle, excluding a terminating NUL. Generally you should -// pass a buffer at least one larger -// than this if you want a terminating NUL, which will be provided if -// space is available. -// Otherwise, return number of characters copied into the buffer, -// including the terminating NUL -// when space for it is available. +// If buffer is NULL or buflen is zero, return number of UTF-16 +// values (not bytes) of text present within the rectangle, excluding +// a terminating NUL. Generally you should pass a buffer at least one +// larger than this if you want a terminating NUL, which will be +// provided if space is available. Otherwise, return number of UTF-16 +// values copied into the buffer, including the terminating NUL when +// space for it is available. // Comment: // If the buffer is too small, as much text as will fit is copied into -// it. +// it. May return a split surrogate in that case. // -DLLEXPORT int STDCALL FPDFText_GetBoundedText(FPDF_TEXTPAGE text_page, - double left, - double top, - double right, - double bottom, - unsigned short* buffer, - int buflen); +FPDF_EXPORT int FPDF_CALLCONV FPDFText_GetBoundedText(FPDF_TEXTPAGE text_page, + double left, + double top, + double right, + double bottom, + unsigned short* buffer, + int buflen); // Flags used by FPDFText_FindStart function. -#define FPDF_MATCHCASE \ - 0x00000001 // If not set, it will not match case by default. -#define FPDF_MATCHWHOLEWORD \ - 0x00000002 // If not set, it will not match the whole word by default. +// +// If not set, it will not match case by default. +#define FPDF_MATCHCASE 0x00000001 +// If not set, it will not match the whole word by default. +#define FPDF_MATCHWHOLEWORD 0x00000002 +// If not set, it will skip past the current match to look for the next match. +#define FPDF_CONSECUTIVE 0x00000004 // Function: FPDFText_FindStart // Start a search. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // findwhat - A unicode match pattern. // flags - Option flags. // start_index - Start from this character. -1 for end of the page. @@ -257,85 +498,83 @@ DLLEXPORT int STDCALL FPDFText_GetBoundedText(FPDF_TEXTPAGE text_page, // A handle for the search context. FPDFText_FindClose must be called // to release this handle. // -DLLEXPORT FPDF_SCHHANDLE STDCALL FPDFText_FindStart(FPDF_TEXTPAGE text_page, - FPDF_WIDESTRING findwhat, - unsigned long flags, - int start_index); +FPDF_EXPORT FPDF_SCHHANDLE FPDF_CALLCONV +FPDFText_FindStart(FPDF_TEXTPAGE text_page, + FPDF_WIDESTRING findwhat, + unsigned long flags, + int start_index); // Function: FPDFText_FindNext // Search in the direction from page start to end. // Parameters: // handle - A search context handle returned by -// FPDFText_FindStart. +// FPDFText_FindStart. // Return Value: // Whether a match is found. // -DLLEXPORT FPDF_BOOL STDCALL FPDFText_FindNext(FPDF_SCHHANDLE handle); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFText_FindNext(FPDF_SCHHANDLE handle); // Function: FPDFText_FindPrev // Search in the direction from page end to start. // Parameters: // handle - A search context handle returned by -// FPDFText_FindStart. +// FPDFText_FindStart. // Return Value: // Whether a match is found. // -DLLEXPORT FPDF_BOOL STDCALL FPDFText_FindPrev(FPDF_SCHHANDLE handle); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFText_FindPrev(FPDF_SCHHANDLE handle); // Function: FPDFText_GetSchResultIndex // Get the starting character index of the search result. // Parameters: // handle - A search context handle returned by -// FPDFText_FindStart. +// FPDFText_FindStart. // Return Value: // Index for the starting character. // -DLLEXPORT int STDCALL FPDFText_GetSchResultIndex(FPDF_SCHHANDLE handle); +FPDF_EXPORT int FPDF_CALLCONV FPDFText_GetSchResultIndex(FPDF_SCHHANDLE handle); // Function: FPDFText_GetSchCount // Get the number of matched characters in the search result. // Parameters: // handle - A search context handle returned by -// FPDFText_FindStart. +// FPDFText_FindStart. // Return Value: // Number of matched characters. // -DLLEXPORT int STDCALL FPDFText_GetSchCount(FPDF_SCHHANDLE handle); +FPDF_EXPORT int FPDF_CALLCONV FPDFText_GetSchCount(FPDF_SCHHANDLE handle); // Function: FPDFText_FindClose // Release a search context. // Parameters: // handle - A search context handle returned by -// FPDFText_FindStart. +// FPDFText_FindStart. // Return Value: // None. // -DLLEXPORT void STDCALL FPDFText_FindClose(FPDF_SCHHANDLE handle); +FPDF_EXPORT void FPDF_CALLCONV FPDFText_FindClose(FPDF_SCHHANDLE handle); // Function: FPDFLink_LoadWebLinks // Prepare information about weblinks in a page. // Parameters: // text_page - Handle to a text page information structure. -// Returned by FPDFText_LoadPage function. +// Returned by FPDFText_LoadPage function. // Return Value: -// A handle to the page's links information structure. +// A handle to the page's links information structure, or // NULL if something goes wrong. // Comments: // Weblinks are those links implicitly embedded in PDF pages. PDF also -// has a type of -// annotation called "link", FPDFTEXT doesn't deal with that kind of -// link. -// FPDFTEXT weblink feature is useful for automatically detecting links -// in the page -// contents. For example, things like "http://www.foxitsoftware.com" -// will be detected, -// so applications can allow user to click on those characters to -// activate the link, -// even the PDF doesn't come with link annotations. +// has a type of annotation called "link" (FPDFTEXT doesn't deal with +// that kind of link). FPDFTEXT weblink feature is useful for +// automatically detecting links in the page contents. For example, +// things like "https://www.example.com" will be detected, so +// applications can allow user to click on those characters to activate +// the link, even the PDF doesn't come with link annotations. // // FPDFLink_CloseWebLinks must be called to release resources. // -DLLEXPORT FPDF_PAGELINK STDCALL FPDFLink_LoadWebLinks(FPDF_TEXTPAGE text_page); +FPDF_EXPORT FPDF_PAGELINK FPDF_CALLCONV +FPDFLink_LoadWebLinks(FPDF_TEXTPAGE text_page); // Function: FPDFLink_CountWebLinks // Count number of detected web links. @@ -344,25 +583,31 @@ DLLEXPORT FPDF_PAGELINK STDCALL FPDFLink_LoadWebLinks(FPDF_TEXTPAGE text_page); // Return Value: // Number of detected web links. // -DLLEXPORT int STDCALL FPDFLink_CountWebLinks(FPDF_PAGELINK link_page); +FPDF_EXPORT int FPDF_CALLCONV FPDFLink_CountWebLinks(FPDF_PAGELINK link_page); // Function: FPDFLink_GetURL // Fetch the URL information for a detected web link. // Parameters: // link_page - Handle returned by FPDFLink_LoadWebLinks. // link_index - Zero-based index for the link. -// buffer - A unicode buffer. -// buflen - Number of characters (not bytes) for the buffer, -// including an additional terminator. +// buffer - A unicode buffer for the result. +// buflen - Number of 16-bit code units (not bytes) for the +// buffer, including an additional terminator. // Return Value: -// If buffer is NULL or buflen is zero, return number of characters -// (not bytes and an additional terminator is also counted) needed, -// otherwise, return number of characters copied into the buffer. +// If |buffer| is NULL or |buflen| is zero, return the number of 16-bit +// code units (not bytes) needed to buffer the result (an additional +// terminator is included in this count). +// Otherwise, copy the result into |buffer|, truncating at |buflen| if +// the result is too large to fit, and return the number of 16-bit code +// units actually copied into the buffer (the additional terminator is +// also included in this count). +// If |link_index| does not correspond to a valid link, then the result +// is an empty string. // -DLLEXPORT int STDCALL FPDFLink_GetURL(FPDF_PAGELINK link_page, - int link_index, - unsigned short* buffer, - int buflen); +FPDF_EXPORT int FPDF_CALLCONV FPDFLink_GetURL(FPDF_PAGELINK link_page, + int link_index, + unsigned short* buffer, + int buflen); // Function: FPDFLink_CountRects // Count number of rectangular areas for the link. @@ -370,10 +615,11 @@ DLLEXPORT int STDCALL FPDFLink_GetURL(FPDF_PAGELINK link_page, // link_page - Handle returned by FPDFLink_LoadWebLinks. // link_index - Zero-based index for the link. // Return Value: -// Number of rectangular areas for the link. +// Number of rectangular areas for the link. If |link_index| does +// not correspond to a valid link, then 0 is returned. // -DLLEXPORT int STDCALL FPDFLink_CountRects(FPDF_PAGELINK link_page, - int link_index); +FPDF_EXPORT int FPDF_CALLCONV FPDFLink_CountRects(FPDF_PAGELINK link_page, + int link_index); // Function: FPDFLink_GetRect // Fetch the boundaries of a rectangle for a link. @@ -382,23 +628,46 @@ DLLEXPORT int STDCALL FPDFLink_CountRects(FPDF_PAGELINK link_page, // link_index - Zero-based index for the link. // rect_index - Zero-based index for a rectangle. // left - Pointer to a double value receiving the rectangle -// left boundary. +// left boundary. // top - Pointer to a double value receiving the rectangle -// top boundary. +// top boundary. // right - Pointer to a double value receiving the rectangle -// right boundary. +// right boundary. // bottom - Pointer to a double value receiving the rectangle -// bottom boundary. +// bottom boundary. // Return Value: -// None. +// On success, return TRUE and fill in |left|, |top|, |right|, and +// |bottom|. If |link_page| is invalid or if |link_index| does not +// correspond to a valid link, then return FALSE, and the out +// parameters remain unmodified. +// +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFLink_GetRect(FPDF_PAGELINK link_page, + int link_index, + int rect_index, + double* left, + double* top, + double* right, + double* bottom); + +// Experimental API. +// Function: FPDFLink_GetTextRange +// Fetch the start char index and char count for a link. +// Parameters: +// link_page - Handle returned by FPDFLink_LoadWebLinks. +// link_index - Zero-based index for the link. +// start_char_index - pointer to int receiving the start char index +// char_count - pointer to int receiving the char count +// Return Value: +// On success, return TRUE and fill in |start_char_index| and +// |char_count|. if |link_page| is invalid or if |link_index| does +// not correspond to a valid link, then return FALSE and the out +// parameters remain unmodified. // -DLLEXPORT void STDCALL FPDFLink_GetRect(FPDF_PAGELINK link_page, - int link_index, - int rect_index, - double* left, - double* top, - double* right, - double* bottom); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFLink_GetTextRange(FPDF_PAGELINK link_page, + int link_index, + int* start_char_index, + int* char_count); // Function: FPDFLink_CloseWebLinks // Release resources used by weblink feature. @@ -407,7 +676,7 @@ DLLEXPORT void STDCALL FPDFLink_GetRect(FPDF_PAGELINK link_page, // Return Value: // None. // -DLLEXPORT void STDCALL FPDFLink_CloseWebLinks(FPDF_PAGELINK link_page); +FPDF_EXPORT void FPDF_CALLCONV FPDFLink_CloseWebLinks(FPDF_PAGELINK link_page); #ifdef __cplusplus } diff --git a/src/main/jni/include/fpdf_thumbnail.h b/src/main/jni/include/fpdf_thumbnail.h new file mode 100644 index 00000000..27b6d497 --- /dev/null +++ b/src/main/jni/include/fpdf_thumbnail.h @@ -0,0 +1,59 @@ +// Copyright 2019 The PDFium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef PUBLIC_FPDF_THUMBNAIL_H_ +#define PUBLIC_FPDF_THUMBNAIL_H_ + +#include + +// NOLINTNEXTLINE(build/include) +#include "fpdfview.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Experimental API. +// Gets the decoded data from the thumbnail of |page| if it exists. +// This only modifies |buffer| if |buflen| less than or equal to the +// size of the decoded data. Returns the size of the decoded +// data or 0 if thumbnail DNE. Optional, pass null to just retrieve +// the size of the buffer needed. +// +// page - handle to a page. +// buffer - buffer for holding the decoded image data. +// buflen - length of the buffer in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFPage_GetDecodedThumbnailData(FPDF_PAGE page, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Gets the raw data from the thumbnail of |page| if it exists. +// This only modifies |buffer| if |buflen| is less than or equal to +// the size of the raw data. Returns the size of the raw data or 0 +// if thumbnail DNE. Optional, pass null to just retrieve the size +// of the buffer needed. +// +// page - handle to a page. +// buffer - buffer for holding the raw image data. +// buflen - length of the buffer in bytes. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDFPage_GetRawThumbnailData(FPDF_PAGE page, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Returns the thumbnail of |page| as a FPDF_BITMAP. Returns a nullptr +// if unable to access the thumbnail's stream. +// +// page - handle to a page. +FPDF_EXPORT FPDF_BITMAP FPDF_CALLCONV +FPDFPage_GetThumbnailAsBitmap(FPDF_PAGE page); + +#ifdef __cplusplus +} +#endif + +#endif // PUBLIC_FPDF_THUMBNAIL_H_ diff --git a/src/main/jni/include/fpdf_transformpage.h b/src/main/jni/include/fpdf_transformpage.h index 569df2a7..3df743bd 100644 --- a/src/main/jni/include/fpdf_transformpage.h +++ b/src/main/jni/include/fpdf_transformpage.h @@ -1,4 +1,4 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,108 +7,187 @@ #ifndef PUBLIC_FPDF_TRANSFORMPAGE_H_ #define PUBLIC_FPDF_TRANSFORMPAGE_H_ +// NOLINTNEXTLINE(build/include) #include "fpdfview.h" #ifdef __cplusplus extern "C" { #endif -typedef void* FPDF_PAGEARCSAVER; -typedef void* FPDF_PAGEARCLOADER; - -/** -* Set "MediaBox" entry to the page dictionary. -* @param[in] page - Handle to a page. -* @param[in] left - The left of the rectangle. -* @param[in] bottom - The bottom of the rectangle. -* @param[in] right - The right of the rectangle. -* @param[in] top - The top of the rectangle. -* @retval None. -*/ -DLLEXPORT void STDCALL FPDFPage_SetMediaBox(FPDF_PAGE page, - float left, - float bottom, - float right, - float top); - -/** -* Set "CropBox" entry to the page dictionary. -* @param[in] page - Handle to a page. -* @param[in] left - The left of the rectangle. -* @param[in] bottom - The bottom of the rectangle. -* @param[in] right - The right of the rectangle. -* @param[in] top - The top of the rectangle. -* @retval None. -*/ -DLLEXPORT void STDCALL FPDFPage_SetCropBox(FPDF_PAGE page, - float left, - float bottom, - float right, - float top); - -/** Get "MediaBox" entry from the page dictionary. -* @param[in] page - Handle to a page. -* @param[in] left - Pointer to a double value receiving the left of the -* rectangle. -* @param[in] bottom - Pointer to a double value receiving the bottom of the -* rectangle. -* @param[in] right - Pointer to a double value receiving the right of the -* rectangle. -* @param[in] top - Pointer to a double value receiving the top of the -* rectangle. -* @retval True if success,else fail. -*/ -DLLEXPORT FPDF_BOOL STDCALL FPDFPage_GetMediaBox(FPDF_PAGE page, - float* left, - float* bottom, - float* right, - float* top); - -/** Get "CropBox" entry from the page dictionary. -* @param[in] page - Handle to a page. -* @param[in] left - Pointer to a double value receiving the left of the -* rectangle. -* @param[in] bottom - Pointer to a double value receiving the bottom of the -* rectangle. -* @param[in] right - Pointer to a double value receiving the right of the -* rectangle. -* @param[in] top - Pointer to a double value receiving the top of the -* rectangle. -* @retval True if success,else fail. -*/ -DLLEXPORT FPDF_BOOL STDCALL FPDFPage_GetCropBox(FPDF_PAGE page, - float* left, - float* bottom, - float* right, - float* top); - -/** -* Transform the whole page with a specified matrix, then clip the page content -* region. -* -* @param[in] page - A page handle. -* @param[in] matrix - The transform matrix. -* @param[in] clipRect - A rectangle page area to be clipped. -* @Note. This function will transform the whole page, and would take effect to -* all the objects in the page. -*/ -DLLEXPORT FPDF_BOOL STDCALL FPDFPage_TransFormWithClip(FPDF_PAGE page, - FS_MATRIX* matrix, - FS_RECTF* clipRect); - -/** -* Transform (scale, rotate, shear, move) the clip path of page object. -* @param[in] page_object - Handle to a page object. Returned by -* FPDFPageObj_NewImageObj. -* @param[in] a - The coefficient "a" of the matrix. -* @param[in] b - The coefficient "b" of the matrix. -* @param[in] c - The coefficient "c" of the matrix. -* @param[in] d - The coefficient "d" of the matrix. -* @param[in] e - The coefficient "e" of the matrix. -* @param[in] f - The coefficient "f" of the matrix. -* @retval None. -*/ -DLLEXPORT void STDCALL +// Set "MediaBox" entry to the page dictionary. +// +// page - Handle to a page. +// left - The left of the rectangle. +// bottom - The bottom of the rectangle. +// right - The right of the rectangle. +// top - The top of the rectangle. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetMediaBox(FPDF_PAGE page, + float left, + float bottom, + float right, + float top); + +// Set "CropBox" entry to the page dictionary. +// +// page - Handle to a page. +// left - The left of the rectangle. +// bottom - The bottom of the rectangle. +// right - The right of the rectangle. +// top - The top of the rectangle. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetCropBox(FPDF_PAGE page, + float left, + float bottom, + float right, + float top); + +// Set "BleedBox" entry to the page dictionary. +// +// page - Handle to a page. +// left - The left of the rectangle. +// bottom - The bottom of the rectangle. +// right - The right of the rectangle. +// top - The top of the rectangle. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetBleedBox(FPDF_PAGE page, + float left, + float bottom, + float right, + float top); + +// Set "TrimBox" entry to the page dictionary. +// +// page - Handle to a page. +// left - The left of the rectangle. +// bottom - The bottom of the rectangle. +// right - The right of the rectangle. +// top - The top of the rectangle. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetTrimBox(FPDF_PAGE page, + float left, + float bottom, + float right, + float top); + +// Set "ArtBox" entry to the page dictionary. +// +// page - Handle to a page. +// left - The left of the rectangle. +// bottom - The bottom of the rectangle. +// right - The right of the rectangle. +// top - The top of the rectangle. +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetArtBox(FPDF_PAGE page, + float left, + float bottom, + float right, + float top); + +// Get "MediaBox" entry from the page dictionary. +// +// page - Handle to a page. +// left - Pointer to a float value receiving the left of the rectangle. +// bottom - Pointer to a float value receiving the bottom of the rectangle. +// right - Pointer to a float value receiving the right of the rectangle. +// top - Pointer to a float value receiving the top of the rectangle. +// +// On success, return true and write to the out parameters. Otherwise return +// false and leave the out parameters unmodified. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetMediaBox(FPDF_PAGE page, + float* left, + float* bottom, + float* right, + float* top); + +// Get "CropBox" entry from the page dictionary. +// +// page - Handle to a page. +// left - Pointer to a float value receiving the left of the rectangle. +// bottom - Pointer to a float value receiving the bottom of the rectangle. +// right - Pointer to a float value receiving the right of the rectangle. +// top - Pointer to a float value receiving the top of the rectangle. +// +// On success, return true and write to the out parameters. Otherwise return +// false and leave the out parameters unmodified. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetCropBox(FPDF_PAGE page, + float* left, + float* bottom, + float* right, + float* top); + +// Get "BleedBox" entry from the page dictionary. +// +// page - Handle to a page. +// left - Pointer to a float value receiving the left of the rectangle. +// bottom - Pointer to a float value receiving the bottom of the rectangle. +// right - Pointer to a float value receiving the right of the rectangle. +// top - Pointer to a float value receiving the top of the rectangle. +// +// On success, return true and write to the out parameters. Otherwise return +// false and leave the out parameters unmodified. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetBleedBox(FPDF_PAGE page, + float* left, + float* bottom, + float* right, + float* top); + +// Get "TrimBox" entry from the page dictionary. +// +// page - Handle to a page. +// left - Pointer to a float value receiving the left of the rectangle. +// bottom - Pointer to a float value receiving the bottom of the rectangle. +// right - Pointer to a float value receiving the right of the rectangle. +// top - Pointer to a float value receiving the top of the rectangle. +// +// On success, return true and write to the out parameters. Otherwise return +// false and leave the out parameters unmodified. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetTrimBox(FPDF_PAGE page, + float* left, + float* bottom, + float* right, + float* top); + +// Get "ArtBox" entry from the page dictionary. +// +// page - Handle to a page. +// left - Pointer to a float value receiving the left of the rectangle. +// bottom - Pointer to a float value receiving the bottom of the rectangle. +// right - Pointer to a float value receiving the right of the rectangle. +// top - Pointer to a float value receiving the top of the rectangle. +// +// On success, return true and write to the out parameters. Otherwise return +// false and leave the out parameters unmodified. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetArtBox(FPDF_PAGE page, + float* left, + float* bottom, + float* right, + float* top); + +// Apply transforms to |page|. +// +// If |matrix| is provided it will be applied to transform the page. +// If |clipRect| is provided it will be used to clip the resulting page. +// If neither |matrix| or |clipRect| are provided this method returns |false|. +// Returns |true| if transforms are applied. +// +// This function will transform the whole page, and would take effect to all the +// objects in the page. +// +// page - Page handle. +// matrix - Transform matrix. +// clipRect - Clipping rectangle. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPage_TransFormWithClip(FPDF_PAGE page, + const FS_MATRIX* matrix, + const FS_RECTF* clipRect); + +// Transform (scale, rotate, shear, move) the clip path of page object. +// page_object - Handle to a page object. Returned by +// FPDFPageObj_NewImageObj(). +// +// a - The coefficient "a" of the matrix. +// b - The coefficient "b" of the matrix. +// c - The coefficient "c" of the matrix. +// d - The coefficient "d" of the matrix. +// e - The coefficient "e" of the matrix. +// f - The coefficient "f" of the matrix. +FPDF_EXPORT void FPDF_CALLCONV FPDFPageObj_TransformClipPath(FPDF_PAGEOBJECT page_object, double a, double b, @@ -117,41 +196,80 @@ FPDFPageObj_TransformClipPath(FPDF_PAGEOBJECT page_object, double e, double f); -/** -* Create a new clip path, with a rectangle inserted. -* -* @param[in] left - The left of the clip box. -* @param[in] bottom - The bottom of the clip box. -* @param[in] right - The right of the clip box. -* @param[in] top - The top of the clip box. -* @retval a handle to the clip path. -*/ -DLLEXPORT FPDF_CLIPPATH STDCALL FPDF_CreateClipPath(float left, - float bottom, - float right, - float top); +// Experimental API. +// Get the clip path of the page object. +// +// page object - Handle to a page object. Returned by e.g. +// FPDFPage_GetObject(). +// +// Returns the handle to the clip path, or NULL on failure. The caller does not +// take ownership of the returned FPDF_CLIPPATH. Instead, it remains valid until +// FPDF_ClosePage() is called for the page containing |page_object|. +FPDF_EXPORT FPDF_CLIPPATH FPDF_CALLCONV +FPDFPageObj_GetClipPath(FPDF_PAGEOBJECT page_object); + +// Experimental API. +// Get number of paths inside |clip_path|. +// +// clip_path - handle to a clip_path. +// +// Returns the number of objects in |clip_path| or -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV FPDFClipPath_CountPaths(FPDF_CLIPPATH clip_path); + +// Experimental API. +// Get number of segments inside one path of |clip_path|. +// +// clip_path - handle to a clip_path. +// path_index - index into the array of paths of the clip path. +// +// Returns the number of segments or -1 on failure. +FPDF_EXPORT int FPDF_CALLCONV +FPDFClipPath_CountPathSegments(FPDF_CLIPPATH clip_path, int path_index); + +// Experimental API. +// Get segment in one specific path of |clip_path| at index. +// +// clip_path - handle to a clip_path. +// path_index - the index of a path. +// segment_index - the index of a segment. +// +// Returns the handle to the segment, or NULL on failure. The caller does not +// take ownership of the returned FPDF_PATHSEGMENT. Instead, it remains valid +// until FPDF_ClosePage() is called for the page containing |clip_path|. +FPDF_EXPORT FPDF_PATHSEGMENT FPDF_CALLCONV +FPDFClipPath_GetPathSegment(FPDF_CLIPPATH clip_path, + int path_index, + int segment_index); + +// Create a new clip path, with a rectangle inserted. +// +// Caller takes ownership of the returned FPDF_CLIPPATH. It should be freed with +// FPDF_DestroyClipPath(). +// +// left - The left of the clip box. +// bottom - The bottom of the clip box. +// right - The right of the clip box. +// top - The top of the clip box. +FPDF_EXPORT FPDF_CLIPPATH FPDF_CALLCONV FPDF_CreateClipPath(float left, + float bottom, + float right, + float top); + +// Destroy the clip path. +// +// clipPath - A handle to the clip path. It will be invalid after this call. +FPDF_EXPORT void FPDF_CALLCONV FPDF_DestroyClipPath(FPDF_CLIPPATH clipPath); -/** -* Destroy the clip path. -* -* @param[in] clipPath - A handle to the clip path. -* Destroy the clip path. -* @retval None. -*/ -DLLEXPORT void STDCALL FPDF_DestroyClipPath(FPDF_CLIPPATH clipPath); - -/** -* Clip the page content, the page content that outside the clipping region -* become invisible. -* -* @param[in] page - A page handle. -* @param[in] clipPath - A handle to the clip path. -* @Note. A clip path will be inserted before the page content stream or content -* array. In this way, the page content will be clipped -* by this clip path. -*/ -DLLEXPORT void STDCALL FPDFPage_InsertClipPath(FPDF_PAGE page, - FPDF_CLIPPATH clipPath); +// Clip the page content, the page content that outside the clipping region +// become invisible. +// +// A clip path will be inserted before the page content stream or content array. +// In this way, the page content will be clipped by this clip path. +// +// page - A page handle. +// clipPath - A handle to the clip path. (Does not take ownership.) +FPDF_EXPORT void FPDF_CALLCONV FPDFPage_InsertClipPath(FPDF_PAGE page, + FPDF_CLIPPATH clipPath); #ifdef __cplusplus } diff --git a/src/main/jni/include/fpdfview.h b/src/main/jni/include/fpdfview.h index 87312925..97e055fa 100644 --- a/src/main/jni/include/fpdfview.h +++ b/src/main/jni/include/fpdfview.h @@ -1,62 +1,102 @@ -// Copyright 2014 PDFium Authors. All rights reserved. +// Copyright 2014 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com +// This is the main header file for embedders of PDFium. It provides APIs to +// initialize the library, load documents, and render pages, amongst other +// things. +// +// NOTE: None of the PDFium APIs are thread-safe. They expect to be called +// from a single thread. Barring that, embedders are required to ensure (via +// a mutex or similar) that only a single PDFium call can be made at a time. +// // NOTE: External docs refer to this file as "fpdfview.h", so do not rename -// despite lack of consitency with other public files. +// despite lack of consistency with other public files. #ifndef PUBLIC_FPDFVIEW_H_ #define PUBLIC_FPDFVIEW_H_ +// clang-format off + +#include + #if defined(_WIN32) && !defined(__WINDOWS__) #include #endif #ifdef PDF_ENABLE_XFA -// TODO: remove the #define when XFA is officially in pdfium +// PDF_USE_XFA is set in confirmation that this version of PDFium can support +// XFA forms as requested by the PDF_ENABLE_XFA setting. #define PDF_USE_XFA #endif // PDF_ENABLE_XFA -// PDF types -typedef void* FPDF_ACTION; -typedef void* FPDF_BITMAP; -typedef void* FPDF_BOOKMARK; -typedef void* FPDF_CLIPPATH; -typedef void* FPDF_DEST; -typedef void* FPDF_DOCSCHHANDLE; -typedef void* FPDF_DOCUMENT; -typedef void* FPDF_FONT; -typedef void* FPDF_HMODULE; -typedef void* FPDF_LINK; -typedef void* FPDF_MODULEMGR; -typedef void* FPDF_PAGE; -typedef void* FPDF_PAGELINK; -typedef void* FPDF_PAGEOBJECT; // Page object(text, path, etc) -typedef void* FPDF_PAGERANGE; -typedef void* FPDF_PATH; -typedef void* FPDF_SCHHANDLE; -typedef void* FPDF_TEXTPAGE; - -#ifdef PDF_ENABLE_XFA -typedef void* FPDF_STRINGHANDLE; -typedef void* FPDF_WIDGET; -#endif // PDF_ENABLE_XFA +// PDF object types +#define FPDF_OBJECT_UNKNOWN 0 +#define FPDF_OBJECT_BOOLEAN 1 +#define FPDF_OBJECT_NUMBER 2 +#define FPDF_OBJECT_STRING 3 +#define FPDF_OBJECT_NAME 4 +#define FPDF_OBJECT_ARRAY 5 +#define FPDF_OBJECT_DICTIONARY 6 +#define FPDF_OBJECT_STREAM 7 +#define FPDF_OBJECT_NULLOBJ 8 +#define FPDF_OBJECT_REFERENCE 9 + +// PDF text rendering modes +typedef enum { + FPDF_TEXTRENDERMODE_UNKNOWN = -1, + FPDF_TEXTRENDERMODE_FILL = 0, + FPDF_TEXTRENDERMODE_STROKE = 1, + FPDF_TEXTRENDERMODE_FILL_STROKE = 2, + FPDF_TEXTRENDERMODE_INVISIBLE = 3, + FPDF_TEXTRENDERMODE_FILL_CLIP = 4, + FPDF_TEXTRENDERMODE_STROKE_CLIP = 5, + FPDF_TEXTRENDERMODE_FILL_STROKE_CLIP = 6, + FPDF_TEXTRENDERMODE_CLIP = 7, + FPDF_TEXTRENDERMODE_LAST = FPDF_TEXTRENDERMODE_CLIP, +} FPDF_TEXT_RENDERMODE; + +// PDF types - use incomplete types (never completed) to force API type safety. +typedef struct fpdf_action_t__* FPDF_ACTION; +typedef struct fpdf_annotation_t__* FPDF_ANNOTATION; +typedef struct fpdf_attachment_t__* FPDF_ATTACHMENT; +typedef struct fpdf_avail_t__* FPDF_AVAIL; +typedef struct fpdf_bitmap_t__* FPDF_BITMAP; +typedef struct fpdf_bookmark_t__* FPDF_BOOKMARK; +typedef struct fpdf_clippath_t__* FPDF_CLIPPATH; +typedef struct fpdf_dest_t__* FPDF_DEST; +typedef struct fpdf_document_t__* FPDF_DOCUMENT; +typedef struct fpdf_font_t__* FPDF_FONT; +typedef struct fpdf_form_handle_t__* FPDF_FORMHANDLE; +typedef const struct fpdf_glyphpath_t__* FPDF_GLYPHPATH; +typedef struct fpdf_javascript_action_t* FPDF_JAVASCRIPT_ACTION; +typedef struct fpdf_link_t__* FPDF_LINK; +typedef struct fpdf_page_t__* FPDF_PAGE; +typedef struct fpdf_pagelink_t__* FPDF_PAGELINK; +typedef struct fpdf_pageobject_t__* FPDF_PAGEOBJECT; // (text, path, etc.) +typedef struct fpdf_pageobjectmark_t__* FPDF_PAGEOBJECTMARK; +typedef const struct fpdf_pagerange_t__* FPDF_PAGERANGE; +typedef const struct fpdf_pathsegment_t* FPDF_PATHSEGMENT; +typedef struct fpdf_schhandle_t__* FPDF_SCHHANDLE; +typedef const struct fpdf_signature_t__* FPDF_SIGNATURE; +typedef void* FPDF_SKIA_CANVAS; // Passed into Skia as an SkCanvas. +typedef struct fpdf_structelement_t__* FPDF_STRUCTELEMENT; +typedef const struct fpdf_structelement_attr_t__* FPDF_STRUCTELEMENT_ATTR; +typedef const struct fpdf_structelement_attr_value_t__* +FPDF_STRUCTELEMENT_ATTR_VALUE; +typedef struct fpdf_structtree_t__* FPDF_STRUCTTREE; +typedef struct fpdf_textpage_t__* FPDF_TEXTPAGE; +typedef struct fpdf_widget_t__* FPDF_WIDGET; +typedef struct fpdf_xobject_t__* FPDF_XOBJECT; // Basic data types typedef int FPDF_BOOL; -typedef int FPDF_ERROR; +typedef int FPDF_RESULT; typedef unsigned long FPDF_DWORD; typedef float FS_FLOAT; -#ifdef PDF_ENABLE_XFA -typedef void* FPDF_LPVOID; -typedef void const* FPDF_LPCVOID; -typedef char const* FPDF_LPCSTR; -typedef int FPDF_RESULT; -#endif - // Duplex types typedef enum _FPDF_DUPLEXTYPE_ { DuplexUndefined = 0, @@ -67,26 +107,24 @@ typedef enum _FPDF_DUPLEXTYPE_ { // String types typedef unsigned short FPDF_WCHAR; -typedef unsigned char const* FPDF_LPCBYTE; -// FPDFSDK may use three types of strings: byte string, wide string (UTF-16LE -// encoded), and platform dependent string +// The public PDFium API uses three types of strings: byte string, wide string +// (UTF-16LE encoded), and platform dependent string. + +// Public PDFium API type for byte strings. typedef const char* FPDF_BYTESTRING; -// FPDFSDK always uses UTF-16LE encoded wide strings, each character uses 2 -// bytes (except surrogation), with the low byte first. -typedef const unsigned short* FPDF_WIDESTRING; +// The public PDFium API always uses UTF-16LE encoded wide strings, each +// character uses 2 bytes (except surrogation), with the low byte first. +typedef const FPDF_WCHAR* FPDF_WIDESTRING; -#ifdef PDF_ENABLE_XFA -// Structure for a byte string. -// Note, a byte string commonly means a UTF-16LE formated string. -typedef struct _FPDF_BSTR { - // String buffer. - char* str; - // Length of the string, in bytes. - int len; +// Structure for persisting a string beyond the duration of a callback. +// Note: although represented as a char*, string may be interpreted as +// a UTF-16LE formated string. Used only by XFA callbacks. +typedef struct FPDF_BSTR_ { + char* str; // String buffer, manipulate only with FPDF_BStr_* methods. + int len; // Length of the string, in bytes. } FPDF_BSTR; -#endif // PDF_ENABLE_XFA // For Windows programmers: In most cases it's OK to treat FPDF_WIDESTRING as a // Windows unicode string, however, special care needs to be taken if you @@ -95,13 +133,16 @@ typedef struct _FPDF_BSTR { // For Linux/Unix programmers: most compiler/library environments use 4 bytes // for a Unicode character, and you have to convert between FPDF_WIDESTRING and // system wide string by yourself. -#ifdef _WIN32_WCE -typedef const unsigned short* FPDF_STRING; -#else typedef const char* FPDF_STRING; -#endif -// Matrix for transformation. +// Matrix for transformation, in the form [a b c d e f], equivalent to: +// | a b 0 | +// | c d 0 | +// | e f 1 | +// +// Translation is performed with [1 0 0 1 tx ty]. +// Scaling is performed with [sx 0 0 sy 0 0]. +// See PDF Reference 1.7, 4.2.2 Common Transformations for more. typedef struct _FS_MATRIX_ { float a; float b; @@ -126,13 +167,60 @@ typedef struct _FS_RECTF_ { // Const Pointer to FS_RECTF structure. typedef const FS_RECTF* FS_LPCRECTF; -#if defined(_WIN32) && defined(FPDFSDK_EXPORTS) -// On Windows system, functions are exported in a DLL -#define DLLEXPORT __declspec(dllexport) -#define STDCALL __stdcall +// Rectangle size. Coordinate system agnostic. +typedef struct FS_SIZEF_ { + float width; + float height; +} * FS_LPSIZEF, FS_SIZEF; + +// Const Pointer to FS_SIZEF structure. +typedef const FS_SIZEF* FS_LPCSIZEF; + +// 2D Point. Coordinate system agnostic. +typedef struct FS_POINTF_ { + float x; + float y; +} * FS_LPPOINTF, FS_POINTF; + +// Const Pointer to FS_POINTF structure. +typedef const FS_POINTF* FS_LPCPOINTF; + +typedef struct _FS_QUADPOINTSF { + FS_FLOAT x1; + FS_FLOAT y1; + FS_FLOAT x2; + FS_FLOAT y2; + FS_FLOAT x3; + FS_FLOAT y3; + FS_FLOAT x4; + FS_FLOAT y4; +} FS_QUADPOINTSF; + +// Annotation enums. +typedef int FPDF_ANNOTATION_SUBTYPE; +typedef int FPDF_ANNOT_APPEARANCEMODE; + +// Dictionary value types. +typedef int FPDF_OBJECT_TYPE; + +#if defined(WIN32) +#if defined(FPDF_IMPLEMENTATION) +#define FPDF_EXPORT __declspec(dllexport) +#else +#define FPDF_EXPORT __declspec(dllimport) +#endif // defined(FPDF_IMPLEMENTATION) +#else +#if defined(FPDF_IMPLEMENTATION) +#define FPDF_EXPORT __attribute__((visibility("default"))) +#else +#define FPDF_EXPORT +#endif // defined(FPDF_IMPLEMENTATION) +#endif // defined(WIN32) + +#if defined(WIN32) && defined(FPDFSDK_EXPORTS) +#define FPDF_CALLCONV __stdcall #else -#define DLLEXPORT -#define STDCALL +#define FPDF_CALLCONV #endif // Exported Functions @@ -140,20 +228,19 @@ typedef const FS_RECTF* FS_LPCRECTF; extern "C" { #endif -// Function: FPDF_InitLibrary -// Initialize the FPDFSDK library -// Parameters: -// None -// Return value: -// None. -// Comments: -// Convenience function to call FPDF_InitLibraryWithConfig() for -// backwards comatibility purposes. -DLLEXPORT void STDCALL FPDF_InitLibrary(); +// PDF renderer types - Experimental. +// Selection of 2D graphics library to use for rendering to FPDF_BITMAPs. +typedef enum { + // Anti-Grain Geometry - https://sourceforge.net/projects/agg/ + FPDF_RENDERERTYPE_AGG = 0, + // Skia - https://skia.org/ + FPDF_RENDERERTYPE_SKIA = 1, +} FPDF_RENDERER_TYPE; // Process-wide options for initializing the library. typedef struct FPDF_LIBRARY_CONFIG_ { // Version number of the interface. Currently must be 2. + // Support for version 1 will be deprecated in the future. int version; // Array of paths to scan in place of the defaults when using built-in @@ -164,18 +251,33 @@ typedef struct FPDF_LIBRARY_CONFIG_ { // Version 2. - // pointer to the v8::Isolate to use, or NULL to force PDFium to create one. + // Pointer to the v8::Isolate to use, or NULL to force PDFium to create one. void* m_pIsolate; // The embedder data slot to use in the v8::Isolate to store PDFium's - // per-isolate data. The value needs to be between 0 and - // v8::Internals::kNumIsolateDataLots (exclusive). Note that 0 is fine - // for most embedders. + // per-isolate data. The value needs to be in the range + // [0, |v8::Internals::kNumIsolateDataLots|). Note that 0 is fine for most + // embedders. unsigned int m_v8EmbedderSlot; + + // Version 3 - Experimental. + + // Pointer to the V8::Platform to use. + void* m_pPlatform; + + // Version 4 - Experimental. + + // Explicit specification of core renderer to use. |m_RendererType| must be + // a valid value for |FPDF_LIBRARY_CONFIG| versions of this level or higher, + // or else the initialization will fail with an immediate crash. + // Note that use of a specified |FPDF_RENDERER_TYPE| value for which the + // corresponding render library is not included in the build will similarly + // fail with an immediate crash. + FPDF_RENDERER_TYPE m_RendererType; } FPDF_LIBRARY_CONFIG; // Function: FPDF_InitLibraryWithConfig -// Initialize the FPDFSDK library +// Initialize the PDFium library and allocate global resources for it. // Parameters: // config - configuration information as above. // Return value: @@ -183,21 +285,37 @@ typedef struct FPDF_LIBRARY_CONFIG_ { // Comments: // You have to call this function before you can call any PDF // processing functions. -DLLEXPORT void STDCALL FPDF_InitLibraryWithConfig( - const FPDF_LIBRARY_CONFIG* config); +FPDF_EXPORT void FPDF_CALLCONV +FPDF_InitLibraryWithConfig(const FPDF_LIBRARY_CONFIG* config); -// Function: FPDF_DestroyLibary -// Release all resources allocated by the FPDFSDK library. +// Function: FPDF_InitLibrary +// Initialize the PDFium library (alternative form). +// Parameters: +// None +// Return value: +// None. +// Comments: +// Convenience function to call FPDF_InitLibraryWithConfig() with a +// default configuration for backwards compatibility purposes. New +// code should call FPDF_InitLibraryWithConfig() instead. This will +// be deprecated in the future. +FPDF_EXPORT void FPDF_CALLCONV FPDF_InitLibrary(); + +// Function: FPDF_DestroyLibrary +// Release global resources allocated to the PDFium library by +// FPDF_InitLibrary() or FPDF_InitLibraryWithConfig(). // Parameters: // None. // Return value: // None. // Comments: -// You can call this function to release all memory blocks allocated by -// the library. -// After this function is called, you should not call any PDF +// After this function is called, you must not call any PDF // processing functions. -DLLEXPORT void STDCALL FPDF_DestroyLibrary(); +// +// Calling this function does not automatically close other +// objects. It is recommended to close other objects before +// closing the library with this function. +FPDF_EXPORT void FPDF_CALLCONV FPDF_DestroyLibrary(); // Policy for accessing the local machine time. #define FPDF_POLICY_MACHINETIME_ACCESS 0 @@ -210,8 +328,37 @@ DLLEXPORT void STDCALL FPDF_DestroyLibrary(); // enable - True to enable, false to disable the policy. // Return value: // None. -DLLEXPORT void STDCALL FPDF_SetSandBoxPolicy(FPDF_DWORD policy, - FPDF_BOOL enable); +FPDF_EXPORT void FPDF_CALLCONV FPDF_SetSandBoxPolicy(FPDF_DWORD policy, + FPDF_BOOL enable); + +#if defined(_WIN32) +// Experimental API. +// Function: FPDF_SetPrintMode +// Set printing mode when printing on Windows. +// Parameters: +// mode - FPDF_PRINTMODE_EMF to output EMF (default) +// FPDF_PRINTMODE_TEXTONLY to output text only (for charstream +// devices) +// FPDF_PRINTMODE_POSTSCRIPT2 to output level 2 PostScript into +// EMF as a series of GDI comments. +// FPDF_PRINTMODE_POSTSCRIPT3 to output level 3 PostScript into +// EMF as a series of GDI comments. +// FPDF_PRINTMODE_POSTSCRIPT2_PASSTHROUGH to output level 2 +// PostScript via ExtEscape() in PASSTHROUGH mode. +// FPDF_PRINTMODE_POSTSCRIPT3_PASSTHROUGH to output level 3 +// PostScript via ExtEscape() in PASSTHROUGH mode. +// FPDF_PRINTMODE_EMF_IMAGE_MASKS to output EMF, with more +// efficient processing of documents containing image masks. +// FPDF_PRINTMODE_POSTSCRIPT3_TYPE42 to output level 3 +// PostScript with embedded Type 42 fonts, when applicable, into +// EMF as a series of GDI comments. +// FPDF_PRINTMODE_POSTSCRIPT3_TYPE42_PASSTHROUGH to output level +// 3 PostScript with embedded Type 42 fonts, when applicable, +// via ExtEscape() in PASSTHROUGH mode. +// Return value: +// True if successful, false if unsuccessful (typically invalid input). +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_SetPrintMode(int mode); +#endif // defined(_WIN32) // Function: FPDF_LoadDocument // Open and load a PDF document. @@ -219,14 +366,23 @@ DLLEXPORT void STDCALL FPDF_SetSandBoxPolicy(FPDF_DWORD policy, // file_path - Path to the PDF file (including extension). // password - A string used as the password for the PDF file. // If no password is needed, empty or NULL can be used. +// See comments below regarding the encoding. // Return value: // A handle to the loaded document, or NULL on failure. // Comments: // Loaded document can be closed by FPDF_CloseDocument(). // If this function fails, you can use FPDF_GetLastError() to retrieve // the reason why it failed. -DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadDocument(FPDF_STRING file_path, - FPDF_BYTESTRING password); +// +// The encoding for |file_path| is UTF-8. +// +// The encoding for |password| can be either UTF-8 or Latin-1. PDFs, +// depending on the security handler revision, will only accept one or +// the other encoding. If |password|'s encoding and the PDF's expected +// encoding do not match, FPDF_LoadDocument() will automatically +// convert |password| to the other encoding. +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV +FPDF_LoadDocument(FPDF_STRING file_path, FPDF_BYTESTRING password); // Function: FPDF_LoadMemDocument // Open and load a PDF document from memory. @@ -242,13 +398,42 @@ DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadDocument(FPDF_STRING file_path, // The loaded document can be closed by FPDF_CloseDocument. // If this function fails, you can use FPDF_GetLastError() to retrieve // the reason why it failed. +// +// See the comments for FPDF_LoadDocument() regarding the encoding for +// |password|. +// Notes: +// If PDFium is built with the XFA module, the application should call +// FPDF_LoadXFA() function after the PDF document loaded to support XFA +// fields defined in the fpdfformfill.h file. +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV +FPDF_LoadMemDocument(const void* data_buf, int size, FPDF_BYTESTRING password); + +// Experimental API. +// Function: FPDF_LoadMemDocument64 +// Open and load a PDF document from memory. +// Parameters: +// data_buf - Pointer to a buffer containing the PDF document. +// size - Number of bytes in the PDF document. +// password - A string used as the password for the PDF file. +// If no password is needed, empty or NULL can be used. +// Return value: +// A handle to the loaded document, or NULL on failure. +// Comments: +// The memory buffer must remain valid when the document is open. +// The loaded document can be closed by FPDF_CloseDocument. +// If this function fails, you can use FPDF_GetLastError() to retrieve +// the reason why it failed. +// +// See the comments for FPDF_LoadDocument() regarding the encoding for +// |password|. // Notes: // If PDFium is built with the XFA module, the application should call // FPDF_LoadXFA() function after the PDF document loaded to support XFA // fields defined in the fpdfformfill.h file. -DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadMemDocument(const void* data_buf, - int size, - FPDF_BYTESTRING password); +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV +FPDF_LoadMemDocument64(const void* data_buf, + size_t size, + FPDF_BYTESTRING password); // Structure for custom file access. typedef struct { @@ -257,8 +442,9 @@ typedef struct { // A function pointer for getting a block of data from a specific position. // Position is specified by byte offset from the beginning of the file. + // The pointer to the buffer is never NULL and the size is never 0. // The position and size will never go out of range of the file length. - // It may be possible for FPDFSDK to call this function multiple times for + // It may be possible for PDFium to call this function multiple times for // the same position. // Return value: should be non-zero if successful, zero for error. int (*m_GetBlock)(void* param, @@ -271,87 +457,86 @@ typedef struct { void* m_Param; } FPDF_FILEACCESS; -#ifdef PDF_ENABLE_XFA -/** - * @brief Structure for file reading or writing (I/O). - * - * @note This is a handler and should be implemented by callers. - */ -typedef struct _FPDF_FILEHANDLER { - /** - * @brief User-defined data. - * @note Callers can use this field to track controls. - */ - FPDF_LPVOID clientData; - /** - * @brief Callback function to release the current file stream object. - * - * @param[in] clientData Pointer to user-defined data. - * - * @return None. - */ - void (*Release)(FPDF_LPVOID clientData); - /** - * @brief Callback function to retrieve the current file stream size. - * - * @param[in] clientData Pointer to user-defined data. - * - * @return Size of file stream. - */ - FPDF_DWORD (*GetSize)(FPDF_LPVOID clientData); - /** - * @brief Callback function to read data from the current file stream. - * - * @param[in] clientData Pointer to user-defined data. - * @param[in] offset Offset position starts from the beginning of file - * stream. This parameter indicates reading position. - * @param[in] buffer Memory buffer to store data which are read from - * file stream. This parameter should not be NULL. - * @param[in] size Size of data which should be read from file - * stream, in bytes. The buffer indicated by the parameter buffer - * should be enough to store specified data. - * - * @return 0 for success, other value for failure. - */ - FPDF_RESULT (*ReadBlock)(FPDF_LPVOID clientData, FPDF_DWORD offset, FPDF_LPVOID buffer, FPDF_DWORD size); - /** - * @brief Callback function to write data into the current file stream. - * - * @param[in] clientData Pointer to user-defined data. - * @param[in] offset Offset position starts from the beginning of file - * stream. This parameter indicates writing position. - * @param[in] buffer Memory buffer contains data which is written into - * file stream. This parameter should not be NULL. - * @param[in] size Size of data which should be written into file - * stream, in bytes. - * - * @return 0 for success, other value for failure. - */ - FPDF_RESULT (*WriteBlock)(FPDF_LPVOID clientData, FPDF_DWORD offset, FPDF_LPCVOID buffer, FPDF_DWORD size); - /** - * @brief Callback function to flush all internal accessing buffers. - * - * @param[in] clientData Pointer to user-defined data. - * - * @return 0 for success, other value for failure. - */ - FPDF_RESULT (*Flush)(FPDF_LPVOID clientData); - /** - * @brief Callback function to change file size. - * - * @details This function is called under writing mode usually. Implementer - * can determine whether to realize it based on application requests. - * - * @param[in] clientData Pointer to user-defined data. - * @param[in] size New size of file stream, in bytes. - * - * @return 0 for success, other value for failure. - */ - FPDF_RESULT (*Truncate)(FPDF_LPVOID clientData, FPDF_DWORD size); - -} FPDF_FILEHANDLER, *FPDF_LPFILEHANDLER; +// Structure for file reading or writing (I/O). +// +// Note: This is a handler and should be implemented by callers, +// and is only used from XFA. +typedef struct FPDF_FILEHANDLER_ { + // User-defined data. + // Note: Callers can use this field to track controls. + void* clientData; + + // Callback function to release the current file stream object. + // + // Parameters: + // clientData - Pointer to user-defined data. + // Returns: + // None. + void (*Release)(void* clientData); + + // Callback function to retrieve the current file stream size. + // + // Parameters: + // clientData - Pointer to user-defined data. + // Returns: + // Size of file stream. + FPDF_DWORD (*GetSize)(void* clientData); + + // Callback function to read data from the current file stream. + // + // Parameters: + // clientData - Pointer to user-defined data. + // offset - Offset position starts from the beginning of file + // stream. This parameter indicates reading position. + // buffer - Memory buffer to store data which are read from + // file stream. This parameter should not be NULL. + // size - Size of data which should be read from file stream, + // in bytes. The buffer indicated by |buffer| must be + // large enough to store specified data. + // Returns: + // 0 for success, other value for failure. + FPDF_RESULT (*ReadBlock)(void* clientData, + FPDF_DWORD offset, + void* buffer, + FPDF_DWORD size); + + // Callback function to write data into the current file stream. + // + // Parameters: + // clientData - Pointer to user-defined data. + // offset - Offset position starts from the beginning of file + // stream. This parameter indicates writing position. + // buffer - Memory buffer contains data which is written into + // file stream. This parameter should not be NULL. + // size - Size of data which should be written into file + // stream, in bytes. + // Returns: + // 0 for success, other value for failure. + FPDF_RESULT (*WriteBlock)(void* clientData, + FPDF_DWORD offset, + const void* buffer, + FPDF_DWORD size); + // Callback function to flush all internal accessing buffers. + // + // Parameters: + // clientData - Pointer to user-defined data. + // Returns: + // 0 for success, other value for failure. + FPDF_RESULT (*Flush)(void* clientData); + + // Callback function to change file size. + // + // Description: + // This function is called under writing mode usually. Implementer + // can determine whether to realize it based on application requests. + // Parameters: + // clientData - Pointer to user-defined data. + // size - New size of file stream, in bytes. + // Returns: + // 0 for success, other value for failure. + FPDF_RESULT (*Truncate)(void* clientData, FPDF_DWORD size); +} FPDF_FILEHANDLER; -#endif // Function: FPDF_LoadCustomDocument // Load PDF document from a custom access descriptor. // Parameters: @@ -360,15 +545,19 @@ typedef struct _FPDF_FILEHANDLER { // Return value: // A handle to the loaded document, or NULL on failure. // Comments: -// The application must keep the file resources valid until the PDF -// document is closed. +// The application must keep the file resources |pFileAccess| points to +// valid until the returned FPDF_DOCUMENT is closed. |pFileAccess| +// itself does not need to outlive the FPDF_DOCUMENT. // -// The loaded document can be closed with FPDF_CloseDocument. +// The loaded document can be closed with FPDF_CloseDocument(). +// +// See the comments for FPDF_LoadDocument() regarding the encoding for +// |password|. // Notes: // If PDFium is built with the XFA module, the application should call // FPDF_LoadXFA() function after the PDF document loaded to support XFA // fields defined in the fpdfformfill.h file. -DLLEXPORT FPDF_DOCUMENT STDCALL +FPDF_EXPORT FPDF_DOCUMENT FPDF_CALLCONV FPDF_LoadCustomDocument(FPDF_FILEACCESS* pFileAccess, FPDF_BYTESTRING password); // Function: FPDF_GetFileVersion @@ -382,8 +571,8 @@ FPDF_LoadCustomDocument(FPDF_FILEACCESS* pFileAccess, FPDF_BYTESTRING password); // Comments: // If the document was created by FPDF_CreateNewDocument, // then this function will always fail. -DLLEXPORT FPDF_BOOL STDCALL FPDF_GetFileVersion(FPDF_DOCUMENT doc, - int* fileVersion); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_GetFileVersion(FPDF_DOCUMENT doc, + int* fileVersion); #define FPDF_ERR_SUCCESS 0 // No error. #define FPDF_ERR_UNKNOWN 1 // Unknown error. @@ -405,18 +594,66 @@ DLLEXPORT FPDF_BOOL STDCALL FPDF_GetFileVersion(FPDF_DOCUMENT doc, // A 32-bit integer indicating error code as defined above. // Comments: // If the previous SDK call succeeded, the return value of this -// function is not defined. -DLLEXPORT unsigned long STDCALL FPDF_GetLastError(); +// function is not defined. This function only works in conjunction +// with APIs that mention FPDF_GetLastError() in their documentation. +FPDF_EXPORT unsigned long FPDF_CALLCONV FPDF_GetLastError(); -// Function: FPDF_GetDocPermission +// Experimental API. +// Function: FPDF_DocumentHasValidCrossReferenceTable +// Whether the document's cross reference table is valid or not. +// Parameters: +// document - Handle to a document. Returned by FPDF_LoadDocument. +// Return value: +// True if the PDF parser did not encounter problems parsing the cross +// reference table. False if the parser could not parse the cross +// reference table and the table had to be rebuild from other data +// within the document. +// Comments: +// The return value can change over time as the PDF parser evolves. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_DocumentHasValidCrossReferenceTable(FPDF_DOCUMENT document); + +// Experimental API. +// Function: FPDF_GetTrailerEnds +// Get the byte offsets of trailer ends. +// Parameters: +// document - Handle to document. Returned by FPDF_LoadDocument(). +// buffer - The address of a buffer that receives the +// byte offsets. +// length - The size, in ints, of |buffer|. +// Return value: +// Returns the number of ints in the buffer on success, 0 on error. +// +// |buffer| is an array of integers that describes the exact byte offsets of the +// trailer ends in the document. If |length| is less than the returned length, +// or |document| or |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_GetTrailerEnds(FPDF_DOCUMENT document, + unsigned int* buffer, + unsigned long length); + +// Function: FPDF_GetDocPermissions // Get file permission flags of the document. // Parameters: // document - Handle to a document. Returned by FPDF_LoadDocument. // Return value: // A 32-bit integer indicating permission flags. Please refer to the // PDF Reference for detailed descriptions. If the document is not -// protected, 0xffffffff will be returned. -DLLEXPORT unsigned long STDCALL FPDF_GetDocPermissions(FPDF_DOCUMENT document); +// protected or was unlocked by the owner, 0xffffffff will be returned. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_GetDocPermissions(FPDF_DOCUMENT document); + +// Function: FPDF_GetDocUserPermissions +// Get user file permission flags of the document. +// Parameters: +// document - Handle to a document. Returned by FPDF_LoadDocument. +// Return value: +// A 32-bit integer indicating permission flags. Please refer to the +// PDF Reference for detailed descriptions. If the document is not +// protected, 0xffffffff will be returned. Always returns user +// permissions, even if the document was unlocked by the owner. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_GetDocUserPermissions(FPDF_DOCUMENT document); // Function: FPDF_GetSecurityHandlerRevision // Get the revision for the security handler. @@ -426,7 +663,8 @@ DLLEXPORT unsigned long STDCALL FPDF_GetDocPermissions(FPDF_DOCUMENT document); // The security handler revision number. Please refer to the PDF // Reference for a detailed description. If the document is not // protected, -1 will be returned. -DLLEXPORT int STDCALL FPDF_GetSecurityHandlerRevision(FPDF_DOCUMENT document); +FPDF_EXPORT int FPDF_CALLCONV +FPDF_GetSecurityHandlerRevision(FPDF_DOCUMENT document); // Function: FPDF_GetPageCount // Get total number of pages in the document. @@ -434,7 +672,7 @@ DLLEXPORT int STDCALL FPDF_GetSecurityHandlerRevision(FPDF_DOCUMENT document); // document - Handle to document. Returned by FPDF_LoadDocument. // Return value: // Total number of pages in the document. -DLLEXPORT int STDCALL FPDF_GetPageCount(FPDF_DOCUMENT document); +FPDF_EXPORT int FPDF_CALLCONV FPDF_GetPageCount(FPDF_DOCUMENT document); // Function: FPDF_LoadPage // Load a page inside the document. @@ -446,8 +684,18 @@ DLLEXPORT int STDCALL FPDF_GetPageCount(FPDF_DOCUMENT document); // Comments: // The loaded page can be rendered to devices using FPDF_RenderPage. // The loaded page can be closed using FPDF_ClosePage. -DLLEXPORT FPDF_PAGE STDCALL FPDF_LoadPage(FPDF_DOCUMENT document, - int page_index); +FPDF_EXPORT FPDF_PAGE FPDF_CALLCONV FPDF_LoadPage(FPDF_DOCUMENT document, + int page_index); + +// Experimental API +// Function: FPDF_GetPageWidthF +// Get page width. +// Parameters: +// page - Handle to the page. Returned by FPDF_LoadPage(). +// Return value: +// Page width (excluding non-displayable area) measured in points. +// One point is 1/72 inch (around 0.3528 mm). +FPDF_EXPORT float FPDF_CALLCONV FPDF_GetPageWidthF(FPDF_PAGE page); // Function: FPDF_GetPageWidth // Get page width. @@ -456,7 +704,20 @@ DLLEXPORT FPDF_PAGE STDCALL FPDF_LoadPage(FPDF_DOCUMENT document, // Return value: // Page width (excluding non-displayable area) measured in points. // One point is 1/72 inch (around 0.3528 mm). -DLLEXPORT double STDCALL FPDF_GetPageWidth(FPDF_PAGE page); +// Note: +// Prefer FPDF_GetPageWidthF() above. This will be deprecated in the +// future. +FPDF_EXPORT double FPDF_CALLCONV FPDF_GetPageWidth(FPDF_PAGE page); + +// Experimental API +// Function: FPDF_GetPageHeightF +// Get page height. +// Parameters: +// page - Handle to the page. Returned by FPDF_LoadPage(). +// Return value: +// Page height (excluding non-displayable area) measured in points. +// One point is 1/72 inch (around 0.3528 mm) +FPDF_EXPORT float FPDF_CALLCONV FPDF_GetPageHeightF(FPDF_PAGE page); // Function: FPDF_GetPageHeight // Get page height. @@ -465,7 +726,38 @@ DLLEXPORT double STDCALL FPDF_GetPageWidth(FPDF_PAGE page); // Return value: // Page height (excluding non-displayable area) measured in points. // One point is 1/72 inch (around 0.3528 mm) -DLLEXPORT double STDCALL FPDF_GetPageHeight(FPDF_PAGE page); +// Note: +// Prefer FPDF_GetPageHeightF() above. This will be deprecated in the +// future. +FPDF_EXPORT double FPDF_CALLCONV FPDF_GetPageHeight(FPDF_PAGE page); + +// Experimental API. +// Function: FPDF_GetPageBoundingBox +// Get the bounding box of the page. This is the intersection between +// its media box and its crop box. +// Parameters: +// page - Handle to the page. Returned by FPDF_LoadPage. +// rect - Pointer to a rect to receive the page bounding box. +// On an error, |rect| won't be filled. +// Return value: +// True for success. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_GetPageBoundingBox(FPDF_PAGE page, + FS_RECTF* rect); + +// Experimental API. +// Function: FPDF_GetPageSizeByIndexF +// Get the size of the page at the given index. +// Parameters: +// document - Handle to document. Returned by FPDF_LoadDocument(). +// page_index - Page index, zero for the first page. +// size - Pointer to a FS_SIZEF to receive the page size. +// (in points). +// Return value: +// Non-zero for success. 0 for error (document or page not found). +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDF_GetPageSizeByIndexF(FPDF_DOCUMENT document, + int page_index, + FS_SIZEF* size); // Function: FPDF_GetPageSizeByIndex // Get the size of the page at the given index. @@ -478,24 +770,28 @@ DLLEXPORT double STDCALL FPDF_GetPageHeight(FPDF_PAGE page); // (in points). // Return value: // Non-zero for success. 0 for error (document or page not found). -DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, - int page_index, - double* width, - double* height); +// Note: +// Prefer FPDF_GetPageSizeByIndexF() above. This will be deprecated in +// the future. +FPDF_EXPORT int FPDF_CALLCONV FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, + int page_index, + double* width, + double* height); // Page rendering flags. They can be combined with bit-wise OR. // // Set if annotations are to be rendered. #define FPDF_ANNOT 0x01 -// Set if using text rendering optimized for LCD display. +// Set if using text rendering optimized for LCD display. This flag will only +// take effect if anti-aliasing is enabled for text. #define FPDF_LCD_TEXT 0x02 // Don't use the native text output available on some platforms #define FPDF_NO_NATIVETEXT 0x04 // Grayscale output. #define FPDF_GRAYSCALE 0x08 -// Set if you want to get some debug info. +// Obsolete, has no effect, retained for compatibility. #define FPDF_DEBUG_INFO 0x80 -// Set if you don't want to catch exceptions. +// Obsolete, has no effect, retained for compatibility. #define FPDF_NO_CATCH 0x100 // Limit image cache size. #define FPDF_RENDER_LIMITEDIMAGECACHE 0x200 @@ -503,7 +799,8 @@ DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, #define FPDF_RENDER_FORCEHALFTONE 0x400 // Render for printing. #define FPDF_PRINTING 0x800 -// Set to disable anti-aliasing on text. +// Set to disable anti-aliasing on text. This flag will also disable LCD +// optimization for text rendering. #define FPDF_RENDER_NO_SMOOTHTEXT 0x1000 // Set to disable anti-aliasing on images. #define FPDF_RENDER_NO_SMOOTHIMAGE 0x2000 @@ -512,6 +809,19 @@ DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, // Set whether to render in a reverse Byte order, this flag is only used when // rendering to a bitmap. #define FPDF_REVERSE_BYTE_ORDER 0x10 +// Set whether fill paths need to be stroked. This flag is only used when +// FPDF_COLORSCHEME is passed in, since with a single fill color for paths the +// boundaries of adjacent fill paths are less visible. +#define FPDF_CONVERT_FILL_TO_STROKE 0x20 + +// Struct for color scheme. +// Each should be a 32-bit value specifying the color, in 8888 ARGB format. +typedef struct FPDF_COLORSCHEME_ { + FPDF_DWORD path_fill_color; + FPDF_DWORD path_stroke_color; + FPDF_DWORD text_fill_color; + FPDF_DWORD text_stroke_color; +} FPDF_COLORSCHEME; #ifdef _WIN32 // Function: FPDF_RenderPage @@ -534,15 +844,16 @@ DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, // flags - 0 for normal display, or combination of flags // defined above. // Return value: -// None. -DLLEXPORT void STDCALL FPDF_RenderPage(HDC dc, - FPDF_PAGE page, - int start_x, - int start_y, - int size_x, - int size_y, - int rotate, - int flags); +// Returns true if the page is rendered successfully, false otherwise. + +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_RenderPage(HDC dc, + FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int flags); #endif // Function: FPDF_RenderPageBitmap @@ -550,7 +861,8 @@ DLLEXPORT void STDCALL FPDF_RenderPage(HDC dc, // Parameters: // bitmap - Handle to the device independent bitmap (as the // output buffer). The bitmap handle can be created -// by FPDFBitmap_Create. +// by FPDFBitmap_Create or retrieved from an image +// object by FPDFImageObj_GetBitmap. // page - Handle to the page. Returned by FPDF_LoadPage // start_x - Left pixel position of the display area in // bitmap coordinates. @@ -563,18 +875,63 @@ DLLEXPORT void STDCALL FPDF_RenderPage(HDC dc, // 1 (rotated 90 degrees clockwise) // 2 (rotated 180 degrees) // 3 (rotated 90 degrees counter-clockwise) -// flags - 0 for normal display, or combination of flags -// defined above. +// flags - 0 for normal display, or combination of the Page +// Rendering flags defined above. With the FPDF_ANNOT +// flag, it renders all annotations that do not require +// user-interaction, which are all annotations except +// widget and popup annotations. +// Return value: +// None. +FPDF_EXPORT void FPDF_CALLCONV FPDF_RenderPageBitmap(FPDF_BITMAP bitmap, + FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int flags); + +// Function: FPDF_RenderPageBitmapWithMatrix +// Render contents of a page to a device independent bitmap. +// Parameters: +// bitmap - Handle to the device independent bitmap (as the +// output buffer). The bitmap handle can be created +// by FPDFBitmap_Create or retrieved by +// FPDFImageObj_GetBitmap. +// page - Handle to the page. Returned by FPDF_LoadPage. +// matrix - The transform matrix, which must be invertible. +// See PDF Reference 1.7, 4.2.2 Common Transformations. +// clipping - The rect to clip to in device coords. +// flags - 0 for normal display, or combination of the Page +// Rendering flags defined above. With the FPDF_ANNOT +// flag, it renders all annotations that do not require +// user-interaction, which are all annotations except +// widget and popup annotations. +// Return value: +// None. Note that behavior is undefined if det of |matrix| is 0. +FPDF_EXPORT void FPDF_CALLCONV +FPDF_RenderPageBitmapWithMatrix(FPDF_BITMAP bitmap, + FPDF_PAGE page, + const FS_MATRIX* matrix, + const FS_RECTF* clipping, + int flags); + +#if defined(PDF_USE_SKIA) +// Experimental API. +// Function: FPDF_RenderPageSkia +// Render contents of a page to a Skia SkCanvas. +// Parameters: +// canvas - SkCanvas to render to. +// page - Handle to the page. +// size_x - Horizontal size (in pixels) for displaying the page. +// size_y - Vertical size (in pixels) for displaying the page. // Return value: // None. -DLLEXPORT void STDCALL FPDF_RenderPageBitmap(FPDF_BITMAP bitmap, - FPDF_PAGE page, - int start_x, - int start_y, - int size_x, - int size_y, - int rotate, - int flags); +FPDF_EXPORT void FPDF_CALLCONV FPDF_RenderPageSkia(FPDF_SKIA_CANVAS canvas, + FPDF_PAGE page, + int size_x, + int size_y); +#endif // Function: FPDF_ClosePage // Close a loaded PDF page. @@ -582,7 +939,7 @@ DLLEXPORT void STDCALL FPDF_RenderPageBitmap(FPDF_BITMAP bitmap, // page - Handle to the loaded page. // Return value: // None. -DLLEXPORT void STDCALL FPDF_ClosePage(FPDF_PAGE page); +FPDF_EXPORT void FPDF_CALLCONV FPDF_ClosePage(FPDF_PAGE page); // Function: FPDF_CloseDocument // Close a loaded PDF document. @@ -590,7 +947,7 @@ DLLEXPORT void STDCALL FPDF_ClosePage(FPDF_PAGE page); // document - Handle to the loaded document. // Return value: // None. -DLLEXPORT void STDCALL FPDF_CloseDocument(FPDF_DOCUMENT document); +FPDF_EXPORT void FPDF_CALLCONV FPDF_CloseDocument(FPDF_DOCUMENT document); // Function: FPDF_DeviceToPage // Convert the screen coordinates of a point to page coordinates. @@ -614,7 +971,8 @@ DLLEXPORT void STDCALL FPDF_CloseDocument(FPDF_DOCUMENT document); // page_y - A pointer to a double receiving the converted Y // value in page coordinates. // Return value: -// None. +// Returns true if the conversion succeeds, and |page_x| and |page_y| +// successfully receives the converted coordinates. // Comments: // The page coordinate system has its origin at the left-bottom corner // of the page, with the X-axis on the bottom going to the right, and @@ -632,16 +990,16 @@ DLLEXPORT void STDCALL FPDF_CloseDocument(FPDF_DOCUMENT document); // You must make sure the start_x, start_y, size_x, size_y // and rotate parameters have exactly same values as you used in // the FPDF_RenderPage() function call. -DLLEXPORT void STDCALL FPDF_DeviceToPage(FPDF_PAGE page, - int start_x, - int start_y, - int size_x, - int size_y, - int rotate, - int device_x, - int device_y, - double* page_x, - double* page_y); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_DeviceToPage(FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + int device_x, + int device_y, + double* page_x, + double* page_y); // Function: FPDF_PageToDevice // Convert the page coordinates of a point to screen coordinates. @@ -665,19 +1023,20 @@ DLLEXPORT void STDCALL FPDF_DeviceToPage(FPDF_PAGE page, // device_y - A pointer to an integer receiving the result Y // value in device coordinates. // Return value: -// None. +// Returns true if the conversion succeeds, and |device_x| and +// |device_y| successfully receives the converted coordinates. // Comments: // See comments for FPDF_DeviceToPage(). -DLLEXPORT void STDCALL FPDF_PageToDevice(FPDF_PAGE page, - int start_x, - int start_y, - int size_x, - int size_y, - int rotate, - double page_x, - double page_y, - int* device_x, - int* device_y); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_PageToDevice(FPDF_PAGE page, + int start_x, + int start_y, + int size_x, + int size_y, + int rotate, + double page_x, + double page_y, + int* device_x, + int* device_y); // Function: FPDFBitmap_Create // Create a device independent bitmap (FXDIB). @@ -707,12 +1066,15 @@ DLLEXPORT void STDCALL FPDF_PageToDevice(FPDF_PAGE page, // // This function allocates enough memory for holding all pixels in the // bitmap, but it doesn't initialize the buffer. Applications can use -// FPDFBitmap_FillRect to fill the bitmap using any color. -DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_Create(int width, - int height, - int alpha); +// FPDFBitmap_FillRect() to fill the bitmap using any color. If the OS +// allows it, this function can allocate up to 4 GB of memory. +FPDF_EXPORT FPDF_BITMAP FPDF_CALLCONV FPDFBitmap_Create(int width, + int height, + int alpha); // More DIB formats +// Unknown or unsupported format. +#define FPDFBitmap_Unknown 0 // Gray scale bitmap, one byte per pixel. #define FPDFBitmap_Gray 1 // 3 bytes per pixel, byte order: blue, green, red. @@ -733,9 +1095,15 @@ DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_Create(int width, // above. // first_scan - A pointer to the first byte of the first line if // using an external buffer. If this parameter is NULL, -// then the a new buffer will be created. -// stride - Number of bytes for each scan line, for external -// buffer only. +// then a new buffer will be created. +// stride - Number of bytes for each scan line. The value must +// be 0 or greater. When the value is 0, +// FPDFBitmap_CreateEx() will automatically calculate +// the appropriate value using |width| and |format|. +// When using an external buffer, it is recommended for +// the caller to pass in the value. +// When not using an external buffer, it is recommended +// for the caller to pass in 0. // Return value: // The bitmap handle, or NULL if parameter error or out of memory. // Comments: @@ -744,14 +1112,28 @@ DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_Create(int width, // function can be used in any place that a FPDF_BITMAP handle is // required. // -// If an external buffer is used, then the application should destroy -// the buffer by itself. FPDFBitmap_Destroy function will not destroy -// the buffer. -DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_CreateEx(int width, - int height, - int format, - void* first_scan, - int stride); +// If an external buffer is used, then the caller should destroy the +// buffer. FPDFBitmap_Destroy() will not destroy the buffer. +// +// It is recommended to use FPDFBitmap_GetStride() to get the stride +// value. +FPDF_EXPORT FPDF_BITMAP FPDF_CALLCONV FPDFBitmap_CreateEx(int width, + int height, + int format, + void* first_scan, + int stride); + +// Function: FPDFBitmap_GetFormat +// Get the format of the bitmap. +// Parameters: +// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create +// or FPDFImageObj_GetBitmap. +// Return value: +// The format of the bitmap. +// Comments: +// Only formats supported by FPDFBitmap_CreateEx are supported by this +// function; see the list of such formats above. +FPDF_EXPORT int FPDF_CALLCONV FPDFBitmap_GetFormat(FPDF_BITMAP bitmap); // Function: FPDFBitmap_FillRect // Fill a rectangle in a bitmap. @@ -767,7 +1149,7 @@ DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_CreateEx(int width, // color - A 32-bit value specifing the color, in 8888 ARGB // format. // Return value: -// None. +// Returns whether the operation succeeded or not. // Comments: // This function sets the color and (optionally) alpha value in the // specified region of the bitmap. @@ -777,17 +1159,18 @@ DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_CreateEx(int width, // background will be replaced by the source color and the alpha. // // If the alpha channel is not used, the alpha parameter is ignored. -DLLEXPORT void STDCALL FPDFBitmap_FillRect(FPDF_BITMAP bitmap, - int left, - int top, - int width, - int height, - FPDF_DWORD color); +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFBitmap_FillRect(FPDF_BITMAP bitmap, + int left, + int top, + int width, + int height, + FPDF_DWORD color); // Function: FPDFBitmap_GetBuffer // Get data buffer of a bitmap. // Parameters: -// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create. +// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create +// or FPDFImageObj_GetBitmap. // Return value: // The pointer to the first byte of the bitmap buffer. // Comments: @@ -797,46 +1180,49 @@ DLLEXPORT void STDCALL FPDFBitmap_FillRect(FPDF_BITMAP bitmap, // then manipulate any color and/or alpha values for any pixels in the // bitmap. // -// The data is in BGRA format. Where the A maybe unused if alpha was -// not specified. -DLLEXPORT void* STDCALL FPDFBitmap_GetBuffer(FPDF_BITMAP bitmap); +// Use FPDFBitmap_GetFormat() to find out the format of the data. +FPDF_EXPORT void* FPDF_CALLCONV FPDFBitmap_GetBuffer(FPDF_BITMAP bitmap); // Function: FPDFBitmap_GetWidth // Get width of a bitmap. // Parameters: -// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create. +// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create +// or FPDFImageObj_GetBitmap. // Return value: // The width of the bitmap in pixels. -DLLEXPORT int STDCALL FPDFBitmap_GetWidth(FPDF_BITMAP bitmap); +FPDF_EXPORT int FPDF_CALLCONV FPDFBitmap_GetWidth(FPDF_BITMAP bitmap); // Function: FPDFBitmap_GetHeight // Get height of a bitmap. // Parameters: -// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create. +// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create +// or FPDFImageObj_GetBitmap. // Return value: // The height of the bitmap in pixels. -DLLEXPORT int STDCALL FPDFBitmap_GetHeight(FPDF_BITMAP bitmap); +FPDF_EXPORT int FPDF_CALLCONV FPDFBitmap_GetHeight(FPDF_BITMAP bitmap); // Function: FPDFBitmap_GetStride // Get number of bytes for each line in the bitmap buffer. // Parameters: -// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create. +// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create +// or FPDFImageObj_GetBitmap. // Return value: // The number of bytes for each line in the bitmap buffer. // Comments: // The stride may be more than width * number of bytes per pixel. -DLLEXPORT int STDCALL FPDFBitmap_GetStride(FPDF_BITMAP bitmap); +FPDF_EXPORT int FPDF_CALLCONV FPDFBitmap_GetStride(FPDF_BITMAP bitmap); // Function: FPDFBitmap_Destroy // Destroy a bitmap and release all related buffers. // Parameters: -// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create. +// bitmap - Handle to the bitmap. Returned by FPDFBitmap_Create +// or FPDFImageObj_GetBitmap. // Return value: // None. // Comments: // This function will not destroy any external buffers provided when // the bitmap was created. -DLLEXPORT void STDCALL FPDFBitmap_Destroy(FPDF_BITMAP bitmap); +FPDF_EXPORT void FPDF_CALLCONV FPDFBitmap_Destroy(FPDF_BITMAP bitmap); // Function: FPDF_VIEWERREF_GetPrintScaling // Whether the PDF document prefers to be scaled or not. @@ -844,7 +1230,7 @@ DLLEXPORT void STDCALL FPDFBitmap_Destroy(FPDF_BITMAP bitmap); // document - Handle to the loaded document. // Return value: // None. -DLLEXPORT FPDF_BOOL STDCALL +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_VIEWERREF_GetPrintScaling(FPDF_DOCUMENT document); // Function: FPDF_VIEWERREF_GetNumCopies @@ -853,7 +1239,8 @@ FPDF_VIEWERREF_GetPrintScaling(FPDF_DOCUMENT document); // document - Handle to the loaded document. // Return value: // The number of copies to be printed. -DLLEXPORT int STDCALL FPDF_VIEWERREF_GetNumCopies(FPDF_DOCUMENT document); +FPDF_EXPORT int FPDF_CALLCONV +FPDF_VIEWERREF_GetNumCopies(FPDF_DOCUMENT document); // Function: FPDF_VIEWERREF_GetPrintPageRange // Page numbers to initialize print dialog box when file is printed. @@ -861,9 +1248,31 @@ DLLEXPORT int STDCALL FPDF_VIEWERREF_GetNumCopies(FPDF_DOCUMENT document); // document - Handle to the loaded document. // Return value: // The print page range to be used for printing. -DLLEXPORT FPDF_PAGERANGE STDCALL +FPDF_EXPORT FPDF_PAGERANGE FPDF_CALLCONV FPDF_VIEWERREF_GetPrintPageRange(FPDF_DOCUMENT document); +// Experimental API. +// Function: FPDF_VIEWERREF_GetPrintPageRangeCount +// Returns the number of elements in a FPDF_PAGERANGE. +// Parameters: +// pagerange - Handle to the page range. +// Return value: +// The number of elements in the page range. Returns 0 on error. +FPDF_EXPORT size_t FPDF_CALLCONV +FPDF_VIEWERREF_GetPrintPageRangeCount(FPDF_PAGERANGE pagerange); + +// Experimental API. +// Function: FPDF_VIEWERREF_GetPrintPageRangeElement +// Returns an element from a FPDF_PAGERANGE. +// Parameters: +// pagerange - Handle to the page range. +// index - Index of the element. +// Return value: +// The value of the element in the page range at a given index. +// Returns -1 on error. +FPDF_EXPORT int FPDF_CALLCONV +FPDF_VIEWERREF_GetPrintPageRangeElement(FPDF_PAGERANGE pagerange, size_t index); + // Function: FPDF_VIEWERREF_GetDuplex // Returns the paper handling option to be used when printing from // the print dialog. @@ -871,16 +1280,38 @@ FPDF_VIEWERREF_GetPrintPageRange(FPDF_DOCUMENT document); // document - Handle to the loaded document. // Return value: // The paper handling option to be used when printing. -DLLEXPORT FPDF_DUPLEXTYPE STDCALL +FPDF_EXPORT FPDF_DUPLEXTYPE FPDF_CALLCONV FPDF_VIEWERREF_GetDuplex(FPDF_DOCUMENT document); +// Function: FPDF_VIEWERREF_GetName +// Gets the contents for a viewer ref, with a given key. The value must +// be of type "name". +// Parameters: +// document - Handle to the loaded document. +// key - Name of the key in the viewer pref dictionary, +// encoded in UTF-8. +// buffer - Caller-allocate buffer to receive the key, or NULL +// - to query the required length. +// length - Length of the buffer. +// Return value: +// The number of bytes in the contents, including the NULL terminator. +// Thus if the return value is 0, then that indicates an error, such +// as when |document| is invalid. If |length| is less than the required +// length, or |buffer| is NULL, |buffer| will not be modified. +FPDF_EXPORT unsigned long FPDF_CALLCONV +FPDF_VIEWERREF_GetName(FPDF_DOCUMENT document, + FPDF_BYTESTRING key, + char* buffer, + unsigned long length); + // Function: FPDF_CountNamedDests // Get the count of named destinations in the PDF document. // Parameters: // document - Handle to a document // Return value: // The count of named destinations. -DLLEXPORT FPDF_DWORD STDCALL FPDF_CountNamedDests(FPDF_DOCUMENT document); +FPDF_EXPORT FPDF_DWORD FPDF_CALLCONV +FPDF_CountNamedDests(FPDF_DOCUMENT document); // Function: FPDF_GetNamedDestByName // Get a the destination handle for the given name. @@ -889,8 +1320,8 @@ DLLEXPORT FPDF_DWORD STDCALL FPDF_CountNamedDests(FPDF_DOCUMENT document); // name - The name of a destination. // Return value: // The handle to the destination. -DLLEXPORT FPDF_DEST STDCALL FPDF_GetNamedDestByName(FPDF_DOCUMENT document, - FPDF_BYTESTRING name); +FPDF_EXPORT FPDF_DEST FPDF_CALLCONV +FPDF_GetNamedDestByName(FPDF_DOCUMENT document, FPDF_BYTESTRING name); // Function: FPDF_GetNamedDest // Get the named destination by index. @@ -913,25 +1344,115 @@ DLLEXPORT FPDF_DEST STDCALL FPDF_GetNamedDestByName(FPDF_DOCUMENT document, // // If buflen is not sufficiently large, it will be set to -1 upon // return. -DLLEXPORT FPDF_DEST STDCALL FPDF_GetNamedDest(FPDF_DOCUMENT document, - int index, - void* buffer, - long* buflen); +FPDF_EXPORT FPDF_DEST FPDF_CALLCONV FPDF_GetNamedDest(FPDF_DOCUMENT document, + int index, + void* buffer, + long* buflen); + +// Experimental API. +// Function: FPDF_GetXFAPacketCount +// Get the number of valid packets in the XFA entry. +// Parameters: +// document - Handle to the document. +// Return value: +// The number of valid packets, or -1 on error. +FPDF_EXPORT int FPDF_CALLCONV FPDF_GetXFAPacketCount(FPDF_DOCUMENT document); + +// Experimental API. +// Function: FPDF_GetXFAPacketName +// Get the name of a packet in the XFA array. +// Parameters: +// document - Handle to the document. +// index - Index number of the packet. 0 for the first packet. +// buffer - Buffer for holding the name of the XFA packet. +// buflen - Length of |buffer| in bytes. +// Return value: +// The length of the packet name in bytes, or 0 on error. +// +// |document| must be valid and |index| must be in the range [0, N), where N is +// the value returned by FPDF_GetXFAPacketCount(). +// |buffer| is only modified if it is non-NULL and |buflen| is greater than or +// equal to the length of the packet name. The packet name includes a +// terminating NUL character. |buffer| is unmodified on error. +FPDF_EXPORT unsigned long FPDF_CALLCONV FPDF_GetXFAPacketName( + FPDF_DOCUMENT document, + int index, + void* buffer, + unsigned long buflen); + +// Experimental API. +// Function: FPDF_GetXFAPacketContent +// Get the content of a packet in the XFA array. +// Parameters: +// document - Handle to the document. +// index - Index number of the packet. 0 for the first packet. +// buffer - Buffer for holding the content of the XFA packet. +// buflen - Length of |buffer| in bytes. +// out_buflen - Pointer to the variable that will receive the minimum +// buffer size needed to contain the content of the XFA +// packet. +// Return value: +// Whether the operation succeeded or not. +// +// |document| must be valid and |index| must be in the range [0, N), where N is +// the value returned by FPDF_GetXFAPacketCount(). |out_buflen| must not be +// NULL. When the aforementioned arguments are valid, the operation succeeds, +// and |out_buflen| receives the content size. |buffer| is only modified if +// |buffer| is non-null and long enough to contain the content. Callers must +// check both the return value and the input |buflen| is no less than the +// returned |out_buflen| before using the data in |buffer|. +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDF_GetXFAPacketContent( + FPDF_DOCUMENT document, + int index, + void* buffer, + unsigned long buflen, + unsigned long* out_buflen); + +#ifdef PDF_ENABLE_V8 +// Function: FPDF_GetRecommendedV8Flags +// Returns a space-separated string of command line flags that are +// recommended to be passed into V8 via V8::SetFlagsFromString() +// prior to initializing the PDFium library. +// Parameters: +// None. +// Return value: +// NUL-terminated string of the form "--flag1 --flag2". +// The caller must not attempt to modify or free the result. +FPDF_EXPORT const char* FPDF_CALLCONV FPDF_GetRecommendedV8Flags(); + +// Experimental API. +// Function: FPDF_GetArrayBufferAllocatorSharedInstance() +// Helper function for initializing V8 isolates that will +// use PDFium's internal memory management. +// Parameters: +// None. +// Return Value: +// Pointer to a suitable v8::ArrayBuffer::Allocator, returned +// as void for C compatibility. +// Notes: +// Use is optional, but allows external creation of isolates +// matching the ones PDFium will make when none is provided +// via |FPDF_LIBRARY_CONFIG::m_pIsolate|. +// +// Can only be called when the library is in an uninitialized or +// destroyed state. +FPDF_EXPORT void* FPDF_CALLCONV FPDF_GetArrayBufferAllocatorSharedInstance(); +#endif // PDF_ENABLE_V8 #ifdef PDF_ENABLE_XFA // Function: FPDF_BStr_Init -// Helper function to initialize a byte string. -DLLEXPORT FPDF_RESULT STDCALL FPDF_BStr_Init(FPDF_BSTR* str); +// Helper function to initialize a FPDF_BSTR. +FPDF_EXPORT FPDF_RESULT FPDF_CALLCONV FPDF_BStr_Init(FPDF_BSTR* bstr); // Function: FPDF_BStr_Set -// Helper function to set string data. -DLLEXPORT FPDF_RESULT STDCALL FPDF_BStr_Set(FPDF_BSTR* str, - FPDF_LPCSTR bstr, - int length); +// Helper function to copy string data into the FPDF_BSTR. +FPDF_EXPORT FPDF_RESULT FPDF_CALLCONV FPDF_BStr_Set(FPDF_BSTR* bstr, + const char* cstr, + int length); // Function: FPDF_BStr_Clear -// Helper function to clear a byte string. -DLLEXPORT FPDF_RESULT STDCALL FPDF_BStr_Clear(FPDF_BSTR* str); +// Helper function to clear a FPDF_BSTR. +FPDF_EXPORT FPDF_RESULT FPDF_CALLCONV FPDF_BStr_Clear(FPDF_BSTR* bstr); #endif // PDF_ENABLE_XFA #ifdef __cplusplus diff --git a/src/main/jni/lib/arm64-v8a/libmodpdfium.so b/src/main/jni/lib/arm64-v8a/libmodpdfium.so old mode 100755 new mode 100644 index 898326b557f25622ee0c17557e1516b209ec4c36..c7a9eca0888460199aa8d5dadd5b3444d16bc575 GIT binary patch literal 4844960 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%0DDLeWum6&G7=A$9hj+ze@I%kB&Ra-b<}l;rUCf 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
m;7mX0sK0N%#ST_27AlGk|M3Lidfg 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 z zQcB-8t;MQNb5^B09rZ~W7Uz+_votAh)3B)y)O4g^f4un+t&g!6^p+UTTriTT&VJm^ z^}t}(9|v|K3?6$6w}5;Ux2U4i*rAjK*8Pj@OT!)sEs>U<$uBGjF9?;1yuG7>!*Jsm z9>WI0Z#>Al#)m|fVnWYF6kpEF%gbAv=kFJ_CPbRumxZ3$238j>GY)uos=xxXJaB8^ zE4A6*6(kIvg0F)3qNezu-N!+&NBv^UmhHu|0}a%H5bGm;60G*RCS*66tgh$$jXc%E zo7BT2WD)+3AqNE)L0~P|gUo%AFB@D@WH})<_ROr7K}Z4beZ%p7B+g* z+Sm!|jln|h%4D#>NEvr+LCrr`e`=k}Bs$s)T?8U13R##xPq@Zxk95JFu^G#bsvm|& zf8Rh_6pS^^VW)*Kq28|nUMn!#p@p&cXN|a*oKuK4=iz=eoQSa<82( z>!e<>E7!S+m&n&tVeaFQcK3!tZKpe3@T}fv3AC*N{_n)qMj}u|FN3nYQI1iYP)N}k#frAHwD3d)_ zDYB1r$HOu*3lD4FV{x__Lk%B);K!UH_Bo|w6^4yhfzev5WYz!o@lc84u6W-wcmw<& z;fv+gjEEn$lN+~xDL@^u-v%gX;HPWDR)sN~pv$Uml;4)TNnP$NBY#eIh8V?UNE2LN z{g{Ysm#*@1m0}G5edo5mljgV&ZHKu$6tq(EVF;VHR=ANEuSJUsm%cApXYC8O&`ITe z(*6nmOwogw7xu~~A({Nk0JkCq0%QY;r!($W&j=Fa*Kj*Q5+#YEKek zcz+$cX1S2N|M32u#sI;HEHI*G{W9k+BW7|orl}VOVq~=u@~)!uzDel)YY(~^Gv&@~ zk%4nXU#tMCk-C6Y31-to^;bNT;6iOrDcf8p`IK1$zscBXWP(Ev`6igK)7Rd0*P$a} z=p*5MH`IT@=m|UODxXzlFZ^?T1YWL#)wK2cLoo>2(Ddf$Bn#IE~SQf4rOD}o8=)ueuG*YOc2sN&AuA~v> z8%(jkk&({t`X3TPXeSjx!bqV4t%Lg{6oYJiCpqijatqYm<^6S={}+TatR9(*1!T!< z98a%t7rra#(<3;JV{jd4c+vzjns^vT=0DD7a+c*Dep+~8_psvK2lkwgSKpG6v9VfG zR+e@yp9@`Vj`vv;BnjSfC?iaEB0BOw0_MzYiw~4Fl%LGoaZ4SBHINbXpT~9wgt zMi_%M*+cC*vkNtXI-1Yb*4C_Bo-M6Ury3*d8^=rZmd>2KVek5VVX|>{pXmK-l7she z!nMx{)aav&o!o7fBc5>;XQMMN|ITm~^@bI2qHo3$#3>ut6XFHFGEOKkBIl z%&T*u&@Eo?1hdID0U72(ISXKzoWg2!HvM?`YXwiy2-6y1Y$IQx4Zq75K^A>3BlCQv zTHXtGG5-bD#9$ZK_AN$7eRvFvt@FL)D~DV4 z+|mab3ejztQpBt|cX4y6$O=XXMCo!XR+Wr!eMN=}M7Q085Vjq((6^#l zinaXkXx~}<;FcKP+ZRl609G}fi=u{eN=nE)?iI`nzJy6bHe@c$3Gm0DDx!2!WrcQpR3y?jHYZ;8zLHF;wp&_w#S zZ42Zz^S)n&tS0{V1Wr^|h8TAO_?o;W^vIb;I-_ok2i0fQS4wkbNH8~_PG%gE!ZY~7 zI7cjZvz5$stAEy1(AM@&ZZczkKjEUMentJ&sy)?O*`VXxzrWUWVHehJp%9oUDwdqj z-=2^uOUOLA>5`bI7F9U zzFT`uQr@_Ep^Ri(E<;@G=qdp5= zgtK65Ge{J?JUJ|{heZh6UVFf}WtRlLk(3o4JytB+BB!>j2|z8@nJ!gdQ)IB2?%tDx zrs!bFf>rL}8)a8w{0hu0AXEu4RVXz80Jfz~-(PmQtj*WbdrXxf1rR)++ld{5-X%*;aw%^qr?5|W}( zSa8GUBN-Pfu@Zso?+%&FwqxX&L!S>}CIK1R=b?*S74`<&NO=nWM{U+bL1wWxXtLIg zTMDKWQ+?Zstw7ULzA^?L)+45VJyz?ldX`@+^18B`xv+*!{b{qRfa<%}r-GHbeNtcKX1>K zp5=F?nwx8aW7vr``(m}O)v+oHQP{OJOtEi$EhRb?TrS^SD*>$^uV8fDrn<0;vYP6^ zOUv9SQDLF?vQ&gIOeX1(K`y793j<`&@oOJN>FVRLCxaJ>?cH^Vwtv8h(_vD-3rys> zO{JycAFm#M%`4x$?gBTLT53*JYqd1Nf36Mz6YR0WZbK;T+?*NoIxk+@~-t?^(G{bvF^z!}F>s?(> z7EhQkbFQ)Rj0cG2u(^3WxL5wHj1TvwGv(}$XMI1)*dJASWHn7Jr`ZwV62%yB*^RE5 z%Foq22*C|f`==`7N;{Y>MNr;IY*y2ng}evDD_`S8>%WA0Ic0Gg?lSoBt+M9V7#!L2`GrUSWtTU zVo7L@UqEQ2FM86LoXNuq<)(c6afAuZ53as=@mxu9c#+4-pfG<9*8*KRjNpE1WjAbW z_#)pdKivQZa?yY4v)OIT!WxHX59N(_ZuvG(oZ)V_P};DYDLa>Ur6MQ9KX_e`r%!0k zWhtcgF;j%1@Ac%(o+&~joWm+AtPRYMuI;lS^C``nG2o5?w*Emwqg`WI|veD-<`#h-wLc)uo$^$VB?Hit(`O2(U``29-$=#LQ7oBJroes z&%Y?ZEf+V;aK#j4SgO-m;g^?Qw3|PFXmQ}xtH+~`#~wz()1iuy^wwirQ@5l(dNee! z*w!}Ua(H=E?yx%t-WS3j;aS;aPRuMDMVF&KeAC)2{8it zS%E%k_21)gGQ0jwEzz+Rh+dWjEIB(-LNtvn5!ck}9tVRyHe4z$l#!JJEVIr`n1O?D z=7aa|pWtA8x_API7HF{MIIV^9d>GbV&j+ki%_wfsH}``^DKbTX9$RN*wBvRNlN%nkn82AZXQRxYY*~!_ISkCkzXj6c!mGy+jtmxws*niW*OuR!D)##h1bwJ@ZL5BX}CbUeHty`GH0^TBA~ zO+{dQFfxM1W8(d99D0rGpZ4c|_*(BfQSV2udH9@l5xxE$fgn98W?h>yRiIf<<0zt< z>FFS*E}l4BStPz^m+2_gr>lqw^Ia~e$XpwRyIDBKGyG}_k_&2hu)5|(&EPk%n!U_; z76)FrQjCGrz+z9&Kn$eTXs4Yxk(PF1V_e)u?*EB2spcjH7}tZ2LhH2xCsCz5xJmTw z^=3ve7OYP+_!NpH-*30F% zlZ2>RdQ6%KzpcByOD5k1qV0BKYn{!j7B5P_utM65gCIeX3`WWFWH3%vB$sQoHb9MH z2pnZMGp{%r#RTsR>>^EMb^Y!WOU3*$W*QW9R84K@D`W`0Y<%~6X4bp|vUvx{*bQ&R z*OkZ1rJ_#_4G|G#vgJrBa9%Dr>*<_@krcJruI89aHfGPOowDj(uT$oWXA$1kfJKgZ z7u==QPAIiw4DLup)~kWh_1Fre%a%2SHHhL{w=)g(bm{ui$i}U^Z2Jj8M_Dd#f*enmOna`4o*Zj?+zxD`=t|A5*IO5e=MgF;z}D$pvAgsl zwsJ;2d#0WT+Vv2H6I%Nfsxg3*Am`j3)TGEsDNHXHpNl^il`c(AIJ)hiv@Ly4bC!6I z;QYF?Ycr%I5Mwb>Y1 z>}M;e<~{>5s-Yc9acDF{UJKYZ@;)~~KKlLU2#!j#6r z^`AC=>6E5sOjAT7_&32?+#U_&yXvvtj4+=$vy2k0&u+M!f|f+ZwW6>hNm)tSS#+bX zpc}n9CP*TRTD^N^p8X#6)xkSrSIKtLW%4uSdn@+j?#$g%pbkDwSTX}EG@RK|l_h>v zSN^p2N}xNs&v{fsgkyslhS_W_#|Iw@JQX6F;P4IWpdO0c7a1j95bof_)xoA_NVuxS8n=WZiTdkVCZhUQ!gUF# zeyPIF`vwRNHu*G?pWqs4)YN$s6z(4Jfsf%>qIqh{U!rOZuT4x*}b+} z?hdX?X^fHtP`6XD2+7}8H;M=_q77wX?7pA#z4NKQ64K5jr{Q`Ur zpN>UCc^g964O$qS^J~K8e-30Z3Hdb%mn1iDl-^fF_TTzVPS&AriBIA#ph?k{DMP>O(+?K6E=UEdj z#K56)48v9czZ`7QPr#}uOgS8~al`QRG-T)L98!NrDTer6M+GO6r&jIP|2P zxUGE5A%Uzc7Q{_FcJWnyuQqD{`VJFF8V%tv?|Un#iDAgpn}lbvXw^&~T<8V&8_S-( zs`4B^bNtNJ>!foQ&$gMf1VNv@3OI${pi>LYU3Lm8D;iLYR3KAD_?i*q4cMKh0N+U+d`9g;}mJ}N!P0J@x*p6vh_~D1&Tz{Egk35sdY&Pa+ zjUoe(CpQ4|S`5f3OQC4@`6~xN!Jdzr zG~sfj5Q@?G5EBVC*9F$d5nPysY2;X8k9r~}_AX_(w%|WCpr{&-X83}JQP`$gWF|ES zfiJUKHo7)MDC!VBt>;YB)Y=IGkh9U$&04a^t&v7FJd>D1CUvWpxVd4_#ECpGAd|UJ zMLqjxJzn_~X0R9^sO}AZK+YmYuJ`K?T#r)g`|tB7b+eue^hBL%oZ6;Ps%TlK`v z74PIs-sqF5+?{IJRn?C{P3s`Ig}%G}W;ZNCOZgcai;qQZa-xty6%%t>be{-+IWo&3 zwWj~ptEijRWRZLStxw>sPf)k2iJN=>ja&4&5)sMrr}BH4AtUGIfcF*oC0NOaY1)t} z*LezzoG|x*Q6Sk3(>L6yMviiMn??f-$^2kU-I5b;7i5agCGHd%fKhsDg1|I010z6O z)K^Uo=jHq!ZPp0Jxfqc%SU4OWQ#F0V5H0D3!vgY@Ji-P93hR(R!N-%)Gf79==Q)kz zbAoRMF+}#sDEQ4cmWsnn7`%;{vjKOT=kSVB^ohv?xnR#13g=NE@}`k8~7u{SEk87`PZnhOEc(7D7Tt zW6)rjR5LD(oskN^r{x`^iCMDXAL$K+P@%zg56%~<_;DG#(=nB~NTmW(suh?b{Xylw zQC(vk&l0sYTzG4FF}y@xDld;$$!q34RTZcXR~@T5QPmw)G$K_us_s-hrg}!TNVObw zG}={vVVyH7P1)n5kK+ z%~rEjb5e6x^Hy7>7NxdDZHL-!wWDfTYPo7fYFE@6)o!ajQ+u!0rS?VbC#6COs6mv3 z(x*(Q$<$100p&osQC^fk70eKeuSAU85%W%*B^I6TC~o9U=1#(?tRt20V&2P<#fph= z7%G}UMDsDd0gHN0=V<$=*g+)kjL}jx=xFjhucVp`JDG;T)>vj^DjBY?kA45!JyfN5_2%q_TU?xf<BQy|B<3v4-gc_rS(}gk(%$Hq86L0nqMUq@V z2V)I=o|GNdk_T%>gGnuTbMBtxNkg)(EL3pNYx%+D5;DzYqP@msR1dO*or13A4P>zO zl-Ni+DZC|z8I7fGHXfFe#om`n-U6L+qoQp4)-stUE`959>8qG1#FlKvmeh?w^#{aN zufQJ&-_w=k4{EH723Y=+hiD02pdgY)aOm6a(%R=~No&j!jzeXWVP?W|7;J~H20eQW zMp9_}hdhpv0L?j`)65oW{GFfWf%#b;n4hKL=C{mwkz|fv*&`Vga;rS^9J$Fv{K(W4 zB}n>1R$9b^3t7EDyH*3P$uS=QS3YYfqVCFxhYJU*VNpaQSWn%T6Hk{rH0pU3apY+& zfyUn+hq*WI2srD;!tcJwO~#$)06p%G+q=@*laHQAHH4Q-){^q01%2F8_AeiW&!8G(!tjy?kbfBB*Zgi$6^l$lY z3Z4dLfMTw*kC3myKt{bTJo;X*dy9T?JH0hZdbpOtqeh*eZ*u7rF+_>XsoZ`wjM6x` zZteak$+V@urn0%ZuHVTcU4f?49>%88@$TKG#=CbNnrv(w9c*xxgr8lF1;x&s&tI44 z7Z4s1g7Gss{2_-zxdy&K(z=&iLke}6D6mDKK_%98#G{9&`LzBo89S(@mIyRfXGP`a zW@Y8(MrEyD9Tl}&s^MP{T~bnzSyB?3>F*yJ?T^YgX5jts;pv>~GMHVXAQ=J;Op!*8 zueZiOc>)@|<|csad<{&QVn;RL?|u{!zw{dr;LdLBE!6N5x(YR1gqTv$Ke|vFhZ;|7 z(zrVOvE~AaBTJAgi`*C~K8a1}TqA!?g9vc%5t!qM6Dz&XFvl12iS!!Gxk%jO z2d?CvA2KMW&>H=y`Z%u3@5_1I4RP1gU@)K8jMiYvu_n-dv3pk5ib$_KjI}ObJm3UtMGU{{r{t2GM3K{RzrJa?@!O4brhWb<0n0+X!xva zS}Iy7VImkXXqe1kw29T6g-#v;`_Ghcx+M#3gG2t+F8Nn?F64$6X{ z76wX&pppg(gP=|bN^+pe2a0&0$_9#fpk9c|DHT-GKv4};B0)(HRO^%8Mw`3{x+ zDkunoN**ZZfw~(g)`8oyN&ye`QcySrbyHA81yxf}EJdY66@^h$%2ZWSRZtTJrBGC= zcqoQ~TR3WOpe_o^pQy-HQH28)QB;nopx%kfH6E&)p!kW(O%)VCK|K=`Dp9$ks`6Mx z<$)>+m7uN&N{OgE<*B?>L1ht?HBmXFf>IwUt*R*Ufm$Fa^nn^JD0ITx$wN67)FnYF z7E~ZXjSrQ26_r;iD$P8U0YQ}$6jni{6ckNS*}_9{5!5I_2@%vdK}i(UMM3Ei)E+_c z5!4|;ArjOhQHkK8%8E)HPbHLx0x7(GswgeJOv ztM?Aj8xTC;!hokjE!_N;2@ea)gsg^%MvO-JZxepo@!Nk;TEzeN!@u9u{6o`PbB$)Q zW`<^!=10vRfBg1G1~q62wB~BLYL#jI5?P6kiCzsJG5E;f zhsX9-wB}DvX|E=S#vqk5$&UKUyS**KPm(|;#w@**5 z_kE<<$b}<=Mjjd|*Z)m_v;JxQO8wUc6Aj!Ab{W!!Qo~7xo`wevUl|!1T{3!P^kbCa zsN_*MN2`y%FlOu+n=vcLY#oy|ree&kG2e}+7#ED4G}d`+#MmQa+f9TfqfKf|9-4d{ zr#a4j+>UX|@w(#|jrSOzX*$?+sp$sO4zqv>gC{gi^q%<5e3^Nc`Ikv{lTJ?Rnyfil zGTC;r&*Y<%uUibTFteCvvCLw%MWV%Fi!6(Bi`y2xmU@e{J?r{+$*G;Pqd5KY9q&DePenQVd~eAoqxP|JhPV24q}n2zo{z^p6} zlFQ4B%F9=tcX3%6yb{9~6){kb7mNZdZcJhREaWjj(W%RYL=Qzl$VCQd`Xs&^No!&t zFk1Ol3C?)Fe%se}K8)~U-qXjyoBBp45O1oZ|26QG`gF=ys#|GF9|T{@jNVFoDgFM} z6X+y-P1H<((A!2*My4O>P9<~bEA^S)K9b`2t0Jt+;0jJUuuSXCryHN@dZ+Y?UcKDI ze9EJ@Wt`n{T0#syfxh74K^T$=BJo#?be(fj-(!Ypa&i5$!}(HC?}ZCn5(;JZz2Gz| zOt9fle9HQL>Y`VljSK}gNn-> zm;lc;1;sKFT8a@J)&~66-07Q7LU4y|pV|S!4j9#`RnZ;Pjey*EbZ3@?uduTg+tiqW z#*6dkv2ML6s??7Hiw^P|y(T*&_gLZa{9&yf#E9Mz8S9v^))ampnvfAtlO@j2JyLYJ zHZtzGRB@LoUA5?}oy2mw-#GUY|3e#OwR4$v^iV6JV#7CvNu1YT&a1eXot=us5{1b5 zLfmp2H!3vf6F3eGQ7$#+r!NkH`M~4D0|VwW?euO2Ci^&w!ML&h3DDBf^aLYkBaDNP zA*V6pSA&>K|GnrYchP+ABJ>N)Ph&#O5Y$3({xsneUiE~~jjjYUKOAR}Kb-I)*!P)_ zq<})^_0q@i+hd~f`r5=VFyef04;j4t2uP?<;URR{L{)*KKnHv6Y7ETogjs>Y9;~w) zgar@D>>jLhxS$g&*UlP^&in#e(+uM!R)mkR9}Rl=g;0b7B`Q>TpICkVCs@g_`j~Hz zoaF>q8ZLasxK;Z!H&NEJ?tock0*0C4BCF0Tj%2w>tG!^ zc<*{3p^N_x3A}SokZl+%^F9RI9z9$SJBbrnwVmvkDec+AH19otxCT!G`~zf~{nP{^ z9i@{9vR6nc>0mRkZ&SMY_qAEC4lzbg_7RW&r^M7T=YNr<5S+wxzOh0#S$Z{bs8rcA+-QTu&Cy!f(>~x)ZwbyR>!j zA7V`aNVOPg0@aYC@=A-_Xh}Oz9qsyzg?S<`#J#qMEucQ^ab7B610V)B9| zXEGh|`@M(YP8hD_y~Y4i2y&erP)HDlut31O@Am`(P7cDenPZeqc=zSN)M1BOmfzP*DrJ2ofdfcI?VNdjJ#|F z@eg$HK49@^PwgLEn(e+lAE`bIvY_W3tj2NF0ZyHu*QwRoJE0fCx+iywz98H35#tsd zv}_5g1;Bu%pI~6eRnWQ_R_$^D`QPP*xfLzqzs#EujL@Dj*Ub5xM^&IS3x+XO<@q<> zWQBSNx0vBwhIO6sQ^h?H)XDqs8N$EwUvFV{ zp3T{nErDt9$1NCDE<0A5Qc;KSbU4f*ONoY=i6K#WIub->g{M-prR4WDQ$3Ix6CJg8 zZ=?+Kux~Mc?pZUvvsd08n`3_jp-Pzd7Up3T@&jWbB&XCYgqmhCtN`Zm zAO^w^wc{q*a2n(DsIp;02f$Q3Pt!{X9t`V=oAe}1=m^X~c>XR+wOEaUhI z8>OPB0c0oRdoj4Gs^t8oOaA9qtOy9kNI#a1cnI5Lm3MjRuW#N(B$5vw@%w~i7AK`i zuKk59>zXaq>q=#<%f=U)BD;e~M-orMtHX@Q^&ooKn0-;U<__gNeR0%G{A(ac+FG(; zCYGDkxIb^?v|tCnjj<_b4kYi#T35B;NZHWar5RoDl!8RMXa+UO6m}>bY2wR< zQsjUsFf^IjH;~g2OMqz@H<2<-M#y)~0 z8(j*_C1eU>5d$$@T>TEQgXrgP4%~Yo+q0X}oFM$G3yMGU)3o7F&N;QZjYZw(lL1O% zEhAa+Lc}Yz*?|H$kZ)y3M$EP&0k|e9O~I|=Lm{}E;ujTs0)B5uEPx}VWzy(+dqm)>Z*X+Xqq}9_spx#sR zN%RDjtR5-JNVKKY7xh5IXj@E9(uEXS)UNwUAi4vd0@0JcbH?2aDKhK~EQjpOV9F`zZ0k6oFE%tdNrr4gKGT4h3RuYMw`-m4 z0{A!tgf>i>4OMV8=QxJIvJqu`q+E$2|7^t-nZtD|Xw{~zagxZ0lbI;sWq9#A z8eap&t?m$trORYwm=V@8)44bPFJI{_IE(Y}N9A3q$PF~E>Kn*J_GGNC_w1=-t6>b+ zb{MJzGaOl;AikG>OdHaaQ(PDD#Cnc4p zFZ%`}h`R(L8LSfm3#$)WnOPkoqi~M3u|wJpqppf_b~_|0tv`tFKhRbd(OWXEtb2rz z)|Z>#5uY6Mr!H3Ny18!u!Xr)M%U6nCmR#7mu~0frDG*%(Khqe2==zBe|6RTkqBm#4 zbfO0%wg8X&>vHordB#Wfz?2(hmwJKUgVTAiC1`4cQc3tY%J_up z1@FF8;@yihUp|h1rvJg~wDVd!A-R*kpAA8bD~l$h?ptGAO4Qzn+D1_JteqSk|CXc* zCPl8$Cu&=7)Jvh@bvrpC;5PeEC2te#Mx1;%9}Z}D(U_qhO5NoqT`S&*e8X(nZ`8g1 zNl5>5evfu5jadQJ@EfV7UeR~(f@&pMZ~B%FCIz~1n6jovlB0pRNxo5%IMZrwR^Y?f zqeLYr9CIad}S)jE#60EsTh&8RE&56ncP@&3|B;NEs4F<#-6B<`iNTA25 zw-2ozEp6ylVp>1$!joVp^+HLum?~&JVy1^-zj`G}!ifatWG980z5}_gyx9Z!-TZ6X z>{^HzgFrtD(miI!P&fNrh))mD5GEk^`%q-Wpq6qFH zY3;3@T8Ciqs9vc1OB80T*-DOxdW3h=q z6!WHUu?39Di*ZWI~yE2zYl&_<6&@_paRaNK98`r;H6<%?(F#w>^ro-+U13(nr`{n*xtX~t-Au_ypDC1W&BKiu3k zu^0uWDQmvRN({3*+Vjhv$W}h5!ffZQo-QE+LvNnnA=~?rX*zv7uSL?*vfd^gn=0(+ z!htpKJO7S0Yu`!Yv0_ww2Z=ADFYe8HQIoeV@rv|vJ9Tu@l7sFNeJ2NfSp-oThk2~~ zi3&154BvllgSGExv;_-A-S)!HFET)VppQ@9lWD6_G{{{@2J}t_-TK4w;D(YF+BINCWKeCV1-io>~*hT|c@GO~QS2_Cfs zN5RvzABb$}is-e=r4UIL;6v?h?X#st-z+h*@DUDn-Gh-@uod{Ddr)0(D|;+X7|LZB z88WQnM=~2LdTcgE5(s9CALIlDiD5fyp=<(uEi3{eob(m1`NkfN6q4{?3zA9|JR`YyC?r-!u7YLf9EcR0&pvzjl%()zIHsaJgh`z? zuukyAy~WbkCoXKQ^zyn@2O}k6;hUq@%QDFCaYrJ8Xr*uy3&^nIuAo`=IB2^oX zbxwgmy1eGju{_DWgD(CuGRMXQk~(L@906!y_VsU$4smOIuxxoDc6lpF!Av-uDCavD z3G*;n2m|}$?Qo&egweOr%{C)LU*NVlf()IC$#b8y-#u>VY=2>IF>12E`82bVUfhB8 z+8)1yU2U`4v`)d?u^$1Qhv%nUn2B(+4Wrzef{mH-kY^H*ed>YVkrtqP%fQufL%5$z zq%0&h6I=U?1)}Fls9 z)PE3(tW2}<6R!OJuQd+yI?mR=$zWA1*3XJ7Yemm z-A?o?CecNe_wGHGC1Xa2#_KBWk_98Do7bIxjCn2a~irO~xON+j{%{ZVrjzV2 zK~*XNNkWr7iMrECj+(sTHgE2{I3)l0Lm(gYwV%_EAm}X#qMp!b4)##hog~oY0c}T? zO~y2uh4gf?W+^PA?sbxI6WqjcCh~CoNa^&YpFe$tRZ&dfV5bEd2{0VRA_UaSP7-aB zPTM&yY@{+fNs`H142xrRJ3S(%Frx>DB|ExJOH_Y}8;Y0O76_0VF`9bZMiM7B&}f6Y z5abL}&241IL~PJhk~@ho=*e}OfWt$u9@nAuu^ZyMMPV6=EZy9J_CuVJ6cxUF z$i2-xn3H)>dgOdb@ zDbPEabQ4s#LzU4@t{Kua5Bua5l5v8P3&~rGWLeu%)){VExJWFD=omdzid*(}5~DomN{a$t{VFFOi876SH%Y&PXmb6u&8! zEp4KrH-h&pua_Jt}*W?|CSv$AbjXSQcZ9+Z@=6-HqBis-`$lJ!2@wr`eY z6rL<75@#l#*@j%zl}||&D!y*c-f<}_OjwiPbz1i53UwvI^O~P9X8)=~vC`=?KH=7M zFlJ9ow0QTzRSUgC)HUz4!NE4(%MWnu17H4~!Ri%_)Y_to%~vE9<;Qc*%UT?on-@1x zXY!9~^*PWcz+h1YO`jrh*ig}?1vXOW<+Pma*mef%f-b} z1)*6|1Pf+USjzW+_~`LHSyC9c7^m20ynH9UaPoS?)u*E}*UKU|tXgL;UVd(ERj3ra z$OtNP3@JK=Hjypu%V|hX>5>V$;Cvut(XJH1@CSTd%*yw#R z68)&@E9O<$-adEkbna;xXsP)nhPnny!Z&B9Rg@jMn3}qC7ebI5gq3VEA9KhNNXBY( z@)qREi;%1|(D^#m=S-F|SiZ+m(SnPv2n=DM({)_w2F9Q^IFH9#cOl5w$iROQ&n~!* zKqGb@{I~*GJR=z+E>%F)fd0SzhYFDW{U`pX|L}Kz|Kah!`%ec6Q8YqEdMLm{qrRUG z_9Bgoxek)r@i>>lV1y|Q>T&L` zZL=|hVeboG8#|5PhP8#*X)pSw;d1$>5}cI0?;l}BC;vM;o6&!3iH-yBP3xDhlUq^m zM`e=bNa;sydD-QL#xfrlS8pFjC-2MkQq40j!L|)_0)^anF6Ck)MqNmIy4eorXpWs$C7 zXo%Ug3Pcw&|Ez4zE>7}apOg@nASH`2c~cYCJ??!7Mu?Mb1^cNlmcA6dN4)G zmQqP)Q}gYj_@eMEv>=WhOU*10Kd~>gUFN(#Bv^WR5tWu-oLMYEvC)W#=)?#NM(o_M z$4@fnwm|g0>{Qgc)sfNuGOsK;gak?$EN3REs)eVXXa(eP;kE@5$0i1ZKcXIctvc?Xwfs3 zmuNAql|GG)l^9p@xa{cY!Nrxxk{C>d)q)i5L=$TN z!PLDcBxxtN$8OxTb%RV)pAdE6aFQ&-iHgfUyCqN3aB_#HNyU_aDsAV+@xIHidsW=U?y^Cj8ODc_xhyv=MNsk zfKI2L(PNzTCrIz?VrtJ_ZE8BZ*mL13?-fqrwJ1@vL0F9w?XP>B;DaNHf~C%jQQUVR z0^K4CE-%4(hKGY;sncRG#KWWTu%>@ZRwI(x>FY4}ZZg=tjn%4q#Hv3Ly-tL`ZZI%r zSq*NN!Es5OkP)gc6`ky}!wmsa?wLa_ElMNf)}va+Yy1!wW5HES zr|oZsrdOj|On%Jw8!+weha1;!rEs4o@=ApE1_nmcsLi`_wj;PUdX`_g;R!a@0{lj< zRNG1B+B2+Y-It5;#kE(9lS(CTYvnEZ3HcEjSV{Ky={#|ZYp&gjWgEgnrI%c(v=ir3 zFG#X8w#KcENs5%YEV@pYq{c+AjgASH?V^451RoDhRnP4cF`^mRJCw*%1$&6|9pN*K z!|+EX%uDFO)%H9}C@$MfhOFY0%2d0SqBy{_)C>f(^heJWY+n<;W3^;~%NfO^&QtGC z$Ur0z*`tm4mp>Ayyi0u8r z80Si_rpC$&g~Fr4(ZR#ZS$a$R^r=&snQ8GcF>&$H(ebBFOUdzH4%}BTgISxD3&1`N zW}AJ`g4&+T&(mIt3KA2vVb_NlblzPG_t}YXpBAl1gjrJrqGO3xh#l%(c7G1`)7*V9 z5Fx{XnrQhFX7_Cnh|VRNeH4&ceOlB48W&S@lBmPj0X~A=`7jZU3E; z2UmtU-l5ic+xktG5Z&c~iQMCXu6ZJ_S&t%ky4~>S7;iy#h)dd12_~HwjUiq{_alZc zM_}&70-?Nze-Y(Oez5QGiO)J4D_kI~>%~KC4!s+^s8I-0rC174orUHg*-W!1eVD|L zn#;!+c>2ia8)@htAYk|&MsOnpL%`jid+U2qK!zJACZEB?;94=-NV=2}jkIAMYWc6h z{i-T$p#KhIY4}LB@EY{{t9oaF+NmDV_eAL6p0FA|Ry9{4QUA4@!8niCXw+3h&1n-H zkRMoe%#J+piT_mFOn8fH`omc{vH0x%Jr4Fxp#ZmZms3dG1cWN7}`ghYzfKK?d2`JQiY3EwiKiFJ_Gr2}N;%?Jn zif1dq^fm{_V`S?xMrV+NPvbMt;UZgBR^P}{8L2jHC1!IMJRqjH70=hkxR=&#bi$Dk zB7i?CEscnl%{(HOX>M+3MeXv}TF*M*SjP}9DsrNI0z9VSWZwkpJsXD*cl!8`1f>O% zStE)p9{;>=#5B5ty~@178J2qN>^VtEMqE7Z%ibH)Gd34Wo>X1Ekt(yy!5NmYGDxy! z!-*4dvXilqr#vK6RxWT!kZJk|vB-xo6SBq&!FU|V425S{toDAFTO;Z~llng=7zppe zYwYVsKHo_#8oAtGRy*TWEC%Sueu1(2&Bd6hphu0S(ZbTD7W7dDLOiMJb>wS|xMlXh ze}5D`ZvUytEeAy>PMkd}DNNtE@w80TyYX~ZT$$uqZ8J7@GB$Q=g7+#(NJ84lD4FQ- z@%8JDuasDMEp*u+v+h&Dd&a$I8Rb*d*2(NC0_q-61t0mK{Hf{0EeQkh=div6Jnd=> zyC|0T@)L7yDau$+M7ipT*RCPib^`Xlsogb9WHlvte5oDg6Qa;#f^tR-d#D37w=#QK zRi!BG{2At^XJs9#0)$t|6BLp!fSzc~?e!0Q8fDeZi>iD%Re(Gn*Yw2_GHdTsn zEzc|}ahKkD&cx9!u?>#%H?JZ8S*B`@ye-~5}K4S98D{d&O;sjIWgne)g z{d+kzAhnF>ixD@G2H?$cHvbce==y*H`84OR9iv`;AW3ElT9?e$M>ndTd)FU{z$`5q zBM~hu8uYgx;@(k3G`RS5?F$(2q7DOXV_IR$Yd$(GO-eGL7XF}ndrzTpk6OMPM#(1E zfrgSanSSXTh%mH03_*Vbv;`OM?y+Am{}B4{37u9Pl=iU`5l0*2E?D2Su3Hp;d?$m# zfv)t+g8g@%)ct>ay#-iQUEB9P!??G&QB>yI26H*1BDUBCB3Kw;V4xBPDkT!q9VTHC zBHbyaScrm!-Q7)!t!sSN_}uS*57+g4@9}=`@!rRMdo#Oht#z*R{GY#bhlks;5PKiF zgWozgYu!orJ)gMCr6)_mFNN9bI$L`!aF~7|&r9w$j&ZzvB=W2b5wrWRKNx3E&r#T< ztWL?*%_>i+NJW-weg5H$Yq}3CYal%`^qNPz!MQ&fZYkdv5YPf_UNM3$euI$^PccqC6>2VPT)V2QMzHTx<@5Cgupi`pMO&il)WrJOfR|hC^sr^4k zHs+*(;qy6ZkZ722*de&;Tcn##$;Z8fxlcN*fndo@S}P*=g$$?;$Q$p#LUe-mwSnF@ z;iP8(373YN;sBxHIKY{3;Q-ad8h2%eLMO{=>@Q!gsXBYsx_rR`YsY2s>pe0v6LNCX zBYb`QLpOW*CS_qfqUDxczK6|juwdFue94j~(}oAlI#D0VkWbPwa`Ga-IKMvVI;{MI znbnGojf~fP`|aMci6M6~6}w4P$6Xn*>FK(pyInKoR@?YHxyi#SY?7D8&WWAs@8+F1 zxmU{3x`W4Lrw#5`d3RLv?m}&ym8TvI~i` zeRe6Jaq7dnxjTE=%L3e!N)^)dik#x}>DfEC=C>RCHjN~^S*Q9VzTbWctvyLNoy7-c z=7$x_u9uuSogaDJ`hX&>p( zeiXL34oW2%KswwNK&H=>JCHbNPIWeOTU0g!pcn>;?VK>m=3E4;sxve6&ycag(m627_$_23tA<89t$-5O&!vXd*n` zk;M1J%};!xiJS#4&QduC`=7gGe|&cAj^1gT{0^XFo;;a~@MJ|V5D}Y53?HDc>j`ER z_Y39LT8_FRQEq{I+LVfQ`+IvVEZtHXR1(tLXalpIp5q&z9lrDP#9WI}#v5jt8drRP zTdNTcw9$=ZncqLX&}Kv&nt(@oh%L$WU=?@A9S#^*5h z0TF180ehsiWWJl?-7xaK3s~yxxG9kM|^%|V)_R;h z*S>Cv@Hsqvi0%gpDhBr78}&L*VZWh5&ok;f8L5XaViM|4;N2MEi&#uAsW)O?V;OHW%gMYiICg^b~q|a%hahmiI zvNi_)^%_u&F>o)=<>==QD6J9LY~-u_y9HI!N!v%M|KTEj*IBFRU5c2j^kT$0PHaAQ zCiuJzqO~r+0A}+$?R-R0ke`wo6SJf?S~tco%+*bvzs4$cu?(o1F7UbZT9Uc4++MNC zJs>bf7jb?G@1Gr!U!?o&@y(Wkf-Mm_@>%mH7|k}2G?>=z`2elaAiq^_m2c?uW0*NiZC*2OA8P{hu_@gi%ja{V|iN@aFx~v#kXwRc5=C>P#a|9*HR)lvL46tZZWa zA)8jhBD`e~Ye8L^E-3DSw#vP+A_2$A%zD`HF{R zp{boCbPyl|9uJ@Rkjzl^K$;__g(%C0?wA?+O`(JY&o7)zHHFkJd`d?eT*KSiMFr@s zxJQ80zWb;t<#4ovpo#d{@~%Z3(nbuSJ^2Z$581<#u4!xGVAYe^uJLzrQB=CDNLenU zy%zSTf6q<9I5qiB^@;2>g-dav(+AmwGs&6f6kZK50+vL2%O-_9%usCq$RF8LaO$k= zR@@xlScS^Ok}ruNY{R|XVEQ=j7-Bd(^mA$ZpdIpqbpDEVuAx&+M5DewAqIKBCV$7A zvO1q9qLXZXcu{Ccq$ZVi+?9~JKTVdF5aAyj8X6L<@Q(72i->ny)+->Z2>tr)vU7EX z5vP_PP{fuqr1Rd^8{c4p(9XppcM3(62JbhCJFZ*Xwm;`&t(Q-weCaRZ*mqsW6#Hd4 zD`kUdM?3UB`ec0Avu#2Vr6W7PCoRympW(i6>f$4b?((~8H3WPEE8l&6bC8%J9(d#P z_&4KQ?h(D5PbLs}X5NV8KUcE3k@?|;TLG@baNQ;XM4n-yPXoYW7;Qoj>Pdg+L z6oePSBsqB^C$h>WK@nRF<@Vn9=icc4q>}szxZ38rk^5%tFV{VRc=54QegS2WCfC`1 zB4&seAKb7q!%m174}kSQH1ffA1QFJDj6MPIM4`LfpfMIE>eL*o!?O!utwKrjWZQ3 zU7nn~N)8Y9CsTb^`qPxyE64Ldyi6qnEHDv8lKl6%&L|i6rtMWst09>-vN7Z&!sruU zO>7}sgfMzTUvd!9m@h2B@HfAL8uX_IKP(&>59F-3RkA@R&-*|Kq}6in?KdjPn*hAc z`?^v4XYMQ4mA053ZP=T2tlB@YTrRz1y6O{|HrS=(!S&YZ!V}v7Jd*Il@PZrqBEp`y zQrBg+_mWvwCGj5edW6^EV30MvBfQQ*5w58aos9x;X&;;iudv7r1)WDrV*P}W`vkE|HXd$BN=3zdh3$1#EQw=Acl^y#o~ z^YH{>_CQ-Ysv+hwvGCJr{zL*kN?($A7=P+*2QH|DI*}Uuv~Yj}h2s&mUNCe7wPX>p zPGxSWjOmO|9i?Yp5mO;#orJNbXS1?XQ)`1b*Om7i$?T{s*>PO<;$_jd48=`!WVJhAx=68S+MCp>ZDuY)+m}( z9uA4p6hWetR8T1wBuY!CbIy<`Ro<23tB;z&DN!70I&9lfVIDd!^fdk3_ z9!xl(w3UhNo5U+4u)WjENn|1d;4gn`@iUUHp-O~|j5$p@oQYEyu+s2#fgbCo$fTym z4#z6CAn>FPGzOBs5)vpx8T;b+eNpkphpZG6>&q{IQMXn;;;l}uI(OmZiMq3PCl)WY zTeVDnxkq+dT2@Y4fVWRTfS0=1vNp9LHaf)a{TN~?ts`f8gzTK;G+o!Od@Yg}GD}XT zXJ#oLb(Gcxcuih&QTN!((!6B3_B*8!f?mn|^UX|7QbO4w8E}Rn*@}?dg5VO_$KqEd z2@1m;X1)Iw7{mU)i3fZXDei7*Zn6>X)9izA`FniH3_tM^WvYb4fp&7)m+U0^gNqo| zWB~W^D_Z>vc|V`U*Oe}k>q6R(%V(7f0$*4Z@mnN`z@p!x&woT%bjFt)#k0O7BtdcP zFmjZkDAR%5sOjxXh%VBIMj@=+1*t{T5mO?7W%R@{q)l6J%CV%#j+;O$?Kokd()Ls; z(hKWHu=Lsjn5@{XRM-ug_1;*FH+U84=+E2WHi3(A_bmQ1_-_N+AOYwz2nOH){1DgJN3`*F1$HnsBC>POf@Keqtl@mT39g+x1WH zF1k5G{w?u4z|4>^3K1u6{*o7t*2!y&0n z9j{zQ7Q0?mSy4+h*}R`XD9@maYOX?21?eW~VvQJa5X$h8+Y;1lTg+Qq02|T;GfBS2 z0>;`RA+Gg%gP%A@c}kMAg}<|0>GONsOmNbn%~*ZE`aT(k6sE4tl1u+cGd@;8nvvfw z%_tS58HJ}kxxmfqxs8x!1TNaXEm)DC9Cth_QNm=CtW=*nKP4&A0Xd^Z(_C2WRj9 zcqxATiM(i&L=p?g(W!PB(VUOOr+06PYwjtQoM+Z;FbtR@GmD*hWYcv`V#?+{V1Vb0 z-WLojM#5r-kRs3K&Q0)#0?B{Qg|i(&@r zF`ao6z{YL{Zv$db@^=%N&?Nr&i3GJt4g~WgwFxCLUb3Zj6?R!0ZI<=Av!b{tA$Zr$ zxUk-&f72K?EaUq7nKica>@G7u(@XB$LsH=2(`u!;!E==iN^=W>erQ5RGOuR;L<1&q!a->3p?xZOf|wEb@+WdCmdjnam#optRr9Su1BNIL)OifVin zKAaoA7G>ycP8Gl+U9^4k0c0u<+jBl9B#X>XFQ3IIZN{stI@$_SgTyy#HUOFA%aQA| zIeN~9Q>PmW2~M^`2!ibR@Q6sg{B(YNfK+(;$VO=kiiGdr8;NuzJMs^UN|7IilQ*pN zBb|;|^wSq~$4Hi*8_kol55vfg)(^vK*{WANa^<@}F#U$b(mskc!$!B#9m8N8G?Bec zEgwLq#j%Y^&(R-H-Sv78Qrt9LSp=zw^ds{2TB=kQ=yA>)0Cmtb0-n*P5og$vV~Lfq z^1Rrbn0-;P4ZZr(E-|#PV%0E%R=O7l1{udZ<6BxrLP7$nobUM;jnl+6X~lNd1|6qN zDzX#kIO9b#M6*SKNVC5nY8Lktj}u#nH;6;T@!~@9De+bDbMaeovsk6UYIM^WpfN#X zhK7ZPtA?kBzebqGE{z0@OpOy@<2=@Q13u1wNxDe>mKaDTNTy0=NajkGOV&y}B|b=A z-yzv6IRH{lrKDDJUUD0>oJPqv$$xj~&_NTloWD9KIt&FZXF>;~4zoHe1TSYfcsb4; zHg^c>u(iW3@NzQ1%c<;8-QjG9%OK|52Q%j-+%tpNqU#Jn68t=7=xDP40|>|VN_&Rx z8Qq>jr75IP1(J~jmP8uTkFa;Op5RONMULLZWp_Z5_bR|QsA#N~$vacbA z?nkA@bQq+lukP2ikd7A@8;u)mGi~;u;|&5EM-NqN^Tt3EHv^TMsKNxKCCzvJ$g~fw zMOA9?^d@toO(-(g&G}N~{R|CxfN{*L26_Ov8R=1x;3NodcM=4O{&fDWHgzq(i9*%2)BWj1FN=M1JEDv2V(a5y4@MLO>hRnZB3E{ zkG0l6(ZUg&mS4Lg1=5~>d??i-E$dV3FI_ryxTePD@WO>Q>#gNlWYAZ0q<9WC*C&0n zf*YoM`10Y_TLk9PVIx0!OMSq1s%^)V!rZ;~qgMuLV#187+8pwoKr(1Q-2K zPHRay^f+SLmxwK$fZ%C&-)lj#y8F`_u9;5Px>D}5>5O7T8;L+)oM-QliSJ*WO`hrfHH`pK*M)h5%IX#Hc0PUXbyv2+QLwv~QjEpkCf%`d@)N&mAyF*?frmkifMKyj9qW^51%GI1c;2WbL=6yR!dHWW@py$~TLX!7X)hhQ@BIB`6rgS`r6N3sJ8D4Y)s&(WpgrWK=e5*zj0|mZK~pc+b8d z#eQF{^H$2+zq@KZ?x9?a%O!iXV4pk^zyOD|baGqBk;ai^iWcq6Xi*8PrCSqyxblIl z7EG9>LVD~{VVAfMuu^d;8kqTO2-gIUi*S3nnF@&2{5-Lw1D13UR>4V2Iq+qsG^i{_ z5fd$8cyaqZ5RY7sKYevpEu(c2xFkeWvmVQTVR|U|!t}I8y;OCZqz2b$K}Npke=sz? z|Nj`8x!!ACok0=#zrbiXz-ZOcO6E#tbu!TbN<&iHt=BWs*p1Zd6w4y^eXZ1evH z(ERUf{}1qt8b;H%{WgVFPJPXs{Wq-dyKt$Q2>&m~yaV^h5(djnNkk z6de{F5mf;nlMIf_Akkp)PSFt2P;r##nCLj-+`gPZ2;l2Srj4f~-U@MXyA!0pKweEf=j2trS@U!}AV&Asaw;y8jEsnTc2M zT&y7;C^iMDuU2CS?2iAIOq6VuWP!QY2F{*ahcApFlgw(etJp21@bnCda z<5|t#nzJ;wX@b9rb>+a^=L%QG8nWN*VlcH0u^Fq2)n*Z03zwH0o@>kwp=l^=n zi}*2oC|}ycqDOI0&7S>w8uhH|HN2NaFOOdFy-xRf2^h}I-sgJ%x2~OTpzcxKdopX; zqrWHr?ecf|->rT4J|=x0^!X(3BDa%!$Z z)*#10I|h9m%nhD7xPI{S!L37#hqw&6GE{$P-LMhE+=p!+Rx#|#@Oi`ihwmAFc!a@- z^bz$2BMmkgG>sfHa{tKdBmXmM%&0Y^!bW9|Y8(Cc=vAYyju|*6V$6%N9meX9H5=^r;Wcl!E2)S#Ay>ZOuRht#l)ABMotQu^nUWp$zKdD4dV@) zjSP);8of07&y;~v=1o~UW%HD*DQ}F28~YnqPt~64JN1x>$YeVFSM7Q6>yQ^ejvLKZ zBQZXbO`pn)LkJ~$I=6_WA|zze{Rm|tH-1+LXTg$mq{c%yFzqOv2DeqamTNIt6sOj5 zNee001GQ%|J}}1Y3Fx>wurAPjkn5~;ML97AOjQ~m2yK>}Eg{31N;bmUmOFxJ;}ka1 znpw{l9soU!l@#@t-{^bFG4$LY13e)|;fq!K1li1V3=$~Rd!vk^5|aam+z@0Xc>d85wz@~O#meQs z*-cy?#05g|-GQP~B7OjHfBR3k`bap5ub|ljK!_*j3=dzV1qcb_^wq=`#T`5Qse7 z%#>xN=H<(>(?UWr6hT?pLB+Cr_4QZt6(+fiZ@AA|XIWrSTw;(S)x#s(Sq3<=m6w8U z_|r{K2=7j4K!id^xxQ^mtMrRs5Aq4ll^@UB6tR_lAj>)mrE)tZ|YugxJ?z{ z5=`J;cyj;~1dx4vAvD$?L0-=B@QhW=)Z6JPN3>xdUrZ*zJ1G5fgowiDFP!8CTzo*2 zvQMM9=%Yj#h|&nY8z!xtETbZuYtI0X8Stp_T#cXmVTEshriHB`QGwi+HB4f-tpF&P zkMOrXT}d_SAjGn$B0bXXG$K_5j(4jM%HEB!emXIqAjT9?Gv2cxGb&Sd5%2Y6H{dB|D%+g9Bz3>q~5kBJlKL&$2tn^i{^b$VfneCtPtuoq+=)pIJnjDb%{?QS( zyHC2{Aj)ySJMPD~+XdgQ1MMPw(_J=j^w6L1!GdUD(EF?y@$(k)SKH}UiBFHQC_PWY zP(q#5nO0szk$1I}=pUJ#5?lfg^|P5kmVQT;X%~w(NMRSA%}ccC(ad}{bPjVFdB>v| z^^-b;f^I~IJ$RF$I&3lWr%7k_WAXBtbns-D>tpfQUNql3d++B9u`=kr#1E0FMpkd% z)fq%zc9<~fSKcbtUS|B9X0J1r&9W}K7NQ_y*u(c2YRAT=?8(`CP?NZ@NATN|y-{}Q z$P3w-Gwv=)3S7f`_Be3>Nh`vZDRy0%f^bH+{-%^!rkKO7o54I~w|PbdL`P^Y6}1Q)OVQ~f`>;R>2#%d$EK4CzY&S( zDBK*l$PG-Er+o_MBa;x3*Q4v{Fe08p6s?3g7N4UiKwYQmWgMub+5vB4KIOmjxIsK_ z2rc9zi4*!mQ5?wPb!#?9KS-2QtsuG(5c#4a)D20Y8j`mkLb^%8iZ6FFc?Vs8UWf(4vsxgMk5T2qZ*7o~qvPF6nB| zp-D0GIOno`NjUY5UXJBRcNg`N^8&?&~D$IAS2r!K=I%OTmbcfM8rij)Uy8yurV)<%Cuh0qW4iSU) zy`BquInddoyu-}jXS*TaOTGVs9t4uRsq9m76AuN>N%Zl#Hng6Z#s=c6^PJ8tW3S-M z&+yf)WigjOWIFkXEdXvh``YUj1oYC|!ftss+#n=k+#nXJAvhXOc1Gav}nq?$r9vqB4H53gRjmamwC5j)I#jibyjAOYp;q_GLF>F*WF9<0>63~^6WBmk~GM1s?dOWLl-JVFi5c%Cl-2 z@zFEEwK9|q`WwkqLD7oC5fy=lkgU*G4lvV*MwAGIiA9)SJ#AF9sav3 z|HL!1JS{&zx_54LdU#5>W?)XHU%Bi-eLX%3wHfEN##!ban4IjZNcQtec9Kn5GRJB& za5Sn}1Gt#R4-I5xqgWZzCfN!?4!Sqq42>UI%dZ+p55@Or!*i6A(L&aLBqQ{R+QNYA zj#1|bSqTH^;x#YJzQeW{!>;P&dzP3gyElj-n*7r&c{GbJoXwP6D@3ALK~`vJwjwMm zE4)B<{!spj^NQ718OJrjTl{5SzA4%63Sx4!4S1$Ox~;274u7v6vN@u;aGBHVuunK*lT#do!0PrH#!Y83x$BPTvdcK0AjHW&eNVNkzd z?^2C4mlVeYCj>KWxGAgwEPO8Q%Bu$5W}{;R<@6|SE1DDTY9fp5DHpz!px#(7Hv8fh zo8kJQD;3&4&B}4jI<3D*#1HA~NFV+in^4V!CqHw%E0cPVXp_Yjeah z-4zy2kUH4p<*t<{-@>MlS}2D#h~IxEZl5GL9Y95tzn_T;Xz?R zdlCZ`D=irJlI*B#*_}HlpXY9=Sd*YgC}hZ}xOerRbbn0A9dR-2|H+uQ{9^^ZEejWCSdJtfJC}YJ{fp4lh#oE&~iChlKLtv6< z9D?sxu(hf_kWL?tLX$r5HOYJ4q^vzpQLa$$UNB-C#uN7f1*-1A3%-!Xc0*~8J*LQ;fau4A2{vW+LxevX{L!mB+@lQ>y zxJWb6YP1EA5*hZ9EJJSmuqb?f zWXK^o=L^Q_ZWw<4CQbk=J;yJc1z-j_9X$R zl|F!5`Tr9Dkx8vaMB@&TKwAamlUn-H6|dzl96phG8jq*L1{g57zP{9W7RJJ}>P;dd zxhF{KrHP)X%Z%%Rpy!$}z2YrE&%x~qIv^Z{-_GHt-+z=O^-y|a1`G?_6|f1qn^hVp zhbCQTR4dS))+TZVD2WB^rE0K%h(e}Rmk;7cEo4`VB({gr35|3U21)g)qFAM#a?rtR zjA}l+3dE`woCS@`g;n)c=`rNA@(AB1Byi}hD5ul=(eA&@ARr2E8Q=1=`F5*Lc^f(1 z25b?#4Rb~|y#>_vQev{dU~h4BLGMpg9_Ma6+|zBkJkyZLzVN^2!w4lb~=kuf4W!L4>U^H)#o>p7V**II~us$*OQd@dWedV?&@ROzq zLTC`$q`_o|Ai8<^2yfs%i~^#qI)bXLA3nXm-XJbR(jX)oYXyzG$q&-4|MfD#Fo4;; z2n~lgs*?M2Mw}vxi230h8BY#NAmQ1|lfzd7KhReA(PNOD*KL_VESz zxp|o>Apx5`d_4Su5|ic0svG?{l6|W^#E(!5f2DTLBc(WcxVZ~AkD;yXi?h4A6kp|M zxWW>)^N9RUSW!30lxQohXU0=))oSbeb8Vp#ICw|wj4%$M2snb}4Mv&5Cfs3EiEQ)b z-5kjf){c@mlMG&&$c|Xx!p&t=DXeyu(nw53+>wwGS^S+y9CTI9^c&T*6EUHy>BKWu zFCXI2dz4}^YCd(A028pAe^mM8+11BK4QoxVJH%b5P-&6c_t}C6TPMCj>;7f7}&Q!^gi+uyj6k$1e5xKHscS~QLQAm?kTw#2IH!NK% z^Y%(i@={2hQa8G0c*+E#CL0{w}F{CLy;3#A-?@5UWJ=307joE5o06p zl>1Yk{>RX9FCx-c7jlm(LV#BtGh4u`YHfV+_`^e?_Qkgg%O)Ex9ljFDuQ_`Zv3q0p z?B4g5%;{yuMgp(uFW^=6N76o{EGq*F50$6p7AOjdA@8xx9$Zyf_>Q;(7w^0;$=T^0 ziR^uRB67bMemV)Q(omvj80$rnA2F92kY|BM(r zQdnlQ@uwK+36IjlE{|ly`W?zy$-hr;pnok{y4Bf6aRR+5oja3z!AkwdsOF;&BsQP< zhD#4fm!_gQC=z~R{D^7e)=kQL3*B;`-+RQEujWZWyXeC|D5N&OH%|kWk9zt37s8!H z_nibli=F&CmhAkmU}h}TV&k4m9uQCdc~}A{E!)CpdDGtVEw%?1pZ3)ZICd$fMh1E1 z`gJi08x_9$qjL9Tr;|-i_Gu;@ zE{{1ZOK)PVEn@Qc|0H86Jo@c2sv?;vG7d_DncpTzQWYONo)wLNRSv%GeS-snk#q1S666)objZxUq`G2rdZELefe_a{3|ro03<#I zC?og=pg0KY{3p#RbI6JJC}G{YJuMIJr~1P2?)cf#8PR?Fo}XgcqfyYBYo+9M|u<*|EX_U+Xz_b9WNXTHJ;ja5R9 zqD2z8JxqjFDdCBfC2IubsR?ZN6U`?{>`4HAww@#!CzaxA$yNb-*X!2+Xcql3Q=AEw zULXA*$RnN))#BgOPku6$hq-}Va%3z^Uyg#XXbcD)3Ob&4ABQ=Noc!_QH@n;WtdlKp zK5;%;@$mk=yJh8pzG?EZ5~gVL+AKTSu>KQhr|GBWy}y2`JUv69ee?ZzJl%KcemajD zNqVEyHT5TdX7Sw%NM&|EbUYkHsOscgltZvRV|llJ#YN`u;k-*1bPKi@gyqN|TwHa* zbP={J*tq(@Dw(Zyh?k>6nreMv#-h`fjN>{F%O$#Qdpwdh%O8H^rH7tAzy0{yal1uE zhGxd*YffImhc6fmVa=pNvrZa1OQp7uziWc2_YWmcQ;#}R68w3cZnK_@(rtJF0BOCoxtrVM6e9u{x+P& ze_|ghd4>#R)7uzGX-kPw5a*1teE8dch~TExCLKOOAVWrCAM-DgTLj_@19m-K%6wtV z$x;t4=p$bR+|7#t*?1{0pxvRK@@BeZIDlRjrb*N}iv5Yhe@V z*ZhNYc{}gY2+C2d5hz{Pmc?H`TX&Kp3> zuO}!D%Op2?2#)IJsoWhf`e?Yj5N=&T_sme+%O6|C$_>c!A4uj1TDyIj@ka}Fe~f#K zCZS8`j;FQ*pG_vC8XHRvKb3EK$~erN8!%NyyL+E5i&Ye~@^^}#Tb^VdeW8eWK9Yk-X>JRd+N5*ti(4C+)oS$#sEOI+3U6k=bgr@P@Gq<15#v{c zeHSZ_Jri_fO^K$oH=Dj{!JJj)`0fPJcn;}zmGrw#`bl!i`88ZYVBWf= zZmS*TN`po43M}H(!g`deAh!i^dzXQ6qIBX&3+zMoI*cO~ZaauzQo zi(g$EaOld}!{^2H}71usqX%X%DPj_Q(YD;byzB& zqKe^(g1v^)LW9!IXhWJMbe?CZ!%X}uQsf*llLQ&Z? zHDU2S+vwgaqBm@D@L#qm*gAa0R`*{0SU&^iCmz;brk{|qq4Y*7Qz3#^{aETG$cd{a zazohbTm_A?Lkh&BV6%Q zSp+LAk~_+dQ&|LY^o;>9WP;yf5PT5Z(Uqh%~@GCo2+X5 zmZ`WxPTO+n?->-b*|L$5J_d>}YlRGz=M+%Y$_720LH;^Zx4Ym~zJq<*0S~#E8RK}a!XG?a1<`o=>#A9< zMW(_tZvMei-JF{Af_V9j%qv;hA#TfXt!%b&!Pg!Mq-{xIF&w`A2@>Cp+i+DkIZP_xkwT(i7!IEs)1Ts z7fFgGmrBhoIqe2tWoLX9+X?c@sjySu97mzfSr|DAkevhTBsLF zg=A`>*dVe3P6Ojk;PwlnmRD-238ulDN%sv%FZgGDFaGd+a)np|mA%m1iWpNJMmvK0 z`Vrwx62A;q(P2<&Yo1?-FOXGc1o=irMMOm?9Oy#fo=Kt!;^5_E4znk9PgvcBm`Akg!$!Y)jZ5DwUw}G#ntCfe_TS6kyr)SK{(MHjl`;PNUXxINcAst z>nN!7PN^?>C-m$3Y&OwgR4|cZT1Z^W6*5drz6*GW`_3FaC7`eoJ#X2=v3JNfhK8|z zXkC5Sl@w)MXR_M<+&=iK1snU-WB)JoAx2r$b*(hu{5g=w#AG!(I5P1&>7;kL49SxH znNfoM4V{Wul_YF*g>)Aqp#tC$aTI)M+c|Knx}krEW38Kz97xyxVTA2)7BBdHNb%G| z7wKLh0YCE35CdfHwJ66ooJOL$KGD|!T(2)KdhMT;yl|C~xNd|YiH343NL<2&-^8QR zXQa24&dSS(ZnB4vm5KyLgPr!zaaZ4vrdizlgn(x!+0g?YQUpH_=TvSkb1GQh+a1>NKB4FA$GV)JdEMy{8Tzdk z5n-^&apyAFzBBHTpLq1{&_0a8dq*%if+I}mfQ9Hp2B$WwT&TH_8CBs+%wFDnNwh$&HEEI7EJhh$V=g#s=aw)Z^`Npy?^ zF{zmqDOs}OL_h!SF*~AnfKPFW0hBwX1yj;vC~8$wP!^veD?Q*I5v5p&O4k_Zv2F>b zq)wFtcAB;OZhj8sxCwN9O7p=H;c>ox@PbQHI-c*659(GZ9FjPmvV) zR3L#Gv1!j36%;z^W>&9Uhx=Xag%PfcFB$rJ`g^kNJsiS?$S7=usXd1YNlFVkEW3W9 zqy#m5D#DgCg2((lqW!nX%U#?$+@$ojldZkSBH3#1tkV54@w?&_XG!`lPP<0AKvMIW zuUSAA!+zrF_y?B}2pTJ-2iRPK18y|%Z{wydL@X85E5Uea0mxmNiCzbt%4D{R*fGcI z?`0RuPA3O$7J8j<#d@4>3gCNjCWyiuhXYGmhuBnNqOLUa_WZ+B7n{4gTg#<&aS%V4 zvHrsm3|@gpfSW}*FB$6JVEpd$mH0JEjz;o3ijPK}hF=Vmn8Bptn|&)Rcpm(01a1@t zQ8y=jl^r{pmQslF(k@hPP3OpzdZ0>dUow57m2>5VSI?@>ygOiQzC#_{jcO#FUyI2k zw6~|8Om1>&MY$|1D-imJkgTlGTv=PqyYf_paW-S`8R~`bxN=gyy;P4=x;3<6CpfDcCrZ7nd0#{fY28U;O~t^ z71NiQyL+sX$770b3OP(P-h31@74LXR10V#LcQtSQkkJ^?EN!~Eihm2qiWOp)R!Is0_@b?&qYv8M5CUCzXbYYpn6Hv<@u0E{> zUfAoqdZBi3D=BJ)lZSl%BFTmQ0!DC8n;#HwKnXbilX(l=1qRflKb$pr=5Z>o7dtI!E}IL=dZrZVD{54W}UcUmW}^t4TZu`*@|oB?BI z7EUJGch8>4$x*x^_WY3p$1c{&Zikro>{O^Mfe<-YNhY?ON_5ybZ4H%8TH~En3Dd~t zzL>0hDpeHiLL>L3S2kAXBbU71=| zPfLX1BvBPT1YAimNo`fnP!W-v4g)uX=2-b7m!ou&YBX4FthU|Fg}&tYt?1jN+E3@g zEfR9G^_H}p)Z6hGZ;~KA)MdXuW)5W*SDn-?54vEqdXs0evhAjiuuFQ|L|lBd+;_h8J|%R?e7+9c0YMT5{F{g zw*Syt=iDZz)S}EpAc1{-61EaAFzeX3w0-2%n}MJ1BB7b*Ph z=fQ@IYB2&;QvdoDzdQXNXHmoa=>&Kxt{mr^g!2_rgKVEFO}`^-NsI z-k=~|G&0Hj$-Zv86E@42oZv$(yj<5j~Lyv;p4vQ6Q_E~~p)?P4`~q@nS;F$bT(O;uea#_YSLP69m`UyB^d-y%eR zY2Y6bQ^yj2{JP90V%~Q^NcUQ{k`A4Hb1s<&+vuOdqkXbo318#RbKK{}rW;l!9 z7u4Ja{z#YV4TDeFOm|Mwn401LQ+8B^UH;a`cnGJe-beU;%ye&tzPE0X4`mByE9!SfXSPjX&qJ(+tz|4c?_bW=zln-_RZwOS}wh%%vK zjE?Te6u-th<*dGQ>H6VYM>ZXvZ*H;199~2<@Y#wuNr)BM!MkSI-n(+K=Hijfhb`t> zE?cHPo9xar_1R3Glsq~2sPs|h6EgXc#6-D#E>~xWjJ_%3qL#MI6?VF%n>@B2RqPo z0UVE*l)|nldQN6MCxfv=BqV5&kiECTu?dav95($qtZZyOcmceegN1&{-;jZQ23{Jb zKeobpl`RJ4W}?$fjGM*EC`1OHS77FP^mt-$Ldf3W-UKu_LpCJy*^8yMW@Z~MGNeoT zwKq+=A15EzlhYbuS}|GGn;8dVAVV+)@(|g6#onVGP>BkCvihQBY)*Zo^-#T#6|js^ zrR5EYeP{AkC*mvImGky;neSj3yi<;_*9tKZ-Jn%wR#jKfaN!yH)+lbpbW{@qj4_#qN0D@q zd6!K7K1XzQ-%qKgq9s#8{1(gI0NDD(9(=^?D=6AiAgezeXg`W-1Pl&V42DnNrOdbb z@uAblvV+Pk=GoW^Snq*N1V~eHYa1e|izVcyQiJ!8-n;Ul?B?+kr^;QjZDww;b5QK2 zQ+e}kbo4wb(;fT7=GWO*2Qw}pk5kuy3z^GocXQg|CbP6jt!gA1X&;jnxkT!~X)EjT z?pV^{0nw1a_ywOrgMH-5fz?5SX{9yS{x_Z+sRSfKKumNBM}`Nhk_dU35FRbZ#_0CZ zgc#6UB+A~TXcM;%3xTHSNh>#T>+!eXmIea@38R%n^Aq7D$Rfb0K&x1y-d&|398D8P z7J`OF!nw*xku|pgYlr{OzUVEm=YW6qw8Faa0x|UVkay=X$v=s)RVa&N3*Dt-2VodAB?$}U)7UIJlu!A_oMHBlKY>8={f-;FV2M*~T`@BE<*zsVW5>%Fru(3kQ(cA?b zbb`qatJ7^UE)KLAFpPBdxW7$Ny7R-9<+_ejw=JG!my_x#Pr3}hS>S7!*QVm8_b62< zA!p%kM=v^`=&z`NfKo)e5z!n+gf2ijYGUImnV_n3K2W9(czX8T3ybne`xOJ@7J_qB z`ynQ~>ZDg-kvwu0(~Mrm6gqf_^^%caS$#jzxbB?2qqmDX`&gjgX@;&&z-@kC4 zd+&GGx4!kv zR~)ZlqPL8Bagr><&wrD3m5lt|;OVy;aQ0*jm|MFBc#dQa9?LkGsyuouE+#rM2LDSu z7A`oNGybPC_hl&C+s@v|i7R$HDjdpS$k_Pjt#1?tjX$qAGwq0K$kEkDDioS`@p;vC z{vk!GSX&FOf-GAr=^RsBH)Yu>hf&Ut_KX)sqJa3FI2GX(5P zNJ>vQtRg0C$d9OmUWw8Sd*hiYGXjmbB?V*zqqfdg2U~?_#@0$N75FkLCOzW7-kplr zu=qVHxB#N_QU#GM-4#S82a+zSIB!1j zmgAp$yib<>?Q3oI?PWeCYnN=WvQ$yyE?jb776md&q)n)#x|>Os%l`UX{+Hq3EV&{U zrd(%G;>?vUx8O41GmXYF@S5y+LsZY=gZheci9ElYV4pbP5y6j{sx)|z|CBL!6X2e( zNlEPzs2jvk`xJw3Pr`)Q1K}n7|CdcKDQn>$6=0`wp#%B-%@3a4PBU|uztq}vfy?tt zDJuOhY>=#2be9*~@t3_s&o5I}lrZ|=+zLf+$W%BLhP<2pyTJvx6?V+w!Xoy>L<-gF z>^jt}bcgSJ7eI!))8f-o6_+n9#33p0WR$%luizk z{Y8G^Z?cXjxV>TfA|n-J-iBR&{<`?oBh|rQnQ(jho&6%ESzy-569-ZbrU;ej&g3vo za}+@^1v8A@h6+ybU4eyo_a!;?s`I7n?pyNpcX^xzA2fv__p$$$f`I**@bvQzu&2hu z{cM0Kh(o>LN#+}NdD#lp(6i#{22X*&k@oJwjh=v{ejL^NRLeEB+lq-3mQ8myKJ_FX zHpCk;_ALs6^c77$&iljQj|NoouD#*<0g@Rqww+AA?0MR?5IX+KEX~C`isy^fW9Kc~ z>at8#f;!%h&zz`Mme++ljKObOpCAN}XAJ)M>DQw5^Jd#Fw)8$;JWc2>dO&)1k~!C2 zUtUElR|Nfqy+Iv00dLs=7UTKb-e9J*H*jQ+USO)&|KFC<+z?Ra*1p~B!?t!Ig;{gxm< zXH~u_V^EiNx-`2`c_MXpu#az)zhIjXxe{{5lBCdJ@9lnWF56R6ePF=*-TUJX84)BC znV%3kM^%_@Z51)+07<*@KsZnsb9zUnZdP*s*)m0=W5rTSn;mdB6rs{c>Dk;0WlH9* zkOaZqJ<3yM#fC3ruCkRWA%R=nw>zTlf`fZ{nmcChU6LziEnG1v`~!a`CnK|}Oqrb( z5tc24XXirx^S2jFWFv&^Bdoa1uNPX@0)&6il$6zr_zt9Ix+N+5~SoS#;T_ z5wTVeaBCXbi=_DkZN^Cf@rTI&%{tn|G{Q;qJX9(OoD)lOB)HcB0BoArR#MLV!Y0)t z=LhMf%nMfkZIEb=&86ytRLQjz!6QtvKVsgDSk9nI8afZem0FM9Tq634$EH{5_cNCS zO*c_NI{tzEGwq*!hn4EuZI)(U9!o3*dXw&ea%}rOviAW}IG>X5p2|rdX?u2oO}ocP zRbcwPW6JWXY8w^j0y@Wu34E=5Vy@YI@mWvfW97eV4!Y# z2mcVfLzUz`|Aciz_3yYH`vOB0Gj42q+Sq(L|Gdh;A!Z9h7D;l>+3XGS5spQ8fF7~f zn;K+$I&E@VqudyJGB-IPDdDKlLdq6#Zop@Y0X%v8Fz`?M6r6A{P0hMn-^9cR?;0tw zg+0+(E5LEWIQ$Nl2*(=H8KZDmJ9yOw6{5bl?+BMidc#fZNP8cV z0Mb_{3gEZvzV)AFVNo^*hBZ==0$lYxu+r7Z_atKzh1kuoY@A?e!@I% zI_x++I+O|MzJ`#+Tn0O9x$QM38_mZp=3cNLfh3tldr5+?Zw2RMzd-t*NMv$1b3PEM zUCk`a>?IO;bc|$YcYElk!k9swgEhvuoQCc+yPa&%R0x&zXg2KXK?qy{89U+^*$X7^ z9h9uo1c@8_{!ZX~`U37Jn&0)olS7jun1{PK8qEexlUkflSFYh`28CMfTMHv!+#y_d zBZ+849FCX+g8ir|-Ytpsq@1LX&Hwjh{#O&UsSVi51GI@aLU)@B=qj|Ci8cqqNBN?$ zp`~6bCzfYO9HgAQHh7vOJnv1R@*If~xSb0(i{oOgw{uZeFf=7!=o{Im--*}n(pX%Jb#Og1W--#T zS@Mx|ub}fV1eRKG>CdGePv1)w_>iNx?^VZL*_(I74x;!Pz}caSUqgn&)|xk%_WEZj zEUiIb0j-&X!EJ)U9Xb~RK$biuxsn8XJiK`0v6Y5r1~qKyPc#$b?yb1)t?c%DlJ=YY zHd)V)EgX!s=I|Nv3;F)lmgneGd#x$*S5)sac+&eO+4%Q|sL2*{t*AfMpB>YA8FlX^ z*wa5LSy}(zsHYMGtq=+IG#ea{)b$Yf7Q{}VS#uu)KTe-(wU$$O=p(Qd_bO7=xorj(Q(z; zp%bMOual^AOeaMrQzuuaP^Su*r)HgYohv%GbROtD(Rr@(Qs<4%XPy6Iw3r^ucT69~ zkWn&&nGuW;Gm)9f%wd)>>lrJ?mT_S`m~G4sCWMJ(Vwv4cJUJjq_$RS7_Zd`(%bLeb z1+01R3=W(qndr>W!*~gvz`<}1({BburSKrlsit!nJxTjnFKIu+yS1P7D z1WAgA3l0^XR$O0NxO4(#x9u=hWtlMPr#|M~Q`T36x$lbKxp$|KxYb$GWFyEu*jeuz zXlgW(ErKnz7(11oWFKLd{{?T7C3YzjsiW#6_Aol}FA)z_DG76G>Qb26bD#hmHpcGO zBQU3)Ahjf&+3mkCAV@L(qB)A3@^4GX@(PuPWH67Ha)3l3GeJr#InGQE@!ULIIXj@Z zB3?*6ka{px)k5-_ciji+g@!2>-EjD+sri&Noo|nEMCYD?z5NYB5`oCTR8F0sDfe>P zl=94@k+HmBH8KoTdtrv_ zT5#2HYd##M|>PXraw+Y^ot!qKQd&^ zDo&sAUTh*sjC;k_lcla zB-MGI1F25vGOV~_q(*}zp~q&vW-!Euu*dR}n+p{m_D#Bp zU^@Llj}4y0;L}%(-U_ZsatzJ+*D-V!jv;?DPLE$xYx&FXA8)dEr{ zB!7OC<4s&@-QA`tf7=w*>k6hO*!>CRQPEvb3jCXq5eWP*+060l>a3pr`SYz`J8bow zfl71X^rTE|oDRgKIb;>nfZ2Q(W??KZx_YPyqsM#Z`j?)ss;aH?OYyLA+ib1UGj!kz zLQj6v9D$RBG@a%)IubJ-IFl9~ph1=Mm8g=La`jBTGCObA&XaZOPdRV8DKQ{T8hdw?BcgdQEa(qXm}D$Ik=c3RSQ4 zV4`f3OcXt&ZHFRlTTe{1;iObo3HfwpHE|^q5Qmwv#_^MP670gbkSz&*`~zLi#p= z0iR@{o;e=`!{a`_fr=COedq|I=|UsicBv)QPSIoD9;&PTFPs(s|HfJUZCf1OPrS&jX2o*{X?zI@lGXyC%&ZzQW8J^Kt0MvNIhbKwdzTbIQA za}vF3#Y%UN{}8PHL!bIaxBAAYk_c52@#_DiRCVL5{ukFOVEg}txB6e`D+z}6f3m9n z|Ns8KNml@j zvw+9~8B42D8x$<9YHh7lEda2k;FcmmbKu2jkkO3G4k`ypjU`GM%r1exAP$#gT z0CobC3t%hRUK#LP;7|d*1>%$}UZ&NorS+4RR=W(?Cs3^b(gGO^kSwhj8DLUiQUMtS zrWFuauw8(f0&5DeDR8F%o&tYLYr70oEv*olmZuCrEZISA0H$PzbpW~2@|OJvBP9p# z%Teow%v^Rx+eCZ4_8#ptzJEP&F!@rIH{Ap?(}-q>+jx6dKdNn?>;VlYWi}0g}$DBv-`d800^w0tl(es$^B6>Vq&!ST5`m3WQ$=4;;L2aMzF`prb|&T{|>vX#3E& zz(-{bA3A*gaHrw>hMymPXGFgdb4PfOxHxjfNVk!DN0yEJpHY)XIgENU>g#C3(ep-c z867?P=9o=me8(h@DK#=Mnr;*Yd{p_^t7G4d8vuNi%ebU*wc{R*Hy!`igzqK{o3LWS zkqI>uew*kqao@y(i8m&SlU7Zto~)caf3oZ3mMLSVxJ=2Ksx>uX+RSOMe%wA?d;0k4 zzSGan;AV`Tv0{eji~}>OXSC1wYCOSsoAE*8Oye@+CgZ!nNcEUGeCGU_+hj_pwsULY^L35v&a zWE!^r_;V@_31BwCehb*ief!gt1|aAkV+mKHGo8jvl>U6hb~f>6@Fm1eUGb)*>mJ)I z&To>nG!wlRGP+IPlFm1?NsYxpg%LF|1H7q`DI8P?dsnS#oCCDbt20Wa;3J~FQ8Pl)7673AY&MFHhSasRG$p@!~t1E=F0^QV=Uw85MMe-vE;SaO+VG; z9oM|96{d5yjj`UGUF5AgRMjSm1j2bb&6{h%v9td@wid^_`JwFww-#dD zLcAOMHaA~WBct%=2L6;4e7@}Q7Aes+xU9T9zag!9z?1Gbda*kl{5HBd4Iz&G_a=sx z#24!}t501ouZ-}^P@S%0ioNZQ+bL&GaF`?PbxC(ibJL~$XNIg=0_CA)@%k5fxo*T58xfmeN6;1`q|B6Az%#D{9Z z`4iCY`{FkRS@!|*8W|a?3JuvGiux6F#(dcEOBLgCrsuCy{rffX`zAS=i?5|;>`zDa zF@ka$V-V7Ox8u2Q2Rv6f>+`3LRnT=~z;ck$p}2zM*u#8hdlt?rThu8MB5V8?mF_ z2$9P=UsUi~hrZ0}PYOgrxr~@o9sV*5nJ~5Ny=WwVPr`Un1zNHSPGXeVLw3q=X!gr~ zIn)S>Z1AHxKDU#CD>Cxts{AQ2=1CzNM75Z~4v_MhV1t!O zv|wQ+weLgWwYQQ4@(%rjd2oa$Nu?G{pNNv2T~%zD&|^b_Y_!JI75}Iax9Gy462q#JdMX?}kl*cZ#a{=(S7l z6fGOC4x_qMzLN$)rlp^i z?VU%f&q42{KN115V+VA_3FI2@?7P}=p>omYb4@QE-u(4#{v?xV+(q<{aniW3k;a7$ z#s!`-1_w!z-kfszzV!AKX-u(L7ZTzB%_Q^jd1oN`@9VNVcjb487f=3+E=<3KdTQfE z6m&juy=ysLh{3D6NP1k7J;$k0*YNlyrpuh&LSrSdE$A0`p#Iu zj!tgQ*fK{{JS!(Y6-28-cBbOD3iA4l9ChO7@;>o-?zPH49$OnLTeVdWiRXE|dvW?|?G<=|yE|0V-pl6l1DkEb?+$FHKy3f~=BWru}BxhZ+a zv)f7E{;sUQHKU31Oo&vDpD~Q~@yPT!bFQke^uKT_=Yd*|v&RPMU~tPqVD zp+@wrz75i2pHIB=nuXh!DuZbG#nWzoPcEEf<0(d2j|57l{7`E@~}wpEWD( z(#(}$Qgh(7ZJ~U_C^GT!vw{n^1pT?3Sll9yHY9rh2_(zzlWH=9YL(Fb0^Prad%PLq z4l>a2HNxvQaYQ?d&Q;Kb!;qQ160?<>Y}&%f_8N+Nq*cNZ$&=8bwX$c)CWg#pLuZ)+ z;^ythh0K&>(~ybA;0OiNii6iPU9n5JXW#C@e;WFwm27MwY^!{)A<1Kt)#d;Uq9v$H zFe9HMn;ba=Yv?SrZzuVyC7PRbGHa$Q8doZ{wGY964VkGS*&119t2nkrK8>3LKdqWL zsEL(Yc3Djd)DjHP!w9pfgnS{VStshin2hJhRwMZ4UhUx?89|Xa9wwYK$T9RZuGWfq zjQ2do<0O;2PcoM)Hxws;^S_vVk2^CTOP>)mS&LXBD-P}x{SdY2sgdQPOQ_{x=XjSF zoq<>+hSr6{S2&&P>TArAO~{gY!psV@Uo&3mONGNkKTk+~?aSeT+*gzL*X3b`#M=n+ z+F~;P<4^ha)eFjuPfi^`jBq7A*}z*aKRI5}-5*#Qo2nu)0GeE0gdhTKqERg*in)P< zJjZjtvLmhV{LmzS+L4F%Cr!IH^uuai-?Y_CvWpr@s0 zJHZMa08tq?zMkxna=mYKdTyY72K%gpEJ;NcAlS`s)QFLqzGWTa#C8MQhx7Qu8=0bW zm4_>pMMdG!s12GPd+Jo|DP>uCTGnYHtd@!L-xjf584z&nSb%VB$Bq-*mEoZYyF zlfu*k`;Q;jCHC5_qsSYw&-S(A?obB>NLx~_QkOYNtY`fXc_C1_LI zx5**ai8-~^Di7sEW{rpbktN@IzlsnpMn8*Pq*ylGZQ{ZOIaN-o)EiPpJUZ+~jl9i} zXz;{(OM?<)%bSk(z%<~*be#aE$;ks77fAURu~RVSknI}MBzkLPx0>ZmVqzR;K@(z@ zZdD9Dy9_ois_$>&I!8Ih_59Ne)#0bIF8hb>C9!kz1^65#nO~6=UE5rX>y7_&lZ@*Gwpe9{N~ej$m1+~Yc4Z5l7l78_~MC=$fnUc}vG0oyO}ghc@? z7QR$_n>=ck>be_ag0*KXFxie_Xag%Q7442SGF<~;sI5oXIv+X+lFfE4?b?J;o|gKH zHag)z>{(FKOG3Jk@4jd=WB~qN%jysN;_!89;1_GSK^;Ur`aN$DU7OArI8d7}zKlV% zZRr1QVw5=_ZO#ycREB=>L1Y`hegGn)U$tTJ5R%pRlQ;?-nSb~vr+#j~)>^YpZFa-= zSZ)8=_ros)f6%pJ4dz>oH`z$F7U?28^Z$z6x=1{%-;hW?BDsi84&lVXAn*v&5kzew z$@??Y6dg9@BbH7N@?WKz$z4<@Yz*3C8|N<^v9~#51K`>M<9QouEM7l&RNj15IB|<# zziO_XvC_h|p!hNAk^Xo-7p}2yA#YkpUrk@JqRk-q0Gc1dralJZBP^+4KIx~#<_}yr zA-cEx=GW0@82 zFw_dG)?jQ8EtyNsOAlilPen}GkdDK(8Fd;}T&h!HyYvjH#eaSNfcUajrCE2v zy;MFG>&r;{n@|Sh(kE-kkOtXHpd*pya_HoNlks`F@AjHLpg$;)e4qj@X3medmysb) zU*(tI5q32(4pWRnpknJWsrhr6klw<#XFYmCdZ4`M5vuFA8wQ+)JOn%sBXwk(Jl|04 zk1^%TUM3F#-NYWpmnD6Q_naU-m6a`Vapgj$nmOdL;^-FToXN5CLIhvzv5+GcgB_8K zT}dBWBFkoS12JwSWsS1p7Sh=ypT|vt9ibte8Ztp6!vyO$9gxx{lEPHC+&X_n`RtJO z#u&kd?qO!&Hf@`ZWw#kowa(}+*POi=Xo`%cna^tB@BImWYl~pZ{@&9ZCM&+t2DJee0b}(8>N9KMwV=dhk1tB zT&*hgxH`FF%>Xl;$zv(z9Pe81Hn+3uuJ^}kqr?0jgb9z0-H4Dla6<-n#qV69XBgR) z2AnN^gqWt0y)x{+;zam zqNw$*SZ!|O?&hkh*y&SZuH5A8z5|r6Y-B9Z9`>NKNlW5IjW;$lJ=7#$ZSX*PVnzra z)*+wR;6l@-pDXVvtCB-JV&kQBB`N>P7<0^aBRtdwa+pcXOh`{tG&vT|Uoy{W^Ey=u zaLp=XaD3O$+n_t@hpWjSYFVpBgk9ANb`jOOy8yKUXJRolAmg6ey+t{n(b&dlOGXOz z=dyR7kreQK(R@?db1XDiRAznk22{h78wuA$+L}C?`-+EJ4IX$5;iKWbstcA%%~iq) zkgS{POUa80t5hSnQGxVr!Kzox)-r&LSudo-;|D3(X zoa&GLar}(cl@FxTG!eZKcA*L}Qq{38bG#Po$kh!bPt-_&9YEKvUM4^9MD#nPTKf=t1&X% zm%*N-Lx?dJrir-rajNx~XctRE}y|sBO>}c{m^2eM})c}cY=;2~Oqs(gv zABBFM8;nggkaq#hHS};Z7JVIJsc@Pz1h-Xs%U*ixHjA{eTi|}p=-yx7Qp=h#!+>k9 z*uVwOmbPS~K<+`y(DXJpR`Q)fxYjTLzks281 z6~*b#l*#yI!*;bbPMBC>I0Z zhqcNJ&P-_0%}p#kc1D%{_^A4fqSGa9N}4Lhf@#=U9__C1j25M$+)=aJ%?2*T3f4R8Sr zVW!1X!*R5~V#0N++q+cyfo&wVmH4*xB~#T~nhf4F7V&A8OiuIjqiM>VjM$yo!mf<0 zxRYkwjrw@t9$Y#phoXrd?ND4%^Q|eogp(O%`v-lUmkdND47e zYO|^6!TqtD9>AWs4ucuH1&Fil;r@_356 ztGpFh>OJh$){^>DkwsfegqCDaJ{%j?g#|Dgq+Xa&? zgBq60hsXW6JvFe{L$FzCvB5vXBRfO@+h8V>5_K#nOc4?h;jKb-%j`b@m_ORi(?I~m zho{7)rYg#-iz^dUWGL;)q(&q~?NEdVSS>-?STsTy55;KIvMl(75EykH4oWiq1j#t0 z=Jf@Vc;WteiHN0DE6Sz34p$Jd{vHd|wKXxp>|{p<4gL*t(gLWWexxqlL@bGiH32Sy zK0nQbcX$RSr%}l6;3hmJx+>BY!F#$pg>F@vx>Pm)a{v16qBG$^Swd+UQ|#(MtCEeXcjq#!VUNwe^Y%PNz4khOrrR2%q%^p~Li$Fl*mf7f7OW&Po9)IN!V2qh}e~ zg^rqeiG*K5s$eIHMv{!4IGUf=zUBpy{qu?R>9oHxn(B=jMp;#7D&M4j`SM1do!h#l zlNYVqT3x5oKi^D3no+V^Mv^fvC6keum@1G9Pu3y7XdQ4D%QkRs6k}r@8;vP+9ZUDo zGG1H|&2=rnsSmV}G__0=TH#P92S8E4R$&h6&OCcm_fb)^wQ{-r${kkzs@M$(NmRzy zo+(n6VvKP?MM4M>Kq zhQc_N=M?oWB^w=Vg94mYNtR4TaY=Tm^3>@F-_16DtAsrvdxH0b=%!@t&r%xvQFuDW z$HUism8)Ay#x_A8JJy9_9HKmbgx#eH$V}5GLreI8)WYC8W#hBr&UztiCPM~F-oo1= zEdGI8;ZKuDc0Y!h!UXN3T;);Io+M}pcn*W4&xUoK@<3i$VS$W{u6ECx}`1BhM~BW-l9^hgev0Ath!_{vDXXtUR;n`t7XVK}CpxFfM@keYa_ z5$%NSHtv;Y^&O&ji~MlMre!7`&V0(N0CBn5)ba3ohTYZ#mB~trwYK(!&8mMvEeT?) z{PRto93f^X3B1PB7U%;ND*OybW~5<}EkI6YbS_!rVgoTbM8ytj+rZBnV%JPAVK;Mu z9H`|Vy+`T=Jn}%<;QiC0_=8saGX&iVJ1|`J5YdB9l135YjiT@wk3w~DA`<-9o z;uP%erHWaNeO$%9viu@tQM$j6<5mxEbY*xFp=rbKBYGOLP(#iJHV5@3ZnZdXBRSN` zgR-~N3d;tpRx&VrG~%5z-qhR`4xSB74NlfIXgHOfcIJ$t-mBQo-8Ce@Q+3RW$;i*oIxS^d z_#F_O-M3k);@DUV#-OpXd5?#;zmv7MPkMSF>=*2WrxLC&`A$QYXfhG7dPNBDpA%ei zp%h6T0ohx(ZgF>19i$6*<4`(iGaag!d~frs_DiYhjX(hAVjVJPBNj7Zu3KW9loNex z&tTsql-y1dvOhz!fbC;%H93Qb&^m6PR4;3h7{Qa&k!giAEQG_Sy)@tx?Be{$4n$sj zXj$c!oo6z(5#%$Gs+t^oo6zIO~)Aj2zOUk zWng4VTBwj75&$;;22)!LZ-MUqI#_DzG0~OIhMk$F+B^EEP{-Zvsk^GhxMnGR(L=rhXcAl^VNHQ$<@f)~c z;a|1lEJ3;@GqKc>a~tS6 znD%2ezcz}2jk5GMBCjL+Td-}T2K=r=d7-D3XEnK(i^Fq+jtYr;nO~nYR^1lD&NHrS zme_z0$1DQ=5+=ankH1}M^L7BKbh;^4M~u=)Q|9~%hm`K<*ihs;E*^Sw(uZ&X`{2YQ z$Mzplo=Dmm6CD@e6A^jz2$It`aWZTgH?*{0K$L1UCuWG3_|!sri45O{XzV5^x?Z&q z^VW_UImwo~#N9uF|Lqd#UkCA{xo-`iCg_*%`N|No1bv|&?NO6K_0Silvt50@=1WKI zZzKVMq%#PeQWqzbi*vpV<6qcfz|*C8k}uf&z0%+6ugTp zks%A&@la48yKR3nzAuy7MlBRQzA_YUAzfUwZcRG<9`$gLdvX^SJyE)7(H;~MoCybu zKYkgCx>)%z3MNY#{yq6u*fVs$IEbs34p$S)CgOwzxb(6--jHl#kvzZRXJi!*9oNXfWRLJn^!r&TcH>N({7faAK4_X zZF*Lp)*#yw$&j zhG86vulUAjCM&t%T%)oiGdMIy2+z!lC{f<3yIh$iSV`m1+u2#UJv=2fOvnfhM2_qF zwRYx6{6zpTOijEZK#u(4%#-X+tejpw2q!2&1bIl&MY$b36z=@Ujjw#hC~ENhnh{|%&=Ki+uY zsat1Dd;hJ))|M!FW}m%MiF5RTi8;tu2%DX>pv-FZ^8V#s?U&#v@h+_iZB+tO!@(~x zrARQ}$0Ket33jQ0(%vmK&sRXU%coq+y{mUQ4RDgm61}GX_*L&}N$MEzbH-!D&&DX5 z%ENr~1bu5RNjyA~!;WDhPf|vvchBmma^WSSOb)6AhTfu;(!(&N!bnbkJ4e=N*24z- z0@&*ubbgNNR;5!Nbbb>Silhk$n$V%$2jVF4%Mj!^AbH7?qq8Xo8f^EUfix9INP`i} z23gi3KW8`@ep0am(9b_Z?ozd6*6ml{+``?%h&a-WkxXhKz#77yxG5DQAu_^Lktw&A zRzM&yoK3mMe8v)g+#YnXSymjD`o#ojIVm!(V4JT-*oX)JSOfPOI!pmCrhjR;%Aoc_;0Y88T0}>Bdt2L| zEOu9UnlawzntfZ9Ps!A?L{Vc~Vw)wH<gai=N6HIzNl9mgcr_F2;TY+roaA@ZeLiB$B zJ>jZ2KPE9SU}vCmTs-YzP4yMa8@<)}&ky}vuewH7@t4yYJ1;5k?wM=7N1&y&KOYcg zwPKZWYhZTy{rjiez{f2*vIiICLc8sPe>#$mpPuh@hyT!%4AH?kA`mp=MX{}^jE9u`NQ@4qF zxZ$(K-BJ%+fcd2twP9V>I2_TSHZmm;yX_u0o*4de<;5W^a)Nk@f8oPT zmAo@O_+PsJ8q>9Y6t@laD6tU6if@4T8IfL01HfhlQE=MSe?NL`C>p@aGmE_?_Qn3x z4GSBpv^|!R@ySGS6;Dq8x&1zpBu6s(Xv-UIO~>_>hhWY^h4$|2L%k%pSZUJNp;Dty zab@B-F`a+u11BqzS$puWeLy3nR$qHf<-)PWXp%0es9l_RO-|Cp^^jJ!-?A$meK2A` zk^5@62B|C5Qnb&|SLR4H_4$aTnjar}eVlPw_|y;#X!a`C498r%LjyM3mFz7KDU2F0 z*`9&)4`aFqkv$}RR7Y6S|BUU1p_DVC`lA+C-$b|x!Hwp}b!knqcP*q4tKAYYiLZ;m zFs-RCR~Ds(V2KJ(%Zw;fUT&|^6bjbKSW`DUx?qV)O$`?^LW8p$l@@DVR&5pN(yk<) z1hUCe$fAyfGu6$H&UY%$)W_QI+8?_wR~68UgwOOsQ}NJV#KiO^RXJaOgew5l4rm7EyoHJf;3!hsJPtzm*t|fnbMR;Ysbg zu%BrSHDV;)R10}!^XkcQ5Vgm z9_yKOr>Z?<$9 zFV2NvRPq85R0QziGVqa~w@N>%#VJsnpgAZ7GvA+MdbE{EtF1y6VCKdf;{E(rvkG~LWet6?47v0C$rni#=={||BJ6#4u z+A&)rHcX)Xl`gJFv$qNE6@2jN-Di)S)%_>y-SyAPqUv3KD73Q{%Rx}zH|^L+2Z--@ zl0GD@l!i-V#D!iM&VBp%C+XuL6e}QiK4b89NHr~I({bG&$Nu~6nc@k)JQT~a9{G;y zT}Y=r$P`JjUqoxAue#&D>D)S{nS_WUyW z=Q4a65=Qj#$G}_kigd<(UwiRU*!kueVKj-;ML*^m*5wWMTsuo+Y0gN5F0SJZ`|*gc zVCJ}o?erwAg&*jbHuXW45#x zZV;X89}pdx$m3@H0^>smDFc`SbWr9&dVyJ>;;StmWsMLFo7@29Fn)(KP;wGlz?6-$ zf%}d|)8yd@zTRMu<4t>sH*ib(Jr}?I9#}4OHP=DjEH_-tiBj6-Tq&swIQg3HlQ1}m zWYQyALyBAEQcSpeTX9F!MHCw@lHnL|hz>7h^+VO}fnqLVv%}iSUA4i5t)V=zkRrqH zQQ!;Q4!U*;cZD^ArM{FUN3!8Hamy=kf`HE8L^xNA*tjcv-m-u7b9>iJSNd*(d@lE! ze6Bl0-uhAskw-}(a+>?Kl8-6Ki7Qb4a|H46(r@wc5wTDoB0Roh!cKSFeFMDW!w>r( z(WOUYx^*We>HzYwFKX%kJB|NkeSavN+778Z}>u_`o9vTv`d4 z#h4p+6M(UmHe!QENn2^yrTLQ0J_mtl4=QgNOQr~<3cK-f8@M3Ic^nPt2+K>KV62Y= zqeX#|C0H_z)ubQ9lN#buODy43ExpZKrWI|ytE{d~PO20%Jz~8bBep76JD1)|IhdcA zDu4`gtmsf~nc`mXo#{*MZM*|jwbAaytCV!&dQ3ol=y$(F7yNSma_$MCgRGUTi_0C# zo3V3XU36KZklfowGWq?B$T6!URm-AKA!e9zO>BJ)dbMF7+1^g3w~|>G4+r)A?Hajp z-Qb@S*AWX%?x+p8;PoJGK(H}$=-BauW6HD>(Gd~5ytjsiBp!}wOQDZ7*gH!lYo*C_J7_ZJloq6V59hv4&7%l->mf9CRI{11IC(kvCC@7 z4>d&D04^ZmE|QWCgMVsI!6BVgR~1?ncr|uF*fQqeks}9=C{t5nqoU*dy~4u|9*GvV z+cG;3<%Jh2t28Ayg!r78qQGMZQZXeQdQkB~k)T;zJ||Ik$w8_gdq+|KcV=~~CfL7H z6>SF>iou5>Y%0y!o%Xog+$|f^Hy~ayY}0}vr1$<`_X>CSHHJ7TmQsU#wkxbpmpG`7 zS0nBn1QoGne+^k4)c3Cra{A&A2{C+YFlVoR8(O1;m*o306qYtFn3W|gNgr|Isp9_C z$`9)6zLJ=47Uqdkvfh{5iTv)a)9y>MEg%D$zZw}Ey-4pJPeO!i5uILJ6f4%En8V7s zr_Va5Qf?yjQzu$s6A2OLbjJ+1qP|C_>-ToS5T0xHlM(xy_7kK1n*H@;X^`x5E6Il~ z)+R>9aVY&a#W@SzR|j+p`Q{*oj{7>6Z<)^RxKQN@J%H*()h8k0;?k=5iMq=Y>G#o3 z6zb18)h$f{Py`^3EV-Db;qJs*Gp8IaGjMNoMp+octov^Nt3ASYZ=iUAbcwNlD=J1od$FY-Uzj}Wg;A|}< zr&*qDC@x^D;E%9?<7=FxgcjF{t`JIgjf5M+T*|akF;L}nt?hD_O5fc?y=o14pxNJo z5Jq3pDnD^}rJDEpPnG!PG{bVMtE?cv|7SE+`X6p|?&i?ltu0Uj$W4&zH zPmJNDDr>}J!^Ic3{4ft6PlEJ`WUoeO;l*Vck{q-NsOV$Gzj>3KCZAU2{fqVO1%d=!=-)e$f|QEcX+nRiaa4X9L__jaLzy_Y(7Xw^Q5BHPzKLo!NHU z(bCq|Le-eWXJ=$&r6tEi1cd|#hD9fxK+s}z({C`KLaxY3tD$qSo68o(wv52C?3^Ph zS*kP*6S31jCR7=-^H5S{Lw-KsuVO?)M!oE{n84S=!aGt{U#85@3J%E?!m@HOoG-Q2 zwG;|A#~I%UyKfd=TCk82=%4AKw6bzr0WlWhI{DxWl?EY%H`E*;t~Yd|^vZ$^-2m>D zlwNg1O0BXq;<_;XORwXk*T3WS?|5B@oR~VK9A0AmoF%SnHz?2oZ(4M}NsOGiNv!@y z{3r{A)+`W<=?vhy588U^uMS|xaahNE>ey&!2xO=)CAfjQ2EmdC^&n z0Y$vU6z_l7H31!M1J2t2jU4tHpwPSMy24tz1ToV+WMFIyIxs#K+27@42%=1n$vV1= zn0nblN3MX~IGE9Q3;cq}K&B60yiGjyWu@n7Mp8nIZhhQB7GY9>N3ZT*A;fD4A+j>| z?8+2&W@bm9GUI$hl8=T6M?*uwy!G+k740KjtjN+Ftkwn8GX*jTTQ)u^zAU~}m$2Sn&5*+T+l56Cx<@Jvv==RfssxxNTVCyHYuBMa^$90`X)|!;`v)J(zVc_fUo| zlsJWWeUg23?#abh%Ig>XT?+)r5*qPj%^;A8wq{D4Hl;69!fU2Ag|fE7M%LRB#wf@n zf&0RAZ6K%8kQHizJOHtzU4AH>Cn3|J-IFNifbD1a6j`3On7_Dxt+%@2Sjdsk!=R7~ zY?8*33qJGcu5F>|#-OsGlF@MWr zv2@Qa80)aF<7g8!KpJwC`I$Wq8KN&6V~q`#0EAAvZXR?lt0I| zpckx_KvG}i=tg^SHe)2$^%tY5Vx(0r*@fj#MK_v<&VavB*>#XXQ`^aD9u0_1ELtn9 zB}Q~5jiGB}ThJb(pBgB>LrZe9j&Dx?3Df96@j&BV+P^E34E)%%15nqMm{j1knbJh2 z;K1IvE;rhhe9njeK?8y|eo0vr3&4+@OHj5&Sg9QIE%;2qHny*CzLvd;i zfqZ5Rq7vFj=z%SK*O25+2O6E|NCMPR7Tg<2WoyaNHyh!6XOq!2E|Kffsqk0&b0#M- zx$3DhH+%Q)Y#|F;VBc+rw<#xC*(`|^LNGtc;Ej<%>UkYSU?eco+*I;?Mj=4OllS*f zWzTf_pYM8VIE|k8zF(1nmWPBz8lz)g?KsPmJ~&pNMk zeh21A)cMND7>4P|@XQcq6f+)(qZ!OXW(^QW4nQ2aGd_$T6Uc-zJDCLLIFrfbF$GL1 zQ^}lX>X;^`h3Q}}6Q?!sYh8gXnG~^kv==hqj!xl1r3^SvXwwmrsOzM466VOD5kAaF z$%olEmV->i1Y@<4q$Wrh#`w*ZLzNKIL*g)#EBHBmst~h+`BzGBx_aC^;TzcKF>6B) zGkYTwqM{W`THNkcs#EVmH5nW}2mWkHOnqDAp_(-7R!s&$!3)*os@2N1UIj?NPD)5Z z+3RLfCPCA|=Hc&;ME2bp`0Cb>b-&w_K2QQVKt69vXR0(1wP?RXLZ=B)oE$9Ge(!~h zp#fC3;n_!(gh(={RZN`cUhnOSNe!mh7WI9hCX-I9I>=4t0puZJ4&0yYdfMs41)6Of zrkvt(?n%bM%*1S=h14*A;ec3xYeeIHz?CN!Wh>s8K1XdT2_)N-E+5ynfQ)uGF>~rrPbMa0tqwt{vx=qjA7IFBNLu&dJkC- zA}hF**{Vya{NHc>LDscl###|^=oJ>0I`Rq3%wYDRDEs=2ntN=xU0;@`=j1$%+TXERQ^Aty?I=Wd;B&&(=_*FhS0c^8D`o`Dw4gjW#2-!vSb&c zgi2CbLM6NGDLWy`(jj}2T?v~Um^s2b1?0V1zuP)xbd+KsG^Ep{(u4JVw44N`0VD!ud`%daq2o+2~s9=H^Do~wV z;Ct3nqzyD+4XnFf_aLkLPj_Tr)<;;%J1iL)%v9O|gZCu+>F?8Z{tHPTer8P*+fIEyA86Qc1&mLcx7Bpj4;0&GWNA21CYnK=M?bhAcBfq(1UalxN z)zGHBgFZopCyDTtN@y#_J@Be(R2(8+Dh!i8wS98ljh!` z|CKLOnO(d^UvgE*AS0xdsU`_!lz0;ic@JX{I&PU8U35UBw+-t5m^)_<2*swHpVSspaCW#QMrr*J%F!F}>5Mshz#0_z94yat!Ht~Jlz;<2Hn-^^lJ9zle(PL@LRQ%Yp;~%^# zC@Q}^8>c}4R)wjk?1l;n-FY`vC{&jes;&E`Zan|H3ausSSni?kJq+K{wW%+J>0SR*Kb@IB(lcy|j?;l=%yN zM)i|OrBYi_F{!0gXk{d{5*3pG{agGy>Nf;8%o_`@o2Iwyu-{A~lS<`ny+rM!|8L!* z|8wmh4I}YPmg1@KpEdM@(j_OLC3Fg6LZ>A*5?ja#*-7jrnUXBYS?CJwg1V1`#1T`e zljOYQf+QQ0X&Z^N#06qMuF&4OC}{`5pG%S)2n}6<%+OVdo20$OUD5&SKOG@8)Jbw( zazkO-9|8F!U*g91?=^a^iFdP98Z4kVB6LU`z&L;(e&9+CiwN@4{?B5#S8WTIq( zWRk>F(p|C~`bmo~J(kSu|&P_RS?86zXfWJ!M*0_KwWP$J?XCo}*WNKq0!q?jTkb0tBNflwkcl?;*; zNs1*;Ab&JiG6b56t)SDiSu#u#3(=t+&{6V{XrPE>EEz6&CV37$q^(dfDwCK&ohb!s zO^J|e+5(}Z5s+|dAW=#23jQUU3uo|3VWaS}g?KLnVn zATBi?@=8r5Z$*2@7>|1~Ug>^3@*=6Rw7qn*^tI7=qrFDgj2;+0H~I*v$NsV#ve(AF zjRTFtVYwWHt@0RFNn3dz`2zV7`F+lu3*<_;_gtOAL}8^ksCZ@4(qxCp*9PMnZJlg>@zniMtp*3`6V`=&lkLz-S}T42`OEX?e)TBdHP?x`+l)~ngZW@npK z^R4)<{8at}|Bt!Ke1dtf`Ev7n=5L$(H(%a-Q}cbzFIl)+jIoHeIAw981>eH1#hMlu zT0GM9)Ev-U)I8OiXuD}gY3FMXYO}R>v=!QKElpdtZrQEn+?JbL?rM3V<-L|4T6we@ z(rR3*-K`3AQr%Qtfxe4=nSO&lO@Gd^r{zM+b(W{CT&&`(PFmYq&$NDJV`nqpCdH=E z*2H$N?FrkPcAf3~?BeZ;>|5K%*zdAGXJ26d-ND?Ui-W&IxWiG$zK+Wri(9vE{h+nr zWb3rXX|Gdi8@D!d+uU%ra=z%&%w@RCUYC!qom}U-M!K$b&2fF^`lhXy^O-PVlQ&paO;piV8yw5T`vv z`Pv$JA*d(;5 zsD4{5!yXApgI0fb<7i;(`oE^wuc;8pKjwxYyas_Y5h;W&FqxcL@-#Ojl<3 z`_Gu=ugfq$ly>0Qv9!g(^A|0g9}=3Ht`m1yvltXfY1KG^>c`tdLw3&7sw);M7baFvLIusMkUpuQ!uK*bA1mO{(cnWg=;o|f%;<#v{l!fW z4{0FjVV}uNb+8F*{%OQh0@)~Tk$WQML{zq4=ci{j^opl>SX}xso*7v&<8?#yrpF^* z3Y9OVs9!0(1O&EygfEOXE$cZPz^jG?PDL+3ZCd0w4^Pp502!&xWY+i|gWzIc<^p(o zG8_Av`Ow()FNb-!jozu5DC~v#i&xPrke{U$dQ{lk#cV&Y z03A!He>g(60zyA+pkQ5N#k#T+tn2#DdQ&$2ReisyjmY=h^#8W(7f3)BNLUf|KGjH_Wwd0I+iE7(|y zA}0lPc-s$1`E=%yRDY$VkokUfk9w6#cLKEk6Eepa-gKe4+Us|=?!Bb{tO%SmJl03c zEZy#r@j^Yl;db4Vv;V~<>`Xkh?u3cZSp1IKsRR$&2-m5-b#-Y_wtj!5{K%NW$-_X{ zWoGSJmzny`+|t4FcU(gFx+&|zO#trqNDZTB6}0HjL#m-?R93;tXpvxFVTj{QD8mBnh=*?x#t*s`T4-(ds)&*fM7@iTflz^*DxkK_E+6_gV$eO4nhu8}=6uc2z8 zF{`ero9fJR42>xV^+617U6pS?L8|Ff-Bc$I3Yvv=>FD`z7rQ72i~z)^?gX`xR@cbl z>P}z`xcD-=3pC5^dn*&_SDvdi+ff}|v!Yu4xZ1p?Zn86{e&4-foLGffS10mkJCYv! z%n@LfMO4&ThD-OnrpOxE9vaW1(q@a1TTk2&!=(}i7? zB{i}VT=Y7TV+o=i`&SOcGs_pc(^bkA!<7u#06En;D@+qB>KcVh>vs^QR2Yov8sXml zEPPrcdulFBtuV+?5SBXnE6WuknOROJoS8x4+(q6^QB#hg)4Hp&xLVj)Eh{#!7HB<3 z(}B0I;Ap1sS)OG0TwOO6p-wi#z~u3e)({YaL`}`(xXNllQ;iF)7V?ugp{XHXjz{Tc z$d3nVRLFQ>N&q@E^jq~a^&cnu&-3)o0K`rEATe7H{t4vFaiA~eTq@~6B zD%V78-L_Dl92%6oK)X;``DYBeT`L6C$}+(Y!;sR54MzhR3yK4BekfAv48YHLHUz!Z zlx^45nv=yN>V}|I6H>QF7JmX$wuNKuXb+v?9)R`Vi6|LTK}i*~q+(!+*@Mr5QI$GO zI2^|d{VP~4CDH8)cAJ(^MTMcOQ#_|$U+LF%pEp1$-BF@tEc3X_=Fp;Z-!_vpU!TMo zED1{1jZXmf){ff##U{39rsI(DcCzd6ohIo_eUz7}6|%3Dbtl>?*>`&-aMeCy-K?0p z6V6JOEiUK_wc$D|@XoSHAK7_TzFVrHd3FL(i1kO>|YUkKo@i5z_Mg*>eJQKV2t?ok{9YjljkLeB$)X7 z&FTRWA%m}#Qk>e)S5Pv>1}goGF|-EyK7GX5s>LOQK)N#iB5SE<2Qa!p5h0oSC_WZ0 zut#84v3jiDv@$U4Lb*_0F1`6#2>vV+Zlv=;zQdz27)`(^;0p3bAo^5iC?ffj1CX~7 zox_>Jy_5cQNYxADt7_=eXIT|4{qa4n^!zH;@tghws#T$2 zDgemdzLgXHnzg4zl7dWkm);|VhMbw*1&}}3Zrl|j?<>et@#I@*TU)0ko|sZ1DuvQY zX~|pq^;VVxwG-yByU-rvGc2*m2B8-Mh_D zMOn>cPgz?8F<~yoBe4AoNt2FDdzo43Syys!=4uRxwr{1bit4H*kTp{? zeyzV~l89q!FJ;|S-q20K)SECA9H0|hD5ORwbaNJ$@sZH*W&`5MrV@)3rfon*EX9=E zMtPzXv$1%D`L#~Ut5xW0Sl6R;k`f~?oil$A*>o702&OOiN6qHfsl}0uHeuaVSfk`w z*HDgux#vF(A#X|JuqBFCIT-$B?S+3urX%ZS_*Wb#_4wKb;r6b|6mtY`X$s|v`%PlG zqTDvyAvB>ldW#B~P%${f`a{eddPf+=J|V7-b7dfllVSdzZgO-?a7Wx1(B*e9W8R7S z%#>z8<Sx$)4z`;> zl?V%oTdCi75mw^~c+{IlbCgIBXUi)LTRI8W3d3LnI1b{PtO^PW$I1~x7FKTSB-knp zLk$_IL|o_FSsC?MXjdf7_&}*uvMWL({&lSUeDdyGGSU*iwwrIf-fxNP^5}Szk*iqi zNT$bxCypXidJ_b%KSV)Bj)zPxlZwa}2GqB<6N*@p%LDOvepT}kagsImhiU26#ev8ZC|Uqo*87r*t5EJrZrUoV$m+;%$ut@iJ2 z!#&pMr^k$2JA9>y-7?1>-8It=0#xVn`Tph0mvvsZ?=J=dNO!NY@}R!mcKM7IvwON~ z+YB%Nl&lx<3c8@67wc{p;2##QON*X&Nwk=UEnp4(V)XP5dNj;ze|JyTQ0u-S|G@de z(;1ueSGVMEJ+sH8GKYV%@$Adb0KIKtP3NxH;|3p5OS6j~D5*-Fg96w!qP5tvi*mI= zWs7RYc1m@QqjF(XsZd&EcH#Y+YU)xA@at@$4Nfv_a&He!+hP%=|MEfl-J80dQ5OQP z1?D}pn0{nx#+-9UFQi=BeYahT#oCzVlfov0)Y-+N=5p4R2b%IeMGiXkGwc3+I|uBY zddFM;*GL{+bAo(Akk9lHTJ?LEX|FFnx_$A^8U2~>5PIle7Pmb`bLGPE%*=BkqlQjg z6tF;tOTU!yD+AYl8J^GnDs@aO`PQ|auFQh(GY!7aI{t9#!Q;nML;rJr($aNa><%LM zS7RL^BtU1v1kZ5kGKf5)ueGP=)PX&hgNrj;@DvLjS%RK1Ff8x&IuSIOPXqYFM^B|+ z*XCqIE6Ear^%&Z$EO4(n?aD^~jXjnK}YoxFXvUOjpDq)92WwbT7#rp*Gh z=Y}vYjIt0FGZ(!1eTR0Y9=Up8+KxqsXXR#Dtllu{-r|&u4Oh1x+q(FHMd(VuC9{^8 zY`L10m8u!Q1tl%nGDx>_mDh#ETNV$r$XcGU^2{o)4i={LY(oAp8n)s-mE9%jZ8K__ z_x`CcDNlV>xQTkz3)XK8DA2;pZH%-)7eW*hlV2pe<;Hd*>g7)g)`zn7>HykaMO{<3 z>3ehPt5fH7@67sY5yb5OnAW0bAdkrNG)(opC0rd_X51klCUR>Ef_0ze-rTZ5@}kMU zn-&3O(i++yO|0*Ae|h_S_JLGA8%J`!IEz}=L6faZKC zmVIC|_~PIFAb7#**tjS3rIbEDK?=M`b`CS#oA^ZcbuK1sNJ7e3verIPxF>CamB2+l z>3K?DeJLrC`e-WSk=J>mVAf0An4LbsIk7|gc!(*~AMJA~eZkRq9F3Xsy%aA?c9Oe( z-Nz(ytV%K|#o^YL!D?!~`U7*-^-@$OE`(L3*fsEJpx$kK;!xH{(_u+WKb`4p<=rZG z@_~=p2KchN9q=r_6f>WHoyez{!`dU{<6fn%ID(bE$>+Bd^XV;a^3M+3)^Fk6{lakR zj=EspxoYZzhn45w>jrakRz=U~tMy)XHD!$+59H5d5}$|AgDjI_*V9eJI6zK2?Xjc{?E=N^5Uw{MdnvMJncR@q~-Rr60ee6qorNXZfKkadXEx@0znozj~y6P1@#!G@w>5 zXJ0%&{XoD*{r-HpsY}?mLbTy`;nFMBG8(jvpUtEC;FkD>3cpAz zf5(q;EZSs;wPD-&Yr3g2;Y_vInle#0;QDmnJ*^Pb{_p2zh0JLTn}-7}B`Yu2|j zWS?8U@S+A~73XXA>kaoyc-R}BtQ(B#KuEQD&~%!GQK>r$Cd_2rF$x9h?wP~i(c@R8eDSg025tRV@;s<44s5cy~hGC~(QOc`R;nLS%_`*W@g3R;FGqqxFYI$G zzt3a&@ynb3I;1%qmmQR&D=Zk1-=~lK(DZ<9GqlquFJCZS-=}cIu)@CbApf{YA({o7 zCLZ_G_30;vbL`6(-@5(e;r)?4dJP}myVr=kC&1Sf2{unK7)ei6(~&Ch{>;nkrni*+t85b^y@hd`Lo&igFMLEL#k*9HvENu zL)_t*iW{?EkeM-M7lgLC)Gt@0ZuGe&yDr?|yWSsE_Ts_)^3p*Mx^^2p$U}F_{L-1M zoXeTh#`{g1=0ARV)@5AGZ{h1VX;yV{wJb~c%2$6w*s-%+{a;hdh|i=er)Hm^(jfZC zLA29c@t@iOY-L?et-XMFg36U3b`Ga(2vAh4pF|pVh4S+TNv1P0d!C zu#*bQWGKI_JqiIvn!(#2jk$hKbM?fHGUUPyn5)th55jU6cG9@?oHl;-|J(~TdMl$w zxRR^pT%SsBR?{YQOLM5_2<9B^VI5BQV(mKv%iErH zc!9WVM{4%0`12v1Te5s!Y>0Dq@^1dD$r#q~Z5whVhxZ?;!RL{;JPzoS6zR!NPk+*U=uw62 zy+zNit*xF19bc}CBq#pH`76bbu1pxLQ|AmB=Qm))@T}*$dF&-$bfw@!S%I&+`+(8i z+(zCX%J_Fw@xM`Ueg1qC zt`!@ui6)lU>fyAXjLlmZBMuLdF)CO;9PaTrEsts!yw=6q<5)wso}D>u$P*aF_r`FVR| z&P}!Sw+Lh3AX!*+<4#S?(=s&(S_ zm+^q5LLiphotV2qoD+J73IF27DnGfSn7dN&;Kl6>c~BAgMC}xdu`N0#n0;d&iTwDI zDnz!bgfX8Vwa(#g965V4Ot<5iJTY`@B(q6mGC!UF(EfK6U{8}5^32-|V=yZ0a_2r9 z&lBHm#WU*h%1m(j*gPF_^2~K7nNP0PQm5B|KB%cJvwLCVHzgu;kvxSibgE!5FJ{qq;ijgWGN9oW@Uzc&r|ufz{suBVG;&8 z42#x7i`kKj?T@-c?uG<;z^a8oLE5EZ>$gA|1u;~wQeixXv#cuFL4qF71LjplUY|;x zgz=~xR}O*AN^@FBMe_Bm2t79yMhKo;`v_j>RyPyOBZJ33Gez~QVrmHkqsZ)DHEn&< zwOlRS8O<}tHDt5ozLxr52cz6eFU;&VG+t3SYT$_vyW0ri@o~zvmgceCb z;cGn@^J2F&v$0#g>iN!vtHD>QSz`j|DD6j>}WL}7Z zc0jqp5QQ?T9Tb9wwKHhM@*-XEV9pchHeHlshl^y|4;Ym(?8kvL`Gvdm@_ZLC=n-k( zP`~oK7-?TwwF;4TabDO7$Kid~H{)<1Y7VAWG1paehO34v4YS#Zu)3m8(uY;Db*T6n z*;5|3KV|J6?Th2L$y6_#b2pq*xP&g7x=r_>E{30n(0m^Rb-25E1bMROj%5*(7R-bT1+bu~JK_{NBzTGLc3AJ@y|g`pCQS@Rf+RjcUgRkb za&?Ma>9#rrI%_U_fWi8Y6;O;(+7v?ujV&GUP?!)tOo{2n{VE^4@93;zZTYdk4(~<; zTb(oPxv(NCK1l5R7Z>4|C#@Wwku36(OTArOS1|D>0?=D0bkG;#mfiN zAU3$5kPQTYW&jQBhfgqdhS1Qy-dF>GC+>3npIgk}Do%VrZdJ0*Zjz2Ys-j1Tkq-LG zECPo{d5zOSD6QC&GsW-;)%WsZXxK}40)nAzv);S5<)Q5*2z$N?3`(v%Y9L)MGeChY+ORE9Y1VUQf z)8fxmFkKHJJ;=^=Zp&-bbj|=?LMW|Y5##_wt2_T4op~n{f?x7pSBt~%YV*lrAGOKSd+v~j z$4zQyt9705>}!HvXu{EP*6YAPuYrMs19bUQ{Lffv!NoCkMic5!($=IoRqxA-=74VM<*xl=8B zZyxEhc7B+~>-x;RQ>VA@J*vB*h?qAgE<`(PLE6PlYyV2QpvOJlC9QZr*|f(7(w|f% zT4`E8CEEKHa+lHp82$&$tLl6QaI<>%>EC&}Nhd}6_VTQo*CBgov;1a280Fn07M=>$ zj8lOST%tx-rEh!z{Tj;!PWGKWJJw``;`G+DsYef(3$*IpX+kYnV zbmb-+$`##|Ke~ASV7}%9Yq&Fvsh0Gcvr<>IN`83jwnNvoSqGQQp1UZr*I50KNuwvk zjTKLx6!zkZP>HF?`=Ma_Kqkz(gP>5K2ZfiejHd`+4n<-X$O~5SKLML%jTMGjw32^F zKm52klgG@Svm95IvGvTpBL_?-{-eZDDkRlS6JsnG%qzl#Za8e4LeO349$zSQ8^Z-o z@(m1(H5sNjvn?z2*g?ceo=|Q9UAZqkP()q8;yz4|hA1PBBxXI;kWN8Oy><^^4HkJ! zU9GzxF2A$o%+8bAr|ZW|*RP24h*`SE#D7)SW!4&p!r<&H7t)U%)h*tzY*Umj3OUm8 z3Cos;>t-yO9v-Nj6SD8jUx&Bc+pfQ`HF@2hO*m~SSk^vNO; zUdT>w=P%8^eqX-qK*qusTI%`^uyqHL&c3i9U4P@A|A}!v^4;?%q@e<5w~jzH*t#C~ zJsGIKm_g;DzWhaUedr~=-6g$OBa zbfe!%qINK4T$yuN-Ngz7i1wF120ID*R7G_c%m2CfxbEVu3YI9c zu%rW6D~G!%77rMwQu+v%{aQ8+L_#a-J{#Fi8x74XCjCQF=mv3COz#6pLoW^FWm>VJ znJ6L@0#&TuZ=0WFQ~11i`7hExfWPLYL9WA`e5U80tDh{x+Z--pckyz@A_SqV3#bi(y7z0kv(=}ssN`hx^nDQ z_3~9xYwYFTxl7WQ13LArYlb##5Ns{M1AP_H2Dlr){tL_es*lG2chXe)jGD@x!HY(c z0dfWKnC?W}qSd$7=22Ykws5n}Pe@<<98c)U74et)Ld9lq#7Az2d23DxY-zJISA$uh zXPTAFe1h(Y`I&_B$GJOw2TxqtbI5>%l58EFX97PFm3tpmptS5B^NC7NwU42Vh@kUBXZ{YYtTVf`g{s!TiX>Zsxn%*ATw==Ot;&U4NjM|}7CyJXL5fqudBr_R)O z=@~R@BWq%!ejmsB@E>cDS@U2Mi-fCR%-&X4)VjT@C`W%fN;Q0Z>$uhZhM5co$3hb<_HG)OrlR_2BZcQ|C_WUq3x`Xf@%mKV4q&wOi&a8g7=9h$Ny!z`jN5CNS@&J1t2Q%fO=(d*HXgVFY8Ya21&xNbli)`?F+ZH*!yv7?I)+bo_bU} ze}EQDrX`BA_Y!@E_DT%WGZw+KnINQj)yEvYzyzN`GguEqA;p-ZH^dfZ>h78&7-@%y zN+0})7GQ6zut5a44}R?MpuOuow8v*iaz^@8{4IM5{jsrGQ?6V+d+zF$shMNPO`ASW zcgFm1+QH-L`xng*S{ND>9GZ3#`-#DDmm+C?1w~XNGS-$KyY&ErfSH!GB}K3Q?s1H@ zJf-iHHgnSjOUJ+3{w8h5L9eBu#X3md|Ox=p(mq|GYh9^0)xi2>oWD+;}!oM z*1CwMg-idcpf%!=o$HUR_;cjPumA43=f5NG7mvIJM~(|p{`_-fl$n!!3;A>8(@{9` zyz%Y2Ov%KND}_Ft;l>o#9W0ao$kaHdNhzj@}9y=15U+@69R?=Q& z24=Zj&DCTcKc8Qb(r@Nw-P>&-+A;o0f7Wbd`@zFc2Oe3d>#=CI&nS&k<>=B0x>Ens z!TXn(WCU*t3)jqBIJ%qT(kGcKbU@r#@)0|O_Y6L5;&E~Ep{ts!7f&DFr8^Lw9(Hbl z$@B3yr;gKvESWVLK#}@@wUGZsTJ>F4702gu2~(C$oe*|lrbXewt>q^*Uu+fh%=r5k zTTY~%DPKs*=7WrE%s&8hb{`3@xWYn{dxpqvf=q#T->)r8iD#WnL>J*%2@NQe=KetJ zOa`|JGFir1AoVu-e4tavCSCOwl*@@=TozR0*REn`+cEF+%o8J`O9`UJkjG?zVkmk} zob5A1zn!(@zdgHJP?giSeV6fF+q;c?@kYGzq%dhD-Iqm*xhE2HPea7<-*jo|oFWP; zq~t=g_f@mrK|%8|f10a*uOkkCL zp|#eMNro`}tj+WG4Ab}S^PW?m-LP~+)O-zV*kM%YGVw}xh6y7di9FXAuv53K<71x7 zM@5HiDb`SS)gyQ6q;MYt9O{7n4_UUNST7+gAl|x0suCr)Uc+Q(MCrD45-T!r~QmB8gzz9N(?w7rK@YEMGLHG8d zV}06ZiZ(?=q42CwDzyH9dP)6x$8FCXsSUI;LB45_`O@~31L>M7X0kcLEhKQ%VqHP3{7CZ7eHXOn_Jl8<=C=|) z-H+uU@F!hfHeNGh_R`6|(Wmyt=?)oY@y|FRqdwjx8qND3Q0`qRg}sn%6k78AcAOdW zOZzML{)5{yPmI}tQ(fJ)@91gGPu6rxc$?s<0~hI@#K_aP?>ul(o1L<7!T8ZDg7vY( zwHnVM)=M@p9&dF(!2%>Mn$_G{B#Z6c|D zAQ!kMDke-Dv2^p+DE*Fwi}uXX`i+|D1q$gMDhs1u5T_mgfD-d5Enfz>ZXQPHU(`0w zpd3yv9AbOF_FL- ze#w4w+f%k5D7#~V0onNPU*9yZhmaI{K&EX5vX;wqZlF69N=G^FtW?2F?zW-k2k&pHxT#A5lTs;sqE;QC%q*k=E3-sdw>TW%GKEwCgs}2g zt=XfhXaIJjt2|593k27-e5tU9Q)jxfqg;EKW3y){^=zMT%uT6Am8MYTp96YO*bzG97xzFl674SU9eRb5nX;9t9qHg z<30$EK(~K0ILhCO0$lq<)dwSdi|6dH#tjuu0Qdqj2w4;HaLMLBA*e)?$%0J=uN3*5 z!%^xr59Nfeyhi5ZJ`^x?w{!{A=u8S{H&afjbI-)J?^M`?F|Ctu(o2s|bpB zS3azp3s4ba$Xy>*J))~HIb*6Y=|MU*fOQ3+fhIm;6RX7EZ8Ga!m*6UGBA(4h5eloc^5~XEAQ#> zd)XQK#CP5dt2COHZKAA_=WFRCxXBA5SVj-sJ9Dy1gMSB9Mlzaf6V@migtr!~Wi)IH zCE_5d!oFQJAcbQgJN}1ZTd1s53D=s{_2<*olJO$xL;)VlJn(mgUOs$%Qjug*)rE zEmy){khW1`sMCfk)?u7|+5`ssC_l#Sz z#$<9FbBRFlXZPoW-`@nT>8Vb&K6>ZET_VD4{^e+t+tiR!v9Wso4>n+(Nt?;Rfphfp z1J_KCTVz6I%$ipj9s{Df)BGb>Lg9Z%C*dOLB)u*QAi#kJsNfmXKO&4z#r~129OC*8 zaneRaZr&BCU%GqMo)pcgo%>R^>r%Jx-FSGz<*m23p4nw$`X_rh^V#Urx-+AFH;UQA zgdxmiHEVC;qKu60X07cq5y{H>^kMSD{V%^Kd|H>@b7M~v74VG{c|%*^8#k~qBEE4O zg#q8#)>&M}M_7vZ#zbljd}CXM3V=o@JaMp9US2~DHw+fNl`4;Y1G2{J#-F_sQl`Ck zZtwBa`pn}8&+W+Rlx#6yd z*oVk0LX1=R;H*?t$=-qf8m8ilI8|9j;`1EMI~T@@ zK3@C?_;@NzM-*SBs*HFgys1$A6N;SU&Pe6I9r=0!f~Y$pw8k?^(WVw|`n3UZ>Dg;y zSB7gxn>6`dZ^<4&rHk7$;!&fnWj2?dwoToN=#BrDiZ7;<4SW4j^1=Z z!S3MIV``V;(XesFbvug9RMP$C!kr4k1T@Y2+{FY~L|T<+vhMYEdDf~(Rn@0RrSx@; zxZBhcv-?%JeH{09&v2DxdYAxG>LnGLy{Z4W!0xC6Os)KsB!^_E3ZXftB2{)ZWmc zmR-ZmB*r3ZwfFGoFJltmkJ^%c%`6@f;9?)C)lH)sDc9u8YdW? zpuB=h3W_MWp`f#ZHwxM)Sg4?of=3F{CwQWu<4V${AmoCX3t}!PouK7{jVsAC0{>QW z-bk`b0_rUow~|XzaBe}q1v?e=Tkvcp*Nwoj1@#sTR}gC@`BD&S!LkLx7ED`EXu*w@ zJTd~uRZ?UGZY&6`;IK-bNx@tNr4>wCkXXSpmAo_p!xUUnuuT7lUaA1|w-+AVDzJke zf&u$Y+DlX-Tn}zGm!r@r zMk|h(C{4PXWHe~jphJUs4c0YCZ*WKHsw`DCQU$4URIH(G!vPI%Hmq%A)X2Tj^hObl zvKy6|jx=4{Skri6;}>A*wQn-K$(AO!n!IXK*HqoqscE04Gn$4rUEB1t*#NW6pp$y5 zm#E)0vuWnpEVfxjvx|HSejLA_uQm5JUt#{Hxvu%-=5fuhH~(Q_Z85-Noy9?mnikG2 zj(|eyt_cB&^nq5cZJ~YCa$w7VmZh!atz28hw90N()~cq}Z(VoYI=!*Jg+4=HYN@nb zYt_tZy;YIbckA8O={8!MZ8isNF55h^9cnw-cBk!ay9Rbs>=xNwwEJXlZ0}(|#r~lE z8HW}Q$&PIu;~e)oo_BoGTHD&I^@7&fP6M6%oaQ)fa>{mk;Pl$b(1vd_t<9x2ADkOG zcXM9joZqOW4u2rtT+iKf}x82vay4?o1mTsNgMz}3>+wOMC z?Uvh{_OkX-?SHyAb+>iz?H=oX)V-v`=niu`Ebnl%!_$uHjAx+J+%9B4OzeckQ4#ndjr6ckvq%wm-;B_Cu86M(IAW7O8MQ_d~8U zFYhy|vDbCvN90VnoqIX^cAo!*5kn_T8llTGKa{%f=%KWTkdVb;3xXG?9!3$Nud9?> zg|Bm!wagyU(=6f{wF#FNRsyUNJ7wjZS(=XJLHG9@TEFMK?y+KxxJc`}=0x^^^+&cq zPE+_=ApH!46a;z6Xr&S~ppiX>m7tCy;t~8prDzx*ou@Rc0ssTDylnx%=vg-p@B%~6 zf9A)IKse^Vnc# zpt8^yJE-R=vAYO|5qAgDPbN4(cd#x1h5p#%e*(m9oqv$jhI@4;{bhtMMLgJ|dJIRf z(sVU|t>&^kb0L*X4LXVvCDk+#OcFymE#-ugTdYpuIS4nRD7^={0lo*Mt(CF@a|CF9 zbD(?5KPZ?4f-C!gV)$F(K0xlGsCtAuN(5kR{tD$mbKw>>LMdLkVLfZKPD%6YTtLC% zz5tG4$&Kqhsu;=MVX-B#ehrRPB0K>hf%Adw?L>B__m z{0Jd1j1Iux$r5}qi|>JOPc!6Qn<i?ZuekaJ}W}E*F!Os5j zpGfA4zt7+^wfYXj=LofwSAHLeC4I%qn#ua2^pq$HY0b^RXQs6!j+>7M+R0YbgZj>k zJN)E=#S$@=^-w=EiYtCaO`9L1QT%S(8%|`o)TCYUdj<75cmj$d8i49sT*)H$U56axEJvE<@w^YZbD;6bBPLFf1YJ_Oxj+8HGA#Z0?fL0l~f2kUP5l_oQNA5*(MZM#FXF zVYtBm&8cf+1wER&EjP??k#{-W2_Qpc<4Kk5eL8RnYdVCr)QmdJ+5m)OeEaOF zGrCUIeAt5Nb9}VkbF*{K9k}-Bl>Rcc=7Tci>Z9@NgEySh97@T|zItG0@S>>b$Yr|7 zsPO3Js}Rfg`mY(G%JWS$BMwq&WZ z;?8+g0vx+g!$yu3gLAIf?=X@T?T`mn3(fiaB)wx*aH-ozQtc0Y%}mB_CpA<_k^$I~ z-dF%>pLreH0`7#iJrZxjXQNWgiw#FOLX8C@a0erxJEulbaa7d?XWAi*Mud@lxLFD5 z`V^|amYA#GKjh-OjEh>Z;_xsFYJ4&A(*w;9h5GCAdTf*QFwNyDoy=LfxPRg*cmc42RsDC1hg_*V@}#S ze{{+zD4=RHX4z`g?N+=#a_i!;BPK|xM8|4JgObbR7>u&T51SSJwy9Vvq+FdZ2dWVbE|`)7_tXky=aLOL6lG zeFBhbUEVY2ereRgf_76=gB*fKO-a7=($(w9XCqsjk38nfv5~IEkjR=)l>(zqD^M$g*?bK!)?_3gJCCMhLsP{{m2QG5?=ff6*iIT0BQ@@b zJ#}PMMf%&J1$J4wf@A5|?r7c)`X~aGhqP(e>Du%wVY;Ja$7dZpeLv^yqS2oHqZWtv z-C3rKWsmq{yI#C5P9HJGdBEZse&bGnk%Q-8SxYlCj87V|Q;EHFP?%swt;~M>>83wc z@nS!99+S9Wh3+r}8yjCp{BTF}8T}MG;o`13YPDRsNlD{)VIv}vWT9Yx<4ONbJnAqh z3>(>0j1rY(`eubPOIRn%s^o=rFca2sZ;bJw5k8o1Qm(|#G!=;u>_C$tDx{!aKr8)X ze7zN*6T*L)p({27rn1Eq!X@F$Fk~gTgw2UtHfXMHO1XJa_rC1R#X=3q?cM`#*%{)! zt>biLx>R1W>&%5BZSLKP~<)z$>Mm>&{Jp`Ae|G?9(tW6 z*C+b++|1zqo(%HD$2{>KTT;{8P*nVjLhrD4j;xhs$Ek}q9Xq;Ff0v-bV8ksSFTXZt z%%)H+YXhbNYvhpM_3MMvXOffk%!69+`Ke_8!$Wph8ggW_t0cWGXvPNh0500L=cvl0Cn)PXBrNan@{&faSLA=QPm+N};aEhLwNAUC> zk7Kn^)E2IA?C%xrsyEGxz?6{yx$xn_i5knKZcM?qtus zdU7}^C&oNV--+I?fL2`hogG3J&f9Z z(^%_MA}gP7@9*ua51ti1Eqank^rW~MK^iuy2FzyEktDO?tn)g`W{(u&i++T6b`l;0 zR-DCY3-PkC>@0gk_H|Q%@HxrOBHC>)&WAmexW+$IBvzp}TVfUx{>A|R4%0{)h48FP zSuZ@oUJpP5Z=(}tGCRXeMW5BZ+jrXV>aR7hm3k;E$r@B7G?Dotg18}#W^d&*1c6au z2u91}ayF7cfx+5HOhg={atc8w+R`wW^r*H@Q zJ=TUh$P#g|0q;O=;trWXE5dvQBAewwDrEf*2h+nv>)Nrk*a;CzW;W61FCERgi8~P;5xlB9jS0e)GMx zJ^YWwE03GR9bbDWRb#pVt>pw-%Q$K@SxF}#HRncN(G&?RmHkFGK+hI)WGC|e$CW95 z7REc++HdWNu#+MvERPxs!DK2ez|((+$wWAMn$MknF7QUwm9G{)`vVUxO*T1vys<;?tr{uS#Wr%qfqvP8YL1&4f3LgL`-=8`g!!R};QOtU&vJ4Tny zMTOW}#jl539i7`Hbw$66Knt9XV|n0SfyIHWgFWy^OL?{?RCxsnmjTS_6q6m+vj&GJ zC12F!mF_=JCdvJ0Y{JXf1XaX1W^t3*XxVH(*3^@AqK?ywP}Ns6=SuW2&4ekV?U+Tx zw=>8Lqu&beaSn=tWgKNrj`%holgbN>#9|YQK*Oi--pV3THo#iJJTCxRl0@@R#eyPr zf;F=jmo`mw#}hV>d_fjirZC-r9<)OoO=-0_exjDok@+auAsmr2M>M*VIB7;WiA;$> z=3*|jm5?E32wI8!cub>SPzV6l#oDkIdo>c)iUoC;nIU$*(ng4_Z?`zXPIIV1!a7YN z7nTH1lw&c1g62TriXrW%g$yJ7XH-S!Xg2#GufL?d)JjHs&0+lA;An%;!AB`-0>C#m z6>!hedgs^_&M^n)*mRxJGzK8o7BU*=&ex43fZbWbzfMqqk^mRP|KX1gqfas#R&O-3 zd0Uh*N*ud|?0`GZB$V*mi6!8#{GX8uQ&0L7MoU&f!nQ;#-1UK$)UYK0T%Zt@pn~gd zYWaUAJH_C~B3dW95C5CJ_Y8|7i@yeKpb9J$m8MX;vBS;V8StuV$Ne2^DXA$ynCu~-v91C`)NPyr+s{|yQ`|Jt8U%! z3+J5QXZ|BQ0uhXnI3(=v2^!2EO-%EVd74eyBXP@~x8bx$qO%8c#j5wQ-_hIqx=kG5 zrzT22Ca)*Ac6GFEn9-iE@f=~T}d1S@Lpu*$8^ss|rnJ%(W-d`9#YP-)Qz6JS2? zxn47Fm|(m50%7)VfT_b=&zb9<1WPrC`9tgai4GCyoLMpvyH5%D-K$9Jy33?ZzWCoo zj`#sR7}H|X8Twlm%1}tQ;wtNxqAPA=v$Sr<2MCnwIFLGsxD2PC{fObalFG^wwK9}$ zAWnRB`uA^FPdRtQMRs2`u8*6;0mADpvI%MZ4B_}Dupg~32s@%UJkiMIj!C~+p!3hC zc0=J{Skhr%K%?tM#+@Uk`?slS$85$o+H1~4VW|I&D>35cXZ-cj3)gRzPXXsj!+rk_ z%%d5Em570bmdQ z8M%k6DaVu-f;pyoIZsEDmQh&Gf_8&$V5OG)srkql!|c$xHQj{)wA~EqO?y0sg{P`H zUvjcUOc>5iiJMLhox*k=h*Ga45Bc&GV*2B+z1_xBad41(U;ih!8>a%h?`Tm>I2L4H z7D_G;fjrJZy{Xl?Hb z?v5M_GewAvr>me4@S}035f-t1!+1Yx%xv0rXl*%Ua<_rr#fZ{Y$YaMC+Q+Y$7P@wG z{08-l`e6v(!S@r;??-U8=rLIRI$)Szy8#P(t*rVD5w9oUQn)bG9ugwdfstC$4)WN< z@k>BI@q*wEW|~Q)$y%*x9Y$t9*pOo|Z0g|rwkKum>)n^1-imd!QBx56Nx9+u>^l!` z$MtiNKetC7r8_l3xUBJqAjQhdR)YJK^+01NkH_4iN}bUoO?r=>Vj7IQEkz$Z zqHD86_C?C4pHJhg&|-<$lV}K)7cz)i&zKN6dKMHSVje&qO76u*qz=VF_v6W?VlgWw zdwIH!&qqVpiG__8fd^5NkOyEG4! zDY57QC(8Ld)Xkq&osd-$!ZEjywpS{uUhN-YMHRDLCUy?{eo>Bx;6V&RG}w?RO^;$x z9Z;@3f~R0AYuH$&{dknUBXnJ=x*Wpe83Bv8dkZs`y3bw*$-bC-a?I8u>@)f2v*HS- z2$ZeXFCftA=$=XXhTeuVasA#C!dV>aoh7=bbl84aRe2*mE9XLt!%q0{+00L`;U%=C zAXDNO1DCD*sU>|^h(+s4LOfN@ePh?opPlgsq<)~g-sKw^qgA{lDt&T!JHPfbGtMU< z{*{V&zW!zdQ6;LfW2~lhx=cNB7pY@N^X*j$yDBkk!blVA_tGS-DKN{3T8NmH`(q;F zr9z}ptJt{-Almg#e0)(&s^krZz_|=M){mIoxL$mrOvcn$_;Kk{o<3P)4mXS}kn$Nh zR@@5d@>oF0kvzv*2;;|(ORbMXO$KumO?XN^0O|4!$~P#iKnBTQX$#oV=hfU`;E+&r zVSxO;r~JN+?guiYEd2~~V#9tTL%)Iz1GQwxffd6zPXug)?MW^B5=({-V&NC3A__`p zXzIhYio@3YHmV1XoPwBM63HYfIgo2;j#b%2Y7W(y*$w$jHyO)|fN@JwiIOY2XffoQ zWhdhj^EaZ!P01!h1dFTX%DV6hnwdSVB8&L9DI-u4rZ?odEkua$vg5rsUnP!#$0wAF zH5FM!WS;6u=9YU1g!mfLX>mZgQ=_n%{UF?+q^_EOK)!oI4D_GSH9!~q;}j~FDdrmdA5PcCKzLB?S5_QaUy}m?rSmf_P z=cy(KZh*jHTP*a4yT)bZ355#jhLE;C~y z1z(Tt=_|z@OBd~2C}?KJO`W0hw~R^79XP|y6uY4z2pJ>VtAtp0AuhtT3#ogKL;uOp zeSx!fq+mt4vvt8DR0A{bFby_rW=w9vPPH_G-Hngq*oV7Ob?k4U=2*D*ezAnKW-{F- zr2;iOn|A0%doLAxu|cDtt`{2;yE-A*Xs9kU*h*viknj_(D^EX+<&}FbvoWLRuJwz~ znc0RIj^zxMrzwx#0JtzGZT(({K--RCybpp}VHNos3It+&`1YUaP^0#SHsQ|i5NX=7 zk10#ql3yw8D~Q~fjt9jsnbX!JKugeU`2=d^C)%*V9Rao)-(br)Ms4(6C}=|xQkMep z1fsbH4we!@O4Yd9H$*k|CPEEo&6O{&u<4v{bS^Hb*&>c=Q2SYV|0=fmMCW0f@gn5V zUm-^M27}2BbEg{-&AjVVkwQVVQe=M(paWF;w2r_=G6d&bLm-(3TYv>`!FK4SO#=+ao8jHh;pzS`mVTlllXckCL! zLvK-huYSmFMWpmOmAie(UdzEC!@@*f1>SbmkfPh$ZlofB zLq5Ni^7*UD#Rp2$JSN1dC&WfAS}wRpS6&sZ&7G4FDN~U)si>iO)AtLQvMqxtgE)Qr zh9mq3R;m3=&eX30gl1mDK@=AK?6eisG=a3+O2n#K-%qru50_FuVf&-{3P8x$ z`9f`PBpIvoD?m+Xx^I5!QC0PWY@J`>{@bq@1i#|!Z@-@^X6$!4FT}7jM>*eNFi0WtJ@FnyUWbsSkHGmI$99uxplC&+#KUPx z=HPD-O2^8J!~sCfu93Eo7u>v#m)x-R3HBG`wHU|TBrO}J48>AZa(3zbGDHo)NP!RU zLqp%wK4iw}hufbV6P2s!T~Y}aeCa1Fv`tRi(gA8v$J~ZH^y;?Y2AK&QFfXmqkX)^4 zE#X_&O0MWJU<)drPGJ*nAIr#2_C4K(8ZM3-;0!haFS+XuZ5&`v-$~90k&fliPn1xe z!BDf8hZ=}hgCtknM>nnM6_7nuZ)(R8mGb@-`Q$43o4W8F^qg!pBQB?ZP3Mv^|Mm4CY#ep^MAR}AIhWJKL&^2E4t(^YKp zk+0+$@z9XRT16^(te*-c8=E_$UcJ71`_0>tw`^?e?R&%8CE6bfqBW3C|B#gm$gAI< z{|Wse>ljE9Y1Khf`4~_S<-%a;Cx2rZS5zt#T#x0I45obpc?7o?Wcm|Q^SBXA`vU&E_3Z{EzJO=kj}oL$ zNF4$d46S28)MiK>Nb+@$B^v}st!U|Lt}Do4k(@=?M`{;G3E;$Q-t%jPHOb) z9=$?V_wXV{r_@sGNzB8}=M>sR19T38EA-tIS<2W*pHjTr&Jwzk@i4gTGWG<~pM`i7MN#qf-Y7dJ;`E)%pgkS*lg7)GvBy0y` z^6aib>YCj6K>$4~mb;?;7T&YNh2SEn{=}s0hyhHh&BIH?WS>ZdEN1lv?f7BB+SvH` zjp8eEXjkAC|Ae(|iIC;}c6RaHU2P8%1IL|9sUZ^|8I}+r(8crU0L!73)bf3RSVo%h z%MV3g->oW2l0&~pa9D)E+i}A0FNQY+)fW9fL--w82XfB|MMt6{4~Y>+53SuM96zyZ zXQ4P7!v2x|%Y)qo-=L(V0CB61nSyp@qjJK|mZ%Qq zp1O29-QI5teCJGtjPRp^T*J7XZLf~u@vggOi1t+RflVLoHg?K9q^dq>Du_ApB<2-b zaM)WTXkxDa`o65y6IfCnaY(4F*p^u+-m!o6dh{(Ovt(O&g{mmJ!vC=P)-9XY_V!F_ zp!=Sw!qg?2$Y9a_b|33M#xa2_B9|^!`6MpPb5oCjfd2>-0lHXKb@Ac}H%G@g_;ag* zDJ`edrefV%1czYV4}954qxhLeL-(-IT(%Km8kj>W98dRYhhgN zcs-3638d%Q7xzlTE9X~;%G(8*)s;_GwaZU;x~860M2)W;Q|(U8t~yreGcQ3++Ga4- z(F;FQ@JdWZPaNP~0CC1MstGoJFF!SMj?Xh|epDh=TmEYMSPUXUD)&)9@73R+_{&8aa%a@lk z-Ly&K!%U_$-2DmVP`Y~JK$zjZ-@81&T37HfUu-!3Sk`xfjuTl9S;*xmjdYaczahEr z6?^|C2B;F2Ov?E;Y-nlR9>DOs8h(zuO}hDJ{v&P$xue4%r%Fq#=uWUqc($sL+*RIho~!87H=> zcW+5dOxl7DIFFNB-gDs=(WNdN3|B}gNI;+HmxHH3>Jcqbk}C~?EcVO+$E}>qk&{IR za*haXL^5lL;>tH&Beks~eV>!=clB{#AHI$ZDPj+0uJ2VP?wbfniMe&lFRtC~z8!(f zM`^j|j;KEOPlG2K%GH7ON)-DI|2Pvj(`8niy-4GH{%dAiG_&pRW*%w&yT#nmV(t-~ z^!W}7;C+N}1<*Mk?@-jhqdO$KyQJM+#rZo#eMkSibb}vOGwH#Dt5+XBoOH?7)?w-} z^_^J0tT4ZcJWuBhPmU$MI!Ca4fjZi39yjwVPDgHHXjyPexS7Kl~6BcQ6CDP_f z>O`>}i(6?O*#)|k=A(WJDdowHIux=cOgSf?iV(S`45AlRB)q#`bN7UI$^2bn@!lPI z1*%If)%~eS$e<-r>c7I6Jqd{=M}^Fs=+$$b;={zXgP9|{tAnPi)&#FvJZodcE@TVj za35)+3-yuijj_I2GOW{uFkSza#zUGD;uDK5^9k&VotX=-2*=AxEB5H*Cnh19R0OYb zqoLhKYS^R4I%4#vnyjbdFD(&)m!Wo=`Xo8c3{7%qv{4t>EcHpZe>B$%Yr;1f^*78-%H49Y0*1;-lK-6~eZfd>g2S5VZce%!O#lQ(7)pAjtLD!$CKc>dW>Ccy%hWP_G=hRT3681NWK@k{{q`85kw zg8EU0zEcPJuia#1Z;bj0n5yq(Ma3SZX5wj+^B31|iUHfilBs z1WseeHaJnrza`R0)@SMfjqV)TTXVLYFELUcmzp&EfQZ3e+KWv|*}64li_wqU*$0lP zDpp?WK-)wN^4zF?vyRD5*ivvrNUDro>g5;WIA82ND!?<^MgH*wO)hSd_}m~tH$e6# zbKgpO&y^ukz*(M*8~42S^o^Os2gT)`aGx*Y`4^4%S&94X2vHr$9v2A2+jCS$wA}tR zI$wBEbE@W$Z~npzasRH2oE()hROqTJ-){5u zN?R>V@o^o#8Dc8GO66aFAXm>@j5A>AY=$*-E^YSvZG-v0UF9QAlNkt$pf1ID=@vip z(1H`kD=N;OTUD6@zn_9>gHVvJ$DVL+^AlW$a*Yn#L! zd0VrD(`jqM7ERx<#A`#`mbsz{*iW%lsBJ!uSTVFGD}Q#VLV;ckaBKjPYbbYO9TK6P z^^pQXfdhT^^zCYUxdLt%JUKI#&i>by2T5uu>O~kMve0=B;ocDr{7bv~1DiRrf*Nn; zl>g8R|8|uRbKvTWNv9O5hXpaH;pBmf1s+CJ%Z+n&lH^~nbwTxdQTQKt@qawIa%uu zAE>IqUryHgBU!svm#keYC%uUA1^x=UX|Yh46%m;&M&{&16bUcnZaN9wbcGP1O-=O? zxB0A0TO~~JmOH7*9Kb_6DJ~$b*F?_keuto5N9T@MFnY{Ke-+eZiZq3P#*SakQPeuhyQ^!$U<1x2L2OQ%scY8dfo9AGy;vvbcW{UCE zhjYZi?MHEQxcf_S1yu~Ob8KJ^Fr%d5EEqVjb__TGqM;aS|r9MK_|TfI_<3`$N3 z5S7=rc`r}*6efAQjX?8^ZJ35D?%~*@@nm-qV3hAgfm~%k{lNslY-!U3u0d$Hh{IY< z2aW_+XuDS<#cLIZKJf2)0F;6BE$#dM15lWK@TqsNzo3SPf25B!YN=BjcyWg7HF*e$ z_!E;oS~!+nkw)yQzrTpT;q>Qo#`XH0h-(6g{fNOfx+sR|O?oEQy_|4i#6V`Zk3%Ij z1zWm1hjyp59uV#`rX;|0VN<ojY?D~U=99c!1CUVM`^fjH=pM&eD0L-_&KK#Z03y>3&t&Qw1RN&Q(#n)+7o=W4O=hr^+-U59cak_Y=D?vJ~#R}6IUQU}bB^zv0L z&0BqLruxRj?O|T3RenLf8qK!6XtlKqGd2I(>Z`(wr{@si(Ns*jCeAt?urph=bKCB{ zhkz@)5DZw-a^w+%=5>E_Il9nwc#8+U_i6w{F#!l7s{HoHlmuo;(PmBxLR zH(wxKow*;<-#ie*XLOSh1IgL0a)_PulMlE?l!LI2xN{S)0j=3ySrGA6`p(y|>G5$G zsRwexBeF&1!HB56dm;-kSU=|iF(0;Rqt{9yLRYOrxh!Iv_lj-05o^0ygu;AP2M%B8 zi*sKmoI5v#H2;ek14e?2<&OR8Z^J2%T5$4lWgvCq3Np!T`1{Jk#0kl> znUxF9oH~kyX8xg>(-$t9u0Cz9^vctC0MWfx^I&ReftAaMiM~gEJ*B{&!mmom? z@Z!-kZiSF9RvyQCH)3lku}-O=LUx;#>%+$k6$Y-p_N_Pu0cGaF_VIyu7Dz+i*3L(| zM4qG#&w1|7dhPIUq?m z3fV6o88hAj?_036Z$pBmEanI99VTfDR35}6{o_{@>Z_V8=8j8WhbF9m#25=I?ZX! zva#l4 zQ<&(x%0@J?lkr%JnVdd3iq?DylLd`wgLGU&a3^j&NQ=@pxs6o;9NqqVlNy@{!=C=5 zdJN!~tR))OoTW?Uy>{HwrQA#oOQ0Z0e9bBjbHeM0oNOQ|p36(%WZe>|yuLOdEzJkl z;g#wkO!RXdDR!Zsb>GILfhn_$GIlk5OxQYqVP~-kUy>~ z%H+?xoxj5PR9y-?A)pfhghH%td)2NuBvxN`Ix^jnQGQ4bo>7bfD&spL`fWKXbL#P# z;(OAB4=Ib;p90j>A4jeo&I*l6Q`2sAABYZQC9^eTo2R#G&^)`I3q!UiL&ke5R+yOX z&>o;IKxB|@LQ5=nQ#lfh_SP+T_)MDqTGyR3@#Lg!q!Ya0Kp=&5jeO>JBX>q4^T=8L zcUUGG>KYLzkY<08W)l#H^~7Q#HWqswsaVyvNAG@yQlY!0<;9BS}!95t9B^~v*}1i`q==zpQI**d?P z_uO}6u3Xvm!{4YhFtNjXYB*%+(v>SkvW;5&+gF!)U&8-9Rde-gI@NaqJZ7caK=+&P z;KIrmbOXjF9!k@jbpTlqs6~&AQjtW8uyd5)Lmx+uG2_&okqIr+{<)F zCiee{g-==m5p7JG>}=L7zL^PmW>#;_S16kV$$b1ysMcu%X5%U_5o?-!1V^u}qJzRt z;ig!rh*WG;Br7f|t|(BzNAXe7pvRybb{joQyOK+jxDm{O_wR#)$ z67{z0d7>-AIgcj#y7=j$Iv z+3Xq=&i+&XvHlDFH~R1O|JJWZ0d3Bpxj`#~b_QKhLVLKu7=y_uqdnVT0m^857`Qy!r%hf{P$5r`!AHxZb12L6Q(s|f%4fsn7$~VZOe=T zSSo8Uw_o)>LI;*w)(DpJXL5UT5v!wY!;Fk=I1A4B*F-Ff$GdPyj1i}0Iy{DesA`+O z0D9~27#(O!9UepP(qZ5++&WUjiL(L6I7jr*oFJqORfmP0ZM{`l}w=0KI+C%TtMPv_2 zcn_?M6Ilk#W=9$%V>Z9<$I3aFjNVI!3^nF4ERGE1jM1kf)RH-HeddO=MVuADRI2co zq%F1?8Y7{a3Fl!sFs2FpsA2b%XQZ_nI7^W}GBi%zeyCP>A2)A>7-hJ|7(n4x01D3q z_!me9G6X>3Rsaeclc4j~xT^F8o7ZiQHX>@20j}feko$CT<25?KhjOP3a8{upm$ZOJ zRq*d??bvv&Lx)l`)G6+Qay3zJ##S7=W{tQiy=w^Q06dD-kr6^)aY1W8E3J- zTE5^&;aRU1F)s1aH!jB$r{W46snx7O%yP)NjX+W5UzpWSp@^iSo&wO z>@^xr=8O-;J+4;0HijDuK+QrgEDV2QQN}W3?CrMEQ_!r9-{L14%TpK@JE%7RH*AQI z1>P9S;2AU)54yOH)sIOrl~~G?A}&E^sh7Y~NBwl!Qa6^T&{j|mX@zW6KlUrKRmSe% z6~R0V1))7NYGVoJ_AL3Z&SdFVBxC!@h?BXDvCgTmC!L{$fWW~nz?_V+@&JF@$r#Y{ z;rJ)Zi{X{J8zZXT4oFK|{L{UH%`Ziw{dB?0>1evQ1T~;djcFdrrx=ohh$z!Z;{#9Uo_GnlEqZ1PZ?uU7iTI$Y{o{9Z$QR%#(>FrI;xGXfsU_=u+% zniZM14qKYTB5W>q5L^LL?Z&W!=>KY1CLfID6S*MW8{@_|#@J%aqWw_>5UB!V+jNbT z2?0JFgGj5~zv?$JGO|rk8z#?S9D5$O1R)CsqBF)Z_O5IHcOmN5|C`tE4f{o8E0a+N8I6-`1e5Tid;=b}Bnnrs{<1o?s%(7ChT=?GoGVYu~rM zYx}VF)$QM^4b`pG?bIvON5o#@7_rVmu$W+Ryu-8(_d53MIHlvyPDY*5JL`3B+1ax5 zpw54G{$goqIn#2d<<~BHT_$x2>=N7MM3?7XyL9c>HQB1ARbjU#-P&~P*UhC{X1BB5 z>Ot|p-~FStfpur=iPm1$>#TFFPxWZl!@Y-ZkIg;udwlGv>^ZLIiJmn*YkNNK`Kgz> z*Q#D`do#Ve_jc@^)%&cCTOXr7oBNdYx!Z^K?bdfhU$?$teKY&1`t9#`s^820ivH93 zYx`#pXg|Puz@PzR2h1LjGT`ID&a@sSoREsTZBM$GDn}9<5d9~nlnf&V@SKklgW@!C zG^>mVi13^}Sx}Cgp(#EX`J3-g*2-l6mTWGP?r>GX;i@0VJD+g7RDJU3#fx()oE+R1 zI;k(BYV)rA+^k@4Z-21-{biQFF97q%dwm1KkOi0vugEn0NxCC^SBFZh(ZN2DRvcI6 zeXjK6jvaaGjB8BHh8aPt1kLKygF6xnv(AX}DOO0I5&cCi(_pS||0T~EaAziP3M>zu z!2Xx=At>6gqLJy3)Qt3~F~9RjX8Nz=>OH{J2eO!b0b#Je*}Y$&p7S7MSI$9U`>u^) zWn$iEX6KAKTY+|M9ce}NSBb+|jiroG32Nxa?*K4T+CH4i_yZ^-+`e)dw+={)F9h^| z38WZMbgb(a4Cfk_gZRILd#?M5J-VORnIZqg?hWAw8h^rd>nhNhB6L4t%Ld3l0V=`` zb14HV{RZqwFy9d2==MU9U-J zNjifya14FhZGyJv-`7weQ6_?|B`r^;$|3+)Mso2e++{6HbBK!_BT9DCrai=nX~<%I zXiJ8?Wg7-HtYgT<`hG~j0HKSuj$`}xS@ufS7NSBN7NXOHsZHg8_gsk^Z^}TL2&k-w zna`MpnXE5m7?Q%$>+}{wqGgQ$1poTuBxY>SK8s$-e1|x=!Vgi9jGWVdXCBJs6Jb18 zR)wk#FcN+oB#=1h30^<6@acg6^Z{lN%cCGkNoJsTKVmCL$327(<^sWNL~YrQ*i=b6 zW`Zn<^-wF*9l@xU27D#sw2If}C^T9j>jM~rc&vNTed_fEE_xBj{~y1O!v1m4`-W;f zUYa(3GG-UbpR79*CF==w0Bg%zEb07(FT_`{IC{u}0k%CgFNl8qcr2>DVBC)*&GfGW z1)WR{Z`gkD(^$8;&1Sw}$f#G}u|%UR>*WPI#lysH+xmSWDK2e^X>tT%?T?M$)i(7c zWW*yEF$kTTPNnVLcEjXs?Va>u20i4V!VhcJzRoF?x+D?>=6w3^?tomgMrwKr;oCY-h# zza*}3yLx;>B#-F5QY$^L_msg-zw~GTKl#9z_r#`{^uD52R-N~Gim;9dMf~1sX=;Ol zpCs??T|#WGocDfeK`mUVV59yV$!|?3-D-DaMX%6=(e@LT#1%ov;CUEfpc~Nkl_?;( z8G!Vqll>?qGueYGr&3YX_Zo_8O#E=WxZt2#IeWME(8|2fH?P~o#&1ZBS9xWHrTb>> z%PpzOEa`Ni&5D^Jp^=fAy|ZsFzG0*^BE9eKd{LxQT3wuZk2dRMIh{70zkPA0yZTgj ze*d&nBdc7Dl#p{#=^lGSH?U^BO373Os!a_>Glo`aPLrS2@*);Hgc9uu8*R)Eo%rAu=&KCp#}0+<6x!&z;De0LCPRbDh6wZ|{S~i%P4HyX?qF(QwBSL6XoD>#4>P9xj_+}K+LfGe5A=FB( z_Yi}*UqRFR2Kc$+@``GweDUhutLI**o{s%YdsByH)N*M!K)pW9nT&mh&kBV{L!Bo& zE*&oV(56i7S>N$f=g+jCtgWcVS}H3*SOS_oSgW`wmFQmtm(~b#WMv|ri zJeQ`(S6Y##!=KXT3;iOa0|719V@M)2Q_Pr#RxD*36vQNoIeGjXpXT;4Lr7eWIaQy9`bbnJO*D1dxv zOcNm@*%Cw!jF8dq@ShoJHS{TMxpY;O)e8}UYx+g9@ z0&<0Ph039<=z{e18!{f12;R48*ooP=6+_;zbTi#KnU-$~ke|>`67iD^{t4%@C!Ex7 zNOeo*5Up4cK%37~b*$@)`=0Ox(M_#W>k*qrqC+iNhHl&a6bB~}>0&Y4a9Ts9rc}|Sq0g6y9-O{gy@W3tL z4Q{dT41T})?<7AUKM)7m0m9;YWMMjINa|>7T1S;S3q+8@zA8vMMh@ZGw3^*J9$hy= ze&FQs2dXDy|Dpq^(>RQH1gBaf0p2w4R`Oxt{@w*1?g2pq05CJ?xyUWl%4h+_*E`_i z1*GAniBlTY1|EEb+Q6cRPYEL}eW+h=N$mNc#1v1|8y<%~+bB06KyDzK-bU+hgxo+b zswp(Z(`iq}LvG-{*qdG9HEt-KFVKo1h@OKL3$w@9n&b_UP;wbn2wq1Uj|- zAQdthdIRS3xo4ywgVIsi6fYqB7}YNx&2^OpGi^x4T&|o}FecCA(0QEjX9vvg-*Qy3j@7G5Uy#)Gi;6XGt?Ym&-SW-J{%owgQDisYM`iNC>doOGVejpiEqpkxn%1OEcN^Dj#J3}z&=kzB(* z76v+W1e%diaol_)fvOqu9*6t|F{e?wqh(nEs95#F@}ia5hfQSr(1C2{$yC;#Hen(I zhcCy-vP?%v(CQ|pzZthKd-dKY5-|fLX&=g8r&aG)!90ty$&nAoNbZQHJ#9^FdG? zo6j93-bgB#fav`f9s*0FrHQEJT+Gn9EPY1L$0S@KX94`&h}M^qoH+WwSXt&1!|9Wk` zMn9JODrx5;{M?{r;N;+5hI5t;{>~hAm7qQv&*}OOCW-D+3k2zYk}|9@FTgWjNy>n} zOa>2b0>a;BkU73=2?)V()VMb%gFa&*b|d;{`&rYb!=P4S+kMQPZ)%ewEPQ!*$_vrS zyRzp=9`hFq42}IU01GBk+ikN%dX#-g@AHQ-wfto7UQQT^Ri*7(ssO^Ulc(k(7ELe0 z4McA`&F6TO&#zf?>qVR8nagv%@{EYVv(xCR#wsW|8zNZdL~Fa#d}OA?*O20LKXWW; z*GV-UKnCzfLJllnuZnby+t7FD3AiErYs?+}h~By3y<7umQ`-^h#YdK9FWY4#cZn*@ zDlTapCYr7?>%SXYL#iMHUYQ>^uSl$Lx=x*9pc2L|BnoFDPCgHtBZDv}NnaK4+5_V- zSnsfpA^(9K9YY4Q$8W@q0RXjKbO#I%d1xl3adjk^r!IgcU|21Gg09_!wCsP5nw?b- zD4DbQll;3ccG`5k zCPt0ngu-#n!T8Y8?s@4QLp| zFH=D??hHuJ3!rv@XF=NMi%%sBImiBRWD;7AgrVU-IdJJ2?iucd**T(D2>RGr*a2v&(eT~_0C+V zv|fgY(eQ>?XKuX|8_D6s&;XbSY%dACSH|hkLKt+dJ!b7i>|0E(g08McjLffq--8s+SrDE@o{Qtu@sg?448%+ z5QuBeNDSNH))2@*9Dqz1z>{wEsKl&bvtdP{f*%lS-5G+CFZif4iIKhEs87}dVh>=H zp&VT`WAW9k13-d?-4z41@PE3?-_(87V`;ZvQ)L4lF>yIe+xq_^7ZAn$rxt*kUMCdZ zBl$Vf6=4G@{c%Uy|HIV*}>CGt*Z08COs)|AhB*r6{Bk5&3jtJND zU1xZUo)ObGIBhVp-#~ju(*7!|yH3y4Hr#d+%P)-7T386K+P(W~>ayN!6HWZWevZ;e zV?QI;X$ml48=!*0x0gi$+OWHx&4rY^U)rHjvaw@{VcZER9A?&6D%daZ^z#r;lJ$TR z_?I_q0a)xj(R+R7*uoLecpp5UwzG6tT73a_6kJ5|_NU^3tmrWqGvz=p$53x!$>M{x zPs_3BG53-uXkl2YGng0AP_42QfVVP{?Q3dqfhur0<}dCNBdkWa(jI>i@ayGEReCo{ z0Tv%@`__uaE-+01yOwsL%50f@RAXmToQj|yXy0N2&;{vuw7k1$LjpvhV%eg zKacQNp@y`F35oImPG;(yg!mKBK0t8jHM{!@ z)af5=-U{7aG`SjL`2_@qMm@sA*DA73l>*Pm|&sJvcmc_29k$;3s zXJJf4$-V?}7unBOqsG{bJyn%00 zYp#o&?M>o#+(KL|kC?%fgF8AyqX-zvYbnQs9zFv9gP4>7K+--JGl?^UP|eT=yx4e# zhc6K#g5#6?L=sXzlm`Vm8{P}{o7iIclBbap(&yuoyL3GwE-?Ht5A^^usU#Kz(y^Kh&{p0orHYb zAMka|KMEx&D^>)@1aAr#$I}N1P$+o7B<3dO<*M%ZUhgz?%=|g4)XzdjrYsZ&FVaq5 zB5uFDm6IFN@l~I%rpi5XBOW7bm~VUcVZ<~QDtD~Xc&+o=;3H0^=j1wvSl*eW;;rQe zRDXD0rcL@gE?BlmjY25O)7!6O>hyz52j)7x5!@s6M%wBz)f)^kt1j3hGY6()b$a{W znkY=+ep@K-??UmhP+;5&8EyKZi9ZF>{~HXEQKZwD=alU~d-3Wua*-9~+qAPX1nD^z zru&D8`p4Ch=@Wa-rmcESS$wWm{rl8kf#y`8&pjj^l=me)oLP?U^{Nka=Ysm9yS>d` zyZD~$`gMU>)fF~l(^DOZaHp~;XTM12prFCiN@Dr7=Ah$L%1)!K&GdPP{*(h9cmg&M zjA~9)ruU@b$^%zmzZ4PMJkmM~PMb|w+f&4t*&41%SuISQpL>e$R;I3Bty(_M$90rX`H@ChfF7U7Xw1Y9*7I3kn2na29T!FKHCywy ziq#|^9{Ju+aLCJ04RuhD;9<;IHo%IhW#b&^K|fV5B5Zi71_oDxO36pk71L24OqnW{ z=u3rTxLI^7GtM_k7R40ig&sJxGjV5P2CUB7@!TX@%dB6sZuxSR^1%4qDTKLkz2MAQ zb$krMjgYqsG>0uuu1NVI93r2RGdGJ!4AP@8hM;#Cgc^5_@{B@ylfUM2*|Gs?&XQy) ze>w+EJ>tv-6VNQN9`%zytdu{rKnn(O5C|B-!hEy7O|2Q2G!TH;M%I&DhJr=VhFXmx zRxUuN(llHKWIdYJHwDVSKOYW5JG{7XeV*{V`r7AnBDpEu({c>}PR^0KPUl`VWHSzs z;hrmmg=|g=0y!MazDW}@%rtLfq)GBxVNwDMaO`THx$T%#-Ld$!yaoMJ#guK(3;!8Wjn*@=o{p3H$u$!^-!<`HIL@dE$i`T)yknjL`z*<19MS?$bq75f8D4 z9PUP+7)@-b(GXpr5N!UT8e*nZ+=_)*efTuL;Du4)Q`(UBsAt+9okuPsd?St9G>o4s z>j@mL-T;vxzKXQ?GY_Nz$quQNlJ7_!T+2$!KPD9DBg%qMfd zT#!cs-r|z(1s4Wk0O)OzS!n;UvL-+q7VY?uA@-=3rO(jO>>)DCom)(2F?0eOfQyIk ztos^Z`uY&w(U(;Mj&4SYPt z{7JUWzn zDjx;qCutRuRbAMINDAtu;#SZx((VWuc(WqtMF-kjLp`)=au4BnCqh%S8W{$m(2^Sk&V8H9_%aA{^w<1M43O}z?{ve;f-YG-mLZ; zklg5w42qy;mt>&;I3#9$DgSCU;a#BT0+(divMHV`wiRKR>h6Q?)+fel;f2vqJ9qhLHM&$qn)Uv_bZyYh+NKj!Mx%h=FjKm=VGy}{C zCLbs&xzS&GN880wtZ#I5u)h!xkeuu*DlO7HSEU1E8!_D1epUn$#)|*s09L#rv!9aMr}{9c zFYvDr-R*U|p^H7~%aVhT19+;F12BRd0CIu|Bg%3BPbC`wY`V}=XUuBGy*8Qv#qZ`~fgsN3Ufudm4XTG`i=*~>#}%n^a*8hQxE(h+OHEX=39yDX z+c6RaYKM>O+qG`xYftg-m8sz{0bG4%5BDxV0_<5UX#|fzN_TY6W^6yXdm;rooBMPR z2}j`PW{e;nP_j5eJ-{Tn9QMT$c3I08h>$Cw2Ji?6q(fx&u#|h1pLwL#rxqc|8lpG~ zfemFAvod7WqA9|P@i{-?+x%oxN)ir~sy;ZNgIoLei?JV~u5li_%|)PvJ~Vd{VkLNIESn8vxFHL0y~%%{SWN#=2`JLuK)q)& zPU;|Adx*Uv`fS{Al!rUPAPIDU3_mLAF;Jng?XLOxgM57VP77}ig3q0M@R$8hVy2Br z-4U}_AieJp{riwKXuI3bY3ba_iEZ)N?(Ydo^G)z-OU$;ff8kg)eNWp1&mFTDSu^qL zBjZB^1XtSwhB&MHVaHn@;!zN6qLPC%PpSSW0`bi(1)X+_CQm~yAwaU|rzud5X3&-j z;dd6E%|0(w6+}f9LX#<~peXvdP+gjlUMenvA?f3?A}&w}AGK{=vA7|}ZW}sm;KoR~ z)?m%q;uBjQwUz5BHVNi7?%lLETlMbj;nVlh#`q?pKcq8%t#kZKp4+T?qO7sm`nZ7P zCE{>Q{7q!;O*n1ZY1)cVBqSOo0#*|9BPcU?pMMQ$fV|>}GNGb!TV{!P#2&Qu1-A-I zat>{;Xq&WWYu-LpdR+RZ?dmtTX1wkNg@CZtyQT@w3xguHBE;E^tSiQ?Ug^I$d~w?- zpNNIYbNeDy=TDsZ3z?UXoD(YZ*DQ{RS-Wwq=%}6S>LR$TK7J8}5agUvhu0GD2p0(+ z-4xb~c93I%Mc`_Y$?Wde40T|4VjaW#H}Wb5$l^)#j>+_-GdGf)9K*eZ&OhwKz}^hL z9WsKUQ_&+xAomb4jVA1Ma+!g_P)OQ0eyWi_Vfl1;R}aZ~)1Ra{qDgy+xd&)^Z!c;2 z0Xy#wCn}T%y>j=?i8YmBnUD{-Q*!3QE!Bn9Cwo6scYP6@RHn+^S$^zBqGKS`15CFu z=hyjulhp&P=Gu&dGHLcQP%)PW^;ptTrHPsJ%uao2#4D>e;p>QX{cl4TotIgcQ^|#A8QT#G~-9J;EVS6X-FM*F*<7j27n3D*SOg z`R(f~Id0ly@e$Mn!WKS(iH~e|KUq!ShB@U$(-`I zRH3xU%f(xy`r&~w%OZ@X2d|jqsB$iz`Ly(4dd_}zd|3R(#7LufD4{Qc{Wewb^V*qH zaVq6$8oJ7CPU>`T5;uT)O+r>kRuuS-iCI!0XWSNI0vj;x>BIyc0hNrrZVojtl$(p} zsUiFBD$d@Q`o1J4Xs{GyzaC??9m4EoD{|KNDiO0M0`=uy=W{V~_i|ZE;8|M5iK8kg z+p}wFGxcEh9K-~65(QJj-aeK%ZQ7Lhks>WvBe%K*Lbr0OLr+B4>hi1H>hgA5wVf<3 zFdAr7xdH8eV^i^}Yd~z58&DP;Kpg#-J}7>W9C*X-y~EJA=)-Ht=zGNCo<8c}-Qb5^ zo%FEo8UzO>UK%=V5(EeC#qtM>_LY^%WfMIhIN%`*4$O{wLma@bz|$xMO}*S)dh`a7 zQ{rGiqNs@ZMUkHbA+-$XxMl;&E`%}rl2Xc!3V+*B#WWkS`&7?)5%z$3XFnQ(Y4RL^EK(QVXY&sD z)2K9B^Wc(rbW!H+omcZttB$O?)q!%J{Z_42e+*&{r0(3EFC-Pmu5=ui6qX=r`=box zvFLd!FW)tb7H%lqw?S=E&p=fOcM^eS`3m5bE^x5;eLszK7%Tk&;(dG8{o=_N3{Q@abY&^ z+OauR*nViE``ig@ZAJeHs1o(12fHmnc*ADMy0Xy-TVD`^Dd%=)aEv0#LU zPoFlW$p_O9Wx+VgBKcoQ@>giKvw(TC`fsFJyv<42k7Ps@S$O}Q(=!MKTTeo1WPLSZ z&CkLHyPsd=Kf`qmm7R!ngv$=2grf`LH4vJ6{H*gnMAS$-<98dbNA!C_)?9Q9a zF?Po_W*&Qjcr&9|x*U1=C+44iCd7DmWEzrb2U#27U86QYF8u`((GxtfmjkJ_JfAnjmgTbw`ajA8U#?}c zwN)v@EAtGJ zh76ftM7i#>XV|I+-s}UT!Ks$CySYnEeWkVtKjxD*%eej^e05bwVf6+4U+fgpbt~7P z|F3OVY$twr#Lmzc_ylF*MuJ~MVdJj5vLwMB>_R-|>9eu{%m>zySh;fzE{*$N5R)N~ zOd)*t5zJ?Z+-*rIC=v?yL`7iP`y8<+Giskub@)(SI%?7SMz0Ie3jTp9DgI)bpHJ#? zVO+rI*%2cB^VdQ7Djp;Gj?)}SMCnn$u^|+RlCX(fE-?la~w}aLZa~zlCMJ;@(mNbG4pE(+oNG1Wb;sj^f@cn zAT@bTmmo?^CWCs=3Z)2?umO6I!5@{!$tF6G_jYEYPhN~m7QQ?#{PTj_KIg5n^uVH| z*Q8U~H`+U^4Q;w~(8{SuL%;r;7)Nj`ey5@BG;*#MY3Oy-2H2<#w9hrD&n*|@H^yuf z+@kzuGRnHm+jni=Bb><42F>ji7aBfyb3FWwQCw9ja-=N zt7K+CUt*2KN#n8g!;#SI!M%j`1fJ^4vc9^fYVFR+iEFt&K})Pl2*Z2;L!LBWz>#K- zvTM+=5vl_yf;*K1ERvk4&*fjSPCCdVZTEkW_8w4CB+dZQg39~SO zD3}#7V?f1(NCqWIMnMI$pkfvSARvZS%os3$Sqy*?6|-PmvsTa6xbJ;ExQn~L_dn-< z-rGIPPIp&V->R;zx^?e&zbnOi^wLGaV@!L0k7A`TxA0gPn_c*{<4DRw2BBOp?#He5 zaVwIrR6jpxi&b+7X^)7VX{fK1gnr}F4w)2Z0q;;Fde&fl;AS1&@S{Q(n{ zyzr{~6eh3n+#uMKd%(S9%vOL_jSf@pM_yZOvU1?l0<`}Cj-GILzs@r_=#^tB@*fBC zI*fVA2b^s10Vmh^fFmUz@SKs74|q-wo|u&&%z1hGnw>ir|GqdQX;V^0(#E9UmmXVM zuzy{p$zUHoHg47G7!2m{wE^k@7|h9n=^$Rr(B&d%vZOttS7B(-mBzwtJ6e~EcSE{h zkJX9Ok8IBm0@?xR0M~q4bwCT6OIOkXUu2V-yUcar4{;Z-+o!zDr7vHzeTRBiR&o-U zJ2EyW<*Ex09el7(fB-S^t0e)V!q@mq0=NT}kf~pXbfxfLFDGUWh^5PKhW96~L}V>2 z1&Fd8M(bnAGW<3jS3@Ll?k!Z?4sZo);f%H=MsMjL{2V~6EnkBmQj4G?Ej4P7YZ8}0 zi}^9S^|1g)Da2-QYKpJLP0IB#tH;1~TE7L*KeiM6QdZB@3@=g6S(m)OKt+E23}}M( z%)!O;R%!IB^k2`3qVA>JMhK|ErG?;Wq;ydyM#Z!2AaeviyC#_rZfyMo6j=0$Sq;5-o{sku< z9(Rdw0)r4c!mZd5`WSYErPvXc8g_(Z*vsMqDHOgPX%F9wb9h8T z+$6t*%#E`&ROZI|Zz~<~9;}!r$}5W_F9a3{Q}@rz%28#n-m;NkwqX z`AmRH*3U}==O~~H9Sq)4OL#}y@!{l?@)I|Zbbw1p@|=Dqp0Q>~o{M19m*Q(^+++}j zWlwJ4_j$PCNGJa98i+S8<3oK>bx>>gP&=&Tw;2lUH55Ac02ULeqV2%P6XkU-ZNr*v zyHj_j=FQHVW0IVmmAplL>e#``bl~b?GMO2zj*VZjDn>9Lw=R6z`pN3v5&d8=A=Y{w zp1Zvh-(7NTqQd4d8it6ULwGWlnuhSbzlY&^mh?z+jM%mKyqma>l^)!}d?&agoRnja zd7eE3CV3S0 zCXj98TT|m{zzHG%Z#H{u{l4@g>e9T4qo>1lJZ91Gc_w`qQtL!&2iNhaCmQpe$1ZO^ zeM(pso|3#O!XzEZ3bg!+>h;jhRwfb|Y50t&KLMH6NPG`mDs15z*ryWN+|}v(%GB4g zr;L~_%v_K#k21+7o#)aPnBi4zZVY})lw~h=n1tW63s3DPP8rw*VfoT^K)NFMqMtvNlO+Mlh%s!|va*dH zs<9oGdZlWnk75^P1ofA|Xue z>$UItvx8Uxjqj{-i3O)XQ@F6_4SyrSj(TBSYG`2dOC2A~5Eif9KX;LO@sin#lNP~t zAUT^4!K_sd3leh0%HegN-h%H;4gp<@uN)x_QW0@jtn3;pp9Q};slagj%n=ui*6yJG z&~I&lLW!TCM@u!qZ#`6ey_~O-=2OWI-2vVpvmb>%g7MyvQX@rr)HEr^+8m+9um+5h zEJ4z5xQkNsX{ZuT+&63BWd*-M88p!0Sh_$lJF$<3grSIj(Qwj1^xk4fjI*Wgi{mz0}lYQ z%$FE~t(ZT98GC%~9g|~?-w&fB68ao5-Shk5! zhxe_oG#U6q9gK@xu_{h5U%xIqWWAr-{GxMIzi|Kx4~5e=yt(v3O`((yAszg9bdXGk z{Pa@iY{ukF{=#UG6jqD|J5Jw3pVwR>L_(To%vtrg=h7(nAdP~F;4m~?lxh&qO09eV zJ8G_hB4#7ztt;H}4U(9-saq4a&B;v8nwODUxU9e+rnJVdl%}jBkPsXu{iFK1Cku3t zUX7=rLZ%l_R!A?^%rJrgJ;!L0emCUwHu@DP1m75GDg*kfC7|lVlwvOUk8?RP`koR7 z-PT||lIRLrl2%f(8fr2(X5Slf>&-s6p@6pzM5sl^2IXnb%h%ZOGewJcsmb^^DBR}M z%(BSsLdn%p1w#h0d1HsAMyTn!AR25taO3#wIN{j~<)T#!)@Q5koQ7ee&fbhU3s-Bf zlpj$7z@N-6o3k=9Mm5L-^qJ-XGgqg9c@!?(6{JI3K3?1!&ErVdHnuI_Ox!sI3`gQx z(z-2Aqr{#4afHaJHoW>17d-mAQl)cpCI>?`^W?2)8t|D8S;7Z74i&u zo;+W^Pku;#RDME!NnR?ikUs~(z!&+S#*8s%T-UgfadYDi#&*VCje8lpfMj5V@o3}8 z#(~BWpcj~JJlA-kaSBKV));3PZ!_L&Twq*iTnvhV%f@BKw~X%@KQw-3{L=WX@dx8C z#v|uaS+P9;8H!!XNHd+2fx)-ny8DJj{RtVMwB58Gg>H#2< zJYaw7Lqj{mzmH^KuYhUoc!$VpAW5n%?2Nfn0ZAG*;Rht?i=F?aWtwA>Y0KxAKa z=7*u$`BRgoc&ilftKuun!dEy2bPk)yGUcK;R?DYVrwfYj&9MQHV8^5ZYrq{(2uHdv z)_^Zw@ODPiEgnRsSpS@v2+Zr2MEK{VnE^2~Q zV+*ht=nyhrvn}gFI)DrU;dt&aN+Y2h+n$3P#*I}-p?X%%yuz?tq>v81PzoCWM>5`) z1i;#JiUzO>XaiBPkZ25#KR}l%q)2-X@M|lUI!VH`mHvSH0js=%XqM%4;@_4&i3?Ofpe$5%VM?i-HtM!IH&_9=z##)JWR1il=C~6z`5)6s#00zW^yN zqz+TS;(>_yh#;Ry>ILyB@Mz+slFNgiOo=9KMGJvd=W;;+@E87KRMlq{;s+^)A9(j4 ztOp9(a6Gl{rg>?xQ2}oMp;(jAT7!xnu2>BWkD`W+8AHK9Fu+RBX0eS@5WF=gX3asO zsgi@ZVdIfG`_-TFB?bW_oh!6d#TC46MD=X4RgA{_RO6PqtRfPvVd-xW)pR&sl@$63 zf1E-hcP}KdN(Hw?f z)McoxF51{$I?+gx^>P*10dXGx$rxiS05aLH|1bm$AMMg{(EkTLKx1Qx9-t?U{`141 zL%^|7UngsL<~OIm=>eQa{a@1q;Hm$U8UQC5{L`FS!u-zcVsJKu9m<_UpOly$iv}M{c1 z<`h;uTgHyDXNs84%x1=cDP~SHXPC207p5!Y$T%_QnDb0G<^t1~xyW2%5<$0<#$0CV zFjtsfj3=XDnlV?IeoPO>gPFukX1X&ynItBQiDI0YMa(s3KI6sAV$@7M5cLEw{h4rP zIZZJ2QTg+`{2%`CiF-@6u%u2?UnZx8U>zVD$a7M-4VT_p( zOa*h7xyP(#7Bcr4GiD=`!K`IcnB~kWrji-SL^8iHJi{^dnFy@@b(u}fD8`bR$;iPF z5X8hXeHaranh9jwn61n_W;FAF@n?Qx8Z(WU2GAM2nK4W@^DC3X>|kay>5Ms(%Zvr5 zz$4}{^MvWmxHIFJ@yrC~Df5i+WhOGunTAZYq-@C1-N_JY8(vbmtbuH_>;Slm78_kM z`X-ml8$eaCmM_GD-^qBX@p0o4<7$>;+p;~`2zD!52-IyOt{1n3`&cKo&W1W?>bx{z zP3DWd5YT@@x~2%!M=L$KtzyXddBo# z{a@-A*1y*vzQO4R&l`4X=wsHzEZnTb?5UaFe7Jd@d5QVkUoC#^`s>(Vvwl6SY^U^5 zUQ@oa;4G{xPBiM=D6P@O#ukl7H1=w|vWd_{+oW%k^d`rfRI7|ttyF7OyH!V2#j2<3 zk?Lr5j{4zm&3~Km+u^1bP2HM?H+`TPrNPcZb6E3C^IcF29>O#sS;!O$g$KfSOLNPS zmI;abyPadZN$obb6Wb4Izoq^4_J4LT>(H~q=nm65 zEa;Hg;ZDcIj)yxn>a@(-%6g3TJnI+Mdh5SzQf(e;J8Re2+So3$eQMX!F4eBmzO}u* zeP4T5dvE(N`xN_P`wyL4caH9S+ClBm$65#dLA*BSx_c^L8)ELqK1~t?lRCR>7K* zzT@ID(l75ZiEGk&Jv$-}8HH&FbysS75(wylAK(%mP1q?Y1Ahb+hqY zH@b*+E~CGZfsw-00qof&n`g$UJo}}(Cof!@Iu&k_?kSaGQKd}R;k_K(3L7P0gf}q* z?Ll9vfaW?%pb?xu`Uxsa5n?8hl1sIa`XJMljUye0Hb|Ym?13~OpIC?|r}26Z?lf7( zitV^f4_JL$1eaqB_Qd%t4k{*bi*3gf%^48W*@E3zjRV;k8|k3rJ$`R10iUrg;OCY& zSaZ@a!X%)DBqdo^DZN@rP-GX}Bnj#VK~E892>J^hBOo>GAbK9)oEc7V-4)PfN=Xpn zJB_D)a8u%i{>nWezb!CGZ|C$w`U*1Q@}$*=?fSVpESh-=p zkn@2J_MVt9MorC}?-AKtfn4S`T$V!SmSv`HNy`N6-f(=E`*!5fJpi)LpPlKMFBDX= z2S)eb=%S`B@R7@Dhq1z7E^!FZa0_D>M=yyr@rK*{D(ua7ACMVR=Y8OAkh`qdgxidM zYXX61u%a6Mmc)S=kc2-VM=(mTs}uW?d?ktIrcx~%7tqDi4tyHDVR%FWP*|;P$)KtV zPimYkyj_E+fFx>JNmXi^hh6?c>Swi=dV+rpn)dPimxN0Q<)Rf*??Q~KN>UUntFZV3 zZ>j6`J+Y3YuxA%z6JVia@>6#P=v=`%Mm-Lq#e#U1Bs?R`Sm04 zZoIgaZHZ_I{Z@8RqSvs#>WNcMzLN%OM_wl&zv3PA^huZ!wWJXV(aR(bOS($z1+@QR zX}_Vjp&##)j}kaDrBc^Wa-WIbm`#nqil}P{*8Q5Z%2*uw!@;5EucdI9Ud8+?{nVozPb(qz4QsiHIX_5y|yZ*b5ZZ52oENPSTjTEdLmW{vPQ43 zDIa1e|CcLISBrlQ<4KbWWr;tZt2S@2HES-W)!8{&vvSqvcb_g!6I_E3b!u+2HX>|o zh}va_`-qu>#6>C1b&cPPJ z2XW&ExxwKLmYb#+w>+mG+y>0#D021$u9LH$h%t(oz*qj3dn~y>9>5A|iP5ER+lCLu z=I@g%ke7cU#m#_q7MGw@_9u6q2DZenEuWCo%1}N7N9<+ql!#^l&IxTExH0%J-m#L@~G`R#+4fPTMvSh?48 zZ}7f|17{j1u9=({bjaj=#U;R4TByii48A6S@<+qB5CG=Mqh#ic%LPZ*Y&om}Nq+<7 zt{IsLyMs;Ugaj`LR=d&0g|NSlLNrDj(y{7m4{C2Uh1TgZNSM1iCNp^Vn4BgxbKvy~ zvIq_6@k0I#4Y*3KOLXs~!5-^QdxTT83GDf!Nt2KpzSoBxZE|uY8IwzftANXDwG^pU zPjTDn9pwqKh$Z3N$(IW|A||L^Ds3XoJaPBMm-o%8-Yj@c_Pq0cWB#&Aig_JKego7T zFIZL$Mg@h#VcP7X#{4E_j!oQLqIyY;vyVM_<7TaSvyy#02(~U?Bu8cXARf?^Fp~*0 zNn`%p2_uK>YY%Ke05cdb{8a+4tW3OBDgCekf_$AJ(=0 z2u#E>QNMEmZ4Sztw^UX*anlvmYa-7&{^W%>Wi)SBv2R>qoAa0KsC{Sy032iQ%bFq}=f>=p|g|vhU`n_hn?1a@s8ZSt;cNIvu-)xGc@!|!{Wy=x#eEsa2 zK{JdiuSm86P*xq&0bSc2A8QME1Y;4tyPPumnSPj~e(4Wj#)?8RyB&Tad=a-`cJ3bcNT-c`6(dp0i-UCAl(!`2+vY5w!L*pVD^r^5=liM< zJx6(e^K;60I4);C&wetP~)y2HQJ&wBdmrmxd)Q>;XY6{ z&0wm|p<_Gnc;rJ}`&cp-WiA6N^NP#*gl?nWE%6gG27WqICqubMI=k4L(6mYYH*z#D zN}19^ztAAfFa6NGm4#%^f_%xr%8-@b>BoL%}Yh`x55v<)mX6ZwVGKkE;H>X+k-|6;iH} zPPfc1zChmG?u#%w=5Je=nWM^Iv3uoi%}&yYU6H#qH(T{$WI1iso3@%l6_J`(bJ>b* z=QGY@<}H3UlPabPeu=(|dn_^;wwMl?OC3~gZ;!6lyeui&x|7jP!@nxL08GicV-u>Na;)DD|d!#48!{!R1)tt0KjCu!$2qPzK_SF#AgZRWN0br zT!z#>7pu)*iUU3>owq;pxUD9RSBSbWTd-cm+IbEQbyqu&xJtNm0V?v+4Qab~fPvfP zGqoHvBw~^Wl1*nOcotCxX%9P0qILX)=kpNfnYV5m2yE4Nj*jf=C)mVL)5YTwOsvDA z`@5?K?zblv--^y&IHE~H61LIF0mxAJtGaJ^!NG@>YcH)3Dpuwo{L$pgapl{*ip|sv8 zYNeueo;i|VU!OWya0(gPclhj?wkh%Ism4)TgLj4P&D*)BF!xmN{Kiv9#>C8wcfT_B zbwZv=<)J^$yit{myU~JjLpt^xw=ra6fCfw8QKk9uG4A8zr>I?q6x@07r0`^pu+RC5 zcHelDPUN~W{*Cr*0r8$aILZ=7Mfo|Cg>evS zL^eU)A??ULWLLZg?UVY5-9gr6ih#yJkA}otc#Jm-EQg#7ROW5pv+K0FVAq`4I|TEz z83*#?4ysG`Zbk0LS9Ow;$GZ<#Px0Hl$wx4svVPjsb^dDKakISr1=DJATnssY*`VN@ zoU9f5DKEae+~&*yr>EqX+~}*+$a4*02P|0wf-TwMm_bM(-NO#XlJj1dhmf&JSIDc9 zH>t4@14KIZ@Zil@NFP~YtJIVFL%DDv=LK_5 zvhy|Rk-H9Y59X&lLu@+Jp-7TIogb6AU{Gm|bt(j)Kud61NU6)~*?9;7b61zFK6r@~ zH15eI3}kOj9-4-H_jOx9@lsip*uA=VvQWw(?oWPE-aSQxw}r*iI#SNjs<+3)1CM^Z zpT$={+#+*pzR`E)v&by?r>}CkE7on=s@|HLoRlrh&dZsdp)T1Ysqf(TUpOx!T%CZt zH~>{fgaU`wH{N~341o;O|B1Ji-=0sn;Tt1*-GqPDOq_!$=-eWFvYGD&0_ih2w{zE-NeLRHIWOWblF30MZDIZ(~D>eUmb6Zc1`H{X;D2V%}c3DrF zYfNKnZ2Ca3PnMIkI83nAShuJr??-)O{+tjiyG5epw`e>vj*&KhPC&*n(>-+DE%NRz zvf=@v{8j#fL@D1SYdg#ms8!5jThd*<_7>YV1;I`^!bZZ)ztes9x5Bi{9O7*9Y<&(w zRB@R)MD(XEBZc-eE?6nVEefp&@#W>9YBz`KEznYduubn0wkH*30g4>cefS)!R70SLb; ziJdMR`d@k}3#=g>CedHGa~n!olu1Mx`m1pw_!h^4r9Nb4zyXH97J^ zF7^a3-sreV-5k^rPV0%;sVwAga>#oyuZ{2`4YZ5YcwaXf(jU5>idwxGN|?_t&y%Kw z8dJnS&&9O<2Zv2^vmU&Y6c5&2+IZ6`F=SjhxkiTczAZgO{@`7;ocMH9ZacCpa8mab z6NNZ8c1gw-;D+`S<@#rv=N9%6)@=uO$lWJ|J0MuEVcp^;c5zVq3_9?&ayw#Jtn(_P z?1btS2-l(V1Kns~Z@7M~s55EkoxeLbH;r2ArukVfX6q!g?fS7fe@+=qE(KBhr!nt0J1NfDDGO8Lkhtf7A z?$W#Sq%gJf@WOBFh1;u-K6LW7>pIvY4bJ4CJn-}T>gsT7Kr0~hY#2fuw z3!SG-jGsI&tjWCTb0=>aZ|~9=``uB>+gUfxm#fPU4et{p^o{L1!ddO&eg0;qV484a z_yw_*VG?^JsZlnIl#dbpuLIZr2)f&qzvVkJ6J|O~>{))JgMrqe-9Hb%T~@UJSb+u! zIMPUS<=I1^(XlvP8qkhvoTx=>%7GAnC&G_3F=F*C;)gXxEzX1)f!axVPwI=+EE&yh zz>MR@6%apgAWWftEFHroV0sw?td0ixF>aA>6=Z0v>=XdiJfc&w-I-a zXsG=4x-e*mQGuM}gr{V*%WNc?3g1sTe_`4D)j<_%c`Mw1923q6DB1BlRoMMd_X4zU7wc-rXZtHQkXN z@-*4Z9*eyg+Ee8`ctG2~o3j)VJFp9Wgf-AKwjckROq9R209MyX%`^r-!=qDC=oNN*Fc94b)=a=|&#R{7O){{Qoce%*a&fHq(TAtLR`?^+`~6eT zKBAE>V`Dxa(F`CMyMaBM#=z4MS4Ijiljt(ptv5uPW#@`YCDr=OrR{=MEgpBr$Jp}| z@L{H}h8>)?SyQ&@;*}e!l1W6457`k$@!oMuhd%PsxX|g!7p2d?-8eVKrT6f5mX2=6 zuV^aBAIj7F%Rk*L_82kRb8w4(6ZV!!M!J-*GSMCM0;IGV*af~1lK$efFaKxi&A*UT z*OwQ|Zt9VAQDUp8L>5-rA@LGok*_JmOLz2_IJ(VPymSvgOp|WO#AWbld=SflD?hq* za@NGv`S^moX!~ zNgHl!WZL}Q-fgBd246xK4=4x_Kgwu#D4fgRza5H8wYL-W&gnIGSL?)r&0$j@V^s> zVzC}O8Y9jLxpE%Dly#qb4A6EJx4yI&{~>e5jzj8g+mjcq7t$-(~QNE-jNz{1b~R7kbP^Z5jqai7%#!1@dQ>(M+mW8?ADkJK*;hq|<|r*g{?U5^miDxj1NvORa< zvkkKCN?x>~Mm8TwHa4z{OS~{^6uc;>D(F|~XySf5v@&f2svIbYaS!LFGavf39d55R;wQE1Ig z?~hmqI#8d;`pyg-Getc!X4$F$i7AQF6F1%AQbOKMiAe{ktcI^k_W@DkjHO!M|r`ELt6KVDNbX;XX{K>r?N#}09w zb~Z0T)76`8QFdp}F*PxHfA2+c=+?m(1?5zimYTiDYjrR}dQjcz6tTqb~ zB#kXotQyN>7Y=g>*?&An1c;beh|}ey?pmcd9Xt^a>*%Kw57xep$WUt-Q>k-oMjv_MJ0$I6#I_Lb7h<72C-L`;aU_APJ9m)= zvJzdG=M4!6dIhGRVNnG^hbMxG>H_-$_Sp;Uid`%A>{eX~ zKGWQO_}Cyn%{h|SlSfx*#j4@_1KMmjkEbP6$zGC8@|Pq*Nm95?RV+>6Onc!u>9NH0 zo$Ol8nv&j&&-#duFY8@TeiSTEFA{20n-edy2ANmeyK#(f`KQ-f6dYm2V@kuvP-Mx%a^ zNcWPsWu_S<@<0~V#9r*IV_WfYz4)Cpc(e&ox8g?DforMX7(pAx&FGrlge=v?K>^Bq zhtv41JMz~oszA}yml(bJLbD`0oQB*-1{8OL9c}|nUA*+Q=-QL-Ra4U7f5JCS_WvFu z#z_?Qffyxt%TMd*8DcHsKk27*Mw;!FF=WbJ*;jH!DR$!~f-Cm{cLiy9^h+UmN4^M_ z#m9s`Ke)NV)~ghp6;@m~`rO`kM$g9wBtO^`-n{4v#5)CV`;(00AYU?7U!U7|>};VA zeZfBGK%B;2T3>)2wS~H5#VD7=ALnn77i?P2(yUCCdDeZ8;;zAc=W6?E9>onx_f~fq zKgJ8Df+9GH(2RUtowG91LRUvgO1KSYS%lz9Vh7)Z{u8VeL%Cx&S$!y`Fwlm1ULGwi z1XA>`<56YI=3U;`)K?De%F33g;>^qD`mo6TX(Z;L-r+Q#?GhK*4m1eN(q}KTgwz#j zxkY5TiI$@szlS0k5KqBSS_Yb>>&ny4AV3}kgu$qaYcNEQ1T*!3G37K0&af6_Ku=d_ z)B{;lbOwmgUZ67;v$r;!Csw4f`ff^(0W*buNF?xrDi*E zW*}kio<5KXGTp^&Q1VcCjvA|7!jE4}7WR_$%6E^5{Mna0`~K9_Zb+9NV~Xx;@D=Ks zU4?JxikM?wb_HhIQ<7(+{FUJj)l$OgthM2xYr{c^ z>^>5n$J7`Sbc>9+DaAmLI{r|<4kNK1I7U5b5Muib2e!9>%IXj3lxqly$%$sdvcC2jf92|jZh3`I4}9)jI{ zkjoF1%rt`}S0;NI-Pq{K!GTVc?FUat{m`}sb4Oyi&M8&~2hM5GkKKUc2d8%vXoqka zJZQ_~A$y<~;_?Yxmh{4x*bCNp0m67#-A|%SnRx7jROE;xh;K`v9>6vN`{)PQN4>1@ zE9(R7qcF=S;6)F=T1FhoWDlR~+@8zDlxND`2g<@=u4(w>kH>q3j;mR(_|ZMP!Rm=j z+2>XXq6N1+BW+)OmnHOsrmSvmHxiL!dV|q9Ed~zfB`re^io2hwtw^t_A`8LTZ~R{JkHS6l)Gc@ZiunGR*bEDKrlU5YxZ#l7IgMf~geKIr_Ts<$w@&I0jiqNhb9P6!ofedn+-Gu=(-PMB26xtrt*79tO~?qTusXN_pQ zJ?-$?!@rxD`tjmp>B;7S;?xUD;=s*vX3ul!*V%)JZ&_Q+dO=Bv#SVy0rBQ6zA^>Vh z{cs8%rrER!U<*jb;?MTw^ilLH7E1H*D|pHz&UZ|o;F$~N3~#)3#r`!1@RWRVI!46s zA~VQt$Z}nDV#jeF1A9!1pEtW-<83Po)*sntVtRv=$8L)u!^%LmX7>KJ`4Mc^{jgS(@94Y+2sf)V1o}`(k{O7SCRgAWWM# zbD`%F6SqawG?_M3naBC$_Iz>r`0txH!^pQhDrM2KIVNk!2qm?c?zDJ@I^K6(!O_As zzo!Y8(pE3qvC72s8aaE1?7ky=UqPl;$lr_el&yDIBM7O%1FZMl3pXj7MvLLpy0fNY zsq*AOV*L2zUat||Ct5kVMxMMTDM}klM57Yf@!RA>h5X2B<&j{d=4ML{@ZuH1P{{$F5VuyEudc0)3|#}Rr)tbtz)H}rdW4@E z78bW#V!KPjZW(N>6{On(<&fQlK_El=4YN!uV8ohrudwPr$64No` zSBYJfk1xXx{mZ>Q{rdHsM2FEv+OT_f&_#1;hZtQENZ+r6Jmjvf=-cz?6;{2E&(BApRGMUZ%D!%YS%_%-i2{nd~%DRpO3H4{P3K>ls3|h%SgmZ>Bd1Ca|ec6jHeDm zgbIt@nMD0G^U#b@iF2r}mBu`k8NK*Smf)$M1s)dj(mCP_!(4#9;8)~2`oeAb%EE{i ziv=0^6_l_neFY%AA=?ad>nOA!^=!%+l5%Egtl6_0M0;b|4RZoovT4dS8%WpZMJc0_ z1EOgw$FV6VvNgVV1lYh{iUD{+AH=}Zgo(hi9o3kBxHY-32UU4et1cRHmVU?Skw|24DP{HkH7b(ZO|ipGY?feX zs}Qxt%2703f-l+VreoV0+YY|9uM@j0i>hHiZ7LDWeHn4{z_Ii*mj#+cw94|sWGJz? zeqwlcYV3^Yad|)Q;`hk!@LoK1Lq-;SmIEv_0I6ozURaa+`liW?8`q1gRBt-p#hTT| zp8lfMyi8#Crh!YGG*FkHoG^Ciph;uB1jix6C(fcqCLYL*@R{54o|V90SEEh;*sd3gC^;d&xBvFGNvCPlRGYtpG-zu`8j z_D}ob)2v72Uq68yU33Jw^p-c$s5vXfIrFgYX3NPf(MNflJ3@qPV$zF`qVQ{Lsen^Q ziLgaF6^&C^7k`Z*?Y_uzQmO zAD$Y|^Ow#_BDcrwgz3&V<7)23zT#JB{?ret2$P;e*j0NosvF}our%DE#T~`maUy{G z)18knGzN?F_?vwngTc1~EAt_Qyb$@8BIHe1Z`!zE)&?Q}5xX`fZdH`J&)6=3u~5P@ zzTvx&4Av#&_cO%wG~r8rn5@Yv(hjrBZlp3ez!h(bvD+==41t0jc+anL#`?%rO;VRW zOFMFQ_0cA8H+S3&<8^CpH|?*KB4h7z2d}0KpDhfV)jwsLTHicQN&Nx$?15|+A(*Fn z{veV9Nh|(!q22zrU$??aFi=uyU<>XGmB$LCii2UlZUr}YKgqgSwvRCTWMt}oVzggQ zrs_H>-3z==o-8ZI2JcXuzJahm;$l{<5CcJ9oHnidin6&wexx7`X_7ie6z2QI+_@{3A=#MwyXfW8PX@d$8n?{uQACuoP*mxaB; zBgAW=$6_a_#*GRYNSiGBxLt#dT}Rk_k@iCv!8>TZ4Lb_zc1^eQy6g@ZmKC`#JYFJ= zKw0J8{KWjJ`-DFVcb`11x)gY%si&|@*tYuHkok5WAT}|t` z_U`JR9+Vv}xP^81Y^&;X+~=Y@9zyHn%$Th5@bnlK>6k`XBp^b}nKC-dGv9Zo$(X~T zn-AavE!?_6vn$|)=cy?s1^(;fLsXFo9^J6e82lsMVnoL`2&i8yf4T(Lf>;~R*)ta= z`!@czK9|T>=5K!5xCKlBx8P2}p5+%Tlup=-9>t`uCaaNMwp+%%#`-l}Tz5b-;F_i* zfgRcsPOVK$VPSh)Mx1ZTs$WUEI0+NmDtE2A3~*y3b=kIYBUTB|Rjn;Ep;F6c|YQsXvQqn6HE=_z#P68cHjv`nCd8n&GjZekic z?>hMogB#`~IoT{H*-MphY%YwCUmUOYOWA*7t#E*@>g7cA-B?<$AwJ{nYBqYSmc z`_c5MXyxt^J9ZQ(rqf~Lr<4BD8gwCB<)aelLj2vm{rmNt2#v);8+P}WMtWg6H_5y* znK=E8{5I*2L?dg7i5rmvd`9Y46J^!FQ_<^$>izj=N>y*VKBrB>sQp6fGEws~o_)Fb z+P-t@vZ8T=N4X574FquizO3--(a*ViYg#w)!`=mOzryNsmaIH!MnFwi4&X{WRQ>*3 zqB9G`_jUFNx2~9-jD;W;JXQepN3pk|=p)I~(#4^Ys=uF9Do1QQ>2+KE@XU#`#r_+j z)_^a;e8%C`zi%m2T^N}^V4!>Oh?$ye$!x~Tb=!}tx925>cublh9jx|4?e=K=Y z{G4ec$0Y3CFkkS{2SMe~nM2`#<29dTmy)v=&B)V7Lmrqvt`gPC{+rK@d#Zk0dZF~P z=jL#Un!&v6mDwafm`uUnyg zG?G4W<=2u2lKPf%Pdsr)Ci=XRXIqHlxXt$@rn@JAcQ!m-dckBz&g&;HRquK{$Goo{ z)S~T7P4yi1+WLa>7wQ}5CJ*e|#SPjd)&uo0&v4pA+I8(NMMV6s14?D&ucz|M*n1%} zq~z%j;j;5`H{3gFa&3R{zB1KmpDVO(J6E4Bk(#G-*}_fRHl9$Q$eupkHzdw=sz5t9 z1PqBAW&;0^cZ`@VVP3>e63haYyKFcPC(-Cc=ft67+?$wZc~9}49i(>kSV#CBi0XX` zv(6y;l$}3q;k0no&_m-t-7PtB=7h!+p|NqXt$D4u903!K{7a&44QeHEIU*(;`S9Z>IzhD&25RXBvJ}hdLz%I3fw)Ouei2fy6q3# zHecV%l^-tl>JM&#?JQNgjb9e0o<4K=@>v2|r}LC>C%;Js++Uz6PNq|z=%#;w5OtLc zx{T-V)KpV#sK!aE#!0Fs8#xww%}(?GQH`k91tIo#%Lf$mvx3oA`X%`)PF*HT2?=I3wLV=`Tk(BF=px++Nr6X3P1CnhcxC5aqG?v~4DE}86*+~)bIN6z- zg^1Ac+{|t)vPnTo3~%n1Y^S(azSBaS%x%K(e#VK7#m1m4D&h2|`UX;mrra0T!w_9l zPmkE9=&+T2r^4SoAA!3unxk5mFeVD`GCwnM;VB9VCm8 z?UNPA3S|#vPmIisR7TCgli+03+h~Z3q6mNF<@M#}@<#IJ;7jNzx05@`d&~RF2g_aMp0sYH<_Vygc~`Q|sdK9qI?q`cHaAKLNbr-enXZfJz`3*w*n-@i zOXLN8h=R5T!*~o_yrW4n8I5qI-{>T0tRrA*%hSAH0Ivjq4|M>*GX4hZ9Gs%{fI;gE z(+&3ku@eeFxQ@5r6)!Fo=WY{H=PV6bJ>6sr$yFwgNs@4$+Rz-d6>nO;h`a@VUao*#=3}VB*9~*P1kXdY~V+X#FI2R|rg; zmJnIgNN)731F9Du;4Xz5y)zvLL`BQ+ec8I0b)#*wzqP(iY0#OjhiT^I4n%%svvXdw~H-t&ot^0E*9f zya`C^{t}Y9zl5Y7WWaSh*5JB#OD-t`b%8ZfDYdo+5dc65?|blyQ2zeY{q|B&6Hx;e ztpKV$s6v5=xJP8Q6y>7m#=kne7TYrx+cO2ifLiImEr$Y95dKXm1BIHU#+(95ZAZ^J zGZrcyf%hN>AE_eY*04)rK&%ufKem)Kx+jx5bITWY6qlhG%CD5RZweNv>U;5~EYj9X zd*L@&Bo&*MuR7S+GBHBRsZ{^1#JM15A|O77tioSp+);3E;L83WEpAra2L&j;fA9>% zh#gVFfKy(2O#!d?*8#jDJ(qyepaaT))<6koa7#EB8{p6o4KL^DIt5%^Ik5`hpGY$q z4#20U;5JpV3Ro{kDp=4TfETS72h+S*NuZ$o*-m-pi4_X;U`Gy?KHVinwG2#HXiN(Bg_70PM| zDzJ(Ubrd6{MZXNshhI#wBgoQ?R)ONCQvNXi_`?-0AMh+WhX=8(PHa7KIwdxn) z=M@zc7V7L3<>zGS5)owS<`-^h>u9NUaI&#=>TG9eYh&Ypf@6n8M|uUIj20(sY%H~% zrT^8_cCqvg@`J@@oYuaxqb%5otVgI9?S4dEB{QsYl zHS`F5LIZ;RENyB84~ldNiu3aw5ftSUXzA}29O+kceoUyZUqo`vnCAMp?G$6CC_sG5ZGlh59=CMFs_g{#|FJ<;00L zki=u6*6PPjf2dEGZ%}A}rEO;iORtCsulRbB)V7^FTh7#42BDAREdAop^VXe0!=iAD zWq5RyWum2jSVTQ(^x4^3T1SR^VPxTa%^5pOYupj+6;gZ3-qLz{bXb(1uXk|m$tv&5vY3&;p9PAZQd#a12b+})Ik6&n1?YXX&)?Ohv8|j4(`sdk>KOPi` zCSeHuecs*%HF!n%g$Dci*VbXL{c$$JFeLsdj3#+SM)^eqMNX@&0j&xTj*hH7fj0Ss zg@kz3o*hpJ(9xT1WcD{3I*hzje*G@pngb zhNz+Vz-n)Tq&{K6_|*O>0#PIVLW2H%)&T+sOCR0e#T+29-}Gp&+PCiji36nB(XUo$ z2M9eq+Aq@ZG5>Qb1ox_aXAY3NPi?)Bxo_S;o{JL6)(#N07z6_6V|!t384&tG zH;$0X8>jz0j2$7}kJA7Co*bn&80ixf6i_~Y&R z{c9v>Z6TfaPgAwl7V=4>0F$1y%>MlqYi%K@VGu+G1^fQ=N^Bvbf!gSwl6DZwuvi%8 zaBnZH_qEp`qknK%M9@#YDXl<%FE0Nn4VnFdgM-2&gMR8VJBaM-6%g>##G|!?)HUaR zUZJ#h5V~g2`UhhjtQ7;@jA=b8FbrDTPs@+i4y|$X@rw9qhSb`j*8`%1f(_02ckfBd z((wMZ_1Z%WLsR}!3}P5g|EEu-rR49H|K|?K@%NSg-UM;Hp||<{^m3#H271QNixT*1 za4zIO=g`&vd4JME6BXg*>lfk`@zeLv8J!&YpN^20oPRpvKT=7HPuNc{x-+C4?;GS7 z0d4H3cV}2f47!DHSnN+@Kw3@yr5ph3QV zSZ{yo;x5u4hDHNXeo||+UCbH zQCGAA8kiSm_VAx3*{*m^H42jS`u^RJuF}i$^F^oBPX5}iXdQH;|AP$D2#W9x!6Xwc z?Fwo;sw*1$Pv8FMg>*%0Q5{s1h@UkPZP)+J+FOTJ)dhW^v`C3`x6&QbNOyO4Nq0$u zlz<>z(v6Z*A|*&jgLDZ92uL@=-RA(->-RnPyU+cD!#QiOHEU+p%=~6%Z#aOkz_^8> z^>26qLPxL$Zl?ccm|TFkx2emYrU?Q|!9Veg83dJre<=)vl7jyVHXxW3{LAY=7%BK) zs{;Y0AP^jXvv?3%3X1+x1{WZh@ZVYmYEB>u|H&i^2s=gpWD@uXR>0Ulm}CJ#spx+g zVqpS=lKh)4AdlqVbOCuJ|4A2+Nb(Lv%(jKU{e{uyvXZb&~Bo+`vtNzUuAP(@X>hBK3 z!VE~H`Y*0Pu&w%E4nXj&`4 z0>W~`zexfj8UB+kKrW!y@jJM)fWY1GAFKkR8UA6WEFjP~{N=MOtbjDe|1nb#)B{oM z4<=awflU8m5(M$4|6&q^^FT!T3szV_IB)qkT|geozv%+<++?wTBm^uVjJNzRT@b#T z{%)qAiqrNlC9wfQ+5NRS8z7Y3Uz-Eq$fSNZ zQc$Mg@yF^vdszyGmbT8IrpaxO2-Fw@e`daJ%20s2G9+HNZ4tmVue%sG{SnY-LlcwR zF>tfwb__J`O=1MJKCWqjXv-QpI|9YCHb4((uYo&speE0spLGA~(|{HV3E8=mc+oQh z-b~K|)YCxz&P2lbh{gM_x!3%%{->+=i-s2oJ)jnV5)1GG#G2tPNui-y-A!MT}*!)_>F=$u-Xfd%LO10 zCh1LLX=V!U5xUqT19^~@sS&8FXKG>woCXPaLtw#wE|>%9FsPm73^FQ4J0K-71iEYB zPo@qeUdSL0uX~Rm9Ws&pIUle_Qy{2OGw)nV#xY77<<8O$4K zchHZGq5BO}zdG4~La((0$SWo(0^pggC6GOV-f5@;uOJ<>-Zmc{NPsryE$aZAprZi& zfF^9Ip>iXFzTmH^Y>GXfF-FpJE8svX4jHE-7%0z3;O#4mxa4dma0fU0g?^w)g= zU^%#zVQps!c$Bj4y^R$=PXWZvO-K8tSN&6J@THp=4Ib3KR_nD< zfJUyRx;FJ|Yo%uf%ocEln{xw^xH%kFAQqB10xe^(RRiY?UJO|Nt>fOV0aOUy4XiCz zfE;)c$bOI+L5J|iIQSGmyD)L@2 zgRqbJr-$B9ygsIDdt|$HUeKKbkmrH9|LM}Vqc@NXs2X%T0XzpJ@6R{a(H(RM;Lr+s z1Ns4yN8moiZEyz925L*7O=!l1_Ys-Py+IBuUkvM73B9b1S#w% z)FA&d6(F92unerP-|-2M{90o`N@e|r4gr0Enpr;`_*M!49B%B0^Y>!~$NOt}Zxwm_ z`x*)WzQH?zSh(T%I*#6o0hj>@JiNdL3%1?gre2%V4SoSW2(p=LSsW=0DYWeX@T< zGDc+}e^RzJw3h%`<~7r|Lu#NQur2>bJGU4Q-01@8+VVQd0Ea)YXyAbOA9aDr|7Y~( zh{28lvZ-4Wz5UGuDr*712Z;e3C$Qo534weRwAuf4L*zd=xczWV6U-qzZ z{}FY7^a{k!wGRUP{nWKL5Lf|W0D*2m0pwjwVE%7W0&G~o7zp@(De)&YATj|d6L|8i zDsHw0vjIvR0Gc2Vb94pnZ-LeG^97uVg7gN`5>R;=JKuU7kU3n(=AX6$;tWjkcAKAG z^#3tTgEj}O@h0m8ohj(&*1dnG9X~H1-=yGRIKM7PerM&6%K+K~q`^fJ=$sfS%#6$c z^?}M25lct#t!WQHJ{MbOXFG6bm=%0Dw?KWHlo?x_0*$xp86ZB)09OPj>Y%Wvd##S2 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

  • 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%0Ay5m;!cfP413KvwWI5#&1)AFL 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

    Nkpmd?i{eE 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

    OV+c2s_@u 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%0Dfunk4hU4J7 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:T-!pJ#)o-I_?h&)WWZO0RQHN>^HJ0DrsF;?B4;NCRUMj)voG3w6-%#o(-HA>f=%!r%8_+H1Q%6R(eP;c3IGGe2yc1R)b@}FGpu1W@Khon0 z9@1TDZh7cDL?ao7(I#Ir*+@83?Db2wq@C%@h>=4stVAvhIk*x26dqcR?WYo7A@}*f zr{Yq2EInH`8=WD#*70!X>wdd<67M5t46mB?p_4O0I5M8LZ2#yC^cj{dFjj^Rps_G1 zvfo2~I&bw_!MMAhnZ;9I?phB%0F3M!s79)a z;Bp67)wUlV=Bc7>zM+q;!uu}rF0x1K5M)?KUf!oX49LA(fq_9>qh#M7F?QjU>?B)% z?5S<#+Q)guwk_S};8}w0lG-`$Ja#}^F766HUh*0l=+-VhR1|7k4lacm3w$;bhW_&M zy}zr!(HyXV81CZrmqvcDQG3bISpAPa8?8TN>^*$Q_EE&2AXxvS3DK#&?6bh#&KT;e zY@RLnso!eoUF#n|*Lvh3ALk(Ia&A$cGJ}|t+p(`{%@#37$)*Fp-&6MVJWQ+uYbo16 zHnDJdUe6tpv75;2qg-hgOym4tgg>0WEPQ!+iO0%|W+4B5-h$)cp!7)ok9yjEm)-8l z!I`n+8?c4o6X1ilx$C&|HhUe(gVJLiRr9YIT$ep)1Ltq+jD*jGaApBGvwonlNBB~3 z%apb|yWz|S$Qs>orttnVQH8$Jh7I}Dgm0&T%|pOOGLB%= z&w@?11)H76dcvkK+zFe1PXL>FUpq5wgiGkBg4CUg)q2U9Gt@X*hK%eZ$6XZIDCV`; zKgGgB->~}cWdAJ`)q3AZOywM}=V%k_tr(Q@uh?@lAAI1xGtF%ZbCbNMxxJYs`Wa-+ zttP?TJo7r|b{}&q@3!uxbDgzFuo)bEUkL2_}pQ5PjTCD3$M(y6>DDy zw~%?MX^Ni_`^WBko&VJ36u!NA%<(hgp6Kxl32<%M{L|xFotJ!qUOS)Qv*a4F`jVd! z?fsO#*7JQ399P>BwVb{#|et37FX=M85! zhS`k4;v3cHS!4JjW9V_N{6c(xoEhjZ9+s16!_~K-cl&gGOPsD|H1E3nym|Jg^K;p{ zgy;Jo^wdWA7BA6RUHJh@h3hYe#vM7YG%Eg{hyLX<^e;E?`7qPYwYlcIMvq*Zg;(0T ziX%Lud~kyM_Y=Uq@CwnaV#hLLHS2rAeBPAP!(6!aU$kFBPEWP}^#tv2nAF++T?yJh zSbFC6e`bw8#~S~l1nn1=bhiJ+1ntiYow@xDv|r$i|GEV2Z}@Cy`;!v1e{jO-+t>ct z<{d&l=V+eun*~ z2|NMbLF-x0!)JQ-cRZ`SeX7G-01rsn{8UaJH6|qgN-n%-$5S~$_BA(lHGa?kb^N>N zvHz8KU*KK!>2vz?(N8NpTk_?{>|w~^+uD%DzXcEXd2RX0=f(aB%;r60^Ly3a)EMvP zzvN)ye=Gd`64q=zGN|&FR{hGT-9{S$+SR@hpv`5YEV;pwHN{`Qc#p+z-!B+FF_I5m zedWV=UOqVX)+^{+hmhmV;kmAyvh2dsuWdZ97`w*ed7BF|(ky;6k^VaQ`QTXL@i=}y z(&h(}W7i|!S!)-kk7up6xou~fnZbKJ#>FA#mq#D$8Ji1cP&*h);#t(V_0X6VW>5RYZHuNXMWc)T$f-BXR0+A4~HMyW7u49`^DB6 ze&USbVQUOo))+2IFb35cwD)SQXJ+gY#_&(pyZf3Jo}u1g{5V$F>#@1ub$hQ|?Tq6~ z8b=@HX~4%f!8qpOza2l0^aQY2c7}R`@nZ-x1~)%)z{z&vHY3MqpqH8A>c)4B6PIkFp@~-j!QOxH5-*5iwh7sa( zcHg${Og_gZYw2N4y{v5#YwXm@on%C|4Ky|fsGD{Szu<8xQ?QNWqvpk?N38T*@J#xV zBIKCj`JLBP*HO7iijia8=dR_NeEy1ys5$Pudl%O-bZvR(wI{jOU)K(GUi&H6WE(D? zRNC?GKCboBwTl_`#=Z-phEAC0xwHKXOc{e#?C;n`why^e6ju{kMC{`W|BRZGEMkPhvA;(6izX@q4oeKi3W$ z0r!&W&wwu;pnVhFhh&JS-tQ?xEQ8nC@W_rWL$B0he#G3LZhq2BNGI`oV3>V*zexDz z`tJ-m+EpjffKFl^I*BT5n&s#tW_@Vsn#lWX%XN*6RkC8hkrM;RiPC9kJuF}9JCP|Y z_z#MG7oAARfq$9fzpAk%lC|Pt@t?KrYraihUd3_!ir>n`%NdebbaYR&{VIL@9(>t0 zFtklDs|9AZpYY(IXyC&1p7ti?!|Bu`XT_!^z>Rt6xK0PV`0=e{OmDjD>DWlLN7liM ztvDdY2Cuiyslws)T(7tGj;?iCWM^$ou%~9?A8YgUE1>r&(EViSe-eD4)Q($zxigL+ z9lwB&fRAyOeC7Z3xlX>6fF~`tY>40f+NmuheryC!+NTIddlzUt_#b+f4n7GS+r`#!?h=(3 z7X+7ojQITGKyZ1SbIam>!Q}z$TWsfNBJmTbC4WEe0)qt6LGX!Erb*wZ5W z#LpYv=*`cIyXQGFb^E{d=I6!0-xp2luCio7fW73K&{FXze8|Y3;t22&=fax38M&XB zmYG)FBfw+6Kg)OEd&q_FS3dZz%L3oV`5qodroNs9zKx$bKKQl|<&GokFaP*=Sr6oh z;_&Z?+z(F!-x}ayJs*xN!&U^oZ@cjQ8}RKJ>#W~-S>W6I=`?(2W`S?-yyJs!qYpme zt(tMSMV)a^%QEibx#@9BvW&ZN&T)*JPmLu0ymisIi!@(%+=49Q%9rHu#mH1J%eag2 zAsvfeB8<6rOwVy=YTR?2`M&#lZ#vy;d`CJz8kzbFKCXC%UM=PKV~x9wHTKiN!}fp77Q^twEe1-`wXJT`pdqac5Nd>k1D z9emAMmq)UUtA0Iv{28y+vbyVuiokU0Pufnthc|(cRn|clW#pQ^*lCJ%+ui?b99>U zoK=VW`hA{$4S!2#)8Bu){qCLVz}({Nx3%o}`)zUheb}5`((iBRm$iA*JG*@5b^qFs z`ySG4)3myDC6M1}kT^r-wlw+AY)S@xzu6Fv3XULN6vj3s6#%yQHJ{p_O zScWey7-Ghn<*wP@aZcY=0jt~oOmMdaU4NALo3!r#DE)%xJB%&|&W~%&kj?K6HFjpX ze4RhRztPLriSG60wHMpnM97d3P2$js5Sy zkY{|1cL0Oh%HHYWi!^?Z^qgO*!_LMYy2rJtx0<=iuQl4()E5rxZBqx$T^A=0!NPmF z*QPPB{XCzoVl>TM!S58stgydoC$_@ifjz`Z>|*(w&D~F*-__(a%Re`Ry~_J0qs9^Lo!nAb+Wd-vsJAO3*v-rW@2y=RwT+->Z;6UL_R z8B;0W%{%AzwC7FU51%b>{U6!z|6d))>`lzw@QmD?Gu_;r=vl=x+0b@kG&yMC3(h`z zon7xS@=Ii36#P5}Y zdsojj9wUBF@qTe=E>4W#(8}`2D5INTRX3Qb_Az^Ag3QW#=_RgOsTS&S4bzZRV_L#X_69xbB zh3$a%bT4TQ_&%t7W!zbiuU_|(@UM1MB0qLOA7$>nB;{7ny(Wuu-93Yyyn4lMeg&Nk z6KBwA4I|#v7Xw=5&p(CEu^Bt;)1m939TQV~lht%La^Rhy)hjo{9^i}v$5i5Nl$$|* z3Usr{&7iyS%0-}hK926{ovZC=bQeW_{WIccZvfWJ_}O;x)lqG`ywtg@t22+I@y!{nj?wMObJ_D+`)R#{b=Zk-Ga8LG zm5q#%o7CPZn%@Z=qWOXRc95D`OSvmFgIuZ`g4Tkar}n-pREypAdT4O!4Ppx3r2T&1 zeI(h1Tn^yLpfp4h#G|&U}gwbKemhi5Ev-9BVpVv3lV3 zfUibQgd7`QjU4VuHzh}VHF8Gxs*&?4?2x&kr2yoo;<^9J{GT^c~m;_c)jnuZIh9vwu$PNw1fXep|JzCNA<^=vbO?ea>rawjQaJ{9{;|H z!|#vWnX6hQCs@0xkdcO#$=@tHKzVVRMgLL`+>N`gcOxGhyuxP!n|!^~%x8Y;4D+db zCr8gK{0Z9il~?#yVDje`_U!k!iBZ%&`wI9;YcZuiwV|kGRYhJ7yJB)(0$U(XZM-vY1JtnLT7}honUSL9{=w^#!0?~k#A+xSD%xQETSe$ z<8Z54?Gu)Dx@2Tk$ZFoBJ2x$-8`ukcWB-}4Wpnw*4l?!yp;+_Cf!0Lp{p#H-=_5#9 zo8a3kcB|Hee0-ynuf%h%T_erJ7Y!stwYrJS%j=?oNG06*P_|;4JO@t(e21+3%&Sr z5V0MA>E?Cu%MHQd2viW=d>2^X6+v<`M{Rt{Iq(>!B68s6>N{7as- zn?8ER!~Ohl*XE?gbMx3pSD;50bl<;r_iYKD%SV|oef0DdDlQ;tp7+!(c_uDkWVvMh z`^3e0cSR-dd&qjfejtDUSnyba9RI`;{Mg4S&m}wBhmJmcz{M%s_L*d9|I97BFEWcl^iKC$hb*p}#Z*FCX|IaSKZl|bWW-QedQ>-K((dedhe-pYI>Gd&&XoGBI5 z{YSXB4pcskKu)altSg+n;4>`l{a7o>m0|6-0yX!jAGOgPzyR~tT5^}y#B%jo$C-{@ z*v8tu=dPjdM{4~#+8y70W;IjfWpF)#I{Nml)J$hjy!@u(Z)!l&_XM~%)&KQQCz+#&7rI3de;J@k6U z+^UXqZmZq7b)Mc^=f7!(KhzwtZI0^C@z3#V?i~NijN5arzwb3}&-?K9GHPB?ueSl& zqP0#2snvUTtTWT!U&-&vRrQ`7uKzlCl>O=Cb}J?)XK{*Jz{ovfn#ffu+e7=fC*U9F ze|%^echr9a4lmw%G|GdYkzO|+AFS7uzPEtZ}d%JH{6A(FZY1Er_U?lu6^cR^`1P~+uv({;o@zrbJlDYP)T$;HQxF3KY(`%lFTQ*+%PLF0rr2eG`+`av+Q{DA` z*XVxf{B+H44}R$#PQ9IYbXUgP$oNX+WN*AUwU7TanY*jdNZWw*qy06F9eL!mv6%1g zkJ_&1{@^#XEkX7#px zj@@w1xLG4F3-Y)4FB>l_8N2bafwY}Vj^=rRfjg`F#rE$Z-%;*uu|ulsp*>X~XV6!I zIr(1+<&6D`fA6F9@?>%k8Od6F$DQ9LrPnnLVtzGdez|6TOE+HMw8YGBVC_=o@)Q1l zh|j9Q;o7;^U3N%5{kek&*Pc9hU~M(NNX<|0YkvB!`7NW(ZOjk9rkUT$qs(t9b6bWj zwVt^J@I!@}TL(Vr4>Lbc=g8ObHa^+U3)j>Ds{pnnb-m<&YlDW?P@k%t`IIpq`?^aG z+004yzG~1}z-(Lil1@+O2$YUgpEr%P>XT=ZM{U)wr^V6nOZ~^5eh{qv%m^PVmEd(sgM#S6z7Me*@=&zZ=e;IwqY*!%F?zX;wY9&K>q6 zQ|dNN!cV1jkiHJKOmD1YpHNgYJ)2(eXwaK~{zS(=QasTzx=Q=m=c&D*&w>H+QOGBe z*7 zbkXq22`9pfXN}!>&VXpmIaZ?PoD*|KUUn9Lkvmoot-Rw~L+|_3M=xvnQ^{qKXG@2a z+OZ??XG_khcs4R59;}(ZDAzjj$_Gv?nqVLo^Mt)a0~7jj{$uE-|C9-fhfJN2SXDGd zw%yyhhx8=%+gv+dYnBP4v8PzOXX!V-J%CKc&UE{I1HX8@e}DQMFdR^u2kFk^ z2;P`~XANgI?dUN1TO>Q0;92FBKbdpO>VRc(vCTEPyqB6>-V2ch_+%DTnR896V~rbI z@A={`0**aHtV!Z~?F(M}AKg2&Ha*6tbSHbOha<0k)WmGP@O2Nz1*tn8cYMKZz8J5k zl3nYbhq8#2arXd;ZtL8cE@aB591%V**EUxS;l>U zajE^aTz!2C{c`^W5XI#@?bwaIF{`=Gu30a#@WW1M#Sj&-Z3tk#dtxoiu zHG>*`Zo6@_toqZbQ#QthPxnk(c<&^>E1&R1Zo9{6cL0Bv^5e;7`?C9d&Zn&UyTA+g z0P#6HHqdzG61S|$+15dDixy<7qFBgf4u3GFwH zJE@b<r(#3X{lXCg^r z#NpklZXD*NPH1-geSX?G9ULxTo;r8%d~)UZfo@lgEsZPRf39WE>j>HN<^~3qFLZtXW%&N>aCm2#TeG|v z{wsl&sMYED{_k*o{|`s-{r|9^bCxVv{O1tfUb)JbXS=VxGPo{RY+5HZD!lt9nXzdN z#2(zlSZ$$}>FvsQulUGi+$CTw8dj~G)>vqD{^e^PFXyEmf~T~f@Z)0_H6TVpf8qPm z_%J@w!45uLJEFWPH`XkFX<4A?)EOr@H8d0WO)FUYDD__h*A<^H9O&%uYg&I|xqxF+ zW6?in{acWATK|%Fx)vP9X2gF*4jOX$7g?QCeQTooNDV`3rZ<*Kw>y05cFU_W&A&gI+RN~t9Rc@{nrTR-a8n7DY2}jE*)NwV{QH{ zaBN2g&clWr486?>hijJx?48S?yISnr2cbRc$EuIr)%3CSlw0qqcIl2Y`+2V#x*OC@ zcb6Et%iTG*o9?jH-Fe4fb>>}ypQ4F5pN<}U{I8rFB2#Qnjv!kCf91R{OFU<}?CfLs z9nHSQIp4U$4xCZP`f~mrzd2AOB|N{T5`jFMoOqdCOW)n%VRMysy16 z-xoZFeAB$jn3v808r-qb2PZh~Ms&!x@bt%Ln!4o_(-4@28lP=B+b+Z%+7~H;v-As9tB=Q+;RKGjz5MY*XE{?H2BGxcco5>9^NH&VJ@4KHH08 zcQ$_I+DEOG^7HjwTgummsa5X8Smz>~yscxVPS2=K961e4_fxuJFdWFOCA6fh3z_rwctH3U(Eo1&O zW?PTXpa!gD$D)kd$+xpkad^|KoeW+#$=1#Et5t>+tJ?dy@SRCdGwJh!#a-+AU+l$4 zrDJf}t8CKVs?Ydf^u>qq@n`PIM;bWO`+Y-?J|woQ8cUH|>xoCzp5$2ZjP=X@5%G*^97Ngk2nUVAHMC{ptNKUebA16g zGxM{yYmdbq!p85q0ot}L#aE?$V#42#gOY1K&ntT4E$vf{(nkV*AJ`9@YmrsQzI^{H zxox?y;J&`td*ZTry&pOLl!K%=f|0_c-6@4vtN&;=?c8(%a|H`B>xS=%b}A^wD(t?eoi)rOfx0d_SLYWT&I+%E^sfpLc=P z?6)yAhtp`&i5^+(wI6VR(g|5{gMYPmk0^-I%+;DENvt7t1&$U(eR_94sj(@DAV8u68!e>ZTee9AKBi|#E;|-vH$DPhbhJJ=bd13SDU`t>D!YP^uHjJm$deh9m-|x z|IMGnx(A#m_CEXhFmR6Y;2aN}C;k)REc^T5d;`C#SfV?aJ$*uFBeqGOUm%fHhz6Du(336KBU&Z#H z>-)WdeL)I2Uhe+B5;|+drji_2e~Hmnv;Vw6G`;lFTjvk_X(Rm&T>2p6b=-E_{EkbV z?R(;Q18t41dxOIMNi1R%_y@({^{f_rizIA~A z7u@o@Tj#%Wsk1KI4$(jDo}yiXakleW#b*njjeMGzE`EQ4?+eSU{Sn@8<@w`k&-0)2 zndJK>K5f4LOzlo2KN$b-<9U>v+z;uQs~f@_h9fQ@YP!w`IRDW( zkbE5W*q(cK;lk_B$oG{MQ>}nCT+g%gS6)Vcc{PElep%61+ak5Sv3FZXP5tMO_gingX^c1hA3t8EK7N?- z?3&*CP-~yr_J?Zwt=?@t92=Tiesr3ur;ogE_NJ38xGrC#wpSis+ndz(+P>QM-aku^ zF6SNDf!bsIoceb^$IeU6mEWx}^%DM#26%Qv#M+gEY*Ssxcc~pAT|XH+xea;U6~soQ z4*JKb!@xbw5e+=Md#=^_n=ZS4D|?fz+_OsXEO{26*r7>&6K|>xST(;_^ZQZugwM!# zu|fGL@Ll|pKD9>PS)sXChD{}XqFOR%G8cRNoF?fN`F}P7XBG3w|F(4~!MMt+7B8j# zB6eaF|F39Twqh6W>h~D-$l;Y;>tx3o`|-)N{mA~*z+(LL_&e?e77yo*vMD!IaVBEz z3=pR*`Jnx}d{)_HMUYTLvfGY7>{;4e3IBcj|zv$1uf*jHKip6I~nSZu*d zTZ(TCHxS3;)=!*{CN;_zL8%XeF;@wnOLyXVNs zARZ&nyWzXfK(FGv_*wX0py7QV*!A%<@qe7@+q+S(+s0n9bF%NB<7d#Gc=VWT=Nx#` zjqUEU{Uq8?O1G~%MqT81Iql2S?QJ*ywa@-fqCGV3!PDx-y!P2X!{3u+&wJGQ=F)$z zqgOKbtcPpx*Ji{Q3fCV0d$Q7K5`+@D=5$Wk?3YWyp zxoZJ3rjfdGxkpy)rl8B_Tszj;@y3duNuEd+&cT0QjvrfRVO1-W_h55&gssDO7UJWa z#M-oeuwpmsv$^H16}!L3JPHOC{I~@k5ls~iDy&@teXZyJMn0)EVCpt1SM}x^?%|il znl=%C7Yqb;ZVm=_>fG&i(Hw2Bnr}5-&ALjCp3O7IAJa2l(36cCb0t1(DlgB z^~lim$k6r3&?GW+Ju-AXGITvMbUiY(SNtk+LGy)YyJ^(F@66_-Qv1w3!ST??!TYdh zS?_oB$$8FO`dn<)y{XStm*EXC{w{Q@#lQ#yMWH)SJeRQYnp5cM|86~IeSNzZ==iKu9ohRM=`$08l zO|{2=q3M;X#!@cj^FVX^1ONH1HXDJm1uu!-mm}XEjy6=bUAnT%K`(RzJ>pZ zC&7oDi`{1J-^X2~CB!X4N1GGu0~5TfIHYQxsUP9}M#k;`XJQqkvux)MYH=Wcsm@-m z=G^#7+FeCVq~eHW%O3jg0P={q0s4`A&x}`=9DBpGQJhZC-}8@n@;J>``GXw2T|6iq zGx(BupZmB+kcYtN=@{u$zkF!GF7@-5=)~`r^8e=dOJ&N#Y%u)Nh2d|9(=d4S+vxL+ zWs^~v^!xl_JKu6`9AoP;XY2IXRKct77T@hZ2lBoD-}U}SA2G)szP(E3?B@s5-?c@< z$px@HXH>=YZQ$JNx3!d7AhWFHQLEwdebi;OPiz@o60mc<-*u*DXmSs64bWmSG#MC% zUFM5vQ2zniwS_MJf!DS)#~NCUO>0}kR@@kDDj{~V*bX%X$68y8OZ0xtv;g#>b?&{# zfPb)e|M*`{Y?ZMC;!bYO_rB!a5z0$l^i$$;ONq-ZMQ^g+vP0JpXNO(AKito`Un4tP z`m`KBq*t55+lRzhxBt4S%gMv`AUOottL*jlzyD$4z=PH#&RCy`93sbK$g2CJe&x5GMmI`NR=IE|fjfY_N*cI(#+wDfkzx+7 z`XIy|f5jj7JVW_BHophI_vy)p9x}fKIRq`nT-!d1e-(K8-U|@pQ(cs9-+nAxnpiRR ztKI!K;ukn-|An+Cw#|blaSWZR{jXnF`DKVV@669^>(HFV&i=vswvk-{_?mq#xU){z zc>=O=QxuskyhU@!7Y1$J`ds!iE6D`W^0R-m^1I~|&xCv1?Zc*zZ1T?nH^*vcWRbb+ z7;Ji%7*Ky5UDW^-eTp92#|1bC4x0RH?eO2!3Dm~9A~uzCzvYYY@3!Z~nu$Y66%+qw zQ{O`IFwscs=sDyt$5(PmoO%}RBiuF>@HTnfy*4|L$7RT3wJYKIo`Dr*qRBJmLoxkY zsjb{;Rp0tu_3bR^T4NiZFY(Fti6iTj!(K2n^4W+_$6hm{PB{sXWe-Or>yTkT`l4fl zZn(&*dm`-5ZJD1s1=$yO=@?mR&Yd=vIOk6ExmkSZ=lwQc-1E&Vj7)tqa_eX_&TWii zamN0I_wD*U%v=0A_z%6$Lidu7(~+%C{<>jVUpbr z{}Ge_^r}Df%zt_SU6MK9z2NS6#+u7m?bIoVhONnqhFfoHZ6j^7JI~d;$)Pfad3$-j zzn;o6@4}w*{ynf{lWBWRt`&S}A$S^^|Clq!ha-mvn{__TUFWX%SZ8#TVkI7Zv3LE( zz0@Xg)>*OGg{hxsnR}2n$20eVz;G3G(uk~WJi(DijjoPpG_tm5j5|8;NHx09vKxkw zkNk+UZ=DUlId_{)?5^*wYdbp2UNTMjLLQC`a`Li@jt^bvtnE|G)mz&uR`y=oN@@Z4 zY3hbP*0$2*XGyQ^b2oOaTL<4te^bYCc?>_AXtk)q+BxZ7teA}uUi_A_yKj!qGvr^XmlHOd{BvzJ z@#R_2j-glOUZ%fKGZx?9j6CCv^|_3(p3gE?kem~J(TU%VJejeW$HSgocdGaTI{Khf zGN8c7fS=;z zv{qkZ-4d>St^3$|t~Dvr{t(MrQ(E@_g?c@qjL%Jxo9qbB(}Dgm_=*l-S^ZoAKjm@h^KbuH9GYP z;ITsmJNI$#p?IaWzg_df)=LFP)ebC(O(`a>^5g<*ieete(0}>38}77cT6InMUpk1_ zEcte|;w1N%5i4nZ+ll2|MB5pm+>SQvpBV#IyfrYCTl-)zx3&hlopADsI~#+8Yr~?mo4vlSr?0ix+Um~^tbaTnv}+}!s~mfMmw2iM*}|T+TShBJMsdMjp4|5?R!rot zjIU9CiN1c59o!xol-frgLY?2282OyNPLtoh?UDCxHD`3kNy~PwwOKSu9EDjo;eKd0 z{Zgly-!>oe)30L43wp05@#7BtI=@F)OJXB7iH1eLF9r*0|AT%cA4J0%^We)?(;;;K z+5x?D^ln72N-oBQPhyuxfdkR@UC?%mE5}=X`zzVXnfg)Zu2&m+z<0&_yM?0+97dfz zl))kNu&FVNF7W5?$h2pUiJzIO_db9eXg2u?!{jH-g(e1~_Xaf`c`{(|RIp}t89ADl zS2b2#UwgOmDQJ&eP_DY~8>tO^+6N9T3m0wFcMG2vyRQ5r)^K8{m%lQ?YOcZFB&KKi zo{7XRPmfKOe?)v5zav=x?_YA>?Ic&AaI4=g?J{GWgrJ%E{9|sJeHa{#EO#{YQKG3WekRhqC8;r&bj8o4-O$ zxuQeTua{kKZ2M;--#od_deW*}^}OV#_GTkfudeQ`x3_=4Z#}j_K9S@I)6X}3{roXo zKlk+AkA=>SFkh{iX!tq&6^{XHJ9e@5w(Zzi!SBg-Q_lGjsqI<%ul#P`{YR^ZonKaM zpFfvRjnzD^Xi8(KXi62&n(~UKq)y}e%%Um3IKOC0*SnInGpQL%9y-=62^{|OX07=~ zVmYOIo&;XR$6q>o6)+lVu%N-O=|tJU$uy#JJ?b zz?^X8oM?35?c}ulB=xWsX0;C zKr}Wj3ym$VNz+(amN7O~_dP}eT8LJ+-rGg~sXbR(3(goYs`igp9(qhTbLe_3@;xuL zHbLx*HM(23zYi=8(AlHZ$(jUw@|7qL>7$|ILy6Dc_14?)cNP8SAF0?KN1pBpjV+)3 zonZZiSAdTjhn)`%?N5Z*6J7yqH`?c~5033f46vrQTy8B;j?(x*YwCqVtz9!hV>@mb z$~hV_dT(=HBpe?GXEPad5qQ>`-2OmszN@^J92L-nNB56~iVnRNvg$=Eqwz&)ZBM0- zm9$aK2=((H?`G-e>h#+FewBRFg{gzo(2TqKrF#!{Ro`ojoV-K+mxlYSU1xv3Yu#vk zIvRg?#`q6q8Gk$Lv4QtIdD;5o-m-4*^1jDzSWWHt)lTjBk6hQa&dZUN{H9~`Md1Va zcBAmGWP{(o(-1=bvTiYVuF-Ee@5q+Hhu2G&N?uDBH$VfE)?p7u9NufZ)P0Y!Dk8jR z#v0jUtek+A-@Q)Asw1CsO@rYuBV5ZzttP|?O*N* z`=l(e@BPy8!Cnh2`Q&vpaNwUY`d@Isn_mWwZvDTaHyo=n;K&CK$?68^MsgZmV`TFx zVDYclWsE5t&GyZ+b9e9lgI`SZ>tFE=#WVTz!oKII{wL7C>>|;?o-F;ZqUN8c&wrPt z|LxSr>kI$a3Kr(r{<$cceUmr;G=k;0UzjtQO`LD&&LD=tpd}L-XEu_UaA%Z`RG# z2Tw9LZyno^bHCl~uA`CpgokIDL+SLR%^@xCH!z3Ckm22HNuNJ**YXN?Ev3gl%3A(A z{FiX~4?Wyjc?N6g!mt-xt~?7Ii>DqR9M!;)oFBXH5Vl}(zntZ5!?{0O9b0?dDTgM1 zkx%X-PaMPl(dz#)cF2ZLSPM3F+|+bh^(XKBTqu8MHF2>!@EbK!L;9Lv;m)w~Z3aek zZ0Fe(|8nRtJCMIK*E)2k_Yxuj4XJSeie%`5L@e0`);^%Ffk=di8p(l{r*zsxipYhyR?EF7WhVxKl>lTHxkD; zqWh%sjp#mk3I4N%{Z_oiIrf6v0#@xg`&Zog}z6J({)P5s4 zw6+01$*mFV5$s{(Cs`O6(yoA&7j!12I=-s6pfjoqvG3}Gg|*eH+Y5}2JRM!Wa$T@~ zhBd0=6)nhpB2cjl`m`!YpnYl&CvS> z$<8}YHuhG>g06K<_ubSqnmJc>E!^Gu5%v(s`A2E*+0+;Ro;*I-beVg%jf~^)fa;2k zNG-v~oGDMY%bw{|-=}%;msjJP@Y$ntIop#h3aoENTE`h!TY&Wp*EXyLKEG{x(t+N( zPBriRwqZpU_$rTbcILMY?*=~4Hf(ou${fo!c)F7L_d1_j%!SA7V*$%=*CJF!VhCv6LU5LEgj@fa{0x(gT`+vKM3_1 zQu(LXG`D}0y#C~RZleDg_&iR=H`t2L@esKN-UE+$-0`laHpP9M6J3E1vpP7cV>SOb zBZo9Tdlm3KD)kA*yCIa{@iON`cjgNPI165Bc%tLh~W=AP5$Hmi4nvxHT{e8Ilh_oUjx>nyK6H!P|EI zUg%ghfN1Nn|2nhj=kVoI!QT6P$*gz&v$DyLlR4l-{>1{;xUs!K(0sp54?nGt`|Qt%QC5gY&Ti z{*TY1{{Qi^`<4H%*2Va*XF55$4t_p_Pc*0L2)=9SZtXXm{M~`n3~0ZFducD3`}$U0 zEAfFZv3HVfwox=1sv!@QW#alR_#rdqcvVn($n_;-2i&}t-22F?r0dH|;>+8J|5)dQ zy4&6MTjj2E@_NXBZ+yNp`_4J0c)509X`s&@cPG%ZB@ObA*r|O5=@=Nbk4mQ8h))E6 zzjG$lGlnXUIGB9SL^IDlE18Q$Ov!t1Nyj<4f8|S0Zs}T=c^+44=H$d=9x$=aPj=Vf z$i#6r81jLk02ngYsuGzi82(^j(0NwAiD$kT7&754HRtDfsVTqgTGvACo!0o<&EZjGk$$&1 zkC8n>oBe82!TgO3<2}FcL+1i&7c`&bb2PZ_86$SISSb(RRz5M%1)N8?F`c3TYb4J` zInSIm?YlP77}j?z>w6&7pM1yt$`6Keu%|5Y_Jr7@2C=IGsZ85Fh%VFGUvJi4x@?SD zdppb8@8!&Se8?K!pFgdwY-s7+m(f}OLtUP~agOs^i@C#AUPElz)*|b2*_XvuUWe?< zUbrOJ`&xhe*)i_Au*WpG-3A_%r)zhPwfSFIbJY@SfmiGt@?Q9Kkj2=_eYZB` z2gpgBBu=h|IJpFP7Jn@v4i7zf)R@r3)rw0Zj~;g!@;H}MK9|h%A^m=ZOFOO5m`69- zw`Zdp&K1c`*LU5TqtT2XPf&9TzR zyS&r`tX(5(*Wg>bImfwnjjS7MvpJu2YY=VtaF+0$yUE7)))2ewm}{7HX+kl}nQ@s~ zzf2sRPwgk=>F8_SyysfKE~85VO<8OD;78NFiwF1HN3H3zQu>55%4g4W>bLCWf35W` zzv~@?ve-SN)E&qe^!&sXe_u_XIl!i~>$A;germS)Ja$c=PtvZhnm+4*$zRh)vP&`G zc>x@_&_A!jI=8H}qYvN4CRbr^Pyh-wF`>8$gy0AYP?Edjlh1k+UK86670Vk0x3B z@62fy^6?}iBgYv1@6??rL`D`MBS)m>4rgzO?kYisi63Ut_C(WO@fuF-z+Y&qy!ER& ztA%IFpLOkvc6aWwF&dDA2aXKjd^S&h0B~Jwt! zcD-^s=zh?hE)IxOo_ey*xHI5e!`|XpV@P*L^lk=x`=HTdy^CIHP5|3PV(yZRo%G>q zrSdqi_Ocrk%i-7v>AY6{yCoiN_Vt-fwi_E49H~}<_(X9*Z$f95OJ~woTBA9vk$w}c zUXwvvet2Wh)@MI(XzNB3uPxf@ZPR3Z zgLNZkb2nYAIS&28-7yne9YJ^0fVVby@cTCh>vd;?c6dHmz(FD;C2J zrr#T5Q9u+Ym_Kb73_XG};0i>LVUoRt>cK83>) z<&z&)Gu>(k)SX3NUXJ>{`bg^|=N|2H*06>(Tnp|!+rYnuvJL$A_XLk^rSa(h&5u80 z(?EZ`Z}t@0BZ{^w=}&!R@~Q_{KJQF~_L9()-jR;p%ejMO{j|gEJ9ys6@0z>#MZa&O z&ulXE3TRUJy5!sVEO}41uwheTS#1KChj!YHpquaPj!;SB{NGPqtNXey)BN<4cqcX~ubE znvreQ)V_ zKZD$UW&v+zf0w=P+)M3xQvRn9{>dEtl>P8Q^(QXRs+-f`Wa; zZP<|7Panjdl%HzdHRwY8tC}0}bR8CZZ=L&(`VYk#<*`pMX5U?y8ukoyRf?V~wK|i? z5AA2e1;^HNHM|p7u81git*$E`UR-7^Z(|==xt=)7Tx%k+f#q%dDaK(vyt(}*rxv4P z21ihfan|cLXYnIaHRPX&!zVRoSe;MZ&i)Zyquexi|G9tDch4lY;mP91ThN{4;=(sy zT&{7SA7a;T%(He8=T;tuAD^PuujW#ILQQitkZbPjwe*ioXzy>G@NUR1FPTCf+Wyv- zyG14NIc^L?j$5Y=pJUrhtL}SSyVjZ5O!k5L9yat= zn0g=>s8?)HNhsjt%i%Y2KM-eSr%pjH*SIua1I;f27i|N`XU{p3_MbI{HPe%)a%T-+ zrEEdrgLB7}`Y$CWJ(BVMdA|3(cfHux!f)aSVC`&IZ#KH?)M(bJ=Y1ZgFYqRo- zdGe*N&uq59XRSa-vF;Vy$arMwXZsy`>>xZNzR+5VXSm~$I*8oax(XY_DyU_D(4<@h z7eRNn1--y?A^uPO^@ckKaz^^wN_@V=frqW!+SiC3uih<98@cnyJ@CY>iw+aT_04e)tR*9l47&xyhgk>Fx?U? zs6Cl?YQV!>&V-kd`-HQrR3-UM%E3d&HyY>PdSc34y_JJ)kIT&nYG&Vt!{ zEofM>Y?^8+SuaLz3iOL@DX~k676m?9WQ~jz1p<60-*nCOWlv}qMuL@X#zz|2a$cJroyssv~h{IL8Cvne0G^71d{=39X(eAs{ zo!tywHgE>)=C-;c@^C@j0OspGTd6Zw>Wl_?HUgY_v@09I(B&|zIc?|k+~Y{6Y0Ln= zk>IUX(>uua9C8$x`|VcXAuC)ne=Pk&Yw_$ze;QL_^aeDI0-wIabmJhbBIYghJCF)e)W)a z`$pOEN7*05b7>F1dNy3bl`A%K@qcT>d3f?ZC0n{ey=w%C#;x(O&T|8S`WoiBgHPei z!oMe4*~I)Eee2v^c6WLd%*ark$cOl()Ww+*-^Uc_hlswZE~YJQpTp0SCO zIPBy=*x-Zf!c4fz9k_0D;VS+J{X(nW{pIjz=Z-V9v>;jTjve71bbh+c8qOnhzd6nw z(;8^$BmdU54xU*a<$DsnV_+ecFdT`QnrL>;`q5giwU1zT<_?5|9!ZNf$QKf zYm;hO-|}(RjaZL4)LfyC^;+uLQv)H~aR6U3HJ;!<6YrC{@k;Hv3XQJ8&e?LU`@I60 zS97Mdi7jY)9wzAI_xNRf+U$fZS@)@t~D%wI5A>-dKOv&D! z-g|?%t}^Ude=TN))Yl& zhOznEPfHT>7VhY?O^MTHM!%|#wtwxTpYcu`JG|qb@W+&!JKdjS%Q^KmHFkh8br0jw zbJ3wW*6_?)ocqRYxzt~CFTnWrl-L%@(HS+!HO`{6r?a<}7Hy=DMZvQt1g&vJdbS98 zr`i>ZPK|AeytwEl%O={Xg};%DiWXJIwv_4rXrjoDEiPJX-mNn4_VtbxT~ZXFEe318 z`oB5LcuVLv{eHw56FbJHPWSa$$4Iw{(8j7LDN-&J)%M#r?#X3a(NCTo(G?2rY9D7E zIdVfk_80xxLk{3hbD*y6Zv(zzv(8!*&LSSNiCemIaiH#?RdeTo)mGir>}kw;Ak*QA zEf)YsO=)b)%CllmXsr^+q#Y-5KT>NoDYoT#^47@)j9`zMH3NPN*c#5Vp12QND*>P6 ze>T>%K3LGv0FTJtU{Cmv&b#YN$#=!`8u+aSIKS8SH~pLTwGEl6ACY|*_~#`~9$_0ghI{$^P5w*uIT!9k@(fkD7I zXk5`d=bqivJ}!3T;OEa`|24abb?e@Lc|5gE_S-un>+XET%~#r&4IsWDryn(XI;5BO zowkNteRc>ta z@|y-G?C0)tyuUS}$9v#Q?}?ArfFtpd^0_PjUqP*s%i{yMwuDUJ3qh z|52<-Fm6XCwvq$0c!kw8;ym&}pI|kMHlUHZFSDOiEM7ZtGVfyJ6cdBn;_9~?;3n=2 zTc{w_Fd#JHLDr=0=IIkOrYECz_|{~HyC$Aqn9TcaH=j9S@Al#+T6pKX%)6eLxka3@ zw7E6hK5F2=u5|O-Hej>1V{h&IoAtA$@C)_ncFtK5zW0^C1%H=SdXd)~qRlnh9M*JN&ft##n0-R-~;G;3d+T7!OjIvBpUoS2M-(8xmQBXMf1i8$e% zx4~P~;Hd>K3tmSryg|I<8|dU`P9QJ$>}}ItA~yL=+PBSKIjw@VeI2|#be^^Avaf&e z)wZkt#a-xwJt+V*H;34Ju^>l*2CR~6x z4zoug7vWgss`gID@{#)A8Ol4_hxp$)bD!(KoEbF!%fsKuA-=L7zODY~paJM0+xRhU zXhd-jh8CA`pJ$xnM}w)nvRLQ6bKq;ftM8oeJGOTNarnB|puI|RY1g`+6Zgxz)W162 zynB21JB6vw^NwVO|D79n=Nj~ybN6yo>YB^(%DGn9N)N? z&D1ZT?x5$RR8Q3@Zg2(r`O#}e>eQJ zpicgFwVO(uy7+3w&}7GU_9;%B`l!^az-yr!i63VlUo-#Z(3lkWX;X?po=3fxc$qah ziCl`7J9}heXggP;dz0qg+t?mH$G;*AwcXg9BYM2oO1s97 zI_=>1&K6?6$j7*8o8-yJPu4Zew03<=Ya+a~oKV+>Y>w(X&-c1=dfYwOso-&?+RQq` ztov8y8b4*ZA74XRJH_~R5vMJj59E782pR}EG%&!yg&9Y*Go%|A1*sRnT_!HxCwIW^ zpf&$-!-LM9;DgJl&12=2`(Zf@Upcf_kopzpBFRLK%&?lx;HSzw#B?RlrrKZidv z<_l&#-S-`p`Xl4nmNoy1pq|e02ljVuR!yRx^1JBMhL);E9DBZA{C;Aj z(>Cg^P1LMS&%2$S@U!OB`f6AAoobyw$bbAK^l(wVvmW;Y#}3v+duz>2^kR62y>uu2 z%OCzC>o@Y{p>@sB-cab_;tM>M)v-+eUu6~2!iU`9^T*x!wcTPttFdE(23Mnd@Opx_w$62QPUyBvn08}& zv`dOkbOxbwNZRdrJG;#Jp6m~wY#aeRk|zoGUC9&iR5sdd6d$<0!bZ1UqoLuRX9V#e zF^A_?p=ZuU-<*ZsnN3{3d!{loZPRyRFCJh$ZOw6Cnif4D-#_Zp_zG7$zQRsw!1u_7 z0-Y&#WrO74_oq|uKzp$~SGEUI-+~98!}e{U4zA*X_Hoxw`S|v+#;o;uimSA-QNq-7 zE!!}?F8YPW$0OX~&|RlVy!$YpUf&JS_4UwQBecmg^5u=!{n@&9`f52FdgOnNT?TE* zhulCrjU}3XXo<7$cn*0aJG+E7l8J4SPpqHd;ylCD%FdKE)IQ6XowJv|-#_BW_?vxj zwT-jtB>P(WS(BFY+>-_O0i%%xz$IDmYhV=YdqRS9glZ;s-tWlxa^RTcJ&%8v^#X2> z4>ZT$&_C_Vy*U*ItofSPHO#9GdiHYMUBUP7l6ME$SFZEOvoqk_Og}aJPGI7E{jRe< z|N36my^iP~cvAYOTZX$e+1rnzTRr#$+h>5~ab&4*opQ^q_#*WEw$oE^Q?Jtw_0 zlXoT~C%kvsSgSd_fLAn5o+9&UxTA*)xZR)`>pf4dt+p z4RN*}OdUAO+k@w&NZMz7^M1JZCXl8o%0~&!pTp4^RIS&vE}61DW^@s$W_j$IYY+|HD~C4xbDk<>xaMvACM!5 zxd2}Wzc;`qI3odeJK&aUK(wux^D`_@4I5zcE3Pv&iiO?7nN z%%%hIi&>9Qnolx$!P(zG0Z;jI9Rj0tP)RIc^wNz#gr1;X?GNsTAD&-4qfU2ozsvoY zcx9k&Gj`S$w4uI4M=A5xGsS}@c_#f}#YL-ysf(e9nhyp{YFGVc&L)V7h5kmQn(lYn zNnXf48-=bzW|ogQ(q-)4ggbx9%tho+Yd3V+b3gJTye{9CmD5J5X6{EhF%qk3Bbg@t`O#CfhnJvlW4nxJE`{uGB=c=wj@AhD z(U`?v8^e5An>Qn$a?UpY#8@qsHJS0*lRNU{1)f=q--KWtvoot z0i4?7v_a$2GuN{AacK4V;Aq2ReC9@>_g0rTqtMC*)gv@|xaVH)1#~d?@5^7~^Q9p5 zAIK{|iG2T}jjA`&Hn(u2bx9D{A-x}eZ6blBw+V&sJ!~8GUrytZzR?Ynl6`3(+Y0(;CpE`G~08Z z{5{qW`g}NYKXL(i@aC+pb$q`gVvjO%;#Iz<awC06KKa}KhV~PUO`f0n)sx_o|2?{|1kaiaxXai5wuHfXe(Dk0mC#P>vOzp{ z!5HIz_<(hTP9{yJt>{DVoX00^?udLW*R(l68+fc-_J!=2Hspt5(%xqc|3JH`14q^U zk1^cpSwHS-;VmDtl@@ zXDoN)gMKH7uN=5+`b!|c5`5po_c(BT9-p`F)I?Zga8;-C51j!@f4##z#4mltsr6i^ zo-tPKZ;-qGgc)xAKC7u9o>ONLfQi>ODwF~6z$Cst>qWp?M@ndyD^Ecd=q4LA_Z zgs~^NuhLnm^AJ8ot6AyBw@-iaYn)xNR+|3<+pX@ilLU8l;@~1l-{F4j*U{Hy&^Til z{Ue;|Orjjy(yLpd`#lNHSHWdRoO7ra`n7W$J6AXqP3ZSHu~`YPUvPY^ekFI=Yt%=< zU7Xm-!~=n;j}N!%uXN{KTg&dxwT5$o`A5MvK8gEOK(uCD6DP zDJvq0&4N~Rg*E-j>1_jQrfUq-f9ved#lHSOL;vbm_sG>(P5;^ntA+$7)X?Xr=`(&| zY|G-s#0iv?7L~IXh<_!vWzpC5JyJyS;|0<;!u#dKkBJxBh}W&*Y;e)4*_R4_>)8!M z;Ro3JI&SW1jaebRI z<;j&B`E6r525~L>EUnMFy~H3wcht~iFPOeFch^v-K9J7FygL~7{Tbs1`_)xw+#k?4 z@1rk!k9!Zl-IE^oDtFxL7*}|xzPsnR*JK+v%Y4Uu$oYQW9rugA`F?4r)<7}5>3N^O z*Qu3)oZIzh^qPqQ`hF}O4>YpE)WkH;$EN?cAFP-v|08;8K_`hpZiIFFAiEa@6@Bx$1*w?l3FgJE!zw4tnfkR^zjTC-bMU=c*1gQNy-QF#(&1 z9gy5aADDf3hC!_BcD%Jr0(r-zg+h+f7ca)kt6xz4ur3%)HcdgCs^eexhbYr6%1J;Vp zI>fkD$hU*YSnqx5)?)fB#TU~G+{C$Tei7Yjkt3>{HOohz`sbs(If@b9!#Wmn#*5wF z*^a#M^kX|~5Rk0`4BwfDzZ1P6-Pn$gp)I5}FG!tLi9F+f@xf2)o%@kV_HnWWX?xT= zL~ZmfUtrsTu1#goqVj($MqKBIdS9@%ABXJT1ALNyEB}n`%ewe;7G&nHR{!cZ!M!7^ z4_}`5+{pDO$=`WH0R9b{{ccya)pQxQeG7U?^!HYa_Ya>ld(DM2@bL^nE^sC=QSayQr)T(C7L>+fhsRm5BW0hk z>MCE13>jA!8+;L;v(Oc*#@>I<;+&kzMzZEJkS!(j(fvMgsug_K`{RA@kLUew@%~KS zUp)4{b5@NXbeYZjrGsLZ%1-6};ia?qU1OO3`Te42Hx99Ka)$J)YMCD4^MUBM&-r2E z+vmg&mwbFRzvWD<*s|zwG30JAFt?EdzF2Kx5}>Gzhv9bFBkoW zZ!9C8DZaZbU=1u^(f|B8E9MNG2(AOz2i^Vn{E}LC`F!D-@}tpqw)x~C*B{N`&+W*_ zZQ5^N>G*^4eRCX)95ef3-y8$X(Yt>YJsv)Uw~q#=$AkY{c-v!XoIHZA$b|PfYU2L0 z;5~9f&pnRDw#Z*q*XHDCk`HedvSKav(p}g~r=h1L*EsufZH1n;_StQ=sk51Be@k8< zZ&KF%#OMC7r){Jh1-cU}{_wXeK1Ms~ItyE<+s>laNoHRGOJ`5L^MlA96z$v0$NC}r zn2fQ!bB${DZT{FLKa9nP15L$)1BU`7+!>=rU~!v2Csz8drxy=p6GNpvp8Wbpa;*AA z>`~+B^z8$!`fTGEdI}xg$7N4c3};|z6EQ>KLE0Z+N5PBaJlu?bs##~j`{0*Juidy? z`g9C<)x5`&Z&dpL-RDw%bmbzr7u!oY)wc%6bgV=cw+8b%b_`YB1#Fljv(~=EclkBP zu{UcR-txz2KYQn1;zeF%F3D44&F|;Mnh(Qg`0!65-^POVGx1Fl|Fdp}wd-2u`5ra~ zc@qyOYDL%{6b_xchf6*(N7u zG_UZ-8_?C4)34%R^u3Mw$yX{lt=ucq^2XMV4p_~F6;|DdepctNc=rm{Uu#&y|BCSv zd`&!S58+E;Z@mNC?pN4LjnG4w?^`)P(!5u)9$R_-CuG!m@|J4MYgos7h><_^24{m$ z=GSc{M`Q^;fEu3Pho9^IkD9x#2A0Q&i5dHQ^f@tn@3JnVfJ?Ds3&}BA!5PcNWRVGCW)>-};(RcxS>;h~pS6(1^59C!})pX)!fbBJf7op?L!(>KaDQ-h77dk>4`Kjn^H8RL7; z&>h4G7S@gTJu~fyqb=rH3AW{FXCkAqk9){^V`ufw*(5n99?KnEaVQtu?E{zd*cVg> z0%reEcFHaH%w_*@33!+PtPPsdx#A2fw<90=lie>m)7i&6ysPh;_ZoQM64v|bRqS#3 z|1o5VY|FB6toh(V{815W7d7DLEtv!_J4E3Na=9tX*ODEb=iu$GPuSz*Tls*YnF+7(b`7dldO>r&(upj@OcbbYjh)XI1n1ZUF-hD==UQxQx5s=LdZ4pGO-?0 z$b}$(n%2DyUXl;k)7_239pABRCgCKTZNz-BiH^+|n%B#F9Q3&0!nwNmslll|e3 zh!q~^>=Qo+&5Q=W>uD<+A<4QbzCY=<$8X2|5@MWf^44h&N^UOIW|m%TyU%J;fBT@n zW%TnldO|j*vOLU5yMqjBmVv znjG+P-CpFZcRv3z?fx=OJXe_d?oI5aX!q1JoM$3m$raW4b2FDh<>g{7g{d6o@_GCm znu~uP_-umDb=swfmi_Zn#KDr;7cRZX52bnm%@RML-ZnnaM4cH~h zFD>{beuncR89xm*V3DeB4BAQv$xi*4)1mTwdejW9f&3 z@aA~*#yjFyVAa{rHSp}g^8-!8fZ5`1!P-6Sv3FZd9*@fw-$Q%x`Tf;a-TD7XJrQ_j z1iZb;@OFOcDP)Z1GWfsIDXt8Qxj1V)2F|2|JvpGYd)+1{lur&&N2*!t=H!>``@YU3 zd`Ovi^>lP*ZY#xYNH1N$T=#(=;i??Fgq#n?{&egT$FFJo>=Nni2IyJwO!943@qZz@ zp$T|fbID`QotH-7ZDCF?p{r}8hp`FB?Qm2)n)bQKJMo(AG+zvv`ei>hQ2qh#E|s^^ zt_6Oxw7z|`RU5$sJOc&Kv*0O-eVy?6>T1wyyLq1AIWpbACmr0tbJ+y`+*;zDBzB8% z?6)DQW4HMLGB?3*dhX=a%buG{unX=ub#MQ`JDIrhz8ju1K1uwMtF1cmSo;k2DK3BQ zgGRmvjaWIcX5;&OGVT96o_9aTyUaIb!JFLUCg!V>yfGiHkJ(-y!|3CL?0xv}3rVL~ zBavmJeR9>8CpVici$g=Q_hKF&9futD+kgpt)JKz*o^18{j~+uNOP^J9X50eJh^E_p zHYUD?zbgl*hx^P=kADv!w~T)}`R^3CRi`&pE;wBt!HHi zT`7IXK6y>)S!K}`_LzMy-7$a3<)*&-(j@w96YD76VJ)3lMRGQX559Ui`3-sA%KZ)b zgS6I3_(wj1Y`jtg|6a+O`TN>PoyTn78@Y$#^|y_+&DNjj<4VaG@vegpwgz6kz2ej~ z;1gVGca@Kh?EK@S3lGn&u6=IjARCZ(SE5rULW_R5Rd-oyQtYltJNb3|YtrW&kOx=! zcp~A(duyz$Ji*waaqJdHu3}4hG_G@3BM*IhTqwLq`&$BSZDy3MT2R=9C14NHv|T7_58GV=+BOhvMMV>p z=KFlT56OFmkkCDS9=|{4F*EP?eYo!HzV7S3PWN>u%R=U0>sovOes1)`?<3CMKrF|u ziZkp9-ZBH}dM@q!Uw_+cyw5IJQp4TDtUKaB4zTY<>kVUMYUSc9ih`*PAz$9Bo0W&b z(wU8J$xQD5G3eUJ!QErPljPma*zxu4wNw7#cV>q7zxFlN53z2ny<^V6XD`udiAPuw{=v*88k zXDe~7wmhE`e+qqU$Di*$v|=_o8NN%c!Dj9@8eb}V*ZBDNcz+b%VTE*2az{1se=Xnk znW&ujclf^o9;V#RWr6UndB|?%=$|XmEfg~pfiG6_F6`_@n#smof3L1Jm8~e;2k-1iI-FfBDWl-}tKi+z&5Ub$(m$ zR&w7{5%xsgG1R`uSTqeAsL6k9pj8vFtGtiSpI2&}xPx*ZVqcU!sX9O&e9A^f*ln(* zoOp!Z=LOE~TuT}6J3Z5yeV6fkfF1K)+PvPu5j=Sp`p7Qv!Og-E&&w$1;;Q3wedF#A zS2fgo4E#Ro!EfEo1J@~=qqEZEI*n}P&T~q4YOL!RLk{yTn_#>4li_`1E9VZHb;QBG z3v7}fHHObZv$_XMx?fqKe5dBP44Nv3eyut8z|(r;!0?2r_xV8H&PCL9#~rz0;5x$T zhuFKHpHseb4)kEta#p+pdpYrp_`gI47|LQj78bjShIV_D!ALPJRNS)1ofZ;+XgTg9hhYU!yr1)e7Lk={Km1@ z%vF4Oo)sIcJ+t)Jr`v4we*0g0vb(Vjedm>-)1HJcVuQBw@nCO$IRDeLqU(NZ*`?ha zJrC!POpo5fGtK!5aE>jwYU|~ksRn=I4SFuRE(ETUe(1XF%7ModqTUqfdMb6>KStRU z_|ELUI;HSx?Ln^2GuYWl`SBJ*bE0AKy1~j%^BWl|zhtdl=Q4D5YpezKSZ80vSS1%A z*I8pN@Qjt`5s$nVnbik(e|*S0R(B0^XLzq%)nA>6fA-F${!;jIYSqyTjYU<=K_&ez zlPo>jU_R2SDv_I(0@pHN**{TsU2;z_KiW^KC?gxw$Czt(oVV_`$NIgqz|XVbNB4kf z9jA=C>4Rg~H8)N$rqxd{rsG5BjOrNc?z(2)H}VlLXeuxkJvTbMD+a8`(fQ>|I_wWt z9mO|tL%QOPGUDavgAxDOh9G$_q(c}y$ClC^+RkT-RFe6nJt_OhlM;7^K4Z~dV9(62wJ{!wa>n9r;P`5 z6zlbM>?Nx68ort1>^EJMo5wg!#;f{azRMW1i_ge}f$_PQvv&=^to)W8jORGxNwdb2 z+EC4S+VF!4ruVH_w4ACXoOv>UH78)~I+y-J^^)nwM*UaV7J; z85mQ6e`)&cowq>`ds#E_+6Qu0lD}mWel4{Vr;iWtds1$f{GfYjU-TiHZ2Lzx{DtVV zuC7zc7?Ww^KY)K4G`E+%y#gDf_(HRX2R6}eGwt@`eUSVA#22oB2Tu3w?WPBY{`i8{ zo9P=vZksDNnB;hAIN7skEO>jK@kK_nu9zq80FWAc-?)90DbqxZJ@f!abT6 z|6^`{7%^0ADU1YUOKwswDc5 z2M;_W@9V5+z315$#V%!xjNY64?5PW*)t+aiYOmts(K~r&3=;47|8MX6vwvybU(P23 z{-C`n6Pl=mCW7#eN@!WU$>kmHd}}UU-qGLMsh}P)*Sl6w*R}gZJoY`FSvKKhKe5Y$ zWcN+BEqL?!yLh+9bNcz&D~#~2EIv9bUdFd<^Rgf11+uEPvX49ue0jdHRpJYNVu+=C zH3M%Q&o}cdnYTgv1CF6E@{jbx$i=Wm(`AvA2Yz~|kuUgA|pDo_&2C;Dq z?~giocj>y&W9ODl;7n(q%>?=0&H?B>AKf2)yEr`CZ+kubORO9Fc0x`C?A&ht1l>iT z^&lVB$8_crJngh_HMVL$F=6gLs^_AMR>pj|AG+Y4wgG9hg?hiC{%<|==H^f`Q~KX? zo9R>Xk=Dx+?4_$|Lo})9S})D~7tM+$yz8aVxwH68?KV+fd$RWHUK$!i_K48uw;Wjf z$YkH9jm^~8^E%p!@L#ZrChENHy1ANC`X8fUzk~X#J$2Bp2E=6teg4LQWh-{8-_pim z>g#zcZFTU!hyN{nw|d&`aL#_82`}xG@1lOUrw;LW1H#fupOU}G|5!B}df7=Ed#SJI z1JcVN{7JAU+bRmN`wzqio9T0v1xr@dQTeB7Lvy0%1JaAf&fgz@ZK9p$z>8$KUV8D! zB>mNi(C4ETEH=-1j5an?U(W}km$E^4Sq1HAFBN}vc}|CiPZ{U}ic#psE~~p}yUKNr z;U~R07t92{(|@`D3Ep$IJjyL+*~hI|2p{KaPtTK3Xc%qs$;sC#`JZ!6Cx&4kdkveU zejmY(T8Ayya2C%$(HkTa`ja6 zY~@;=ue0qJy077JP}%3P zIhyebVrPE~4Qfr4U~4>zeE&P}aTt2ivy<3PE3x4hUW(0!*n`k{#3FEKExfvy_B#fV z0l25*nGoZQ&<;ArLC#lMea*4#6qya?zC=5PVq|lWHA9ZPU+CmQ6Q8Ojhk{G9E^dE@ zyuXq$x%Ml?z?}S)5vu_&qJdQf;zwCkerV$BjvY(SBL&D+6q2o$6A_X$6AVBRS8_OW35GAu+N_mH_TW<==U-S6~Cfb33ol6?YAu>^qsHtA-_l-$cIlzCg?&YSPXs0_e1*|S2+0Gjy|ks|M9;3 zU>Wg=FP|PKTIiAS`@@fD+e?6duOA;MlE9`Kzy|Sh;kG%SbqzCf}fG`vxC2 zeZGEugF*7`PNMHrKE&m9w$r!#g4n&fhq3!a7^dX_C*FCHM>bfvp;2 zQ&!c8_P^-kf6YR(!Z$=?y~Rii_o?gZq-xUMhm>7)P}WZoxK)L z;REbo{rh;Q*zg-U58sZy(C(b29K$&;Yu?u-#xy0zs$00M4Y2<(Ps8lo$I7jqm+tS< zKAsZd+#T=o9t?ElHTgNqlM=J;&8hH3L)R03#hmVaXhfH6oqG$i?#N3&ud8|OcBnLl5GkuzTA27-R;afuv)T3 z%80I!=WtHwtN68-1fqA(g#Ue+-~K>!HNPun`=g7AM_e(N^*^^SMltPMHXnTbSMb4) zvv0yjBcH&=N*?mm6K30_^eYd|$3Ljt+w)Idd8mj_3H(Fn5{RcgAzx)e9`f|?+v1r; z$EqJOM+MuwImivln)sf#V27{3KIPc|I8QM=dO-bu0-uP!F9XJVhV#=cI^*saRq}H_A`y#Abz^eXsc}>^+jZUHO!?)GI4BF{WfXH{s`fzOKHt zI*=S{&tw0(ZRUY6d7X{8b*}-sn$B0Xl27hM_VD6U^A1UlD9R5%^8E1BhE)CMcPD%~ ze&^Dz)!bioW4hT;5*TaU4K@azuHOdx!cE8}p#btw0K16n!4BN6T+%@sGvND$0kbXd zobU;q_vt3D%UhCHeieq^Gc13~s;ydMnVjFqY$FF#x9+BqtSB02qK(fmcM-~Swj^5T z&um)>F0C@qiOHNR{#JOD+-uEaxW>wFBff`!jI&J01H5m#FWeQTE&Ug*s7>2HM4Tme zYCZ5?M%$#|oI~^TUAmkDUC!yF%Nf9gjGgMsSkM{BSTNt0R$LwozkLLp7IBWf0X|er z{`IB42R0S^Qrqf>r?$;U)@@vC9Nb5LD~RW_;=mbKQ9fr^`L8o6$uv7bw92@l>+NUK zU55WkvO)j)iulSm9oS2+!R4cbw= zg|)<*5OZBvi!RTz3V6-uC@b6jmWQtC+FoGi(z^cd$SH7tICcyhd<+_CzON*947zM( zpPI^95XE12Ab;ro2F?4U(3<3utErdFzyAF(dwkm&pBv+D#jf^qCdnJ`Y<}-*Ypsc= zD}H%DbXQ2sS&hGCRwn)_gLByD)Av$%q6v-YOk*?W0@FAbNK)J#V5NLJsW3Db?^P_ zlbJQ2sp~(Gflb}4U$2|ii`@7mHX6L=%QUANZPwU4?r>_7X#OC9Pe$=$zKAXSrGV+viC)4|ujYBeYUrtGP-6!A+Sw{Fm-e{~l`ag#+SATeC3^Ces z)Q3O5pL|t1yCm7_yWmN=MYn(_Vvid2OfhH$z%Lm}cLRB2!zGiIn8u}_gm=`Ery&?2 z&KUYHNii;Mg5FctUt^tZoRnf*cMN)e^q zxtKb~C^H{l4*AinycwK-LY_yq=iFmE{=FLb@hE5`##v4FlkSjm4zXs%Q`KLbIq|k3 z-(i1k6pusZ3AW54763kO*Ebx0hsIT!(luSW9S6FWsG4n=c(VY#?Y{- z>ZWB~oVDVdrqQXGzW-|f{f)_m$>PlcJKwN32d(IQ47z~jGyEd=Nic{1!MYdCYwwu5 z&dFB-9lN=>Us~9+@iXwed^e9&%G~Y))HyQ2uG3U&=fBo_wU=+s?H&pZur?BMJny8P zc6_Qm@a!;n-_HN*@dIo9x^<-|$Jd3BNHWcxkvul>VoW?uxTE%9r|5E7;JvWSD#NQf=uK7l|>yy5;w!O$t z`Os$CgW;~@tFKSdZ;$!~zjnXF zt$xL8%8lWjk~g(~^*|FxfOj}@vF;D5pzn^r@c1uj_b;@0pzDw7U2dPhr0l1R;SD{Er*fV}pZq$#`Hj~Z(e#haj=j#lnEI5hlf`_)8VaEw+0JI8 zXUW!}IT7t$0{(uPJ_5Q*=?rlWMszLuErqTx=Kagi+-3t^hWRMuzu=k%e|ujtKkZCr z9ACtizm0l|cadGZlsX!_%7{LPBOj{ngGPGWHuSD-AS(NPnnpFZpoa!;bn2 zc-sq~gefg*rmYFX%m(4;b*CTcgdHW=V0`Iq>DK%7wl}$ZGD5q8cRf5~?~rRcQ|KG{ zYf&9G0O@aaL%N=qEHjKc6~l%#Or;(7U9(}o3-azu!-5T>{TJzjGj?ryrn@b9-WH>e z@E^|klu18LoR?It_=y%CwbvNienl*2_6W(}ww;kRb()^qOzcZVYRfF&j{UQ=FBtb8 zxi)Bg`5!A%Yi5=BMxJ;L+Bd+}GrvR+<$Wcxn8_O9&gO&KJ1WsJq2-L91798RX*`0D zF|`c?KEbB>tpzTv=`x;Kd=cGRbDE#WS z*L)ey93D%WL!P$<9USF@pMma(bN2=-2I-1X(VKu>XXFx|WAph8&y)AI4E9Ia97|X) z@>gq*OnquzOt5KgN*RmBR^-4^04y8eMH-vhaur%_ zOLn&MXn1wCvupc$+U`9gNnh9LKkL9c1IhnS_S5$te$m&r?{DmTG2^P(ieAhf;qB-0 ze)?&1`bi$!7W(w!F4=d}J08h_DPjD5wmfL2oFO*BGu~1Cz!3uuFYYC486KHG6+85C z~ry7y5>ZG~3k=f3gv%{j00 zT=kxCo*OGd)^p|9gy(eDIDPto;XZz=uKEb^UF-De1BPDMtY`VTk_S@hAA4?9m3}k6 z3wWoo%7!kysIB{Xr@S~WZ0B@r6 zTh>bF&Wv|ljIHgjL#Mm{;U(FdIlt1v_-ZL5`Q|WX;EB_kXs>pw5xtl;`9EEIv0J8y zXJN{yf7zG@l!+YuvNz}V9PQUW%Z_qng7SXpzFF)l=zABl?la)GE8s2KTPDz_Y$pcx zl(b)%jgk$en+BnY;7Fspo^r+fMn8$lKWC!j%SIxZPi0)&kM`BgIkLaldAx}^@80f5 zMx;HHauLc$_`ik!73}q2nucu1{+EwjC0Qjxd3T)e-Qf5ulky+R_v5t*3QqB%I_9j| znlpb~^lXnID_+PmU#*RE$+@*2yzc|=2b{SQt?YB=rj2KYXZ}_=b=>)X!Tvv8YtNnI ze|5?z$E;w9eAKf;^sn4j8q+Gq-Jcy$bZE=7f!N6jD#KkJFA#e^(zXkmKJ$cZ^@@j; zy}b~fRp(BiW!bqbJHfwlkJc zl`E;Q?hmOex!~l4F!=-KB;2hO;m%h0Os8y4X6EKi!BcAv)u$ReGES@^*IY)thPF&2 z6L~eGp?!i8Q$IR0dMD4DutU+0WxsojKI9KTzp!kFjh0PWYb7Io0e3h`F48;cLo1*M z`3oBG7gRte#rO=cQ*5ikZ=gQVecP(=8!RPGT>b-epKb3>@}VE6;ooZ5RDvJjHTY7p zAEB0KXX8hBm-t2DN_v9)2*>ze3tY%SPfK@3J~|-Z*C@sqPQvBe8Yg23GDnhKkAdfn z;z#7n?QSz0pWwHA1|81#ANl?ew1vmxQhYn1YoF$fi;=(i&m}UagJ0r%ot#Dxa8az=jDX-Sq!gLq)%Q=r(!@lQ* z2_a#-`iEyldqiWr|Fw7pXF_tIDXmd(a8TzY4P^As1&Cv${M|#tQQ@#YaBc#;E)L%X z2ah`N0&8>!@U8&fX6mBb4T{6>P`^4b{xo=>`>-bg-h9pk30~c$QU+|}7>DH}1XjU0 z&^!yqss9Za-FZ&N=`_ZvzGL9f#cK!laqZiJRrVA8*Zbq_3G?!e*k`}si^=YweNuH_ zmrv4}lUk>q=0eXqIPZP#C?l3dowLc6X04wWZ2Rg*U-1*u7a$ffg?-{2>JN$8_VN_` z3al5yPi&emPRwTaK4^30E#cTKHhY3#);r`75v`nQE`(Y9se}*krdv##sO6u3J z?xhFHZXtZtUE^-V7kOx2VlFpJD@o|*h&N%AWTagp3+%-$s zpH+W_>eIIB2cZY{_<{4$QRhs0q}#VU=HvJvmtOzq+vWwOG3-%oy2HMh`|FGD4sQ?* zBJeDF0R5mazxZ*^DNRnsk4I*BEC1=tXbR(T+ZI0G1Yh3&S!Id;WApm(*%w>ji~j)I zgzzr^o;SXr-c#Q7N!tEYUwl(<9s6!hFAjb>xBq?~?5&g7&)1!K?wquTJ5+q!q2jml zTSda5+}BVYfq38mco@xrpb$iH7v-(*J&XhBg=e7ur;NMvE`Hg1X7EF8fdR9~YzY z5vTkvU`eib$%}n4GA_-BQo^^XufWLbCi`oCHuIeEP1jBwzvbGi3)fydJF@oLbI8v> zk&i*H{(N%ufA{wn-oF3$1-Bb7=MT>}!>5+KTySmZ<yDF^yz}wSfcB*~1)vYfNc#N|Hp_~mx;GPD&WU@>nn7G?zU~>a@09R4?ZG>j zOU5!rUX<(OBmHW_bm6dNRt0gLvJW740XKQzJbJTuOreR-+-R9)UdjFr9)8N+Ve{%l zeHwau+AN*OT66BZWxXlZ!o0h-dBS{$9`nzMzVa)7tQC56>G1GG>?&*5&6GZ0L99&c zW&F<)OsD7HbN2{$el0p0i`*?*r)}9>MeE?v+A~`94PQ4?&R{zP$I2h!T?2oe*B77u zxAteUkDN_^f0%bV{Z_Ya{Ji*iXzaMMG6TDbR+!l1=#uRM5+i0vE z&Ye)u${F7A@Qljm?T`>w|N$J-p5tUbr# zk6s!O9~A9(-saMJA3s#xKTtQB|BPV%R3{()@aAf_Ug8>&{-F75M;BK)-K+PB>xlOu zrd91)_FZHgMc085JN86<|Me*F?-{X+W4DL(YWdv##{+MTZ9~m*NCCYK;(XiIy zbJ)7ZaYvitZ8V;%i0O_Mgsqs3CSW)51!5x*tyvYz{Pz(+HAL;~dCC`!+4C}te< zDO=7sxJP(Vk*~a~$Qjp>p~%9VIZE{zQ|6sxTvz_6Z+Sgu2bFuU<>t!WLF0cGtlBbO2x`(r#wo4xLE$<*kpqO}7 zaJc6I+HbkDXgBd@+06a+LSPiGO<>9c#!}Xx>douwnNkQ$CBRfioufQ&xjC}i1SamB zof4TCj-h}al#E}VUf($z-NJO*a^cFSj^@p>Z8K-O|4Q@ax9}_4JbkUW^N7vx>3r@a zNMRn`XN&dh;me~vKkb`acaF8DM56}l=U)1;_K|?US0*|0eYo6D&)h3_#^+cEH^U=; z%YHs%-B8IEmhGS;Ff)Efu@Su+efdM|ET0E&clVSY+Hh;mZY$+#h*7kkWyIg(Y=qXRvHZYYvNn$vYhh;vL{JK8th&QwXc3#CqhfCf3>Uj zk1-a_5BzOc9`x8O*iEwmd0`aqcZKo|>%Kg9zjF1kLULwv2hH-b&#~slhaY*7c`3Sd zNEGFGgsw-~?4zl9`B z)>)_sBcO{<%*LO|F)?Sr%J@IqtZ8`p6upwMFsqKMS+PUTA zZjbESoKxmA7x-EW+wLOP;vYSI2d_@-yMP>$k@>|92IEm5RSUbO6Z=**VIgrGzO=Nw zsBd}eb;Ou`-k9=6U{dje!)g|Og}950eZ$fY^X?bqY1&4)ZNA`wr@{X=-uDo1rvHDr z^x;j4vHHuU4{qu?&o~jg!C3TZ-|)7)<7?gy^ZNw;CLil#Nh-NGQ^Rln1LJ2sZ#ojV zBz}qCXuGaO|BVLU{EHh{htCkVH7b-6-WIyAWZR{bm9HY^!F?obOvwPRdGHu)61!&8 zM`ZpKYiu7uM>l%P)|C)%>y#C)kAlmkv>681FMh(9Vloe~_f1b*tuqqa+DZ;X7lt73yyHZE=pE;aS0wgvlzfG~;{+!|lnZg>)1&i!7v>uH zcORT?Ec#bZ{h~_~>FnryXbAjPK-=Q^#g`dVMC%pcTXYV+&VSIU&snfbe0+q9!b_6i zFSFqMqZpN{-FIi2w$20}%%gEr zl{Igj&OC}oX&s4&Z1C1+9un$*Jh6USKlRu51AlW~68u;6!T(~e4ZrRwEQB^i560O1 zTw}a-Pj4@8u1mtf>}h>8@uGtRcg>G+U=R(q7A5w*b_(_87d3>LW6|zQh2qDlRrQ6+ zQCD2d*{HN~c;jqxNJfVEcUIiIba%zgMZ0Hu+U&?rq_d-!_R(47!`g*~!RD{}SX*^p zZeD1Z`MLV7F}?Z|vvH!Q9W#{J&Q|jOy7W3wJ1@~rhSQGtS`j$(((;nYp7kEi&m}gp zmp2?sNi6Fpe`GIjXbI*1!YOOxB`y)(hio@ZH;Q_=4OY(y!`~8@YGRo5v>gKe3N)j%9;8cu@GJ6}uzgZ z>!^>)tVF(rUe!A%v2zmn?UFnf&o;kBwoc}^#g`_*iw!NI@7d>}U+_%(h4u-1oc0_Q zGf%_;q=tM2xz~B%C+AE;8wKYAKWjyLgJdDCnJwretEq#}sdyyc;@u^Di+9b^e|XT} z@$HA+wVqWjJU)~=oo9;+j6H?O{8RW%%yO|o{}I|RLiSj~GnL)Rx8_j#_+Ni)Hs0*~ z*E^H;jv*_Dd=qjfIM4M=?~XlhKR++|`Th2D^iZo^m6h$!C}dqiccMX){x!aQWY5{j z^@)8`e~N>1;rdVD(ijZ(3bp5LL-MQUMrC_p`?cMM&PBLwobS}vIP>-Uizy@eYfE

    *U{GDzEA&jiU*ef*9Qc*dQjps^tmAE;@9+PyPG^qI#ks!jxu@z@ z!H>rBTl^@zB-aNH1Y_u$5c4plp&p%D`+&h1Br{1r^ZGetXHegQ)0&HHdt5EfxT*`t zLqeV1{1?10`Hd;%+;v!sj6ckHdSSJ1SXBsJcxn1eIjO*{GI97qav1{}TSl1&wxymM zhDI!Xl{G4P`**bM(u`ouW6ynsXM#z5XfpPJ^3}-E_)aI~zm&7I=%pNdO;xq%#TB&m zC}q=tMRKx%p04p652P+AUt=t9J<+qMi1Jz&8!C!e8bav*f-Gc7M1&kcZT_HT7CQOn$;KY{w1<%mbjDqIFUu}n zYuzVi)U4zCUOwO8a~~h<_BC~U>iImtr-9FUJ`eJFh|f1?8tZE?8<^V+BgiL}Pa2~Dp2OZf#RLcYp)<3r(9#)PTJ3}1wyU}AVLy0S z_JhCdx8t#~_gi;6xpxk0Os?O|^_Tte0Jg9R_$>G?!46i+SWU+Uc7(nw3b0@C9$RJc z_z$hSgNvpAb6;Dr>V4`$d==y`mw%zZyNNqSocGbG4~^JK>|xd&C)APuvB)sE@6sQy zA!nCu_x5!zroWTmx19FtMq^Lo?!e8z#ygqytn-+ioRzxGud^kyH{2dH8y5S* zd(zQ)!Ob4ke=s$@;TO+5xM?qNZ=rp`TEV*`#2M`H6SHU8aqRpmCplwy>O=Ad44w1Q zUVO5myHwWwMPVcQ;A|th;LSCUR5I>A({3GOEn@6V->BY(UVLKhgVoz=zEQGGykzTx zCEK>~ozGfur@VM4b~xn-*1D{rj&f4wG3TP6^Q`aF?{CW9Z?DtjJE7cl<*w6l)OT$- zuAi!wy+P|LZ;$13Ab-p7Xym?>u4Es=OXPr0uB&=R$QS*Oe(v(f+H>ae2c7ci^qJhx z>-$_^X(Dg4eG|U;O!Kf=!SLvsir_aOFwHg5N`)Y`s}?2lRaWk|4$8kB$n<;lUDZBaXHw4oKEGu8f!>QXPc^%-eX?ibD}C6E zLVtdPJ5lbPS+VvTeD33O|IB0`SaMqyEr!G0)wA(oFy|(FVXG$(S`+iGd@dn;-P~Vi z=ao50UYUXNcl4K6hWs5{;B!T9l2;}@F|SMuJlKSHv@;(c!5>U`LD1vVwE8E8x?&=J zFZ^SXV$S%#V?0}h-#r#T`ZoD%+UBhZKCT#@`RTKtO`S|!j)#}Kxo&P{-V$=%z{~du zrW4hVEcMkqQkYLYU_Zj#=W#BhiSp*9cD|cro{+H*`~5WR==uh(3eF+Ok6%&D9iBW( zUZ0`e1N)#AlapNMFD>?(?g%^MYWG#ncsI_Jbi_IzhgW0@*aEyVd&vf@-Q{xd#-z;)b=ak+p+3LimdumJoVrF zs(qeLb(`)a4;J-xP9sDcO?P6Gt}&M5KPWC6r+v{VE`o;^=C^Kov0&}5ib73q7a1*Y z5xYBkLn<*_X87|vee8pk%6RQJ+G~LJmO*=!7Yuv6%Aq~U76#?9U0S)8l4);ci`f{5&I(h}!_nJ5q;K&w z`DQ*2PVZv8L0~p2XYAJ4-p9{3zNg~QjLVJa&1uFcVxOyKqnFsSRd(Dz-)O|Au{;f* zVe=DL_QtmrtvUB`^4fRCa##nxaScY0+_(L`XFhiZjA=p26mdUw(VE?lm#nFH`#5uT zV{I^=#h%W&?CZoU_m+Y0e%h$dw);2|$SGDi;~Znp_A`_%!|(SrNpzwm$oaTFsT|bS=mv6+I{Qjuuy<<7+7aE=NWoUhNxclJCtV6!1vX|x! zyP;|c>qhjo3R$L=eYM%iiQCHFDmrLIX3@C4e6Nmj$hg-2Sw}hXqtCFPYG3Yf^4Lar zzJ=!ztA1im1?l<7(6pO)zvUS2w`?LFdoO$<3_Ri!&4c9DY!77P*E~Ca8SC~y{;-QU zkAln?vhc+3G4Ye|2l)}(iK*@3UUKo5aon@Mg|*(a))$?RZl!h4Sf^-iMbnn8V)Yf; zOQU1cjHt7hb}nJhI1(6Jd;|CZws?_fW#U|mc1uRoclx!b1jjb`*n>q&@59qnE-$H^ z?op7PrFr5UyRKQ^S-_qbE1qllrAtOU(76>lFjg<#T}XSJiL=^^70ii|yP~Z;Sl77~ z{5M}bH&%tuxMW0wl^Y_odg*Sh$Ai$A=;EJ<37F2>oc0#7JI`3tR{n*2@nZbJHG5C@ z{TfMfkNaObW9s?gSRv|jLX=o$tltH z6lWZCUS>TX>=&I?m#*Jb?d;X~;1|3BZ<>#eqg-2CXm2TdHF*Wv=J)a?&ccWPUl2l zl_H}`6?dwwboWp0xHmgs+?}W+y=-xgn z>9hT{p|LCIQ*r2`o?^E$O({bbU#VmyL|PV$n#Wu{O>qZ#91uu0fp#d9{{iVk?lbZsR)5FNfN1%fM zw(kyd25G;pysMDAe~_KA>oy}3sJ%(-tDI#juJ#2xgSqUJ*xssXJBHo%$!D*Ot%vs5 z6F01<&&}Lfbc}m`e5UQe-(S59yBxZQ z?vaSaue5jzVVZO zN=|pdhU~jsaHn2hceBP^v?gxt=lQgqYCJu9{+hBh)h8ZEa`JNRn^w8+*WYaJD{2VV zEah4v}zRtJpd%`I(+!nrgXO>QB=pbhNhdi&i>ubAx;7;_U zdc;WF<6r%?-T7A(<%X}oR*Ze$EDGg*hqA)&yWE$jdC(j@36DNTy%6P1vnZE1`)uJ} zd(1m)$+rUCR}Zi6T#JpT>7MW&Gkr{hY?&4v(~m*f6zF=E=$Z3RvQt_1Aod~2W5;O2 zSbh0!Yd`auo$KD}A-7A-Le2Rdz~i_1MsdgAg{`x)?eK$pwLb=K>UszJOoY9&37%2S zvk1A$V(Y%p1^ss(VXuPku~&Z{-ugLs?9K4no8Y-OlCSIrV(mYB8@xEW*Rku!*1R7Z z#WBWxm~VGqvSe@0Dg17a*{Hddt@=ZLyL*uPZSMhzF=*!Z?3^o#JtMDC+XCp&JwH)} z{9TRhYb$$f6|#v5Z;)J`$@30m>t!RrpQ4ov8!bx2l&0dM>*aE}0=E0A^SSvL<1$!MrA z2tGcackqqv^O3X3LAERJCq`E-`&tM2$s|{er;cK2-8#+w;N!3GnMb`WU$Egg`)w++ zt>pA_>X$q97ZXF~%?G%b{wo;kikpp??8VZvlVikI>^Y+?%Gy_JEt_#xbQNtijPKbv z106_m0J`#wGR}%y_7dc{?k~9ZqeMGUUktYqZ#@RRlP}IZF+92*9kv;}LBxsGZpIGK zlxxRodu`h8KAwCo!I*;WfHuOe9I5XC;l;V zY}>Bf1WEa>H3!~jCGYl6n;A20zst+gZD!m0%4XKE0WZr$W|iC~e+)L?gV5QcS6FjR z%)wshHr&toN#&!j_yp?>TK>n~tUYpZR)4&YMzNC(N~6hmef6C_-e}3}$haG5+oh@g zaQ>5iY&v)Dc5FK9>@%wU-8o@K@Y!RpoC;kvS+>!u;N@4s%jdw$opX8X`p)HvUeEDy z{?0ig5PuvSEqMXoN2Zef_r0w@i-{+;gS)W~KDmRcb1XWo@Y%(^H3m8va^@NFxmf(C z=3L9>^Bj164jv@`kZAPA+fKK^eD@PQ8?(?UrPFQ%9>%df*i;%@&zK||rJ|R_wq706 zIZo*)<)e^$`8^+E+7Ro<-T&=tMKftt8v7Y??anExOWKZ=Lxzc=pfSu@MFjgapM;e=stH`EpH_G}@xkbrX1o~NrDUFvujEzoJH_Sq?m%YQMcHE(?+A8==uh&V zWH{kLGJ*8T9%8X)+j}^EjqLcOtBl5Zj8SFW_kQl!(3nH3zur~2dU}^Ze0#FZ6n{uI zd-&7&PX(no%wnm8*dY`#ABPJvu7i>=Eax)|G+=%r-}7b2OqS~ zR&pN>wv++SRyI+m2Ar7A8HFS0 z2WDA#>^irP?w^6~Wyf@Fk3q@R=NZe*OE>2&Hll?qfk!O`-M)uI;cYfXpKaXs(eM!*QTlwER*E(DDEO^;+tN1}?oTQ7y zbFd~oxk@*KhgZNyv+xd`3GdC|y$Kjxn^qls-JOqtY+B9MJSCocl1)pzD4B0ta?yVU zPw?OlVxxj9bFH(IC8LbxweS#)KMr3HWhf_*5nl%`tg$k-I*rXalkCSPsYcR~i?D%mch7$+*9vW5!z^~&kuDQ?;%dvzAC|s|>|TzoNA^(iXBJO_ck6!Khv0J; z!_WUMJ-n+2I@-q^{*t?P4wFlFF~7I@e3RB=!}#-sn{%qkwe^eI^!StH+uDqNa@(nj zLq7D*1;dT$;{D~N`Ies8N&C7BcNlG7#5#YFw)d)Sbb$4=y_w&O`CUZ}j!D~Z&~`a( zH`J!Zm(sR$p9Qqt9!M>gPkRRA4-zX@!uVx-6@IkmXgof6ukaK?f9)Gr@V_xGvv*t# z=&kO!q>HH^_G02O^NK@^ZxZ911n!nGK8;DZt73fB8Xv#W%`Yute4UIhkGxV#Yg6N4 z#;0~tKeBNrnbST4l^Ay-TF;}ME$~|Jc=Mg{vIlcVvW@49fMXeOSa=3UKHgb)W)8Oq zCgxCZB;#3d2+x|srO135lk%8pUCie91U|`YFb#NJo;29E6%W&Nb*z)SRy1GLoD1s3 zBQW-hN1wl{7mvPxMT7Hw0So?t@F;u_m%4+MFGv$;2=n>_Ue+=H%`qwpwA}Pj>mbcd&n)1)s zM~7uTDLJ4Xezw^Uk7jLU4a;h%zt8Ae?C6l0R!;fM_{Eg3pxnxZMr;*2r1q9S?Xu$= zgzw}S2I;M8KcBVW?kDcv@dxUCFqVD&yuO_BZd}7+@SyP=+ukehA27Gr@_w>!`OIg{ z6ZI*zXCUJ@fdk3+*4-rC*bUDi-Ub_GC3sWZjeNGUNxJ@8*;kYOwX#dgUuy;veaJQ9 zdB~9M;8Q+i^r-I5jPo?#_5X0c1~95$*~48tyL)+q`bRfj!}p4b$*4j&6bN6m{b*;p6uHWiMC%Jx?qm#UVpLv4Lx}Sr+Xb8H-P;?Fx z+6rQ$PbGJbFKS|c7mqnY{Fd#@k*(8@uZCO{-!dAR2lnA{@jd)*zew``xcGhi77aju z2lBsF9Bu!u5q)ADaunZ!{VR^V(2l(gYk)=D8~%=Ss>C56V?3PSKGmx8ZBLyg)Y1Oy zt#coBFoeE{jB%Yxt=EcjiayFnd%FUBWM9=Kf{ zBaB@pvE&^Sud?>({m@?|kG#Q@H@;zX4TskX&g0JaJ2}RVKRLgD>3kzEWV92rvjx59 z$HcB!`V;=Z4(LhkG{IYv^@(1b$^McO?jG#k)y-+fiT&)a9V4(~)o|q1qN*3t&ZPMvdiy~o64>>cI!EJ3r0U+9T9ue*~H#v+hWGXFDf+} zKiE1qW`;w#<>+;{vL_w$&+VEY2)5k>AI9GiU2y82Lr-QK_=w4Wd#ZGU#b2-&9)IVa zXY=4SrqT7tOzei7iQQh;bI+kjma(Je{d*4me5cvy?6Yyx9QR}x8R`T0^LTT7gWx)X z9auKLaTb3b7yl{c+liCuUOFW9k!%g*4yxvvas_obeiCH06EXY+8ncf$zmbf4anI}x z9o9O?ig)pS&mUPgNAVl*y96Dxi8FMIgu&n2U^Wx070Z5x_5&nfpc zV`sXOI|@?bAtSs;ae&$RjOk?C-0B$SRaO?B_k}LA*qErT9Nx9b3kp(Dp&~p$BQJnz)~};AfdH z{H$Vt6i?t=y=u1~pQrFMhjy=Ay=?b$KSBn>$Jz8k-fsDm4&zS}KQ~sd>e@2KI9LG8 zud$Y22SiHb9pyti2Dv%`))p&aFMCeYqH9r#gl#mU<4l2ykE1 zo!WLAveEsGvO>X{$5~mpI^${+c5X#4ijw|lv94!3hW13lm8oXqyg+6 zc`gC=Y+$cp{RjEhJxZIQ;Rx%x&d;}a3Gd`bspEMy@0By%YyWoj3p>ZFFUErE?kW!; zU!@>lk?VDi5uHBTIM5NF-HpFt4gLuhcB;hNtJ5?AH$& zU6}^=J;8q?z_AZ_Du5+Q+>Ky?KUukS$KJ~QXiGTv3N3EEmHhV;Y}rdOzq(&w7qJfA z*fAGgXf$d*>aeFsRx-!~tnt>-Rt>p)toxJ3;xl63G0d7-CNQ*U{Pb%whaJR09--c0 z`1Ct*KjXiOaT3en*stw79Q)|jOQY7AfxDFFksM;+!o;7dvm)l_!@Dx@GYJpeSGRlu zW2n3tf4DE07ECv;Ge3!*KMT9tzWSWJQd{50mblRTWbE^Ah{r%KJ0* zyV&XXhn{|0`sr7)jDhc1{kPJ81$}S$obAt&j4%ATaru{$Y}Z})izQpXJ2razbEn6u zTlyFHt99D(`h7UVWaYRih1ZDR92sl>&v*X+2miGe?R;py*!$4zdp87_BXY7aM~a`( z+Vo`^jUnXKI`C!96ZrZr_^5a1sULh5U?a2eb)7v=Mff~quQ>v)vc6A_NcM+T(G@h@ z3XP>g<3x>hx4U>7)i+DS_)MyM#N2O2w4|>{H&Wuv+uT5GvMsyW>Pz`y9E07DI_vn8{Y@51)U7(KV zHLSrr<#uNusX#_hnOB@L7fM#5{m;=~2wOU~?u2oQmjJ63cfTJyTrWJ6`^Kw1Rdn0o zlU$p0)gR{)+VIUG(F5 zX07j4$AXrVa5Lokx3(4~LE{{oi11>3qhoISX#U z^KSvh#jIcGx>!7+dxz2ZoYt4KPFh(L1qH?;(WmsJqxdH?mcnNpy%u@onP7_1Jv$#c zfbVAP8QKrwQ@wjbGi|k^bF)S*ABK2)v&AzKeG-cO>+2^o-c^Y{=lDe0-|N|avuKNb zl6`#nVr-kjlW-&+xP^5aye_=DxW0~j?WtA3w`i=-*tICfmVN5Zv-_9Ku?0R_XZ4>E z{~3L5XS{XJc=dh>wg`>2a;(t^4|`ZX!6x)d(eRbvb_>7t{xiTQA60K`Fzs9ljIX2_ z)4cVjd+Pl5OGcw)0p)ndXKnchi`WO4$ASHWZu~KQjHM6ZWqc#^!1|OPtN+cep6B7i zvWw(vudBVaCnF@-Gc9Y^4u|&YkAgmjxl|)_;qBa^=ux`pcT8E;}boHafr8V zwZ=at?#sb8A-)Q2^q@C?jacsXIYxBv&56A0jcLg3z*mPo&%}0L<~OFg_)+=4WZ2`e z=qA07ZjRFS5#9^eE5UU;Is?I#!5eyypoIxDYL6MM7D^dKLKUKJ)yDYgqY?yNMfg za~@lHGGFN9#mVJ&d^B|WpIEELAil)E^?kCQV{)Hh1lvWh%;vw6U4q!o`;%R+{TllY z@|NT;^zbRYGBLc>yed&Pl@H7-n|fs}AF|dy@Ky+)qn~J@F|e$qH6mF{_Ds?85y8P; zUUe3GxpLRe{gYi@dwEzg^%?f^3V0&^((VX*x!{Vhk0A$-ui`SI8@|LI3&qvzSv zl8Ix<&)74+$1@lAuJ0oPy#^gUL-};^<#&gOGye*-DmmOMH`m{2+t=N@SbKFAbQQ_J z&EyLhXg&&%3%&F4BJ*d-zR;?{d{}hv%!kQ*xVA{iq2gJRA3K~i=soVmG?d-Z^I$P3Q6 z6-OF_M-MjsCG5f8@yD?Jp3V5Jvu*I}#ajc>QSfi{@o5!zhP&AVwr_eK9?!SdgPuLc z|4eL{VTUJlgzP=@Ogy2EJ+sW&*R^l9Lw}E2x#q^iKhNG!L!6Y_9{%G*-qf7i*Df~u zMJLA@Q^^xx=_)nKAusvCgWG=tx9)xo4tnK^S3c^Qx>$SGTRBnfBVQN;Uq+W`l8(Xu zpRm`e{}8;*<@?>Yl4}&W>#�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≻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

    rmIfI-<&LQWK3&=&}5^@>2f?P$eA=i-` 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ý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