From d4572c8957238418e7afa2928fe7c984f5f60055 Mon Sep 17 00:00:00 2001 From: helixhorned Date: Wed, 21 Sep 2011 15:54:47 +0000 Subject: [PATCH] Add statically linked libvpx to tree, built with gcc-4.5 mingw and ./configure --disable-vp8-encoder --disable-multithread Also add VPX/VP8 headers for an easy build on Windows. Throw in the necessary lines into the Makefile but do not enable VPX support yet. git-svn-id: https://svn.eduke32.com/eduke32@2036 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/Makefile | 4 + polymer/eduke32/Windows/include/vpx/vp8.h | 130 ++++ polymer/eduke32/Windows/include/vpx/vp8dx.h | 78 +++ .../eduke32/Windows/include/vpx/vpx_codec.h | 554 +++++++++++++++++ .../include/vpx/vpx_codec_impl_bottom.h | 19 + .../Windows/include/vpx/vpx_codec_impl_top.h | 19 + .../eduke32/Windows/include/vpx/vpx_decoder.h | 331 ++++++++++ .../Windows/include/vpx/vpx_decoder_compat.h | 587 ++++++++++++++++++ .../eduke32/Windows/include/vpx/vpx_image.h | 242 ++++++++ .../eduke32/Windows/include/vpx/vpx_integer.h | 62 ++ polymer/eduke32/Windows/lib/libvpx.a | Bin 0 -> 284652 bytes polymer/eduke32/Windows/lib/libvpx_g.a | Bin 0 -> 296716 bytes 12 files changed, 2026 insertions(+) create mode 100644 polymer/eduke32/Windows/include/vpx/vp8.h create mode 100644 polymer/eduke32/Windows/include/vpx/vp8dx.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_codec.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_codec_impl_bottom.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_codec_impl_top.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_decoder.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_decoder_compat.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_image.h create mode 100644 polymer/eduke32/Windows/include/vpx/vpx_integer.h create mode 100644 polymer/eduke32/Windows/lib/libvpx.a create mode 100644 polymer/eduke32/Windows/lib/libvpx_g.a diff --git a/polymer/eduke32/Makefile b/polymer/eduke32/Makefile index 8ba192e6a..340caa73a 100644 --- a/polymer/eduke32/Makefile +++ b/polymer/eduke32/Makefile @@ -58,6 +58,10 @@ ifeq ($(PLATFORM),WINDOWS) OBJ=obj_win EOBJ=eobj_win LIBS+= $(L_SSP) -Wl,--enable-auto-import + ifneq (0,$(USE_LIBVPX)) + LIBS+= -L$(OBJ)/../Windows/lib + OURCFLAGS+= -I$(OBJ)/../Windows/include #-I$(OBJ)/../Windows/include/vpx + endif else ifeq ($(PLATFORM),LINUX) LIBS+= -ldl -pthread diff --git a/polymer/eduke32/Windows/include/vpx/vp8.h b/polymer/eduke32/Windows/include/vpx/vp8.h new file mode 100644 index 000000000..983cc4ad4 --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vp8.h @@ -0,0 +1,130 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/*!\defgroup vp8 VP8 + * \ingroup codecs + * VP8 is vpx's newest video compression algorithm that uses motion + * compensated prediction, Discrete Cosine Transform (DCT) coding of the + * prediction error signal and context dependent entropy coding techniques + * based on arithmetic principles. It features: + * - YUV 4:2:0 image format + * - Macro-block based coding (16x16 luma plus two 8x8 chroma) + * - 1/4 (1/8) pixel accuracy motion compensated prediction + * - 4x4 DCT transform + * - 128 level linear quantizer + * - In loop deblocking filter + * - Context-based entropy coding + * + * @{ + */ +/*!\file + * \brief Provides controls common to both the VP8 encoder and decoder. + */ +#ifndef VP8_H +#define VP8_H +#include "vpx_codec_impl_top.h" + +/*!\brief Control functions + * + * The set of macros define the control functions of VP8 interface + */ +enum vp8_com_control_id +{ + VP8_SET_REFERENCE = 1, /**< pass in an external frame into decoder to be used as reference frame */ + VP8_COPY_REFERENCE = 2, /**< get a copy of reference frame from the decoder */ + VP8_SET_POSTPROC = 3, /**< set the decoder's post processing settings */ + VP8_SET_DBG_COLOR_REF_FRAME = 4, /**< set the reference frames to color for each macroblock */ + VP8_SET_DBG_COLOR_MB_MODES = 5, /**< set which macro block modes to color */ + VP8_SET_DBG_COLOR_B_MODES = 6, /**< set which blocks modes to color */ + VP8_SET_DBG_DISPLAY_MV = 7, /**< set which motion vector modes to draw */ + VP8_COMMON_CTRL_ID_MAX, + VP8_DECODER_CTRL_ID_START = 256, +}; + +/*!\brief post process flags + * + * The set of macros define VP8 decoder post processing flags + */ +enum vp8_postproc_level +{ + VP8_NOFILTERING = 0, + VP8_DEBLOCK = 1<<0, + VP8_DEMACROBLOCK = 1<<1, + VP8_ADDNOISE = 1<<2, + VP8_DEBUG_TXT_FRAME_INFO = 1<<3, /**< print frame information */ + VP8_DEBUG_TXT_MBLK_MODES = 1<<4, /**< print macro block modes over each macro block */ + VP8_DEBUG_TXT_DC_DIFF = 1<<5, /**< print dc diff for each macro block */ + VP8_DEBUG_TXT_RATE_INFO = 1<<6, /**< print video rate info (encoder only) */ +}; + +/*!\brief post process flags + * + * This define a structure that describe the post processing settings. For + * the best objective measure (using the PSNR metric) set post_proc_flag + * to VP8_DEBLOCK and deblocking_level to 1. + */ + +typedef struct vp8_postproc_cfg +{ + int post_proc_flag; /**< the types of post processing to be done, should be combination of "vp8_postproc_level" */ + int deblocking_level; /**< the strength of deblocking, valid range [0, 16] */ + int noise_level; /**< the strength of additive noise, valid range [0, 16] */ +} vp8_postproc_cfg_t; + +/*!\brief reference frame type + * + * The set of macros define the type of VP8 reference frames + */ +typedef enum vpx_ref_frame_type +{ + VP8_LAST_FRAME = 1, + VP8_GOLD_FRAME = 2, + VP8_ALTR_FRAME = 4 +} vpx_ref_frame_type_t; + +/*!\brief reference frame data struct + * + * define the data struct to access vp8 reference frames + */ + +typedef struct vpx_ref_frame +{ + vpx_ref_frame_type_t frame_type; /**< which reference frame */ + vpx_image_t img; /**< reference frame data in image format */ +} vpx_ref_frame_t; + + +/*!\brief vp8 decoder control function parameter type + * + * defines the data type for each of VP8 decoder control function requires + */ + +VPX_CTRL_USE_TYPE(VP8_SET_REFERENCE, vpx_ref_frame_t *) +VPX_CTRL_USE_TYPE(VP8_COPY_REFERENCE, vpx_ref_frame_t *) +VPX_CTRL_USE_TYPE(VP8_SET_POSTPROC, vp8_postproc_cfg_t *) +VPX_CTRL_USE_TYPE(VP8_SET_DBG_COLOR_REF_FRAME, int) +VPX_CTRL_USE_TYPE(VP8_SET_DBG_COLOR_MB_MODES, int) +VPX_CTRL_USE_TYPE(VP8_SET_DBG_COLOR_B_MODES, int) +VPX_CTRL_USE_TYPE(VP8_SET_DBG_DISPLAY_MV, int) + + +/*! @} - end defgroup vp8 */ + +#if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT +/* The following definitions are provided for backward compatibility with + * the VP8 1.0.x SDK. USE IN PRODUCTION CODE IS NOT RECOMMENDED. + */ + +DECLSPEC_DEPRECATED extern vpx_codec_iface_t vpx_codec_vp8_algo DEPRECATED; +#endif + +#include "vpx_codec_impl_bottom.h" +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vp8dx.h b/polymer/eduke32/Windows/include/vpx/vp8dx.h new file mode 100644 index 000000000..1d9d53165 --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vp8dx.h @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +#include "vp8.h" + +/*!\defgroup vp8_decoder WebM VP8 Decoder + * \ingroup vp8 + * + * @{ + */ +/*!\file + * \brief Provides definitions for using the VP8 algorithm within the vpx Decoder + * interface. + */ +#ifndef VP8DX_H +#define VP8DX_H +#include "vpx_codec_impl_top.h" + +/*!\name Algorithm interface for VP8 + * + * This interface provides the capability to decode raw VP8 streams, as would + * be found in AVI files and other non-Flash uses. + * @{ + */ +extern vpx_codec_iface_t vpx_codec_vp8_dx_algo; +extern vpx_codec_iface_t* vpx_codec_vp8_dx(void); +/*!@} - end algorithm interface member group*/ + +/* Include controls common to both the encoder and decoder */ +#include "vp8.h" + + +/*!\brief VP8 decoder control functions + * + * This set of macros define the control functions available for the VP8 + * decoder interface. + * + * \sa #vpx_codec_control + */ +enum vp8_dec_control_id +{ + /** control function to get info on which reference frames were updated + * by the last decode + */ + VP8D_GET_LAST_REF_UPDATES = VP8_DECODER_CTRL_ID_START, + + /** check if the indicated frame is corrupted */ + VP8D_GET_FRAME_CORRUPTED, + + VP8_DECODER_CTRL_ID_MAX +} ; + + +/*!\brief VP8 decoder control function parameter type + * + * Defines the data types that VP8D control functions take. Note that + * additional common controls are defined in vp8.h + * + */ + + +VPX_CTRL_USE_TYPE(VP8D_GET_LAST_REF_UPDATES, int *) +VPX_CTRL_USE_TYPE(VP8D_GET_FRAME_CORRUPTED, int *) + + +/*! @} - end defgroup vp8_decoder */ + + +#include "vpx_codec_impl_bottom.h" +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_codec.h b/polymer/eduke32/Windows/include/vpx/vpx_codec.h new file mode 100644 index 000000000..d92e165ff --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_codec.h @@ -0,0 +1,554 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/*!\defgroup codec Common Algorithm Interface + * This abstraction allows applications to easily support multiple video + * formats with minimal code duplication. This section describes the interface + * common to all codecs (both encoders and decoders). + * @{ + */ + +/*!\file + * \brief Describes the codec algorithm interface to applications. + * + * This file describes the interface between an application and a + * video codec algorithm. + * + * An application instantiates a specific codec instance by using + * vpx_codec_init() and a pointer to the algorithm's interface structure: + *
+ *     my_app.c:
+ *       extern vpx_codec_iface_t my_codec;
+ *       {
+ *           vpx_codec_ctx_t algo;
+ *           res = vpx_codec_init(&algo, &my_codec);
+ *       }
+ *     
+ * + * Once initialized, the instance is manged using other functions from + * the vpx_codec_* family. + */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef VPX_CODEC_H +#define VPX_CODEC_H +#include "vpx_integer.h" +#include "vpx_image.h" + + /*!\brief Decorator indicating a function is deprecated */ +#ifndef DEPRECATED +#if defined(__GNUC__) && __GNUC__ +#define DEPRECATED __attribute__ ((deprecated)) +#define DECLSPEC_DEPRECATED /**< \copydoc #DEPRECATED */ +#elif defined(_MSC_VER) +#define DEPRECATED +#define DECLSPEC_DEPRECATED __declspec(deprecated) /**< \copydoc #DEPRECATED */ +#else +#define DEPRECATED +#define DECLSPEC_DEPRECATED /**< \copydoc #DEPRECATED */ +#endif +#endif + + /*!\brief Decorator indicating a function is potentially unused */ +#ifdef UNUSED +#elif __GNUC__ +#define UNUSED __attribute__ ((unused)) +#else +#define UNUSED +#endif + + /*!\brief Current ABI version number + * + * \internal + * If this file is altered in any way that changes the ABI, this value + * must be bumped. Examples include, but are not limited to, changing + * types, removing or reassigning enums, adding/removing/rearranging + * fields to structures + */ +#define VPX_CODEC_ABI_VERSION (2 + VPX_IMAGE_ABI_VERSION) /**<\hideinitializer*/ + + /*!\brief Algorithm return codes */ + typedef enum { + /*!\brief Operation completed without error */ + VPX_CODEC_OK, + + /*!\brief Unspecified error */ + VPX_CODEC_ERROR, + + /*!\brief Memory operation failed */ + VPX_CODEC_MEM_ERROR, + + /*!\brief ABI version mismatch */ + VPX_CODEC_ABI_MISMATCH, + + /*!\brief Algorithm does not have required capability */ + VPX_CODEC_INCAPABLE, + + /*!\brief The given bitstream is not supported. + * + * The bitstream was unable to be parsed at the highest level. The decoder + * is unable to proceed. This error \ref SHOULD be treated as fatal to the + * stream. */ + VPX_CODEC_UNSUP_BITSTREAM, + + /*!\brief Encoded bitstream uses an unsupported feature + * + * The decoder does not implement a feature required by the encoder. This + * return code should only be used for features that prevent future + * pictures from being properly decoded. This error \ref MAY be treated as + * fatal to the stream or \ref MAY be treated as fatal to the current GOP. + */ + VPX_CODEC_UNSUP_FEATURE, + + /*!\brief The coded data for this stream is corrupt or incomplete + * + * There was a problem decoding the current frame. This return code + * should only be used for failures that prevent future pictures from + * being properly decoded. This error \ref MAY be treated as fatal to the + * stream or \ref MAY be treated as fatal to the current GOP. If decoding + * is continued for the current GOP, artifacts may be present. + */ + VPX_CODEC_CORRUPT_FRAME, + + /*!\brief An application-supplied parameter is not valid. + * + */ + VPX_CODEC_INVALID_PARAM, + + /*!\brief An iterator reached the end of list. + * + */ + VPX_CODEC_LIST_END + + } + vpx_codec_err_t; + + + /*! \brief Codec capabilities bitfield + * + * Each codec advertises the capabilities it supports as part of its + * ::vpx_codec_iface_t interface structure. Capabilities are extra interfaces + * or functionality, and are not required to be supported. + * + * The available flags are specified by VPX_CODEC_CAP_* defines. + */ + typedef long vpx_codec_caps_t; +#define VPX_CODEC_CAP_DECODER 0x1 /**< Is a decoder */ +#define VPX_CODEC_CAP_ENCODER 0x2 /**< Is an encoder */ +#define VPX_CODEC_CAP_XMA 0x4 /**< Supports eXternal Memory Allocation */ + + + /*! \brief Initialization-time Feature Enabling + * + * Certain codec features must be known at initialization time, to allow for + * proper memory allocation. + * + * The available flags are specified by VPX_CODEC_USE_* defines. + */ + typedef long vpx_codec_flags_t; +#define VPX_CODEC_USE_XMA 0x00000001 /**< Use eXternal Memory Allocation mode */ + + + /*!\brief Codec interface structure. + * + * Contains function pointers and other data private to the codec + * implementation. This structure is opaque to the application. + */ + typedef const struct vpx_codec_iface vpx_codec_iface_t; + + + /*!\brief Codec private data structure. + * + * Contains data private to the codec implementation. This structure is opaque + * to the application. + */ + typedef struct vpx_codec_priv vpx_codec_priv_t; + + + /*!\brief Iterator + * + * Opaque storage used for iterating over lists. + */ + typedef const void *vpx_codec_iter_t; + + + /*!\brief Codec context structure + * + * All codecs \ref MUST support this context structure fully. In general, + * this data should be considered private to the codec algorithm, and + * not be manipulated or examined by the calling application. Applications + * may reference the 'name' member to get a printable description of the + * algorithm. + */ + typedef struct vpx_codec_ctx + { + const char *name; /**< Printable interface name */ + vpx_codec_iface_t *iface; /**< Interface pointers */ + vpx_codec_err_t err; /**< Last returned error */ + const char *err_detail; /**< Detailed info, if available */ + vpx_codec_flags_t init_flags; /**< Flags passed at init time */ + union + { + struct vpx_codec_dec_cfg *dec; /**< Decoder Configuration Pointer */ + struct vpx_codec_enc_cfg *enc; /**< Encoder Configuration Pointer */ + void *raw; + } config; /**< Configuration pointer aliasing union */ + vpx_codec_priv_t *priv; /**< Algorithm private storage */ + } vpx_codec_ctx_t; + + + /* + * Library Version Number Interface + * + * For example, see the following sample return values: + * vpx_codec_version() (1<<16 | 2<<8 | 3) + * vpx_codec_version_str() "v1.2.3-rc1-16-gec6a1ba" + * vpx_codec_version_extra_str() "rc1-16-gec6a1ba" + */ + + /*!\brief Return the version information (as an integer) + * + * Returns a packed encoding of the library version number. This will only include + * the major.minor.patch component of the version number. Note that this encoded + * value should be accessed through the macros provided, as the encoding may change + * in the future. + * + */ + int vpx_codec_version(void); +#define VPX_VERSION_MAJOR(v) ((v>>16)&0xff) /**< extract major from packed version */ +#define VPX_VERSION_MINOR(v) ((v>>8)&0xff) /**< extract minor from packed version */ +#define VPX_VERSION_PATCH(v) ((v>>0)&0xff) /**< extract patch from packed version */ + + /*!\brief Return the version major number */ +#define vpx_codec_version_major() ((vpx_codec_version()>>16)&0xff) + + /*!\brief Return the version minor number */ +#define vpx_codec_version_minor() ((vpx_codec_version()>>8)&0xff) + + /*!\brief Return the version patch number */ +#define vpx_codec_version_patch() ((vpx_codec_version()>>0)&0xff) + + + /*!\brief Return the version information (as a string) + * + * Returns a printable string containing the full library version number. This may + * contain additional text following the three digit version number, as to indicate + * release candidates, prerelease versions, etc. + * + */ + const char *vpx_codec_version_str(void); + + + /*!\brief Return the version information (as a string) + * + * Returns a printable "extra string". This is the component of the string returned + * by vpx_codec_version_str() following the three digit version number. + * + */ + const char *vpx_codec_version_extra_str(void); + + + /*!\brief Return the build configuration + * + * Returns a printable string containing an encoded version of the build + * configuration. This may be useful to vpx support. + * + */ + const char *vpx_codec_build_config(void); + + + /*!\brief Return the name for a given interface + * + * Returns a human readable string for name of the given codec interface. + * + * \param[in] iface Interface pointer + * + */ + const char *vpx_codec_iface_name(vpx_codec_iface_t *iface); + + + /*!\brief Convert error number to printable string + * + * Returns a human readable string for the last error returned by the + * algorithm. The returned error will be one line and will not contain + * any newline characters. + * + * + * \param[in] err Error number. + * + */ + const char *vpx_codec_err_to_string(vpx_codec_err_t err); + + + /*!\brief Retrieve error synopsis for codec context + * + * Returns a human readable string for the last error returned by the + * algorithm. The returned error will be one line and will not contain + * any newline characters. + * + * + * \param[in] ctx Pointer to this instance's context. + * + */ + const char *vpx_codec_error(vpx_codec_ctx_t *ctx); + + + /*!\brief Retrieve detailed error information for codec context + * + * Returns a human readable string providing detailed information about + * the last error. + * + * \param[in] ctx Pointer to this instance's context. + * + * \retval NULL + * No detailed information is available. + */ + const char *vpx_codec_error_detail(vpx_codec_ctx_t *ctx); + + + /* REQUIRED FUNCTIONS + * + * The following functions are required to be implemented for all codecs. + * They represent the base case functionality expected of all codecs. + */ + + /*!\brief Destroy a codec instance + * + * Destroys a codec context, freeing any associated memory buffers. + * + * \param[in] ctx Pointer to this instance's context + * + * \retval #VPX_CODEC_OK + * The codec algorithm initialized. + * \retval #VPX_CODEC_MEM_ERROR + * Memory allocation failed. + */ + vpx_codec_err_t vpx_codec_destroy(vpx_codec_ctx_t *ctx); + + + /*!\brief Get the capabilities of an algorithm. + * + * Retrieves the capabilities bitfield from the algorithm's interface. + * + * \param[in] iface Pointer to the algorithm interface + * + */ + vpx_codec_caps_t vpx_codec_get_caps(vpx_codec_iface_t *iface); + + + /*!\brief Control algorithm + * + * This function is used to exchange algorithm specific data with the codec + * instance. This can be used to implement features specific to a particular + * algorithm. + * + * This wrapper function dispatches the request to the helper function + * associated with the given ctrl_id. It tries to call this function + * transparently, but will return #VPX_CODEC_ERROR if the request could not + * be dispatched. + * + * Note that this function should not be used directly. Call the + * #vpx_codec_control wrapper macro instead. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] ctrl_id Algorithm specific control identifier + * + * \retval #VPX_CODEC_OK + * The control request was processed. + * \retval #VPX_CODEC_ERROR + * The control request was not processed. + * \retval #VPX_CODEC_INVALID_PARAM + * The data was not valid. + */ + vpx_codec_err_t vpx_codec_control_(vpx_codec_ctx_t *ctx, + int ctrl_id, + ...); +#if defined(VPX_DISABLE_CTRL_TYPECHECKS) && VPX_DISABLE_CTRL_TYPECHECKS +# define vpx_codec_control(ctx,id,data) vpx_codec_control_(ctx,id,data) +# define VPX_CTRL_USE_TYPE(id, typ) +# define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ) +# define VPX_CTRL_VOID(id, typ) + +#else + /*!\brief vpx_codec_control wrapper macro + * + * This macro allows for type safe conversions across the variadic parameter + * to vpx_codec_control_(). + * + * \internal + * It works by dispatching the call to the control function through a wrapper + * function named with the id parameter. + */ +# define vpx_codec_control(ctx,id,data) vpx_codec_control_##id(ctx,id,data)\ + /**<\hideinitializer*/ + + + /*!\brief vpx_codec_control type definition macro + * + * This macro allows for type safe conversions across the variadic parameter + * to vpx_codec_control_(). It defines the type of the argument for a given + * control identifier. + * + * \internal + * It defines a static function with + * the correctly typed arguments as a wrapper to the type-unsafe internal + * function. + */ +# define VPX_CTRL_USE_TYPE(id, typ) \ + static vpx_codec_err_t \ + vpx_codec_control_##id(vpx_codec_ctx_t*, int, typ) UNUSED;\ + \ + static vpx_codec_err_t \ + vpx_codec_control_##id(vpx_codec_ctx_t *ctx, int ctrl_id, typ data) {\ + return vpx_codec_control_(ctx, ctrl_id, data);\ + } /**<\hideinitializer*/ + + + /*!\brief vpx_codec_control deprecated type definition macro + * + * Like #VPX_CTRL_USE_TYPE, but indicates that the specified control is + * deprecated and should not be used. Consult the documentation for your + * codec for more information. + * + * \internal + * It defines a static function with the correctly typed arguments as a + * wrapper to the type-unsafe internal function. + */ +# define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ) \ + DECLSPEC_DEPRECATED static vpx_codec_err_t \ + vpx_codec_control_##id(vpx_codec_ctx_t*, int, typ) DEPRECATED UNUSED;\ + \ + DECLSPEC_DEPRECATED static vpx_codec_err_t \ + vpx_codec_control_##id(vpx_codec_ctx_t *ctx, int ctrl_id, typ data) {\ + return vpx_codec_control_(ctx, ctrl_id, data);\ + } /**<\hideinitializer*/ + + + /*!\brief vpx_codec_control void type definition macro + * + * This macro allows for type safe conversions across the variadic parameter + * to vpx_codec_control_(). It indicates that a given control identifier takes + * no argument. + * + * \internal + * It defines a static function without a data argument as a wrapper to the + * type-unsafe internal function. + */ +# define VPX_CTRL_VOID(id) \ + static vpx_codec_err_t \ + vpx_codec_control_##id(vpx_codec_ctx_t*, int) UNUSED;\ + \ + static vpx_codec_err_t \ + vpx_codec_control_##id(vpx_codec_ctx_t *ctx, int ctrl_id) {\ + return vpx_codec_control_(ctx, ctrl_id);\ + } /**<\hideinitializer*/ + + +#endif + + + /*!\defgroup cap_xma External Memory Allocation Functions + * + * The following functions are required to be implemented for all codecs + * that advertise the VPX_CODEC_CAP_XMA capability. Calling these functions + * for codecs that don't advertise this capability will result in an error + * code being returned, usually VPX_CODEC_INCAPABLE + * @{ + */ + + + /*!\brief Memory Map Entry + * + * This structure is used to contain the properties of a memory segment. It + * is populated by the codec in the request phase, and by the calling + * application once the requested allocation has been performed. + */ + typedef struct vpx_codec_mmap + { + /* + * The following members are set by the codec when requesting a segment + */ + unsigned int id; /**< identifier for the segment's contents */ + unsigned long sz; /**< size of the segment, in bytes */ + unsigned int align; /**< required alignment of the segment, in bytes */ + unsigned int flags; /**< bitfield containing segment properties */ +#define VPX_CODEC_MEM_ZERO 0x1 /**< Segment must be zeroed by allocation */ +#define VPX_CODEC_MEM_WRONLY 0x2 /**< Segment need not be readable */ +#define VPX_CODEC_MEM_FAST 0x4 /**< Place in fast memory, if available */ + + /* The following members are to be filled in by the allocation function */ + void *base; /**< pointer to the allocated segment */ + void (*dtor)(struct vpx_codec_mmap *map); /**< destructor to call */ + void *priv; /**< allocator private storage */ + } vpx_codec_mmap_t; /**< alias for struct vpx_codec_mmap */ + + + /*!\brief Iterate over the list of segments to allocate. + * + * Iterates over a list of the segments to allocate. The iterator storage + * should be initialized to NULL to start the iteration. Iteration is complete + * when this function returns VPX_CODEC_LIST_END. The amount of memory needed to + * allocate is dependent upon the size of the encoded stream. In cases where the + * stream is not available at allocation time, a fixed size must be requested. + * The codec will not be able to operate on streams larger than the size used at + * allocation time. + * + * \param[in] ctx Pointer to this instance's context. + * \param[out] mmap Pointer to the memory map entry to populate. + * \param[in,out] iter Iterator storage, initialized to NULL + * + * \retval #VPX_CODEC_OK + * The memory map entry was populated. + * \retval #VPX_CODEC_ERROR + * Codec does not support XMA mode. + * \retval #VPX_CODEC_MEM_ERROR + * Unable to determine segment size from stream info. + */ + vpx_codec_err_t vpx_codec_get_mem_map(vpx_codec_ctx_t *ctx, + vpx_codec_mmap_t *mmap, + vpx_codec_iter_t *iter); + + + /*!\brief Identify allocated segments to codec instance + * + * Stores a list of allocated segments in the codec. Segments \ref MUST be + * passed in the order they are read from vpx_codec_get_mem_map(), but may be + * passed in groups of any size. Segments \ref MUST be set only once. The + * allocation function \ref MUST ensure that the vpx_codec_mmap_t::base member + * is non-NULL. If the segment requires cleanup handling (e.g., calling free() + * or close()) then the vpx_codec_mmap_t::dtor member \ref MUST be populated. + * + * \param[in] ctx Pointer to this instance's context. + * \param[in] mmaps Pointer to the first memory map entry in the list. + * \param[in] num_maps Number of entries being set at this time + * + * \retval #VPX_CODEC_OK + * The segment was stored in the codec context. + * \retval #VPX_CODEC_INCAPABLE + * Codec does not support XMA mode. + * \retval #VPX_CODEC_MEM_ERROR + * Segment base address was not set, or segment was already stored. + + */ + vpx_codec_err_t vpx_codec_set_mem_map(vpx_codec_ctx_t *ctx, + vpx_codec_mmap_t *mmaps, + unsigned int num_maps); + + /*!@} - end defgroup cap_xma*/ + /*!@} - end defgroup codec*/ + + +#endif +#ifdef __cplusplus +} +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_codec_impl_bottom.h b/polymer/eduke32/Windows/include/vpx/vpx_codec_impl_bottom.h new file mode 100644 index 000000000..6eb79a88a --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_codec_impl_bottom.h @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/* + * This file is to be included at the bottom of the header files defining the + * interface to individual codecs and contains matching blocks to those defined + * in vpx_codec_impl_top.h + */ +#ifdef __cplusplus +} +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_codec_impl_top.h b/polymer/eduke32/Windows/include/vpx/vpx_codec_impl_top.h new file mode 100644 index 000000000..c9b8cfab2 --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_codec_impl_top.h @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/* + * This file is to be included at the top of the header files defining the + * interface to individual codecs and contains various workarounds common + * to all codec implementations. + */ +#ifdef __cplusplus +extern "C" { +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_decoder.h b/polymer/eduke32/Windows/include/vpx/vpx_decoder.h new file mode 100644 index 000000000..0fc38c69f --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_decoder.h @@ -0,0 +1,331 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/*!\defgroup decoder Decoder Algorithm Interface + * \ingroup codec + * This abstraction allows applications using this decoder to easily support + * multiple video formats with minimal code duplication. This section describes + * the interface common to all decoders. + * @{ + */ + +/*!\file + * \brief Describes the decoder algorithm interface to applications. + * + * This file describes the interface between an application and a + * video decoder algorithm. + * + */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef VPX_DECODER_H +#define VPX_DECODER_H +#include "vpx_codec.h" + + /*!\brief Current ABI version number + * + * \internal + * If this file is altered in any way that changes the ABI, this value + * must be bumped. Examples include, but are not limited to, changing + * types, removing or reassigning enums, adding/removing/rearranging + * fields to structures + */ +#define VPX_DECODER_ABI_VERSION (2 + VPX_CODEC_ABI_VERSION) /**<\hideinitializer*/ + + /*! \brief Decoder capabilities bitfield + * + * Each decoder advertises the capabilities it supports as part of its + * ::vpx_codec_iface_t interface structure. Capabilities are extra interfaces + * or functionality, and are not required to be supported by a decoder. + * + * The available flags are specified by VPX_CODEC_CAP_* defines. + */ +#define VPX_CODEC_CAP_PUT_SLICE 0x10000 /**< Will issue put_slice callbacks */ +#define VPX_CODEC_CAP_PUT_FRAME 0x20000 /**< Will issue put_frame callbacks */ +#define VPX_CODEC_CAP_POSTPROC 0x40000 /**< Can postprocess decoded frame */ +#define VPX_CODEC_CAP_ERROR_CONCEALMENT 0x80000 /**< Can conceal errors due to + packet loss */ +#define VPX_CODEC_CAP_INPUT_PARTITION 0x100000 /**< Can receive encoded frames + one partition at a time */ + + /*! \brief Initialization-time Feature Enabling + * + * Certain codec features must be known at initialization time, to allow for + * proper memory allocation. + * + * The available flags are specified by VPX_CODEC_USE_* defines. + */ +#define VPX_CODEC_USE_POSTPROC 0x10000 /**< Postprocess decoded frame */ +#define VPX_CODEC_USE_ERROR_CONCEALMENT 0x20000 /**< Conceal errors in decoded + frames */ +#define VPX_CODEC_USE_INPUT_PARTITION 0x40000 /**< The input frame should be + passed to the decoder one + partition at a time */ + + /*!\brief Stream properties + * + * This structure is used to query or set properties of the decoded + * stream. Algorithms may extend this structure with data specific + * to their bitstream by setting the sz member appropriately. + */ + typedef struct vpx_codec_stream_info + { + unsigned int sz; /**< Size of this structure */ + unsigned int w; /**< Width (or 0 for unknown/default) */ + unsigned int h; /**< Height (or 0 for unknown/default) */ + unsigned int is_kf; /**< Current frame is a keyframe */ + } vpx_codec_stream_info_t; + + /* REQUIRED FUNCTIONS + * + * The following functions are required to be implemented for all decoders. + * They represent the base case functionality expected of all decoders. + */ + + + /*!\brief Initialization Configurations + * + * This structure is used to pass init time configuration options to the + * decoder. + */ + typedef struct vpx_codec_dec_cfg + { + unsigned int threads; /**< Maximum number of threads to use, default 1 */ + unsigned int w; /**< Width */ + unsigned int h; /**< Height */ + } vpx_codec_dec_cfg_t; /**< alias for struct vpx_codec_dec_cfg */ + + + /*!\brief Initialize a decoder instance + * + * Initializes a decoder context using the given interface. Applications + * should call the vpx_codec_dec_init convenience macro instead of this + * function directly, to ensure that the ABI version number parameter + * is properly initialized. + * + * In XMA mode (activated by setting VPX_CODEC_USE_XMA in the flags + * parameter), the storage pointed to by the cfg parameter must be + * kept readable and stable until all memory maps have been set. + * + * \param[in] ctx Pointer to this instance's context. + * \param[in] iface Pointer to the algorithm interface to use. + * \param[in] cfg Configuration to use, if known. May be NULL. + * \param[in] flags Bitfield of VPX_CODEC_USE_* flags + * \param[in] ver ABI version number. Must be set to + * VPX_DECODER_ABI_VERSION + * \retval #VPX_CODEC_OK + * The decoder algorithm initialized. + * \retval #VPX_CODEC_MEM_ERROR + * Memory allocation failed. + */ + vpx_codec_err_t vpx_codec_dec_init_ver(vpx_codec_ctx_t *ctx, + vpx_codec_iface_t *iface, + vpx_codec_dec_cfg_t *cfg, + vpx_codec_flags_t flags, + int ver); + + /*!\brief Convenience macro for vpx_codec_dec_init_ver() + * + * Ensures the ABI version parameter is properly set. + */ +#define vpx_codec_dec_init(ctx, iface, cfg, flags) \ + vpx_codec_dec_init_ver(ctx, iface, cfg, flags, VPX_DECODER_ABI_VERSION) + + + /*!\brief Parse stream info from a buffer + * + * Performs high level parsing of the bitstream. Construction of a decoder + * context is not necessary. Can be used to determine if the bitstream is + * of the proper format, and to extract information from the stream. + * + * \param[in] iface Pointer to the algorithm interface + * \param[in] data Pointer to a block of data to parse + * \param[in] data_sz Size of the data buffer + * \param[in,out] si Pointer to stream info to update. The size member + * \ref MUST be properly initialized, but \ref MAY be + * clobbered by the algorithm. This parameter \ref MAY + * be NULL. + * + * \retval #VPX_CODEC_OK + * Bitstream is parsable and stream information updated + */ + vpx_codec_err_t vpx_codec_peek_stream_info(vpx_codec_iface_t *iface, + const uint8_t *data, + unsigned int data_sz, + vpx_codec_stream_info_t *si); + + + /*!\brief Return information about the current stream. + * + * Returns information about the stream that has been parsed during decoding. + * + * \param[in] ctx Pointer to this instance's context + * \param[in,out] si Pointer to stream info to update. The size member + * \ref MUST be properly initialized, but \ref MAY be + * clobbered by the algorithm. This parameter \ref MAY + * be NULL. + * + * \retval #VPX_CODEC_OK + * Bitstream is parsable and stream information updated + */ + vpx_codec_err_t vpx_codec_get_stream_info(vpx_codec_ctx_t *ctx, + vpx_codec_stream_info_t *si); + + + /*!\brief Decode data + * + * Processes a buffer of coded data. If the processing results in a new + * decoded frame becoming available, PUT_SLICE and PUT_FRAME events may be + * generated, as appropriate. Encoded data \ref MUST be passed in DTS (decode + * time stamp) order. Frames produced will always be in PTS (presentation + * time stamp) order. + * If the decoder is configured with VPX_CODEC_USE_INPUT_PARTITION enabled, + * data and data_sz must contain at most one encoded partition. When no more + * data is available, this function should be called with NULL as data and 0 + * as data_sz. The memory passed to this function must be available until + * the frame has been decoded. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] data Pointer to this block of new coded data. If + * NULL, a VPX_CODEC_CB_PUT_FRAME event is posted + * for the previously decoded frame. + * \param[in] data_sz Size of the coded data, in bytes. + * \param[in] user_priv Application specific data to associate with + * this frame. + * \param[in] deadline Soft deadline the decoder should attempt to meet, + * in us. Set to zero for unlimited. + * + * \return Returns #VPX_CODEC_OK if the coded data was processed completely + * and future pictures can be decoded without error. Otherwise, + * see the descriptions of the other error codes in ::vpx_codec_err_t + * for recoverability capabilities. + */ + vpx_codec_err_t vpx_codec_decode(vpx_codec_ctx_t *ctx, + const uint8_t *data, + unsigned int data_sz, + void *user_priv, + long deadline); + + + /*!\brief Decoded frames iterator + * + * Iterates over a list of the frames available for display. The iterator + * storage should be initialized to NULL to start the iteration. Iteration is + * complete when this function returns NULL. + * + * The list of available frames becomes valid upon completion of the + * vpx_codec_decode call, and remains valid until the next call to vpx_codec_decode. + * + * \param[in] ctx Pointer to this instance's context + * \param[in,out] iter Iterator storage, initialized to NULL + * + * \return Returns a pointer to an image, if one is ready for display. Frames + * produced will always be in PTS (presentation time stamp) order. + */ + vpx_image_t *vpx_codec_get_frame(vpx_codec_ctx_t *ctx, + vpx_codec_iter_t *iter); + + + /*!\defgroup cap_put_frame Frame-Based Decoding Functions + * + * The following functions are required to be implemented for all decoders + * that advertise the VPX_CODEC_CAP_PUT_FRAME capability. Calling these functions + * for codecs that don't advertise this capability will result in an error + * code being returned, usually VPX_CODEC_ERROR + * @{ + */ + + /*!\brief put frame callback prototype + * + * This callback is invoked by the decoder to notify the application of + * the availability of decoded image data. + */ + typedef void (*vpx_codec_put_frame_cb_fn_t)(void *user_priv, + const vpx_image_t *img); + + + /*!\brief Register for notification of frame completion. + * + * Registers a given function to be called when a decoded frame is + * available. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] cb Pointer to the callback function + * \param[in] user_priv User's private data + * + * \retval #VPX_CODEC_OK + * Callback successfully registered. + * \retval #VPX_CODEC_ERROR + * Decoder context not initialized, or algorithm not capable of + * posting slice completion. + */ + vpx_codec_err_t vpx_codec_register_put_frame_cb(vpx_codec_ctx_t *ctx, + vpx_codec_put_frame_cb_fn_t cb, + void *user_priv); + + + /*!@} - end defgroup cap_put_frame */ + + /*!\defgroup cap_put_slice Slice-Based Decoding Functions + * + * The following functions are required to be implemented for all decoders + * that advertise the VPX_CODEC_CAP_PUT_SLICE capability. Calling these functions + * for codecs that don't advertise this capability will result in an error + * code being returned, usually VPX_CODEC_ERROR + * @{ + */ + + /*!\brief put slice callback prototype + * + * This callback is invoked by the decoder to notify the application of + * the availability of partially decoded image data. The + */ + typedef void (*vpx_codec_put_slice_cb_fn_t)(void *user_priv, + const vpx_image_t *img, + const vpx_image_rect_t *valid, + const vpx_image_rect_t *update); + + + /*!\brief Register for notification of slice completion. + * + * Registers a given function to be called when a decoded slice is + * available. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] cb Pointer to the callback function + * \param[in] user_priv User's private data + * + * \retval #VPX_CODEC_OK + * Callback successfully registered. + * \retval #VPX_CODEC_ERROR + * Decoder context not initialized, or algorithm not capable of + * posting slice completion. + */ + vpx_codec_err_t vpx_codec_register_put_slice_cb(vpx_codec_ctx_t *ctx, + vpx_codec_put_slice_cb_fn_t cb, + void *user_priv); + + + /*!@} - end defgroup cap_put_slice*/ + + /*!@} - end defgroup decoder*/ + +#endif + +#ifdef __cplusplus +} +#endif + +#if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT +#include "vpx_decoder_compat.h" +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_decoder_compat.h b/polymer/eduke32/Windows/include/vpx/vpx_decoder_compat.h new file mode 100644 index 000000000..8adc1b998 --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_decoder_compat.h @@ -0,0 +1,587 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/*!\defgroup decoder Common Decoder Algorithm Interface + * This abstraction allows applications using this decoder to easily support + * multiple video formats with minimal code duplication. This section describes + * the interface common to all codecs. + * @{ + */ + +/*!\file + * \brief Provides a compatibility layer between version 1 and 2 of this API. + * + * This interface has been deprecated. Only existing code should make use + * of this interface, and therefore, it is only thinly documented. Existing + * code should be ported to the vpx_codec_* API. + */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef VPX_DECODER_COMPAT_H +#define VPX_DECODER_COMPAT_H + + /*!\brief Decoder algorithm return codes */ + typedef enum { + /*!\brief Operation completed without error */ + VPX_DEC_OK = VPX_CODEC_OK, + + /*!\brief Unspecified error */ + VPX_DEC_ERROR = VPX_CODEC_ERROR, + + /*!\brief Memory operation failed */ + VPX_DEC_MEM_ERROR = VPX_CODEC_MEM_ERROR, + + /*!\brief ABI version mismatch */ + VPX_DEC_ABI_MISMATCH = VPX_CODEC_ABI_MISMATCH, + + /*!\brief The given bitstream is not supported. + * + * The bitstream was unable to be parsed at the highest level. The decoder + * is unable to proceed. This error \ref SHOULD be treated as fatal to the + * stream. */ + VPX_DEC_UNSUP_BITSTREAM = VPX_CODEC_UNSUP_BITSTREAM, + + /*!\brief Encoded bitstream uses an unsupported feature + * + * The decoder does not implement a feature required by the encoder. This + * return code should only be used for features that prevent future + * pictures from being properly decoded. This error \ref MAY be treated as + * fatal to the stream or \ref MAY be treated as fatal to the current GOP. + */ + VPX_DEC_UNSUP_FEATURE = VPX_CODEC_UNSUP_FEATURE, + + /*!\brief The coded data for this stream is corrupt or incomplete + * + * There was a problem decoding the current frame. This return code + * should only be used for failures that prevent future pictures from + * being properly decoded. This error \ref MAY be treated as fatal to the + * stream or \ref MAY be treated as fatal to the current GOP. If decoding + * is continued for the current GOP, artifacts may be present. + */ + VPX_DEC_CORRUPT_FRAME = VPX_CODEC_CORRUPT_FRAME, + + /*!\brief An application-supplied parameter is not valid. + * + */ + VPX_DEC_INVALID_PARAM = VPX_CODEC_INVALID_PARAM, + + /*!\brief An iterator reached the end of list. + * + */ + VPX_DEC_LIST_END = VPX_CODEC_LIST_END + + } + vpx_dec_err_t; + + /*! \brief Decoder capabilities bitfield + * + * Each decoder advertises the capabilities it supports as part of its + * ::vpx_dec_iface_t interface structure. Capabilities are extra interfaces + * or functionality, and are not required to be supported by a decoder. + * + * The available flags are specified by VPX_DEC_CAP_* defines. + */ + typedef int vpx_dec_caps_t; +#define VPX_DEC_CAP_PUT_SLICE 0x0001 /**< Will issue put_slice callbacks */ +#define VPX_DEC_CAP_PUT_FRAME 0x0002 /**< Will issue put_frame callbacks */ +#define VPX_DEC_CAP_XMA 0x0004 /**< Supports eXternal Memory Allocation */ + + /*!\brief Stream properties + * + * This structure is used to query or set properties of the decoded + * stream. Algorithms may extend this structure with data specific + * to their bitstream by setting the sz member appropriately. + */ +#if 1 + typedef vpx_codec_stream_info_t vpx_dec_stream_info_t; +#else + typedef struct + { + unsigned int sz; /**< Size of this structure */ + unsigned int w; /**< Width (or 0 for unknown/default) */ + unsigned int h; /**< Height (or 0 for unknown/default) */ + unsigned int is_kf; /**< Current frame is a keyframe */ + } vpx_dec_stream_info_t; +#endif + + + /*!\brief Decoder interface structure. + * + * Contains function pointers and other data private to the decoder + * implementation. This structure is opaque to the application. + */ + typedef const struct vpx_codec_iface vpx_dec_iface_t; + typedef struct vpx_codec_priv vpx_dec_priv_t; + + /*!\brief Iterator + * + * Opaque storage used for iterating over lists. + */ + typedef vpx_codec_iter_t vpx_dec_iter_t; + + /*!\brief Decoder context structure + * + * All decoders \ref MUST support this context structure fully. In general, + * this data should be considered private to the decoder algorithm, and + * not be manipulated or examined by the calling application. Applications + * may reference the 'name' member to get a printable description of the + * algorithm. + */ +#if 1 + typedef vpx_codec_ctx_t vpx_dec_ctx_t; +#else + typedef struct + { + const char *name; /**< Printable interface name */ + vpx_dec_iface_t *iface; /**< Interface pointers */ + vpx_dec_err_t err; /**< Last returned error */ + vpx_dec_priv_t *priv; /**< Algorithm private storage */ + } vpx_dec_ctx_t; +#endif + + + /*!\brief Return the build configuration + * + * Returns a printable string containing an encoded version of the build + * configuration. This may be useful to vpx support. + * + */ + const char *vpx_dec_build_config(void) DEPRECATED; + + /*!\brief Return the name for a given interface + * + * Returns a human readable string for name of the given decoder interface. + * + * \param[in] iface Interface pointer + * + */ + const char *vpx_dec_iface_name(vpx_dec_iface_t *iface) DEPRECATED; + + + /*!\brief Convert error number to printable string + * + * Returns a human readable string for the last error returned by the + * algorithm. The returned error will be one line and will not contain + * any newline characters. + * + * + * \param[in] err Error number. + * + */ + const char *vpx_dec_err_to_string(vpx_dec_err_t err) DEPRECATED; + + + /*!\brief Retrieve error synopsis for decoder context + * + * Returns a human readable string for the last error returned by the + * algorithm. The returned error will be one line and will not contain + * any newline characters. + * + * + * \param[in] ctx Pointer to this instance's context. + * + */ + const char *vpx_dec_error(vpx_dec_ctx_t *ctx) DEPRECATED; + + + /*!\brief Retrieve detailed error information for decoder context + * + * Returns a human readable string providing detailed information about + * the last error. + * + * \param[in] ctx Pointer to this instance's context. + * + * \retval NULL + * No detailed information is available. + */ + const char *vpx_dec_error_detail(vpx_dec_ctx_t *ctx) DEPRECATED; + + + /* REQUIRED FUNCTIONS + * + * The following functions are required to be implemented for all decoders. + * They represent the base case functionality expected of all decoders. + */ + + + /*!\brief Initialize a decoder instance + * + * Initializes a decoder context using the given interface. Applications + * should call the vpx_dec_init convenience macro instead of this + * function directly, to ensure that the ABI version number parameter + * is properly initialized. + * + * \param[in] ctx Pointer to this instance's context. + * \param[in] iface Pointer to the algorithm interface to use. + * \param[in] ver ABI version number. Must be set to + * VPX_DECODER_ABI_VERSION + * \retval #VPX_DEC_OK + * The decoder algorithm initialized. + * \retval #VPX_DEC_MEM_ERROR + * Memory allocation failed. + */ + vpx_dec_err_t vpx_dec_init_ver(vpx_dec_ctx_t *ctx, + vpx_dec_iface_t *iface, + int ver) DEPRECATED; +#define vpx_dec_init(ctx, iface) \ + vpx_dec_init_ver(ctx, iface, VPX_DECODER_ABI_VERSION) + + + /*!\brief Destroy a decoder instance + * + * Destroys a decoder context, freeing any associated memory buffers. + * + * \param[in] ctx Pointer to this instance's context + * + * \retval #VPX_DEC_OK + * The decoder algorithm initialized. + * \retval #VPX_DEC_MEM_ERROR + * Memory allocation failed. + */ + vpx_dec_err_t vpx_dec_destroy(vpx_dec_ctx_t *ctx) DEPRECATED; + + + /*!\brief Get the capabilities of an algorithm. + * + * Retrieves the capabilities bitfield from the algorithm's interface. + * + * \param[in] iface Pointer to the algorithm interface + * + */ + vpx_dec_caps_t vpx_dec_get_caps(vpx_dec_iface_t *iface) DEPRECATED; + + + /*!\brief Parse stream info from a buffer + * + * Performs high level parsing of the bitstream. Construction of a decoder + * context is not necessary. Can be used to determine if the bitstream is + * of the proper format, and to extract information from the stream. + * + * \param[in] iface Pointer to the algorithm interface + * \param[in] data Pointer to a block of data to parse + * \param[in] data_sz Size of the data buffer + * \param[in,out] si Pointer to stream info to update. The size member + * \ref MUST be properly initialized, but \ref MAY be + * clobbered by the algorithm. This parameter \ref MAY + * be NULL. + * + * \retval #VPX_DEC_OK + * Bitstream is parsable and stream information updated + */ + vpx_dec_err_t vpx_dec_peek_stream_info(vpx_dec_iface_t *iface, + const uint8_t *data, + unsigned int data_sz, + vpx_dec_stream_info_t *si) DEPRECATED; + + + /*!\brief Return information about the current stream. + * + * Returns information about the stream that has been parsed during decoding. + * + * \param[in] ctx Pointer to this instance's context + * \param[in,out] si Pointer to stream info to update. The size member + * \ref MUST be properly initialized, but \ref MAY be + * clobbered by the algorithm. This parameter \ref MAY + * be NULL. + * + * \retval #VPX_DEC_OK + * Bitstream is parsable and stream information updated + */ + vpx_dec_err_t vpx_dec_get_stream_info(vpx_dec_ctx_t *ctx, + vpx_dec_stream_info_t *si) DEPRECATED; + + + /*!\brief Control algorithm + * + * This function is used to exchange algorithm specific data with the decoder + * instance. This can be used to implement features specific to a particular + * algorithm. + * + * This wrapper function dispatches the request to the helper function + * associated with the given ctrl_id. It tries to call this function + * transparently, but will return #VPX_DEC_ERROR if the request could not + * be dispatched. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] ctrl_id Algorithm specific control identifier + * \param[in,out] data Data to exchange with algorithm instance. + * + * \retval #VPX_DEC_OK + * The control request was processed. + * \retval #VPX_DEC_ERROR + * The control request was not processed. + * \retval #VPX_DEC_INVALID_PARAM + * The data was not valid. + */ + vpx_dec_err_t vpx_dec_control(vpx_dec_ctx_t *ctx, + int ctrl_id, + void *data) DEPRECATED; + + /*!\brief Decode data + * + * Processes a buffer of coded data. If the processing results in a new + * decoded frame becoming available, #VPX_DEC_CB_PUT_SLICE and + * #VPX_DEC_CB_PUT_FRAME events may be generated, as appropriate. Encoded data + * \ref MUST be passed in DTS (decode time stamp) order. Frames produced will + * always be in PTS (presentation time stamp) order. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] data Pointer to this block of new coded data. If + * NULL, a VPX_DEC_CB_PUT_FRAME event is posted + * for the previously decoded frame. + * \param[in] data_sz Size of the coded data, in bytes. + * \param[in] user_priv Application specific data to associate with + * this frame. + * \param[in] rel_pts PTS relative to the previous frame, in us. If + * unknown or unavailable, set to zero. + * + * \return Returns #VPX_DEC_OK if the coded data was processed completely + * and future pictures can be decoded without error. Otherwise, + * see the descriptions of the other error codes in ::vpx_dec_err_t + * for recoverability capabilities. + */ + vpx_dec_err_t vpx_dec_decode(vpx_dec_ctx_t *ctx, + uint8_t *data, + unsigned int data_sz, + void *user_priv, + int rel_pts) DEPRECATED; + + + /*!\brief Decoded frames iterator + * + * Iterates over a list of the frames available for display. The iterator + * storage should be initialized to NULL to start the iteration. Iteration is + * complete when this function returns NULL. + * + * The list of available frames becomes valid upon completion of the + * vpx_dec_decode call, and remains valid until the next call to vpx_dec_decode. + * + * \param[in] ctx Pointer to this instance's context + * \param[in out] iter Iterator storage, initialized to NULL + * + * \return Returns a pointer to an image, if one is ready for display. Frames + * produced will always be in PTS (presentation time stamp) order. + */ + vpx_image_t *vpx_dec_get_frame(vpx_dec_ctx_t *ctx, + vpx_dec_iter_t *iter) DEPRECATED; + + + /*!\defgroup cap_put_frame Frame-Based Decoding Functions + * + * The following functions are required to be implemented for all decoders + * that advertise the VPX_DEC_CAP_PUT_FRAME capability. Calling these functions + * for codecs that don't advertise this capability will result in an error + * code being returned, usually VPX_DEC_ERROR + * @{ + */ + + /*!\brief put frame callback prototype + * + * This callback is invoked by the decoder to notify the application of + * the availability of decoded image data. + */ + typedef void (*vpx_dec_put_frame_cb_fn_t)(void *user_priv, + const vpx_image_t *img); + + + /*!\brief Register for notification of frame completion. + * + * Registers a given function to be called when a decoded frame is + * available. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] cb Pointer to the callback function + * \param[in] user_priv User's private data + * + * \retval #VPX_DEC_OK + * Callback successfully registered. + * \retval #VPX_DEC_ERROR + * Decoder context not initialized, or algorithm not capable of + * posting slice completion. + */ + vpx_dec_err_t vpx_dec_register_put_frame_cb(vpx_dec_ctx_t *ctx, + vpx_dec_put_frame_cb_fn_t cb, + void *user_priv) DEPRECATED; + + + /*!@} - end defgroup cap_put_frame */ + + /*!\defgroup cap_put_slice Slice-Based Decoding Functions + * + * The following functions are required to be implemented for all decoders + * that advertise the VPX_DEC_CAP_PUT_SLICE capability. Calling these functions + * for codecs that don't advertise this capability will result in an error + * code being returned, usually VPX_DEC_ERROR + * @{ + */ + + /*!\brief put slice callback prototype + * + * This callback is invoked by the decoder to notify the application of + * the availability of partially decoded image data. The + */ + typedef void (*vpx_dec_put_slice_cb_fn_t)(void *user_priv, + const vpx_image_t *img, + const vpx_image_rect_t *valid, + const vpx_image_rect_t *update); + + + /*!\brief Register for notification of slice completion. + * + * Registers a given function to be called when a decoded slice is + * available. + * + * \param[in] ctx Pointer to this instance's context + * \param[in] cb Pointer to the callback function + * \param[in] user_priv User's private data + * + * \retval #VPX_DEC_OK + * Callback successfully registered. + * \retval #VPX_DEC_ERROR + * Decoder context not initialized, or algorithm not capable of + * posting slice completion. + */ + vpx_dec_err_t vpx_dec_register_put_slice_cb(vpx_dec_ctx_t *ctx, + vpx_dec_put_slice_cb_fn_t cb, + void *user_priv) DEPRECATED; + + + /*!@} - end defgroup cap_put_slice*/ + + /*!\defgroup cap_xma External Memory Allocation Functions + * + * The following functions are required to be implemented for all decoders + * that advertise the VPX_DEC_CAP_XMA capability. Calling these functions + * for codecs that don't advertise this capability will result in an error + * code being returned, usually VPX_DEC_ERROR + * @{ + */ + + /*!\brief Memory Map Entry + * + * This structure is used to contain the properties of a memory segment. It + * is populated by the decoder in the request phase, and by the calling + * application once the requested allocation has been performed. + */ +#if 1 +#define VPX_DEC_MEM_ZERO 0x1 /**< Segment must be zeroed by allocation */ +#define VPX_DEC_MEM_WRONLY 0x2 /**< Segment need not be readable */ +#define VPX_DEC_MEM_FAST 0x4 /**< Place in fast memory, if available */ + typedef struct vpx_codec_mmap vpx_dec_mmap_t; +#else + typedef struct vpx_dec_mmap + { + /* + * The following members are set by the codec when requesting a segment + */ + unsigned int id; /**< identifier for the segment's contents */ + unsigned long sz; /**< size of the segment, in bytes */ + unsigned int align; /**< required alignment of the segment, in bytes */ + unsigned int flags; /**< bitfield containing segment properties */ +#define VPX_DEC_MEM_ZERO 0x1 /**< Segment must be zeroed by allocation */ +#define VPX_DEC_MEM_WRONLY 0x2 /**< Segment need not be readable */ +#define VPX_DEC_MEM_FAST 0x4 /**< Place in fast memory, if available */ + + /* The following members are to be filled in by the allocation function */ + void *base; /**< pointer to the allocated segment */ + void (*dtor)(struct vpx_dec_mmap *map); /**< destructor to call */ + void *priv; /**< allocator private storage */ + } vpx_dec_mmap_t; +#endif + + /*!\brief Initialize a decoder instance in external allocation mode + * + * Initializes a decoder context using the given interface. Applications + * should call the vpx_dec_xma_init convenience macro instead of this + * function directly, to ensure that the ABI version number parameter + * is properly initialized. + * + * \param[in] ctx Pointer to this instance's context. + * \param[in] iface Pointer to the algorithm interface to use. + * \param[in] ver ABI version number. Must be set to + * VPX_DECODER_ABI_VERSION + * \retval #VPX_DEC_OK + * The decoder algorithm initialized. + * \retval #VPX_DEC_ERROR + * Decoder does not support XMA mode. + */ + vpx_dec_err_t vpx_dec_xma_init_ver(vpx_dec_ctx_t *ctx, + vpx_dec_iface_t *iface, + int ver) DEPRECATED; +#define vpx_dec_xma_init(ctx, iface) \ + vpx_dec_xma_init_ver(ctx, iface, VPX_DECODER_ABI_VERSION) + + + /*!\brief Iterate over the list of segments to allocate. + * + * Iterates over a list of the segments to allocate. The iterator storage + * should be initialized to NULL to start the iteration. Iteration is complete + * when this function returns VPX_DEC_LIST_END. The amount of memory needed to + * allocate is dependent upon the size of the encoded stream. This means that + * the stream info structure must be known at allocation time. It can be + * populated with the vpx_dec_peek_stream_info() function. In cases where the + * stream to be decoded is not available at allocation time, a fixed size must + * be requested. The decoder will not be able to decode streams larger than + * the size used at allocation time. + * + * \param[in] ctx Pointer to this instance's context. + * \param[out] mmap Pointer to the memory map entry to populate. + * \param[in] si Pointer to the stream info. + * \param[in out] iter Iterator storage, initialized to NULL + * + * \retval #VPX_DEC_OK + * The memory map entry was populated. + * \retval #VPX_DEC_ERROR + * Decoder does not support XMA mode. + * \retval #VPX_DEC_MEM_ERROR + * Unable to determine segment size from stream info. + */ + vpx_dec_err_t vpx_dec_get_mem_map(vpx_dec_ctx_t *ctx, + vpx_dec_mmap_t *mmap, + const vpx_dec_stream_info_t *si, + vpx_dec_iter_t *iter) DEPRECATED; + + + /*!\brief Identify allocated segments to decoder instance + * + * Stores a list of allocated segments in the decoder. Segments \ref MUST be + * passed in the order they are read from vpx_dec_get_mem_map(), but may be + * passed in groups of any size. Segments \ref MUST be set only once. The + * allocation function \ref MUST ensure that the vpx_dec_mmap_t::base member + * is non-NULL. If the segment requires cleanup handling (e.g., calling free() + * or close()) then the vpx_dec_mmap_t::dtor member \ref MUST be populated. + * + * \param[in] ctx Pointer to this instance's context. + * \param[in] mmaps Pointer to the first memory map entry in the list. + * \param[in] num_maps Number of entries being set at this time + * + * \retval #VPX_DEC_OK + * The segment was stored in the decoder context. + * \retval #VPX_DEC_ERROR + * Decoder does not support XMA mode. + * \retval #VPX_DEC_MEM_ERROR + * Segment base address was not set, or segment was already stored. + + */ + vpx_dec_err_t vpx_dec_set_mem_map(vpx_dec_ctx_t *ctx, + vpx_dec_mmap_t *mmaps, + unsigned int num_maps) DEPRECATED; + + /*!@} - end defgroup cap_xma*/ + /*!@} - end defgroup decoder*/ + + +#endif +#ifdef __cplusplus +} +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_image.h b/polymer/eduke32/Windows/include/vpx/vpx_image.h new file mode 100644 index 000000000..8e08b3642 --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_image.h @@ -0,0 +1,242 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +/*!\file + * \brief Describes the vpx image descriptor and associated operations + * + */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef VPX_IMAGE_H +#define VPX_IMAGE_H + + /*!\brief Current ABI version number + * + * \internal + * If this file is altered in any way that changes the ABI, this value + * must be bumped. Examples include, but are not limited to, changing + * types, removing or reassigning enums, adding/removing/rearranging + * fields to structures + */ +#define VPX_IMAGE_ABI_VERSION (1) /**<\hideinitializer*/ + + +#define VPX_IMG_FMT_PLANAR 0x100 /**< Image is a planar format */ +#define VPX_IMG_FMT_UV_FLIP 0x200 /**< V plane precedes U plane in memory */ +#define VPX_IMG_FMT_HAS_ALPHA 0x400 /**< Image has an alpha channel component */ + + + /*!\brief List of supported image formats */ + typedef enum vpx_img_fmt { + VPX_IMG_FMT_NONE, + VPX_IMG_FMT_RGB24, /**< 24 bit per pixel packed RGB */ + VPX_IMG_FMT_RGB32, /**< 32 bit per pixel packed 0RGB */ + VPX_IMG_FMT_RGB565, /**< 16 bit per pixel, 565 */ + VPX_IMG_FMT_RGB555, /**< 16 bit per pixel, 555 */ + VPX_IMG_FMT_UYVY, /**< UYVY packed YUV */ + VPX_IMG_FMT_YUY2, /**< YUYV packed YUV */ + VPX_IMG_FMT_YVYU, /**< YVYU packed YUV */ + VPX_IMG_FMT_BGR24, /**< 24 bit per pixel packed BGR */ + VPX_IMG_FMT_RGB32_LE, /**< 32 bit packed BGR0 */ + VPX_IMG_FMT_ARGB, /**< 32 bit packed ARGB, alpha=255 */ + VPX_IMG_FMT_ARGB_LE, /**< 32 bit packed BGRA, alpha=255 */ + VPX_IMG_FMT_RGB565_LE, /**< 16 bit per pixel, gggbbbbb rrrrrggg */ + VPX_IMG_FMT_RGB555_LE, /**< 16 bit per pixel, gggbbbbb 0rrrrrgg */ + VPX_IMG_FMT_YV12 = VPX_IMG_FMT_PLANAR | VPX_IMG_FMT_UV_FLIP | 1, /**< planar YVU */ + VPX_IMG_FMT_I420 = VPX_IMG_FMT_PLANAR | 2, + VPX_IMG_FMT_VPXYV12 = VPX_IMG_FMT_PLANAR | VPX_IMG_FMT_UV_FLIP | 3, /** < planar 4:2:0 format with vpx color space */ + VPX_IMG_FMT_VPXI420 = VPX_IMG_FMT_PLANAR | 4 /** < planar 4:2:0 format with vpx color space */ + } + vpx_img_fmt_t; /**< alias for enum vpx_img_fmt */ + +#if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT +#define IMG_FMT_PLANAR VPX_IMG_FMT_PLANAR /**< \deprecated Use #VPX_IMG_FMT_PLANAR */ +#define IMG_FMT_UV_FLIP VPX_IMG_FMT_UV_FLIP /**< \deprecated Use #VPX_IMG_FMT_UV_FLIP */ +#define IMG_FMT_HAS_ALPHA VPX_IMG_FMT_HAS_ALPHA /**< \deprecated Use #VPX_IMG_FMT_HAS_ALPHA */ + + /*!\brief Deprecated list of supported image formats + * \deprecated New code should use #vpx_img_fmt + */ +#define img_fmt vpx_img_fmt + /*!\brief alias for enum img_fmt. + * \deprecated New code should use #vpx_img_fmt_t + */ +#define img_fmt_t vpx_img_fmt_t + +#define IMG_FMT_NONE VPX_IMG_FMT_NONE /**< \deprecated Use #VPX_IMG_FMT_NONE */ +#define IMG_FMT_RGB24 VPX_IMG_FMT_RGB24 /**< \deprecated Use #VPX_IMG_FMT_RGB24 */ +#define IMG_FMT_RGB32 VPX_IMG_FMT_RGB32 /**< \deprecated Use #VPX_IMG_FMT_RGB32 */ +#define IMG_FMT_RGB565 VPX_IMG_FMT_RGB565 /**< \deprecated Use #VPX_IMG_FMT_RGB565 */ +#define IMG_FMT_RGB555 VPX_IMG_FMT_RGB555 /**< \deprecated Use #VPX_IMG_FMT_RGB555 */ +#define IMG_FMT_UYVY VPX_IMG_FMT_UYVY /**< \deprecated Use #VPX_IMG_FMT_UYVY */ +#define IMG_FMT_YUY2 VPX_IMG_FMT_YUY2 /**< \deprecated Use #VPX_IMG_FMT_YUY2 */ +#define IMG_FMT_YVYU VPX_IMG_FMT_YVYU /**< \deprecated Use #VPX_IMG_FMT_YVYU */ +#define IMG_FMT_BGR24 VPX_IMG_FMT_BGR24 /**< \deprecated Use #VPX_IMG_FMT_BGR24 */ +#define IMG_FMT_RGB32_LE VPX_IMG_FMT_RGB32_LE /**< \deprecated Use #VPX_IMG_FMT_RGB32_LE */ +#define IMG_FMT_ARGB VPX_IMG_FMT_ARGB /**< \deprecated Use #VPX_IMG_FMT_ARGB */ +#define IMG_FMT_ARGB_LE VPX_IMG_FMT_ARGB_LE /**< \deprecated Use #VPX_IMG_FMT_ARGB_LE */ +#define IMG_FMT_RGB565_LE VPX_IMG_FMT_RGB565_LE /**< \deprecated Use #VPX_IMG_FMT_RGB565_LE */ +#define IMG_FMT_RGB555_LE VPX_IMG_FMT_RGB555_LE /**< \deprecated Use #VPX_IMG_FMT_RGB555_LE */ +#define IMG_FMT_YV12 VPX_IMG_FMT_YV12 /**< \deprecated Use #VPX_IMG_FMT_YV12 */ +#define IMG_FMT_I420 VPX_IMG_FMT_I420 /**< \deprecated Use #VPX_IMG_FMT_I420 */ +#define IMG_FMT_VPXYV12 VPX_IMG_FMT_VPXYV12 /**< \deprecated Use #VPX_IMG_FMT_VPXYV12 */ +#define IMG_FMT_VPXI420 VPX_IMG_FMT_VPXI420 /**< \deprecated Use #VPX_IMG_FMT_VPXI420 */ +#endif /* VPX_CODEC_DISABLE_COMPAT */ + + /**\brief Image Descriptor */ + typedef struct vpx_image + { + vpx_img_fmt_t fmt; /**< Image Format */ + + /* Image storage dimensions */ + unsigned int w; /**< Stored image width */ + unsigned int h; /**< Stored image height */ + + /* Image display dimensions */ + unsigned int d_w; /**< Displayed image width */ + unsigned int d_h; /**< Displayed image height */ + + /* Chroma subsampling info */ + unsigned int x_chroma_shift; /**< subsampling order, X */ + unsigned int y_chroma_shift; /**< subsampling order, Y */ + + /* Image data pointers. */ +#define VPX_PLANE_PACKED 0 /**< To be used for all packed formats */ +#define VPX_PLANE_Y 0 /**< Y (Luminance) plane */ +#define VPX_PLANE_U 1 /**< U (Chroma) plane */ +#define VPX_PLANE_V 2 /**< V (Chroma) plane */ +#define VPX_PLANE_ALPHA 3 /**< A (Transparency) plane */ +#if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT +#define PLANE_PACKED VPX_PLANE_PACKED +#define PLANE_Y VPX_PLANE_Y +#define PLANE_U VPX_PLANE_U +#define PLANE_V VPX_PLANE_V +#define PLANE_ALPHA VPX_PLANE_ALPHA +#endif + unsigned char *planes[4]; /**< pointer to the top left pixel for each plane */ + int stride[4]; /**< stride between rows for each plane */ + + int bps; /**< bits per sample (for packed formats) */ + + /* The following member may be set by the application to associate data + * with this image. + */ + void *user_priv; /**< may be set by the application to associate data + * with this image. */ + + /* The following members should be treated as private. */ + unsigned char *img_data; /**< private */ + int img_data_owner; /**< private */ + int self_allocd; /**< private */ + } vpx_image_t; /**< alias for struct vpx_image */ + + /**\brief Representation of a rectangle on a surface */ + typedef struct vpx_image_rect + { + unsigned int x; /**< leftmost column */ + unsigned int y; /**< topmost row */ + unsigned int w; /**< width */ + unsigned int h; /**< height */ + } vpx_image_rect_t; /**< alias for struct vpx_image_rect */ + + /*!\brief Open a descriptor, allocating storage for the underlying image + * + * Returns a descriptor for storing an image of the given format. The + * storage for the descriptor is allocated on the heap. + * + * \param[in] img Pointer to storage for descriptor. If this parameter + * is NULL, the storage for the descriptor will be + * allocated on the heap. + * \param[in] fmt Format for the image + * \param[in] d_w Width of the image + * \param[in] d_h Height of the image + * \param[in] align Alignment, in bytes, of each row in the image. + * + * \return Returns a pointer to the initialized image descriptor. If the img + * parameter is non-null, the value of the img parameter will be + * returned. + */ + vpx_image_t *vpx_img_alloc(vpx_image_t *img, + vpx_img_fmt_t fmt, + unsigned int d_w, + unsigned int d_h, + unsigned int align); + + /*!\brief Open a descriptor, using existing storage for the underlying image + * + * Returns a descriptor for storing an image of the given format. The + * storage for descriptor has been allocated elsewhere, and a descriptor is + * desired to "wrap" that storage. + * + * \param[in] img Pointer to storage for descriptor. If this parameter + * is NULL, the storage for the descriptor will be + * allocated on the heap. + * \param[in] fmt Format for the image + * \param[in] d_w Width of the image + * \param[in] d_h Height of the image + * \param[in] align Alignment, in bytes, of each row in the image. + * \param[in] img_data Storage to use for the image + * + * \return Returns a pointer to the initialized image descriptor. If the img + * parameter is non-null, the value of the img parameter will be + * returned. + */ + vpx_image_t *vpx_img_wrap(vpx_image_t *img, + vpx_img_fmt_t fmt, + unsigned int d_w, + unsigned int d_h, + unsigned int align, + unsigned char *img_data); + + + /*!\brief Set the rectangle identifying the displayed portion of the image + * + * Updates the displayed rectangle (aka viewport) on the image surface to + * match the specified coordinates and size. + * + * \param[in] img Image descriptor + * \param[in] x leftmost column + * \param[in] y topmost row + * \param[in] w width + * \param[in] h height + * + * \return 0 if the requested rectangle is valid, nonzero otherwise. + */ + int vpx_img_set_rect(vpx_image_t *img, + unsigned int x, + unsigned int y, + unsigned int w, + unsigned int h); + + + /*!\brief Flip the image vertically (top for bottom) + * + * Adjusts the image descriptor's pointers and strides to make the image + * be referenced upside-down. + * + * \param[in] img Image descriptor + */ + void vpx_img_flip(vpx_image_t *img); + + /*!\brief Close an image descriptor + * + * Frees all allocated storage associated with an image descriptor. + * + * \param[in] img Image descriptor + */ + void vpx_img_free(vpx_image_t *img); + +#endif +#ifdef __cplusplus +} +#endif diff --git a/polymer/eduke32/Windows/include/vpx/vpx_integer.h b/polymer/eduke32/Windows/include/vpx/vpx_integer.h new file mode 100644 index 000000000..608760f8b --- /dev/null +++ b/polymer/eduke32/Windows/include/vpx/vpx_integer.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2010 The WebM project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + + +#ifndef VPX_INTEGER_H +#define VPX_INTEGER_H + +/* get ptrdiff_t, size_t, wchar_t, NULL */ +#include + +#if (defined(_MSC_VER) && (_MSC_VER < 1600)) || defined(VPX_EMULATE_INTTYPES) +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; + +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; + +#if (defined(_MSC_VER) && (_MSC_VER < 1600)) +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#endif + +#ifdef HAVE_ARMV6 +typedef unsigned int int_fast16_t; +#else +typedef signed short int_fast16_t; +#endif +typedef signed char int_fast8_t; +typedef unsigned char uint_fast8_t; + +#ifndef _UINTPTR_T_DEFINED +typedef unsigned int uintptr_t; +#endif + +#else + +/* Most platforms have the C99 standard integer types. */ + +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) +#define __STDC_FORMAT_MACROS +#endif +#include + +#endif + +/* VS2010 defines stdint.h, but not inttypes.h */ +#if defined(_MSC_VER) +#define PRId64 "I64d" +#else +#include +#endif + +#endif diff --git a/polymer/eduke32/Windows/lib/libvpx.a b/polymer/eduke32/Windows/lib/libvpx.a new file mode 100644 index 0000000000000000000000000000000000000000..2df32c1d582931d259aea4ec52798d616deeac82 GIT binary patch literal 284652 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 B3^o7& literal 0 HcmV?d00001 diff --git a/polymer/eduke32/Windows/lib/libvpx_g.a b/polymer/eduke32/Windows/lib/libvpx_g.a new file mode 100644 index 0000000000000000000000000000000000000000..42870e206b0663760451a2163e0b6bb6f36d12cf GIT binary patch literal 296716 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⁢#!7^d#+8S25bX_l$17i>efualJh9PcrayF(0M=wHv`WAC5&M z-y{6V6@20V%R`QL+?fYqgGR$ox z0F!`3ma;-y%?k~JLPbMDNo7ADFEDQ<%Lm+rNR%R85sDAQFjsjNx*oMTKQDn&E>bpK zU>2?q1f)B1!Bh69dIy~|!Y<=p^3R9DwAF`Ubi`fMI|XBES&9P7VfUet9>$C8Xl}LD}?*KAnVnJEB=!ON5i~R1bE6Pzhi!N4+y?I-a z2}~`L|H-7p(DhV4ptbqxL=b=vDQV33XpwAKhfxScy(Rg_l>K|}n@zRw#%;)?5-g#m zmm9uHLR?y~aYY`56yN1WWh^A!b$ynK{W%-`YhTa;r>YZY`PZTrf*hFT}-`b?aD`18d7Vy?|nh`RGlj; zPY&#wyOH=9gX9?H2e{H>w_^;^_(%BBN-^hh<3%# zNc0BYnMC7^;bZ$>0oVL_SahAY^?byuXmmXI`|z$_AL4>nBm^&C2p+}s*&AONnTH0a zkMZ^2x|kFlN)jwlCB7+GmO!G*l%t~=249S|NT5*|xU)#=A(7!y0;NJFnl3#+&pe*g=Adp;~gLh{R@-LCC|qo5-06v}@iz7@9o* zpl;Bsj(9H5QvOb6n!Wd(|23$GjyH%^0guxSUq;bUR^*{yBK+hUesbWa0Df+KgVYC> z=y&H(@#_7T_yKp@UbR(L=g5=yD3+4Uf%cpuO@6|P!`^}{^@c2j(YvtXDjO*DHAP@2LgR;#T#0ES7SOza>q$>>03C@iI8$mnURR4l z>J1?ZC6hvdcTC?I(cQwL`!w>4w3!*%0JtEsnH~Q&GKkVMKU_qkl^i6fWR{-U=MNu4 z#UVksV3_(R(D@|rY)CbHNDE}bL-z1N6ljdo-H%;y`Q?`@d-m@hI5uhWd;YagDo+4DIBD{eNL6@bgoxWEm>?liMe!l` z2BHT=V$$S8pysb5hKHPy9(d^M>qh;02eL=^cGNw3N-}?*r9Usyp9Y=rYy$pt_@^Zq zbWhP?T474>G(SeqMHU)^mY%J^C-9{GcNx-nym5$(FqsT@j)1-{po;}mAs|}Q?qfb~ z5x719y^M5mes2oMjkt5%L;-zSK)C`c6VT-XY6ZkYyIw#?FuLQo&%vg^p~tZmg@^I3 zfMl8|GZRJz>Lqm1w}x^mQ>X zWGv>G=wy{}68bMSH43xKRo9IOF4zQrL!h8gDr^%v*RP2{e68bV+P?lZp8XFeHa2hL*dL zJers~V5o#l46OwX*f943VwI7BQPa4%&WjqeKTo}08?bcd>)Ra0+WxoXd@k{#ROgA51f!T zEtW@LBw|?om5#DB-f==?MdR`)mQ~j^MW> z)%X^b?HgkbAHYeX5a$-L4~2!7 z&LG)2>7!Yx&Nxn(M2h>i$1RDq-BElH$jN6?sCJ)%Eh+|`eZ$XEmAmxv_pH#8=mb(WTu&^odw#s9qnCYn+O9o1)v45pdlOy%J4K^GQ{4xk4eRHhJK!CIs1y~9V9 zYkkVxfYO?cL3L1*zoQhB0bIrc+Ypj~{%{uh_yLwEr8vx%qSB0dAU5Ly|Jq|(VZH)O z*8YLrlVB_wKITGi`me4hHD4yJC*6hNadBvkft(fAXIk<;+(>!bE!BJO}x zB_LWsNNt4EY96c1fJDEjC7_G7)p}`jjQJl1NG({p_WY~xM-pOQpR7GM{ac|~;>GA+ z(7q0S5#}m@Ovkg++HqVhTjs}gz4(X{wE@iC*>M?PUSlkt!CohPXL160;2&m5s%3f3 zdk6An(mEBo%$0eS=qshGWq(2DQ!QijGk8+=e-^cj&xqziY)jN4vPj4nvzDme@#2&h zNT*Morq0d+O5Xnu2yDQ$5&vG;`>)g@xv-$hRQ?i%#F@(DeJ~e$UC;HFoGdA?LXPFV z_w}BiP-qD>Kp4F;6LJ{C=uFiYhE36T<1?riG!aLOCrUi!G#gAt5E+J!N<4j-BYPYb zj?6+dLm=Z7yu6bKSj2#I?SvD|XL>Xce!%q{`9$RyLdEwgBYW>bTo5!t2;Q}e2QJ^Z z6?7%)f`D31<84}RCl8N+v8bX>ykSpq~Crq$p!leu~rvgJ7bpG zjO<(y%)|K(suzZwSN7iHS>UBC@?7DaQ?Nw7ai_X~mb?4ZOM+@C&h}YRlJ|C>ik0m; zaexyC=D@XJxg3qtA@IChAb+UdZ=b4dV9GjIGiD+H{Ax{E4KoS*%J6R3DSBD{K2d*JO}5uxJ?}QDb>0ydYxS-} zLqjcGhQldIR((x5&##Zt!kr1y9T=;)pnvheMeSV=!s3|JG3=9Iiz2gJpJtm!tK^N# zEwuwQTR7e#8SUGD@_kj-AUd&Qr}CdW%{U#BS~SbL^fayC^cm;r9?aH{&VHh<1xa}Zt34+$ zh-?tlwr8-F;ogPm7%7K1|gCyES4b2fu$T`lc0LG8mooiUTatR381N_8fi;b?95 zNer5e|H%w0#Xt2~GnlP`IAute;vdE!K(x|(3WFBnpO)ulNQ>~F!=PIH)6&@t={xv8 zhe6HwC+kNBTQg4a$&hF_FReY#kXGQIEL<7P>UA1}dhnmipj+{OI)iS*e;$K=jQ=2m z?!Z4uV}^7${^^XK4Cz<+r~NG%(i;4q!Jr55Pkr+YX+8eQ!j>WZ3IFFYs2~3!25rXw z3KAFyQs;QDhGD8=Jq+s@>U`{dAon(Ynkb=271=E>=`9%t5a|&ix3g&pxrWm15O~H_roL>e_TMFif zDVPUSF#kxw98JN5FwtT}F(~-N)douSi&8|s~4&0L{lDQ|DRqZCqBu5ACNfdVPpMq`FNgAw%QznDSX%Yn7 zcd~PmRW{YxS{(SqQ!;^&wJ84@8A$Bub|7%bItQxckc8Z&3(0}NAtVQ?)R6QBuP%M z1D9kHhnS?2*o!cIBfx7H8+2MUyybJdNlwyYe7&8uIxYOzelg3DW&|23m?)(-6z%6{b-KF@vq=zElu&%P?C<(KdVDaCWc6aZ-U3(81poRi zT13$z>$RNkYLTC6zP+@YZ`JXgh}Xb~x91|4e|@Q2%h{sk)M+`t8U7buJwzUC)$aHf zqZ;-0TWz6W!y1k4{ za5=!_(te0x7V-?*{Ri8U7WiMh(=3b6^&bAo;6y8;S$|E5gvs6&3DbT^|N2ZVcpIfR z=W0rL;6*KPo3{F77O!32o&YEU*haZk%lVF$b02m-!mxT2P$pzhxn^m?pJoFCw=O z(t2H5;GRQg;rF+y(iP-f7MQ6Wi`)Lv{E zMdk#q)>dCG@&rq|hxJ^uJCK>x*W=6NX@LbBrv4oNEwtk>zByB*1p-fI!ypz6`@3k! zjYtPjCL~hLu6RFW!P|41ma|WbG-{E3Bw;xyp!>Dp{n{O8uxK#3V!3_0=DXc0sqXkj z50lhD!81#L+w1M+wP=6|SC6)?hy453Kc&fAG~X=xmoo-P0$r#jd~*h3GdhU)@O&rB zKUv7bINGIJlmAP>Oad*`rnPp#yzL}QWUFVHjQop$Eo$l(%JCcpRZ{c)#u7g+Cca)R z(5tOJg{5Ve7lqUl@D>%*7Ne!VkK@=DDt2AYWt0Pb0fOd2i!mFC@DXwrc9UXzE6H!+ zZCc@<@bj;Kjs!LE9WAg`TYaj|8=|EK!ac#vqFE@75bf~gdvlE)t~8fGyNk2qI4lR1 z$KUl|q=OJ36hk@(ja zyD3hQLm-8G#C-?bDQfY^N=kA=*8hk8&);!qTp{CDdKW5zSSRAZ2NRKLbVTD&V43 z(lir5`(DYSAt{AnmZ?5e4ntQ##RRr!flIW&_b4e>cYy69c1 zy@j`7(WtEDJVr`v%@jucwpSS?%AOzy*F$6xJ6Q|9NA#;c&qzi{^0Sy?+p764(t^E^ zlAukC*+Rz*Tu&g2>OM_Tc(Ic<4vw>rQW$zHh^&i%Grp$a?|K?B*GkTzh1@S2;KJ0Q2Ph`y~ z)bo3+a9LAGWxL#3wul$91B>I=Yk?NzIkkw;)vG5kuE<_YL-ho*d*_EIf-}F$A1H=5br1*{P*ak++fqCrK=&eVvqXA~=zxg7c+ zmtmwM8)v|OM~j@U$vf$N0c`I$h+Orr zFU-~Ef7La-i-b*AeOlp-z_|x@xq(5miL8N|!ubSP&b;(NqgDu=%5@ro!e0N`dOK#Q zwc0*}3&obL1usP(f+a4P+Z)XHuOHRse}#pc57wqid&W>{;7{3((q~zZ-pa)>oaNLT zKz4R`Ts?tVqz>kvN<8MzaupTqY5AuM9jfp4dU{;YUdS)wM2Ep$|YymYVY zxq=sBzCOfSo>Dx!;Dx0h7&)A`b#z3u8+>+-j=YbexeYNs{`K`PXz~shWM!etqmaIi zx#Zp;x^h}QPA8~8*FEsITY(soGS@mLxrTQ`@1X}7X;%xw+QOM!+(;th{o@d!;L`hy z0x;x^=1z;~aDcTCFVbeiJCJ&s?4>U&uzAUW*W8#h%tU4t4*wI%)`$Jxg?Q3bCiNro zac&;9KbY+Fug@VtLno%t3;KY6eUQH6BLkP|Umx-IdV40=;tq$xp5O$~%6bA00!Gi| zG)e?v%TQ@X+*HUtzG+3XNm$v$e9_Wdjk!f5Ei@;tx4-%~2hbP58YJpi#oUyaZscW| z+k@nw5n1S#dwp&-C)_hnqGm7Wcl3)Sw8&EQWwdqYF>Qjb_q)i=o^QG!DY6!OThd}} z5)qJEdRPlSZ1!}hcW{+EKHx!+JjX*zyW)B$f!FISq=dCCkMsP_75PouW9b05T*w{j zH|>khAAXJHJgqXow7x??@)z(W>~edow9%mm_ILk1Qvl z6*g&w3GI%rv80W9kuZ46?+Ko&1@~#eZ)-vH{V^)|z2^J9wrV1yLgNCB-s3yB=mG`% z93j^5LVaJf8N9#9&*5NNl&VxFYT`*08`NiCM$d%V=qDCzTDliUs_8raxnKqDJN~JN zp@XT>33tD}Vj8Q+Ta^#?zf5|DI#9lB&4>0Oi}mPnI?7evfrE07@6_3}+cw!Z zXHRUSP-Hv543n^n?9b>&IbAeAM#nHR8b(lxf7)VeVj6*Y--h`fFn7Y6)0?z`TU@|0bpen0j!1I+y6tTfL6 z^J5!k4=~T#FsC3*3no~76#(-$8-~udyAw;;%+PNDrUcVNCgy*D2_J983;%5vRjo>Y^K6YZrZmTLrP(j9Fl`s)t)8?0*8%|)%A7nj6kmgkqYGI<>oo|%xG{t$2DtpYReCCEKQe8|8;U<5{Nx%?k{{KQ7vygo z^S92Rj@KJdsy~rqXOJEy^2eJ=`Ge6t(kV)h!ujE*>QR%I)SHYm#xX${wT$_4+}cq-Fsg#mYxO+UcT{N+Eq}vTx_{u@xe4^j2tqA?WT z1_WJ0@t1Tc&Nh}#-V_KXf(xf^!*_Y*7INC@3IVwWw>b(cz}sqgH8E7*7TLy|QD9`m$E0Zi<^h38 z9hW^0H`H{?^=XaEh@~R<8tboqlY*fJi(dxKvj##kFfXNGsIlaiL6a$R(!fkk!4#)p zuC`%lEg@T;;<$wgn_p>tROht@s2SePUe2857}0QJ(BfJeAx@W-B-1wuCXSne+8-vF>9=?Tg+p| zKE>Nm*?am4 z09F$;M%j{i#HRIH>D=@9_#~uXA2xEypRNyFEGrDwK@>X=%hcVkxMpcRwdCD zVMJp6(lI$3wbx2YBNxJZar%lY^%NeH zuGD%;A=oc#+^I{8uRYrd^fv=bG*IcdLhPTvam?3&Av${Fn5zL%icQQ?yixj1%n$HJ zxnW|czLUl_F;w44gPIs>&nVwa%mmcTkPUMdFkykA-LibyOJ!SaZB2_V*wN+DrFGS@ zC28E2)YL6r0^wveE!iVJa#Tkj6?AZHYafFx9LL}b*D)9`7rP~$LLJMoeJsaHR^O!P z73KM}zjkCrq$Qf>bjc0S5%^{k|tEwRJJW9WzH9Yi7#N%S1_EcOVc9xaG}eTkOjy^>PaHx zlvQ96^kS%_sLw@LF7A-@>8}E_<{E|5hkGZ&wq7J5e5R)i1HVO>)1j%GYE0eOROC!a>)59iL!q1k%I?Ter^xLpu`e15^P8((u_wF*tnAr2H6ivy;2 zX#Z!3CRA2r;4L_MS27JvOd$=7@7Wf<$uaB0&dr%%hInB$$W8E;qt&nU;)K{w7%#*P zlbGq_Wyw9-iejYKIbQbss=rD8xwk_g&8)Ke@cFhm9N(Lk41O6C7qC-@W2k5 zyrzYAw^Dg(^8eyr$c%P{3lWKcVNiJ-hNi;WKH9lTatsj*4J6$DwfKMl7=_|HJe*fH z4qwHo=%Z7x0~cjUGn2?rFSYe}GV>1vXfa-y0G(g(&JD$wL_gqm9U$9|+^5O$c)r}W zkX)795d10lOA<&&EsjvvNEfts~rZcsFjj+rGlpz#Hm=Z+C zRAyrqHHXR(yYwrVU>rc%lI05-P3k26Z_mKL-8j~dN`;jdru>7n^iJ;4O1dSiy^#Hn zmGxzy5Pbf}EX8%RC53cYVW{KbfL^LlPqSN(w z7-s_FVN4gUbfy${ohw}FjD7C+TH#9P>~X(jz2QC%06Lzf@?59|j{6!QPB$MA=dwaT zw+gx+3Ocg)aKAE|M(#HRi2E%O5Lt9M9et^c)4d{aZwlN|K-}-7aRziQpiCCi)Nz!x zmjV*~0uy$*q>$q(fz)2xbc8`Y5c5hMYng5a^vQZ{q`B=^w6?h|R%PH2XMA^PX$wAJ ztfM%lskw%hEwGDYnp^4`W3^UHRee*d)mJtgSznKlvcY*P&hV-RMBjUc<)SLq)Y2;H zqjxbN5F_&G&b__!rst=80qA`c64gMb-d;YWje2{u_Mfg&+)ll{e&F8%Z3h)NE|P^J zX;I3Eyq_GCu1=y$`T`IMow?JIdjP+p+M#ia@aB>LR041lumpfiKr;X@0p9_TNkBD# z5CN3iMFi9X=p>*8faC(Oi~u))>j;nm#0c;LVC9wxpq(%w038Gr0a!smC$rOE0UhsK zIdldx=h1!$*S9(9`3<$H}OX|M|SbYEgVT&A0%Xw zlLyE3@P~>Axb*Ueh6hMi@yCDT0m@tX<9m2y42~mt#e-BO{81~62MzM!Z#94X2oL!C zA%EPC2R!_kKS;592gm({KiGoE!Etxs4P5TRKe*h9QOzQ zV4bePaU`XzlXNdi0G%Xy-ARA(&B0BS6=^RNmhE!e-uMKg6(!@P6ZekeNDwiK#!aR9 z8s5q8c-&Ni|HM1gEIW0I%IQtKli!nYQ~vM5JNZ2m_no+R<9#BY#ki9%wCZDD58z;O z{d)CX91zQ|gGcGKE`Gf)u)B`oFl&C9&WXf6f!%#nfX5O7OdJs4VGGt^g{SH5uo;Av z!?B}=$3p;gc7m&gQ#$ZP)8Vxv?;`fh^R7eh9y+RrZgP9ojKe!eP1sBYeNWfnGV^4A z8Ule9S!!ov24?cIQ6L}m>yQEHNiko?g#L6`c-(dPeIq`H5AQ`0@Hew8-ZH_%N6m~d zBYDgOt$`X`5i<*Dr4X>`E>Qnx0DR2AxDFjVVnpM>v4bLm%^I-J1dkju1@xFG!~3_9uz0e#NaHgy#^I9n zi)>}qi|l7(U1VeXPp)Kr^?&>w=D-YC0QGA;OoPTHqC&cw^sg5;>0Q#*q@OczL-n#g z3w3kQ^pM2#=#djL z4w4&5VlPp4c5e9L{={257&xzSTjH%Z8R)7xoOqWL+^4>K zotZg zU-?{O;|@;X;;wkvXMzIP**SRT+pi8heD|H-`{_60=M28Q=7E=fcI0JO$+@>Z`-5M< ze0Sp2PS+3KO}xB=MQ4My>*y;lC5FK4lB)lG?}0}TJ_)>Q<<6roJpSHhfK|)49@;XP zcoGDsUh|9h?t6IuRw8&}Ut$*zvf&T!CjO0YT7V$urY%RG?q{H@Yxm*p!--!4`|Y0B z4*%m(hCQYFcOU%eE*6?={lUb}Q8;&YcKr9diGS{5;F1N!_PdM=!e7F<9F;G zca?+%yM(R zuKVxo+}|(2J)Ht{-3-mfgLwWM&|Dmx`7J@f5o7#6nf3hWpB{VZ&OK`rE6!fO^EVsb z_+8@R&aY4H-TtFL?71(ot<%-~=Aog-_WvBrf7S5Dk>~!N_#N1NdEVVS*R1>C55T%2 zFYOx~I`|U6j*A}K`{2N#mjPy7aMSjm+_!f<5v+gh;PySNSbp%s*N<#_Izhr5tiSKQ z2R9yjl?X0*^T=PGVr6lC?eP9bHYY|v5QyHs_nzM-o&xB4DJp^0$uu?F9yE^PfMm2PXt{to1$2vmZWRzMd*or-q6@fb!(Ag-v06Q(6b0PWT zbc;l(RtsFSz{LcvQ{cJ;js|#~-)e!oQ{e6qxKvA&u%Lj(yr`c*S2{}+xlyg7&=?IN zq#3yT(X}AoRAVLSBHRz)<}}f&idY`rI&qV`M2US2-rtE;kb; zU5dDvSE^mEAC5kg08px3ZoSQ&UaXcP7P{*Y;*ok)1GNY@CwX-ab1_x`u?0W+${;5kt&U2+D9G?}UESj7brp;G>L12m_~8*@uQiQT zP1SXci}giF4A<6NO{=LaYm*wAS{f{#=u~{&Lvu?_do(@~XLK zBWiVx?NQx{J2X^AYq5f>t)(W4pev%4bupb2j@W9kzO$fOaU>`f^3a+n!-`6?=Jp*K zX{@M`X)|Vq*k#U{KZ;?)IjpEs=gfmB<#lj-mP|vqsP%QSqB6&%zam;KQHe~kT>U~S zOk}5%6%|7CEW);4MX;h`j!ITD^ZGHbwYnd3M_%=~f+yRK!&k~a-;ZNYHsMGInJk+d zNC@%G?<=qpc|NB97Gc(l_Q{c*ElUD`XW(8uHB5qGA}mvj2T<#2$__5xIh;aXL_Xv& zMTF`F`AXsP2xvKn?qZVzEqDdBd?)$(5Dw1@4q28s&>@7xVF%|xwK#1Yb_foNB@XF0 z48~7KIO_)EK|JmrjDG=-&&M~<$Ii?6TOCem>;!*&f{LaE>3gf4h>MX`)B~Yt0!0ah zEE&ej4)M)(XUS^TESmO!D z^nx5-g#6lxn+ZOv>2ml^D~{DXIlRM)y9S|=bsrDIua^`H@vY!)A*&nJByyvV2*KYX zi<{iUah(Q^%@lmU=X2lrp6idxU9Y;n^sEa`AM+v~W8DTjgXYtIH~J3H4x(Q}IOCnd zqp%GesT|6{4BXT_d2v&RiZYHYVAMk+tC(R4Gx(FgOx%r4Ka|`F`525|M<*OUbmWAC znFsbuZaE`y?C6mrcuD{m#nGegW3rSu=sqkT%79hO{ek@cUbmN1Oz<5!eCQzfwcd}O z^&G4S{4&0&1k>A@2>d-nD1m8{A0RTn2K+E0+c!y)Vu)C_;W2JPLHn51hS-Vqe?W3hl}6nrAXU622-;0{RN z$3Lh0jeuyHiqriW5T|=yxQ+^Fub`t|A*Z9UD(82OfX)NN`ON~v>6QxD+XVCzLH8>` zM`OXs;GQATc#d;EAn0VIob#Ish`Y`J#6z1cTS1KbOZUhi_Eds>-HVD@?;kr_|{!X~A7p@zHD@gqg-^BwYV4 zTxsnEkMlnP<*-=o6|RSbYeKk=N9E?}JpmB+dlDd?qO{{--WLXcet{jkToT41kRqpx zc<16~G>jk{|I|Gs-zW-P7+Oly)iW{0z);uC#FPWG!-iP|%pzb+&dY)6w9#|{^MH-! zPGG9RmitN_qn?gjm6F$PK~8WL+2&#u+iiKLyfUXQ-n9VOg_Ye8d#HNG11^Q zX;$E^!bbDocnjHR$Vx>GuE~eA(IOiSeGQo!V3UUOsMAJ6Ulygyr1=6cAsc22VQhT9 z0Su+q^mU2Ohj?+YQD7j?gqGOh{|quPzp~M6!W$a_H?-4+1?x5$`#v0fD@_%RKCi9C zt_G?~QTB=r1?CIfZ0|H8HwL%1{X6`HF(4ZFb0j0TG@E&rvrySkmnDI}Ck@*vu1RzP zl|*X9+vI3qk_dU!O)~zTMAT5(+FV~3<3n+t#X2ULusw>^h*mm|Fvy}6EiDzs7Yy4f zqbMmmeXEId^wWUtSMX)Vw^hd&)Ve{z!iNkT(+mRyONUNlq^hc^%@7s?Wig7R6ec6r zSx`K<1%=xxs_SSwN@W|Z0OLWXSTb1lC1ds7O40;fJQ~{d^j91+wk zZnaB2A(mC2q`&{f&XL55y>>e69_fS&*;lMr5$qgqW6B?k8}#eYp(DqR{d?~R7Sv%Z z12|^&Wry$XeC@V1-+$rDcXY1on)|&!{B`%SWA}9a<-Vn(tKNL0^QN0FTD|V6x5o0H zzI8+b3(69QasP*^zeixN1|0fFU=!ObtpF`XYhJ17zsJR70PkopePB z>l-9*S*)hfY2Q*B3tQgI+>|p<=nDZf62W*SWmn1*i0UflX8wH^lE-(O1ZZJC)@o-e zPfpPnzr#9~)4hGgl~@Xxt1Zk=C{MeNDuJ-Fkp`a>r`o<=H=O{6{TzGmQ(mAI+k5Zn z_23g^I1`S43k^rT`CyvMcHt=1$FZ!NjzE?R@Co-DH`5C9dH%IHqHs!mINyUa!Vq9S zJmlgo!aDj0K4C>)T8!-9#+IH>!E$yiGSAH0+NXc_4c`U>B6~J=n?!CL1!*CctDlW0 zKIIO)=|LG%-l6Y@8PtV0zD?WxEoZNW5O@Sz0rJ%q+3Lkv>SbQ~mi<)M(J50DoCc{j z$^fsG0dq4HmPe{zqq9geJl#sWYYS0 z_1ggj$0_8%SKM|EC!G&djr1)+=GPp7ne=nf+{=q%3=o^+&MHlCSyvfV4h6Jg3!kOAaYVCSE(WPtO)r{U-`hhP&z zo`+$yr1SbhWW2het?aVGT#L zd?3tT$qy*klz8oe%X(fd^{ zLeSZyz_=O4%`k3;@i2^sVLYDmy%1K{i>`lsa(1&4IE1%%cA{rC4nN)0*VpIJGU*zc z(qmpsb>Y<|h0t1dHriE&Gi+H`p1Zqo!EC)c)YG|x%yhWO0{2<8bJh_oh0}>UsE0}K zbWsnBw}*wO98~Q|Jw{OV*<2B-!2&w#v=D-TYF<92B)m}HF{eDcf1BoeoS48zkYhty zUc`P>0FbL5y@J`F#Y_F-kN;t6lHbS~Ik{6a%kTJOL5%X-pTh zL+;zz-seQSwrvZWF1pitugRxJG9K*sflOwX2e>4XJ2gk2GNcO!I;~t_%_m<@=^R|p! zhqZQy2XvJSnTA%LzG<3+&07oFPX@nS>|e`m3+`pNGi{W!972AViBzq5|IR*#)&`(o#-cZ3&!)c@G&X!+oezg$Y^ zpUS=Xt|(4_N8H1`3o~(g>tWiQhy!5@ija<4rR;Kv4%B_gwFfb#548G_eS!7~(0f@> zo59ilQ6FIuq0_5XDi9V2*%}8Z@JvuGqy$95$b(>*o!#E#20zS3!ad-BY?A-M3I4S& zA}jE60+g`qe=zbDeCJs!n@Dj%)9mf>;h0@_QGpy@`d1gYvN%B}7p!A(Xg^+E6P}M? z;N~6u@ygAVXZHRJnmw?NP*brBv7LO7<(rSpwoD`uZ`g@ZXh_cQ@I)CE`X8I@f9xtZ zGSC0mg|t;qMqGfsMn-PaM?V2yI01M%mzD5d;4|~Kj83TSQ-Zy-3J$hb<7`~-G5^{R za3HQX;a`iBgcqJsL`au^EkqOFAjRpcUjJG!biG1E9)f)w#->6r)PiRW93H>&Fc+Ee!s<`*x zO_s3W%2{=*sZBN5)h3c^qEUlJ4H`9Klqj_3DoS{mh8i$J&}dNu8`?cN9LOzdsrA*? z-fPuXtd^oEB!D75s$hNMgSNJ1MJv8|D*1oEznOFPoa`pjd$s@9-Tlm&ncw{8H^2GK z>o;@e%*=WBF6M21oLvek6k8H%2{&%pC|)}>Wcw?*9q}dfmtSR<|E>@&jK}ivC3|eV zQ9)-F*!)Y3i+HnHZpSXRV>byFij;*fSa^x0ZH@tqMGNV!p><=t8`kCruw8M^n!Dh{ z5JlejEgNvA(0VA|MC;agGc59EKDqss^_#$40|6P#v8zHdoGxq*E9S;!GACGIPTL_J zixv`YWr{b(TVQRD33KEK%xT$u0sM*ZnxJDrcmwb!LPLMhKYy**eK}{1pTCbWRv;UU z1^F?PkY5CrPkwyilPN!rE0Et;D8DD6ZP^|18{y6rp&&wp+79W6w2*d;iQX8G!rHuk zCs`y@QoiWpci0{H@oEebITVMi{$G?hZOsgLzT z3&~RZ%cuRhv~C-imc!Rx(K>%%T3T57v_F@xL8R3V%odFH4H)g~u*zPAe<@srfJ70( zU%Nc{*wy=etkLwMYsd+F(%X!)S9bJb6b@|fy(Dl9Lb;y1wfEe>xp<;V19D8@5`LzatSZwjy3 zb^Y3PEpuHvT~`PdN5we9b=A49OnuhT#K5%Y2S(*LkUm=ojAn>Sa0I&?&m|B@8gd~Z zk3uF&pC!^Xn0k;;Lw*3r4j<$WKo&y=X`Dv@sX!jn5KbsMe2}exJnw_-1MUitcNHsB zoBl4sShv!@FG`#C>V=eLZm>O_h{sg~4h!KY4r@{%a55nLDacs(Ca5BsppGw@GGXRr zSXZAip+$Cp^$D9awK)U7aq5hjt%80OKA)X_*-@oRZJ#-{t#x7x7EUjlGIeq*PTZBH zDnGQM4cp(c2b5#?BHmwi8Gu;%G=yneS#jAydxsuDiP1&)lP|!a2?>J@qOzhjGzJvn2~s5mNd( zqBEosi5Kwk;b04TMCuzt!{isPX&vhI|Hu z@JS>X^?N1$u(2b6L|4UfDeV01(ko%*tkiRg8hW#f+p7VEy)w#F^ec@_obp z330C1I41$6!B}}o4hifwZ0>}$>)RX6ODJT7912the2oE@wi6wJnC#$YA{AvFiZIcQ zD5G+Wl|kT)e8rgm27uO&USX=Yw8K5}mFx2o?*M7P#F{F-z9i*}l~$Auum16rXva}p zCqj`~m$MdhT#Cfal6WH|a+LYLD#s$0V?Ow41|rJwUO1ytj<*845x%3OAoKU8AQOXg zQjb7g?6T%QPo9?v&%2EUM^d%l?9ZJ24FaD4u*}I!m-UF`^?r%B#aQq1aeXjLm!2N%PHn? zBXEybO~ohT5JcQMv~fGij1OMa5$*Xa8p`Z=c*y%C4hR>QL$*pZoEpuQNvw_b4o>|Q z&Mvr%tde-@GVlpE%P^8!NM#uJ&Y)?b;|W_sd;S!%Ow^n}GHi_wiI2TSvL5(Fx0wTyyvheC3`M}{x9Q<(?)0Z*o;&fzG>gd|`WwnwH zj#B2I<6Kw0b|um$R_}|jC&rr5Rey`hbOjK!nF`j^}W?k;Nog^Uf>sa@;z~0 z;MaH_EH3VF;`@QTKo6dLO_LXR8qcqbi*ubr#Pt@Qhl(qOXQ8-0!jrkm3w(y>VdCOW zr*DXBKe*!J;*fv1xDJQw2yq<^*EhvA60Ra~@x55FxVWE+?IoRa& z&wy;nfb7bE41tW)&!Nm6ael~=8IaK#5UvCGW7!#yB^eNYed&+&rwquh3<$rX^v5dB zfSj2DnV12YodNlA2IMyxkTn^QjTw*+G9X`70~pwL)u~?=gOFx!*ehFEe$zD)O{R*EoPlv!*sr!6D-OqE4@{;2bi<(EINC51-&HT=Yj_ z)>Wz?`Xzx)hMIR7C$0k55$oAdkTM2DoDL2e{eqv+(0f#9flnTzQho4003d z8{}C_YQEx%7H5@g+9d2dRr&OSvqPs%YRZb76*_b3w3g<}co=@`R2)D*;j$^;#eUUn zNzKd#*3muJX7x*;$t5stQp*)wyqj^w~gGsVz=mpD28v zuW@v2d95#vZTb~cXS$h~)Qr7ntkhGdPv>#tDk&Fw#VowC_e0(KKXJz7rU`8oSoo7` z0p#@jz)kt@D>aMWb$(Z8zJUP~_%ISo-m0==|#KJzqC- z6|H*xE<3V6UxWtN%Uzgw`OcTayyX+GGmkY^em`nf;^pT#cn>}{A5-JtCw9R)PS|mk zrHOT@LB(&`l@H_oV72rSu`4%l5zE}&^OsQZ3ogdBI1CjS*pCwlK4%vk-Du`F7IS|Q zR!&OzUN%4YIA-SI#u4Rlq#a`Hr=8f5YjA&2&(3J^dIaH??~SBBsCc(sa0~8Z@7Wb? zEM9NN${NjY2O5k20HOtrW_bm&SBY1~c2f=r^Su+_)#jMEtaRl?cyT`(Il3SpZ~X0& zW9`ayWEyvqn%kMB?cOZK?D7qG9aY%#w@~p*Zg@IFF=VJ58EVO4j<`)oIsS^u$_t3d*if6)I}?3Kc(PzSQ%#LB%iGu`AK&P>YLSv&%QyCEHM43wr)K zXap>~kY zJ=tr2@DFzEKr~7u`Bki5+vOt^ODK$RqiJZauFfmoV#o4(c7ekSbBb3>MkbKe{NN5U z%Rb|ukZehuf-OOt|8L0^JZ2Xx_DN)sEO%o_Ex_vGzlz!5bGi;d#CBwuU0~=+uv3+L zp83%TER@=jgPnTtg87=rxh|AgQzYx)EFN?>TqHuRz)E_kXGd=0&wCopAeYo(LNIy3 z^`8f@WBWClz(0)!aZbxy&2b2{c{4q4B$n-<#!75rQK=Y9PYkX#l22jAG>0#>v7>4w zmbQCw|MpjnrPl@-$PbMA2L2oNFv}U2s&RSs#WrgpM6b(Ld0w%QkJQL2Wruad=TY=v|2p{-S)*8L|?rrz)c< zqC-ZDouH_WQB<$iRJ9huQ4dsSqLa8bAA^FiGCNgj5_>^4PcxY}Fq6;{)AS_I=&mHw zt?{A8$_inG8|)&dV5C5f+d_8iXsBqFaVU7L`{l~GS8BJOtXwU;SiX3@>JCGRwYkN3 zohRd^v9bkX-)Kjm4>y5yTSN#IziE#L6^^a-VSD^>+BwuiCX#p}xA-4wfE@-h&^y^5 z7nFg}{vd?i z=L19x7%vElQXNbhbTPK6XTG^|XI|-v5nRrKPB4Hq9`rWZeq4Jl@$I7FF7>1javmUe z4RPLXkxCOxK4xP=Im=yNw?r01_03s3Gc(m%2EG~!i&uvrKv!3lPq2tO<$e8DD!ixpIjmS379fz=g#XOhqw)jyBx5Z+5n`kQu zUVo5<%8M^Gtf~-R@JFrFpy@<Tgix~@tv2-N z@Kh)d_J_dJtUSZS!=(bCp*11okIJ*Zc*2l6LSo{nRGtIH)1o|RZisW2@*FIlSCj{H zON2zQJke-X9Rh_evAhVp1&sy#CK`KX!i6YLD-i~e`8Q+8c_^`byh8e=52;ckSqX|k zgap(sg?g6{wZ%oHkQ~%C3iTI0)Vo|%iqJvbp-_3QN1Dr5TvQ6!K`nu-kfERXP$K}U z0;TvJ)CPrmrw_HtMP=bQs5dIqJAA0EE-H)8L48u8-tI%a+eKx;I;fv2)Z2Whue+!$ zb_cZ-C5UX@>O+kJsItXM;h;`Ys6X|gR=cRIG7joug?ft*warCkg>q1zQK&!hq2A}B zvbs5_T>k>Ei+!k@TvS#@2en+G@;lwb77+oGqYv_Q&r4`-}PZ;R!m^3dbyDM^3ydWvt9yIRm+7_eVCcm^1y_u zl^i~}*Jk_A zZVze*qZS(A7$54}F6!$Z)Cz@qo)0zO9si=v_=m2&S)uYJdz#l;7q!}hdZ$9I^`W-A zsBIq9KPuF7e5en(sQ0B&`K|J5Y5)C66eXtwx{$NBG?SSE1*Vec!X-Y;OnCxRiF4rt zKFmyU0#iwI;ctDInbHKN66V4OeVCcT1g4VZ!iRjAnX&|?66M0*`7kp@iCRlZX3=}* zL$FpLu_I)3{1v))V#g4p<8?UxKh%g8@{B3gpiGSjl2!`Q!W}-GfySDhKFoo}nq5B3 zfySEMKFoo}nooV01C2GG`7j3>Yxejs2O4YmDN0(B1C2GD@TD;a8f$_+%z?(593SRD zV-3#|OQ$~2Si`T~(wGB{HG_PZ1C2F#KFn-mjUHDP4%V2T-wX2VJo2e92kHff_%H|R z1-b7cO>>}La33G$K)oQpCQQ>Ds2AMVhdEF$ILwEcwHFkPQqAbxiO>-215OvMSH<*9 zgu*_g%yv&yrDQG`>_g3L_(WA&=7KyQYG%tPs!}r-4Dz97HhrQhJ##_Ghnm^;iK-OM z1-U-d%*IbtrD-n6@u6n6exfQ>b3xFDn%Vq`s&vf-0Uv5+`zNYWHW&2b!_9O#Wp)5W zRodo)JwDXT9)PGy-CXdQ4>hw3Aga_g4$3y7*zq6HuMP%}FNqAHze!G}K7%-#T~N|n#HHtDXGL6LWV=w9SE(Ap$- z!`8s4RYs!o<0SvuphKWmO?i)&2+|T^w?X4-n8*#~4Me)5BQ7h*-IJhOO#& zt*mEYKMqziHj}}5y{$!zgK1CJIC$qB!pjYXyREehxZ~2eb&7ti(60e*H8w+3CDxR1 zr9VabUD_k>U=#2D-^Onx1jl=qGJ@zVjubriYx1}5d=kXOckt%I?O2y zLEsh8@3C|Vkr#>l_5y!9@b?z?Dm(UL2OTUH&FgM0af>o5OZ*xsbhlIVh*N?%Cn657 zmeIxEpo(<7bvoCr>rtl6dx;&o2i`h;ScnvDBg(c?Ug`8%x5jr(c>TxIDUjUlPI76` zn;uXRu;O;;VmtH$&@WWIpODAAP@nz+nX58rj@P3+#)F>*DT~i71H4YOzr*F@y(|O4 z4?98~xV(Uycp_q!tMY;{SpcO2761ha#zWY4;D`VpYK|PR06@3|+>c8<&iyC80_ZD$ zycmV3;t-LNKWiXLQMYuFzktFX5Rbu%Css$e`N<=E=e;n`^(rmffMam(SjEa+wvMy% zJ9_XIBg}j0{{!`=Y#UB;U|VPQ=B(mpXF!eOO-RX{9!{nB8U%R^VRQ);!`@Pjvb9S- z(Q%@|cg&X`ruvY4<)eE*Bo=(f4jpU0{6G}v*5P0}yZYFW`96KUp?KnnoJ3{3s`Z;z zLA(>2(q7n&XZVHPC!w}o&zHlYc^hx|`Epk1Ek8v%i8c9BN7GzFpuA*{OS?Qrj4YE$ zq`T$x#;*S^Ukm&2HE-jr`yLE#xm(p`IoE8^5`4^o)VbfK)SCO`sgU71ikM=Jlx+|Z zQ`}LCcp0*iW*#x-tXguS@XP%yrE_|g;6-DGh)1RKk^edJ4S&9Tqy5V_odFWW5Gix9E}syI61_b^*VF(#GECF6ntXN z1IqfXvK~~{L$Cr*%=x|Y{SH>n6LXd-YniehhLvkR1v#C9%aU2KaQM&5QnetwZU7&M zE(xX~&nrky8nQ`2atXny{ZfHgmv#)h{-8dL2UCY&t59Q?1~XsGb09Ss;B>jEl47~> z{T~|DASpJCyj#xn)VaMVt3xu{g3)m`mfF1a4&{Y)>v@0ZQlP3#)^NxNRJDFf(6H8%J(bOYg6Z_pO7dMdj@e-_4S59nt>q zy>JALjw6r>W5t{Y;ln1mio}jnjfJ=4jorNNYlfoM=BZP&(1Vt@ulPOV8Xdvc$v0MXK0(*GeN~*9I!+to;B)ZgqE8qH?0|!{#BBXaAh8G3k0a(bBY7fh z^CL<6j%~!nm&V45X{vY=0 zRN5a?MPJhXm@fLSK~lzwc@H6Nx9ERIF1xSU2Sq;^Z5wT}Le(2x_J<CT727f3Bu|fub#CKZG&dvOh>;6nHR(62mR~ zKj9z^rujG6D$RY;Y5L3l=R}1J|C6X9!+nA3lzj_BA(B}Rp__*xRG0nbK4km_M_Ctt)G>5@fX?`u8roZf;!W@-l{~T;p_Fo68Q}%pg&$8!+1R-?u zAqdrF|6K;6?0I#FD*HoqDo)v#y6t{2>xcBZbC-I{{|!oVfbt)U@P5nxH&DpP`-8BB zy9I?{K+6Aj3J0)Dq7;YW7T4T)iU>r#dw+@UV2GZpA zUR4K1q|@}*0q&%u9Qn<)ssrBws;UDwRL-*C{p?zRF|=0^kQXl7m1 z`&gcDqc7itzWfpKZ@6Y<*@i94;ip2#q|9@nCzY-97utez0Ms!I^GsrFNSz9+(V=UY zH{u0+S$E2YW z4XJrvn1wUp0PBF|^7n6qtxH`1%T428!ZxN3faUV{HqPNg8gIaIVZTwZ|Aghn{T^W( zQ`*m%qYt>0N|nRHQK$mP_wI!ZxN1ST5d6>_{NDHE0pYu_%gYhbx)j3I18ss@%z@9TuEOC1Qy z<@wERfNe~@49kuCq>9_)jr$W7_eZeYytOm#w$wGST-ay@I~|srMjl}sQ@D9OjrRmR zh`SP&n{JY@4XHU^Se1f}gyrUAKf>0fhQgxWjoCA5wal_OTS{Gxa#C<=!)f?ru%Y1W zEnT?VhE*6xQa3F1O|R@Hf85)f8i$7~`Ex-sbuu0<_R7IEm&5H=ZYGvAXvBG%I6QdAv0M`P-keu88XY`m}i!5 z?)?CC;jl*WjQa}fd>)!!WliM)_SM$S^@xw*YQbC%*gqJrRwXL2R8xbb0`_lo7VGRE z=oO3Fp1G|pb3MNyA=(`+2}-)k)3KvUM6V&C7D*o93SXA#id{{8&|#!cPk z=tgIpeIfU8biQ=rw?BZo~rQ{t6GsI)r{TmqtiHDihUB%FWR0C&t96@wMEMyX}- zYAjf*b(kv9> zP-~<$l?PsxSW_dg#`i*AIK;Weu)l$b{I+ig&YZ45T`93cJaHvZycvKhm}=xY_506+ zUOy$pR}0PZ3Zn`o=H^y%%JXv4jFIKke?U|?6Cz zlfFFg93M&fMPvh+MTO*TrD0Xm{56Z`_N1$T#M*{f&gGWQ+N;~Y-w|I7 z8A=+yhQE2}Kct7NvA&m|ZsJF>i7$}CtBqHqiPy3O(6G69$ismbNE5G(*SSr+-fiOJ zS7mA6eiku1uWIZc>qq?I@QK|{>c_Dsvq90cv^V1YT>F~vxSdyTljb|$`)SD z;;;6%@Jgr5kTrDM$Sg0^I8B;4K$ru{)(*^WklzwE@k+OeS0Y~>Pa+#=;S|-b!$@DZ>J@C&>r%W*0`m2?YgJ#FfeWNx1g9XDH8XN4^TExZ;j zywQKj-+cFa4E50tSHi5%x>vtTM%~qTfdeg0R zp@X-s44EJH>>A8rmIoRGHifkp{tg~()xJzGQQd_=V?~#&PTnXdrOS*m0WfEjJOUYU zTYw^~SRRz`XcSTaN-I!gvBQH>tWmC2C~d}yc9{=%sD!u@%Ds7C z&|^>G=*}B3%~yJMgrqKR@97<6K5?dT|8_gH6vH?sRh8-`UY+?o>Vk3qTJ(W6z^z3w zG$5;-4^}B;b@@Uw0hn+u;2n<8x$2NoZP_+^p4%ziB%Klqo-Kbv)8ezJ6fnh+{c7&a#V!y9#F?b7Q;%9`HQg?1(4f^ym^_ z5nZAqJ|AE(Jnv92Y)7AEgC1Ven$rTQPGV!-R~dn(!Yl=t4G`-}3#TJ{cS zj)W+T1wSOgT&%sfmSEFs>o?0bsD72&P6=dCjU3J!hPH@GxD2?dq0%mqNC|v_Ew49r zk-b*%qPkIGjh`3mvT(*D(_uq*20k_xUc(g7y?_Qr=UQa3IS5sYb>XXM^bIJtDPXw4 zu(=i@#a;XgF%uZ|#-$Et+tuRni9|FNxi*{Jf@{<@#0M`_yhJQo>nca`JXC}H&*SO; z|12G8&ZO!s5~QHCrEEOtBFPq~-=gfjNxCi2O_hU5C3DuSv|i@Ro$kARxs!{foMEoA zznId?fj74tnHS-U+cSD^l5(t$^QIJD72yjLeSpi~rQ+m@~_a zDaCzXG9yeq>$>iAT{Gd*eH8d~`XV@;J_k;xZ%O?g$e2%_MXNjYE9JXES>J|*TY^pp zCp`Ht7P!K7@l-zUnTZA1$dv1TxOf_1EU?ja4aEYOg7H31<@z;TJS#93=yqMlqSxZ7 zfw8~@*JZh`)voJXsEY>+UX|!C^WA%5!R@OtaCZ*4^@{-Pe9M`0)+=H*Y z$olHUnN1UCv`oKjras%ui!pWjRDI2q7b;g&siUYe^5(g|Dl^J8JdrL_9xW4b@)r*N z^2D8nL;2HZkM(o5mmleK&kyT|iZ`LXKTGU$Q|sqcv!O?iJf_h5bI&L?KG?+b-NvIWGRS#Hw~<#RfzPck*-T9{ARQ zSfu!=#IE-120hXa{UfpKhU*7Cas#9Q)Xwp79NYu6kKj63TpP{pJPqsyyYj?DFCwj! zNWF-(l97;1X!y&xJ8{KM`@&E*vfaCKlRzqa52r6=qhPE+XffV-gZK&|z6ZotkhuMw z_GHxD1q#NBUBS1q#kME3Lr8_m0*=O!;#6WM$UH1$c7n{qB!i4YWcA4iueb^)J_E*M zg7FzJ9wUbN4n$?mj>nU+3MgLOu2g{;SJbf2K*v*skWyo5CC@UCQCTvUmUG)xeP<+` zgkX)OubNm?j3S$uraT1+^91z5&Vu|Tq=-AX5RX&ocxQ|_Ujq)p%Z;Ta`Jg=BSb8cD zih$5yEIk;IN@HoP!hE^-eIvO7Wr^ePZ(C))Jf`?ryf&nN3rYbchr3BfV5gyxG`&D8 z79W8EN1;cI4L-Qpg$#t`lA8GIi9ITe) z`=j+cfe|8Myy|4h#LkC&ij4W|DZQQB*Fz566o!kj_8FN1zoSn=aTxQjf+mEz_cgcf z^{I)-ZMgWkYz5nyttx&}{D$2;Eubr0@cpb2!O8IFRE@kMl(n=|-8*y1ustwv zKD&Lx@E6T@j1}*sE(F6}Pf%k{eG4LP?ArcX%7CM5`>Uz#)VH_4nR-KPHpPO}GS?kR z{Yczzq*}B+R_wP@C(%ymdk9o}FG71~MTH|{pxY6$!Pqqdu@=el|S?H0%H57=gt zb$g_};tE$>y@&S7qjsUY<1V&3UN{&tmbT<{)&%=$ro4$W-9$U<_UPtmEN$X79M#6s zuc4PML@li`mL6&>ZTpms@-a3MPov~v(HV`B2S&L-%iAa?AtZaFtW+VHjq+P@j#n|#=HM^cN# z{YL6aZI2WCtyCp#=S(!!Cb{>SYer2n2A5+DZbA*JM*VD(F}PI5;7S>TD^NR1)fmia zdz)&;HE70h$Ucxd2-OgKT+hW&nzF~>xwF{QS=r|S@&S6dTs6cNe`H54PPk*Lx!YK= z8wdVn8_T|d@dmxsdW__D>}-4XhEscb2WRUB&0QEX?btfIb^lX)_6*K8yqX_jptr}b zI~Dg38Y?z(DE|frhZP&_(V=XK;|!s!Bm7Q`&+9DQ%u)QTnUWq?MqnAYH$aXtPb_y- zMwH^6SySn0PlkPJNpP2kfUB=?$i_Q}WK7PpEB>%QoaT5_GFFt^ilINdjsYr_po07# z37W`$@oW9lDhDlKj!>Av7ZSUnPAnI7VmH)@<)Uz`Zbzl4NEYx$OI{UTgU%^#*hx_) z@QMXPe~}4!0jpdo1xG5yf!94YQ8B=1v{Y$sR55a?V&D`?;6o89kD4DCOR34JBVCtP z=A*O)okyZpD79pSibKVt*;u+is&W+qTa2aq!9tf%5H?>OfkDtna;i1*DdV=Dvypme z1oQ=@1^DCaj!-GC%XxsWY9k0KP$75tL&6BjXGduyuTdd|I!+8B{6L|^NOEcqY9%@( zijWvWqDJytDkLf)&|5}`nqdICeiztg@fHABVey2+*jT6^RmS{#01)LP-@cF~ zM|At!+C^c6i`S>?7|IP7j_S}Tv`ZC(I$abA;NY$c65je5^u$dEfJ*-Gr!Z1b`mN|& zq3VRF@&FWqyU?(6WiLwEwle9qdQ(4xA8Xv%cx)jp{J6bWB`X@^o3Aj;T$BWa*fAZcFx#sYHeJ z>6nHA+P7o+(AP1Q8uNekzq@0?v@%P_bWER)>3R5}r)23n_o83=3Hl{|eZe`>7Pp^? z%A3}%?d+pUQonHFg|d}S!9yt?0qVHR#Qkb&KiY{k6|!iq`lTrPCHc^5`&)MGRMeLU zb_j8qBlR*K(4g`}gW3YuV0&h}Xf(zD@Qm}a=Arxir;A^(OD;~h%L_{XDL5+I5N@p4 zV$TYB2zg?4??!*{k$p*SwulnAvG{}ZsFNN!FbhtGgZ(KNTziPbTc=l{9Tcg>gS^gg zXNjm$$#MWo<&fgT6$6HyVb#3mg$|gowLb8SnPVc#lUkePvvk zDdSVJiHch8)dS0T!WS*$I^2aDZ=Hl5t+2B$h!LA2uIufr--AAh;*A?i(KXF>MEh3T zG3$F>(H>?OTs`s)!~T0Vxi&j;eQo<&Tb@d+2}?cBd_MuH2JkAN&yVjl_zMR5Kl`#0 z;al+zL~sQA5EzBiL?0)0rJOYmfd&E$Oo-HfMQ zc@rQ3bJ^PjB{xYx0k9AtbeHj%S2G#ov#U-82O)n9V!4%kYaN&ld~mYnFQ=_ zm%J#+-2IS*Es?Ny8CLR`By;y>33yuq3ip)&N#^bXc+6xzpI!Loj4^-|Fz>FDfLaMi z;u(AyK`NCF32K+1NAYx1StbDwNx)VWpi+5P0yaxP9Ot{)F_lVJAv|WX08guHiWEmZ z+-uv%;VFqNsUt>L5ng<(ZI7$h9|3c5AzWtHe8ElPDY;zIA-LlOw;oS{E*=M$9Z?0* z)lHP-qkJw|Cg@!xm7LG#;-o^AcwHY0>Q+I0S5VgoYPX<1il_4hsGV$LwOZ25=i(MT zoyrwQiLY%h#8YyUERY&dFVJy#N=nH(fzB6b5>HjRIt1D+&`0r@?DfD&)97fG?lrPv!(0FY3*#!EoG1l)+Hr*d^k(0mDc5>GdkH4@M*0iUV>Rk?OZ zz{e6$igI!*SBVs05uQ%vngaLQ_69upGnb4fMprqCa&3Dlo&sH5!UFDEEVwt~sVY~O z;5G^F6g*YsYJkhFT+a|C`6Qo9)(HBoB$Zsu=i(a`s;XRklV>JB71SMq`n*7%5!5H~ zl*-lEC3h4=%pdWvCwp!o##3`{h;Hm+oXf+V?749PRtPX^&TSE3kpP&ER{Ey;J3Yk4|JS^@mfmeyUN#K>@mi?x4TgBZh@D_1n1PA@Q z#eJv1?-F-d;IE7OE`h%y?x?_dR+2sUZh=R{oiA`6jAYNfPvBMJZWnl)xHk#BRoq<4 zHs{_a?zaVgx463mzDeAh1^&9Y7Ym$+8QF8+6?jzK0gM{v+!}EgqR`B_)#45de73l` zRmq&&ChjVMFHvrR-zV-Gfxj*8YJqPOce}uO+K@fBLEtfQbJ@+D%cF%Le}UJCyIbJx z;%*oCY;iv+@Q1|RA@C*Q4oF@$!(G;G|MpIV*tc|J;N{9rB+u;p6kosEkzBJgfMQQ{ z7baGfpInGIv;KtR7aP0ALc0v}i#6=-+x#FthbY@%zH)KuS8!!Hg~-(yfS>*$P5Dum z%O$BSKklDd1H`nx_boswT`e(F-@6cD{@)j+@0|s*6J}o4I;&;EG~V%r?Ff@ES34IJ zQ~(pEw6xCfT`Q-->bl;UfuYlIS1+!=YjqT;&wJZnK2obsh18#v)VNay1%qFv{v_Z& zk1s=iI%>w0iLDdU2{pjUQyRR#sz5^(3xvf>vk(ULTW)rxeL2hzVX9z8!c@a>W>5js z4l@eo4wxUnw8I<*!*{li!nDH_z+}!!(h^3n{4(o_6Oy*SsCwd+O9|J$qsh)0GLNg>rmL%*-P(eSou$HjZfz+qD@$wJDvfc_IsQ+pEq9{p$yQr_gVm-* z7`k6Vb>TZie!6=vB=joGt?vb^XgFNu{>*26Nu*t($ zVA@~`VTe22V?Pb|r6{L;L3}dsP59ek7;hd7^G;gig?j`|H1z|4#}-W(!%AUJfGLK# z80IY)b_Jio0_gxoS;-H}pbCchp&?ImU?>CD1LCp{Gw(=BWHuT$aj>r&_Z+M6BVa>R z@*AYxr^BXl(wquIyapKJl1IXrHhCjm#vu<4Fpq=qvycbx>W#xsIS+^V zG0Y^Gd>GPQ2g6UVIY<-7;r%GM9eFX&*TT$)`5Ew-SK?6~q{(~`#=I~smIe8v{Fny$ zqRa>Qa-^?GXg7o;z1AnB$ypT3&V97@EcnEC9B|hcAd^@sa8b`p8?ss8`M>&NV^Gl@En_T_+uE;ab(Fdq~9@4`lQJ? zC&CbyZqj1?piMJe+blaL9^s5j9-TOZIr*-I+sPYk%8+3+{4vhAU>-%JqhKEm!?wVB zG98BXoNn5T&%TD^9_370%pYY+nK4hqrOh@+IBC&O9-X$rv>A^!VJu7X!MMb8>L%SR zW2Vde5{Ge|Jj3bAhH#b_>jLp;7>_hqPUL}UQnrM#O%sP{ksb|Uth=P;;E^}tGkph- zej3K7O*r|a%`})UZOVjh!ViNXK4nJR!DW0W4q;52JiQLjO|UP8p^PY-b781Mu`RH! zGu{{&*3Bbfh~vnCV-ww^PdM9I9OeWVCvE15@f`UR&a`PLFUo^3^6SWtxRebI(|2gm zPd9(GX`Hkfm-2D)%{syQL;eWkkM*3gIu^#EL;h}nVSERdvS7M2ggHFW?UWJS4u1|V zZH6<9hIu56^q8(w&TtCf-ZUAH?{a?#`)U}56~YkCerFSmL+=u}*;d$x5znDd-0?6> zoAq=w49jC241eUs;p=qmrW{zGDMuR8pdlXpXk71HF7kBR$d~jzfzwVSb$WjO*}9xRVayG{kdYOqX;?k9`T@%)1kB7TgS@OdJ^VO*-^D zd1g4x-5_u_Z0aXRz#Iv~_>_}FgKhjum=+k82XP&K$qV@-ZN@EuVO?)36+g$DflI(xL1b&M@-AbV!>&$4$6Xm&mshpEmu( zbNFRHK$s%~FD=T3xQxee%7SS-*p#TPO zxOO2f%?Ane`F(k-Eq9Xjj34vQpDKglaLH=R<&6`jT-G>oR&(owNqXgF*7R1a(j8q^ zhWDB2pS$jY#kg$Wm4`zz>M(qo3J7boWHp^hh*TK+yQzZ zON;d01a1gNbH)6a3>8|NU0Nq*VA!E{v!~}zgNl2W9XfBz`P)co}GslKbhDu z_=Z8t*e-ZS5Yk!Y(&>{g%?HoAlR8iNvkf_IifxAN$m!GBPFS(nr?ZW79AnwCFLC-D zwsZC?94pw4*~hYP;uygB1;_M47}mbSV7>tphdCVP2$*le6u}h3u&){c!~W`9Fh{{0 z4O0qJ26GI|u`uN@$HA~aI02>tW+V*TY9-7mFjX+8!BoSX2~z_z8m1QJJeWEdj%DLu zz5`Paa}f;t1nP+mFq2@Wz%;@%!F&&<8D=^R``sBZtuR-^Tnlp@Ogl^h<_9n)%zT)I zFh7F131%_OPhoC{`5DYzF#id256rJ&9)S5B%)>Ao^Lt<(hgk>nEX;bC7hzt7c?0H8 zFn@)42j+d4PhfV!?19M*qHJOIh1nnGAeaJ}5W?65^I-ax|4_gNssnxNfm0X0f_NMo zXjmt__2R4W|Fd;tZ|lc@rH-5geppXVhGAVf6{ZSi6b$Rk=`htWXTY%ToCU-Bb2iLq zm~&uQk7&+?VSO3{!#Z_74C~cc7}l+C!?1o`2*Wz|Z!j0bTmmxzrUAyOXP3eKd3Eh7 z;IOXEhPfW59cC^}2Mp_65~dTzsdxVl_l+<=hPegiHW-!-%P~({k8+VG<(lWZST7Zf zHA}fN$HFUTO`P6})%$7Fu9%LUK>Eiz#$PZ{*zaAy`x7BY)yG`ArN=0QEwKoYzJO(s zhOpGw`qB`V1Ak0Y(V?WfVA430>nkoKbF|)pusoRb@5>vlh0%0Ea9s@}V>9jy7I_9H z(1lG*m(OZ(LXOcPSG80ybkh!|97Tak4iiLfx1{XYj3@^HQ$RbF*+i zBmS`!$LP;?)BBq4+*fH-=uP;=;(_k<4cI7fh){$&3jFdVXOUNV}b|_Auxx5%licKhW0!J<}&cXK7qNx z?e;~5xK!I%c|oDEv?>~W-bii*(#b02CB4bP#>%lsc~p==T+mJjorQ$QBH>Xv4EvQo z4C#(Vx}$O#HqRf%WXBfTqmb;yNcQX~dHXlu^q1q~{9*nabIXAz;uv3!w?Km4z+Aih zgv=~I2CQ_xa9?~n%j|#BL1%ih+;+VO?#XW3MILxAHh@r5TIVZ5^JHx11k9Ha^9&92 zW1{#j!h={gknEq_Ogt;2s?RjUI5$9;qaQRv^J%^P?ob zNxlZ+nUO;TevH-^p*{!pCw%r0!Ek^U(JSr8hOni zU<@S&U)yEyF$fqad{rz{k64%c2)%wEU_^kCPYfzt85j{@>XE$J#E)z#2#9vrix@_C+Yrnmh(x-X{=s`XZE8&0q#j?h`neeSOrfL8ZL_qj;~Z7_J{dP^~OGd-mW>x zlf6Au$M{Nhbe}+9sUF@Z&{wL|F1=)ZrMi*5L|QKxGg!v6zQy`$V5Mb3ak)cyr!UAm zo*BtTf0(aWPxFWQiuDkGn6FrOp~FeDa;C3XU-F0fiuE`Cu)*2K(P{j)sP8yBO9Q=y zWnQO&-a<0xX`r`oOj`rJg<{^Mf!@L}ZxdkZPFQ+u7B^`I~CUU+tMd>r@FO$ ztG3&;{cW+=rHZu8!@W6vvm>Sbu(o+#IsI2?d$hKX5W73I6WmZAcv0IAXq(w0e5$t3 z(Dra`@8P*!zFWqv1UEk8)Uk+_;Ff1Akeet}kg%2DR#t?CtOPf*nxS~_cVbq8Tbfl2 z?qp^R+1HFkD=WcWswxKes5&v$M4TAhl*}023W6BicdBCCMVC&4dyQ2Z++fTYvfWtH z;7(E%gZoHTjD)(?`~S(jSqbijR?^@;XiB3&K_EZwdsWilu2+#p)Jn((XDQV+I)-d^ z7Wr}KtBS#WuTBi^tyXDpS2fe%K5IabM*5~r?tFD($d+kI<3=4rwoglpb`=*jhkIXD z3|&T)xvoq#(tedqwdFEOWLhvE!1UH-ha@sVXC zJ$n){uHtv&aJ7b-ZKfPX*nGiCKfa8aGA7D6u*KqJ8Q=e6Vv=u_naA?@)tMpd%CI>z zY+V^KXGVfO!597~LkhgDTzg$A3ULlSFhWjX{+!bg&yzniVn3`*eU zS?pn}UJl4`Q+Oe_4#`Qv!KZ>Rn>axfr^+}K^$fojd1$Z`h3H4oi1jMaI08qN`C`v|huY)5!tc=^rxWM)uHRwZ8%5mV?+o9J zS3Wy)f%I9fasNMp&sr8g)(fT}pbE?4Cwp)|KIBCRY1UXPu?f924t|J)(Sx92^9oJ5 zUKOhj6{ei!UDR8b@5jT*WeTSjmtjWY2zPP^c_scl*nAwsK{O^r)g7Bre#cF5L459s z?Kp4%Y!&q``V?$A5kOteNbyC`DG8#JSYuaB>U}6_ja{SVC?Mx-_e#jN&RDsq0i%eq zGEu_8WEC8rI*wB4GJqr>z)+M}g<+7Qqo4^uMKODZuWvN1W{BTd`QRiWv*;+sehFmv zIF4gT=0hWSiy}h;bb`R}RgLDN>4*+0l^9~-I|Y`p(t1)6yOA{3gV+?(pkpx|PZ`OP zX<~Gyxw%tu^OPcRv%^FqrV&#lV zk%WLGjtV-!%^7K8bf&op3xNl}rwANR0%RhO@#r{_4sgQ{pENgglAGrn&BRb)!+J%m z#A~pu1jRivAyuGb6q+40Yg7_yT&SlZR%|;_2^?ronE53|_R8jp8dh{C!@ul3-zuOt69(9Xy{bTZ{-o$>U=ZBQpXrwB$SSS&`z z?tUn?>KK=2r8sBx-3%{?Z$1a%&Lzg^7p!}CP=LI{VmXyzv@A;3TEt!sErZR)e72F@ z*2?#C?;S_)*2bP4xr>eaSFw+??yUnX_Y7bS`2-z|(J>ForMK5e{B1CLmxvk-)ZzY^ zv7l4KWJxk6!k?FrKEuloRc-LYU~5sgcq~>?4?mC6+lQZJfO+}hYUp0_<0-m%Tz1Ai zFCO_&kq194S!+>|cr11x9)9BV_Ti@xFfTt`h1g4eJOw{*a0Wk|CV(H-3u{rAcq}$r z4?pwi?ZZzJFfTuBM|;JOQ*9FOu+l`-~%upK?9@roa`^*#fE=})N!Ys=>jLPtcQ*O}gde1LN z<$!C}|ABBy_X6kAy}+5TaFnjZL+z{VWrgVJtS+TlVCiz@=wa59d<-AvYv})s`(HAj zMVkx0liS5l`_Z=Epk{Em)$U{o(10`In=y>`v4pyVesvcMQwK*Ae;G`T$Z32S<%!(I zH^45wqr*Y>0dG^#o0dc8;E8*@9<&*{0MEy4!JD{NG~`l8A8G^FEyJvPh3g&Y5{&yF zH$Q-u6MQl^AzXhjWG50fIyRD5zR#m(fdjtGT~tS?d3>lGVRS%JFpJ0-ZeB<}gD7Y5 zWrHs6nBJaGip%OSv;BgA%!>h>~tkWFjs&|vF zXUvbzpqriZW5|nHj-{?K$cs46OC8OXuf*R6qhHiX#9;F>fG7$y(w7}ku0XgH3A6&S z5{NB8Y|h{*L48fDVZEDtdY3A*L_Sbq7qLnjEBCrs=XJZ{ zM2(9`jiZ{Xi&FBQd=5BLj&z)9?&^8x(BLkp$SlU-Rw&4pD9BF@e-fqmM9-dFb3K*x z`=1T|!CEebxIOnlDa4*3oKP6^R^ipYU-5--l!DBZq1X3Sj3Kll2u*QTt`y@+nMgFI z+sa;5OS8-=N;=My#mvSoV`WV~rUx-;dz8Sj|}cKl7m!KTy~Qjts;r;tCUw6fuO@G<+Y^{Q44~9z_Uc2 zrNIx3zSR@wnh8#wNdM=MLpJ*5I{qUP->U+v^qX|}Egt&i zrp$`0stPl~SrX~5Lg{6rf2)pvQ9tyb*Wo96=vSJHIM1=Fs>}rEJ*59<%qp_c4uuL%&(azoj4g+^fU%ul3NcHD!8cRn?gZ zPR~gHu)*2+|D%q7Vn6i5RINe(Un}dBd8FAblkrZqlYuD#_$ArF60%ukubdJ z)fhFxS&L+T$Jy4sA+%`B7o-PUPOS~|JFcIYPw7>%+(j{Zo%zCA(WIgP<>r`A4WX`P zbex0c<|>#tH@DC14#(@G(r|W{`X+UCt0iWt6y46P&TYk&WOxxbc|wsVFAe+qC~{I(&nM-=ytY+C5l^(DozRzE0aF z<0E{#wtu7T7j$?4bS=xRkN5KEB(#YT20&~1R`FO|wDk0o?|R#W>L)j|Nu>KpUXbOs z#sT}uJ9z4lH~m(XzGw=|lPY~K;d;{Vpx0@WD*bkVJn3J&*Xggs72Ce_y?w%RZ=aAJ zCwzT^N?*E!bpCnZ$KK`tEr{QjzPCSI?(GlL>HGRamA-U`>GTiS>-2d|xG#Mk{e|-9 zO8{$mop>xR=zHW}ORr!4H2`_!e}!IEqcV%3t#5DS87B|zoBkhV_<2w?_2rwzWAXKd zC;hkS^{2lHAW!;FBi+4||EXvWzWjT~!sXtvFfD)ISg7PLL!l%8))9M`_GH`w-ldjX z5J9aW@NJY9&jkgkQNWNs%D3?4$GL7Va30o0{p^m>J3P=1^bb=4`N9z?D)2_=CNy=lj{xvJ=$j zH0iHt3XkajYnmGm|5xo1O1vAx3U(phzQ_L`+ZCtYTZ}`_nkn5a_*tgB&M;pr{-kqUF~R3_j{AUiEjDPxf)4atOwl8D$^IJYJU3vB zK5keC)Y+}a;rhNZQaB%RqIUUG5fW$bQW z*c9BFeD#GL52Jqz;M=ayNB1~fb{R`?g^t}6wCi#p^>SOT42#-zA@~aHx}ZtP;B}0;|HV+ZR@mT{jF?m0gE-mhnn_UlEE! z$f4As=)>pqs;_lcVm-gt+>ykF@aqD>w~C)Ll1F3-J}rpVmU3fhg+lpWHk2HoV2iy* zIW-$fE>Lh2henBILkR%|cY0`)6eQM{)zbz61>cEj6y8smfszLl9HXyM7G*;j3>18$ zq*0o(q3|jKd~~2uPR@oh1Sq903cpa!;AJRKN?eq`qe5h$>;sev7v<4xC|vGB1=hU$ zdp4APfl{SW+NNhDG7Q1E*RjGbIJEfbw$XETOAW|*us3;;ab{vq)adBO``W~+s1<_f z#+O$+shQ7VFL{~2mYA;zEVYT�MQ^=|oTS#N3`2 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 ?4W2WANcbE-*sdneZ@0IHluh_S5JRyF2 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 literal 0 HcmV?d00001