From 4f0d97057c5c640b25518358886f8c47da9fc052 Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Thu, 8 Aug 2013 17:26:40 -0700 Subject: Disclaimer update, lib version increment - Update disclaimer in all source files. - Increment library version in each FDK sub-module. Bug 9428126 Change-Id: I490b96d4ee472246b01483202b0bb4f1e9c2a5d7 --- libSYS/src/genericStds.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libSYS/src/genericStds.cpp') diff --git a/libSYS/src/genericStds.cpp b/libSYS/src/genericStds.cpp index 6bc4bd2..c4d8d8f 100644 --- a/libSYS/src/genericStds.cpp +++ b/libSYS/src/genericStds.cpp @@ -2,7 +2,7 @@ /* ----------------------------------------------------------------------------------------------------------- Software License for The Fraunhofer FDK AAC Codec Library for Android -© Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. +© Copyright 1995 - 2013 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. All rights reserved. 1. INTRODUCTION @@ -98,8 +98,8 @@ amm-info@iis.fraunhofer.de /* library info */ #define SYS_LIB_VL0 1 -#define SYS_LIB_VL1 2 -#define SYS_LIB_VL2 2 +#define SYS_LIB_VL1 3 +#define SYS_LIB_VL2 0 #define SYS_LIB_TITLE "System Integration Library" #define SYS_LIB_BUILD_DATE __DATE__ #define SYS_LIB_BUILD_TIME __TIME__ -- cgit v1.2.3 From 577fcbb570d023be4cea9564292dd2bd95f40c3b Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Thu, 8 Aug 2013 17:32:50 -0700 Subject: Decode and SYS lib cleanup * AAC-Encoder - Remove source snippets related to unsupported frame length of 960. - Adjust minBits initialization for disabled VBR configuration. Modified file(s): libAACenc/src/aacenc.h libAACenc/src/aacenc_lib.cpp libAACenc/src/aacenc_tns.cpp libAACenc/src/bandwidth.cpp libAACenc/src/psy_const.h libAACenc/src/transform.h - Revise encoder parameter restrictions: "Error Resilient(ER) AAC Low Complexity" is not supported. Where the AAC part of the FDK encoder threw an initialization error, now the aacEncoder_SetParam() returns an error before initialization if the application tries to configure this audio object type. Modified file(s): libAACenc/src/aacenc_lib.cpp * SYS-Library - Portability fix for Mingw32. Modified file(s): libSYS/include/machine_type.h - Minor changes. Modified file(s): libSYS/include/wav_file.h libSYS/src/wav_file.cpp libSYS/src/cmdl_parser.cpp libSYS/src/genericStds.cpp Bug 9428126 Change-Id: I9fa44923d34f033d0dc607f2b85abacb8a85eb61 --- libAACenc/src/aacenc.cpp | 7 +++++++ libAACenc/src/aacenc.h | 2 +- libAACenc/src/aacenc_lib.cpp | 20 ++++---------------- libAACenc/src/aacenc_tns.cpp | 2 -- libAACenc/src/bandwidth.cpp | 2 -- libAACenc/src/psy_const.h | 1 - libAACenc/src/transform.h | 2 +- libSYS/include/machine_type.h | 2 +- libSYS/include/wav_file.h | 29 +++++++++++++++++++++++++---- libSYS/src/cmdl_parser.cpp | 4 ++-- libSYS/src/genericStds.cpp | 2 +- libSYS/src/wav_file.cpp | 24 +++++++++++++++--------- 12 files changed, 57 insertions(+), 40 deletions(-) (limited to 'libSYS/src/genericStds.cpp') diff --git a/libAACenc/src/aacenc.cpp b/libAACenc/src/aacenc.cpp index 28ba895..29e588f 100644 --- a/libAACenc/src/aacenc.cpp +++ b/libAACenc/src/aacenc.cpp @@ -558,6 +558,13 @@ AAC_ENCODER_ERROR FDKaacEnc_Initialize(HANDLE_AAC_ENC hAacEnc, qcInit.channelMapping = &hAacEnc->channelMapping; qcInit.sceCpe = 0; + if ((config->bitrateMode>=1) && (config->bitrateMode<=5)) { + qcInit.averageBits = (averageBitsPerFrame+7)&~7; + qcInit.bitRes = MIN_BUFSIZE_PER_EFF_CHAN*cm->nChannelsEff; + qcInit.maxBits = MIN_BUFSIZE_PER_EFF_CHAN*cm->nChannelsEff; + qcInit.minBits = 0; + } + else { int maxBitres; qcInit.averageBits = (averageBitsPerFrame+7)&~7; diff --git a/libAACenc/src/aacenc.h b/libAACenc/src/aacenc.h index 3b27483..c4e1ecb 100644 --- a/libAACenc/src/aacenc.h +++ b/libAACenc/src/aacenc.h @@ -113,7 +113,7 @@ typedef enum { /* initialization errors */ aac_enc_init_error_start = 0x2000, AAC_ENC_INVALID_HANDLE = 0x2020, /*!< The handle passed to the function call was invalid (probably NULL). */ - AAC_ENC_INVALID_FRAME_LENGTH = 0x2080, /*!< Invalid frame length (must be 1024 or 960). */ + AAC_ENC_INVALID_FRAME_LENGTH = 0x2080, /*!< Invalid frame length. */ AAC_ENC_INVALID_N_CHANNELS = 0x20e0, /*!< Invalid amount of audio input channels. */ AAC_ENC_INVALID_SFB_TABLE = 0x2140, /*!< Internal encoder error. */ diff --git a/libAACenc/src/aacenc_lib.cpp b/libAACenc/src/aacenc_lib.cpp index 7b3f271..2f95ab1 100644 --- a/libAACenc/src/aacenc_lib.cpp +++ b/libAACenc/src/aacenc_lib.cpp @@ -98,7 +98,7 @@ amm-info@iis.fraunhofer.de /* Encoder library info */ #define AACENCODER_LIB_VL0 3 #define AACENCODER_LIB_VL1 4 -#define AACENCODER_LIB_VL2 0 +#define AACENCODER_LIB_VL2 1 #define AACENCODER_LIB_TITLE "AAC Encoder" #define AACENCODER_LIB_BUILD_DATE __DATE__ #define AACENCODER_LIB_BUILD_TIME __TIME__ @@ -506,7 +506,7 @@ INT aacEncoder_LimitBitrate( bitRate = FDKmin(576000*nChannels, bitRate); /*bitRate = FDKmax(0*nChannels, bitRate);*/ } - + /* Limit bit rate in respect to the core coder */ bitRate = FDKaacEnc_LimitBitrate( @@ -535,7 +535,7 @@ INT aacEncoder_LimitBitrate( aacEncDistributeSbrBits(&cm, sbrElInfo, bitRate); for (e=0; euserTpType = (config->userTpType!=TT_UNKNOWN) ? config->userTpType : TT_MP4_ADTS; hAacConfig->framelength = (config->userFramelength!=(UINT)-1) ? config->userFramelength : 1024; - if (hAacConfig->framelength != 1024 && hAacConfig->framelength != 960) { - return AACENC_INVALID_CONFIG; - } - break; - case AOT_ER_AAC_LC: - hAacConfig->epConfig = 0; - hAacConfig->syntaxFlags |= AC_ER; - hAacConfig->syntaxFlags |= ((config->userErTools & 0x1) ? AC_ER_VCB11 : 0); - hAacConfig->syntaxFlags |= ((config->userErTools & 0x2) ? AC_ER_HCR : 0); - config->userTpType = (config->userTpType!=TT_UNKNOWN) ? config->userTpType : TT_MP4_LOAS; - hAacConfig->framelength = (config->userFramelength!=(UINT)-1) ? config->userFramelength : 1024; - if (hAacConfig->framelength != 1024 && hAacConfig->framelength != 960) { + if (hAacConfig->framelength != 1024) { return AACENC_INVALID_CONFIG; } break; @@ -1573,7 +1562,6 @@ AACENC_ERROR aacEncoder_SetParam( } case AOT_AAC_LC: case AOT_MP2_AAC_LC: - case AOT_ER_AAC_LC: case AOT_ER_AAC_LD: case AOT_ER_AAC_ELD: if (!(hAacEncoder->encoder_modis & (ENC_MODE_FLAG_AAC))) { diff --git a/libAACenc/src/aacenc_tns.cpp b/libAACenc/src/aacenc_tns.cpp index 8f30a39..9a0edd4 100644 --- a/libAACenc/src/aacenc_tns.cpp +++ b/libAACenc/src/aacenc_tns.cpp @@ -281,7 +281,6 @@ static INT getTnsMaxBands( int maxBandsTabSize = 0; switch (granuleLength) { - case 960: case 1024: pMaxBandsTab = tnsMaxBandsTab1024; maxBandsTabSize = sizeof(tnsMaxBandsTab1024)/sizeof(TNS_MAX_TAB_ENTRY); @@ -404,7 +403,6 @@ AAC_ENCODER_ERROR FDKaacEnc_InitTnsConfiguration(INT bitRate, tC->lpcStopLine = pC->sfbOffset[tC->lpcStopBand]; switch (granuleLength) { - case 960: case 1024: /* TNS start line: skip lower MDCT lines to prevent artifacts due to filter mismatch */ tC->lpcStartBand[LOFILT] = (blockType == SHORT_WINDOW) ? 0 : ((sampleRate < 18783) ? 4 : 8); diff --git a/libAACenc/src/bandwidth.cpp b/libAACenc/src/bandwidth.cpp index b2b8851..da9b850 100644 --- a/libAACenc/src/bandwidth.cpp +++ b/libAACenc/src/bandwidth.cpp @@ -204,7 +204,6 @@ static INT GetBandwidthEntry( INT bwTabSize = 0; switch (frameLength) { - case 960: case 1024: pBwTab = bandWidthTable; bwTabSize = sizeof(bandWidthTable)/sizeof(BANDWIDTH_TAB); @@ -253,7 +252,6 @@ static INT GetBandwidthEntry( chanBitRate < pBwTab[i+1].chanBitRate) { switch (frameLength) { - case 960: case 1024: bandwidth = (entryNo==0) ? pBwTab[i].bandWidthMono diff --git a/libAACenc/src/psy_const.h b/libAACenc/src/psy_const.h index 42bef79..d9c9f43 100644 --- a/libAACenc/src/psy_const.h +++ b/libAACenc/src/psy_const.h @@ -98,7 +98,6 @@ amm-info@iis.fraunhofer.de #define FRAME_MAXLEN_SHORT ((1024)/TRANS_FAC) #define FRAME_LEN_SHORT_128 ((1024)/TRANS_FAC) -#define FRAME_LEN_SHORT_120 (FRAME_LEN_LONG_960/TRANS_FAC) /* Filterbank type*/ enum FB_TYPE { diff --git a/libAACenc/src/transform.h b/libAACenc/src/transform.h index ab7a14f..5053174 100644 --- a/libAACenc/src/transform.h +++ b/libAACenc/src/transform.h @@ -105,7 +105,7 @@ amm-info@iis.fraunhofer.de * LONG_WINDOW, START_WINDOW, SHORT_WINDOW or STOP_WINDOW. * \param windowShape index indicating the window slope type to be used. * Values allowed are either SINE_WINDOW or KBD_WINDOW. - * \param frameLength length of the block. Either 1024 or 960. + * \param frameLength length of the block. * \param mdctData_e pointer to an INT where the exponent of the frequency * domain output data is stored into. * \return 0 in case of success, non-zero in case of error (inconsistent parameters). diff --git a/libSYS/include/machine_type.h b/libSYS/include/machine_type.h index e5017ea..4745e43 100644 --- a/libSYS/include/machine_type.h +++ b/libSYS/include/machine_type.h @@ -173,7 +173,7 @@ amm-info@iis.fraunhofer.de /* Define 64 bit base integer type. */ -#ifdef _WIN32 +#ifdef _MSC_VER typedef __int64 INT64; typedef unsigned __int64 UINT64; #else diff --git a/libSYS/include/wav_file.h b/libSYS/include/wav_file.h index a48634b..2bc43b2 100644 --- a/libSYS/include/wav_file.h +++ b/libSYS/include/wav_file.h @@ -111,16 +111,36 @@ amm-info@iis.fraunhofer.de extern "C" { #endif +#define SPEAKER_FRONT_LEFT 0x1 +#define SPEAKER_FRONT_RIGHT 0x2 +#define SPEAKER_FRONT_CENTER 0x4 +#define SPEAKER_LOW_FREQUENCY 0x8 +#define SPEAKER_BACK_LEFT 0x10 +#define SPEAKER_BACK_RIGHT 0x20 +#define SPEAKER_FRONT_LEFT_OF_CENTER 0x40 +#define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80 +#define SPEAKER_BACK_CENTER 0x100 +#define SPEAKER_SIDE_LEFT 0x200 +#define SPEAKER_SIDE_RIGHT 0x400 +#define SPEAKER_TOP_CENTER 0x800 +#define SPEAKER_TOP_FRONT_LEFT 0x1000 +#define SPEAKER_TOP_FRONT_CENTER 0x2000 +#define SPEAKER_TOP_FRONT_RIGHT 0x4000 +#define SPEAKER_TOP_BACK_LEFT 0x8000 +#define SPEAKER_TOP_BACK_CENTER 0x10000 +#define SPEAKER_TOP_BACK_RIGHT 0x20000 +#define SPEAKER_RESERVED 0x80000000 + /*! * RIFF WAVE file struct. * For details see WAVE file format documentation (for example at http://www.wotsit.org). */ typedef struct WAV_HEADER { - char riffType[4]; + char riffType[4]; UINT riffSize; - char waveType[4]; - char formatType[4]; + char waveType[4]; + char formatType[4]; UINT formatSize; USHORT compressionCode; USHORT numChannels; @@ -128,7 +148,7 @@ typedef struct WAV_HEADER UINT bytesPerSecond; USHORT blockAlign; USHORT bitsPerSample; - char dataType[4]; + char dataType[4]; UINT dataSize; } WAV_HEADER; @@ -136,6 +156,7 @@ struct WAV { WAV_HEADER header; FDKFILE *fp; + UINT channelMask; }; typedef struct WAV *HANDLE_WAV; diff --git a/libSYS/src/cmdl_parser.cpp b/libSYS/src/cmdl_parser.cpp index ed37d8d..24ec0d5 100644 --- a/libSYS/src/cmdl_parser.cpp +++ b/libSYS/src/cmdl_parser.cpp @@ -465,7 +465,7 @@ INT CheckArg(TEXTCHAR* arg, TEXTCHAR* str, UINT numArgs, TEXTCHAR type, TEXTCHAR for ( i = 0; i < _tcslen(arg); ++i ) { - if ( (type == 'd') && !_istdigit(arg[i]) && arg[i] != 'x' ) + if ( (type == 'd') && !_istdigit(arg[i]) && arg[i] != 'x' && arg[i] != '-') { #ifdef _UNICODE _ftprintf(stderr, _TEXT("\n\nError: Argument '%ls' for switch '%ls' is not a valid number.\n" ), arg, cur_str); @@ -549,7 +549,7 @@ int IIS_ProcessCmdlList(const char* param_filename, int (*pFunction)(int, TEXTCH /* Skip consecutive blanks. */ while (*line_ptr == ' ' && line_ptr < line+CMDL_MAX_STRLEN) line_ptr++; - /* Assign argument. TODO: maybe handle quotes */ + /* Assign argument. */ argv_ptr[argc] = line_ptr; /* Get pointer to next blank. */ line_ptr = (char*)FDKstrchr(line_ptr, ' '); diff --git a/libSYS/src/genericStds.cpp b/libSYS/src/genericStds.cpp index c4d8d8f..07dd3e3 100644 --- a/libSYS/src/genericStds.cpp +++ b/libSYS/src/genericStds.cpp @@ -99,7 +99,7 @@ amm-info@iis.fraunhofer.de /* library info */ #define SYS_LIB_VL0 1 #define SYS_LIB_VL1 3 -#define SYS_LIB_VL2 0 +#define SYS_LIB_VL2 1 #define SYS_LIB_TITLE "System Integration Library" #define SYS_LIB_BUILD_DATE __DATE__ #define SYS_LIB_BUILD_TIME __TIME__ diff --git a/libSYS/src/wav_file.cpp b/libSYS/src/wav_file.cpp index 38b4a37..58bcfaa 100644 --- a/libSYS/src/wav_file.cpp +++ b/libSYS/src/wav_file.cpp @@ -174,7 +174,6 @@ INT WAV_InputOpen (HANDLE_WAV *pWav, const char *filename) 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 }; USHORT extraFormatBytes, validBitsPerSample; - UINT channelMask; UCHAR guid[16]; INT i; @@ -184,7 +183,7 @@ INT WAV_InputOpen (HANDLE_WAV *pWav, const char *filename) if (extraFormatBytes >= 22) { FDKfread_EL(&(validBitsPerSample), 2, 1, wav->fp); - FDKfread_EL(&(channelMask), 4, 1, wav->fp); + FDKfread_EL(&(wav->channelMask), 4, 1, wav->fp); FDKfread_EL(&(guid), 16, 1, wav->fp); /* check for PCM GUID */ @@ -228,12 +227,12 @@ INT WAV_InputOpen (HANDLE_WAV *pWav, const char *filename) /* Error path */ error: - if (wav->fp) { - FDKfclose(wav->fp); - wav->fp = NULL; - } if (wav) { + if (wav->fp) { + FDKfclose(wav->fp); + wav->fp = NULL; + } FDKfree(wav); } @@ -388,6 +387,11 @@ INT WAV_OutputOpen(HANDLE_WAV *pWav, const char *outputFilename, INT sampleRate, HANDLE_WAV wav = (HANDLE_WAV)FDKcalloc(1, sizeof(struct WAV)); UINT size = 0; + if (wav == NULL) { + FDKprintfErr("WAV_OutputOpen(): Unable to allocate WAV struct.\n"); + goto bail; + } + if (bitsPerSample != 16 && bitsPerSample != 24 && bitsPerSample != 32) { FDKprintfErr("WAV_OutputOpen(): Invalid argument (bitsPerSample).\n"); @@ -433,10 +437,12 @@ INT WAV_OutputOpen(HANDLE_WAV *pWav, const char *outputFilename, INT sampleRate, return 0; bail: - if (wav->fp) - FDKfclose(wav->fp); - if (wav) + if (wav) { + if (wav->fp) { + FDKfclose(wav->fp); + } FDKfree(wav); + } pWav = NULL; -- cgit v1.2.3 From 5016eb7f6582fbb2d72d79be782325a12df08864 Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Tue, 27 Aug 2013 16:28:09 -0700 Subject: Decoder stability, sanity checks improvements * AAC-Decoder - Improved PCE handling for saver (re-)configuration and metadata processing. Modified file(s): libAACdec/src/aacdecoder.cpp libAACdec/src/aacdecoder_lib.cpp - Transport layer changes (config found) -> to be evaluated. Modified file(s): libMpegTPDec/include/tpdec_lib.h libMpegTPDec/src/tpdec_latm.h libMpegTPDec/src/version libMpegTPDec/src/tpdec_asc.cpp libMpegTPDec/src/tpdec_lib.cpp libMpegTPDec/src/tpdec_adts.cpp libMpegTPDec/src/tpdec_latm.cpp libSYS/include/FDK_audio.h libSYS/src/genericStds.cpp - Enable concealment state machine to skip states if the corresponding parameter is set to zero. Modified file(s): libAACdec/src/conceal.cpp - Add some more sanity checks to avoid segmentation faults especially when setting dynamic API params. Modified file(s): libAACdec/src/aacdecoder_lib.cpp - Fix to do a fail-safe initialization of IMDCT for all channels even with corrupt streams. Modified file(s): libAACdec/src/aacdecoder.cpp - HCR decoder fix (remove warnings). Modified file(s): libAACdec/src/block.cpp - Fix border calculation in SBR decoder's LPP transposer patch determination. Modified file(s): libSBRdec/src/env_dec.cpp libSBRdec/src/sbrdecoder.cpp libSBRdec/src/lpp_tran.cpp Bug 9428126 Change-Id: Ib415b702b88a7ec8e9a55789d79cafb39296d26b --- libAACdec/src/aacdecoder.cpp | 144 ++++++++----- libAACdec/src/aacdecoder_lib.cpp | 26 ++- libAACdec/src/block.cpp | 14 +- libAACdec/src/conceal.cpp | 102 ++++++--- libMpegTPDec/include/tpdec_lib.h | 21 ++ libMpegTPDec/src/tpdec_adts.cpp | 4 +- libMpegTPDec/src/tpdec_asc.cpp | 147 ++++++++++++- libMpegTPDec/src/tpdec_latm.cpp | 20 +- libMpegTPDec/src/tpdec_latm.h | 13 +- libMpegTPDec/src/tpdec_lib.cpp | 444 +++++++++++++++++++++++++-------------- libMpegTPDec/src/version | 2 +- libSBRdec/src/env_dec.cpp | 4 +- libSBRdec/src/lpp_tran.cpp | 18 +- libSBRdec/src/sbrdecoder.cpp | 10 +- libSYS/include/FDK_audio.h | 6 + libSYS/src/genericStds.cpp | 2 +- 16 files changed, 683 insertions(+), 294 deletions(-) (limited to 'libSYS/src/genericStds.cpp') diff --git a/libAACdec/src/aacdecoder.cpp b/libAACdec/src/aacdecoder.cpp index 3d00d34..3a2a561 100644 --- a/libAACdec/src/aacdecoder.cpp +++ b/libAACdec/src/aacdecoder.cpp @@ -373,7 +373,7 @@ static AAC_DECODER_ERROR CDataStreamElement_Read ( { INT readBits, dataBits = count<<3; - + /* Move to the beginning of the data junk */ FDKpushBack(bs, dataStart-FDKgetValidBits(bs)); @@ -394,23 +394,26 @@ static AAC_DECODER_ERROR CDataStreamElement_Read ( \brief Read Program Config Element \bs Bitstream Handle - \count Pointer to program config element. + \pTp Transport decoder handle for CRC handling + \pce Pointer to PCE buffer + \channelConfig Current channel configuration + \alignAnchor Anchor for byte alignment - \return Error code + \return PCE status (-1: fail, 0: no new PCE, 1: PCE updated, 2: PCE updated need re-config). */ -static AAC_DECODER_ERROR CProgramConfigElement_Read ( +static int CProgramConfigElement_Read ( HANDLE_FDK_BITSTREAM bs, HANDLE_TRANSPORTDEC pTp, CProgramConfig *pce, - UINT channelConfig, - UINT alignAnchor ) + const UINT channelConfig, + const UINT alignAnchor ) { - AAC_DECODER_ERROR error = AAC_DEC_OK; + int pceStatus = 0; int crcReg; /* read PCE to temporal buffer first */ C_ALLOC_SCRATCH_START(tmpPce, CProgramConfig, 1); - + CProgramConfig_Init(tmpPce); CProgramConfig_Reset(tmpPce); @@ -421,22 +424,43 @@ static AAC_DECODER_ERROR CProgramConfigElement_Read ( transportDec_CrcEndReg(pTp, crcReg); if ( CProgramConfig_IsValid(tmpPce) - && ( (channelConfig == 6 && (tmpPce->NumChannels == 6)) - || (channelConfig == 5 && (tmpPce->NumChannels == 5)) - || (channelConfig == 0 && (tmpPce->NumChannels == pce->NumChannels)) ) - && (tmpPce->NumFrontChannelElements == 2) - && (tmpPce->NumSideChannelElements == 0) - && (tmpPce->NumBackChannelElements == 1) && (tmpPce->Profile == 1) ) - { /* Copy the complete PCE including metadata. */ - FDKmemcpy(pce, tmpPce, sizeof(CProgramConfig)); + { + if ( !pce->isValid && (channelConfig > 0) ) { + /* Create a standard channel config PCE to compare with */ + CProgramConfig_GetDefault( pce, channelConfig ); + } + + if (pce->isValid) { + /* Compare the new and the old PCE (tags ignored) */ + switch ( CProgramConfig_Compare( pce, tmpPce ) ) + { + case 1: /* Channel configuration not changed. Just new metadata. */ + FDKmemcpy(pce, tmpPce, sizeof(CProgramConfig)); /* Store the complete PCE */ + pceStatus = 1; /* New PCE but no change of config */ + break; + case 2: /* The number of channels are identical but not the config */ + if (channelConfig == 0) { + FDKmemcpy(pce, tmpPce, sizeof(CProgramConfig)); /* Store the complete PCE */ + pceStatus = 2; /* Decoder needs re-configuration */ + } + break; + case -1: /* The channel configuration is completely different */ + pceStatus = -1; /* Not supported! */ + break; + case 0: /* Nothing to do because PCE matches the old one exactly. */ + default: + /* pceStatus = 0; */ + break; + } + } } C_ALLOC_SCRATCH_END(tmpPce, CProgramConfig, 1); - return error; + return pceStatus; } -#endif +#endif /* TP_PCE_ENABLE */ /*! \brief Parse Extension Payload @@ -591,7 +615,7 @@ AAC_DECODER_ERROR CAacDecoder_ExtPayloadParse (HANDLE_AACDECODER self, { /* ... created to circumvent the missing length in ER-Syntax. */ int bitCnt, len = FDKreadBits(hBs, 4); *count -= 4; - + if (len == 15) { int add_len = FDKreadBits(hBs, 8); *count -= 8; @@ -609,9 +633,7 @@ AAC_DECODER_ERROR CAacDecoder_ExtPayloadParse (HANDLE_AACDECODER self, /* Check NOTE 2: The extension_payload() included here must not have extension_type == EXT_DATA_LENGTH. */ error = AAC_DEC_PARSE_ERROR; - goto bail; - } - else { + } else { /* rewind and call myself again. */ FDKpushBack(hBs, 4); @@ -622,7 +644,7 @@ AAC_DECODER_ERROR CAacDecoder_ExtPayloadParse (HANDLE_AACDECODER self, &bitCnt, previous_element, elIndex, - 1 ); /* Treat same as fill element */ + 0 ); *count -= len - bitCnt; } @@ -754,8 +776,12 @@ LINKSPEC_CPP void CAacDecoder_Close(HANDLE_AACDECODER self) for (ch=0; ch<(6); ch++) { if (self->pAacDecoderStaticChannelInfo[ch] != NULL) { - FreeOverlapBuffer (&self->pAacDecoderStaticChannelInfo[ch]->pOverlapBuffer); - FreeAacDecoderStaticChannelInfo (&self->pAacDecoderStaticChannelInfo[ch]); + if (self->pAacDecoderStaticChannelInfo[ch]->pOverlapBuffer != NULL) { + FreeOverlapBuffer (&self->pAacDecoderStaticChannelInfo[ch]->pOverlapBuffer); + } + if (self->pAacDecoderStaticChannelInfo[ch] != NULL) { + FreeAacDecoderStaticChannelInfo (&self->pAacDecoderStaticChannelInfo[ch]); + } } if (self->pAacDecoderChannelInfo[ch] != NULL) { FreeAacDecoderChannelInfo (&self->pAacDecoderChannelInfo[ch]); @@ -768,8 +794,12 @@ LINKSPEC_CPP void CAacDecoder_Close(HANDLE_AACDECODER self) FreeDrcInfo(&self->hDrcInfo); } - FreeWorkBufferCore1 (&self->aacCommonData.workBufferCore1); - FreeWorkBufferCore2 (&self->aacCommonData.workBufferCore2); + if (self->aacCommonData.workBufferCore1 != NULL) { + FreeWorkBufferCore1 (&self->aacCommonData.workBufferCore1); + } + if (self->aacCommonData.workBufferCore2 != NULL) { + FreeWorkBufferCore2 (&self->aacCommonData.workBufferCore2); + } FreeAacDecoder ( &self); } @@ -994,12 +1024,14 @@ LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_Init(HANDLE_AACDECODER self, const CS CPns_InitPns(&self->pAacDecoderChannelInfo[ch]->data.aac.PnsData, &self->aacCommonData.pnsInterChannelData, &self->aacCommonData.pnsCurrentSeed, self->aacCommonData.pnsRandomSeed); } + if (ascChannels > self->aacChannels) + { + /* Make allocated channel count persistent in decoder context. */ + self->aacChannels = ascChannels; + } HcrInitRom(&self->aacCommonData.overlay.aac.erHcrInfo); setHcrType(&self->aacCommonData.overlay.aac.erHcrInfo, ID_SCE); - - /* Make allocated channel count persistent in decoder context. */ - self->aacChannels = ascChannels; } /* Make amount of signalled channels persistent in decoder context. */ @@ -1009,8 +1041,10 @@ LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_Init(HANDLE_AACDECODER self, const CS /* Update structures */ if (ascChanged) { - /* Things to be done for each channel, which do not involved allocating memory. */ - for (ch = 0; ch < ascChannels; ch++) { + /* Things to be done for each channel, which do not involve allocating memory. + Doing these things only on the channels needed for the current configuration + (ascChannels) could lead to memory access violation later (error concealment). */ + for (ch = 0; ch < self->aacChannels; ch++) { switch (self->streamInfo.aot) { case AOT_ER_AAC_ELD: case AOT_ER_AAC_LD: @@ -1241,10 +1275,10 @@ LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_DecodeFrame( else { self->frameOK = 0; } - /* Create SBR element for SBR for upsampling. */ - if ( (type == ID_LFE) - && ( (self->flags & AC_SBR_PRESENT) - || (self->sbrEnabled == 1) ) ) + /* Create SBR element for SBR for upsampling for LFE elements, + and if SBR was explicitly signaled, because the first frame(s) + may not contain SBR payload (broken encoder, bit errors). */ + if ( (self->flags & AC_SBR_PRESENT) || (self->sbrEnabled == 1) ) { SBR_ERROR sbrError; @@ -1254,7 +1288,7 @@ LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_DecodeFrame( self->streamInfo.extSamplingRate, self->streamInfo.aacSamplesPerFrame, self->streamInfo.aot, - ID_LFE, + type, previous_element_index ); if (sbrError != SBRDEC_OK) { @@ -1394,26 +1428,34 @@ LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_DecodeFrame( #ifdef TP_PCE_ENABLE case ID_PCE: - - if ( CProgramConfigElement_Read( bs, + { + int result = CProgramConfigElement_Read( + bs, self->hInput, pce, self->streamInfo.channelConfig, - auStartAnchor ) ) - { /* Built element table */ - int elIdx = CProgramConfig_GetElementTable(pce, self->elements, 7); - /* Reset the remaining tabs */ - for ( ; elIdx<7; elIdx++) { - self->elements[elIdx] = ID_NONE; - } - /* Make new number of channel persistant */ - self->ascChannels = pce->NumChannels; - /* If PCE is not first element conceal this frame to avoid inconsistencies */ - if ( element_count != 0 ) { + auStartAnchor ); + if ( result < 0 ) { + /* Something went wrong */ + ErrorStatus = AAC_DEC_PARSE_ERROR; self->frameOK = 0; } + else if ( result > 1 ) { + /* Built element table */ + int elIdx = CProgramConfig_GetElementTable(pce, self->elements, 7); + /* Reset the remaining tabs */ + for ( ; elIdx<7; elIdx++) { + self->elements[elIdx] = ID_NONE; + } + /* Make new number of channel persistant */ + self->ascChannels = pce->NumChannels; + /* If PCE is not first element conceal this frame to avoid inconsistencies */ + if ( element_count != 0 ) { + self->frameOK = 0; + } + } + pceRead = (result>=0) ? 1 : 0; } - pceRead = 1; break; #endif /* TP_PCE_ENABLE */ diff --git a/libAACdec/src/aacdecoder_lib.cpp b/libAACdec/src/aacdecoder_lib.cpp index 247fcef..9a70f24 100644 --- a/libAACdec/src/aacdecoder_lib.cpp +++ b/libAACdec/src/aacdecoder_lib.cpp @@ -110,7 +110,7 @@ amm-info@iis.fraunhofer.de /* Decoder library info */ #define AACDECODER_LIB_VL0 2 #define AACDECODER_LIB_VL1 5 -#define AACDECODER_LIB_VL2 3 +#define AACDECODER_LIB_VL2 4 #define AACDECODER_LIB_TITLE "AAC Decoder Lib" #define AACDECODER_LIB_BUILD_DATE __DATE__ #define AACDECODER_LIB_BUILD_TIME __TIME__ @@ -261,7 +261,7 @@ setConcealMethod ( const HANDLE_AACDECODER self, /*!< Handle of the decoder i HANDLE_SBRDECODER hSbrDec = NULL; HANDLE_AAC_DRC hDrcInfo = NULL; HANDLE_PCM_DOWNMIX hPcmDmx = NULL; - CConcealmentMethod backupMethod; + CConcealmentMethod backupMethod = ConcealMethodNone; int backupDelay = 0; int bsDelay = 0; @@ -396,11 +396,15 @@ aacDecoder_SetParam ( const HANDLE_AACDECODER self, /*!< Handle of the decode AAC_DECODER_ERROR errorStatus = AAC_DEC_OK; CConcealParams *pConcealData = NULL; HANDLE_AAC_DRC hDrcInfo = NULL; + HANDLE_PCM_DOWNMIX hPcmDmx = NULL; /* check decoder handle */ if (self != NULL) { pConcealData = &self->concealCommonData; hDrcInfo = self->hDrcInfo; + hPcmDmx = self->hPcmUtils; + } else { + errorStatus = AAC_DEC_INVALID_HANDLE; } /* configure the subsystems */ @@ -417,11 +421,14 @@ aacDecoder_SetParam ( const HANDLE_AACDECODER self, /*!< Handle of the decode break; case AAC_PCM_OUTPUT_CHANNELS: + if (value < -1 || value > (6)) { + return AAC_DEC_SET_PARAM_FAIL; + } { PCMDMX_ERROR err; err = pcmDmx_SetParam ( - self->hPcmUtils, + hPcmDmx, NUMBER_OF_OUTPUT_CHANNELS, value ); @@ -441,7 +448,7 @@ aacDecoder_SetParam ( const HANDLE_AACDECODER self, /*!< Handle of the decode PCMDMX_ERROR err; err = pcmDmx_SetParam ( - self->hPcmUtils, + hPcmDmx, DUAL_CHANNEL_DOWNMIX_MODE, value ); @@ -459,10 +466,14 @@ aacDecoder_SetParam ( const HANDLE_AACDECODER self, /*!< Handle of the decode case AAC_PCM_OUTPUT_CHANNEL_MAPPING: switch (value) { case 0: - self->channelOutputMapping = channelMappingTablePassthrough; + if (self != NULL) { + self->channelOutputMapping = channelMappingTablePassthrough; + } break; case 1: - self->channelOutputMapping = channelMappingTableWAV; + if (self != NULL) { + self->channelOutputMapping = channelMappingTableWAV; + } break; default: errorStatus = AAC_DEC_SET_PARAM_FAIL; @@ -472,6 +483,9 @@ aacDecoder_SetParam ( const HANDLE_AACDECODER self, /*!< Handle of the decode case AAC_QMF_LOWPOWER: + if (value < -1 || value > 1) { + return AAC_DEC_SET_PARAM_FAIL; + } if (self == NULL) { return AAC_DEC_INVALID_HANDLE; } diff --git a/libAACdec/src/block.cpp b/libAACdec/src/block.cpp index 0424edb..9d703cc 100644 --- a/libAACdec/src/block.cpp +++ b/libAACdec/src/block.cpp @@ -589,7 +589,6 @@ AAC_DECODER_ERROR CBlock_ReadSpectralData(HANDLE_FDK_BITSTREAM bs, { H_HCR_INFO hHcr = &pAacDecoderChannelInfo->pComData->overlay.aac.erHcrInfo; int hcrStatus = 0; - int hcrConcealWholeFrame = 0; /* advanced Huffman decoding starts here (HCR decoding :) */ if ( pAacDecoderChannelInfo->pDynData->specificTo.aac.lenOfReorderedSpectralData != 0 ) { @@ -598,24 +597,19 @@ AAC_DECODER_ERROR CBlock_ReadSpectralData(HANDLE_FDK_BITSTREAM bs, hcrStatus = HcrInit(hHcr, pAacDecoderChannelInfo, pSamplingRateInfo, bs); if (hcrStatus != 0) { -#if HCR_ERROR_CONCEALMENT - hcrConcealWholeFrame = 1; - return AAC_DEC_DECODE_FRAME_ERROR; /* concealment is muting in the first step, therefore return now */ - // hcr decoding is not skipped because of returning above -#else return AAC_DEC_DECODE_FRAME_ERROR; -#endif } /* HCR decoding short */ hcrStatus = HcrDecoder(hHcr, pAacDecoderChannelInfo, pSamplingRateInfo, bs); - + if (hcrStatus != 0) { #if HCR_ERROR_CONCEALMENT - HcrMuteErroneousLines(hHcr); + HcrMuteErroneousLines(hHcr); #else - return AAC_DEC_DECODE_FRAME_ERROR; + return AAC_DEC_DECODE_FRAME_ERROR; #endif /* HCR_ERROR_CONCEALMENT */ + } FDKpushFor (bs, pAacDecoderChannelInfo->pDynData->specificTo.aac.lenOfReorderedSpectralData); } diff --git a/libAACdec/src/conceal.cpp b/libAACdec/src/conceal.cpp index 733b959..c26051c 100644 --- a/libAACdec/src/conceal.cpp +++ b/libAACdec/src/conceal.cpp @@ -441,7 +441,7 @@ AAC_DECODER_ERROR /* set confort noise level which will be inserted while in state 'muting' */ if (comfNoiseLevel != AACDEC_CONCEAL_PARAM_NOT_SPECIFIED) { - if ( (comfNoiseLevel < 0) + if ( (comfNoiseLevel < -1) || (comfNoiseLevel > 127) ) { return AAC_DEC_SET_PARAM_FAIL; } @@ -1527,8 +1527,13 @@ static void { case ConcealState_Ok: if (!frameOk) { - /* change to state SINGLE-FRAME-LOSS */ - pConcealmentInfo->concealState = ConcealState_Single; + if (pConcealCommonData->numFadeOutFrames > 0) { + /* change to state SINGLE-FRAME-LOSS */ + pConcealmentInfo->concealState = ConcealState_Single; + } else { + /* change to state MUTE */ + pConcealmentInfo->concealState = ConcealState_Mute; + } pConcealmentInfo->cntFadeFrames = 0; pConcealmentInfo->cntValidFrames = 0; } @@ -1561,11 +1566,16 @@ static void case ConcealState_FadeOut: pConcealmentInfo->cntFadeFrames += 1; /* used to address the fade-out factors */ if (pConcealmentInfo->cntValidFrames > pConcealCommonData->numMuteReleaseFrames) { - /* change to state FADE-IN */ - pConcealmentInfo->concealState = ConcealState_FadeIn; - pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, - pConcealmentInfo->cntFadeFrames-1, - 0 /* FadeOut -> FadeIn */); + if (pConcealCommonData->numFadeInFrames > 0) { + /* change to state FADE-IN */ + pConcealmentInfo->concealState = ConcealState_FadeIn; + pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, + pConcealmentInfo->cntFadeFrames-1, + 0 /* FadeOut -> FadeIn */); + } else { + /* change to state OK */ + pConcealmentInfo->concealState = ConcealState_Ok; + } } else { if (pConcealmentInfo->cntFadeFrames >= pConcealCommonData->numFadeOutFrames) { /* change to state MUTE */ @@ -1576,9 +1586,14 @@ static void case ConcealState_Mute: if (pConcealmentInfo->cntValidFrames > pConcealCommonData->numMuteReleaseFrames) { - /* change to state FADE-IN */ - pConcealmentInfo->concealState = ConcealState_FadeIn; - pConcealmentInfo->cntFadeFrames = pConcealCommonData->numFadeInFrames - 1; + if (pConcealCommonData->numFadeInFrames > 0) { + /* change to state FADE-IN */ + pConcealmentInfo->concealState = ConcealState_FadeIn; + pConcealmentInfo->cntFadeFrames = pConcealCommonData->numFadeInFrames - 1; + } else { + /* change to state OK */ + pConcealmentInfo->concealState = ConcealState_Ok; + } } break; @@ -1590,11 +1605,16 @@ static void pConcealmentInfo->concealState = ConcealState_Ok; } } else { - /* change to state FADE-OUT */ - pConcealmentInfo->concealState = ConcealState_FadeOut; - pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, - pConcealmentInfo->cntFadeFrames+1, - 1 /* FadeIn -> FadeOut */); + if (pConcealCommonData->numFadeOutFrames > 0) { + /* change to state FADE-OUT */ + pConcealmentInfo->concealState = ConcealState_FadeOut; + pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, + pConcealmentInfo->cntFadeFrames+1, + 1 /* FadeIn -> FadeOut */); + } else { + /* change to state MUTE */ + pConcealmentInfo->concealState = ConcealState_Mute; + } } break; @@ -1625,8 +1645,13 @@ static void case ConcealState_Ok: if (!(pConcealmentInfo->prevFrameOk[1] || (pConcealmentInfo->prevFrameOk[0] && !pConcealmentInfo->prevFrameOk[1] && frameOk))) { - /* Fade out only if the energy interpolation algorithm can not be applied! */ - pConcealmentInfo->concealState = ConcealState_FadeOut; + if (pConcealCommonData->numFadeOutFrames > 0) { + /* Fade out only if the energy interpolation algorithm can not be applied! */ + pConcealmentInfo->concealState = ConcealState_FadeOut; + } else { + /* change to state MUTE */ + pConcealmentInfo->concealState = ConcealState_Mute; + } pConcealmentInfo->cntFadeFrames = 0; pConcealmentInfo->cntValidFrames = 0; } @@ -1640,11 +1665,16 @@ static void pConcealmentInfo->cntFadeFrames += 1; if (pConcealmentInfo->cntValidFrames > pConcealCommonData->numMuteReleaseFrames) { - /* change to state FADE-IN */ - pConcealmentInfo->concealState = ConcealState_FadeIn; - pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, - pConcealmentInfo->cntFadeFrames-1, - 0 /* FadeOut -> FadeIn */); + if (pConcealCommonData->numFadeInFrames > 0) { + /* change to state FADE-IN */ + pConcealmentInfo->concealState = ConcealState_FadeIn; + pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, + pConcealmentInfo->cntFadeFrames-1, + 0 /* FadeOut -> FadeIn */); + } else { + /* change to state OK */ + pConcealmentInfo->concealState = ConcealState_Ok; + } } else { if (pConcealmentInfo->cntFadeFrames >= pConcealCommonData->numFadeOutFrames) { /* change to state MUTE */ @@ -1655,9 +1685,14 @@ static void case ConcealState_Mute: if (pConcealmentInfo->cntValidFrames > pConcealCommonData->numMuteReleaseFrames) { - /* change to state FADE-IN */ - pConcealmentInfo->concealState = ConcealState_FadeIn; - pConcealmentInfo->cntFadeFrames = pConcealCommonData->numFadeInFrames - 1; + if (pConcealCommonData->numFadeInFrames > 0) { + /* change to state FADE-IN */ + pConcealmentInfo->concealState = ConcealState_FadeIn; + pConcealmentInfo->cntFadeFrames = pConcealCommonData->numFadeInFrames - 1; + } else { + /* change to state OK */ + pConcealmentInfo->concealState = ConcealState_Ok; + } } break; @@ -1670,11 +1705,16 @@ static void pConcealmentInfo->concealState = ConcealState_Ok; } } else { - /* change to state FADE-OUT */ - pConcealmentInfo->concealState = ConcealState_FadeOut; - pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, - pConcealmentInfo->cntFadeFrames+1, - 1 /* FadeIn -> FadeOut */); + if (pConcealCommonData->numFadeOutFrames > 0) { + /* change to state FADE-OUT */ + pConcealmentInfo->concealState = ConcealState_FadeOut; + pConcealmentInfo->cntFadeFrames = findEquiFadeFrame( pConcealCommonData, + pConcealmentInfo->cntFadeFrames+1, + 1 /* FadeIn -> FadeOut */); + } else { + /* change to state MUTE */ + pConcealmentInfo->concealState = ConcealState_Mute; + } } break; } /* End switch(pConcealmentInfo->concealState) */ diff --git a/libMpegTPDec/include/tpdec_lib.h b/libMpegTPDec/include/tpdec_lib.h index 5cec91d..fb4c41d 100644 --- a/libMpegTPDec/include/tpdec_lib.h +++ b/libMpegTPDec/include/tpdec_lib.h @@ -186,6 +186,27 @@ int CProgramConfig_IsValid ( const CProgramConfig *pPce ); void CProgramConfig_Read ( CProgramConfig *pPce, HANDLE_FDK_BITSTREAM bs, UINT alignAnchor ); + +/*! + \brief Compare two Program Config Elements. + \param pPce1 Pointer to first Program Config Element structure. + \param pPce2 Pointer to second Program Config Element structure. + \return -1 if PCEs are completely different, + 0 if PCEs are completely equal, + 1 if PCEs are different but have the same channel config, + 2 if PCEs have different channel config but same number of channels. +*/ +int CProgramConfig_Compare ( const CProgramConfig * const pPce1, + const CProgramConfig * const pPce2 ); + +/*! + \brief Get a Program Config Element that matches the predefined MPEG-4 channel configurations 1-14. + \param pPce Program Config Element structure. + \param channelConfig MPEG-4 channel configuration. + \return void +*/ +void CProgramConfig_GetDefault ( CProgramConfig *pPce, + const UINT channelConfig ); #endif /* TP_PCE_ENABLE */ /** diff --git a/libMpegTPDec/src/tpdec_adts.cpp b/libMpegTPDec/src/tpdec_adts.cpp index b5c67c2..c455681 100644 --- a/libMpegTPDec/src/tpdec_adts.cpp +++ b/libMpegTPDec/src/tpdec_adts.cpp @@ -374,12 +374,12 @@ int adtsRead_GetRawDataBlockLength( length = -1; /* raw data block length is unknown */ } else { if (blockNum < 0 || blockNum > 3) { - return TRANSPORTDEC_INVALID_PARAMETER; + length = -1; } length = (pAdts->rawDataBlockDist[blockNum] << 3) - 16; } } - if (blockNum == 0) { + if (blockNum == 0 && length > 0) { length -= pAdts->bs.num_pce_bits; } return length; diff --git a/libMpegTPDec/src/tpdec_asc.cpp b/libMpegTPDec/src/tpdec_asc.cpp index e6278d6..59ad58b 100644 --- a/libMpegTPDec/src/tpdec_asc.cpp +++ b/libMpegTPDec/src/tpdec_asc.cpp @@ -205,6 +205,145 @@ void CProgramConfig_Read( pPce->isValid = 1; } + +/* + * Compare two program configurations. + * Returns the result of the comparison: + * -1 - completely different + * 0 - completely equal + * 1 - different but same channel configuration + * 2 - different channel configuration but same number of channels + */ +int CProgramConfig_Compare ( const CProgramConfig * const pPce1, + const CProgramConfig * const pPce2 ) +{ + int result = 0; /* Innocent until proven false. */ + + if (FDKmemcmp(pPce1, pPce2, sizeof(CProgramConfig)) != 0) + { /* Configurations are not completely different. + So look into details and analyse the channel configurations: */ + result = -1; + + if (pPce1->NumChannels == pPce2->NumChannels) + { /* Now the logic changes. We first assume to have the same channel configuration + and then prove if this assumption is true. */ + result = 1; + + /* Front channels */ + if (pPce1->NumFrontChannelElements != pPce2->NumFrontChannelElements) { + result = 2; /* different number of front channel elements */ + } else { + int el, numCh1 = 0, numCh2 = 0; + for (el = 0; el < pPce1->NumFrontChannelElements; el += 1) { + numCh1 += pPce1->FrontElementIsCpe[el] ? 2 : 1; + numCh2 += pPce2->FrontElementIsCpe[el] ? 2 : 1; + } + if (numCh1 != numCh2) { + result = 2; /* different number of front channels */ + } + } + /* Side channels */ + if (pPce1->NumSideChannelElements != pPce2->NumSideChannelElements) { + result = 2; /* different number of side channel elements */ + } else { + int el, numCh1 = 0, numCh2 = 0; + for (el = 0; el < pPce1->NumSideChannelElements; el += 1) { + numCh1 += pPce1->SideElementIsCpe[el] ? 2 : 1; + numCh2 += pPce2->SideElementIsCpe[el] ? 2 : 1; + } + if (numCh1 != numCh2) { + result = 2; /* different number of side channels */ + } + } + /* Back channels */ + if (pPce1->NumBackChannelElements != pPce2->NumBackChannelElements) { + result = 2; /* different number of back channel elements */ + } else { + int el, numCh1 = 0, numCh2 = 0; + for (el = 0; el < pPce1->NumBackChannelElements; el += 1) { + numCh1 += pPce1->BackElementIsCpe[el] ? 2 : 1; + numCh2 += pPce2->BackElementIsCpe[el] ? 2 : 1; + } + if (numCh1 != numCh2) { + result = 2; /* different number of back channels */ + } + } + /* LFE channels */ + if (pPce1->NumLfeChannelElements != pPce2->NumLfeChannelElements) { + result = 2; /* different number of lfe channels */ + } + /* LFEs are always SCEs so we don't need to count the channels. */ + } + } + + return result; +} + +void CProgramConfig_GetDefault( CProgramConfig *pPce, + const UINT channelConfig ) +{ + FDK_ASSERT(pPce != NULL); + + /* Init PCE */ + CProgramConfig_Init(pPce); + pPce->Profile = 1; /* Set AAC LC because it is the only supported object type. */ + + switch (channelConfig) { + /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + case 6: /* 3/0/2.1ch */ + pPce->NumLfeChannelElements += 1; + pPce->NumChannels += 1; + case 5: /* 3/0/2.0ch */ + case 4: /* 3/0/1.0ch */ + pPce->NumBackChannelElements += 1; + pPce->BackElementIsCpe[0] = (channelConfig>4) ? 1 : 0; + pPce->NumChannels += (channelConfig>4) ? 2 : 1; + pPce->NumEffectiveChannels += (channelConfig>4) ? 2 : 1; + case 3: /* 3/0/0.0ch */ + pPce->NumFrontChannelElements += 1; + pPce->FrontElementIsCpe[1] = 1; + pPce->NumChannels += 2; + pPce->NumEffectiveChannels += 2; + case 1: /* 1/0/0.0ch */ + pPce->NumFrontChannelElements += 1; + pPce->FrontElementIsCpe[0] = 0; + pPce->NumChannels += 1; + pPce->NumEffectiveChannels += 1; + pPce->isValid = 1; + break; + /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + case 2: /* 2/0/0.ch */ + pPce->NumFrontChannelElements = 1; + pPce->FrontElementIsCpe[0] = 1; + pPce->NumChannels += 2; + pPce->NumEffectiveChannels += 2; + pPce->isValid = 1; + break; + /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + default: + pPce->isValid = 0; /* To be explicit! */ + break; + } + + if (pPce->isValid) { + /* Create valid element instance tags */ + int el, elTagSce = 0, elTagCpe = 0; + + for (el = 0; el < pPce->NumFrontChannelElements; el += 1) { + pPce->FrontElementTagSelect[el] = (pPce->FrontElementIsCpe) ? elTagCpe++ : elTagSce++; + } + for (el = 0; el < pPce->NumSideChannelElements; el += 1) { + pPce->SideElementTagSelect[el] = (pPce->SideElementIsCpe) ? elTagCpe++ : elTagSce++; + } + for (el = 0; el < pPce->NumBackChannelElements; el += 1) { + pPce->BackElementTagSelect[el] = (pPce->BackElementIsCpe) ? elTagCpe++ : elTagSce++; + } + elTagSce = 0; + for (el = 0; el < pPce->NumLfeChannelElements; el += 1) { + pPce->LfeElementTagSelect[el] = elTagSce++; + } + } +} #endif /* TP_PCE_ENABLE */ /** @@ -589,18 +728,18 @@ static INT ld_sbr_header( const CSAudioSpecificConfig *asc, } switch ( channelConfiguration ) { + case 7: + error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_CPE, i++); + case 6: case 5: error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_CPE, i++); case 3: error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_CPE, i++); break; - case 7: - error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_SCE, i++); - case 6: - error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_CPE, i++); case 4: error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_CPE, i++); + error |= cb->cbSbr(cb->cbSbrData, hBs, asc->m_samplingFrequency, asc->m_extensionSamplingFrequency, asc->m_samplesPerFrame, AOT_ER_AAC_ELD, ID_SCE, i++); break; } diff --git a/libMpegTPDec/src/tpdec_latm.cpp b/libMpegTPDec/src/tpdec_latm.cpp index 7595c5e..5710d77 100644 --- a/libMpegTPDec/src/tpdec_latm.cpp +++ b/libMpegTPDec/src/tpdec_latm.cpp @@ -120,7 +120,8 @@ TRANSPORTDEC_ERROR CLatmDemux_ReadAudioMuxElement( CLatmDemux *pLatmDemux, int m_muxConfigPresent, CSTpCallBacks *pTpDecCallbacks, - CSAudioSpecificConfig *pAsc + CSAudioSpecificConfig *pAsc, + int *pfConfigFound ) { TRANSPORTDEC_ERROR ErrorStatus = TRANSPORTDEC_OK; @@ -129,12 +130,17 @@ TRANSPORTDEC_ERROR CLatmDemux_ReadAudioMuxElement( pLatmDemux->m_useSameStreamMux = FDKreadBits(bs,1); if (!pLatmDemux->m_useSameStreamMux) { - if ((ErrorStatus = CLatmDemux_ReadStreamMuxConfig(bs, pLatmDemux, pTpDecCallbacks, pAsc))) { + if ((ErrorStatus = CLatmDemux_ReadStreamMuxConfig(bs, pLatmDemux, pTpDecCallbacks, pAsc, pfConfigFound))) { return (ErrorStatus); } } } + /* If there was no configuration read, its not possible to parse PayloadLengthInfo below. */ + if (! *pfConfigFound) { + return TRANSPORTDEC_SYNC_ERROR; + } + if (pLatmDemux->m_AudioMuxVersionA == 0) { /* Do only once per call, because parsing and decoding is done in-line. */ if ((ErrorStatus = CLatmDemux_ReadPayloadLengthInfo(bs,pLatmDemux))) { @@ -154,6 +160,7 @@ TRANSPORTDEC_ERROR CLatmDemux_Read( TRANSPORT_TYPE tt, CSTpCallBacks *pTpDecCallbacks, CSAudioSpecificConfig *pAsc, + int *pfConfigFound, const INT ignoreBufferFullness ) { @@ -168,7 +175,7 @@ TRANSPORTDEC_ERROR CLatmDemux_Read( return TRANSPORTDEC_NOT_ENOUGH_BITS; } - if ((ErrorStatus = CLatmDemux_ReadAudioMuxElement(bs, pLatmDemux, (tt != TT_MP4_LATM_MCP0), pTpDecCallbacks, pAsc))) + if ((ErrorStatus = CLatmDemux_ReadAudioMuxElement(bs, pLatmDemux, (tt != TT_MP4_LATM_MCP0), pTpDecCallbacks, pAsc, pfConfigFound))) return (ErrorStatus); if (!ignoreBufferFullness) @@ -205,7 +212,8 @@ TRANSPORTDEC_ERROR CLatmDemux_ReadStreamMuxConfig( HANDLE_FDK_BITSTREAM bs, CLatmDemux *pLatmDemux, CSTpCallBacks *pTpDecCallbacks, - CSAudioSpecificConfig *pAsc + CSAudioSpecificConfig *pAsc, + int * pfConfigFound ) { LATM_LAYER_INFO *p_linfo = NULL; @@ -272,6 +280,7 @@ TRANSPORTDEC_ERROR CLatmDemux_ReadStreamMuxConfig( if ((ErrorStatus = AudioSpecificConfig_Parse(&pAsc[TPDEC_TRACKINDEX(prog,lay)], &tmpBs, 1, pTpDecCallbacks))) { return (ErrorStatus); } + *pfConfigFound = 1; /* The field p_linfo->m_ascLen could be wrong, so check if */ if ( 0 > (INT)FDKgetValidBits(&tmpBs)) { @@ -292,6 +301,7 @@ TRANSPORTDEC_ERROR CLatmDemux_ReadStreamMuxConfig( if (cbError != 0) { return TRANSPORTDEC_UNKOWN_ERROR; } + *pfConfigFound = 1; } } @@ -377,7 +387,7 @@ TRANSPORTDEC_ERROR CLatmDemux_ReadPayloadLengthInfo(HANDLE_FDK_BITSTREAM bs, CLa else { ErrorStatus = TRANSPORTDEC_PARSE_ERROR; //AAC_DEC_LATM_TIMEFRAMING; } - if (pLatmDemux->m_audioMuxLengthBytes > 0 && totalPayloadBits > pLatmDemux->m_audioMuxLengthBytes*8) { + if (pLatmDemux->m_audioMuxLengthBytes > (UINT)0 && totalPayloadBits > (int)pLatmDemux->m_audioMuxLengthBytes*8) { return TRANSPORTDEC_PARSE_ERROR; } return (ErrorStatus); diff --git a/libMpegTPDec/src/tpdec_latm.h b/libMpegTPDec/src/tpdec_latm.h index e8dd37a..6dc13e8 100644 --- a/libMpegTPDec/src/tpdec_latm.h +++ b/libMpegTPDec/src/tpdec_latm.h @@ -144,14 +144,25 @@ TRANSPORTDEC_ERROR CLatmDemux_Read( TRANSPORT_TYPE tt, CSTpCallBacks *pTpDecCallbacks, CSAudioSpecificConfig *pAsc, + int *pfConfigFound, const INT ignoreBufferFullness ); +/** + * \brief Read StreamMuxConfig + * \param bs bit stream handle as data source + * \param pLatmDemux pointer to CLatmDemux struct of current LATM context + * \param pTpDecCallbacks Call back structure for configuration callbacks + * \param pAsc pointer to a ASC for configuration storage + * \param pfConfigFound pointer to a flag which is set to 1 if a configuration was found and processed successfully + * \return error code + */ TRANSPORTDEC_ERROR CLatmDemux_ReadStreamMuxConfig( HANDLE_FDK_BITSTREAM bs, CLatmDemux *pLatmDemux, CSTpCallBacks *pTpDecCallbacks, - CSAudioSpecificConfig *pAsc + CSAudioSpecificConfig *pAsc, + int * pfConfigFound ); TRANSPORTDEC_ERROR CLatmDemux_ReadPayloadLengthInfo(HANDLE_FDK_BITSTREAM bs, CLatmDemux *pLatmDemux); diff --git a/libMpegTPDec/src/tpdec_lib.cpp b/libMpegTPDec/src/tpdec_lib.cpp index 8de20eb..1f9f29b 100644 --- a/libMpegTPDec/src/tpdec_lib.cpp +++ b/libMpegTPDec/src/tpdec_lib.cpp @@ -197,8 +197,7 @@ HANDLE_TRANSPORTDEC transportDec_Open( const TRANSPORT_TYPE transportFmt, const if (hInput != NULL) { /* Create bitstream */ - if ( (transportFmt == TT_MP4_RAW) - || (transportFmt == TT_DRM) ){ + if ( TT_IS_PACKET(transportFmt) ) { hInput->bsBuffer = NULL; } else { hInput->bsBuffer = GetRam_TransportDecoderBuffer(0); @@ -222,7 +221,9 @@ TRANSPORTDEC_ERROR transportDec_OutOfBandConfig(HANDLE_TRANSPORTDEC hTp, UCHAR * FDK_BITSTREAM bs; HANDLE_FDK_BITSTREAM hBs = &bs; - FDKinitBitStream(hBs, conf, 0x80000000, length<<3, BS_READER); + FDKinitBitStream(hBs, conf, 0x10000000, length<<3, BS_READER); + + int fConfigFound = 0; /* config transport decoder */ switch (hTp->transportFmt) { @@ -234,27 +235,27 @@ TRANSPORTDEC_ERROR transportDec_OutOfBandConfig(HANDLE_TRANSPORTDEC hTp, UCHAR * return TRANSPORTDEC_INVALID_PARAMETER; } CLatmDemux *pLatmDemux = &hTp->parser.latm; - err = CLatmDemux_ReadStreamMuxConfig(hBs, pLatmDemux, &hTp->callbacks, hTp->asc); + err = CLatmDemux_ReadStreamMuxConfig(hBs, pLatmDemux, &hTp->callbacks, hTp->asc, &fConfigFound); if (err != TRANSPORTDEC_OK) { return err; } } break; default: - case TT_MP4_RAW: + fConfigFound = 1; err = AudioSpecificConfig_Parse(&hTp->asc[layer], hBs, 1, &hTp->callbacks); - break; - } - if (err == TRANSPORTDEC_OK) { - int errC; + if (err == TRANSPORTDEC_OK) { + int errC; - errC = hTp->callbacks.cbUpdateConfig(hTp->callbacks.cbUpdateConfigData, &hTp->asc[layer]); - if (errC != 0) { - err = TRANSPORTDEC_PARSE_ERROR; - } + errC = hTp->callbacks.cbUpdateConfig(hTp->callbacks.cbUpdateConfigData, &hTp->asc[layer]); + if (errC != 0) { + err = TRANSPORTDEC_PARSE_ERROR; + } + } + break; } - if (err == TRANSPORTDEC_OK) { + if (err == TRANSPORTDEC_OK && fConfigFound) { hTp->flags |= TPDEC_CONFIG_FOUND; } @@ -313,18 +314,16 @@ TRANSPORTDEC_ERROR transportDec_FillData( /* set bitbuffer shortcut */ hBs = &hTp->bitStream[layer]; - switch (hTp->transportFmt) { - case TT_MP4_RAW: - case TT_DRM: + if ( TT_IS_PACKET(hTp->transportFmt) ) { + if (hTp->numberOfRawDataBlocks == 0) { /* For packet based transport, pass input buffer to bitbuffer without copying the data. Unfortunately we do not know the actual buffer size. And the FDK bit buffer implementation needs a number 2^x. So we assume the maximum of 48 channels with 6144 bits per channel and round it up to the next power of 2 => 65536 bytes */ FDKinitBitStream(hBs, pBuffer, 0x10000, (*pBytesValid)<<3, BS_READER); *pBytesValid = 0; - break; - - default: + } + } else { /* ... else feed bitbuffer with new stream data (append). */ if (hTp->numberOfRawDataBlocks <= 0) { FDKfeedBuffer (hBs, pBuffer, bufferSize, pBytesValid) ; @@ -368,6 +367,82 @@ INT transportDec_GetBufferFullness( const HANDLE_TRANSPORTDEC hTp ) return bufferFullness; } +/** + * \brief adjust bit stream position and the end of an access unit. + * \param hTp transport decoder handle. + * \return error code. + */ +static +TRANSPORTDEC_ERROR transportDec_AdjustEndOfAccessUnit(HANDLE_TRANSPORTDEC hTp) +{ + HANDLE_FDK_BITSTREAM hBs = &hTp->bitStream[0]; + TRANSPORTDEC_ERROR err = TRANSPORTDEC_OK; + + switch (hTp->transportFmt) { + case TT_MP4_LOAS: + case TT_MP4_LATM_MCP0: + case TT_MP4_LATM_MCP1: + if ( hTp->numberOfRawDataBlocks == 0 ) + { + /* Do byte align at the end of AudioMuxElement. */ + FDKbyteAlign(hBs, hTp->globalFramePos); + + /* Check global frame length */ + if (hTp->transportFmt == TT_MP4_LOAS && hTp->parser.latm.m_audioMuxLengthBytes > 0) + { + int loasOffset; + + loasOffset = (hTp->parser.latm.m_audioMuxLengthBytes*8 + FDKgetValidBits(hBs)) - hTp->globalFramePos; + if (loasOffset != 0) { + FDKpushBiDirectional(hBs, loasOffset); + /* For ELD and other payloads there is an unknown amount of padding, so ignore unread bits, but + throw an error only if too many bits where read. */ + if (loasOffset < 0) { + err = TRANSPORTDEC_PARSE_ERROR; + } + } + } + } + break; + + case TT_MP4_ADTS: + if (hTp->parser.adts.bs.protection_absent == 0) + { + int offset; + + /* Calculate offset to end of AU */ + offset = hTp->parser.adts.rawDataBlockDist[hTp->parser.adts.bs.num_raw_blocks-hTp->numberOfRawDataBlocks]<<3; + /* CAUTION: The PCE (if available) is declared to be a part of the header! */ + offset -= hTp->accessUnitAnchor[0] - FDKgetValidBits(hBs) + 16 + hTp->parser.adts.bs.num_pce_bits; + FDKpushBiDirectional(hBs, offset); + } + if (hTp->parser.adts.bs.num_raw_blocks > 0 && hTp->parser.adts.bs.protection_absent == 0) { + /* Note this CRC read currently happens twice because of transportDec_CrcCheck() */ + hTp->parser.adts.crcReadValue = FDKreadBits(hBs, 16); + } + if ( hTp->numberOfRawDataBlocks == 0 ) + { + /* Check global frame length */ + if (hTp->parser.adts.bs.protection_absent == 0) + { + int offset; + + offset = (hTp->parser.adts.bs.frame_length*8 - ADTS_SYNCLENGTH + FDKgetValidBits(hBs)) - hTp->globalFramePos; + if (offset != 0) { + FDKpushBiDirectional(hBs, offset); + } + } + } + break; + + default: + break; + } + + return err; +} + + /** * \brief Determine additional buffer fullness contraint due to burst data reception. * The parameter TPDEC_PARAM_BURSTPERIOD must have been set as a precondition. @@ -432,51 +507,152 @@ TRANSPORTDEC_ERROR additionalHoldOffNeeded( } } -/** - * \brief adjust bit stream position and the end of an access unit. - * \param hTp transport decoder handle. - * \return error code. - */ -static -TRANSPORTDEC_ERROR transportDec_AdjustEndOfAccessUnit(HANDLE_TRANSPORTDEC hTp) +static TRANSPORTDEC_ERROR transportDec_readHeader( + HANDLE_TRANSPORTDEC hTp, + HANDLE_FDK_BITSTREAM hBs, + int syncLength, + int ignoreBufferFullness, + int *pRawDataBlockLength, + int *pfTraverseMoreFrames, + int *pSyncLayerFrameBits, + int *pfConfigFound, + int *pHeaderBits + ) { - HANDLE_FDK_BITSTREAM hBs = &hTp->bitStream[0]; TRANSPORTDEC_ERROR err = TRANSPORTDEC_OK; + int rawDataBlockLength = *pRawDataBlockLength; + int fTraverseMoreFrames = (pfTraverseMoreFrames != NULL) ? *pfTraverseMoreFrames : 0; + int syncLayerFrameBits = (pSyncLayerFrameBits != NULL) ? *pSyncLayerFrameBits : 0; + int fConfigFound = (pfConfigFound != NULL) ? *pfConfigFound : 0; + int startPos; + + startPos = FDKgetValidBits(hBs); switch (hTp->transportFmt) { - case TT_MP4_LOAS: - case TT_MP4_LATM_MCP0: - case TT_MP4_LATM_MCP1: - if ( hTp->numberOfRawDataBlocks == 0 ) + case TT_MP4_ADTS: + if (hTp->numberOfRawDataBlocks <= 0) { - /* Check global frame length */ - if (hTp->transportFmt == TT_MP4_LOAS && hTp->parser.latm.m_audioMuxLengthBytes > 0) - { - int loasOffset; + int errC; - loasOffset = (hTp->parser.latm.m_audioMuxLengthBytes*8 + FDKgetValidBits(hBs)) - hTp->globalFramePos; - if (loasOffset != 0) { - FDKpushBiDirectional(hBs, loasOffset); - /* For ELD and other payloads there is an unknown amount of padding, so ignore unread bits, but - throw an error only if too many bits where read. */ - if (loasOffset < 0) { - err = TRANSPORTDEC_PARSE_ERROR; + hTp->globalFramePos = FDKgetValidBits(hBs); + + /* Parse ADTS header */ + err = adtsRead_DecodeHeader( &hTp->parser.adts, &hTp->asc[0], hBs, ignoreBufferFullness ); + if (err != TRANSPORTDEC_OK) { + if (err != TRANSPORTDEC_NOT_ENOUGH_BITS) { + err = TRANSPORTDEC_SYNC_ERROR; + } + } else { + errC = hTp->callbacks.cbUpdateConfig(hTp->callbacks.cbUpdateConfigData, &hTp->asc[0]); + if (errC != 0) { + if (errC == TRANSPORTDEC_NEED_TO_RESTART) { + err = TRANSPORTDEC_NEED_TO_RESTART; + goto bail; + } else { + err = TRANSPORTDEC_SYNC_ERROR; } + } else { + fConfigFound = 1; + hTp->numberOfRawDataBlocks = hTp->parser.adts.bs.num_raw_blocks+1; } } + } + else { + /* Reset CRC because the next bits are the beginning of a raw_data_block() */ + FDKcrcReset(&hTp->parser.adts.crcInfo); + hTp->parser.adts.bs.num_pce_bits = 0; + } + if (err == TRANSPORTDEC_OK) { + hTp->numberOfRawDataBlocks--; + rawDataBlockLength = adtsRead_GetRawDataBlockLength(&hTp->parser.adts, (hTp->parser.adts.bs.num_raw_blocks-hTp->numberOfRawDataBlocks)); + if (rawDataBlockLength <= 0) { + /* No further frame traversal possible. */ + fTraverseMoreFrames = 0; + } + syncLayerFrameBits = (hTp->parser.adts.bs.frame_length<<3) - (startPos - FDKgetValidBits(hBs)) - syncLength; + if (syncLayerFrameBits <= 0) { + err = TRANSPORTDEC_SYNC_ERROR; + } + } else { + hTp->numberOfRawDataBlocks = 0; + } + break; + case TT_MP4_LOAS: + if (hTp->numberOfRawDataBlocks <= 0) + { + syncLayerFrameBits = FDKreadBits(hBs, 13); + hTp->parser.latm.m_audioMuxLengthBytes = syncLayerFrameBits; + syncLayerFrameBits <<= 3; + } + case TT_MP4_LATM_MCP1: + case TT_MP4_LATM_MCP0: + if (hTp->numberOfRawDataBlocks <= 0) + { + hTp->globalFramePos = FDKgetValidBits(hBs); - /* Do global LOAS/LATM audioMuxElement byte alignment */ - FDKbyteAlign(hBs, hTp->globalFramePos); + err = CLatmDemux_Read( + hBs, + &hTp->parser.latm, + hTp->transportFmt, + &hTp->callbacks, + hTp->asc, + &fConfigFound, + ignoreBufferFullness); + + if (err != TRANSPORTDEC_OK) { + if (err != TRANSPORTDEC_NOT_ENOUGH_BITS) { + err = TRANSPORTDEC_SYNC_ERROR; + } + } else { + hTp->numberOfRawDataBlocks = CLatmDemux_GetNrOfSubFrames(&hTp->parser.latm); + if (hTp->transportFmt == TT_MP4_LOAS) { + syncLayerFrameBits -= startPos - FDKgetValidBits(hBs) - (13); + } + } + } else { + err = CLatmDemux_ReadPayloadLengthInfo(hBs, &hTp->parser.latm); + if (err != TRANSPORTDEC_OK) { + err = TRANSPORTDEC_SYNC_ERROR; + } + } + if (err == TRANSPORTDEC_OK) { + rawDataBlockLength = CLatmDemux_GetFrameLengthInBits(&hTp->parser.latm); + hTp->numberOfRawDataBlocks--; + } else { + hTp->numberOfRawDataBlocks = 0; } break; default: + { + syncLayerFrameBits = 0; + } break; } +bail: + + *pRawDataBlockLength = rawDataBlockLength; + + if (pHeaderBits != NULL) { + *pHeaderBits += startPos - (INT)FDKgetValidBits(hBs); + } + if (pfConfigFound != NULL) { + *pfConfigFound = fConfigFound; + } + + if (pfTraverseMoreFrames != NULL) { + *pfTraverseMoreFrames = fTraverseMoreFrames; + } + if (pSyncLayerFrameBits != NULL) { + *pSyncLayerFrameBits = syncLayerFrameBits; + } + if (pfConfigFound != NULL) { + *pfConfigFound = fConfigFound; + } + return err; } - /* How many bits to advance for synchronization search. */ #define TPDEC_SYNCSKIP 8 @@ -493,9 +669,9 @@ TRANSPORTDEC_ERROR synchronization( INT rawDataBlockLength = 0, rawDataBlockLengthPrevious; INT totalBits; INT headerBits = 0, headerBitsFirstFrame = 0, headerBitsPrevious; - INT numFramesTraversed = 0, fTraverseMoreFrames, fConfigFound = 0, startPos, startPosFirstFrame = -1; + INT numFramesTraversed = 0, fTraverseMoreFrames, fConfigFound = (hTp->flags & TPDEC_CONFIG_FOUND), startPosFirstFrame = -1; INT numRawDataBlocksFirstFrame = 0, numRawDataBlocksPrevious, globalFramePosFirstFrame = 0, rawDataBlockLengthFirstFrame = 0; - INT ignoreBufferFullness = hTp->flags & (TPDEC_IGNORE_BUFFERFULLNESS|TPDEC_SYNCOK); + INT ignoreBufferFullness = hTp->flags & (TPDEC_LOST_FRAMES_PENDING|TPDEC_IGNORE_BUFFERFULLNESS|TPDEC_SYNCOK); /* Synch parameters */ INT syncLength; /* Length of sync word in bits */ @@ -506,10 +682,7 @@ TRANSPORTDEC_ERROR synchronization( totalBits = (INT)FDKgetValidBits(hBs); if (totalBits <= 0) { - /* Return sync error, because this happens only in case of severly damaged bit streams. - Returning TRANSPORTDEC_NOT_ENOUGH_BITS here is very dangerous. */ - /* numberOfRawDataBlocks must be always reset in case of sync errors. */ - hTp->numberOfRawDataBlocks = 0; + err = TRANSPORTDEC_NOT_ENOUGH_BITS; goto bail; } @@ -579,100 +752,22 @@ TRANSPORTDEC_ERROR synchronization( numRawDataBlocksPrevious = hTp->numberOfRawDataBlocks; /* Parse transport header (raw data block granularity) */ - startPos = FDKgetValidBits(hBs); if (err == TRANSPORTDEC_OK ) { - switch (hTp->transportFmt) { - case TT_MP4_ADTS: - if (hTp->numberOfRawDataBlocks <= 0) - { - int errC; - - /* Parse ADTS header */ - err = adtsRead_DecodeHeader( &hTp->parser.adts, &hTp->asc[0], hBs, ignoreBufferFullness ); - if (err != TRANSPORTDEC_OK) { - if (err != TRANSPORTDEC_NOT_ENOUGH_BITS) { - err = TRANSPORTDEC_SYNC_ERROR; - } - } else { - errC = hTp->callbacks.cbUpdateConfig(hTp->callbacks.cbUpdateConfigData, &hTp->asc[0]); - if (errC != 0) { - err = TRANSPORTDEC_SYNC_ERROR; - } else { - hTp->numberOfRawDataBlocks = hTp->parser.adts.bs.num_raw_blocks+1; - /* CAUTION: The PCE (if available) is declared to be a part of the header! */ - hTp->globalFramePos = FDKgetValidBits(hBs) + hTp->parser.adts.bs.num_pce_bits; - } - } - } - else { - /* Reset CRC because the next bits are the beginning of a raw_data_block() */ - FDKcrcReset(&hTp->parser.adts.crcInfo); - hTp->globalFramePos = FDKgetValidBits(hBs); - } - if (err == TRANSPORTDEC_OK) { - hTp->numberOfRawDataBlocks--; - rawDataBlockLength = adtsRead_GetRawDataBlockLength(&hTp->parser.adts, (hTp->parser.adts.bs.num_raw_blocks-hTp->numberOfRawDataBlocks)); - syncLayerFrameBits = (hTp->parser.adts.bs.frame_length<<3) - (startPos - FDKgetValidBits(hBs)) - syncLength; - if (syncLayerFrameBits <= 0) { - err = TRANSPORTDEC_SYNC_ERROR; - } - } else { - hTp->numberOfRawDataBlocks = 0; - } - break; - case TT_MP4_LOAS: - if (hTp->numberOfRawDataBlocks <= 0) - { - syncLayerFrameBits = FDKreadBits(hBs, 13); - hTp->parser.latm.m_audioMuxLengthBytes = syncLayerFrameBits; - syncLayerFrameBits <<= 3; - } - case TT_MP4_LATM_MCP1: - case TT_MP4_LATM_MCP0: - if (hTp->numberOfRawDataBlocks <= 0) - { - hTp->globalFramePos = FDKgetValidBits(hBs); - - err = CLatmDemux_Read( - hBs, - &hTp->parser.latm, - hTp->transportFmt, - &hTp->callbacks, - hTp->asc, - ignoreBufferFullness); - - if (err != TRANSPORTDEC_OK) { - if (err != TRANSPORTDEC_NOT_ENOUGH_BITS) { - err = TRANSPORTDEC_SYNC_ERROR; - } - } else { - hTp->numberOfRawDataBlocks = CLatmDemux_GetNrOfSubFrames(&hTp->parser.latm); - syncLayerFrameBits -= startPos - FDKgetValidBits(hBs) - (13); - } - } else { - err = CLatmDemux_ReadPayloadLengthInfo(hBs, &hTp->parser.latm); - if (err != TRANSPORTDEC_OK) { - err = TRANSPORTDEC_SYNC_ERROR; - } - } - if (err == TRANSPORTDEC_OK) { - rawDataBlockLength = CLatmDemux_GetFrameLengthInBits(&hTp->parser.latm); - hTp->numberOfRawDataBlocks--; - } else { - hTp->numberOfRawDataBlocks = 0; - } - break; - default: - { - syncLayerFrameBits = 0; - } - break; - } + err = transportDec_readHeader( + hTp, + hBs, + syncLength, + ignoreBufferFullness, + &rawDataBlockLength, + &fTraverseMoreFrames, + &syncLayerFrameBits, + &fConfigFound, + &headerBits + ); } - headerBits += startPos - (INT)FDKgetValidBits(hBs); bitsAvail -= headerBits; checkLengthBits = syncLayerFrameBits; @@ -702,12 +797,12 @@ TRANSPORTDEC_ERROR synchronization( /* Enforce re-sync of transport headers. */ hTp->numberOfRawDataBlocks = 0; - /* Ensure that the bit amount lands and a multiple of TPDEC_SYNCSKIP */ + /* Ensure that the bit amount lands at a multiple of TPDEC_SYNCSKIP */ bits = (bitsAvail + headerBits) % TPDEC_SYNCSKIP; /* Rewind - TPDEC_SYNCSKIP, in order to look for a synch one bit ahead next time. */ FDKpushBiDirectional(hBs, -(headerBits - TPDEC_SYNCSKIP) + bits); bitsAvail += headerBits - TPDEC_SYNCSKIP - bits; - headerBits = 0; + headerBits = 0; } /* Frame traversal */ @@ -731,7 +826,15 @@ TRANSPORTDEC_ERROR synchronization( } /* Break when config was found or it is not possible anymore to find a config */ - if (startPosFirstFrame != -1 && (fConfigFound || err != TRANSPORTDEC_OK)) { + if (startPosFirstFrame != -1 && (fConfigFound || err != TRANSPORTDEC_OK)) + { + /* In case of ECD and sync error, do not rewind anywhere. */ + if (err == TRANSPORTDEC_SYNC_ERROR) + { + startPosFirstFrame = -1; + fConfigFound = 0; + numFramesTraversed = 0; + } break; } } @@ -759,7 +862,7 @@ TRANSPORTDEC_ERROR synchronization( } /* Additional burst data mode buffer fullness check. */ - if ( !(hTp->flags & (TPDEC_IGNORE_BUFFERFULLNESS|TPDEC_SYNCOK)) && err == TRANSPORTDEC_OK) { + if ( !(hTp->flags & (TPDEC_LOST_FRAMES_PENDING|TPDEC_IGNORE_BUFFERFULLNESS|TPDEC_SYNCOK)) && err == TRANSPORTDEC_OK) { err = additionalHoldOffNeeded(hTp, transportDec_GetBufferFullness(hTp), FDKgetValidBits(hBs) - syncLayerFrameBits); if (err == TRANSPORTDEC_NOT_ENOUGH_BITS) { hTp->holdOffFrames++; @@ -789,10 +892,22 @@ TRANSPORTDEC_ERROR synchronization( bail: hTp->auLength[0] = rawDataBlockLength; + /* Detect pointless TRANSPORTDEC_NOT_ENOUGH_BITS error case, were the bit buffer is already full, + or no new burst packet fits. Recover by advancing the bit buffer. */ + if ( (TRANSPORTDEC_NOT_ENOUGH_BITS == err) && (FDKgetValidBits(hBs) >= ((TRANSPORTDEC_INBUF_SIZE*8 - ((hTp->avgBitRate*hTp->burstPeriod)/1000)) - 7)) ) + { + FDKpushFor(hBs, TPDEC_SYNCSKIP); + err = TRANSPORTDEC_SYNC_ERROR; + } + if (err == TRANSPORTDEC_OK) { hTp->flags |= TPDEC_SYNCOK; } + if (fConfigFound) { + hTp->flags |= TPDEC_CONFIG_FOUND; + } + if (pHeaderBits != NULL) { *pHeaderBits = headerBits; } @@ -925,6 +1040,10 @@ TRANSPORTDEC_ERROR transportDec_ReadAccessUnit( const HANDLE_TRANSPORTDEC hTp, c hBs = &hTp->bitStream[layer]; + if ((INT)FDKgetValidBits(hBs) <= 0) { + err = TRANSPORTDEC_NOT_ENOUGH_BITS; + } + switch (hTp->transportFmt) { case TT_MP4_ADIF: @@ -964,20 +1083,26 @@ TRANSPORTDEC_ERROR transportDec_ReadAccessUnit( const HANDLE_TRANSPORTDEC hTp, c break; case TT_MP4_RAW: - if ((INT)FDKgetValidBits(hBs) <= 0 && layer == 0) { - err = TRANSPORTDEC_NOT_ENOUGH_BITS; - } /* One Access Unit was filled into buffer. So get the length out of the buffer. */ hTp->auLength[layer] = FDKgetValidBits(hBs); hTp->flags |= TPDEC_SYNCOK; break; + case TT_MP4_LATM_MCP0: + case TT_MP4_LATM_MCP1: + { + int fConfigFound = hTp->flags & TPDEC_CONFIG_FOUND; + err = transportDec_readHeader(hTp, hBs, 0, 1, &hTp->auLength[layer], NULL, NULL, &fConfigFound, NULL); + if (fConfigFound) { + hTp->flags |= TPDEC_CONFIG_FOUND; + } + } + break; + case TT_RSVD50: case TT_MP4_ADTS: case TT_MP4_LOAS: - case TT_MP4_LATM_MCP0: - case TT_MP4_LATM_MCP1: err = transportDec_readStream(hTp, layer); break; @@ -1026,13 +1151,10 @@ TRANSPORTDEC_ERROR transportDec_EndAccessUnit(HANDLE_TRANSPORTDEC hTp) { TRANSPORTDEC_ERROR err = TRANSPORTDEC_OK; + err = transportDec_AdjustEndOfAccessUnit(hTp); switch (hTp->transportFmt) { - case TT_MP4_LOAS: - case TT_MP4_LATM_MCP0: - case TT_MP4_LATM_MCP1: - break; default: break; } @@ -1082,8 +1204,11 @@ TRANSPORTDEC_ERROR transportDec_SetParam ( const HANDLE_TRANSPORTDEC hTp, FDKresetBitbuffer(&hTp->bitStream[i]); hTp->auLength[i] = 0; hTp->accessUnitAnchor[i] = 0; - } + } hTp->flags &= ~(TPDEC_SYNCOK|TPDEC_LOST_FRAMES_PENDING); + if (hTp->transportFmt != TT_MP4_ADIF) { + hTp->flags &= ~TPDEC_CONFIG_FOUND; + } hTp->remainder = 0; hTp->avgBitRate = 0; hTp->missingAccessUnits = 0; @@ -1117,7 +1242,7 @@ void transportDec_Close(HANDLE_TRANSPORTDEC *phTp) if (phTp != NULL) { if (*phTp != NULL) { - if ((*phTp)->transportFmt != TT_MP4_RAW && (*phTp)->transportFmt != TT_DRM) { + if ( ! TT_IS_PACKET((*phTp)->transportFmt) ) { FreeRam_TransportDecoderBuffer(&(*phTp)->bsBuffer); } if (*phTp != NULL) { @@ -1188,13 +1313,8 @@ TRANSPORTDEC_ERROR transportDec_CrcCheck(HANDLE_TRANSPORTDEC pTp) if ( (pTp->parser.adts.bs.num_raw_blocks > 0) && (pTp->parser.adts.bs.protection_absent == 0) ) { HANDLE_FDK_BITSTREAM hBs = &pTp->bitStream[0]; - int bitDiff; - /* Calculate possible offset to CRC value. */ - bitDiff = pTp->parser.adts.rawDataBlockDist[pTp->parser.adts.bs.num_raw_blocks-pTp->numberOfRawDataBlocks]<<3; - bitDiff -= pTp->globalFramePos - FDKgetValidBits(hBs) + 16; - FDKpushBiDirectional(hBs, bitDiff); - pTp->parser.adts.crcReadValue = FDKreadBits(hBs, 16); + transportDec_AdjustEndOfAccessUnit(pTp); } return adtsRead_CrcCheck(&pTp->parser.adts); default: diff --git a/libMpegTPDec/src/version b/libMpegTPDec/src/version index d998903..91c4c67 100644 --- a/libMpegTPDec/src/version +++ b/libMpegTPDec/src/version @@ -2,7 +2,7 @@ /* library info */ #define TP_LIB_VL0 2 #define TP_LIB_VL1 3 -#define TP_LIB_VL2 1 +#define TP_LIB_VL2 2 #define TP_LIB_TITLE "MPEG Transport" #define TP_LIB_BUILD_DATE __DATE__ #define TP_LIB_BUILD_TIME __TIME__ diff --git a/libSBRdec/src/env_dec.cpp b/libSBRdec/src/env_dec.cpp index 5aa5ba7..24b2d3b 100644 --- a/libSBRdec/src/env_dec.cpp +++ b/libSBRdec/src/env_dec.cpp @@ -624,8 +624,8 @@ timeCompensateFirstEnvelope (HANDLE_SBR_HEADER_DATA hHeaderData, /*!< Static con deltaExp = FDK_getNumOctavesDiv8(newLen, refLen); - /* Shift by -3 to rescale ld-table, 1-ampRes to enable coarser steps */ - shift = (FRACT_BITS - 1 - ENV_EXP_FRACT + 1 - h_sbr_data->ampResolutionCurrentFrame - 3); + /* Shift by -3 to rescale ld-table, ampRes-1 to enable coarser steps */ + shift = (FRACT_BITS - 1 - ENV_EXP_FRACT - 1 + h_sbr_data->ampResolutionCurrentFrame - 3); deltaExp = deltaExp >> shift; pFrameInfo->borders[0] = estimatedStartPos; pFrameInfo->bordersNoise[0] = estimatedStartPos; diff --git a/libSBRdec/src/lpp_tran.cpp b/libSBRdec/src/lpp_tran.cpp index 2e59205..117e739 100644 --- a/libSBRdec/src/lpp_tran.cpp +++ b/libSBRdec/src/lpp_tran.cpp @@ -875,22 +875,8 @@ resetLppTransposer (HANDLE_SBR_LPP_TRANS hLppTrans, /*!< Handle of lpp transpos /* * Initialize the patching parameter */ - desiredBorder = 21; - if (fs < 92017) { - desiredBorder = 23; - } - if (fs < 75132) { - desiredBorder = 32; - } - if (fs < 55426) { - desiredBorder = 43; - } - if (fs < 46009) { - desiredBorder = 46; - } - if (fs < 35777) { - desiredBorder = 64; - } + /* ISO/IEC 14496-3 (Figure 4.48): goalSb = round( 2.048e6 / fs ) */ + desiredBorder = (((2048000*2) / fs) + 1) >> 1; desiredBorder = findClosestEntry(desiredBorder, v_k_master, numMaster, 1); /* Adapt region to master-table */ diff --git a/libSBRdec/src/sbrdecoder.cpp b/libSBRdec/src/sbrdecoder.cpp index ecddec3..26b2ea2 100644 --- a/libSBRdec/src/sbrdecoder.cpp +++ b/libSBRdec/src/sbrdecoder.cpp @@ -137,7 +137,7 @@ amm-info@iis.fraunhofer.de /* Decoder library info */ #define SBRDECODER_LIB_VL0 2 #define SBRDECODER_LIB_VL1 2 -#define SBRDECODER_LIB_VL2 2 +#define SBRDECODER_LIB_VL2 3 #define SBRDECODER_LIB_TITLE "SBR Decoder" #define SBRDECODER_LIB_BUILD_DATE __DATE__ #define SBRDECODER_LIB_BUILD_TIME __TIME__ @@ -552,7 +552,7 @@ bail: sbrDecoder_DestroyElement( self, elementIndex ); } else if (self->pSbrElement[elementIndex] != NULL) { /* Set error flag to trigger concealment */ - self->pSbrElement[elementIndex]->frameErrorFlag[self->pSbrElement[elementIndex]->useFrameSlot] = 1;; + self->pSbrElement[elementIndex]->frameErrorFlag[self->pSbrElement[elementIndex]->useFrameSlot] = 1; } } @@ -731,6 +731,12 @@ SBR_ERROR sbrDecoder_SetParam (HANDLE_SBRDECODER self, case SBR_BS_INTERRUPTION: { int elementIndex; + + if (self == NULL) { + errorStatus = SBRDEC_NOT_INITIALIZED; + break; + } + /* Loop over SBR elements */ for (elementIndex = 0; elementIndex < self->numSbrElements; elementIndex++) { diff --git a/libSYS/include/FDK_audio.h b/libSYS/include/FDK_audio.h index b31dadc..e38a326 100644 --- a/libSYS/include/FDK_audio.h +++ b/libSYS/include/FDK_audio.h @@ -144,6 +144,12 @@ typedef enum } TRANSPORT_TYPE; +#define TT_IS_PACKET(x) \ + ( ((x) == TT_MP4_RAW) \ + || ((x) == TT_DRM) \ + || ((x) == TT_MP4_LATM_MCP0) \ + || ((x) == TT_MP4_LATM_MCP1) ) + /** * Audio Object Type definitions. */ diff --git a/libSYS/src/genericStds.cpp b/libSYS/src/genericStds.cpp index 07dd3e3..92887d1 100644 --- a/libSYS/src/genericStds.cpp +++ b/libSYS/src/genericStds.cpp @@ -99,7 +99,7 @@ amm-info@iis.fraunhofer.de /* library info */ #define SYS_LIB_VL0 1 #define SYS_LIB_VL1 3 -#define SYS_LIB_VL2 1 +#define SYS_LIB_VL2 2 #define SYS_LIB_TITLE "System Integration Library" #define SYS_LIB_BUILD_DATE __DATE__ #define SYS_LIB_BUILD_TIME __TIME__ -- cgit v1.2.3 From dbf96806482b2c48de4ba1da9a03e2bb7516b8c2 Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Thu, 29 Aug 2013 12:29:46 -0700 Subject: Encoder explicit signaling * AAC-Encoder - Revise explicit signaling method which is required for downsampled SBR. The parameter is optional and default configuration is implicit signaling for dualrate SBR as before. In case of downsampled SBR and HE-AAC explicit signaling is configured as default. Modified file(s): documentation\aacEncoder.pdf libAACenc\include\aacenc_lib.h libAACenc\src\aacenc_lib.cpp libMpegTPEnc\src\tpenc_asc.cpp libMpegTPEnc\src\version libSYS\include\FDK_audio.h libSYS\src\genericStds.cpp Bug 9428126 Change-Id: I35138140346f17384d109ee5829be9ea5bab80fc --- documentation/aacEncoder.pdf | 7218 ++++++++++++++++++++-------------------- libAACenc/include/aacenc_lib.h | 52 +- libAACenc/src/aacenc_lib.cpp | 111 +- libMpegTPEnc/src/tpenc_asc.cpp | 24 +- libMpegTPEnc/src/version | 2 +- libSYS/include/FDK_audio.h | 13 + libSYS/src/genericStds.cpp | 2 +- 7 files changed, 3831 insertions(+), 3591 deletions(-) (limited to 'libSYS/src/genericStds.cpp') diff --git a/documentation/aacEncoder.pdf b/documentation/aacEncoder.pdf index 891c907..e8420b1 100644 --- a/documentation/aacEncoder.pdf +++ b/documentation/aacEncoder.pdf @@ -109,506 +109,514 @@ endobj (\376\377\000A\000u\000d\000i\000o\000\040\000Q\000u\000a\000l\000i\000t\000y\000\040\000C\000o\000n\000s\000i\000d\000e\000r\000a\000t\000i\000o\000n\000s) endobj 73 0 obj -<< /S /GoTo /D (section.2.10) >> +<< /S /GoTo /D (subsection.2.9.4) >> endobj 76 0 obj -(\376\377\000A\000u\000d\000i\000o\000\040\000C\000h\000a\000n\000n\000e\000l\000\040\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) +(\376\377\000E\000L\000D\000\040\000A\000u\000t\000o\000\040\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e) endobj 77 0 obj -<< /S /GoTo /D (section.2.11) >> +<< /S /GoTo /D (section.2.10) >> endobj 80 0 obj -(\376\377\000S\000u\000p\000p\000o\000r\000t\000e\000d\000\040\000B\000i\000t\000r\000a\000t\000e\000s) +(\376\377\000A\000u\000d\000i\000o\000\040\000C\000h\000a\000n\000n\000e\000l\000\040\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n) endobj 81 0 obj -<< /S /GoTo /D (section.2.12) >> +<< /S /GoTo /D (section.2.11) >> endobj 84 0 obj -(\376\377\000R\000e\000c\000o\000m\000m\000e\000n\000d\000e\000d\000\040\000S\000a\000m\000p\000l\000i\000n\000g\000\040\000R\000a\000t\000e\000\040\000a\000n\000d\000\040\000B\000i\000t\000r\000a\000t\000e\000\040\000C\000o\000m\000b\000i\000n\000a\000t\000i\000o\000n\000s) +(\376\377\000S\000u\000p\000p\000o\000r\000t\000e\000d\000\040\000B\000i\000t\000r\000a\000t\000e\000s) endobj 85 0 obj -<< /S /GoTo /D (subsection.2.12.1) >> +<< /S /GoTo /D (section.2.12) >> endobj 88 0 obj -(\376\377\000A\000A\000C\000-\000L\000C\000,\000\040\000H\000E\000-\000A\000A\000C\000,\000\040\000H\000E\000-\000A\000A\000C\000v\0002\000\040\000i\000n\000\040\000D\000u\000a\000l\000r\000a\000t\000e\000\040\000S\000B\000R\000\040\000m\000o\000d\000e\000.) +(\376\377\000R\000e\000c\000o\000m\000m\000e\000n\000d\000e\000d\000\040\000S\000a\000m\000p\000l\000i\000n\000g\000\040\000R\000a\000t\000e\000\040\000a\000n\000d\000\040\000B\000i\000t\000r\000a\000t\000e\000\040\000C\000o\000m\000b\000i\000n\000a\000t\000i\000o\000n\000s) endobj 89 0 obj -<< /S /GoTo /D (subsection.2.12.2) >> +<< /S /GoTo /D (subsection.2.12.1) >> endobj 92 0 obj -(\376\377\000A\000A\000C\000-\000L\000D\000,\000\040\000A\000A\000C\000-\000E\000L\000D\000,\000\040\000A\000A\000C\000-\000E\000L\000D\000\040\000w\000i\000t\000h\000\040\000S\000B\000R\000\040\000i\000n\000\040\000D\000u\000a\000l\000r\000a\000t\000e\000\040\000S\000B\000R\000\040\000m\000o\000d\000e\000.) +(\376\377\000A\000A\000C\000-\000L\000C\000,\000\040\000H\000E\000-\000A\000A\000C\000,\000\040\000H\000E\000-\000A\000A\000C\000v\0002\000\040\000i\000n\000\040\000D\000u\000a\000l\000r\000a\000t\000e\000\040\000S\000B\000R\000\040\000m\000o\000d\000e\000.) endobj 93 0 obj -<< /S /GoTo /D (subsection.2.12.3) >> +<< /S /GoTo /D (subsection.2.12.2) >> endobj 96 0 obj -(\376\377\000A\000A\000C\000-\000E\000L\000D\000\040\000w\000i\000t\000h\000\040\000S\000B\000R\000\040\000i\000n\000\040\000D\000o\000w\000n\000s\000a\000m\000p\000l\000e\000d\000\040\000S\000B\000R\000\040\000m\000o\000d\000e\000.) +(\376\377\000A\000A\000C\000-\000L\000D\000,\000\040\000A\000A\000C\000-\000E\000L\000D\000,\000\040\000A\000A\000C\000-\000E\000L\000D\000\040\000w\000i\000t\000h\000\040\000S\000B\000R\000\040\000i\000n\000\040\000D\000u\000a\000l\000r\000a\000t\000e\000\040\000S\000B\000R\000\040\000m\000o\000d\000e\000.) endobj 97 0 obj -<< /S /GoTo /D (chapter.3) >> +<< /S /GoTo /D (subsection.2.12.3) >> endobj 100 0 obj -(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r) +(\376\377\000A\000A\000C\000-\000E\000L\000D\000\040\000w\000i\000t\000h\000\040\000S\000B\000R\000\040\000i\000n\000\040\000D\000o\000w\000n\000s\000a\000m\000p\000l\000e\000d\000\040\000S\000B\000R\000\040\000m\000o\000d\000e\000.) endobj 101 0 obj -<< /S /GoTo /D (section.3.1) >> +<< /S /GoTo /D (chapter.3) >> endobj 104 0 obj -(\376\377\000B\000a\000n\000d\000w\000i\000d\000t\000h) +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r) endobj 105 0 obj -<< /S /GoTo /D (section.3.2) >> +<< /S /GoTo /D (section.3.1) >> endobj 108 0 obj -(\376\377\000F\000r\000a\000m\000e\000\040\000S\000i\000z\000e\000s\000\040\000\046\000\040\000B\000i\000t\000\040\000R\000e\000s\000e\000r\000v\000o\000i\000r) +(\376\377\000B\000a\000n\000d\000w\000i\000d\000t\000h) endobj 109 0 obj -<< /S /GoTo /D (subsection.3.2.1) >> +<< /S /GoTo /D (section.3.2) >> endobj 112 0 obj -(\376\377\000E\000s\000t\000i\000m\000a\000t\000i\000n\000g\000\040\000A\000v\000e\000r\000a\000g\000e\000\040\000F\000r\000a\000m\000e\000\040\000S\000i\000z\000e\000s) +(\376\377\000F\000r\000a\000m\000e\000\040\000S\000i\000z\000e\000s\000\040\000\046\000\040\000B\000i\000t\000\040\000R\000e\000s\000e\000r\000v\000o\000i\000r) endobj 113 0 obj -<< /S /GoTo /D (section.3.3) >> +<< /S /GoTo /D (subsection.3.2.1) >> endobj 116 0 obj -(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000T\000o\000o\000l\000s) +(\376\377\000E\000s\000t\000i\000m\000a\000t\000i\000n\000g\000\040\000A\000v\000e\000r\000a\000g\000e\000\040\000F\000r\000a\000m\000e\000\040\000S\000i\000z\000e\000s) endobj 117 0 obj -<< /S /GoTo /D (chapter.4) >> +<< /S /GoTo /D (section.3.3) >> endobj 120 0 obj -(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) +(\376\377\000E\000n\000c\000o\000d\000e\000r\000\040\000T\000o\000o\000l\000s) endobj 121 0 obj -<< /S /GoTo /D (section.4.1) >> +<< /S /GoTo /D (chapter.4) >> endobj 124 0 obj -(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t) +(\376\377\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x) endobj 125 0 obj -<< /S /GoTo /D (chapter.5) >> +<< /S /GoTo /D (section.4.1) >> endobj 128 0 obj -(\376\377\000F\000i\000l\000e\000\040\000I\000n\000d\000e\000x) +(\376\377\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t) endobj 129 0 obj -<< /S /GoTo /D (section.5.1) >> +<< /S /GoTo /D (chapter.5) >> endobj 132 0 obj -(\376\377\000F\000i\000l\000e\000\040\000L\000i\000s\000t) +(\376\377\000F\000i\000l\000e\000\040\000I\000n\000d\000e\000x) endobj 133 0 obj -<< /S /GoTo /D (chapter.6) >> +<< /S /GoTo /D (section.5.1) >> endobj 136 0 obj -(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000F\000i\000l\000e\000\040\000L\000i\000s\000t) endobj 137 0 obj -<< /S /GoTo /D (section.6.1) >> +<< /S /GoTo /D (chapter.6) >> endobj 140 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000B\000u\000f\000D\000e\000s\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +(\376\377\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 141 0 obj -<< /S /GoTo /D (subsection.6.1.1) >> +<< /S /GoTo /D (section.6.1) >> endobj 144 0 obj -(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000B\000u\000f\000D\000e\000s\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) endobj 145 0 obj -<< /S /GoTo /D (subsection.6.1.2) >> +<< /S /GoTo /D (subsection.6.1.1) >> endobj 148 0 obj -(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) endobj 149 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.1) >> +<< /S /GoTo /D (subsection.6.1.2) >> endobj 152 0 obj -(\376\377\000b\000u\000f\000E\000l\000S\000i\000z\000e\000s) +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 153 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.2) >> +<< /S /GoTo /D (subsubsection.6.1.2.1) >> endobj 156 0 obj -(\376\377\000b\000u\000f\000f\000e\000r\000I\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) +(\376\377\000b\000u\000f\000E\000l\000S\000i\000z\000e\000s) endobj 157 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.3) >> +<< /S /GoTo /D (subsubsection.6.1.2.2) >> endobj 160 0 obj -(\376\377\000b\000u\000f\000s) +(\376\377\000b\000u\000f\000f\000e\000r\000I\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) endobj 161 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.4) >> +<< /S /GoTo /D (subsubsection.6.1.2.3) >> endobj 164 0 obj -(\376\377\000b\000u\000f\000S\000i\000z\000e\000s) +(\376\377\000b\000u\000f\000s) endobj 165 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.5) >> +<< /S /GoTo /D (subsubsection.6.1.2.4) >> endobj 168 0 obj -(\376\377\000n\000u\000m\000B\000u\000f\000s) +(\376\377\000b\000u\000f\000S\000i\000z\000e\000s) endobj 169 0 obj -<< /S /GoTo /D (section.6.2) >> +<< /S /GoTo /D (subsubsection.6.1.2.5) >> endobj 172 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000I\000n\000A\000r\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +(\376\377\000n\000u\000m\000B\000u\000f\000s) endobj 173 0 obj -<< /S /GoTo /D (subsection.6.2.1) >> +<< /S /GoTo /D (section.6.2) >> endobj 176 0 obj -(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000I\000n\000A\000r\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) endobj 177 0 obj -<< /S /GoTo /D (subsection.6.2.2) >> +<< /S /GoTo /D (subsection.6.2.1) >> endobj 180 0 obj -(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) endobj 181 0 obj -<< /S /GoTo /D (subsubsection.6.2.2.1) >> +<< /S /GoTo /D (subsection.6.2.2) >> endobj 184 0 obj -(\376\377\000n\000u\000m\000A\000n\000c\000B\000y\000t\000e\000s) +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 185 0 obj -<< /S /GoTo /D (subsubsection.6.2.2.2) >> +<< /S /GoTo /D (subsubsection.6.2.2.1) >> endobj 188 0 obj -(\376\377\000n\000u\000m\000I\000n\000S\000a\000m\000p\000l\000e\000s) +(\376\377\000n\000u\000m\000A\000n\000c\000B\000y\000t\000e\000s) endobj 189 0 obj -<< /S /GoTo /D (section.6.3) >> +<< /S /GoTo /D (subsubsection.6.2.2.2) >> endobj 192 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000I\000n\000f\000o\000S\000t\000r\000u\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +(\376\377\000n\000u\000m\000I\000n\000S\000a\000m\000p\000l\000e\000s) endobj 193 0 obj -<< /S /GoTo /D (subsection.6.3.1) >> +<< /S /GoTo /D (section.6.3) >> endobj 196 0 obj -(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000I\000n\000f\000o\000S\000t\000r\000u\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) endobj 197 0 obj -<< /S /GoTo /D (subsection.6.3.2) >> +<< /S /GoTo /D (subsection.6.3.1) >> endobj 200 0 obj -(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) endobj 201 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.1) >> +<< /S /GoTo /D (subsection.6.3.2) >> endobj 204 0 obj -(\376\377\000c\000o\000n\000f\000B\000u\000f) +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 205 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.2) >> +<< /S /GoTo /D (subsubsection.6.3.2.1) >> endobj 208 0 obj -(\376\377\000c\000o\000n\000f\000S\000i\000z\000e) +(\376\377\000c\000o\000n\000f\000B\000u\000f) endobj 209 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.3) >> +<< /S /GoTo /D (subsubsection.6.3.2.2) >> endobj 212 0 obj -(\376\377\000e\000n\000c\000o\000d\000e\000r\000D\000e\000l\000a\000y) +(\376\377\000c\000o\000n\000f\000S\000i\000z\000e) endobj 213 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.4) >> +<< /S /GoTo /D (subsubsection.6.3.2.3) >> endobj 216 0 obj -(\376\377\000f\000r\000a\000m\000e\000L\000e\000n\000g\000t\000h) +(\376\377\000e\000n\000c\000o\000d\000e\000r\000D\000e\000l\000a\000y) endobj 217 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.5) >> +<< /S /GoTo /D (subsubsection.6.3.2.4) >> endobj 220 0 obj -(\376\377\000i\000n\000B\000u\000f\000F\000i\000l\000l\000L\000e\000v\000e\000l) +(\376\377\000f\000r\000a\000m\000e\000L\000e\000n\000g\000t\000h) endobj 221 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.6) >> +<< /S /GoTo /D (subsubsection.6.3.2.5) >> endobj 224 0 obj -(\376\377\000i\000n\000p\000u\000t\000C\000h\000a\000n\000n\000e\000l\000s) +(\376\377\000i\000n\000B\000u\000f\000F\000i\000l\000l\000L\000e\000v\000e\000l) endobj 225 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.7) >> +<< /S /GoTo /D (subsubsection.6.3.2.6) >> endobj 228 0 obj -(\376\377\000m\000a\000x\000A\000n\000c\000B\000y\000t\000e\000s) +(\376\377\000i\000n\000p\000u\000t\000C\000h\000a\000n\000n\000e\000l\000s) endobj 229 0 obj -<< /S /GoTo /D (subsubsection.6.3.2.8) >> +<< /S /GoTo /D (subsubsection.6.3.2.7) >> endobj 232 0 obj -(\376\377\000m\000a\000x\000O\000u\000t\000B\000u\000f\000B\000y\000t\000e\000s) +(\376\377\000m\000a\000x\000A\000n\000c\000B\000y\000t\000e\000s) endobj 233 0 obj -<< /S /GoTo /D (section.6.4) >> +<< /S /GoTo /D (subsubsection.6.3.2.8) >> endobj 236 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000M\000e\000t\000a\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +(\376\377\000m\000a\000x\000O\000u\000t\000B\000u\000f\000B\000y\000t\000e\000s) endobj 237 0 obj -<< /S /GoTo /D (subsection.6.4.1) >> +<< /S /GoTo /D (section.6.4) >> endobj 240 0 obj -(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000M\000e\000t\000a\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) endobj 241 0 obj -<< /S /GoTo /D (subsection.6.4.2) >> +<< /S /GoTo /D (subsection.6.4.1) >> endobj 244 0 obj -(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) endobj 245 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.1) >> +<< /S /GoTo /D (subsection.6.4.2) >> endobj 248 0 obj -(\376\377\000c\000e\000n\000t\000e\000r\000M\000i\000x\000L\000e\000v\000e\000l) +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 249 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.2) >> +<< /S /GoTo /D (subsubsection.6.4.2.1) >> endobj 252 0 obj -(\376\377\000c\000o\000m\000p\000\137\000p\000r\000o\000f\000i\000l\000e) +(\376\377\000c\000e\000n\000t\000e\000r\000M\000i\000x\000L\000e\000v\000e\000l) endobj 253 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.3) >> +<< /S /GoTo /D (subsubsection.6.4.2.2) >> endobj 256 0 obj -(\376\377\000c\000o\000m\000p\000\137\000T\000a\000r\000g\000e\000t\000R\000e\000f\000L\000e\000v\000e\000l) +(\376\377\000c\000o\000m\000p\000\137\000p\000r\000o\000f\000i\000l\000e) endobj 257 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.4) >> +<< /S /GoTo /D (subsubsection.6.4.2.3) >> endobj 260 0 obj -(\376\377\000d\000o\000l\000b\000y\000S\000u\000r\000r\000o\000u\000n\000d\000M\000o\000d\000e) +(\376\377\000c\000o\000m\000p\000\137\000T\000a\000r\000g\000e\000t\000R\000e\000f\000L\000e\000v\000e\000l) endobj 261 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.5) >> +<< /S /GoTo /D (subsubsection.6.4.2.4) >> endobj 264 0 obj -(\376\377\000d\000r\000c\000\137\000p\000r\000o\000f\000i\000l\000e) +(\376\377\000d\000o\000l\000b\000y\000S\000u\000r\000r\000o\000u\000n\000d\000M\000o\000d\000e) endobj 265 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.6) >> +<< /S /GoTo /D (subsubsection.6.4.2.5) >> endobj 268 0 obj -(\376\377\000d\000r\000c\000\137\000T\000a\000r\000g\000e\000t\000R\000e\000f\000L\000e\000v\000e\000l) +(\376\377\000d\000r\000c\000\137\000p\000r\000o\000f\000i\000l\000e) endobj 269 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.7) >> +<< /S /GoTo /D (subsubsection.6.4.2.6) >> endobj 272 0 obj -(\376\377\000E\000T\000S\000I\000\137\000D\000m\000x\000L\000v\000l\000\137\000p\000r\000e\000s\000e\000n\000t) +(\376\377\000d\000r\000c\000\137\000T\000a\000r\000g\000e\000t\000R\000e\000f\000L\000e\000v\000e\000l) endobj 273 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.8) >> +<< /S /GoTo /D (subsubsection.6.4.2.7) >> endobj 276 0 obj -(\376\377\000P\000C\000E\000\137\000m\000i\000x\000d\000o\000w\000n\000\137\000i\000d\000x\000\137\000p\000r\000e\000s\000e\000n\000t) +(\376\377\000E\000T\000S\000I\000\137\000D\000m\000x\000L\000v\000l\000\137\000p\000r\000e\000s\000e\000n\000t) endobj 277 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.9) >> +<< /S /GoTo /D (subsubsection.6.4.2.8) >> endobj 280 0 obj -(\376\377\000p\000r\000o\000g\000\137\000r\000e\000f\000\137\000l\000e\000v\000e\000l) +(\376\377\000P\000C\000E\000\137\000m\000i\000x\000d\000o\000w\000n\000\137\000i\000d\000x\000\137\000p\000r\000e\000s\000e\000n\000t) endobj 281 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.10) >> +<< /S /GoTo /D (subsubsection.6.4.2.9) >> endobj 284 0 obj -(\376\377\000p\000r\000o\000g\000\137\000r\000e\000f\000\137\000l\000e\000v\000e\000l\000\137\000p\000r\000e\000s\000e\000n\000t) +(\376\377\000p\000r\000o\000g\000\137\000r\000e\000f\000\137\000l\000e\000v\000e\000l) endobj 285 0 obj -<< /S /GoTo /D (subsubsection.6.4.2.11) >> +<< /S /GoTo /D (subsubsection.6.4.2.10) >> endobj 288 0 obj -(\376\377\000s\000u\000r\000r\000o\000u\000n\000d\000M\000i\000x\000L\000e\000v\000e\000l) +(\376\377\000p\000r\000o\000g\000\137\000r\000e\000f\000\137\000l\000e\000v\000e\000l\000\137\000p\000r\000e\000s\000e\000n\000t) endobj 289 0 obj -<< /S /GoTo /D (section.6.5) >> +<< /S /GoTo /D (subsubsection.6.4.2.11) >> endobj 292 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000O\000u\000t\000A\000r\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +(\376\377\000s\000u\000r\000r\000o\000u\000n\000d\000M\000i\000x\000L\000e\000v\000e\000l) endobj 293 0 obj -<< /S /GoTo /D (subsection.6.5.1) >> +<< /S /GoTo /D (section.6.5) >> endobj 296 0 obj -(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000O\000u\000t\000A\000r\000g\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) endobj 297 0 obj -<< /S /GoTo /D (subsection.6.5.2) >> +<< /S /GoTo /D (subsection.6.5.1) >> endobj 300 0 obj -(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) endobj 301 0 obj -<< /S /GoTo /D (subsubsection.6.5.2.1) >> +<< /S /GoTo /D (subsection.6.5.2) >> endobj 304 0 obj -(\376\377\000n\000u\000m\000A\000n\000c\000B\000y\000t\000e\000s) +(\376\377\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 305 0 obj -<< /S /GoTo /D (subsubsection.6.5.2.2) >> +<< /S /GoTo /D (subsubsection.6.5.2.1) >> endobj 308 0 obj -(\376\377\000n\000u\000m\000I\000n\000S\000a\000m\000p\000l\000e\000s) +(\376\377\000n\000u\000m\000A\000n\000c\000B\000y\000t\000e\000s) endobj 309 0 obj -<< /S /GoTo /D (subsubsection.6.5.2.3) >> +<< /S /GoTo /D (subsubsection.6.5.2.2) >> endobj 312 0 obj -(\376\377\000n\000u\000m\000O\000u\000t\000B\000y\000t\000e\000s) +(\376\377\000n\000u\000m\000I\000n\000S\000a\000m\000p\000l\000e\000s) endobj 313 0 obj -<< /S /GoTo /D (chapter.7) >> +<< /S /GoTo /D (subsubsection.6.5.2.3) >> endobj 316 0 obj -(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000n\000u\000m\000O\000u\000t\000B\000y\000t\000e\000s) endobj 317 0 obj -<< /S /GoTo /D (section.7.1) >> +<< /S /GoTo /D (chapter.7) >> endobj 320 0 obj -(\376\377\000a\000a\000c\000e\000n\000c\000\137\000l\000i\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 321 0 obj -<< /S /GoTo /D (subsection.7.1.1) >> +<< /S /GoTo /D (section.7.1) >> endobj 324 0 obj -(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +(\376\377\000a\000a\000c\000e\000n\000c\000\137\000l\000i\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) endobj 325 0 obj -<< /S /GoTo /D (subsection.7.1.2) >> +<< /S /GoTo /D (subsection.7.1.1) >> endobj 328 0 obj -(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) endobj 329 0 obj -<< /S /GoTo /D (subsubsection.7.1.2.1) >> +<< /S /GoTo /D (subsection.7.1.2) >> endobj 332 0 obj -(\376\377\000H\000A\000N\000D\000L\000E\000\137\000A\000A\000C\000E\000N\000C\000O\000D\000E\000R) +(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 333 0 obj -<< /S /GoTo /D (subsection.7.1.3) >> +<< /S /GoTo /D (subsubsection.7.1.2.1) >> endobj 336 0 obj -(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000H\000A\000N\000D\000L\000E\000\137\000A\000A\000C\000E\000N\000C\000O\000D\000E\000R) endobj 337 0 obj -<< /S /GoTo /D (subsubsection.7.1.3.1) >> +<< /S /GoTo /D (subsection.7.1.3) >> endobj 340 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000B\000u\000f\000f\000e\000r\000I\000d\000e\000n\000t\000i\000f\000i\000e\000r) +(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 341 0 obj -<< /S /GoTo /D (subsubsection.7.1.3.2) >> +<< /S /GoTo /D (subsubsection.7.1.3.1) >> endobj 344 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000C\000T\000R\000L\000F\000L\000A\000G\000S) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000B\000u\000f\000f\000e\000r\000I\000d\000e\000n\000t\000i\000f\000i\000e\000r) endobj 345 0 obj -<< /S /GoTo /D (subsubsection.7.1.3.3) >> +<< /S /GoTo /D (subsubsection.7.1.3.2) >> endobj 348 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000E\000R\000R\000O\000R) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000C\000T\000R\000L\000F\000L\000A\000G\000S) endobj 349 0 obj -<< /S /GoTo /D (subsubsection.7.1.3.4) >> +<< /S /GoTo /D (subsubsection.7.1.3.3) >> endobj 352 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000M\000E\000T\000A\000D\000A\000T\000A\000\137\000D\000R\000C\000\137\000P\000R\000O\000F\000I\000L\000E) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000E\000R\000R\000O\000R) endobj 353 0 obj -<< /S /GoTo /D (subsubsection.7.1.3.5) >> +<< /S /GoTo /D (subsubsection.7.1.3.4) >> endobj 356 0 obj -(\376\377\000A\000A\000C\000E\000N\000C\000\137\000P\000A\000R\000A\000M) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000M\000E\000T\000A\000D\000A\000T\000A\000\137\000D\000R\000C\000\137\000P\000R\000O\000F\000I\000L\000E) endobj 357 0 obj -<< /S /GoTo /D (subsection.7.1.4) >> +<< /S /GoTo /D (subsubsection.7.1.3.5) >> endobj 360 0 obj -(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\000A\000A\000C\000E\000N\000C\000\137\000P\000A\000R\000A\000M) endobj 361 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.1) >> +<< /S /GoTo /D (subsection.7.1.4) >> endobj 364 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000C\000l\000o\000s\000e) +(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 365 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.2) >> +<< /S /GoTo /D (subsubsection.7.1.4.1) >> endobj 368 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000E\000n\000c\000o\000d\000e) +(\376\377\000a\000a\000c\000E\000n\000c\000C\000l\000o\000s\000e) endobj 369 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.3) >> +<< /S /GoTo /D (subsubsection.7.1.4.2) >> endobj 372 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000G\000e\000t\000L\000i\000b\000I\000n\000f\000o) +(\376\377\000a\000a\000c\000E\000n\000c\000E\000n\000c\000o\000d\000e) endobj 373 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.4) >> +<< /S /GoTo /D (subsubsection.7.1.4.3) >> endobj 376 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000I\000n\000f\000o) +(\376\377\000a\000a\000c\000E\000n\000c\000G\000e\000t\000L\000i\000b\000I\000n\000f\000o) endobj 377 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.5) >> +<< /S /GoTo /D (subsubsection.7.1.4.4) >> endobj 380 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000o\000d\000e\000r\000\137\000G\000e\000t\000P\000a\000r\000a\000m) +(\376\377\000a\000a\000c\000E\000n\000c\000I\000n\000f\000o) endobj 381 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.6) >> +<< /S /GoTo /D (subsubsection.7.1.4.5) >> endobj 384 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000o\000d\000e\000r\000\137\000S\000e\000t\000P\000a\000r\000a\000m) +(\376\377\000a\000a\000c\000E\000n\000c\000o\000d\000e\000r\000\137\000G\000e\000t\000P\000a\000r\000a\000m) endobj 385 0 obj -<< /S /GoTo /D (subsubsection.7.1.4.7) >> +<< /S /GoTo /D (subsubsection.7.1.4.6) >> endobj 388 0 obj -(\376\377\000a\000a\000c\000E\000n\000c\000O\000p\000e\000n) +(\376\377\000a\000a\000c\000E\000n\000c\000o\000d\000e\000r\000\137\000S\000e\000t\000P\000a\000r\000a\000m) endobj 389 0 obj -<< /S /GoTo /D [390 0 R /Fit ] >> +<< /S /GoTo /D (subsubsection.7.1.4.7) >> endobj -394 0 obj << -/Length 929 +392 0 obj +(\376\377\000a\000a\000c\000E\000n\000c\000O\000p\000e\000n) +endobj +393 0 obj +<< /S /GoTo /D [394 0 R /Fit ] >> +endobj +398 0 obj << +/Length 931 /Filter /FlateDecode >> stream -xÚ}UM“Ű6 ˝űWč(ͬi’’,«7w×I·“vŇÄ·´®DYl%RĄ¨u¶żľŕ‡d;q;ž±@Ŕ@G§GďWř?ľţqD˘”GۢD%ÉŁŞ_ý˝Âg4uűW˘ŰĘ1ĆŢ1#ĺ¬Ţ<÷$zR«ßŕ7‡]ű¸ë«Ŕ?W›w”F4CĹ® ѱ‰Jĺ»ĺdëčKĽŻ_‚c&+^'kšăxźŔßT ĺ—ŹŞňäĺ¬TÍuňÇńg€@„SćxŃLżŮ@L!Y”f[jÁ0/PIŕ/ď×ÔÇc2`:eđ÷I°~ńA%4ŹĎëGŐOHć-ŮćńĂśMˇÜ«Ř!ĚOâÔ®Ťu˙cZ .+ë˙vĺ•Ţ»í Ű+ŠBV~ńÄ;öMĐď3ăć\Gv¨Ünł@ÉKDłÂ[ľÓl’­jŔŘĹ|–Łf2~ŐL˝á'-¸6Ü+>W-ëĚ$O\‹çĎ IŁ2/˙!Äq”©fćĘ…NČ.®&aĆeéúmUW­1Ă›Íů|¶­CBŚ¨ąd‘ŞćÖ÷÷ů)1ĘËéIŚUÇDżpů-*ÔÜŰ>ËF鞡€‘´Hcľ¦Ł—jUM=—&ěí8˝üÉ« 4ĘŢ„Ä@Ż_ž…iŐl¤2˘â(±‡/¶łĘ¤ŕăC˛ÎpKÖ/˛›ř´ qÍ óľÓČëŰôüś3;ńăŇŔ«şZ®ąpMÎc¦ąÜC…šFŻ™$řYp:‹1CľĽ†tSşŤ?jUO• áü‰ĚăJéAŮĆ[{?íyüöŚf5ď™ţkĆŇţ«]'1Č·ţÎöNaޱd>[/V3™–܉Ź-§Řîşę­p!±QÁÓł8tL.‘enhGîšč7¤š{`Â8dˇóč w )ě»Îë5\1f 2ą~µŽXk÷kp67ŐnŻŞĄtžFJâazéD5§ [Žk+X®­…ćk—«ô®XĐOFtâźY+‚;“3W`bϵ ;WfÉ™´ÓšÂMĆ;w&4MIQÝúöÎhYgmÓ0«nrOŝƭ2ŞR}jŢ–çdąţ{Qie¸ëĽf9]v1pÝ‹qt¬Řµßł†qź5Ző^‚á ~–α 7ŚÍky‹ÝĹďäÖ>KMDK‚Š2…+»@đÎú¤?q{ľŠ pŠ2Tz1äąźNÓŇ$4()&é Úá¸úÎN(C +xÚ}UM“Ł6˝űWp„Ş1–Â&·ÉŚw3©Mj“ń-ÉAa”€D„ďäקő¶wť”«L«ŐÝŻűuKBŃ)BŃÇúŹ/†á(C8ĄQ±-ÓÓ¨ęWŻPŠr’ąý+ŃmQ„wĚq9«7/=ŽžŐęřÍa×>îú*đ÷‡Őć!ÉÓín‹ŁC•(˘»2Ą¸uô[üXż%ĹLVĽNÖ„˘ř1ż©Ę/źT-äÉË{Y©šëäŹĂŹ €)Ę|O⨙~·;€A˛i–Ä"‚!ݦ% €?}Ţ\ŹÉ€é”yŔLr€ő‹O*!4>ŻźT?t<Á4ţ"Ě{RĐřa΂dPîUěćqj×űĆş˙Ž©—•őżňFn‚݉¶—íE!+żxćű*č·™ń s®#»´,Š<Đi™’|ë-?h6ÉV5`ěbľČŃ3żj¦‹Ţđ“\îŻUË:3É—Áâĺu! Ł´¤ĺ˙#„8Ž2uÂĚ\ů“Đ ŢĹŐ$̸ ,]ż­ę +˛5fřnł9źĎ¶u©cÚ\˛  Şů†őý}~J”Ň2DzcŐ1Ń/\~ŤŠ•zŰŮ(Ý3#0’młX„ŻiĹčĄZUSĎĄ űA;NÇ?y”Fů/Đ›ŕčőËł0­š‚ŤTFTŰ’¸f†yßiäőmz~ΙťřqiŕU]-×\¸&Óiî7äĐGˇ¦Ńk& ţAVśÎb Ć/Ż!ÝŚńg­ę©2!ś?‘4®””m|p°5x±÷ÓNăcŘ3šŐĽgúŻKűŻvuśÄh ßúŰ;…©Ćűl˝XÍdZrw8>´<śb»ëŞ·Â…ÄFOĎâĐ1ąLD–]¸= Ô5ŃoH5÷Ŕ„qČCçsĐ5î@Rxě:Ż×pĹ1Č|äúÍB:b­ÝĎÁ}`ÚÜT[\UKČ<ŤÇĂtěD5§ [Žk+X®­…ćk—«ô®XĐOFtâźY+‚;“3W`bϵ ;WfÉ™´ÓšÁMĆ;w&4MIQÝúöÎhYgmł0«nrOŝƭ2ŞR}jŢ—çdąţ{Qie¸ëĽf9]v1pÝ‹qt¬Řµßł†qź5Ző^‚á ~–α 7ŚÍky‹ÝĹďdaźĄ&"[xˇ +x<É6…wÖ'ý+·7ᛸgižâđv…D_ů`xśďRÔáěpXý ])o endstream endobj -390 0 obj << +394 0 obj << /Type /Page -/Contents 394 0 R -/Resources 393 0 R +/Contents 398 0 R +/Resources 397 0 R /MediaBox [0 0 595.276 841.89] -/Parent 398 0 R -/Group 392 0 R +/Parent 402 0 R +/Group 396 0 R >> endobj -391 0 obj << +395 0 obj << /Type /XObject /Subtype /Image /Width 5000 /Height 1419 /BitsPerComponent 8 /ColorSpace /DeviceRGB -/SMask 399 0 R +/SMask 403 0 R /Length 111531 /Filter /FlateDecode >> @@ -1006,7 +1014,7 @@ i ]*pť­6@ endstream endobj -399 0 obj << +403 0 obj << /Type /XObject /Subtype /Image /Width 5000 @@ -1103,18 +1111,18 @@ t8߀ ëpďül€—Ev¸€˝2;Üë ÂđŠ›ýrh‡Űáŕç48ŘE‚€]8ŘH€z:˙c€ü_AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUĄ=8äo˝ÁđoÔÔb endstream endobj -392 0 obj +396 0 obj <> endobj -395 0 obj << -/D [390 0 R /XYZ 90 739.935 null] +399 0 obj << +/D [394 0 R /XYZ 90 739.935 null] >> endobj -393 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> -/XObject << /Im1 391 0 R >> +397 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> +/XObject << /Im1 395 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -402 0 obj << +406 0 obj << /Length 19 /Filter /FlateDecode >> @@ -1122,771 +1130,776 @@ stream xÚ3PHW0Ppç2ŔAc(á endstream endobj -401 0 obj << +405 0 obj << /Type /Page -/Contents 402 0 R -/Resources 400 0 R +/Contents 406 0 R +/Resources 404 0 R /MediaBox [0 0 595.276 841.89] -/Parent 398 0 R +/Parent 402 0 R >> endobj -400 0 obj << +404 0 obj << /ProcSet [ /PDF ] >> endobj -433 0 obj << -/Length 1002 +437 0 obj << +/Length 991 /Filter /FlateDecode >> stream -xÚí™ËnŰ8…÷y -­ - ©$Ĺ‹¸ŚÝ¤M‘`2±gŐ™k1[ňč’ }úˇDJ±-ű’ AmŻ$ .ß9˙E$pfp>ź{NN>ž#ä ěłAgrëpŕPŚ} -3‰śoQç2Î3÷ßÉW=8ĐIËÉĺÉÍg3ťűś"ZÎŽG™Ď7“ˇëAŔŕ"ÎS†$*¦ąJb{3ó†ˇ ×vŇ“Ź -Vĺař€Ç̧ܾ.ô«g0O“Ą\Đ7Ź:đ]Źčw:đćĽ×„ AĐ(U›jS±Ň•8A-˛âśĹÓ$’©ë!}1™šfm©ŘQŽ·Ńa#H=}Ž±ă!ćsÄŚ6ȆęĄúžŠô‡QćďLĚäÖ` ^¬Ö¨ ÖÓë óÄs5—-+„ăôq짨֥ŽÓ‘ĎU<3ÚŚĺ…Ś§­¤JYpTâ­$hB#čJ•q–‹R‚ęęt>O¦˘]PuÄ@|Ľ»@ăŢ^ÇôEĽ,ňŹą>XľUÓ2++ Đ#âý©OŻr6y8B>‡xÓ޸ĘýHßö:M\H÷*˛¶·."ŰÚôźd6MŐ2OŇ–đý·4éoé*wÂÝîr3r©˛ĽŁ#ż+@ú@ŻŰŁÄf†s)Łz-—n<“ĐcgňjIZž¦VŚUëUžĺ© ›(D.Ú˝#9TüŻâ޳ܯ¤†űą:%ń? Y‘vv! Ŕ#t ťő6{ŘŐüÝČévŢ”ácréĂ»19ďâ}]VN‘Š…ĚSőł»Ď>:|7âk¶±9ošŔ+GBwxváá)dÚчŁ˝Bö7oÓíŤîDËąÁv•Ô=ß3i±pŹ­öNľĽú÷.yž‘J Ăż -1WůŹh¦;jłŁS>LOtŃč»’5k>}Ćť„šTű;Bz\,—Iš×-şMÖlŰëŞü7 ü_ŢD rQôNÄüeŁ¶ĐżÓQ-ŔX,–Źë¨7Z s¦‹ŢšBu@,ľ«ř©ÜBßáË0u—~X-ţł2ÉžşX´w9úĂ|˙—3ĎŽµî‘Q±ýŃYůÜxxcNşôµ^—ĽI"Ůâ©7sQYĎ×Č|˛ ęł®3đ ň» /‚EéKHt"€ýóXµü˝Š`§ďKĘ™‡8+Ł­ ˝íźÉŃ;ä NJ¨ç&^Ŕü„v/¬wăĚ&ŢúöŞĽ%{•i»şR]ŕŽŰxőĆáŞafo¨ÓŮŠ´>{XÂßk˙®ňFß Ľ ŮŔ;/›l$¨źş¨N?4U§^YČdzď"0HTË"”’c'îëÇłÉÉ˙,$B +xÚí™Ár›:†÷y +–öLˇ’-cÇiÓI¦iě»ę˝ Ő(ŽflpA$Ó>}Řâ;s3µ˝4#ß˙źŁX3 XźÎ€9&g/˛vH@ 5ą·(°|Ś kZß{Ă8’<’i˙żÉ5XĐJňÉůÉÝ'=ť:ÔG~>X¶OB¨ž ű6ô®"™ôaĐ‹Ăl*E™›é‡°0 ©ş0“ž]Ę][ĘĆŔuń,ǧćqˇS¬éŢx/y}ˇď6ńüžÓ·=őLG~Ŕ”vš°*ĄJSm*–ۡÇ-ĹAFśQ4ŤCžôm¤.,Ó´)9Éń6:l© ±C1¶lDŠÖ™P˝?–üŇĘü“˛ß¬îNÁjü€Ş`=ż˝Ň+^Š9oX! ř§{Ä©űÚ8EĄ.eśŮ|.˘™ÖfĚf<š6’ŞOÜ“o%An[ŞĽŠRÉr Š«óů<ž˛ć†Ş"â#ŕÝwö:6 Ż˘e&?~ͤ:ľEŃ2ËkĐ +ńáěO{9Ű{ 8B…xÓ޸ČýHÝö6‰űĐë=ŠĐŘzÝ÷‘×»/MÁÓi"–2N"`ŹľĄ˝î–.x+Üí.×#×"•-ő÷·ô_h·{Ô3™á’ópŤ^ĂĄkzţ©2Ů[’†§}#ĆşuB¦2ála“¬Y;zÇŠ/îUĂý†+¸+ĚĹŮ0ŽţͲ¤µ +!ž +褳ٶâďŽO·óö >%—.Ľ+“Ó6Ţ·ůÎɶŕ2żŰëě“Ă_GĽ¶ÁV6§Uxâ© +ĎüxxNž´Ôáč PÝÍ[U{ĂE|®±ÝÄeÍ÷BšF$8`kť“/-ľ˝sžçY(bÍđ[ĆćBţŞ€¦Ş˘Ö8[*ĺăąfLl@Ž®/ĚÇF&ăvS®<»±8…ä v§ Ű×HeKÔ]˝š)kńţB”»éćD;BŤzś-—q"ËŻ?őąˇŘ6˙OÓż$ţďvGystNŔiüyÁ»Xđ(,łĹrő?úNiˇĎTńPS¨ Ĺ=—Łý÷CŘŠ îö M’oVç}¬^Úľ~Đď˙yd›±ĆŔ#Ň#ÂäÝ µ»­ŔŤwúdˇŇqăq˝7I$[<µžĺuQŤĚ…QŚÚFôŔ“4v‚ĺű»ŘÁş9Ü:‚W˝_ś˙ŘzŠŇ<ÚŞĐŰţš˝CjĄ„:6C]â^`šˇAŮŐÔÍĐz›š?°ĚŁł¤ą»új€Żl‡– ŘuĂşU3t ŇŮ“•>¸…żW´đĆf®~MÎţzv  endstream endobj -432 0 obj << +436 0 obj << /Type /Page -/Contents 433 0 R -/Resources 431 0 R +/Contents 437 0 R +/Resources 435 0 R /MediaBox [0 0 595.276 841.89] -/Parent 398 0 R -/Annots [ 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R ] +/Parent 402 0 R +/Annots [ 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R ] >> endobj -403 0 obj << +407 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 575.708 160.007 584.684] /A << /S /GoTo /D (chapter.1) >> >> endobj -404 0 obj << +408 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 555.978 153.203 566.882] /A << /S /GoTo /D (section.1.1) >> >> endobj -405 0 obj << +409 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 540.343 190.552 549.189] /A << /S /GoTo /D (section.1.2) >> >> endobj -406 0 obj << +410 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 510.492 167.648 521.371] /A << /S /GoTo /D (chapter.2) >> >> endobj -407 0 obj << +411 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 494.722 166.772 503.569] /A << /S /GoTo /D (section.2.1) >> >> endobj -408 0 obj << +412 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 474.973 198.861 485.877] /A << /S /GoTo /D (section.2.2) >> >> endobj -409 0 obj << +413 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 459.337 242.288 468.184] /A << /S /GoTo /D (section.2.3) >> >> endobj -410 0 obj << +414 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 439.588 226.916 450.492] /A << /S /GoTo /D (section.2.4) >> >> endobj -411 0 obj << +415 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.862 421.895 268.24 432.799] /A << /S /GoTo /D (subsection.2.4.1) >> >> endobj -412 0 obj << +416 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.862 404.203 310.123 415.107] /A << /S /GoTo /D (subsection.2.4.2) >> >> endobj -413 0 obj << +417 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 386.51 199.987 397.414] /A << /S /GoTo /D (section.2.5) >> >> endobj -414 0 obj << +418 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 368.818 219.065 379.722] /A << /S /GoTo /D (section.2.6) >> >> endobj -415 0 obj << +419 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 351.125 228.47 362.029] /A << /S /GoTo /D (section.2.7) >> >> endobj -416 0 obj << +420 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 333.433 228.739 344.337] /A << /S /GoTo /D (section.2.8) >> >> endobj -417 0 obj << +421 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.948 317.678 227.473 326.644] /A << /S /GoTo /D (section.2.9) >> >> endobj -418 0 obj << +422 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.862 298.048 286.741 308.952] /A << /S /GoTo /D (subsection.2.9.1) >> >> endobj -419 0 obj << +423 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.862 280.355 277.516 291.259] /A << /S /GoTo /D (subsection.2.9.2) >> >> endobj -420 0 obj << +424 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.862 262.663 280.285 273.567] /A << /S /GoTo /D (subsection.2.9.3) >> >> endobj -421 0 obj << +425 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.862 244.97 286.094 255.874] +/A << /S /GoTo /D (subsection.2.9.4) >> +>> endobj +426 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 244.97 247.299 255.874] +/Rect [103.948 227.278 247.299 238.182] /A << /S /GoTo /D (section.2.10) >> >> endobj -422 0 obj << +427 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 227.278 203.294 238.182] +/Rect [103.948 209.585 203.294 220.489] /A << /S /GoTo /D (section.2.11) >> >> endobj -423 0 obj << +428 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 209.585 354.944 220.489] +/Rect [103.948 191.893 354.944 202.797] /A << /S /GoTo /D (section.2.12) >> >> endobj -424 0 obj << +429 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 192.61 387.274 202.797] +/Rect [126.862 174.917 387.274 185.104] /A << /S /GoTo /D (subsection.2.12.1) >> >> endobj -425 0 obj << +430 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 174.917 431.557 185.104] +/Rect [126.862 157.225 431.557 167.412] /A << /S /GoTo /D (subsection.2.12.2) >> >> endobj -426 0 obj << +431 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 156.508 364.051 167.412] +/Rect [126.862 138.815 364.051 149.719] /A << /S /GoTo /D (subsection.2.12.3) >> >> endobj -427 0 obj << +432 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.004 130.617 188.44 139.594] +/Rect [89.004 112.925 188.44 121.901] /A << /S /GoTo /D (chapter.3) >> >> endobj -428 0 obj << +433 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 112.945 172.58 121.791] +/Rect [103.948 95.252 172.58 104.099] /A << /S /GoTo /D (section.3.1) >> >> endobj -429 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 95.252 243.772 104.099] -/A << /S /GoTo /D (section.3.2) >> ->> endobj -434 0 obj << -/D [432 0 R /XYZ 90 604.454 null] +438 0 obj << +/D [436 0 R /XYZ 90 604.454 null] >> endobj -431 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +435 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -472 0 obj << -/Length 992 +476 0 obj << +/Length 996 /Filter /FlateDecode >> stream -xÚíšMoÚ0Çď| -“žýŘŽí#-tęÔvZË­›¦ ‹”„.„­Ű§ź!! $ŁŔŘ´599;żç˙Ľ4E˝îś ;Ż.ĆÚ 'H$=ŠP4Ł{'ÜĂ7y -SíهVŁçoo†›áÝň^g0ě|éP{‹ şz^H,™@Ł¨s˙ ±fZˇo«oEł×ÝuŢuHľ–ěůdš˙Đízu¬´: -+ˇ;&![ Ă€©ŰĄ@3§Aä§AÚ+71/±L=6)±†%Ą˝÷(k!Óck“Ňk“+%ĄŃ,žŘÚżL˛fw«ű+t+”°.[ŐŠË Úđ–ę(Ď/öZLö§sß„ţ÷Šfąl1î–çz3e˛<ěpeâiúąÚô‹V“{Á\ďž±  A^™ĺ–jv°$¬pŐ˘şŰÉ˝čĂ"=˙ěDZ©(ńZŽ»…)sŽ‘˙ř«†S2ŢRÜMQ=Q|»H­‹×‚Ô/ÖdîĚ«Mćµm‹žĘő˝ZL®ů‹¬-ḓ·-ć)!“*߶Ĺ<cąĹd%”O-¦Ef’ëŕqg}¤k@*Ú¦™]·K+†CĎJ˙žą= +xÚíšM“š0Çď~Šś:p€&O’uu;ŰŮn§»Ţ¶ťŐh™Ü"öíÓ7 +şh¨şÖvábÂďů?o!MFo:˝açő%Rľ + @Ă R‰€řŽŃ˝Eî§á[Dé‡VW/Ţß 7Ă»ĺ˝Î`ŘůÖ!ćFdő<ľ Ť’Îý'ŚĆćú[„}Ş$ú±úU‚PsŚŃ]çC—s)žĎ¦ĺÝ®gG+ł#ůŠ1$Ŕ\PL†úŕzsě\fa˘]Ěé]ô[Ď‹ÓWšĺĹÉ­žëě» Ř™EŮę ÖS@÷^pÇw=Žńó=0ĄüdçĄ ěşuŮ6đaČ#Ćľđß'?˙Ěó( ó(ť »®`Îw—pGgá´4ŚeŁťą0Ď–n-Vv«·Ĺ•®ąŇRÔt4ë¬@6tĄ‘í,¶±~öş=§ÂĎ`ťČč‘"öx },Da&¶4’â"çe¸ąJÇúçöŚPS±Žž„—·kF¬F;Ď„L+şíqlĺoKeT˝Žćůî[ + ’Ä?@x)Ë(ÖGëCü‹>řFŹcÖÉKŮXyśS%â * ě0ŇźŤ‰Ns“OgéîČK8D§“őŐülTŇíşĚŚ<¸ąřÜ[Lúz>*łsž-F›’i˘3ťŽôîD•ĎÝҵFU§ÔB†é¦ęë<4î7.Ťi¨fŃCť)4µŕ<Ű|ˇäűN'_ÖEQ?ĚĂ#śFbŮLŚ”řRZî_îÔ`ű˛l†“A\[‘s)÷ϧЕF+X]஠źWc#Ěč#Ć łąD‹ó/8é6N‹ťb˛©UĘżQŢŠl›rm$4q[Ŕ')—lÓEŇ«0“´Ĺz`Ť„3_(«Ţ»†˝J»™K¤3ť?ĄŚů‚ ­ĂxëV ‚ĘĘ^[ÍţŹĐm5{ĆÚj*Ő¬‰˛ÝtÔű•Ű ,˛ Ş{ą)^ Ĺ«ô.Lâš5ú67ÎM´.7MfŐ|tTn˘^b™zjR˘ KJGŻQÖB&OŽ´MJ'`¬&Ą*ĘMRÍ҉©ý-`‚6»[=^ˇ´Š*X—­Şĺňś4ĽĄ:Éó7k-şřčÜ×qřËŇ,-Ćý׋)“ĺf‡kťNóŻvÓĎ[MĺëëŐ“(5ô2Šăk˝\R-6–ÄWĹ[ űŐl€>,ň‹Żašj{CIĐrÜĎQ”“đçßNAYKqż{ËGŠďąqńZęeŁ›Lf7™ďL[ôX®Őb2Ĺ^dm §}Ĺgm‹yNȖ׳¶Ĺ<Ś±8îî­–Ô§žşµú]Ą T endstream endobj -471 0 obj << +475 0 obj << /Type /Page -/Contents 472 0 R -/Resources 470 0 R +/Contents 476 0 R +/Resources 474 0 R /MediaBox [0 0 595.276 841.89] -/Parent 398 0 R -/Annots [ 430 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R ] +/Parent 402 0 R +/Annots [ 434 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R 452 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R ] >> endobj -430 0 obj << +434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.948 728.876 243.772 737.723] +/A << /S /GoTo /D (section.3.2) >> +>> endobj +439 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 726.819 290.726 737.723] +/Rect [126.862 709.097 290.726 720] /A << /S /GoTo /D (subsection.3.2.1) >> >> endobj -435 0 obj << +440 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 711.154 186.438 720] +/Rect [103.948 693.431 186.438 702.278] /A << /S /GoTo /D (section.3.3) >> >> endobj -436 0 obj << +441 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.004 683.057 155.484 692.033] +/Rect [89.004 665.335 155.484 674.311] /A << /S /GoTo /D (chapter.4) >> >> endobj -437 0 obj << +442 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 665.354 168.435 674.201] +/Rect [103.948 647.632 168.435 656.479] /A << /S /GoTo /D (section.4.1) >> >> endobj -438 0 obj << +443 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.004 637.258 148.839 646.234] +/Rect [89.004 619.535 148.839 628.511] /A << /S /GoTo /D (chapter.5) >> >> endobj -439 0 obj << +444 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 619.555 162.348 628.402] +/Rect [103.948 601.833 162.348 610.679] /A << /S /GoTo /D (section.5.1) >> >> endobj -440 0 obj << +445 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.004 591.458 196.43 600.435] +/Rect [89.004 573.736 196.43 582.712] /A << /S /GoTo /D (chapter.6) >> >> endobj -441 0 obj << +446 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 572.675 278.412 582.603] +/Rect [103.948 554.952 278.412 564.88] /A << /S /GoTo /D (section.6.1) >> >> endobj -442 0 obj << +447 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 553.976 243.463 564.88] +/Rect [126.862 536.254 243.463 547.158] /A << /S /GoTo /D (subsection.6.1.1) >> >> endobj -443 0 obj << +448 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 538.192 279.707 547.158] +/Rect [126.862 520.469 279.707 529.435] /A << /S /GoTo /D (subsection.6.1.2) >> >> endobj -444 0 obj << +449 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 520.469 244.55 529.435] +/Rect [158.742 502.747 244.55 511.713] /A << /S /GoTo /D (subsubsection.6.1.2.1) >> >> endobj -445 0 obj << +450 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 502.747 265.87 511.713] +/Rect [158.742 485.024 265.87 493.991] /A << /S /GoTo /D (subsubsection.6.1.2.2) >> >> endobj -446 0 obj << +451 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 485.024 218.538 493.991] +/Rect [158.742 467.302 218.538 476.268] /A << /S /GoTo /D (subsubsection.6.1.2.3) >> >> endobj -447 0 obj << +452 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 467.422 235.693 476.268] +/Rect [158.742 449.699 235.693 458.546] /A << /S /GoTo /D (subsubsection.6.1.2.4) >> >> endobj -448 0 obj << +453 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 449.699 238.114 458.546] +/Rect [158.742 431.977 238.114 440.824] /A << /S /GoTo /D (subsubsection.6.1.2.5) >> >> endobj -449 0 obj << +454 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 429.92 271.04 440.824] +/Rect [103.948 412.197 271.04 423.101] /A << /S /GoTo /D (section.6.2) >> >> endobj -450 0 obj << +455 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 412.197 243.463 423.101] +/Rect [126.862 394.475 243.463 405.379] /A << /S /GoTo /D (subsection.6.2.1) >> >> endobj -451 0 obj << +456 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 396.532 279.707 405.379] +/Rect [126.862 378.81 279.707 387.657] /A << /S /GoTo /D (subsection.6.2.2) >> >> endobj -452 0 obj << +457 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 376.753 258.587 387.657] +/Rect [158.742 359.03 258.587 369.934] /A << /S /GoTo /D (subsubsection.6.2.2.1) >> >> endobj -453 0 obj << +458 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 359.03 261.357 369.934] +/Rect [158.742 341.308 261.357 352.212] /A << /S /GoTo /D (subsubsection.6.2.2.2) >> >> endobj -454 0 obj << +459 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 342.284 283.951 352.212] +/Rect [103.948 324.562 283.951 334.49] /A << /S /GoTo /D (section.6.3) >> >> endobj -455 0 obj << +460 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 323.586 243.463 334.49] +/Rect [126.862 305.863 243.463 316.767] /A << /S /GoTo /D (subsection.6.3.1) >> >> endobj -456 0 obj << +461 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 307.921 279.707 316.767] +/Rect [126.862 290.198 279.707 299.045] /A << /S /GoTo /D (subsection.6.3.2) >> >> endobj -457 0 obj << +462 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 290.198 234.229 299.045] +/Rect [158.742 272.476 234.229 281.322] /A << /S /GoTo /D (subsubsection.6.3.2.1) >> >> endobj -458 0 obj << +463 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 272.476 236.44 281.322] +/Rect [158.742 254.753 236.44 263.6] /A << /S /GoTo /D (subsubsection.6.3.2.2) >> >> endobj -459 0 obj << +464 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 252.696 256.904 263.6] +/Rect [158.742 234.974 256.904 245.878] /A << /S /GoTo /D (subsubsection.6.3.2.3) >> >> endobj -460 0 obj << +465 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 234.974 253.038 245.878] +/Rect [158.742 217.251 253.038 228.155] /A << /S /GoTo /D (subsubsection.6.3.2.4) >> >> endobj -461 0 obj << +466 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 219.309 260.41 228.155] +/Rect [158.742 201.586 260.41 210.433] /A << /S /GoTo /D (subsubsection.6.3.2.5) >> >> endobj -462 0 obj << +467 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 199.529 259.145 210.433] +/Rect [158.742 181.807 259.145 192.711] /A << /S /GoTo /D (subsubsection.6.3.2.6) >> >> endobj -463 0 obj << +468 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 181.807 258.029 192.711] +/Rect [158.742 164.084 258.029 174.988] /A << /S /GoTo /D (subsubsection.6.3.2.7) >> >> endobj -464 0 obj << +469 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 164.084 271.319 174.988] +/Rect [158.742 146.362 271.319 157.266] /A << /S /GoTo /D (subsubsection.6.3.2.8) >> >> endobj -465 0 obj << +470 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 147.338 282.835 157.266] +/Rect [103.948 129.616 282.835 139.544] /A << /S /GoTo /D (section.6.4) >> >> endobj -466 0 obj << +471 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 128.64 243.463 139.544] +/Rect [126.862 110.917 243.463 121.821] /A << /S /GoTo /D (subsection.6.4.1) >> >> endobj -467 0 obj << +472 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 112.975 279.707 121.821] +/Rect [126.862 95.252 279.707 104.099] /A << /S /GoTo /D (subsection.6.4.2) >> >> endobj -468 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 95.252 264.814 104.099] -/A << /S /GoTo /D (subsubsection.6.4.2.1) >> ->> endobj -470 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +474 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -509 0 obj << -/Length 1103 +514 0 obj << +/Length 1121 /Filter /FlateDecode >> stream -xÚíš]s˘H†ďý\Â…lBsiłN™Uî˛S6K.âLňď·ůĐ ¨ŁdjgP«R…¶‘îöíÉ*íĄv©t‘řl–&+7-^‹ÚËą54Řv°źâ‹Df„dW©T2…HÜwŔSǸW`đĄ›ř‹ÔŹŁš{1´ËJ•§C&ggšď˘3ľ<|áII×IťňUě®B‘=ť}¤`m§Ů #†*cµL%Ő˛¶G«°ąwď)_Öä©łë)荹i슣hć„‹ Ž‘\Óśm4iĄź#0Š’´WŚŚĹ5ŝƨ($y籋t•2˝ ›mb(JŃ CJ°Śh9ľgĆ­^'Q ˛Ső<§dĂq\áěŔÉś†úO1ýÇB: Lé%·LNřĎÓ&ćCż™Ź3 ł3“TĆwm>ňţÔű‚{|~ŠďŔč†uŻ©H÷ĂŚüŮ{ŚMűc‡2ÓÚvř÷ëĂüxçűC6Ýpp©;SÔFž"Ëu·â *$_Hzd ünNq#±Ęî÷n5Ďş˘Ť<ÎĎşůb_±µ¶ßÂÎ4µ*TGŐ·¦ăá8?«U˘µÝp5©xc[+ Ěé4{=©e-˝ĹĎľÄHťÜi)–{l¤§@ĺbŔLűöSu8›5˛üň@3Q u -OŠäŢ´÷P 2x™ú1Î*Ś•đ#ea®"÷Ł*­±«qc5tcdS*Ĺ6ÎŚÜ~/yËOQü ĄbÔ Ćɦ0ĹĎž3’ĆcĄ–lJmńž§c˙eÍăË@y2<ÜHd Ţ>lčWĐxůŇ-=Ň-¤"¦[ň){ é$NX{dFŃEť:䑵:µŮj˛5˛9ÖSP›,xÝŘWwr´Ć˛¸îž÷eb—ĐąÇ}˙VË) +xÚíš]s˘H†ďý\Â…lBsiłNiĚ*wŮ)Š@›ĄŠu&ů÷Ó|hPÔ(“©ÔŞTˇm¤;OŢÓď9‡Ň‹¤űÖťŐú«Źd¨††4ÉšIt ŞAÉň¤'ą;~°ĚkŞ|µľHU3 řjö™ďűépË´Z˙·ŇQ ÁěTWuL%7l=}’'ĆżH@Ĺ“ľgżJaq ¤iëź(“?y)n4Y/—–©!nÍ$‰1ĺëĐT˘"*m)]-y2ň_‡\ATţ¦@*ó [čz&é©Í–UĄMhŕ…Fepçá*`qmC]Ő)“Dk’q8·çIü/(ŕ»3`¨7—ŕŻćIË;*SÂhcA~˘"IAĐ‹ç·é*IâUäŤbŻé˘›.“•»Ě_ ďĺ ŹÜJ~4Řt°?ʼnťVńfő2÷íńĄăÜË1öřÂMüůŇŹŁJöbh—µUž™ś˝ЬŠNůŽxřĚ“‚®łtŠW±» +Ĺîéě#Ík:Íz1T«Jő˝ą­ÂNäŢ˝-ů˘"Oť]Źˇ×䦱#(˘©Î*FrM 9;/˘Ą~ŽŔ(,iŻ!7ŠkŠ;-fa$Y·Ťt•2='›@LŃVt‰!%XF´ß3ăVרٱ@=ŰSŇ Ăq\‘7Ř˙śfęůôď 9Y`J/ąeržž•|Đ ů[ňqdvć&•ň]'YęmÎ=>;%ďŔč†őX2’ˇÝ$#wzCÓ~ŻPĆ=sR)‡˙Ľ>ĚÇ•ď‡lÚe8Ą¸Ć…îLáŤ<ÉE–én-ÄTHľí±®ÄđFbĄę÷n5K»‹ž@ç§Ý|QWě†0bŤí·°3“ÚŞ˘ęZ“a˝żźVś„hMO¸ę8ޤ­%Pćd’ľWv-˝ÁĎ?ź©’™–b`ąÓKG: +„PÎěޤk?ćXűˇY!‹Éo4ŁV Ń*…GĹ@rgŇU‚ ^¦~ŚłŚ±$"Rcąď®xÔ)bW“ŤaTÓ*ÉĆ*EgFn7Ľá§(>C©Őq˛1Ó¦řŮsĆ‚Âëém`\Ă0ČĆjsŚ÷|9ôźŃ,ľ ”'Ă#µ4H¶ŕíƉ~Ť—źCşĄGş…TÄtb Q>¦$ťÄ +ŹĚ(ş¨Sg5©iUjÓ#Ôd—EŤÖ +_}‹ÚxΫ‰Ťqu'G+,óëîÉi&Ş4€Î=8ýą « endstream endobj -508 0 obj << +513 0 obj << /Type /Page -/Contents 509 0 R -/Resources 507 0 R +/Contents 514 0 R +/Resources 512 0 R /MediaBox [0 0 595.276 841.89] -/Parent 398 0 R -/Annots [ 469 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R ] +/Parent 402 0 R +/Annots [ 473 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R ] >> endobj -469 0 obj << +473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.742 728.876 264.814 737.723] +/A << /S /GoTo /D (subsubsection.6.4.2.1) >> +>> endobj +477 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 726.819 254.712 737.723] +/Rect [158.742 709.195 254.712 720.098] /A << /S /GoTo /D (subsubsection.6.4.2.2) >> >> endobj -473 0 obj << +478 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 709.195 290.398 720.098] +/Rect [158.742 691.57 290.398 702.474] /A << /S /GoTo /D (subsubsection.6.4.2.3) >> >> endobj -474 0 obj << +479 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 691.57 284.6 702.474] +/Rect [158.742 673.946 284.6 684.85] /A << /S /GoTo /D (subsubsection.6.4.2.4) >> >> endobj -475 0 obj << +480 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 673.946 245.297 684.85] +/Rect [158.742 656.321 245.297 667.225] /A << /S /GoTo /D (subsubsection.6.4.2.5) >> >> endobj -476 0 obj << +481 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 656.321 280.983 667.225] +/Rect [158.742 638.697 280.983 649.601] /A << /S /GoTo /D (subsubsection.6.4.2.6) >> >> endobj -477 0 obj << +482 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 638.697 295.11 649.601] +/Rect [158.742 621.073 295.11 631.977] /A << /S /GoTo /D (subsubsection.6.4.2.7) >> >> endobj -478 0 obj << +483 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 621.073 313.69 631.977] +/Rect [158.742 603.448 313.69 614.352] /A << /S /GoTo /D (subsubsection.6.4.2.8) >> >> endobj -479 0 obj << +484 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 603.448 259.833 614.352] +/Rect [158.742 585.824 259.833 596.728] /A << /S /GoTo /D (subsubsection.6.4.2.9) >> >> endobj -480 0 obj << +485 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 585.824 293.586 596.728] +/Rect [158.742 568.2 293.586 579.103] /A << /S /GoTo /D (subsubsection.6.4.2.10) >> >> endobj -481 0 obj << +486 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 570.257 275.892 579.103] +/Rect [158.742 552.632 275.892 561.479] /A << /S /GoTo /D (subsubsection.6.4.2.11) >> >> endobj -482 0 obj << +487 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 550.575 277.685 561.479] +/Rect [103.948 532.951 277.685 543.855] /A << /S /GoTo /D (section.6.5) >> >> endobj -483 0 obj << +488 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 532.951 243.463 543.855] +/Rect [126.862 515.326 243.463 526.23] /A << /S /GoTo /D (subsection.6.5.1) >> >> endobj -484 0 obj << +489 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 517.384 279.707 526.23] +/Rect [126.862 499.759 279.707 508.606] /A << /S /GoTo /D (subsection.6.5.2) >> >> endobj -485 0 obj << +490 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 497.702 258.587 508.606] +/Rect [158.742 480.078 258.587 490.982] /A << /S /GoTo /D (subsubsection.6.5.2.1) >> >> endobj -486 0 obj << +491 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 480.078 261.357 490.982] +/Rect [158.742 462.453 261.357 473.357] /A << /S /GoTo /D (subsubsection.6.5.2.2) >> >> endobj -487 0 obj << +492 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 462.453 256.933 473.357] +/Rect [158.742 444.829 256.933 455.733] /A << /S /GoTo /D (subsubsection.6.5.2.3) >> >> endobj -488 0 obj << +493 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.004 436.904 189.785 445.88] +/Rect [89.004 419.279 189.785 428.256] /A << /S /GoTo /D (chapter.7) >> >> endobj -489 0 obj << +494 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [103.948 418.218 239.389 428.146] +/Rect [103.948 400.594 239.389 410.522] /A << /S /GoTo /D (section.7.1) >> >> endobj -490 0 obj << +495 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 399.618 243.463 410.522] +/Rect [126.862 381.993 243.463 392.897] /A << /S /GoTo /D (subsection.7.1.1) >> >> endobj -491 0 obj << +496 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 381.993 257.053 392.897] +/Rect [126.862 364.369 257.053 375.273] /A << /S /GoTo /D (subsection.7.1.2) >> >> endobj -492 0 obj << +497 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 365.345 315.185 375.273] +/Rect [158.742 347.721 315.185 357.648] /A << /S /GoTo /D (subsubsection.7.1.2.1) >> >> endobj -493 0 obj << +498 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 346.744 298.288 357.648] +/Rect [126.862 329.12 298.288 340.024] /A << /S /GoTo /D (subsection.7.1.3) >> >> endobj -494 0 obj << +499 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 330.096 309.396 340.024] +/Rect [158.742 312.472 309.396 322.4] /A << /S /GoTo /D (subsubsection.7.1.3.1) >> >> endobj -495 0 obj << +500 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 312.472 303.738 322.4] +/Rect [158.742 294.848 303.738 304.775] /A << /S /GoTo /D (subsubsection.7.1.3.2) >> >> endobj -496 0 obj << +501 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 294.848 279.937 304.775] +/Rect [158.742 277.223 279.937 287.151] /A << /S /GoTo /D (subsubsection.7.1.3.3) >> >> endobj -497 0 obj << +502 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 277.223 370.109 287.151] +/Rect [158.742 259.599 370.109 269.527] /A << /S /GoTo /D (subsubsection.7.1.3.4) >> >> endobj -498 0 obj << +503 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 259.599 281.631 269.527] +/Rect [158.742 241.975 281.631 251.902] /A << /S /GoTo /D (subsubsection.7.1.3.5) >> >> endobj -499 0 obj << +504 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [126.862 243.056 260.081 251.902] +/Rect [126.862 225.431 260.081 234.278] /A << /S /GoTo /D (subsection.7.1.4) >> >> endobj -500 0 obj << +505 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 225.431 253.038 234.278] +/Rect [158.742 207.807 253.038 216.653] /A << /S /GoTo /D (subsubsection.7.1.4.1) >> >> endobj -501 0 obj << +506 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 207.807 260.221 216.653] +/Rect [158.742 190.182 260.221 199.029] /A << /S /GoTo /D (subsubsection.7.1.4.2) >> >> endobj -502 0 obj << +507 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 190.182 275.165 199.029] +/Rect [158.742 172.558 275.165 181.405] /A << /S /GoTo /D (subsubsection.7.1.4.3) >> >> endobj -503 0 obj << +508 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 172.558 246.941 181.405] +/Rect [158.742 154.934 246.941 163.78] /A << /S /GoTo /D (subsubsection.7.1.4.4) >> >> endobj -504 0 obj << +509 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 153.853 292.719 163.78] +/Rect [158.742 136.228 292.719 146.156] /A << /S /GoTo /D (subsubsection.7.1.4.5) >> >> endobj -505 0 obj << +510 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 136.228 291.065 146.156] +/Rect [158.742 118.604 291.065 128.532] /A << /S /GoTo /D (subsubsection.7.1.4.6) >> >> endobj -506 0 obj << +511 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [158.742 117.628 251.922 128.532] +/Rect [158.742 100.003 251.922 110.907] /A << /S /GoTo /D (subsubsection.7.1.4.7) >> >> endobj -507 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +512 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -512 0 obj << +517 0 obj << /Length 19 /Filter /FlateDecode >> @@ -1894,17 +1907,17 @@ stream xÚ3PHW0Ppç2ŔAc(á endstream endobj -511 0 obj << +516 0 obj << /Type /Page -/Contents 512 0 R -/Resources 510 0 R +/Contents 517 0 R +/Resources 515 0 R /MediaBox [0 0 595.276 841.89] -/Parent 398 0 R +/Parent 402 0 R >> endobj -510 0 obj << +515 0 obj << /ProcSet [ /PDF ] >> endobj -515 0 obj << +520 0 obj << /Length 1520 /Filter /FlateDecode >> @@ -1918,39 +1931,39 @@ v ů¨¨ŰŞŞ·U<2ÉÉ;Ýb´˛Ă1ĆNöH[#a´ t˝ŘúprÝ6ö'äâŇÍÉČÎY·AWzw8 pťßđČnޡ©X¦†ç›…7ižĺţčUÚ3ž˙7FľÂża]®ßüĘ®ŃŃ endstream endobj -514 0 obj << +519 0 obj << /Type /Page -/Contents 515 0 R -/Resources 513 0 R +/Contents 520 0 R +/Resources 518 0 R /MediaBox [0 0 595.276 841.89] -/Parent 520 0 R +/Parent 525 0 R >> endobj -516 0 obj << -/D [514 0 R /XYZ 89 770.89 null] +521 0 obj << +/D [519 0 R /XYZ 89 770.89 null] >> endobj 2 0 obj << -/D [514 0 R /XYZ 90 739.935 null] +/D [519 0 R /XYZ 90 739.935 null] >> endobj -517 0 obj << -/D [514 0 R /XYZ 90 553.953 null] +522 0 obj << +/D [519 0 R /XYZ 90 553.953 null] >> endobj -518 0 obj << -/D [514 0 R /XYZ 90 553.953 null] +523 0 obj << +/D [519 0 R /XYZ 90 553.953 null] >> endobj 6 0 obj << -/D [514 0 R /XYZ 90 553.953 null] +/D [519 0 R /XYZ 90 553.953 null] >> endobj -519 0 obj << -/D [514 0 R /XYZ 118.403 407.688 null] +524 0 obj << +/D [519 0 R /XYZ 118.403 407.688 null] >> endobj 10 0 obj << -/D [514 0 R /XYZ 90 389.84 null] +/D [519 0 R /XYZ 90 389.84 null] >> endobj -513 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +518 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -523 0 obj << +528 0 obj << /Length 146 /Filter /FlateDecode >> @@ -1961,21 +1974,21 @@ xÚ• l4xĽŐc-‹ň†‰?—ľůăňj”ĺ_Őŕ1f endstream endobj -522 0 obj << +527 0 obj << /Type /Page -/Contents 523 0 R -/Resources 521 0 R +/Contents 528 0 R +/Resources 526 0 R /MediaBox [0 0 595.276 841.89] -/Parent 520 0 R +/Parent 525 0 R >> endobj -524 0 obj << -/D [522 0 R /XYZ 89 770.89 null] +529 0 obj << +/D [527 0 R /XYZ 89 770.89 null] >> endobj -521 0 obj << -/Font << /F22 396 0 R >> +526 0 obj << +/Font << /F22 400 0 R >> /ProcSet [ /PDF /Text ] >> endobj -535 0 obj << +540 0 obj << /Length 1625 /Filter /FlateDecode >> @@ -1990,108 +2003,108 @@ Op^Ä´/!9I ŁáŕţGUŁŰ\ç˙Mnô’äîö8« ď._žeÂO††÷5P`ŮÚčólť?ŮýŔĄzŰâ0eŕ)ń%đ A uĐçp¸("4–>^ÂL»#5¤Î&¨@őغۤ¦çrő´˛ôż)H,ˇE>]xŕ‰ôµ÷fß1¸ßȬ} tĎŐëł Ľ6,Ú´ż˘H´lżýŹĽĂ?y/Ż üëy]6qM9—ţwí;¦gřó•Ö&íqť˝‘ÝéA)µßéâä? ľ|b endstream endobj -534 0 obj << +539 0 obj << /Type /Page -/Contents 535 0 R -/Resources 533 0 R +/Contents 540 0 R +/Resources 538 0 R /MediaBox [0 0 595.276 841.89] -/Parent 520 0 R -/Annots [ 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R ] +/Parent 525 0 R +/Annots [ 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R ] >> endobj -525 0 obj << +530 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [429.414 487.604 481.08 498.508] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -526 0 obj << +531 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [133.008 306.101 191.977 317.005] /A << /S /GoTo /D (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) >> >> endobj -527 0 obj << +532 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [361.24 306.101 416.363 317.005] /A << /S /GoTo /D (LIBUSE_encOpen) >> >> endobj -528 0 obj << +533 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.963 245.775 231.074 256.678] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -529 0 obj << +534 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [202.995 236.31 247.598 247.214] /A << /S /GoTo /D (LIBUSE_encParams) >> >> endobj -530 0 obj << +535 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [133.71 197.993 200.978 208.897] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -531 0 obj << +536 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [310.678 197.993 347.539 208.897] /A << /S /GoTo /D (LIBUSE_encReconf) >> >> endobj -532 0 obj << +537 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.522 140.747 186.51 151.651] /A << /S /GoTo /D (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) >> >> endobj -536 0 obj << -/D [534 0 R /XYZ 89 770.89 null] +541 0 obj << +/D [539 0 R /XYZ 89 770.89 null] >> endobj 14 0 obj << -/D [534 0 R /XYZ 90 739.935 null] +/D [539 0 R /XYZ 90 739.935 null] >> endobj -537 0 obj << -/D [534 0 R /XYZ 90 549.218 null] +542 0 obj << +/D [539 0 R /XYZ 90 549.218 null] >> endobj -538 0 obj << -/D [534 0 R /XYZ 90 549.218 null] +543 0 obj << +/D [539 0 R /XYZ 90 549.218 null] >> endobj 18 0 obj << -/D [534 0 R /XYZ 90 549.218 null] +/D [539 0 R /XYZ 90 549.218 null] >> endobj -539 0 obj << -/D [534 0 R /XYZ 258.088 437.267 null] +544 0 obj << +/D [539 0 R /XYZ 258.088 437.267 null] >> endobj 22 0 obj << -/D [534 0 R /XYZ 90 420.2 null] +/D [539 0 R /XYZ 90 420.2 null] >> endobj -540 0 obj << -/D [534 0 R /XYZ 90 322.585 null] +545 0 obj << +/D [539 0 R /XYZ 90 322.585 null] >> endobj -542 0 obj << -/D [534 0 R /XYZ 90 261.925 null] +547 0 obj << +/D [539 0 R /XYZ 90 261.925 null] >> endobj -543 0 obj << -/D [534 0 R /XYZ 90 212.916 null] +548 0 obj << +/D [539 0 R /XYZ 90 212.916 null] >> endobj -544 0 obj << -/D [534 0 R /XYZ 90 156.897 null] +549 0 obj << +/D [539 0 R /XYZ 90 156.897 null] >> endobj -533 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R >> +538 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -561 0 obj << +566 0 obj << /Length 1742 /Filter /FlateDecode >> @@ -2105,76 +2118,76 @@ $ ^M9‘ĄŔm©ĚŁąÍw›^ ôŰŕQŘ˙;u,‡Ů?úö?úŮŇ endstream endobj -560 0 obj << +565 0 obj << /Type /Page -/Contents 561 0 R -/Resources 559 0 R +/Contents 566 0 R +/Resources 564 0 R /MediaBox [0 0 595.276 841.89] -/Parent 520 0 R -/Annots [ 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R ] +/Parent 525 0 R +/Annots [ 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R ] >> endobj -553 0 obj << +558 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [135.768 668.546 184.625 679.45] /A << /S /GoTo /D (LIBUSE_feedInBuf) >> >> endobj -554 0 obj << +559 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [368.743 668.546 412.06 679.45] /A << /S /GoTo /D (LIBUSE_bufDes) >> >> endobj -555 0 obj << +560 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [422.8 668.546 490.067 679.45] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -556 0 obj << +561 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [139.086 581.879 185.631 592.783] /A << /S /GoTo /D (LIBUSE_writeOutData) >> >> endobj -557 0 obj << +562 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [133.008 533.07 193.092 543.974] /A << /S /GoTo /D (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) >> >> endobj -558 0 obj << +563 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [179.762 437.019 238.731 447.923] /A << /S /GoTo /D (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) >> >> endobj -562 0 obj << -/D [560 0 R /XYZ 89 770.89 null] +567 0 obj << +/D [565 0 R /XYZ 89 770.89 null] >> endobj -563 0 obj << -/D [560 0 R /XYZ 90 739.935 null] +568 0 obj << +/D [565 0 R /XYZ 90 739.935 null] >> endobj -564 0 obj << -/D [560 0 R /XYZ 90 549.323 null] +569 0 obj << +/D [565 0 R /XYZ 90 549.323 null] >> endobj -547 0 obj << -/D [560 0 R /XYZ 90 498.871 null] +552 0 obj << +/D [565 0 R /XYZ 90 498.871 null] >> endobj 26 0 obj << -/D [560 0 R /XYZ 90 491.71 null] +/D [565 0 R /XYZ 90 491.71 null] >> endobj -559 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R >> +564 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -573 0 obj << +578 0 obj << /Length 2006 /Filter /FlateDecode >> @@ -2193,48 +2206,48 @@ n.~ řKe›uÎśrÍY #«×J­ľí»ľ˝ÂTLqŁľňĽ#~Đ­Í ů@V˛Őţ2Ĺ®.g^wě¶đ¸VŘü%ŠhqĆn<Ű©t/ôń{U3x’PaÔňÎô<|ó•˛AˇŠš™z%6x\Tnś×É1»˝öÚÓ›ëDZű–a1ţW˙a˙ëjX+ endstream endobj -572 0 obj << +577 0 obj << /Type /Page -/Contents 573 0 R -/Resources 571 0 R +/Contents 578 0 R +/Resources 576 0 R /MediaBox [0 0 595.276 841.89] -/Parent 520 0 R -/Annots [ 569 0 R 570 0 R ] +/Parent 525 0 R +/Annots [ 574 0 R 575 0 R ] >> endobj -569 0 obj << +574 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [390.616 548.752 462.827 559.656] /A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -570 0 obj << +575 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 450.804 156.271 461.334] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -574 0 obj << -/D [572 0 R /XYZ 89 770.89 null] +579 0 obj << +/D [577 0 R /XYZ 89 770.89 null] >> endobj -566 0 obj << -/D [572 0 R /XYZ 90 635.872 null] +571 0 obj << +/D [577 0 R /XYZ 90 635.872 null] >> endobj 30 0 obj << -/D [572 0 R /XYZ 90 627.792 null] +/D [577 0 R /XYZ 90 627.792 null] >> endobj -575 0 obj << -/D [572 0 R /XYZ 90 592.959 null] +580 0 obj << +/D [577 0 R /XYZ 90 592.959 null] >> endobj 34 0 obj << -/D [572 0 R /XYZ 90 592.959 null] +/D [577 0 R /XYZ 90 592.959 null] >> endobj -571 0 obj << -/Font << /F22 396 0 R /F37 541 0 R /F23 397 0 R >> +576 0 obj << +/Font << /F22 400 0 R /F37 546 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -581 0 obj << +586 0 obj << /Length 1607 /Filter /FlateDecode >> @@ -2254,54 +2267,54 @@ p E'ú˛T‚óß2KÎż0Nhm۸Pv)ž¤,4w±U;¬n°IË ’KäľČ»SÜA;NxßąĘkáŮ8ýŽ˙ý:đ$ô[˙űđ/7‡‡“ endstream endobj -580 0 obj << +585 0 obj << /Type /Page -/Contents 581 0 R -/Resources 579 0 R +/Contents 586 0 R +/Resources 584 0 R /MediaBox [0 0 595.276 841.89] -/Parent 520 0 R -/Annots [ 577 0 R 578 0 R ] +/Parent 525 0 R +/Annots [ 582 0 R 583 0 R ] >> endobj -577 0 obj << +582 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [241.292 555.078 308.559 565.982] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -578 0 obj << +583 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [390.31 269.964 457.577 280.868] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -582 0 obj << -/D [580 0 R /XYZ 89 770.89 null] +587 0 obj << +/D [585 0 R /XYZ 89 770.89 null] >> endobj -583 0 obj << -/D [580 0 R /XYZ 90 607.477 null] +588 0 obj << +/D [585 0 R /XYZ 90 607.477 null] >> endobj 38 0 obj << -/D [580 0 R /XYZ 90 600.016 null] +/D [585 0 R /XYZ 90 600.016 null] >> endobj -565 0 obj << -/D [580 0 R /XYZ 90 506.851 null] +570 0 obj << +/D [585 0 R /XYZ 90 506.851 null] >> endobj 42 0 obj << -/D [580 0 R /XYZ 90 498.269 null] +/D [585 0 R /XYZ 90 498.269 null] >> endobj -567 0 obj << -/D [580 0 R /XYZ 90 164.95 null] +572 0 obj << +/D [585 0 R /XYZ 90 164.95 null] >> endobj 46 0 obj << -/D [580 0 R /XYZ 90 156.368 null] +/D [585 0 R /XYZ 90 156.368 null] >> endobj -579 0 obj << -/Font << /F22 396 0 R /F37 541 0 R /F23 397 0 R >> +584 0 obj << +/Font << /F22 400 0 R /F37 546 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -601 0 obj << +606 0 obj << /Length 2105 /Filter /FlateDecode >> @@ -2313,399 +2326,424 @@ U Ť_ŃőtÖ×U#ŰŐ7 üţ Š‚ŞÎ%Ŕ汣4Đ<ď—‡k®'”?ďÖđQĆŚ'‘oćz ę®I"uZł~¤ÔĆí6ŁµV:|¸Gßi81ü®pś0ŕ©ž_ß]Ďźź¨5Q—úňDܧďbČđ•Żî]c?†c.ş1Gž,„Ě4ŻőŚ'Ŕ‚6âHTŰ­\*p,MPT*°E_ł€t<4 žĎ˝ÓPśmäËZI)M•ÂľűrsĂú2áqD ňÎ`úĎ€éP[Ë\őĆÖ!?#¨¶~‚T.éÜ`éá»Ţ!óú(Ű^ŔŽ‹‡6Ca×Őűňţnţx9>ťĎz[óÇ›O7ÓĎOÝ{řńw=VŕxjI†¦–=:ëDŞÔĎś[¦ćj›‚˛6Gëö#*Îľž>Ś`˘ť>No‡űT/˛G-ˇw…6Ľ˛k¤™Ž×˙¶űŽďŠý´˙@€= endstream endobj -600 0 obj << +605 0 obj << /Type /Page -/Contents 601 0 R -/Resources 599 0 R +/Contents 606 0 R +/Resources 604 0 R /MediaBox [0 0 595.276 841.89] -/Parent 606 0 R -/Annots [ 584 0 R 585 0 R 586 0 R 604 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R ] +/Parent 611 0 R +/Annots [ 589 0 R 590 0 R 591 0 R 609 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R ] >> endobj -584 0 obj << +589 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [326.079 530.217 364.036 541.121] /A << /S /GoTo /D (LIBUSE_encOpen) >> >> endobj -585 0 obj << +590 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [261.854 520.753 396.229 531.657] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) >> >> endobj -586 0 obj << +591 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [457.239 520.753 513.996 531.657] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -604 0 obj << +609 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 511.662 135.668 522.192] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -587 0 obj << +592 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [410.852 457.354 497.666 468.258] /A << /S /GoTo /D (structAACENC__MetaData) >> >> endobj -588 0 obj << +593 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [170.965 439.73 257.778 450.633] /A << /S /GoTo /D (structAACENC__MetaData) >> >> endobj -589 0 obj << +594 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 427.774 194.448 438.678] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) >> >> endobj -590 0 obj << +595 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [126.194 374.284 296.714 385.188] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> >> endobj -591 0 obj << +596 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [341.853 374.284 477.921 385.188] /A << /S /GoTo /D (structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) >> >> endobj -592 0 obj << +597 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 362.329 234.487 373.233] /A << /S /GoTo /D (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) >> >> endobj -593 0 obj << +598 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [395.735 283.901 493.846 294.805] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -594 0 obj << +599 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [336.762 271.946 436.527 282.85] /A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> >> endobj -595 0 obj << +600 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [257.591 230.411 324.858 241.315] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -596 0 obj << +601 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [244.351 218.456 344.116 229.36] /A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> >> endobj -597 0 obj << +602 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [305.52 206.501 372.788 217.405] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -598 0 obj << +603 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [189.167 93.195 271.208 104.099] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -602 0 obj << -/D [600 0 R /XYZ 89 770.89 null] +607 0 obj << +/D [605 0 R /XYZ 89 770.89 null] >> endobj -603 0 obj << -/D [600 0 R /XYZ 90 621.169 null] +608 0 obj << +/D [605 0 R /XYZ 90 621.169 null] >> endobj 50 0 obj << -/D [600 0 R /XYZ 90 611.997 null] +/D [605 0 R /XYZ 90 611.997 null] >> endobj -551 0 obj << -/D [600 0 R /XYZ 90 363.326 null] +556 0 obj << +/D [605 0 R /XYZ 90 363.326 null] >> endobj 54 0 obj << -/D [600 0 R /XYZ 90 348.39 null] +/D [605 0 R /XYZ 90 348.39 null] >> endobj -549 0 obj << -/D [600 0 R /XYZ 90 157.162 null] +554 0 obj << +/D [605 0 R /XYZ 90 157.162 null] >> endobj 58 0 obj << -/D [600 0 R /XYZ 90 146.838 null] +/D [605 0 R /XYZ 90 146.838 null] >> endobj -605 0 obj << -/D [600 0 R /XYZ 447.844 96.348 null] +610 0 obj << +/D [605 0 R /XYZ 447.844 96.348 null] >> endobj -599 0 obj << -/Font << /F22 396 0 R /F37 541 0 R /F23 397 0 R >> +604 0 obj << +/Font << /F22 400 0 R /F37 546 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -622 0 obj << -/Length 1771 +629 0 obj << +/Length 1813 /Filter /FlateDecode >> stream -xÚ˝XÝsÓ8Ď_á7śb,9vl{HK€2m)m¸`:Š­$;řPnîż]­ěŘIÚ†ŢܽīŐę§ŐjżŰX¶ń¶w2í˝xĂąXÇ=c:7ŰyĚr93¦‘ńŮôű_§ď X<ŕ°F1ĎăY.ň»ţ€»¶ů© ‰R˝É´÷˝Ç@Č6rGÖČqŤpŐűüŐ6"ŕż7lË |cŁ¤VĆ;đMŚ›ŢÇž˝ŁcVຼ֊’#N -p+°XŔlŰ6/D‰2«Ő™¤aÉśW}f›"+YĘĽ@%Ůi×6śYľëît)iáť\žŢŽ?L5ă‡H* ˛ě•ştŔ ¬ˇç> öälz=žN„> úf|qu>yý‰Šźľ_^NÎ/>Ľ> Đś@ďv"űĚ5ď˛\Ŕ ¸xQ…׋_‘ęq -ľ”ŠDs«2#j*µYĆ}f†K­s©<ăůFQăKí#tůBGßőŰžńY ŚÇýˇmnŻ¤Ď3§“ŽciŃĆõ‚óÎ;fm sohnT¤4H3Ś Ď1 Ygžg+˘”}~âŃ-€wąŽ9žĹe.JIb‘\Ë4ŇxYJ_Š"Ü ZÍęťł9-—sŚ×ą ˉ¸Ź—"Me˘ŃŢ …X­Śď}—ÔŠ@4’t+<#<ô*Në ĹnĘ(ž¶ŕ}óSr8ôOË[ŕÝžź˘ç˝¤ HĚD€­ -˘Öh$Ôi䳼› ¨‹|srÝ‚µ-Ź? -ܬŹ*‘}Ôě,G¤ňřľĚbżło¶I‰Ý»ő#˙ŕ]®n:'?Ć »ĺ6sË·ťm5âşť’«‘K\¨PFę4K±0,*0\ î|% -Z•Č±=HëŞ$RTQś O 5˘´‚Y„y”:ľOeŔ©‡ŽEĹh||*!˙{sí0Ů.!0‡-ŮăMaI«ßż™N®OĐ>ź®/'×»ÚZz¦ˇŚŚ®Ma&Üoďv­\ŞcNK}ÔééZ ’ű¬&f2ÔÉ tI_Uj˛*Ń2- ě^ý2ËňoI&´Lś†j1xeÖ¬âŲ¬÷Ň -Ć‹TŐb(°‡»™y«äm·i=tofӅމ˘j\o§BŐNâP›ÂŐą ł´TQ핥λƪëíçR@ö‘˙WD.ĄÜIO°vo ’ĐĐăíćČ‚muľcöát×yZ÷ đ,oč´Đ^\MŢ"52±éŤD?—sőßÎdó˙ąB¶ú[‚Q“ŻE6ĐQ¦†ŤV(´ŁÄŹËŘZ=R&‰¸8ŕcIńĎz­ś|ý¸C~Ş—ľŘî đ&čÉ@ ŹÚ°h'Z f‘†Î%ë\F%Ó]˝xlTˆ®ţkŮJă¶Ăíţ7ę;–cóßýkô7˛ä +xÚ˝X_“Ú8 çSä­0SŇŘ!„´sě.m·ł˙ʲ÷ŇvvLb ÓpIčŢöćľűI– „]¶ťą"˲,ËŇO2Ž5·ëCëdŇzóžs+°>ď[“™8–ßg¶Ç™5‰¬/íAçŰä“ĺ‹Ö(ćE<ÍEţŘérĎißb.QŞ5š´ţj1r,¦yľí»ž.[_ľ9VüO–c»ÁŔzPRK«Ç]ř&ÖmësËŮ1Š1;𸿕ĺ ZýŐńśĹpĂÝéöÁqĂáéčęô~x=ŃŚ"YKeďÔĄŢŔîő{ż¦öä|2NFOŞţE‹o‡—7Łgµ˙˘á§‡WWŁ‹ËëłfőűTőţ‰ě0ŻýĄnŔĹ‹’(Ľ^üŠTŹSĄT$š».3˘–`Q‹¸ĂÚá‚F«\ŞČřI±QýRÇ&]>×Ů7ţвľ(á°ÓsÚŰ+é0ĆÚ“Q-°´č&µłÚ;n­ó~Żý 2­ AšafôÝv!KâĚňlI”ňĎßxtÔ{\çOă2Ą$±H®di}YJ_Ę"Ü`˝śšťł-—3Ě×™ ˉ¸Ź"Me˘µ Ľ$ +±\%ßű!© l$éJzFxčeśš$Ĺ.d/J[íOľîĹ)Ć'¤ĺ=đî/N1ňŢŇ3ŕ«‚¨ú uŮp–ŹŁ.(Şkľ=WÔ:vź?«xł>Z‹„üŁf§9jjç÷e6{ÉľŮCJĽčŕÖ GţÁë&ÜÜÖN~ŚCwËl溶˂m5âşťR¨QH\ŞTFę4K±0Ě×ŕ¸Âů¸Jä:}€‰Őş$R¬Ł8#*ž@Ę'XAŽ,Â<ž˘opř— ˘žF¨ Dűö$«ˇL#žÝˇÁ݆ŰBXĆl5Đl.µş=÷ E’ h°^ű\•^¦“’iÄb•E(Ź†ăűŰ»ńřúîęěť®™‡ĚŤäL¬“ňí&°ĽúÖÇÄqWĺDPÓűoS§&ËužVä]SÉîšëq$w[¸]]¸‡Č[*°ÁźˇÉ‰ËÇMő.b@BU»=#{¶Ű *Çěg + ŔÄŘ”„;Mb"˛€µ‹ő|.ˇPDÄĆJ†ß©Ö  ^‡]T^Ľ$—%‘Ĺ)ˇ9“«[R®`97ÄÁG˛V,6ý3üÜß Šr&púhzáĘůjݲŇGŻYzć$z şĚ1MűŚ TČ'˝Gý¤3pÚęőU±MÁežÍÜmÁQć Tcľz…áXDQŚÎÇwň˙ÚÜ;LVëĚa˙Aţ8`),©4SĂ÷“Ńřýs7ľŤw­µIéą6„Ę 0ę>…™pżwÜÉrˇŽ¸óa`°i#Éý VS +j“Pş¤ŻŞcŮ:Ń2 lŤýěËňďI&´Lś† F ž°Ć‚e<_”f/m`> endobj -615 0 obj << +620 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [355.495 633.776 443.983 644.68] +/Rect [355.495 638.078 443.983 648.982] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) >> >> endobj -616 0 obj << +621 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [262.824 509.396 387.276 520.3] +/Rect [262.824 516.334 387.276 527.238] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) >> >> endobj -617 0 obj << +622 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [457.239 509.396 513.996 520.3] +/Rect [457.239 516.334 513.996 527.238] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -625 0 obj << +632 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.004 499.932 135.668 510.836] +/Rect [89.004 506.869 135.668 517.773] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -618 0 obj << +623 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [265.141 223.67 324.718 234.574] +/Rect [265.141 228.08 324.718 238.984] /A << /S /GoTo /D (ENCODERBEHAVIOUR_BEHAVIOUR_TOOLS) >> >> endobj -619 0 obj << +624 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [279.485 208.536 398.877 219.44] +/Rect [279.485 212.947 398.877 223.851] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) >> >> endobj -623 0 obj << -/D [621 0 R /XYZ 89 770.89 null] +625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.529 105.15 445.201 116.054] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) >> +>> endobj +626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.147 105.15 513.996 116.054] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7) >> +>> endobj +635 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.004 93.195 144.137 104.099] +/A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7) >> +>> endobj +630 0 obj << +/D [628 0 R /XYZ 89 770.89 null] >> endobj 62 0 obj << -/D [621 0 R /XYZ 90 739.935 null] +/D [628 0 R /XYZ 90 739.935 null] >> endobj -624 0 obj << -/D [621 0 R /XYZ 90 560.721 null] +631 0 obj << +/D [628 0 R /XYZ 90 569.326 null] >> endobj 66 0 obj << -/D [621 0 R /XYZ 90 552.797 null] +/D [628 0 R /XYZ 90 559.735 null] >> endobj -626 0 obj << -/D [621 0 R /XYZ 90 290.668 null] +633 0 obj << +/D [628 0 R /XYZ 90 296.746 null] >> endobj 70 0 obj << -/D [621 0 R /XYZ 90 282.744 null] +/D [628 0 R /XYZ 90 287.155 null] >> endobj -627 0 obj << -/D [621 0 R /XYZ 90 164.055 null] +634 0 obj << +/D [628 0 R /XYZ 90 172.768 null] >> endobj 74 0 obj << -/D [621 0 R /XYZ 90 155.01 null] +/D [628 0 R /XYZ 90 163.176 null] >> endobj -620 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R >> +627 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -635 0 obj << -/Length 2059 +645 0 obj << +/Length 1942 /Filter /FlateDecode >> stream -xÚĹYÝoŰ6÷_ˇG«5‰ú˛÷–zNסił.ŘşˇP$Ú&K%/°?~wĽŁľ,§IÓaR‘Gň>Éăďh×ÚY®őjöňföíĄÖĘYE"˛n¶ÖʵâČsBáY7™őÁŽçÎ"tí‹9üwĚňŠşë»¤,eÁťŞüÍuĹ&ŻJ ĆbŘ«ůď7?Î67ł?gČs-Oóc'öC+ÝĎ>üîZĐ´\Ç_-­{=ko‡oaý<űićtőGş -čĆ‚tÝVjľđĎÎ÷‡"Oó{®]ç»2)ŠĽÜŃč}ŢÜĺ%µ›;I“d™V™Ěz›7uŁd˛wć‹p)ěËąÚ†ů±–ŠÖdŤ.ÍŞ‘jšÄĽÎan -ę1±Î3©iý™·IúÇ ±ŘꉨǢ§Č9ż9i|¶9±Ý®Ţ}żů謲Ź_o`ÁĎë Ó‰Đ˙ž†_3#†bŔp}ý(† ‘eôXúc_ô?IYŕŤDŹ{đ4îť7Ť ź(¦ďą¬ŃöÍŞ§GϤ o.7†ýĎě÷VŐď¸7K!ÍáăÜ‚ť6ŃOč×ZóÝÄÂë$W΄ODż©î©q©äźG¸Ľ˙>•â˛ö §»^o"Ň1őâqh”wňgĘ#ô™°BÉ­TW›»6ţ€¸M۬8Ś1óy)1E[GÂŰ:ĹŃŕ”ś_Âđ×7P:Ş:×Ů9Ń Ćś'şäpdĆYŇ$Ľ/†pżďÎ;ÍűÍ/GPĽ­«x˙ -ł_°Á±IuKd™ŐĽ¤-]!Ó†ŕűŚJeµăšůý«™őAĎş¸Ŕj˝y»ţ¸ţáâíŰÍ›wďżßĽŕó±9ć -ÁžđἕÝ!ĄVĹ9ŕ×9`¨ő=?´á|žÓb&âa ą*ĐÂB¸PůpSĄlŠňP8ĽCĂáÚßai…ERczý;Ł˝ ¨TË=ßaAűµMzűCµpżHý:¦ KęçxŽëd<'jČ˙"ŤŹjLwX^¶/tâwş;äü —ďń0Ń0źő §ń«R ř©ŻĂiŤ Ş ý:(ů™ňXł¤ŘÜőĐŞřIr|×ë!ĽB€şBF„Š‚Ŕ ˘U€Ebµ'Đ3 -B“¬y@ńü,Ż­ß˘#y¬Ú*ěc  CŁšŽyCßĆČÖ%é¤4Şź /łţň “".d;hXŹźsŞónÔ!¸Ž† zëq"‡¤Ź…t€ËTŞ6J=”őq;ň-łţ+q_×)Ëd[eë:˙şşŕŇ%›”#äµ=Ĺlô®ť "ˇ®´HT® *Ť© ©|GD1)·!Ćüš3Ě@HáźpCGßńžuľĎ<,ż¦:ađ(Őp[W­ý ó2<|ýýĽ*śsC—79vS§T@ô&aÎÖŻžz.i¨'źúŞ·˘Ű ö"8ÉÂ8Ů«y.–*UËŚĄ‰“kcŇ´VüyÓÂIÓ†âN/°IŰ’ƶő”}sI“ÚR w#öÇÇű3ü’ŁŇéńąKßůÔßq˙ł{Ô +xÚŐYÝsŰ6 ÷_ˇGůZk"őÝ·Äuşíš4s˛§.—SlÚŃŐ–żśĽC*˛« +–´śżT UV4S,j,_]ÄŞÍúŞÍŇ•>ĺ8lĽBˇ=ŻśáҦłęËÂ$’­wCľŐxö˘(‰Hńáۨŕq(Űě,Ŕŕ<Ýl  +7B‘0°hŻśŞHXŚ"V]*"6Ąš+”ĚŤvÜŻZ1aT CЬ @dkŹ_~äľ/ě ëŁYVăęÉl™¤ş`Âه¬ľ×¦€&ÜAHĺłb®.•U őâ!ŽĄ}†ĺ`Ľ¤5m÷ab|8±ŃÂŽdG=©Ř«Cc36²ĽR51pÇŕÓ%>ĹČG;ČŮmä¸É ÖŰŞ&]ÓGa`Źp©X«ĎÄ›«jVfwş*QD‹&Rv T–Ŧ̨ě‘˲X–éş'#Ü}ž=Y©µĘkν śŻYF硤ćQ/i¶0¸W(˝Ý};/x $·ĘŔ~ ams¦„ÇÇĚkíME:j><»­}”ĂFIFö˘,ÖD†µ*ń@z®¤Ŕp¦‰EĘc +{˛«ífS”uE+:»dÂŕ´±ŕĂ}6»'R($ÖŢsQ]ű‡­REĎEŃ@öłşńýďńcťĐa Á!0đ +Ű-Đx±ěvE±Ľľťŕl VŮ\if[ô.ť}:`®ZP_\‡óż_»ú_=MödńüĂŰÉ­ŔË‹ťŇaN•x5žtph?7¶Ö(÷5ĘŽĆńĺWiěř:·ĄŇŰwňuKą÷,wA9‚Ĺ-őţ3ŐL[m© řF}ÍmáeoĎ˝/¶pwňé# —ŁÉ´śP6Í•.Ň"©KŞă#m1Y'’»ćwă©ť˘Ů9=ąçVĎ|ę)öU·ęZ‚Ţ› (Đȵ1;e +„šxś+Ć4á¦K&ŇĽśĹk,#}ľťńŇ«4”@0[ĐÝ$Ü‘:*LÓq2ýĺ”ÄMlŕ®ď%öÉjŐ·E +XYö~ŻĚľŕt¶Ŕl—ŹŐvąTUmŘW—qo‚Á$@1j©“Ľˇ Čߎ>ą¸Ľ˙0};™ö¶lűżęĹpďąňą?ęý _óü˛ endstream endobj -634 0 obj << +644 0 obj << /Type /Page -/Contents 635 0 R -/Resources 633 0 R +/Contents 645 0 R +/Resources 643 0 R /MediaBox [0 0 595.276 841.89] -/Parent 606 0 R -/Annots [ 632 0 R ] +/Parent 611 0 R +/Annots [ 642 0 R ] >> endobj -632 0 obj << +642 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [385.11 405.012 513.996 415.916] +/Rect [385.11 93.195 513.996 104.099] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) >> >> endobj -636 0 obj << -/D [634 0 R /XYZ 89 770.89 null] +646 0 obj << +/D [644 0 R /XYZ 89 770.89 null] >> endobj -637 0 obj << -/D [634 0 R /XYZ 90 88.215 null] +647 0 obj << +/D [644 0 R /XYZ 90 533.064 null] >> endobj -633 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R >> +78 0 obj << +/D [644 0 R /XYZ 90 523.588 null] +>> endobj +643 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -641 0 obj << -/Length 2033 +651 0 obj << +/Length 2196 /Filter /FlateDecode >> stream -xÚĺYYsŰ8~÷Żŕ#U±h<O2Wf&›xź˛y $ŘÂF$’˛ĆSűă· đélb;Ů­ZWąt7úBÓfŢŤÇĽĎ^\ť]ĽÂË‚,±wuíeĚKbD‚{Wď˝ĎŮâĂŐ/žšČl2Ô×zUçőÝb)"ć˙˝ÉoJť˝Ľ:űtĆAyÜhŠ’ ‘‘·.ÎŢ`Ţčżx,YęŤTá…B¸óŢťý팝 âa ĂX8XP&‚€óĹ’3Ćüw‡ýľŞ[µ!4/t[ç­jh‘»1o)Ň #ŇqµU°E˙ŐżŇäůóEČüK\p˙eą®6Ş&Îľ®<ňoő4JNĂ(4«óňFŃÖęšHÍ,WZ°XJĆÝůÜ/t©‹Caő–VşČ˙Pw»j!"˙şĐpÎ,Šé*V3Z@řµW妡EUŇŘn-÷ůaŁ+šţ±ú§Z·4żZ¤ĚżŰ+ÄĆc˙޶Şí2Ëňő剮x$Ćts":â¶ŰĽËŐęÓA×'—ł~j \îkM -S ¦«š–H«ĽŃk"’ #kŘ|G·hż|§-5m­ňÂÜXř?[=ëŞltÓ6$e<9<°ŰFËëŞ.r»s«rŠ ë’8ě?s%B¦~ŠqKšůM âë‹xy[™äˇ"C8ęv«KÚB¨€Ř.,öůÝ®Ę7pŻnLQÂ}<ťn¸®óB5ú/+x_¬Yě+@&Eě· îŁnś˙öćĺŹËçŢnPołQ­ŞÁ6ČmÝ–Ž4néŹ4Ü.\{ŤÔ>âtaŠÜź^.»kĄĺ¦cĚ]¤·F‡ 1§a7,pş„;”.ŽvUőqyŘ۸ČW;“ĘĚ?4 -lďÎK‚X¸ó€Ď„SUšśúŹşĽA‚ô÷E<ăbŃz MM,‚Tn3HźĐíÝ"Žüs @7y±ßY…X“LĆ0WVX—V\[Ý&†A7·§Zýđt»š‹î`IÇXŐčžűÍ Î:Ç ă>CSĐt¨N:ÔŠxämlŕr6`Ő{÷śöđ€Ď«ăsę ,R„•ÄÜtZ? ł¦ 3ÖHĆç!ŁłĚÍy8†#®o-ěîk+P.ţěöó~UZŤëm^–jG L ‹äÇÓ±ŞrŤZďćnć -ZŇřń§żÎG%ŽuY„ęŞâDî~a#ť -3ó1ĺĺë­Vhđ[„˘, -gS•}Î8ÂÔ…2ťKOeüLJő¦ ÇůŹkň[M&×a¤ĂÄó–Ŕz_5Ť&°Ý†.÷+3°;¬Ćv'ن¶óÖ`iš¬Ô:‡"Ńa}!,69~|ĂާÚrT× ąÚ+j{ ËT1…o+ĐŠjcg&é§[»ml‡pd9ş±<ą±-@pÝăVŻ·ECjŇą ‚9ĚË{’(Rl{: TBUą‚LnG<›ů8JB:ęÍÂNQň•UkgÔ„ŕ ­…ă赩:D:Y’tŮIç\ŘöŻ±Ň´ ζúfëd\OŘa˛XňZÍ6{čD÷µ&oŠÔf -LFV„ő}t*CPÂűÜę  ˇĄ}€“ÓĐ÷o¨űšĆ‚bfgqHcW † ­˛Î—H2śéi}Con’$óĂ0ŕDˇl’n‰ph ÖwwD,ňŹř¶šŘ^ŁJ“oŔ15Ë[Âč™BŽ `ŕőΫok»eĄÚÖä]’vńäľ‚ ›(›ë˘ú~9ëEÓ\pupš#ýŔ}&Á!!Ň°˙Jö+é­ZWEßî;é]źÍ°zŰa±Ís÷!E‹ËŞXéŇ´ˇ_úe%eŽwŤť9IĘÔuLČT!ĹD?ÝĽő-˝#G’ŔĐñŢ·ô™\hâ˙Á¸9Ô¶s6ÇĺŘçbŰŞj{žőµ™Îć[׾ZŁ¬ěu«ëö`măžÔňP¨ş:4®„(/;CŠ·ÍŔgć ç3ĂgrÜű,p߶ŕó(ę‚ł‹¤M®ljJ?tí“q÷‹·4Á˘eptźŰnĽx%/olĆťOE ă”p-źţÇ< ÂŘ5^”N1ÜÝ}ťâü -ľLÁ$¦˙˛ă myş43Ť‹KÄřŻŽŽ˘oju­ęú”ü{Đ|Šŕ2¤QFíc’QďM}űĐďÍq]V9hM/!B'ś\ć -@0cäł”3ÔřęŢŕLŮŔ’:©.íD˛‰2Üą^8ş×ńĎľ4Ą?›q|č:îK˛Ůk;>ŁÁÄí`ýćÝŔtxřeÄZZçY–őRĆ[É,:'9¸Ął!›ˇąąř|LJLq&#śĆżRL±ťŇ&ŘÂÇb›ÚPf#lDCÖ†řwótŠŮđżĄ=Á©§Ł q|=ćôËěüŤâK,~ź ŕ_eá7 yţ`#}ǜžSP?Ň’ń¤HgÉ'©p#bęîXţ”´Č8‚4ž±¸˙ŻjŘÔDĘž4¨PĚŐż(x\ž&lâ¸či‹ÉgĐ~Ťmc—Żc´"Ś‰v&̢‡šô>ńÓ‚4Ý÷Ľ-˙ -n’~ţßÝL¸ŕ;đxzwţ´Ăt_™—Ó×{öđř­Äčp1-’OŁÁäzšÇö7˙Ń"rÚĎDŃ#ű™îăűô_ç© $_űźó'uZ +xÚĺYsŰ6óÝż‚ŹÔ4˘ "Ő7ב{%qę8íCŰÉP$l±–H… ˘¸óýřo»ŕ!QŠŹfúPÍhě‹˝°»]ëÖr­ďOľ»>9˝đůx"`’k M)ŚśČ­tuňűź®•ü'Ëuüilmő¬•x>´KëÝÉ/'nŹ+‡+†‘Gűoyş ÝÓ¤ Î\Rűúíě{ꕵżŤ„çÚg#á‡öŻZćw#áÚŇLĚd5 +CŰŃÂşÖX„ŽđÚěb$B»\.Ë‘ÚŰĽ¸ĄEףص“ů’idRĄU>—Š†ő‚áiąZ/emF‹¤(ä’«d˝nČÝnçe͢ťw'_j™dń‡ëz·›*©ó˛PšëF{¦=˝đ#+ťąUByˇ3ńX¨ń×ůýMť`ŇN,Ĺë2DžëÚ˙Ť¶h©1ŁÉ}üogżöŃâÇĹřć™˙1^_ľś}Ŕ™Ë,N q©A†ă§µĎ˘˛ŻÍĄwKlÄ“yţhŇ+ňNŔCTíyĚ~$h|=A±™ôFŃšÇf>]!˙z>@ŰWłł«ďŢ_]]ľóňÁ‚}}•Űý•ÇŞĽQÄĹŐĺ›ëçł7׳+Îŕ˙ ß żzIµSc-;BđĆ׺Öô"¨A‹˛– ÚęŇ‹í\0_­ËŞNŠš†TtB'-«J¦ M6Y^Ňş¶^E¸Rům±’főv! ęmď™ňzD;Ţ+ż5 +Ë9€6'Kg˛<@ËŤŔgɦ€ Ž¦=`d„.3¨Qńü,W5Tă¸Ĺ†4@fmvË€«:©ę–xMmmöľ©Ę˘Ü­Čś,˛îň‘jc˘y’ޱʙę»^Ç]ÖˇĽGč¤1ŕFű&Ęť.Od“tŻ'ÚŔE*«ĆJíŐ–śó}‚éĽÂ>÷x’L.%z„Túv)Ĺ—%ĺÎečf˙%ńvő9ÁKŇÎE(]&UŽL¤úšóŕ[NěÄQDĚÍđ·thwŞÝO7{ :ńŽxÖ)׋'Š˝^Ľü±XojÚˇ±‚ß -çeĂÁyGíăĄ#¬|óV8Nţá†.;9S0§¬(Kśýî|Ćs‰C=y_WťKy3@Ţ ö‚/NŠç–7Ś3€ó·łÝ˝X–Îň*ż]|A–ŽäúűC7cÁ‚!ÁÔ¦ŞĘM‘ńnŢ^V­Ůţ°há hýíöóÖ lÇvcŮ:Ěľş I͵Ľ“»ř]˙ žrTôC”?x|”RłĺAľĂ{-lýnłĆ,¦#ĉďňşJj©$Ę©ăF˝<éŮ/¦ÎŮŮ(]ŕ@Ř3Č1ôĆuUb`ú”gúE 5ŰnŔˇëűŃ$´_ÜXa…Ă1&éăš°â6‘§çL[ű0ĐĽ+ÓNجR§ÍĆ>mäŃ<~Ňëž0a» Šş]rľáZŽ¬ ť „c'€QkÝ´F8bś"a‘<¬ dÖP=Â;Čą¬:č¸ZQ?D4ÚL˝ +ť®;âř“‡N «ŰŘíÖ»‘h×—Sl/]0ŔăĎlŃüŽÁqw ¤˛H‘ęýd& 1µw?üýb§*7‰ ‹ďŞ\íĚŮOÍGŤ’ÚČŰÇ%é"—¨đOČŠů S•E{fŚˇk\ą_ôwO|÷H…Ýo187čź“Ý‚pˇĎ:´$1tLđŃąĆ뮶Ä$,7Lx›ŇĹ:v;z‡Q_ď4WŃr1ˇ1hš:s™&%ŠĂ7D¸óö’oŕŐś1˛)P\®%U=ĄŁ´x„Ď‘`+ýĺ{úĐ.ŻyY_AO~ObGb@ ®ů‡\(" ęŕ;bĎ<ťPĚ5»Ž‚H(KÉ }‚´™ z‰ą„âáĂęQ‚=Ô¶˝c9öŕÄ ÂI“D‹;ŤMpŔĺźâŮÔ öPµ›9¦&lxb^đéb¨pXC%ş®r˛¦›'›¸ŻE‚S‚Ţž€vÂÚŃ猄š¶~CÚ7ԮȡGŚcoPŰ.“L¬±%‚´DĹÇ%í˝QLĚDSn‚ tš”×Ř(đőĺ=W =č(Â)YčółôtôŇbŚn›/™Đz¶IyÉ\Öµ>wQÜř€ŰÖáX{ŮńŠÝ5Ú ÷Ď‚‰űg¤˙ţ±ű©=ößőűĄý˙éeŐü endstream endobj -640 0 obj << +650 0 obj << /Type /Page -/Contents 641 0 R -/Resources 639 0 R +/Contents 651 0 R +/Resources 649 0 R /MediaBox [0 0 595.276 841.89] -/Parent 606 0 R ->> endobj -642 0 obj << -/D [640 0 R /XYZ 89 770.89 null] +/Parent 611 0 R >> endobj -78 0 obj << -/D [640 0 R /XYZ 90 739.935 null] +652 0 obj << +/D [650 0 R /XYZ 89 770.89 null] >> endobj -643 0 obj << -/D [640 0 R /XYZ 240.275 493.236 null] +653 0 obj << +/D [650 0 R /XYZ 90 364.929 null] >> endobj 82 0 obj << -/D [640 0 R /XYZ 90 474.897 null] +/D [650 0 R /XYZ 90 357.31 null] >> endobj -644 0 obj << -/D [640 0 R /XYZ 285.086 410.994 null] ->> endobj -86 0 obj << -/D [640 0 R /XYZ 90 391.718 null] +654 0 obj << +/D [650 0 R /XYZ 240.275 96.348 null] >> endobj -639 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R >> +649 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -647 0 obj << -/Length 1121 +657 0 obj << +/Length 1137 /Filter /FlateDecode >> stream -xÚÝZ]s'}ׯŕQšd \`GŰIŰÉdúëÍăŮZ;j-É•ĺÉ´ÓvĄÝ퇌µz]Đrîĺp9°"čôăč|:z÷ŇX§˘éŇÉ”bMçčj Â$AĆźłŰőr™­ćŮÜ.gËLJĹęľhžm3W›­Šç‹ífg˝X/o«Ův±^=M*€č1Ą“ëéÇчéčĎ5€˘€X2n—Ł«k‚ćĆţĚ´B_mŻ%âŔLů€.GżŤHŐ&‘ÄZZ:Ć7 Ιłł‹I’2ţdJ©LĺL)Ś•¸¶Ä4·˘ąěĆňÖuŕÓ]]áj_FĘöŠÍ>4÷×€M4ć©hµC@k @©(}pđ†Íś»Á˙ó¦—É·—_úşh±ŃZÜ­ ÖzÝ"§€(bM+s@SßuŰŢp®ÜĹh ”>8xÚ1xgDřëÚŕEŕöQăqŕ>(Űţ˘pâŇÂŹp/Ťö×&Ą~D†¬MöŽ8Đe'ŽFN0$aXP%dz|€ÓJŐ¬\͉ŤĺŃ—‰6<ĹtL‡Ě>p…ÔQ)Ů‚®+F MŽ<Ďk7MżÜüžÝn]}ú×cÖ Ńj®Íé8W[ÝWşÉĽĽ|~|\o¶ą¬rá×Mv—m6MóĎkě*ë; N¬„®ńÄôf5ŤŻnŰwO×űßs;ÜNb–Đžö=ňUčzŕ†3_f+GŢNT%M\ýńÓß׍¬çP|bWźA™Ş¬‘úĂň_&U‡Ĺż’@ ”–Ńą7o\aůšçν€PľňâµĆŐ>-UrIs›:´ź†rV7,ł¦:´×!X=·yzT´Ş,ĺµ”:V§8?1ŞśGĎI_•Ó KxŚ‚Š9'ßO˙t;/ˇëŔjť/˘}„óě„ť÷OPčńHÎóÓtŢqÜמ<ŤéĽřo9źĆrŢę‰ŢjöÜ·ş4kă ˇýž„j?×5nô»¤yÝ‚H×-Ĺ<ˇYăˇý°Oŕ‚‚đ7!xúʆ<ÂÇ“¶ĚÂóHęŞOęoáŠÇÜÂĆG oűŇQ3ř÷ÓSmłŕ_,Jч/ąXkÁ#ý¬˘eL–°řh层‰×šaÍ[ßGČĄŐŁ^•‚Ćd)ĆŠŔiT‹,ĺĂâ8#ɨ‡öań˙Ŕ*Ső˙8łµĚ‚˙ş‚*“Ąb +‡G“Ąb+¸§Yčq¸‚ óä@ç—Îí¨sýcGÁ1wFŹŽ€ŽË`9Ł©sßĹá^3ŘýL’( +âi0Ő‚ˇÍgaüd–ý,Đ3?6 +·a–®¤$‡±ź…IĽčőĂPtę=Ś>uîFťż;H‚R \ÂśIÔą€ÎTĘ?9á9ŻJ+r(&rś9ĂÎďX3Q@(Ç…5Xçâ˛5ÂvÍ‘FČ“I‰Fčô± áúÜŃł|ŚŃ}Lfł¤‡Y÷UťD×Íüń̬ÎÓ¤‡X÷%ś -ńc­¤ĺůź } µÖHő–íÉ âI2 R˝:Iâ? ÄOËTA6Çů©YÉMÍyŻĎáäŮLܮ܄€`L[2 ˛ ŤÂ¸`müMŹ/aš- 79¤|Ś—Q&Ë…ţo.˛ ^ś‹l uŇię l¸#pNÖ>Čxíć¦ÇXwĐ˙—óy’fą˙ +y®ú% 4­‹M€žHźćŕ”Ťj„R“Q©q?łëĹĂúyŞŽ[eUm±ÖŔ´Đ5cĎ~ čČס§Eľăý_ż—Î$kŚ¨´µ÷@ÄL´6Ëźě— fµ—Č–_mqüÍ@söŮŚWzPq[ú˙Ë°D]nŚü…z©oVB¬µ”·0˝Óz‚ü‘‡°A¦ôČ< +¦…mśn§ň/Á6¶şĚÂĆNĹfsHD›–ĺ8 ‡”´š{6fµ~N>ĄSë‡e‡cööăůĚ ±3ô2€Ť2zĆGG“tÁ?Ť± ő‰Lr $vOc˛• +W‰mwsň”´ +HNË •g î˙U ł©Đ"ŃjPĺjEýcŕ´> endobj -648 0 obj << -/D [646 0 R /XYZ 89 770.89 null] +658 0 obj << +/D [656 0 R /XYZ 89 770.89 null] >> endobj -649 0 obj << -/D [646 0 R /XYZ 90 587.371 null] +86 0 obj << +/D [656 0 R /XYZ 90 739.935 null] +>> endobj +659 0 obj << +/D [656 0 R /XYZ 285.086 690.081 null] >> endobj 90 0 obj << -/D [646 0 R /XYZ 90 582.696 null] +/D [656 0 R /XYZ 90 673.878 null] >> endobj -650 0 obj << -/D [646 0 R /XYZ 90 86.25 null] +660 0 obj << +/D [656 0 R /XYZ 90 229.999 null] >> endobj -645 0 obj << -/Font << /F22 396 0 R /F37 541 0 R >> +94 0 obj << +/D [656 0 R /XYZ 90 223.004 null] +>> endobj +655 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -653 0 obj << -/Length 529 +663 0 obj << +/Length 915 /Filter /FlateDecode >> stream -xÚ­”KoŰ0 Çďţ:ƬP”e[ǤŹ E±GăžŇśÚI˝5vć¤(:ěĂO{Vťlč€úB‚úKü‘”dC€|đf©7ąD$’Ę#’®‰GŚ -d$ÍÉbÄĐ_¦W„«JT›Lôş\5Yóâ(`t»Ď6…Vy©÷ĂcJ„™“DLc.ČýÖ[,ä*~E€r™gŁÚ’ą˛Źdî}ő`@Ĺ•B`‡…Š2F €”!ĺ~Ŕ`4ťúBŚÎ‚‹ësKô\¬7źÝX§¬¬=Ż}¦Ő>Űî‹| ÚÖyAM)Kg'—<&±¦y€Čh"‹Ľ˙gÚ®ŇHFÂf™>ĺeí‘*ůóę[q°~ú˛+T'PążZ;+۵›ěPt^µqd±¶ó§Ý®nş ]\Kż4ĹşhšařSM­SŻ śŐi CK¨”"TŠĹŞ> endobj -654 0 obj << -/D [652 0 R /XYZ 89 770.89 null] +664 0 obj << +/D [662 0 R /XYZ 89 770.89 null] >> endobj -94 0 obj << -/D [652 0 R /XYZ 90 739.935 null] +665 0 obj << +/D [662 0 R /XYZ 90 369.823 null] >> endobj -651 0 obj << -/Font << /F22 396 0 R /F37 541 0 R >> +98 0 obj << +/D [662 0 R /XYZ 90 365.215 null] +>> endobj +661 0 obj << +/Font << /F22 400 0 R /F37 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj -658 0 obj << +669 0 obj << /Length 2253 /Filter /FlateDecode >> @@ -2723,47 +2761,47 @@ B 4Ě'ďŔÔ…Ô ,ix½"®…łÓYĎBú’;–{żßKŁŰ@ăPaq!0,/Iôńó»OLHďNJ)UŚ"ć® »śŚfücŞeŚ&Ădq.|"kŽŽPşGž†´ÚÄň…ŠÓă«˙R˝ż{ń?ň€— endstream endobj -657 0 obj << +668 0 obj << /Type /Page -/Contents 658 0 R -/Resources 656 0 R +/Contents 669 0 R +/Resources 667 0 R /MediaBox [0 0 595.276 841.89] -/Parent 664 0 R -/Annots [ 655 0 R ] +/Parent 675 0 R +/Annots [ 666 0 R ] >> endobj -655 0 obj << +666 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [210.866 460.515 319.169 471.419] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) >> >> endobj -659 0 obj << -/D [657 0 R /XYZ 89 770.89 null] +670 0 obj << +/D [668 0 R /XYZ 89 770.89 null] >> endobj -98 0 obj << -/D [657 0 R /XYZ 90 739.935 null] +102 0 obj << +/D [668 0 R /XYZ 90 739.935 null] >> endobj -660 0 obj << -/D [657 0 R /XYZ 90 553.953 null] +671 0 obj << +/D [668 0 R /XYZ 90 553.953 null] >> endobj -661 0 obj << -/D [657 0 R /XYZ 90 553.953 null] +672 0 obj << +/D [668 0 R /XYZ 90 553.953 null] >> endobj -102 0 obj << -/D [657 0 R /XYZ 90 553.953 null] +106 0 obj << +/D [668 0 R /XYZ 90 553.953 null] >> endobj -663 0 obj << -/D [657 0 R /XYZ 326.66 222.876 null] +674 0 obj << +/D [668 0 R /XYZ 326.66 222.876 null] >> endobj -106 0 obj << -/D [657 0 R /XYZ 90 205.505 null] +110 0 obj << +/D [668 0 R /XYZ 90 205.505 null] >> endobj -656 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R /F11 662 0 R >> +667 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R /F11 673 0 R >> /ProcSet [ /PDF /Text ] >> endobj -668 0 obj << +679 0 obj << /Length 2621 /Filter /FlateDecode >> @@ -2779,33 +2817,33 @@ kDI'% 1,{ •úËĎŢsơüq{Xףű'Ţłţţ g¬4÷÷ĎŘß>‡o+óiMS}îv™‡eś ď0‰4úlŘĂ~ß´î­ůŹ®¶’Á{<Ôť®-•z_,B`Ůqů KäZ‰«>Y^ľsě:pĄ÷ş¦R6›š–ë<§ľ°Ś¬™ÍlLµ»Ŕ%™ç őłłáÖRĽł›ÁĹť˘{® éŃĄ‚ˇˇ†çÝbÉáGŘś«€8úĐѨłh»bv´r\ëBt»JÓÉâL˝Gz–°kŞýdź)v°řQf·ooP®îX҆ąpYKńŘ ›3B\--Ąn±P@˝Ľw‹UN 8Çš—ëčďžx= Ŕ¸Süź«ź{ľ#Zä3@Ô †*- ôŐH{VNôćČd©­5ľôąo‹gÝúgś^70Ř/éC­ˇOÂu˙…štҬĆć…VÁŹ@[Ş=E⇑7ś†I,óS‰ _´“ül˙YR‡®Áz6’{ÖBŘ?TČ|đšŤĘ,ZŐú·˘TJŻ…츂±ü sJ2ż$9V‚ç(T®}hŁ?>FÎ"_ë]č4®.·Mc}˝®^#Ô=¤šŚTS×Zuŕ\ŁNó°¦$đx÷\¦‡Žs[]Ý 7Gy"ö™`|ĄG˘â’¤q)¬ń×Gźž%ą`†ŚŻ„î膏Żˇ'íh©ąŞŘÖW7g·=LŁźÜgyŠ‘îpş|ż÷đçďřd)ýŮgü?ÉÔ: endstream endobj -667 0 obj << +678 0 obj << /Type /Page -/Contents 668 0 R -/Resources 666 0 R +/Contents 679 0 R +/Resources 677 0 R /MediaBox [0 0 595.276 841.89] -/Parent 664 0 R +/Parent 675 0 R >> endobj -669 0 obj << -/D [667 0 R /XYZ 89 770.89 null] +680 0 obj << +/D [678 0 R /XYZ 89 770.89 null] >> endobj -670 0 obj << -/D [667 0 R /XYZ 270.681 557.547 null] +681 0 obj << +/D [678 0 R /XYZ 270.681 557.547 null] >> endobj -110 0 obj << -/D [667 0 R /XYZ 90 541.456 null] +114 0 obj << +/D [678 0 R /XYZ 90 541.456 null] >> endobj -630 0 obj << -/D [667 0 R /XYZ 389.265 260.122 null] +638 0 obj << +/D [678 0 R /XYZ 389.265 260.122 null] >> endobj -114 0 obj << -/D [667 0 R /XYZ 90 242.91 null] +118 0 obj << +/D [678 0 R /XYZ 90 242.91 null] >> endobj -666 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F11 662 0 R /F8 671 0 R >> +677 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F11 673 0 R /F8 682 0 R >> /ProcSet [ /PDF /Text ] >> endobj -684 0 obj << +695 0 obj << /Length 382 /Filter /FlateDecode >> @@ -2815,98 +2853,98 @@ $ ÂĚśá"ZiU¸áČaîSxm úŹçÄ^Ł˛4ۧy˘Ţ7Ě e‚X‹ q{Řő0Bč«ů&+µőR ˇDX+ńˇ¤ÂXŻTˇĚţh-ôŠ¸I¦Ę3•ş¨b˝ŽŞ<[ćö¤(OŚČňşŇÔĹőŁXŮ—o™^őRd*52Qe\d+Ýä¸h.ąéčvE˘ ń0é5őcźűPf®ßﻬ®z|7|Té¨N»“ Ě<Śä@×ăčß/LĘm´ŰôVłëĆ‘Ŕw°<@ç[Zőw†1”ś·@Mó~áâŔ™—mV~ÇęTdý˛tůř9˙űČęIěPý*ŃBu«t4Št´ʧ˘Őću$(ňó3u_éC˙AŽhéÔ٢G!‡˝°ö endstream endobj -683 0 obj << +694 0 obj << /Type /Page -/Contents 684 0 R -/Resources 682 0 R +/Contents 695 0 R +/Resources 693 0 R /MediaBox [0 0 595.276 841.89] -/Parent 664 0 R -/Annots [ 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R ] +/Parent 675 0 R +/Annots [ 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R ] >> endobj -672 0 obj << +683 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.177 482.911 185.567 492.839] /A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -673 0 obj << +684 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [502.041 483.873 513.996 492.839] /A << /S /GoTo /D (section.6.1) >> >> endobj -674 0 obj << +685 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.177 469.98 178.195 480.884] /A << /S /GoTo /D (structAACENC__InArgs) >> >> endobj -675 0 obj << +686 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [502.041 472.037 513.996 480.884] /A << /S /GoTo /D (section.6.2) >> >> endobj -676 0 obj << +687 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.177 459.001 191.107 468.929] /A << /S /GoTo /D (structAACENC__InfoStruct) >> >> endobj -677 0 obj << +688 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [502.041 460.082 513.996 468.929] /A << /S /GoTo /D (section.6.3) >> >> endobj -678 0 obj << +689 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.177 447.046 189.991 456.973] /A << /S /GoTo /D (structAACENC__MetaData) >> >> endobj -679 0 obj << +690 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [502.041 448.226 513.996 456.973] /A << /S /GoTo /D (section.6.4) >> >> endobj -680 0 obj << +691 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.177 434.114 184.84 445.018] /A << /S /GoTo /D (structAACENC__OutArgs) >> >> endobj -681 0 obj << +692 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [502.041 436.172 513.996 445.018] /A << /S /GoTo /D (section.6.5) >> >> endobj -685 0 obj << -/D [683 0 R /XYZ 89 770.89 null] ->> endobj -118 0 obj << -/D [683 0 R /XYZ 90 739.935 null] +696 0 obj << +/D [694 0 R /XYZ 89 770.89 null] >> endobj 122 0 obj << -/D [683 0 R /XYZ 90 553.953 null] +/D [694 0 R /XYZ 90 739.935 null] >> endobj -682 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +126 0 obj << +/D [694 0 R /XYZ 90 553.953 null] +>> endobj +693 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -691 0 obj << +702 0 obj << /Length 147 /Filter /FlateDecode >> @@ -2916,21 +2954,21 @@ xÚ• Ć––‰ćD˝x¤ "#xkśX¤Ma}٦Ô,śĎŁ©]őÇq,gâ¸ŘÝşóóÍĐ:ŃťlFvň¸`‚:śjZF—űl4VxLÔ€…hÎÚ>}óÇU©Q–U/ľ~0Ţ endstream endobj -690 0 obj << +701 0 obj << /Type /Page -/Contents 691 0 R -/Resources 689 0 R +/Contents 702 0 R +/Resources 700 0 R /MediaBox [0 0 595.276 841.89] -/Parent 664 0 R +/Parent 675 0 R >> endobj -692 0 obj << -/D [690 0 R /XYZ 89 770.89 null] +703 0 obj << +/D [701 0 R /XYZ 89 770.89 null] >> endobj -689 0 obj << -/Font << /F22 396 0 R >> +700 0 obj << +/Font << /F22 400 0 R >> /ProcSet [ /PDF /Text ] >> endobj -697 0 obj << +708 0 obj << /Length 314 /Filter /FlateDecode >> @@ -2938,42 +2976,42 @@ stream xÚ˝‘ÍN„0…÷<Ĺ]‚z[ÚîĆqfü[vh EšőíĄ¶3:1n]ťÓpľöŢÂ+ ěôzU[Ć€!‘’ (ZČ$ωČ((ĂuWfe˘ Eô\Ü9‚“4K©%b!϶şW.};4ęýDPN.™'dB¸đOBŁ"âöAOłGČI.™ô$KIžHGŢ(ăózrZ9é-ţĺĆÖč{gžYŻ|üMĎťs{Ł•Ź6jŞŤ>Ěz¦K;Ä©ŻoE `ěÁšÇ]`ףi1M‰dÜŤWUµę—^ď#Ž!éÎî‚ŇŹ#p{}ď^^­lp훡›có˦2~Ůaů#mD—­jż§ŞSÖmxôb)WäYHY*ţ9/đWqeLY&C&ţhú\7Eđ Őšˇ endstream endobj -696 0 obj << +707 0 obj << /Type /Page -/Contents 697 0 R -/Resources 695 0 R +/Contents 708 0 R +/Resources 706 0 R /MediaBox [0 0 595.276 841.89] -/Parent 664 0 R -/Annots [ 693 0 R 694 0 R ] +/Parent 675 0 R +/Annots [ 704 0 R 705 0 R ] >> endobj -693 0 obj << +704 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.177 481.935 154.843 492.839] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -694 0 obj << +705 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [502.041 483.992 513.996 492.839] /A << /S /GoTo /D (section.7.1) >> >> endobj -698 0 obj << -/D [696 0 R /XYZ 89 770.89 null] ->> endobj -126 0 obj << -/D [696 0 R /XYZ 90 739.935 null] +709 0 obj << +/D [707 0 R /XYZ 89 770.89 null] >> endobj 130 0 obj << -/D [696 0 R /XYZ 90 553.953 null] +/D [707 0 R /XYZ 90 739.935 null] >> endobj -695 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +134 0 obj << +/D [707 0 R /XYZ 90 553.953 null] +>> endobj +706 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -701 0 obj << +712 0 obj << /Length 145 /Filter /FlateDecode >> @@ -2981,21 +3019,21 @@ stream xÚ•Ž1 Â0„÷÷+nlăË‹I“U°b71[édŞ­ŕ¤?ß4čŕčtp|÷qŚ+{ÚFZ·"*8qFă´˛˘úJűzŚgĄYçQiŰŰ4Ö+±\îi|-í"=h!şhlŁcqž©)÷X™ŕń,ÔŚŤśNt$ţ\úćŹËeXţU˝[x0[ endstream endobj -700 0 obj << +711 0 obj << /Type /Page -/Contents 701 0 R -/Resources 699 0 R +/Contents 712 0 R +/Resources 710 0 R /MediaBox [0 0 595.276 841.89] -/Parent 664 0 R +/Parent 675 0 R >> endobj -702 0 obj << -/D [700 0 R /XYZ 89 770.89 null] +713 0 obj << +/D [711 0 R /XYZ 89 770.89 null] >> endobj -699 0 obj << -/Font << /F22 396 0 R >> +710 0 obj << +/Font << /F22 400 0 R >> /ProcSet [ /PDF /Text ] >> endobj -712 0 obj << +723 0 obj << /Length 723 /Filter /FlateDecode >> @@ -3006,110 +3044,110 @@ i »ÉLnňçĂzÇiZęÍĆ ßžGĎgż×˝c1 endstream endobj -711 0 obj << +722 0 obj << /Type /Page -/Contents 712 0 R -/Resources 710 0 R +/Contents 723 0 R +/Resources 721 0 R /MediaBox [0 0 595.276 841.89] -/Parent 720 0 R -/Annots [ 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R ] +/Parent 731 0 R +/Annots [ 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R 719 0 R 720 0 R ] >> endobj -703 0 obj << +714 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 435.524 171.524 444.37] /A << /S /GoTo /D (structAACENC__BufDesc_a324387bb8e5f44650c6e17c209bb05a9) >> >> endobj -704 0 obj << +715 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [146.369 420.346 165.317 429.192] /A << /S /GoTo /D (structAACENC__BufDesc_ab13b6a5c10505c3defd8bb1c19eac81d) >> >> endobj -705 0 obj << +716 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.471 405.168 206.751 414.014] /A << /S /GoTo /D (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) >> >> endobj -706 0 obj << +717 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.471 389.99 176.575 398.836] /A << /S /GoTo /D (structAACENC__BufDesc_ace97d9ab9ad2f7b24041ee253ad7372f) >> >> endobj -707 0 obj << +718 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.471 374.811 185.432 383.658] /A << /S /GoTo /D (structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1) >> >> endobj -708 0 obj << +719 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [269.505 308.206 336.772 319.11] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -709 0 obj << +720 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [239.926 156.727 349.733 166.655] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) >> >> endobj -713 0 obj << -/D [711 0 R /XYZ 89 770.89 null] ->> endobj -134 0 obj << -/D [711 0 R /XYZ 90 739.935 null] ->> endobj -576 0 obj << -/D [711 0 R /XYZ 90 553.953 null] +724 0 obj << +/D [722 0 R /XYZ 89 770.89 null] >> endobj 138 0 obj << -/D [711 0 R /XYZ 90 553.953 null] +/D [722 0 R /XYZ 90 739.935 null] >> endobj -714 0 obj << -/D [711 0 R /XYZ 90 454.643 null] +581 0 obj << +/D [722 0 R /XYZ 90 553.953 null] >> endobj 142 0 obj << -/D [711 0 R /XYZ 90 356.227 null] +/D [722 0 R /XYZ 90 553.953 null] >> endobj -146 0 obj << -/D [711 0 R /XYZ 90 289.622 null] +725 0 obj << +/D [722 0 R /XYZ 90 454.643 null] >> endobj -716 0 obj << -/D [711 0 R /XYZ 90 264.292 null] +146 0 obj << +/D [722 0 R /XYZ 90 356.227 null] >> endobj 150 0 obj << -/D [711 0 R /XYZ 90 264.292 null] +/D [722 0 R /XYZ 90 289.622 null] >> endobj -717 0 obj << -/D [711 0 R /XYZ 238.442 221.46 null] +727 0 obj << +/D [722 0 R /XYZ 90 264.292 null] >> endobj 154 0 obj << -/D [711 0 R /XYZ 90 199.722 null] +/D [722 0 R /XYZ 90 264.292 null] >> endobj -718 0 obj << -/D [711 0 R /XYZ 354.316 158.904 null] +728 0 obj << +/D [722 0 R /XYZ 238.442 221.46 null] >> endobj 158 0 obj << -/D [711 0 R /XYZ 90 138.143 null] +/D [722 0 R /XYZ 90 199.722 null] >> endobj -719 0 obj << -/D [711 0 R /XYZ 273.44 96.348 null] +729 0 obj << +/D [722 0 R /XYZ 354.316 158.904 null] >> endobj -710 0 obj << -/Font << /F22 396 0 R /F37 541 0 R /F11 662 0 R /F23 397 0 R /F14 715 0 R >> +162 0 obj << +/D [722 0 R /XYZ 90 138.143 null] +>> endobj +730 0 obj << +/D [722 0 R /XYZ 273.44 96.348 null] +>> endobj +721 0 obj << +/Font << /F22 400 0 R /F37 546 0 R /F11 673 0 R /F23 401 0 R /F14 726 0 R >> /ProcSet [ /PDF /Text ] >> endobj -734 0 obj << +745 0 obj << /Length 827 /Filter /FlateDecode >> @@ -3118,99 +3156,99 @@ x žlí'. Ě_‹ÂžImźÓÉJVÎěą%© ťBÂ<°­ű]gćó4¨ţşÎV]e]ýĂŞmaŤŽaDő[nčt ‹öhť»€ŐV:ń”UQ'íS€‘ĎݡEÁ+‘:×"Ď:_ŃES*ojy’zcŹLw‰Ç­;ÁN 8CŘÔˇ»#„ ¬¬V‹ŤíŤń»ť0C&ç‰ĐÉ’« D>ÜĽÚ®ŕŇ0"­ ş\!”u˝!®/˝v\ꓢA»qh=nD# <őM^aűDă˝>Í c˙“Ô‰ŞSg‰q_úĆfĆś¬?ŹÄ2sÎ:¨ć^´›!Ćťń—ť*1†3Ć~J!‰$ahMż×+%'ÉŞ*¤ŐQe'©Of_Ž»¶EF“Ó7Úćšä&Ľ‹MZŁúK˝ŕŮŁÚKş ÔČÁ(¤źéD'§Ď#čö¨ę¤ŇcĘhb§–ą¨¸Tťţ›á-äc·bß]·¦ç˘-Ę˝‰‘ú±v"ă­Â6í„–{ÓÉőaF'çşyĺ©IÄyă}®»„+Çd‚^Łîfä›xY;s^ń7®×ë°·şÚx;ǶáËřµ ±ß°ĂĚŽmE®©/žÝŢŰUÝnoׂÜąN–ĽôĐjÇ}0äý`:˙đŠ˙Ő,T®dúZ1u*ŠŇ%p;—ˇ¬V•4GĂX=çd˵Şl¤ň˙ÚxßµAÇ®ŤöňÍű×Ĺ?zuěČŘ˙ł8Ą"ňŃ˙Š›“©˙ endstream endobj -733 0 obj << +744 0 obj << /Type /Page -/Contents 734 0 R -/Resources 732 0 R +/Contents 745 0 R +/Resources 743 0 R /MediaBox [0 0 595.276 841.89] -/Parent 720 0 R -/Annots [ 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R ] +/Parent 731 0 R +/Annots [ 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R ] >> endobj -723 0 obj << +734 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 592.512 165.576 602.44] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -724 0 obj << +735 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 450.227 194.766 461.131] /A << /S /GoTo /D (structAACENC__InArgs_aefc45c133d4f9775d8d0aadf56302ae4) >> >> endobj -725 0 obj << +736 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 434.584 191.997 445.488] /A << /S /GoTo /D (structAACENC__InArgs_aa33d59e07bbd49bfe4dd6793763c6d48) >> >> endobj -726 0 obj << +737 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [229.386 368.779 296.653 379.683] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -727 0 obj << +738 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 168.668 165.576 178.596] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -735 0 obj << -/D [733 0 R /XYZ 89 770.89 null] ->> endobj -162 0 obj << -/D [733 0 R /XYZ 90 739.935 null] ->> endobj -721 0 obj << -/D [733 0 R /XYZ 225.72 704.412 null] +746 0 obj << +/D [744 0 R /XYZ 89 770.89 null] >> endobj 166 0 obj << -/D [733 0 R /XYZ 90 681.628 null] +/D [744 0 R /XYZ 90 739.935 null] >> endobj -686 0 obj << -/D [733 0 R /XYZ 90 582.846 null] +732 0 obj << +/D [744 0 R /XYZ 225.72 704.412 null] >> endobj 170 0 obj << -/D [733 0 R /XYZ 90 571.761 null] +/D [744 0 R /XYZ 90 681.628 null] >> endobj -736 0 obj << -/D [733 0 R /XYZ 90 471.869 null] +697 0 obj << +/D [744 0 R /XYZ 90 582.846 null] >> endobj 174 0 obj << -/D [733 0 R /XYZ 90 414.953 null] +/D [744 0 R /XYZ 90 571.761 null] >> endobj -178 0 obj << -/D [733 0 R /XYZ 90 349.148 null] +747 0 obj << +/D [744 0 R /XYZ 90 471.869 null] >> endobj -737 0 obj << -/D [733 0 R /XYZ 90 323.609 null] +178 0 obj << +/D [744 0 R /XYZ 90 414.953 null] >> endobj 182 0 obj << -/D [733 0 R /XYZ 90 323.609 null] +/D [744 0 R /XYZ 90 349.148 null] >> endobj -738 0 obj << -/D [733 0 R /XYZ 276.798 280.567 null] +748 0 obj << +/D [744 0 R /XYZ 90 323.609 null] >> endobj 186 0 obj << -/D [733 0 R /XYZ 90 257.784 null] +/D [744 0 R /XYZ 90 323.609 null] >> endobj -687 0 obj << -/D [733 0 R /XYZ 90 159.002 null] +749 0 obj << +/D [744 0 R /XYZ 276.798 280.567 null] >> endobj 190 0 obj << -/D [733 0 R /XYZ 90 147.916 null] +/D [744 0 R /XYZ 90 257.784 null] >> endobj -732 0 obj << -/Font << /F22 396 0 R /F14 715 0 R /F23 397 0 R /F37 541 0 R /F11 662 0 R >> +698 0 obj << +/D [744 0 R /XYZ 90 159.002 null] +>> endobj +194 0 obj << +/D [744 0 R /XYZ 90 147.916 null] +>> endobj +743 0 obj << +/Font << /F22 400 0 R /F14 726 0 R /F23 401 0 R /F37 546 0 R /F11 673 0 R >> /ProcSet [ /PDF /Text ] >> endobj -745 0 obj << +756 0 obj << /Length 1110 /Filter /FlateDecode >> @@ -3222,132 +3260,132 @@ xÚµWKs &×m¬wgM—;OĽĂ?˝QFęatáŹŢHŞżM endstream endobj -744 0 obj << +755 0 obj << /Type /Page -/Contents 745 0 R -/Resources 743 0 R +/Contents 756 0 R +/Resources 754 0 R /MediaBox [0 0 595.276 841.89] -/Parent 720 0 R -/Annots [ 728 0 R 729 0 R 730 0 R 731 0 R 739 0 R 740 0 R 741 0 R 742 0 R ] +/Parent 731 0 R +/Annots [ 739 0 R 740 0 R 741 0 R 742 0 R 750 0 R 751 0 R 752 0 R 753 0 R ] >> endobj -728 0 obj << +739 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 704.694 211.922 715.598] /A << /S /GoTo /D (structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c) >> >> endobj -729 0 obj << +740 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 692.282 198.632 703.186] /A << /S /GoTo /D (structAACENC__InfoStruct_a5187acfd8fb7585377ebf162fbb9db39) >> >> endobj -730 0 obj << +741 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 681.928 201.013 690.775] /A << /S /GoTo /D (structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047) >> >> endobj -731 0 obj << +742 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 667.459 199.748 678.363] /A << /S /GoTo /D (structAACENC__InfoStruct_ac786a4ebf4dc7f2357cbc142265f5dd8) >> >> endobj -739 0 obj << +750 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 655.048 193.641 665.952] /A << /S /GoTo /D (structAACENC__InfoStruct_a993149bc5985d79c40d6e96a2d90a228) >> >> endobj -740 0 obj << +751 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 642.636 197.506 653.54] /A << /S /GoTo /D (structAACENC__InfoStruct_ab5c902598267b09b625e440b53937c76) >> >> endobj -741 0 obj << +752 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [151.27 630.782 185.91 641.128] /A << /S /GoTo /D (structAACENC__InfoStruct_a5bb3228c5af5584f97c54bdf8ed946e3) >> >> endobj -742 0 obj << +753 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.192 619.87 177.043 628.717] /A << /S /GoTo /D (structAACENC__InfoStruct_a3356592232c6536392a58a6c9e185cb6) >> >> endobj -746 0 obj << -/D [744 0 R /XYZ 89 770.89 null] ->> endobj -747 0 obj << -/D [744 0 R /XYZ 90 723.104 null] +757 0 obj << +/D [755 0 R /XYZ 89 770.89 null] >> endobj -194 0 obj << -/D [744 0 R /XYZ 90 606.782 null] +758 0 obj << +/D [755 0 R /XYZ 90 723.104 null] >> endobj 198 0 obj << -/D [744 0 R /XYZ 90 546.674 null] ->> endobj -748 0 obj << -/D [744 0 R /XYZ 90 522.346 null] +/D [755 0 R /XYZ 90 606.782 null] >> endobj 202 0 obj << -/D [744 0 R /XYZ 90 522.346 null] +/D [755 0 R /XYZ 90 546.674 null] >> endobj -749 0 obj << -/D [744 0 R /XYZ 185.222 468.561 null] +759 0 obj << +/D [755 0 R /XYZ 90 522.346 null] >> endobj 206 0 obj << -/D [744 0 R /XYZ 90 452.32 null] +/D [755 0 R /XYZ 90 522.346 null] >> endobj -750 0 obj << -/D [744 0 R /XYZ 230.083 412.503 null] +760 0 obj << +/D [755 0 R /XYZ 185.222 468.561 null] >> endobj 210 0 obj << -/D [744 0 R /XYZ 90 396.262 null] +/D [755 0 R /XYZ 90 452.32 null] >> endobj -751 0 obj << -/D [744 0 R /XYZ 252.31 344.49 null] +761 0 obj << +/D [755 0 R /XYZ 230.083 412.503 null] >> endobj 214 0 obj << -/D [744 0 R /XYZ 90 328.249 null] +/D [755 0 R /XYZ 90 396.262 null] >> endobj -752 0 obj << -/D [744 0 R /XYZ 123.803 276.477 null] +762 0 obj << +/D [755 0 R /XYZ 252.31 344.49 null] >> endobj 218 0 obj << -/D [744 0 R /XYZ 90 262.293 null] +/D [755 0 R /XYZ 90 328.249 null] >> endobj -753 0 obj << -/D [744 0 R /XYZ 281.769 208.464 null] +763 0 obj << +/D [755 0 R /XYZ 123.803 276.477 null] >> endobj 222 0 obj << -/D [744 0 R /XYZ 90 192.223 null] +/D [755 0 R /XYZ 90 262.293 null] >> endobj -754 0 obj << -/D [744 0 R /XYZ 318.71 152.406 null] +764 0 obj << +/D [755 0 R /XYZ 281.769 208.464 null] >> endobj 226 0 obj << -/D [744 0 R /XYZ 90 136.165 null] +/D [755 0 R /XYZ 90 192.223 null] >> endobj -755 0 obj << -/D [744 0 R /XYZ 477.971 96.348 null] +765 0 obj << +/D [755 0 R /XYZ 318.71 152.406 null] >> endobj -743 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +230 0 obj << +/D [755 0 R /XYZ 90 136.165 null] +>> endobj +766 0 obj << +/D [755 0 R /XYZ 477.971 96.348 null] +>> endobj +754 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -773 0 obj << +784 0 obj << /Length 1249 /Filter /FlateDecode >> @@ -3358,166 +3396,166 @@ a3TV tÝ(ˤجtqčrŮ­­×€]—|«×€iđ–bz2·ĚĽPYaBLµ°OG‹»©\ţpu}3ůşä:¬ó`±Í3iGtŔÉŚ°ˇ˙#ÔA–lĎ…Mż[”=@-ź`hnů:uŻE !}#d¦>Ę’%â˙FŰąúk[$ŕy˝ČĹjwuý˘€zř#t—Ă?Ž~żžÖz7š,’hŞrś.˘p÷*枡z2ź]/ĆÉîćńuž}]%”ÉRä·Ńîőbę ­E•çY•†ŻŞ÷ ‚Ă,^>ĎĺY(ŽtŔn Đu[v€v$şŽˇďEqÓŐǢňhŰ̵_u•-Skg!ĘjŰť$Ş\ c­ ď÷$ ‰jH·BÍzű’?ş&ĺ)¶ŘZ©Üy8)7=8ěF©=‰µ'OS0ŞĎ5ó•J6Č;µ°źńz'#„Ľ7śĄ2ýäËXČiń¸ť PŻk'=2ĐȆ…eĂb4¬cŞ˙MżbMż:ÁŠjR˛fwŐéŰL%r#¸ś+ź­¶ @9(Úáłí~rţľgBśüďîĆť`t/rfôŘ ë€!ĐLëÖ†_ZŰYA¤^„U…6ă(‰ÚjÂAń(˛H'j¦5@hĺqĆÆÀ·ą,ď_ꍸę w5˝o§çI»Šî˝Í< ®aG Űhŕ·3'ŐRá ŠL»!—čůóů®¬żě‚*µçŞĂ µĎĂô[ďÓ˙ďĘăá endstream endobj -772 0 obj << +783 0 obj << /Type /Page -/Contents 773 0 R -/Resources 771 0 R +/Contents 784 0 R +/Resources 782 0 R /MediaBox [0 0 595.276 841.89] -/Parent 720 0 R -/Annots [ 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R ] +/Parent 731 0 R +/Annots [ 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R ] >> endobj -756 0 obj << +767 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 634.621 165.576 644.548] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -757 0 obj << +768 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 502.077 284.43 512.981] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> >> endobj -758 0 obj << +769 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [284.928 502.077 330.637 512.981] /A << /S /GoTo /D (structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) >> >> endobj -759 0 obj << +770 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 487.956 284.43 498.859] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> >> endobj -760 0 obj << +771 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [284.928 487.956 340.051 498.859] /A << /S /GoTo /D (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) >> >> endobj -761 0 obj << +772 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 473.834 214.393 484.738] /A << /S /GoTo /D (structAACENC__MetaData_a77fd2ae629044c75369a51760a00d57f) >> >> endobj -762 0 obj << +773 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 459.713 223.807 470.617] /A << /S /GoTo /D (structAACENC__MetaData_af001f70f58df01e7e65105bf752a44bd) >> >> endobj -763 0 obj << +774 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 445.592 226.995 456.496] /A << /S /GoTo /D (structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61) >> >> endobj -764 0 obj << +775 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 431.471 193.242 442.375] /A << /S /GoTo /D (structAACENC__MetaData_aa2fbd6a3c66ac05e69e42782807e7ba4) >> >> endobj -765 0 obj << +776 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [151.27 417.349 265.371 428.253] /A << /S /GoTo /D (structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) >> >> endobj -766 0 obj << +777 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [151.27 403.228 246.791 414.132] /A << /S /GoTo /D (structAACENC__MetaData_ace0f370c1026d179ea122c0820e1d17c) >> >> endobj -767 0 obj << +778 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [149.616 391.164 214.841 400.011] /A << /S /GoTo /D (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046) >> >> endobj -768 0 obj << +779 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [149.616 377.043 225.919 385.89] /A << /S /GoTo /D (structAACENC__MetaData_ad2646dc407b31f38dbf71178b6780916) >> >> endobj -769 0 obj << +780 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [151.27 360.864 236.281 371.768] /A << /S /GoTo /D (structAACENC__MetaData_a0ad6337da83fa3a43a22f87d4ee8b192) >> >> endobj -770 0 obj << +781 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [239.926 152.897 410.446 163.801] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> >> endobj -774 0 obj << -/D [772 0 R /XYZ 89 770.89 null] ->> endobj -230 0 obj << -/D [772 0 R /XYZ 90 739.935 null] ->> endobj -608 0 obj << -/D [772 0 R /XYZ 90 626.477 null] +785 0 obj << +/D [783 0 R /XYZ 89 770.89 null] >> endobj 234 0 obj << -/D [772 0 R /XYZ 90 617.294 null] +/D [783 0 R /XYZ 90 739.935 null] >> endobj -775 0 obj << -/D [772 0 R /XYZ 90 522.197 null] +613 0 obj << +/D [783 0 R /XYZ 90 626.477 null] >> endobj 238 0 obj << -/D [772 0 R /XYZ 90 344.658 null] +/D [783 0 R /XYZ 90 617.294 null] >> endobj -242 0 obj << -/D [772 0 R /XYZ 90 282.964 null] +786 0 obj << +/D [783 0 R /XYZ 90 522.197 null] >> endobj -776 0 obj << -/D [772 0 R /XYZ 90 258.109 null] +242 0 obj << +/D [783 0 R /XYZ 90 344.658 null] >> endobj 246 0 obj << -/D [772 0 R /XYZ 90 258.109 null] +/D [783 0 R /XYZ 90 282.964 null] >> endobj -612 0 obj << -/D [772 0 R /XYZ 283.313 215.753 null] +787 0 obj << +/D [783 0 R /XYZ 90 258.109 null] >> endobj 250 0 obj << -/D [772 0 R /XYZ 90 196.393 null] +/D [783 0 R /XYZ 90 258.109 null] >> endobj -777 0 obj << -/D [772 0 R /XYZ 414.431 156.05 null] +617 0 obj << +/D [783 0 R /XYZ 283.313 215.753 null] >> endobj 254 0 obj << -/D [772 0 R /XYZ 90 136.691 null] +/D [783 0 R /XYZ 90 196.393 null] >> endobj -779 0 obj << -/D [772 0 R /XYZ 336.891 96.348 null] +788 0 obj << +/D [783 0 R /XYZ 414.431 156.05 null] >> endobj -771 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R /F11 662 0 R /F14 715 0 R /F13 778 0 R >> +258 0 obj << +/D [783 0 R /XYZ 90 136.691 null] +>> endobj +790 0 obj << +/D [783 0 R /XYZ 336.891 96.348 null] +>> endobj +782 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R /F11 673 0 R /F14 726 0 R /F13 789 0 R >> /ProcSet [ /PDF /Text ] >> endobj -791 0 obj << +802 0 obj << /Length 1123 /Filter /FlateDecode >> @@ -3529,87 +3567,87 @@ nn  ÜNśěÓέ:íć/˘Qn$ŮO5ŁŐK㺲եo%˛@/¬D&Š`Ý-‹> endobj -786 0 obj << +797 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [243.463 566.951 413.983 577.855] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> >> endobj -787 0 obj << +798 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 163.04 165.576 172.968] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -792 0 obj << -/D [790 0 R /XYZ 89 770.89 null] ->> endobj -258 0 obj << -/D [790 0 R /XYZ 90 739.935 null] ->> endobj -611 0 obj << -/D [790 0 R /XYZ 90 626.132 null] +803 0 obj << +/D [801 0 R /XYZ 89 770.89 null] >> endobj 262 0 obj << -/D [790 0 R /XYZ 90 610.195 null] +/D [801 0 R /XYZ 90 739.935 null] >> endobj -780 0 obj << -/D [790 0 R /XYZ 417.968 570.104 null] +616 0 obj << +/D [801 0 R /XYZ 90 626.132 null] >> endobj 266 0 obj << -/D [790 0 R /XYZ 90 552.01 null] +/D [801 0 R /XYZ 90 610.195 null] >> endobj -784 0 obj << -/D [790 0 R /XYZ 337.021 511.92 null] +791 0 obj << +/D [801 0 R /XYZ 417.968 570.104 null] >> endobj 270 0 obj << -/D [790 0 R /XYZ 90 493.826 null] +/D [801 0 R /XYZ 90 552.01 null] >> endobj -783 0 obj << -/D [790 0 R /XYZ 296.703 453.736 null] +795 0 obj << +/D [801 0 R /XYZ 337.021 511.92 null] >> endobj 274 0 obj << -/D [790 0 R /XYZ 90 435.642 null] +/D [801 0 R /XYZ 90 493.826 null] >> endobj -782 0 obj << -/D [790 0 R /XYZ 349.285 395.552 null] +794 0 obj << +/D [801 0 R /XYZ 296.703 453.736 null] >> endobj 278 0 obj << -/D [790 0 R /XYZ 90 377.457 null] +/D [801 0 R /XYZ 90 435.642 null] >> endobj -781 0 obj << -/D [790 0 R /XYZ 126.353 325.412 null] +793 0 obj << +/D [801 0 R /XYZ 349.285 395.552 null] >> endobj 282 0 obj << -/D [790 0 R /XYZ 90 309.375 null] +/D [801 0 R /XYZ 90 377.457 null] >> endobj -785 0 obj << -/D [790 0 R /XYZ 222.412 267.228 null] +792 0 obj << +/D [801 0 R /XYZ 126.353 325.412 null] >> endobj 286 0 obj << -/D [790 0 R /XYZ 90 249.134 null] +/D [801 0 R /XYZ 90 309.375 null] >> endobj -688 0 obj << -/D [790 0 R /XYZ 90 155.459 null] +796 0 obj << +/D [801 0 R /XYZ 222.412 267.228 null] >> endobj 290 0 obj << -/D [790 0 R /XYZ 90 146.979 null] +/D [801 0 R /XYZ 90 249.134 null] >> endobj -789 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F14 715 0 R /F13 778 0 R /F37 541 0 R /F11 662 0 R >> -/ProcSet [ /PDF /Text ] +699 0 obj << +/D [801 0 R /XYZ 90 155.459 null] +>> endobj +294 0 obj << +/D [801 0 R /XYZ 90 146.979 null] >> endobj 800 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F14 726 0 R /F13 789 0 R /F37 546 0 R /F11 673 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +811 0 obj << /Length 628 /Filter /FlateDecode >> @@ -3621,92 +3659,92 @@ xÚ­U wÓśťMjvX\ëőëö _µőJsĄDý:Ľf[Ř«>ä EU6†B6~”FöbÖ>|3„â`—ÁoĎýź»çĂĽ|3N›ĺŐ0llČ˙HďdGÜí#Çóűăw…ĘGôąnt-Eń®ŚYĘZč‘fÖÖyą9y· ’ô=(Â!Ř*'ŁvŮžű÷÷Ş~Ę-4¸Mm‘^:eÄaĚëş*&ĹYWJUť/›~Şë JžíÝ6ŽyüQó?(D×;ŤĆŹĘ4qńÓÁF<=˙f 3Çţ…ă endstream endobj -799 0 obj << +810 0 obj << /Type /Page -/Contents 800 0 R -/Resources 798 0 R +/Contents 811 0 R +/Resources 809 0 R /MediaBox [0 0 595.276 841.89] -/Parent 720 0 R -/Annots [ 788 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R ] +/Parent 731 0 R +/Annots [ 799 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R ] >> endobj -788 0 obj << +799 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 704.154 190.343 715.058] /A << /S /GoTo /D (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) >> >> endobj -793 0 obj << +804 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 691.202 194.766 702.106] /A << /S /GoTo /D (structAACENC__OutArgs_ad4d8784f4d5504a5f87ef44af1e7b6db) >> >> endobj -794 0 obj << +805 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.999 678.251 191.997 689.155] /A << /S /GoTo /D (structAACENC__OutArgs_a7d481a0e52142dcdbdfa34677b111d7e) >> >> endobj -795 0 obj << +806 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [234.367 619.715 301.635 630.619] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -796 0 obj << +807 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [289.908 423.742 357.176 434.646] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -797 0 obj << +808 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 381.499 165.576 391.427] /A << /S /GoTo /D (aacenc__lib_8h) >> >> endobj -801 0 obj << -/D [799 0 R /XYZ 89 770.89 null] ->> endobj -802 0 obj << -/D [799 0 R /XYZ 90 723.104 null] +812 0 obj << +/D [810 0 R /XYZ 89 770.89 null] >> endobj -294 0 obj << -/D [799 0 R /XYZ 90 664.677 null] +813 0 obj << +/D [810 0 R /XYZ 90 723.104 null] >> endobj 298 0 obj << -/D [799 0 R /XYZ 90 606.141 null] ->> endobj -803 0 obj << -/D [799 0 R /XYZ 90 581.812 null] +/D [810 0 R /XYZ 90 664.677 null] >> endobj 302 0 obj << -/D [799 0 R /XYZ 90 581.812 null] +/D [810 0 R /XYZ 90 606.141 null] >> endobj -804 0 obj << -/D [799 0 R /XYZ 322.456 539.982 null] +814 0 obj << +/D [810 0 R /XYZ 90 581.812 null] >> endobj 306 0 obj << -/D [799 0 R /XYZ 90 523.255 null] +/D [810 0 R /XYZ 90 581.812 null] >> endobj -805 0 obj << -/D [799 0 R /XYZ 324.688 483.439 null] +815 0 obj << +/D [810 0 R /XYZ 322.456 539.982 null] >> endobj 310 0 obj << -/D [799 0 R /XYZ 90 466.711 null] +/D [810 0 R /XYZ 90 523.255 null] >> endobj -798 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +816 0 obj << +/D [810 0 R /XYZ 324.688 483.439 null] +>> endobj +314 0 obj << +/D [810 0 R /XYZ 90 466.711 null] +>> endobj +809 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -817 0 obj << +828 0 obj << /Length 558 /Filter /FlateDecode >> @@ -3714,31 +3752,31 @@ stream xÚ˝TMs›0Ľó+4é(úôć§M?’©Ë-éxT636¸€ů÷H¸6™¦=x:>ćíîۧ} °|đ»Ţ¤Ţő-!€ (á -@Ś€`1äiýůFí;Ý!áČ—ÁŹô“E0(#‰{!çEÄnË­¶ŐIťvşęTWÖŐ‰¤L‡2î¤$ÄABľR™®˛Ő¶ü0äĂŤĺűÍĽÔ…i Gľ©ŇŽ™‚Ć‚GL$Ś©p-%ź-n6ëůćöaQeu>:3RŤjžíCYÇE€M#™SÜhu¬}Bl5´şTžëb aV÷]YeŰCn(„1uµS٦¬ôŞ{Ţk¸ąęńAĆWę—µ+mss ľ±}“ąŢë*7ó 0÷ťŻuŁön–EíĚLGýľ×9dz]¤67`€%…±Ś‘F’€lçýňŚcAŮPrz?Ľ‘îŹë»Ií}3ż‘, Göđ„~L+Ć0朸´’ţ¤…Á|«ÚV·g&CĂ2ÚHc{"„źaŔcČÍ´]sČ:÷¦ď«Y»—CÍI¦÷óŐ]UÔßO!çĂ΋@á‹ŞŢŠD·ŮŰ’äÂFgĂú­Ű˙iôáĐý›ěeÍ~ŐťJT§¦ˇ: b8ĆŠšÜ2·Íi ™o–=×ĹĹ"ŮY>»ĽÎɤă‡d±´_ ĚNU(‡‚öf˘Á¤= ™Y@ű8»Oľ,VŻŐŢúfĽkâ‡b endstream endobj -816 0 obj << +827 0 obj << /Type /Page -/Contents 817 0 R -/Resources 815 0 R +/Contents 828 0 R +/Resources 826 0 R /MediaBox [0 0 595.276 841.89] -/Parent 821 0 R -/Group 807 0 R -/Annots [ 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R ] +/Parent 832 0 R +/Group 818 0 R +/Annots [ 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R ] >> endobj -806 0 obj << +817 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./aacenc__lib_8h__incl.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 822 0 R +/PTEX.InfoDict 833 0 R /BBox [0 0 256 164] -/Group 807 0 R +/Group 818 0 R /Resources << /ExtGState << /a0 << /CA 1 /ca 1 >> ->>/Font << /f-0-0 823 0 R>> +>>/Font << /f-0-0 834 0 R>> >> /Length 495 /Filter /FlateDecode @@ -3750,23 +3788,23 @@ x ů/ę–ęIo(“Ż]TU“Č‹ĽTČ““ëtŹ˝JÚ¶»ôÂýv> endstream endobj -822 0 obj +833 0 obj << /Creator (cairo 1.8.10 \(http://cairographics.org\)) /Producer (cairo 1.8.10 \(http://cairographics.org\)) >> endobj -823 0 obj +834 0 obj << /Type /Font /Subtype /Type0 /BaseFont /FreeSans /Encoding /Identity-H -/DescendantFonts [ 824 0 R] -/ToUnicode 825 0 R +/DescendantFonts [ 835 0 R] +/ToUnicode 836 0 R >> endobj -824 0 obj +835 0 obj << /Type /Font /Subtype /CIDFontType2 @@ -3776,20 +3814,20 @@ endobj /Ordering (Identity) /Supplement 0 >> -/FontDescriptor 826 0 R +/FontDescriptor 837 0 R /W [ 0 [ 500 556 500 556 556 556 222 222 556 278 556 833 278 500 556 611 722 667 556 556 556]] >> endobj -825 0 obj +836 0 obj << -/Length 827 0 R +/Length 838 0 R /Filter /FlateDecode >> stream xś]ŇÍj„0đ{žbŽŰâqÝ/ˇl/úAm@“qW¨1ÄěÁ·oĚ_¶Đ€ÂĎ™ N&ÉĄz©Lď)ůpŁŞŮS×íxďN1µ|íŤé^ůUń­†ĆŠ$×óäy¨L7Š˘ ä3'ďfÚ<ë±ĺ'ADÉ»ÓězsĄÍ÷ĄĆ§úníl<Ą˘,Is¶{mě[30%±x[éďýĽ e_łeʢ%~IŤš'Ű(vŤą˛(Ň°J*ş°JÁF˙‹g)ĘÚNÝÓeHOÓ,Ł2hí =”C íŁöt@LAGč ť  :Geë. b'¨…4¤˘Ž9¤ˇuO†R¨‹ĘQ2…P'Ń_ŢBčďŽäÚßšąö‡[Oh9ÂeŢŹů¨»sa4ńRÄ™,Óč ?îŤíRź_ŽűĄÖ endstream endobj -826 0 obj +837 0 obj << /Type /FontDescriptor /FontName /FreeSans @@ -3801,15 +3839,15 @@ endobj /CapHeight 1050 /StemV 80 /StemH 80 -/FontFile2 828 0 R +/FontFile2 839 0 R >> endobj -827 0 obj +838 0 obj 309 endobj -828 0 obj +839 0 obj << -/Length 829 0 R +/Length 840 0 R /Filter /FlateDecode /Length1 2464 >> @@ -3821,81 +3859,81 @@ A ú'„˙«77 endstream endobj -829 0 obj +840 0 obj 1825 endobj -807 0 obj +818 0 obj << /Type /Group /S /Transparency /CS /DeviceRGB >>endobj -808 0 obj << +819 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 203.393 226.467 213.321] /A << /S /GoTo /D (structAACENC__InfoStruct) >> >> endobj -809 0 obj << +820 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 190.712 220.928 200.639] /A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -810 0 obj << +821 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 177.054 213.556 187.958] /A << /S /GoTo /D (structAACENC__InArgs) >> >> endobj -811 0 obj << +822 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 164.373 220.201 175.276] /A << /S /GoTo /D (structAACENC__OutArgs) >> >> endobj -812 0 obj << +823 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 152.667 225.351 162.595] /A << /S /GoTo /D (structAACENC__MetaData) >> >> endobj -813 0 obj << +824 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [248.544 95.352 364.141 106.256] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -818 0 obj << -/D [816 0 R /XYZ 89 770.89 null] +829 0 obj << +/D [827 0 R /XYZ 89 770.89 null] >> endobj -314 0 obj << -/D [816 0 R /XYZ 90 739.935 null] +318 0 obj << +/D [827 0 R /XYZ 90 739.935 null] >> endobj -545 0 obj << -/D [816 0 R /XYZ 90 553.953 null] +550 0 obj << +/D [827 0 R /XYZ 90 553.953 null] >> endobj -318 0 obj << -/D [816 0 R /XYZ 90 553.953 null] +322 0 obj << +/D [827 0 R /XYZ 90 553.953 null] >> endobj -819 0 obj << -/D [816 0 R /XYZ 90 221.097 null] +830 0 obj << +/D [827 0 R /XYZ 90 221.097 null] >> endobj -820 0 obj << -/D [816 0 R /XYZ 90 111.748 null] +831 0 obj << +/D [827 0 R /XYZ 90 111.748 null] >> endobj -815 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F37 541 0 R /F14 715 0 R >> -/XObject << /Im2 806 0 R >> +826 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F37 546 0 R /F14 726 0 R >> +/XObject << /Im2 817 0 R >> /ProcSet [ /PDF /Text ] >> endobj -875 0 obj << +886 0 obj << /Length 755 /Filter /FlateDecode >> @@ -3906,305 +3944,305 @@ Wk1E4 ˇz'Őŕz˙:‹fÍQďĄr7á»Öş“‚Ôś•3yXIÖŇ@P/‚ §aÇl‰Eť˛y˝í ó÷EeÂĐ®ĎŇ´vďDJž”Ý@ľ »>ůč@ů±ěKű*‘ÍÝ8‹Ř`3TŞ{ő¦3D}•ľ’9YD¬ŚX˛ë>=z6ăĺç1 ÄcżĆüÚn˙ą endstream endobj -874 0 obj << +885 0 obj << /Type /Page -/Contents 875 0 R -/Resources 873 0 R +/Contents 886 0 R +/Resources 884 0 R /MediaBox [0 0 595.276 841.89] -/Parent 821 0 R -/Annots [ 814 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R ] +/Parent 832 0 R +/Annots [ 825 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R ] >> endobj -814 0 obj << +825 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 704.483 218.886 715.013] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -831 0 obj << +842 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 688.856 175.828 699.042] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea98f5f419028ff1b93551adb910ca0281) >> >> endobj -832 0 obj << +843 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 672.885 247.519 683.071] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409) >> >> endobj -833 0 obj << +844 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 656.914 243.424 667.1] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eaf35935e997b3321eda6d083c9322f347) >> >> endobj -834 0 obj << +845 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 640.942 296.644 651.129] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea1a79b7f1cefc5f89ba7c10cfa020116f) >> >> endobj -835 0 obj << +846 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 624.971 243.653 635.158] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea47979433239c09930ed98e85f5b81971) >> >> endobj -836 0 obj << +847 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 609 219.155 619.187] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea189c4a7532530a89ab214aba35b1e982) >> >> endobj -837 0 obj << +848 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 593.029 244.769 603.216] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5af1b153eb8f1a28a543419d10562cbf) >> >> endobj -838 0 obj << +849 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 577.058 242.966 587.245] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eae9b8c1b6153a63fbf152a60e422ca433) >> >> endobj -839 0 obj << +850 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 561.087 235.763 571.274] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea51de868cffa67ffe361085555a6e5ea2) >> >> endobj -840 0 obj << +851 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 545.116 251.434 555.303] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea8e8c0fd770036a2bc58fc062f5044454) >> >> endobj -841 0 obj << +852 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 529.145 239.638 539.332] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57) >> >> endobj -842 0 obj << +853 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 512.831 225.641 523.361] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea3b7906c278268857fa6f8d7e39b2b5c3) >> >> endobj -843 0 obj << +854 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 499.848 248.345 510.379] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) >> >> endobj -844 0 obj << +855 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 484.221 193.153 494.408] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47aea749d078297e7079337d6d47171a8b6) >> >> endobj -845 0 obj << +856 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 468.25 211.325 478.437] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a857575621d11cca83fab4d5c70b55181) >> >> endobj -846 0 obj << +857 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 452.279 219.355 462.466] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) >> >> endobj -847 0 obj << +858 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 436.308 228.032 446.495] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a6a362853fb508e259718dabe65c7a57e) >> >> endobj -848 0 obj << +859 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 419.993 186.747 430.524] /A << /S /GoTo /D (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a51cb08659a6af422761d58090766faa8) >> >> endobj -849 0 obj << +860 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 407.011 309.058 417.542] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) >> >> endobj -850 0 obj << +861 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 391.384 272.087 401.571] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a7560bc907e827954b0b55f87751fdbeb) >> >> endobj -851 0 obj << +862 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 375.413 321.132 385.6] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec) >> >> endobj -852 0 obj << +863 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 359.442 298.099 369.629] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a95efe9f7b6df0a6628ec7e2c61646fe9) >> >> endobj -853 0 obj << +864 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 343.471 328.883 353.658] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2) >> >> endobj -854 0 obj << +865 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 327.5 305.85 337.686] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa9315468e85d31968b147a4080e352a7) >> >> endobj -855 0 obj << +866 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 311.185 281.511 321.715] /A << /S /GoTo /D (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa0dc03a5dc38b25ac1ea9d8ddf892fb5) >> >> endobj -856 0 obj << +867 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 298.203 242.687 308.733] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) >> >> endobj -857 0 obj << +868 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 282.576 214.005 292.762] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846ab97edc65b5ed3be8c11f3ba9bcca22f3) >> >> endobj -858 0 obj << +869 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 266.605 223.419 276.791] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94) >> >> endobj -859 0 obj << +870 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 250.634 220.839 260.82] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846afcd151f12c441417e69746762d34ea33) >> >> endobj -860 0 obj << +871 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 234.663 243.862 244.849] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a82028e22ad9293b97d10ee57abf67bdf) >> >> endobj -861 0 obj << +872 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 218.692 244.928 228.878] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846abcbfac74b1bcd90099e3cf6b1fcd19f3) >> >> endobj -862 0 obj << +873 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 202.377 205.706 212.907] /A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a08acd30267f5bd8c4047259fbc40fd98) >> >> endobj -863 0 obj << +874 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [138.538 189.395 220.58 199.925] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -864 0 obj << +875 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 173.767 180.969 183.954] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a5e46c726aadf91189ccb4f1ec3e4b52f) >> >> endobj -865 0 obj << +876 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 157.796 202.398 167.983] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) >> >> endobj -866 0 obj << +877 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 141.825 231.728 152.012] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) >> >> endobj -867 0 obj << +878 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 125.854 225.651 136.041] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a8a8be3fdebec2693c86e3e63f35ee228) >> >> endobj -868 0 obj << +879 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 109.883 214.582 120.07] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) >> >> endobj -869 0 obj << +880 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 93.912 253.855 104.099] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243) >> >> endobj -876 0 obj << -/D [874 0 R /XYZ 89 770.89 null] +887 0 obj << +/D [885 0 R /XYZ 89 770.89 null] >> endobj -877 0 obj << -/D [874 0 R /XYZ 90 723.09 null] +888 0 obj << +/D [885 0 R /XYZ 90 723.09 null] >> endobj -873 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +884 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -952 0 obj << +962 0 obj << /Length 1257 /Filter /FlateDecode >> @@ -4215,319 +4253,319 @@ x 4ŐzEńe“ćů<{_^č †š,Óś÷řťĐ=‹äĺ*ŰĚAŘVÚş‰°#—żÍ&ů|•mö$”»…‰t/R†¨Ą‹?Sj”´sÔ"˝˘ Ľ˘ę7™ăđfęe“ÁKš•#ŻÜĎ@ÓS0ŽTh1˝ľ7ţ©|Pn6×>Ń_9IM ±á'áĆŚ/…Ú¦Mwg^žÝÂÂ'PsĄµuf©g®<a,Vg›Ë(šŚô4BÔÝjş]¤›+°”Ŕ—B_-“ďÝç$ËŇĹ\'ŤI&+Â)fůś˛DŚ#đm5Ďü9Ý'"O­ăD;A›6ĄČÔ)&ĂMĽëęA6[•óŃ$¸N~ócµň›k;Čď“b­}ŻD·~ťę’{ÜňaľŢNňsŃ)‚:Ôhšŕ‚ks1d:Vi~ś|ÝÎ׌ é®úĎ$=’G  ʼnMšĺď×0>OÔ±%ź¸ăašßŁń:Y´~§VóŕÇj‘‹Ý"Í&ąUž8˛ÉţîJ\Ňz™đëűA‘ßĂg1­˙ŹĹęvľžÇ©ü‡4Ś­ Ó¦˙G˙JZ0 endstream endobj -951 0 obj << +961 0 obj << /Type /Page -/Contents 952 0 R -/Resources 950 0 R +/Contents 962 0 R +/Resources 960 0 R /MediaBox [0 0 595.276 841.89] -/Parent 821 0 R -/Annots [ 870 0 R 871 0 R 872 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 956 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 957 0 R 948 0 R 949 0 R ] +/Parent 832 0 R +/Annots [ 881 0 R 882 0 R 883 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 966 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 967 0 R 958 0 R 959 0 R ] >> endobj -870 0 obj << +881 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 727.536 238.363 737.723] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) >> >> endobj -871 0 obj << +882 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 711.176 242.796 721.363] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) >> >> endobj -872 0 obj << +883 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 694.816 214.582 705.003] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7) >> >> endobj -913 0 obj << +923 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 678.456 233.302 688.643] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) >> >> endobj -914 0 obj << +924 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 662.096 222.214 672.283] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) >> >> endobj -915 0 obj << +925 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 645.736 217.342 655.923] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a955c106558ebb10a74a555a38b45ae1c) >> >> endobj -916 0 obj << +926 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 629.376 242.796 639.563] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a017e2a6349d3ae944338a6f0ba892947) >> >> endobj -917 0 obj << +927 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 613.016 249.631 623.203] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a39b30031d8438b4018173388aead5bdf) >> >> endobj -918 0 obj << +928 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 596.656 232.306 606.843] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a87c7912a645d479132465e6d8e694b36) >> >> endobj -919 0 obj << +929 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 580.296 222.632 590.483] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) >> >> endobj -920 0 obj << +930 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 563.936 264.286 574.123] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) >> >> endobj -921 0 obj << +931 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 547.576 248.286 557.763] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) >> >> endobj -922 0 obj << +932 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 531.216 242.029 541.403] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) >> >> endobj -923 0 obj << +933 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 514.513 189.108 525.043] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aaf0644b51fd01b31c73eb2ebc140a1a1) >> >> endobj -924 0 obj << +934 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 429.411 194.259 440.315] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -925 0 obj << +935 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [196.243 429.411 248.576 440.315] /A << /S /GoTo /D (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) >> >> endobj -926 0 obj << +936 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [253.88 429.411 369.476 440.315] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -927 0 obj << +937 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 377.762 194.259 388.666] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -928 0 obj << +938 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.757 377.762 248.206 388.666] /A << /S /GoTo /D (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) >> >> endobj -929 0 obj << +939 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [252.021 377.762 367.617 388.666] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -930 0 obj << +940 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 338.442 194.259 348.973] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -931 0 obj << +941 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [201.106 338.442 261.738 348.973] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -932 0 obj << +942 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [301.786 338.442 417.382 348.973] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -933 0 obj << +943 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 326.113 196.301 337.017] /A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -934 0 obj << +944 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [273.953 326.113 356.344 337.017] /A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -935 0 obj << +945 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [438.978 326.113 513.996 337.017] /A << /S /GoTo /D (structAACENC__InArgs) >> >> endobj -936 0 obj << +946 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [148.042 314.158 229.705 325.062] /A << /S /GoTo /D (structAACENC__OutArgs) >> >> endobj -937 0 obj << +947 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 274.838 194.259 285.368] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -938 0 obj << +948 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.337 274.838 245.689 285.368] /A << /S /GoTo /D (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) >> >> endobj -939 0 obj << +949 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [280.194 274.838 395.79 285.368] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -940 0 obj << +950 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [463.147 274.838 513.996 285.368] /A << /S /GoTo /D (structAACENC__InfoStruct) >> >> endobj -956 0 obj << +966 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 262.509 156.301 273.413] /A << /S /GoTo /D (structAACENC__InfoStruct) >> >> endobj -941 0 obj << +951 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 223.189 194.259 233.719] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -942 0 obj << +952 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [195.234 223.189 286.711 233.719] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -943 0 obj << +953 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [315.004 223.189 430.6 233.719] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -944 0 obj << +954 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 210.86 195.952 221.764] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -945 0 obj << +955 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.843 171.54 233.973 182.07] /A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> >> endobj -946 0 obj << +956 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [262.614 171.54 378.21 182.07] /A << /S /GoTo /D (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) >> >> endobj -947 0 obj << +957 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [463.147 171.54 513.996 182.07] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -957 0 obj << +967 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 159.211 150.413 170.115] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -948 0 obj << +958 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [113.91 119.891 194.259 130.422] /A << /S /GoTo /D (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) >> >> endobj -949 0 obj << +959 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.757 119.891 270.333 130.422] /A << /S /GoTo /D (aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) >> >> endobj -953 0 obj << -/D [951 0 R /XYZ 89 770.89 null] +963 0 obj << +/D [961 0 R /XYZ 89 770.89 null] >> endobj -955 0 obj << -/D [951 0 R /XYZ 90 448.781 null] +965 0 obj << +/D [961 0 R /XYZ 90 448.781 null] >> endobj -950 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F44 954 0 R /F14 715 0 R >> +960 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F44 964 0 R /F14 726 0 R >> /ProcSet [ /PDF /Text ] >> endobj -972 0 obj << +981 0 obj << /Length 1455 /Filter /FlateDecode >> @@ -4541,112 +4579,112 @@ a: ą°Ďł“¤ěíŘ6±ňt¤O×n·”ÉĹsضŢŘáÎçŕźí€F“„¶Lßůrl—«Ą?Ü"ld6Â:“BźfRwĘ<>ę4Ž;áy­p»5ęcôĽťß 뾍ŕm˝®yľű0I®Ű)‹Ş„Mĺ±ËɡĘß‚Yś6y#źI˙°žbLí6—Š5-hůfÜ •߯Ţ<¬çyŐç!N$¬'ËÍçŐZ#ěz=ÄŘ^ŢKA(ó0-ÎY^6_YâA*K&Ę?‰A#2ŻÜ„ęS_â°öáŇLnŘ7ÜĂí­řZy‘ÉšăµXđ/=Ž„j!§˛}ëŽÇubřVřzl$’ÎŻ›Éb1ÄĆO°Ëwü•Ş¸Ú14yôy$C]Đ_óY­¦Ň<Ďšf=żżüi`ý˙¸ú4ä]Ďn>Ś—Ů3Çđ|¦)ŤŘ˝’o’\»‘Ň.łţ).8[7Ţű;ĘżôšxÍ endstream endobj -971 0 obj << +980 0 obj << /Type /Page -/Contents 972 0 R -/Resources 970 0 R +/Contents 981 0 R +/Resources 979 0 R /MediaBox [0 0 595.276 841.89] -/Parent 821 0 R -/Annots [ 968 0 R 974 0 R 969 0 R ] +/Parent 832 0 R +/Annots [ 977 0 R 983 0 R 978 0 R ] >> endobj -968 0 obj << +977 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [463.147 537.367 513.996 548.271] /A << /S /GoTo /D (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) >> >> endobj -974 0 obj << +983 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.004 527.469 195.682 536.316] /A << /S /GoTo /D (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) >> >> endobj -969 0 obj << +978 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [179.07 334.18 307.189 345.084] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) >> >> endobj -973 0 obj << -/D [971 0 R /XYZ 89 770.89 null] ->> endobj -322 0 obj << -/D [971 0 R /XYZ 90 739.935 null] +982 0 obj << +/D [980 0 R /XYZ 89 770.89 null] >> endobj 326 0 obj << -/D [971 0 R /XYZ 90 689.23 null] ->> endobj -830 0 obj << -/D [971 0 R /XYZ 90 662.618 null] +/D [980 0 R /XYZ 90 739.935 null] >> endobj 330 0 obj << -/D [971 0 R /XYZ 90 662.618 null] +/D [980 0 R /XYZ 90 689.23 null] >> endobj -334 0 obj << -/D [971 0 R /XYZ 90 608.736 null] +841 0 obj << +/D [980 0 R /XYZ 90 662.618 null] >> endobj -722 0 obj << -/D [971 0 R /XYZ 90 580.067 null] +334 0 obj << +/D [980 0 R /XYZ 90 662.618 null] >> endobj 338 0 obj << -/D [971 0 R /XYZ 90 580.067 null] ->> endobj -891 0 obj << -/D [971 0 R /XYZ 107.713 490.398 null] ->> endobj -892 0 obj << -/D [971 0 R /XYZ 107.713 475.201 null] ->> endobj -609 0 obj << -/D [971 0 R /XYZ 107.713 460.003 null] ->> endobj -893 0 obj << -/D [971 0 R /XYZ 107.713 444.805 null] ->> endobj -894 0 obj << -/D [971 0 R /XYZ 107.713 429.607 null] +/D [980 0 R /XYZ 90 608.736 null] >> endobj -901 0 obj << -/D [971 0 R /XYZ 90 409.01 null] +733 0 obj << +/D [980 0 R /XYZ 90 580.067 null] >> endobj 342 0 obj << -/D [971 0 R /XYZ 90 394.774 null] +/D [980 0 R /XYZ 90 580.067 null] >> endobj 902 0 obj << -/D [971 0 R /XYZ 107.713 273.198 null] +/D [980 0 R /XYZ 107.713 490.398 null] >> endobj 903 0 obj << -/D [971 0 R /XYZ 107.713 258.001 null] +/D [980 0 R /XYZ 107.713 475.201 null] +>> endobj +614 0 obj << +/D [980 0 R /XYZ 107.713 460.003 null] >> endobj 904 0 obj << -/D [971 0 R /XYZ 107.713 242.803 null] +/D [980 0 R /XYZ 107.713 444.805 null] >> endobj 905 0 obj << -/D [971 0 R /XYZ 107.713 227.605 null] +/D [980 0 R /XYZ 107.713 429.607 null] >> endobj -906 0 obj << -/D [971 0 R /XYZ 107.713 212.407 null] +912 0 obj << +/D [980 0 R /XYZ 90 409.01 null] >> endobj -907 0 obj << -/D [971 0 R /XYZ 107.713 197.21 null] +346 0 obj << +/D [980 0 R /XYZ 90 394.774 null] >> endobj -878 0 obj << -/D [971 0 R /XYZ 90 189.509 null] +913 0 obj << +/D [980 0 R /XYZ 107.713 273.198 null] >> endobj -346 0 obj << -/D [971 0 R /XYZ 90 175.273 null] +914 0 obj << +/D [980 0 R /XYZ 107.713 258.001 null] >> endobj -879 0 obj << -/D [971 0 R /XYZ 107.713 96.348 null] +915 0 obj << +/D [980 0 R /XYZ 107.713 242.803 null] >> endobj -970 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F14 715 0 R /F46 975 0 R >> +916 0 obj << +/D [980 0 R /XYZ 107.713 227.605 null] +>> endobj +917 0 obj << +/D [980 0 R /XYZ 107.713 212.407 null] +>> endobj +918 0 obj << +/D [980 0 R /XYZ 107.713 197.21 null] +>> endobj +889 0 obj << +/D [980 0 R /XYZ 90 189.509 null] +>> endobj +350 0 obj << +/D [980 0 R /XYZ 90 175.273 null] +>> endobj +890 0 obj << +/D [980 0 R /XYZ 107.713 96.348 null] +>> endobj +979 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F14 726 0 R /F46 984 0 R >> /ProcSet [ /PDF /Text ] >> endobj -983 0 obj << +992 0 obj << /Length 1605 /Filter /FlateDecode >> @@ -4660,1954 +4698,1984 @@ e >1kđáď|X ŕĂŰ|đáé>űd(ßÄłHHůżłă/î.4HĐŻżđűżŰ㎠endstream endobj -982 0 obj << +991 0 obj << /Type /Page -/Contents 983 0 R -/Resources 981 0 R +/Contents 992 0 R +/Resources 990 0 R /MediaBox [0 0 595.276 841.89] -/Parent 821 0 R -/Annots [ 976 0 R 977 0 R 978 0 R ] +/Parent 832 0 R +/Annots [ 985 0 R 986 0 R 987 0 R ] >> endobj -976 0 obj << +985 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [108.167 306.217 206.279 317.121] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -977 0 obj << +986 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [329.268 306.217 429.033 317.121] /A << /S /GoTo /D (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) >> >> endobj -978 0 obj << +987 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [413.324 158.478 513.996 169.382] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) >> >> endobj -984 0 obj << -/D [982 0 R /XYZ 89 770.89 null] +993 0 obj << +/D [991 0 R /XYZ 89 770.89 null] >> endobj -880 0 obj << -/D [982 0 R /XYZ 107.713 729.972 null] +891 0 obj << +/D [991 0 R /XYZ 107.713 729.972 null] >> endobj -881 0 obj << -/D [982 0 R /XYZ 107.713 714.345 null] +892 0 obj << +/D [991 0 R /XYZ 107.713 714.345 null] >> endobj -882 0 obj << -/D [982 0 R /XYZ 107.713 698.718 null] +893 0 obj << +/D [991 0 R /XYZ 107.713 698.718 null] >> endobj -883 0 obj << -/D [982 0 R /XYZ 107.713 683.091 null] +894 0 obj << +/D [991 0 R /XYZ 107.713 683.091 null] >> endobj -884 0 obj << -/D [982 0 R /XYZ 107.713 667.464 null] +895 0 obj << +/D [991 0 R /XYZ 107.713 667.464 null] >> endobj -885 0 obj << -/D [982 0 R /XYZ 107.713 651.838 null] +896 0 obj << +/D [991 0 R /XYZ 107.713 651.838 null] >> endobj -886 0 obj << -/D [982 0 R /XYZ 107.713 636.211 null] +897 0 obj << +/D [991 0 R /XYZ 107.713 636.211 null] >> endobj -887 0 obj << -/D [982 0 R /XYZ 107.713 620.584 null] +898 0 obj << +/D [991 0 R /XYZ 107.713 620.584 null] >> endobj -888 0 obj << -/D [982 0 R /XYZ 107.713 604.957 null] +899 0 obj << +/D [991 0 R /XYZ 107.713 604.957 null] >> endobj -889 0 obj << -/D [982 0 R /XYZ 107.713 589.33 null] +900 0 obj << +/D [991 0 R /XYZ 107.713 589.33 null] >> endobj -890 0 obj << -/D [982 0 R /XYZ 107.713 573.703 null] +901 0 obj << +/D [991 0 R /XYZ 107.713 573.703 null] >> endobj -610 0 obj << -/D [982 0 R /XYZ 90 565.144 null] +615 0 obj << +/D [991 0 R /XYZ 90 565.144 null] >> endobj -350 0 obj << -/D [982 0 R /XYZ 90 550.715 null] +354 0 obj << +/D [991 0 R /XYZ 90 550.715 null] >> endobj -895 0 obj << -/D [982 0 R /XYZ 107.713 468.875 null] +906 0 obj << +/D [991 0 R /XYZ 107.713 468.875 null] >> endobj -896 0 obj << -/D [982 0 R /XYZ 107.713 453.248 null] +907 0 obj << +/D [991 0 R /XYZ 107.713 453.248 null] >> endobj -897 0 obj << -/D [982 0 R /XYZ 107.713 437.621 null] +908 0 obj << +/D [991 0 R /XYZ 107.713 437.621 null] >> endobj -898 0 obj << -/D [982 0 R /XYZ 107.713 421.994 null] +909 0 obj << +/D [991 0 R /XYZ 107.713 421.994 null] >> endobj -899 0 obj << -/D [982 0 R /XYZ 107.713 406.367 null] +910 0 obj << +/D [991 0 R /XYZ 107.713 406.367 null] >> endobj -900 0 obj << -/D [982 0 R /XYZ 107.713 390.741 null] +911 0 obj << +/D [991 0 R /XYZ 107.713 390.741 null] >> endobj -614 0 obj << -/D [982 0 R /XYZ 90 381.24 null] +619 0 obj << +/D [991 0 R /XYZ 90 381.24 null] >> endobj -354 0 obj << -/D [982 0 R /XYZ 90 366.811 null] +358 0 obj << +/D [991 0 R /XYZ 90 366.811 null] >> endobj -908 0 obj << -/D [982 0 R /XYZ 107.713 256.333 null] +919 0 obj << +/D [991 0 R /XYZ 107.713 256.333 null] >> endobj -981 0 obj << -/Font << /F22 396 0 R /F46 975 0 R /F23 397 0 R >> +990 0 obj << +/Font << /F22 400 0 R /F46 984 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -989 0 obj << -/Length 2396 +998 0 obj << +/Length 2435 /Filter /FlateDecode >> stream -xÚ­ÉrŰ:ňîŻŕ‘ŞŠ‚›ČÜlKNśq쌬Lj*yĺ‚HČâ„‹BRÉóűúéFÜä%ŽsFŁŢ»!۸5lăíŃÉęčő™ă‘N`¬6Fdł€YľĂŚUb|1]{ň×ę˝áş‘Ĺ|6IčYš‰ÉÔńms^Ćű\ oҲ@ÔŁĹęčűLŰ`’ś?łf®oÄůŃ—żl#ř{öÜ(4~J¬Üđľ™q}ôď#[]Íî_Ń zWd̶Ű3fŔfÝčřxřćéâňôćä|µ<žřľąZČ iJŔ©ŰçÔł\;Đ­&ˇm– Ď&SßwLQÄe"*š¬Ó¦âŤ°&Sć°™ąÚ¦5-ěxĹsŃh< Îy‘đ¦¬îpęš0Së ň¸Qh?Óf«.˘Şn•Ě–oŹŚéĚłÂYdLł"»ćŃłű<2Ć€ÉWó!Ł€j  18@-°ÜPQűę8ţhŰÔ·ţÉň éö„ř¦IZĐ„Qż®E\ Äe¶y-ÄCl|‘[®÷»]Y5"­Ç‡ăÚ¦¬) OłÚip`S0?D!…VđHhd -Ěń,ąÚ:ľ]ßĚÁQ;0OËâ«m;·űŠ¬]®Ç\s­6$éfâřćFTŕú–˘ Rą!Čş;"0ăŽîTz۔ٞ5 Ą~ĹžYżů}ĹÚ Vßu‘Ťşáx77hŤűĚÂČÜ×b¦ Źă˛JŇâ§ĚlʇőŤčŘ額J쯶o'b3Kâű¬)Łc>#đ´/Ąrh۶˛HŽŻÇNtcÇÇŇcŻ»=|ĎcݸG?čᇡӎ#¤˙¨>XdyÎlú9YŢ<Ťmߊ (Qşč˘®´vÇĽF×u ±BT;?E“ÝŃšŚŻđU®ášń¶¬EA@ĄU^­˙'â†PdężŰ)ęťż©X–ůC7îąâ•©* »n«‚ľ–E¦śŽŁ?ü@S€Ç׺”j\ÉzYÇ ÍÓşŁ}˝v+®óD–$8Z -0ŔX¦łŃ‘ö/¦[/8ëY>ývy|ůébqs±¸|»z÷¨y>$ŃžUę‚mq‡L?*aQę‘Ň–ZAeŇ0Ĺ-”lrHş°§e0–dç*ŤOŃv<­´.¶‰˘_sü–’|ćŃýňŮϲŹÓwÇ——‹‹'Ś MÄŚi㸖I( Méńo4ÔTB" Ľ(DFËŞô¨ÇpBĎ' Jµ7çMĽ% YíK`±Ď×`}Tčg‡ž7Ś.Älťz¤|č°úqMĄšodi‚<¨XUëŠ]ĹýZ(PŇĄ>ĐćŮü_7Ňm¬íŻkĎféďj9_,W ”ČĐÚş°jeŐs^ĘŘśB1+*™…%sńVäâŔ! 1ć?/ć> Ůáyq„Ę·ę g)§Jäę»Tßk ¸Ö‹łF,«Ł:.Ł_Đ?O ®€dČ YůĎBa;˝d•óć…ĽŽy<í8;äšxýýZ*U ž_=Y~¸ýňŁ©Ę ‹8đbčŢSLÜ”˝© D¸ěŕ›P…WPZHG[4Ň-ÍăČŻh„5Ś®@|{T$ŞCpfYdÁ #Ů‚:PWB Ú‚ 0ł‚V"˛VĹ5Ż -ÂĄ - %Ś*‚ĄÇ»Ž*FĆăm*$ˤÔn«¬_‘ď{žĄŤşPFř˛ŃČ˝^+ą{š¤Bĺía\Ťíz‘|w XłĹ–G ś:Um* (9{9{÷É™_iz‚`-ndžŇ¤-pB"–#t°˛úFDŔú÷׍ş$č8J>®Ăú ŔŐ•Îk‚¨-ŚŠ[„tçݨ†í™č(ß÷µů}Ji­îĐ=Ă 5|ŹđU-4mSs[ż˝[LŐâö’<¤k‘‹@7§Úţ śVȇáŕ#\[ uĆóŚ“;!Ľ0ź­Ë<ĺÓňň‰Tç@!ëĎÚ§Ję4"6č4`·ˇ -g䥣‡ Čş˘żÂ7°wŤÝČľ*4•Ťŕ ôZXĺ¸Đ pµ}˘]»CŰé“rUëăʆGzK#›,Čp)m‹gwµF[ßŃ·ľ+ŕŠF'ËnË -ś9§ŐźŰk*Iż+Ákˇö+GŽt€°60ÉäýuvV—{/J%ľďÓJZf™»ŞŚE]“ĂęN˝éŘęů‘yŢnZk -q™çء*"MI Pâe,áw -y”Z p ýfĄéĄ"Ă“$ŐŐµ|ą9ľ6ßăÍ`ő>ß©çĘY Ľy6đ ?rů`Ł´9řeC\í«Jčür‹ŢĎ7´¨5“҇w˙ŚŽ‡+Oď»pI/SltpÝľqHëz/h:+ÚaŃ‘¸ŹâÓRRÔkĺŮTl3%e•˝Î…aUĽ×E&&…]Ňw-îcBtzĚöĽ}řć·lů }t{×4)bş¤ś™ÓĂqŻ¸î•´]¦•o -úE -1^ëÁ»‡úÓĎ -‡äţJôŹ˝-ŚÔ﬿Űmś ’Ž/çŃ?źĎźxP`®e3˙‰…ž®Ö`{?Ӥَ›‹Đµ …|¦ŕ1Đçi!F´µĄŔ*­~c)aÜÇAÉľk¨ }ř›“öŃËýď«X¤"Ă |7őkĚƆ3Ś¶ Gt€;ZíqSů7|߉Şů ź€¸\ü˝ôČ -‹ň‘ ”‹Ąť$D#łŁëzXJŔčűXŃV!FÚkE{ÓţqĐŹxř˛ťč˙¬đö·OZŹ?đŰľlüw)†k;Ďý·ô˙ă-„- +xÚ­]wÚ¸ň=ż‚GsNp-a÷- $Mošt ˝={Ú=9ÂÁ·ţ ¶i–ýőwF#c Íľ i4ÍŚćSX˝ÇžŐ»:9źžĽ»´í^h†ľí÷¦ó^hő†>3=›ő¦qď›áXýż¦{ŽšĚóŕ# ˝LRŃŘžeŚŠh•‰ĽćuRäz2žžü +±–NŚRCtXő†Î †ĘŔµ[:ΩŁŤďÓçńŐÖQ´@ąTx­tźˇ2U%”k(ŤSÖŮşăËѤ;™‹ăNď&ŁńäđĄBY˝«Ą«ÁF-§¦cGR¨ŔE)ë)\´™ŘńlČ›ŚyŻn(vű8 DB5|Źj„Ł‰ Ąń5NÔxŻ÷rs9¦üń\fyS¨˙Ú‡JŇ7ëżc}†eëđ 8ăő…í +y±mWěÝdylý +Ő’Ş^Żď^,™śvÉT—EŠ…'ř6ŹęëÎ_řŁzW„ËÖĆŞŇśFL@8Ú¤™îÄ#źŇ ë.]5yV§jŠUcc!ŢČ6f˛q¶ˇ†Č´'`F 3,źd–cÜĺ„KUL +•4…›”>ďŘŞÄŹ‰"Óµn>•5·"ňsĹÓ¤V Ą„/űŁTŃŰ‘±nÚÓŰĺBĨoŁ-¦sÇ ĺ{ Áę>ŕ,†SŞ»ĄgwKĎî>=ň©¦'hÖâ„Ć-šň¤b9C+ĘD|`˙Dж•~›µ›€+–Î+‚¨O•’ŮśPt¤ +>Oņ€rDíئ”TŠ‡Íó‚ń†÷0ŻŞ¤Á¦´ÖIäĂx 6±·d']¤ěXD»’îD´Ýş˙÷«ç¦JÚXĎGo´pdHÚ-rĎ.§ăÉ9žóerűBľłˇĘő†Í++uH!Űę`5Ń +Wä¨!Ł'śČ‚Ł˝Ăçđí źVe®©ĚŻˇEÄňÇžn Q›·5ßtśí§µ6)Gµl8rrjČ #¦4/ž®+Ť6[ÓX­s`‘ŔčgécQ‚?g´ű´H°Ř’ôó¨Ľę{ĺˡ.ÖÄ&y€äŻVg§UńĽ©”âç*)Ąq†ˇ±,‹HTą1ě.ŐŰ•Ż®×5á&•¦Y†Ťµ"‚ "n@Ĺ /Ă _+äNvŘ-ôk›¦—̉ ŹăDŢňÍMdřPľG0‰j•-Ő;ëĐW=nÉyäö·Ňć`Ě‹š0¸ú®, 1ĚLzůĽžÓ¦ľ™>}ř§s<°<ŘÇpAoj¬Ă¸îí¸$Uµ4…;Ë›aŃ‘ř…0¦µ¤¨WĘ·© +gJË8+ZM ĂŇxĄ+ĚM +» q&ö !6÷®xófĎűIr}tĂk’1cRÚĚčĹ»Ua·ęÚM˛•j_Uc\żNĚÖ;ő†Č˝÷Ůa7€őŇ1<ţíˇ{˘×}Ő9˛2<Ç[:»aP˙z=zṸ¶÷ÂsCë˛f`|OI\/ş-FŕĐ\©yŚôY’‹mm*° V›®÷ŢB·›Â}YS{úüNçÍť?Ţp§ ¤aśWď0#».1Ţ‚"ŃÖ´Ű—ň/ ?˛ţ«źÄ˙˝ô: ›ú­ë;HZćGÇq±”(2„«HŃVAfÚoEĂi÷ß•í8Zˇz”ŹőnČýcÉăĆçw> endobj -979 0 obj << +988 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [128.635 715.84 246.453 725.768] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) >> >> endobj -980 0 obj << +989 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [279.597 698.479 356.029 709.382] +/Rect [279.597 699.003 356.029 709.907] /A << /S /GoTo /D (LIBUSE_suppBitrates) >> >> endobj -985 0 obj << +994 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [331.363 651.538 419.851 662.442] +/Rect [331.363 653.375 419.851 664.279] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) >> >> endobj -986 0 obj << +995 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [370.764 123.692 416.483 134.596] +/Rect [370.764 123.167 416.483 134.071] /A << /S /GoTo /D (ENCODERBEHAVIOUR_BEHAVIOUR_BANDWIDTH) >> >> endobj -990 0 obj << -/D [988 0 R /XYZ 89 770.89 null] +999 0 obj << +/D [997 0 R /XYZ 89 770.89 null] >> endobj -628 0 obj << -/D [988 0 R /XYZ 107.713 729.972 null] +636 0 obj << +/D [997 0 R /XYZ 107.713 729.972 null] >> endobj -909 0 obj << -/D [988 0 R /XYZ 107.713 683.031 null] +920 0 obj << +/D [997 0 R /XYZ 107.713 684.344 null] >> endobj -910 0 obj << -/D [988 0 R /XYZ 107.713 598.01 null] +921 0 obj << +/D [997 0 R /XYZ 107.713 600.897 null] >> endobj -911 0 obj << -/D [988 0 R /XYZ 107.713 569.67 null] +640 0 obj << +/D [997 0 R /XYZ 107.713 573.081 null] >> endobj -912 0 obj << -/D [988 0 R /XYZ 107.713 508.56 null] +922 0 obj << +/D [997 0 R /XYZ 107.713 499.638 null] >> endobj -629 0 obj << -/D [988 0 R /XYZ 107.713 445.234 null] +637 0 obj << +/D [997 0 R /XYZ 107.713 438.149 null] >> endobj -638 0 obj << -/D [988 0 R /XYZ 107.713 398.293 null] +648 0 obj << +/D [997 0 R /XYZ 107.713 392.52 null] >> endobj -958 0 obj << -/D [988 0 R /XYZ 107.713 349.138 null] +641 0 obj << +/D [997 0 R /XYZ 107.713 344.939 null] >> endobj -631 0 obj << -/D [988 0 R /XYZ 107.713 252.162 null] +639 0 obj << +/D [997 0 R /XYZ 107.713 249.538 null] >> endobj -665 0 obj << -/D [988 0 R /XYZ 107.713 143.23 null] +676 0 obj << +/D [997 0 R /XYZ 107.713 142.181 null] >> endobj -987 0 obj << -/Font << /F22 396 0 R /F46 975 0 R /F23 397 0 R >> +996 0 obj << +/Font << /F22 400 0 R /F46 984 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -996 0 obj << -/Length 2068 +1002 0 obj << +/Length 2168 /Filter /FlateDecode >> stream -xÚµYKoă6ľçWč(k-©§µ@Žc§iăGmh±[˛D'BeÉ•äMňď;ádÉIÜdú"rH‡óřfH3íNcÚőĹepńybššoř®éjÁVó™ćąÜpL®±öU÷ Ţë›ÓĂ0Y´N“MĎfşqOÔI’ -j-ĹV=>Đa’–éčďýür1.ţąŕ°#Ó¸ÜÁń Ďr´hwńő/¦Ĺ@˙Ec†ĺ´9k§Ů¦ßT[]üvÁ”´¬-µí¶¤ćś&ł5Ďšg’čĂaĎuôŃx6ZËál5ýý)MÍNnµy0Ď`ć†äę g9zfĺ>/Ş^źű¶^=í¶,˝Ę‰˛ô=”"6ŕĐ>×WBÍ‘{.ćËžËô`üąÓÜ$Łďäę×ux“ܸWK'=îčyÚG)µţŔ3\Ƶ>ç†ď8$Tš÷@«IvGJG‰JjFaFŤŤ2H”gß3ď…‰’¨`ˇ<cÉ´‹§/Ő€2 îš°ąg8–M›3M§;ëkßaLg_z}‹3PĘ˙ Ü%ŠD©D;dIUvW2`mžý¬ąb=Ľş™¨Ó«ŞᎺۼ؅Őń6ŢÁęÝĽťóĽÝš7Ú—¸MŹÔ§b'˛JéćsŘí°Ç9×)tT´=$•Š°Ýáq¤,ą(D +‰ţ}řťÝCůŘ ‘Ďö”|¶Ű–Č/É“”|ĐzQ>Xř łOÔÍŠžoi`f1QVRçSɇ|`Řî ëůrîQúő´·8{n‘ŐS©VËęňŔs ţáJž· ب5ś_/“SŘůy<Ľ/׋ńňf~u{,×°Ü{&E¸(v\WŹztˇŁbŕĽE’Ç4 -.JDĐ{,Q©IÖ'íâČÂ*É3š±é™–[@í’‡s×đíÄACKÜ|jüdú\놪#Rš>€Jřřâ8: ›m™ú0ŽÜ=LÓ'š\KZşń´•Ä#ż[jBu/hh1Ą{QI†RrÖąVPň6­ă° -×›4ŹţF;Ł} ň Ű -aăpř8™|A^ľŞĽż¬Ąn,¶=Ř*<¤¨&˝’¤±ëéÂ^#$}ęPZÚ†u:­ŃÚ0ëWăg:ZđOtÂZ<$Ą:03~<¬2UĘa)íj"C‰ ŐÍő¬gAŘŢŢĚ®×ÓůŐřlŮPą š0Z%wŕqM˛¬ Á0}Ţ×FGďx¬DVĘAŇÝwŽµNĐîI~Ý‚r}_ą„ő¶ yłŰ§I”(őlÂčďéE\ën·‡(ÝÔ5UY@9)úlˉžÁÓ[ÓSťVÇŹmyV—K•»ł:z:ň.VϤúHŢín~ź(C˘ű$ -Ó—¶ŢíT -Đ€ăX€aL‹„¶rűm˝âŕń\¸¤<ş‰,é[X™0Ćň ç%ŠuŐÚ´P,ö"BÉÝp$Lveš\’7Ä-=_ßc¦,ľÓžŢ 1|’&ŐMˇ ‹­XČr­¤^žÉMpQ¸éHH޶&7|!’ŔGýŰ‘AĂócěcŐö‚f9f×hą*^%ĄíŞŽëë—ÇZ -‡©–*©C¶¤§ ;ë`Ü1×$˛Ń±&R™µČ+UM˛ŞËô¨}Iĺ¨2ě4s ĂĽ3qÍňÓ}˙§Ś4ZŽęűc•`yú‘F42•›Ď_ŮŢa¨çOĂŮčćöv¸Ä§Ś?×—7pŤÇJ 8_x8`/޶WY…ufQ’¦pǦ.– ŤđP”‹® ńDźK@ń,>-̸ ¦3ý·ßĘÓÔÇ B>h‘ĺřuŰa—$ÂV®&&¤§Šh„ő`ęÖq$§oiúć©%T—ÖŔ‚”ĺ2vpŕ{˘'Ůţ ë}…OŻŐ«°Í0‹.‘qŁ:%ľ!wę1i)Ď+}‚Ršđ&Ę—¨»“G‡ŻúJ]‘–˘.ă”vÎ÷x—ĹĆoŤ(Ęî“é8@·^a‡Ęţjdf0fż-řl5x| ş‚ł´µ^Ő>®jiŕŇS%â4ÁČ{{(Č-‘ĂŠ$-ź—ŘĚ°ąó>¤şRHN¨J{p׸¶ş˛˛¸`Ë~¨‚>rź.Ć×Ę Ş4«ęťTîÁ˛ĆuôĎ­SĄéą˝ÓŻFóY@©ęv˝"—züYÔCǧS°,˘šëÉbÚtq¨Ź7b@č$˘.äőLs řżWË2Ŕ‡úµúÎş8y2Ýß !ÔĂřŚmXÖɆzí´$Š 0ăµĺpŘQdD‰đě±ÇZŘŤîĂ쎎+Ŕ”®%ű˘(jREřô -äbQ"ß;p -±+ß U-ś™Ţxěĺ貔‹‡"©šŰlť ďDu$6Z8HUäőMŞ -«CyzőMĘ&§Ł Zď oĹŮQ°ĽťÜĘţőę<Ôž­Ăíg^8›ĎÎ:ÜÁnü­/ťů§˙8 ,Ăbć{˙př4#UŢ +xÚíYës۸˙îż‚ßJMM$ř3“:[Îů.ŽUKí´“Üh ‘˛8ˇH…ŹÚţﻋřu:_rçNgú‰‹ĹXěă·K’÷3Ţźý°8{sĺşFdG‹Ť1# ŰwcźĚĐvF–ë3Su’Ż—YşyĚ´·Ä˝Jł„¨»d“”#gl‚˛ĆÜőMîŚ~Yüt6]ś}=sŕDf8ň?´CîëÝ٧_˙'Ů<Rjgx.‡gfĚĎţvĆ”¶¬Żµô´vf»Ě3BxˇKŞO&ŁŔ7/¦/–‹»ÉÇůÍß˙)µŃŰŔÍyÚĚĂ”\˝qß,E^틲YNä™őÓ>AŠ›uAśUBϦJb.9ćű09Žc.n` ’í!­U‚íšÇ ĺČY™T°’řďčá|ÓÝCÔŹŤ[ýĽPéç}ý€}L?RúuT?XřŽ¦Ů9 ‹Fń‹ M¬Dg.m~#÷ˇĐŰ^0ľ<`xK‹˝$ŘsŹĚźňµ˘z^—ľĹÜźĚĺ}‡1@HZŰG BhGś?Cť§“ËéÝr6˝»ľ˝< =<°yĐBĎU)vÄ~둶Ŕ0Ń°>ěĽOĘ´iB”`÷X‚rÓÜ"ëâL‡˘N‹ś$V#ŇrX ]Ţ8N†<t´„ €§6@§7ÚF4Uw@éF€)â ŕĹ÷M6Ź»ć$ŽS<]dŮIŔ®-Ý Ľm-á( –¨· MÍ.¦Ä)“}RË Ąćl¨˛6Pń6-cQ‹ĺ*+Ö_ĐĎč_›âB˘¶ÂF8Çţv4|Ľşz‹[E¦hęÂÚŇŇ0N6#8I4Z)Ŕ ¤ éE$‹ĺÍĚ[""ť8=cĂ:ʜެöËňyú¤íÍĹĚ9§ `Ďň!­Ô}™}"«~ćr•T*^©č4ˇČö÷$ĐüúýLJ¬ýpýńýňćörz2‹<č[ĆmÍÓ{¸¶TjG0‚ ,ž[ís ŽÇ:É+™!Čš`ôŢb§łÁđ :‚mÁ¸Qôâúč9ˇy˝Űgé:­zˇsë/2Ę8ëb·‡]aCĹ7«NśĆ€„ĘČĐÁŮ°óf6}oyzű*‰I¦w•ż Y‘„Ś"$pŹ_AÝÖBýünKŁ*a]qVI5őxM›Đ{†ŢÁ)#ŵ{'p”ăšmĹşŢ +TĐáŘŹUÄK[«Ké^LŔz&—=0â;Ł«'z&“˙ĆIJĹ‚ĺ‘yŃ_T˘…1Ç\Ö_‘· `úÂ:X.¬"—Ŕ¦S›U§Lg‘!ľĂv ¶çZ«Vd‚Xt°ć@ĆÚű!Í2˘˘2«–±Â]O÷¨Ö¦Lľ6§h%X_«=6«ČŹ`?îyđG UAÜ·ů¬ˇ]¨ć ‚ĎĘŇ]ZënZŽ}S˙©v\PCtIę­.:2­‹ňKuŘË ´ŕ‰tz}UăBż>äE=ÔţPůÜšW2JŰxţĂÝ2şľí1˙eőC·÷ÓÇ6GĄ'űČHEĄCFwY|Âb€Ěžç~Ŕđ·ĂCO R08OĹŁ…öđ´ĚÚA˘í8Ť0$WŞů†pa™C:’*›8˘AÉJÓ‡é˙ú ,‚AÔ:[(“X‹˝ ślz´(ÝFł9=ɶRŽˇÝ”hj€čöWĚ}ÉCŁb@ŹłéäŹŮŻ÷˘Ť~-Ň\k6??čĘŕ€Ze C:ő× 1xtu[vzy1Ĭ]úřŕęů¸B)p.ąÄóűŕ +ú-Ú×=Pň]@rs›ÄčłâëW7m×N>AZ9°wRBžv 6đ•^ż˙!÷̇&řÝ;çĹ ˙„jôGˇ|ňYĐ+BÜ›Ű4)EąŢ¦k‘§ŹŮ0Äv°)F”Bę7ć0MŤ9mS´nĘ<Ö”›šňţzŮ3 Ńő żŇ¬šrŞJ묉[Ľúďőé< +ş2ůşŚW•Q Ę(p\€{ô\C*›°ź,›ŔčĘ& T‘jĄž?N-]"Ź¤Á«Ő=7ňŽTŢČëˇxäiÄ‹<í<Ń‚- Fş9q#Ýś 5´*r†V•{¤÷G‹Ýo·XHůŠÂţĹC}Ý°WľĐ››ž(…4Śdů‚§6Voug¬PA +zć +Mˇ…^šŞ#R}~[ ŽN~…‚ńŁ¶ W]“÷2j +đU˛U¨€ŇX׋«ĂŐĎ‹ ń 8d¬­ď솆Ž|Hí·›o©'†Ĺ}ŰÂÁGž®‡ą_(Cđ¦L«ňPR MfiU'y˘–Aâ9J%ńTO%jR¦řű¬˘ej= XR©-…ú~ ł_HĐú ?–a 0vł=<ŔĐc Yď{(ŘM†Vŕę“omqćk+Ă$ÜŐ—Šâ:ş> endobj -991 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [217.003 238.266 292.021 249.17] -/A << /S /GoTo /D (structAACENC__InArgs) >> ->> endobj -992 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [353.899 203.199 440.713 214.193] -/A << /S /GoTo /D (structAACENC__MetaData) >> ->> endobj -993 0 obj << -/Type /Annot -/Subtype /Link -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [397.095 111.944 501.244 122.848] -/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) >> ->> endobj -997 0 obj << -/D [995 0 R /XYZ 89 770.89 null] ->> endobj -959 0 obj << -/D [995 0 R /XYZ 107.713 729.972 null] ->> endobj -960 0 obj << -/D [995 0 R /XYZ 107.713 594.484 null] ->> endobj -961 0 obj << -/D [995 0 R /XYZ 107.713 506.018 null] ->> endobj -962 0 obj << -/D [995 0 R /XYZ 107.713 388.064 null] ->> endobj -963 0 obj << -/D [995 0 R /XYZ 107.713 323.508 null] +/Parent 1004 0 R >> endobj -964 0 obj << -/D [995 0 R /XYZ 107.713 270.908 null] +1003 0 obj << +/D [1001 0 R /XYZ 89 770.89 null] >> endobj -607 0 obj << -/D [995 0 R /XYZ 107.713 206.352 null] +968 0 obj << +/D [1001 0 R /XYZ 107.713 729.972 null] >> endobj -965 0 obj << -/D [995 0 R /XYZ 107.713 139.007 null] +969 0 obj << +/D [1001 0 R /XYZ 107.713 602.45 null] >> endobj -966 0 obj << -/D [995 0 R /XYZ 107.713 97.563 null] +970 0 obj << +/D [1001 0 R /XYZ 107.713 518.764 null] >> endobj -994 0 obj << -/Font << /F22 396 0 R /F46 975 0 R /F23 397 0 R >> +1000 0 obj << +/Font << /F22 400 0 R /F46 984 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1006 0 obj << -/Length 1963 +1010 0 obj << +/Length 2375 /Filter /FlateDecode >> stream -xÚÍYYsŰ6~÷Żŕ#5±8ysb§qšĆ©ëö%Édh’СH$ă:żľ‹‹—h9™Ětú$p,öüv!oë!ďçł·g?˝"ÄK4"‘w»ńRäĹÁŢmá}đ)Y}ş}ăQš1ؤ©ŻDÉWkÂQçÝžWmÖŠşRKĎ.oĎţ>Ă°yXłcqSćĺűłźWýŤ‡š&Ţ˝^µ÷BBá·ô~?űí ÍDĂ8H#N6˘ĆÄH8WkŚň_uU®EX–j¦%ňÖ$ BFGŚlYťźŻó_^ľ{ůůňćfE‘}cŘfY~Yĺ/Ëş±ÚD ­Ö 6˝>wńöňó°÷úâňĆśŚĂŃÉ%ŁŘň#BÔ¬ -Ł±`DÝšĂî\ź[\.čEAH~ Ű5t´fM“0HA‰Ú#EÚťp{ŽţUÓfUÎ`4af÷ĎʲγöÔNk·Ş0Ťä–tż«]íůľ–«ůúś>fz®Q¦hŔŕ×Ęđ~…»ĚöĽĺ˛™ě¸L,‹“ F)h’ČŮanŕ±tnéŢuďkQµN߶>eÇŔiëVŢŮď˘7cqZý„jő“Ř&ç o;ąÂĚŻÓ}"?%ĂNw›C a“˝ŢĎČ!2IpýË3#ŞË®¦ËsŢ4SquxDv˛}ă«w®0eţůŰ«‹Ď&f'm´EŮIs›P`H”uHDÂq2“ÓÉ»d6nWě˛9Ä~^Cüše'{X4dMú¤‡DöłEé xhm0ÎltGGŃXöÝć‚7ů `”I>($NÝ"QY~Kb1@˙´×㿧îÚSňD‹Ă©< -ŽÖ4(Ĺ3óŤ„ĽŞÎĄŠźmł gś”ďaQerŰ,IHi*Ź$¸îÚ"$ fß JÉ°$€bžŞ$%A„đ´ -ô €ş+„ŧ"kłEܿ݉f…ř›ľćBŕűŽşĎDU>Ú¦–†¨áPT[C¶Ç¨ sĚ:F‰URVb`«u~ńóĚÎßŮé®áĹěP·„Đ®•…‹JyÉ•˝ °ŔdŰÉlč#˛^@:€ą&Š•eOÁÝű—ż‚,…đ9t­&ZgCĽeiFZ “Ľ•‚Żóż(`×:ÁôFÖ{3âŠüž*+Í–ž3pYäwµ}ŁŠŹ˘uU+ěJcK )MÝÉĺč4»NU$EĽoě™÷ŕ+Ó†L‚0J§Ćl`‰*stŁŠ28–%ĚEŚ˘ZfĄhU„ŕ¤öÇÇ…Öo°z¦*Ěé«îE»3ł’]®-äF|µ˘ĘLçőţIŃÔ–˝ŞÄŠ®¬˛¶PŮ‚d+ůëËő„>J­±–ĽÚ¶»YÔ¬­ĹôľI|:j®6Šsí„r¨ś•ťý¬§óˇ‹Ek˛ýˇäŤůČ~«›aCvć+—µ®¶‘˙W׸ÉĘY[}I.*ČDpÖ×>'ŠYĺ2óqgʇRđÂr±Ň‰áČG"Fňż;޵>S[%O4*öIl\u›j ¬¤~3óŁ~ĄÂjş^!o×ěL|Ă·Mzóapwn›Ű-—ö/Â2oxŰZŃŔz䶱@ýĽK]ĹŔşíK͉#ÓHÂďCš‘4…4SÎPiÜ÷ž0]đ2{0ĂRT:.`In›®,í´µö"|ŢďxeOÚŮĹĆR5ź•ĺWYa¬ÂÂň¸mÓJží—LĂ q¨ş*Ę­˝3Ţh×’MšPSJÁÍóçU·‡ď-ofWu×ë ©%\,toç2%f&:Hš‚ ;©“~±…,ŕvĺÝĂŚ‡QÝŚ?Ž!şűÔťăçËëW«ů?ď -h”T -I© ę<‡Ną0t {± F ¤AzQwŤ™˛Ą& ŕ -ô`‰›‹>ő0\Ľôdל-/TB[ń˘R…€cAC껢®’ăKÓnqcÜě®]:'·1ä}O¶Íş€ęŰ]źIý |iÜĐ™V6µIË;»Đt*zKmsÉ-UÁˇ}’K~Ü—y0ŹJTŔYěC ÄŞAA(<…ťăDÚzÁ˝KÝ˝µYľ´fćgśí§îĽýý?sŽ¬UvZWŹÂH}ËŤhťJńo0µťĄVAŤ4&Đpš¶ Š6ďBYe›ćĐße,˝1ż•vOk4›•3ra|Mmߪ÷RZ2‘Ň˝ ¬ŞNu®=âĐqAG*–sŞO–ÝwGŽtKŰćć¦j>őơŢvµo<ŃŹĽńŕé3Ç·ľđ`čěű{éůb”Oúż…źk8mmO<•ô×ńS˘…ęá*r˘]ą~őÄćQ©ÉĄ8´ŕmő™Ë#~˘Ü˛ÉÓĚ’@pěóYÖ‰­6äé>Í4ÇYÓşgžźOŞcZü… ŞÝm‘Ă$ëçÇ ĄŞËa€"zZĆëąťč–hóF…yń˝˘V9¤A&ćâÜć8-¦ACI€âYĐŚ€ćDÔ0D€‡6j iú„Íü‚„‘ďýŕ_QťVŇ +xÚµYKoŰHľűWčHĂć›ć ËrÖ[öJÚÉŔh“m‹‰THj˙ű©ęަ(ZV’Y¬f?ëůUuuË<śÁ§ł‹ĺه+×$vşá`ů4HśA +;pĹ`™ >[ž;ücůűŔó[lŇŁWůZ GnŕX—eşŰ¨˘‘M^¸ôlş<űv&`Ą3š\Ů‘ ŇÍŮç?śAăżŰKâÁ‹^µř®ßő`qöĎ3ç@4Ż#šp;ôÄ ‚oą$IĄŇrd*˘ČjJüĆ–*Ň2S4ö’7+jĺ›í:Oó†z‹‹9-®óˇ°ž ąÎ‹g{8ň×ÓL¦LEëSą•Źk&Z>Ńw<úŽ5ÝLhGY¬_ ŰőZ[ĎŚ„°°ź–ąY©‚¬ÇkˇE|¨ óÔ`ŇÔŮĘŞ9§ćË*OWÔÜ(YÔ˝mD+ŁŽÜeyÉŰPÝŞË]ÁóŹ˛ČFë|“7*ł[i}ŰsBöőPVYŃęŰű駑Ëü*`˝-«†»Ż[Ĺ’|qg|ą\śŹ/ŻŻ #Îűęvü€âäl{žd2۲®s°÷i±<7¶nî†^`ŤŘ‹,‰şéáńPa-oĎiBážď†3®x”é×—ˇ3UYM‹O[@łö3.é‡]Ňę}eőµ¦‰¦|Vŕ‚Š'5äp|Ľxĺv÷ýßZ@UŐ=żý&{ľ kOĆ [ր̲ ®6 |›•ÔPHBëI{&îë†#=Ýp¨«ö[ݚ̲YĹm^· EúČ =¶}ĺv˱腮ŽEŐČÄĆx1±ąEź6Ľh™l¨…Š"66Ś´ˇ‡ ˝v7yIr ťÁęŻů–·ĘŮőb _ŕ{ÖL ÝŔúŤŞ*­ęQäGdr\ţßÝfŰâB목)›Aˇ–ÖŤĚLŚV8§Á0˛ +Ą˛şK'˛ľ%Jđ˛§ÚU‹(Á|ěXkU<7+=Lk‰Á€Á AÝ€QÂě۵ÔÖ˛u'‰"Śh›Ŕ€¤Ď“’Í®R4§wáâÝQrľpIąX‡óŹ%N ŻŤrěů¤>Ś6,?Źjń`¸•]0 +ş“$»đLđÁÜq m~­uĄŔťĽ_Ľé$F JÇí : -h‘jG 0rŽřŇj3I“Â>´I‹Ćë’Ŕ†wS€ 3×µaCN†q:ő2#áďĺGŮ?˛2‚dQKHßtŔčCôśZ˝D‡‰ťó|7ˇeSVŻĂ0°0!x&ç±Îy:ájŘ íŇ [PKuů7ިąé+®ĺ&i€ńSĄľíŔ`¸ë•†đŕ2‡+t5ŻĐ‡ÄGýT˘Ó°ĄřR Gx|;ŕA[ýýŽ–¦<- 3ćŞńvD›GŐ==ÍyźsiŃw” +€Śř8 +[đOo.Ďi„…—KááA j^j˛Uc!IÓĄd[•ć_ÇMihRŘÓgPě¶ĹM‡,†Z`ĽăLě=}C!ń˛4á~Ţ+jĄó$—¸Ş_0­äĐuř8 ‘‚‹*ő„1ń¤ŇĆÔ8µÚQ˝-l?\ůa§Ş‰ÄöÝľˇGč#c2ťM–÷‹]\ÍÇ·ÓEŹLŻ8öí(¦@źí6Źşjtţ¸‚q÷HO•ÜčR ÚÚA0)©Ű­é`TŻäM%“;–¨p­™ÇÂO;i$śŔö\˙ĐWb ó×nÍFűC3 „c‹Đ=´Ë× W}ŽŁy~ä +U~Ď7» ;É! ŁN;[›­ ])ČłyÚ(jŘ»~O¨^äĽ'Ď[ý_¤sO# îIAśh„9Î[dÝϡwřo9ť,Żďf'&ۉb0Z;+ŰŞl r“‡QŰş˝%¬ĺ«Ş>Úl¶Żý W;)geź/Gy`:ˇőapš‘`F“9_Ŕ$pŮ…ě%s1Ҩ§ UŢ3›W@¦üGĹo5žM®onĆó!D×.®—óń0Ŕi'ý€żD×_u# ö‚,RHm˛2—OŮČVřJ6ęĐ…¨Ń‡jť"ë…ĂH¸ŕ:׸.ü±ë×µ¦9ß“@ LŁ^v%Â.I„­’ćE­D8Fg›LąkâH/˘ĺŹŻŤŇ{Ś×¨ČtQćL8/¶;&ç [4 ÎuňŠm?Ś‹m`3.Ň $ÜÚ‡´Ä—Žę™ź<ćZß΀.Ľ.ĆşďąîĆę[Ô0ţ „Şu­¤×lť“ÎĺgĚ2ć4…ýţ?ÁôvşDXŽ/1Hˇş˙p{wyŞľýŁ©E$žu«P‘řÖ%čbăUUX ĄŢ·>îęX ŕÖľq™Ž`¤ý´«–8šÁŽ|]÷•€CÉÁĎĂ}sYšŠ¤®ću¦0•ˇ~Ëid¦5ü;gŽÉWÓ=u|­1OBhŇÂLNťg]‰˙ľî[ľŇ”MÇ5úĹsjr7[ŇQuó° HýDúó<¨‡Úô·ä˘.ä DZT^CĺłkJ¬eSęÂy’Â]źÖ´wŘV@~€:[ż`…ř43Vş‡jMĂ\ŐăőÄUчąÄÜuÁÄśâm0Ŕßq\ŇŔž…yxˇ·@NXş›®dńL NpÂtč6ŕý®2Ceš‚¤>`QBď°„ČUHďHu :Ó˝ŹÓ^‰ĺ—‘—*oÚw;s>«f?ŘŮ HS•ć˛‘Í®>,}ĚĎ1>ŕýd¤÷ňěd9żąşŃýO‹Ó©ödľAáěnvp1dżĹŰH˙ázýľNćt‰Źă(l˝ŔŽ’„ÖG¶°ý!Î9ÖŐ®čÔQoŘ{öŕ,(ýCó® Ů‚IŤu¤hů§óůĐšsĘtZ¤“uY«ý›íPô?Ƴ˛éĂ~/¤ď9q~‡łçÄvŕµW@©G«ěŠ-ϬٮƚŻF˙[]Â\°§G…[ĎÎp˘űv‚Úü3EG‘pŞ0O÷ť(Ű_€#;tá— +1ž¶…ĎŃť&ag¦>Wć–¸*ÍŻ!µi_5zXéę9rě$ AĐŽ@9-Ă=˝ÔRXV ď VÄvä`ÚŚm'đŽř=´jK·®»/uv;Ľ\·#dšĚhkV>¶ż;3öęÄţOB±ÇŠű«żýäác endstream endobj -1005 0 obj << +1009 0 obj << /Type /Page -/Contents 1006 0 R -/Resources 1004 0 R +/Contents 1010 0 R +/Resources 1008 0 R /MediaBox [0 0 595.276 841.89] -/Parent 998 0 R -/Annots [ 999 0 R 1000 0 R 1001 0 R ] +/Parent 1004 0 R +/Annots [ 1005 0 R 1006 0 R 1007 0 R ] >> endobj -999 0 obj << +1005 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [133.245 308.803 275.8 319.707] -/A << /S /GoTo /D (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) >> +/Rect [217.003 380.925 292.021 391.829] +/A << /S /GoTo /D (structAACENC__InArgs) >> >> endobj -1000 0 obj << +1006 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [264.962 139.601 347.353 150.594] -/A << /S /GoTo /D (structAACENC__BufDesc) >> +/Rect [353.899 347.612 440.713 358.606] +/A << /S /GoTo /D (structAACENC__MetaData) >> >> endobj -1001 0 obj << +1007 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [276.588 93.195 358.979 104.189] -/A << /S /GoTo /D (structAACENC__BufDesc) >> +/Rect [397.095 259.426 501.244 270.33] +/A << /S /GoTo /D (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) >> >> endobj -1007 0 obj << -/D [1005 0 R /XYZ 89 770.89 null] +1011 0 obj << +/D [1009 0 R /XYZ 89 770.89 null] >> endobj -358 0 obj << -/D [1005 0 R /XYZ 90 739.935 null] +971 0 obj << +/D [1009 0 R /XYZ 107.713 524.585 null] >> endobj -568 0 obj << -/D [1005 0 R /XYZ 90 723 null] +972 0 obj << +/D [1009 0 R /XYZ 107.713 462.66 null] +>> endobj +973 0 obj << +/D [1009 0 R /XYZ 107.713 412.69 null] +>> endobj +612 0 obj << +/D [1009 0 R /XYZ 107.713 350.765 null] +>> endobj +974 0 obj << +/D [1009 0 R /XYZ 107.713 286.49 null] +>> endobj +975 0 obj << +/D [1009 0 R /XYZ 107.713 245.923 null] >> endobj 362 0 obj << -/D [1005 0 R /XYZ 90 723 null] +/D [1009 0 R /XYZ 90 228.525 null] >> endobj -550 0 obj << -/D [1005 0 R /XYZ 90 547.55 null] +573 0 obj << +/D [1009 0 R /XYZ 90 202.933 null] >> endobj 366 0 obj << -/D [1005 0 R /XYZ 90 532.46 null] +/D [1009 0 R /XYZ 90 202.933 null] >> endobj -1004 0 obj << -/Font << /F22 396 0 R /F14 715 0 R /F46 975 0 R /F23 397 0 R >> +1008 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F46 984 0 R /F14 726 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1013 0 obj << -/Length 1498 +1019 0 obj << +/Length 2076 /Filter /FlateDecode >> stream -xÚÍXKs›HľëWp„* 3 ŹŁbK^emË+©ö’¤\!ij1(0ÄÉţúíyÉ —íJŞ6›ˇ§§ßóu#d­-dÝô>Ě{—#Ś­ŘŤXó•#+ <—bĎš/­OvčzNSd'IšécÎŽŹlwŁ¨#–gj5ÍVYĺx‘ \‚LmBś/óŹ˝áĽ÷µçFdyR ÝP+}ę}ú‚¬%Đ?ZČ%qd=K®'ËÇžą5ëýŐCÚZÔ±š´¬öHě†1±B ´+Ó?cLĄzsÎúÔ§ŮUéxÔţĆ–Úô˛0‹†o®Ö #»Y9ŕ…pLŇVĄ^đŤ>ΖËl©Ź0^ó*KžÜŽÚË‘´líě˘Čę{ë_™ĘŠ¤Z×{§:ĎEȇÉ?.vv&2čëć)+x}ˇhu–iY"ŕŐZG~*C ‘Ä«áýŐă¸( ő^¬ěWĽPuÜ€ř˝ęuă?&­€ď9ňVűAÄ[čzźún8pI+{¦o*QEWŘ)g°ëŃbą’óU×6ůĎ Sx:_Mšfuݵţu‚űÁăűżŹP{p;ľ~ücp};Mľßa‚żÉőđq8ť -ŇdŞ9„-âąr<ČË›*S¦7d©łb­Ţ¶UŮÖX‘뢚=7¦TYzÄ—ľaű ‡®&÷Łń !żË4žw܉=Ř×ďmľÖďźś}v¤{8 ćű<áĎÝpîÄÄ<ŞŔˇ®Úöńvmtň!¬hCOeŚł$g˙&ś•ĹŻ ľ)”Éȉ­ÍzŢdZ˙g„HSodEHC›<˙ˇ–iY¤y¸( Ůżx€^@,(#@h×f\ß%9¤Ś Ta!",».4,Ň›Śß˛Ĺ¸č\s(r¤ ·ăđŃDéöü–n ­-Bá‚âę`›XĂĂ -™ň'läŘ ŁžfjcDÇÄĹÂŹ}—šŢÄASy’YÓ.Jť Că­’ęG»9±\X–RčXçšr®…©Çš‰@}Ŕf˛· ’ ^5)ß•Ř3ă›#Z•€ŞŢŮÚ2ţ<Ö"7ŽµidYWÉSĆAâ °íd@6DlńarN´ČŇ.I%+¸ )ץ“Đçy™&Ü´óc!:憐\/ŽĄź8 ?ßRđďÚRög}>`ŻĂA܆˙<Dľ†DÔA Şą"*Ë_$˛MŹ\}ńÇÁnÎÚ ¤y j_łÇľËI¨ŰDŚÉĆş™, # ř@ŢIŰńP -e‚×@É  'ĐP’žőé׆˝´™Uy€HŰ*«a<;Ú€jžŔäß$Ťů†Ő‚ Fé¦H Öův•ńŠe/ؤ™ö0Ń·Ë•ÚĐc·ßVMEš!hxÝT‰`Â&0"«Ýdąd/’Ô•o©xQ®$<I®ŘŔ'ž©atż_´ŕßS.Ô^&\o/QţQDá„ I'äѦŞd0ĹîÎ#±SgśC_­ŐŰł„sÁ´Đ'+)…hŻý\ť+‰ÔV>)¦Og€ĺJ.\âfÉĘcÎ̶YĘ„©`Äö•öJ˝±B=Ó¤ÎÔJů‚íi"B÷¬^Ä:wˇ23.Ő{6Ż’˘Ţ–WÓřaÖóÉ®óĚ ĺe§‰´MR,óěü7°ÖĐé©l>9“O %o˙t_µşJ÷ËÚŞLwnŞĂ´c…ŻĚ10żDÁo4Çü‚1ćĘNÎţďVq ÂďýŮę?ĚMÍ +xÚÍŰr۶ňÝ_ÁGj&ÂxgŢ”ÄnݦvŽŞs^’Ž‡– ‰ŠTy‰ë|ýŮĹĽ‰–ťăN§3š!°Xě} [;‹[?\Ľ[]üëĘq¬ĹX«­s+ óa­6Ög;db6w|n'ÉZćë»,˝źyÜf{‚^Ą™¤ŃRne9‘ XŠ\Ç·]wöŰ꧋ËŐĹ8rK(~ČB×·Ö‡‹Ďżqkđź,ÎÜ8˛ÖÁňľ™őëĹż/¸––?)u3Î=+t]ĆC|)ëäńíĽR2Ś‰·GÁuđck."Ć}‡H|q°×ú<÷9· 4ÁűË›÷w·?ż!ő‹śľUł^ËŞbĂ}{ĚăÁ‹ _ßüw&\ß^|Ľţp÷ăâćĂÇ˧íL€WҬ)Ąâ62ÉÜL.|C¸ť7™ÇśŮ\pbçűÄîrąśąÜľ]íP9ű2Ç_±A_†ÂţÂ}>›űž°×E^Ő„FrÝutn?\.I/č×ó™ˇC•űE˘i—łŔ·ßLJĎÁࡹ,ö}ÚhXA_öwÍö¬ÖDEx=*‚Ç,Š=Ă÷ çî„t‚3'Ś RškzSbůq«Çß!NŃÔçä zCy ĚçEĚĆ|:ězB^ç‹ăgWMČĆĚ6çĹÄ‘Ű-)wŐ”„‘^§rO‚ۦ>#BŠ ˙"8=Cˇ S"ř,Žz´|ˇ‘úů?wb‡\ŔŔc®r›X›MZĐp“Ô‰Ę9•Ř_ŽGř«}ZÍćnäŘŰ&_×)ć*ľm ‡$ÍłG‚m‹’€™¤ůŽŔš .›yČ#ű:'P˛Ů¤Ůz/Oą9ö:Ńë÷zą©äfÄÔ Hť‡F™^¶aĘ—í.pvM™4±,&*ťçF`EÎgĘݧ÷ż€~ ásljFJg>¤YF#Ą¬•˛.S9sĺ+vĄ,oËâ@#‰ŕ?kYćIF[ZĘ@ećp»Ůâv<©¬ÉëTc’-†šÎYŹ›ĆK˛¬@ŕCĄyvŢY˘ 1/‡Ć¬ŹJ*č¶LPłç~ä›A¨öa’Ą5†Nš »ĎÎÓ~ě‘Ş°r˘`=¤őžVKąiÖĘb®ŇoZ”4§ĺuq8&eZš|]­ŇŤ®’ŕAĄ¤’ľ?^Îđ^Â(ŤiÉ|WďGQ37‹  çŁćz‹„|rľ˘ĘIÖči1\÷L ¬JÇLV4IT»˛k2×Ë©^ů&ËBť¶ý{S™ĹÜXgĄLsČDpÖ·6'|ŚYtMîµ@ÉńĄhzEEK—v,źRţŃČŞ–›WŘj±ď„:¸a ó ĐJřM裂~†a5ÄÇĘŰT{Šo뤧 ŐÜ›meşŰÉRłřšj╬kM!čH÷ÜÖ¨]7©‹´Űž°ÔČ‘"Pá‹ßą€4sâŇ ťi¬ëťZŢČ,y¤a–ć*.`”’Ű&Ëô˛¶ň"Lö2לöy@¸Äć3×ôr-ŚV8Ő4îÓşŞK™¦jŻ*äPě™Ëťnž—ʵNčšP:JÁŐŰ·ys€ů»ÇZVŁ°–|ĎľjJş<JĎĐdJčSt8ˇG9zQ%|«tY 5ćýă©NăÎĹ*ö ÎńîňöjÁÝâLĽ;Ď×7 ¨J˘Be©<ë5tĘ‚«˛š`Ŕ±¤JźMEKşdá˘!T!‚5p;"ŃBˇÂv(-®÷Iľ“(*µxAWRž,§E†w9:%qtoú”®Ü pKn†qwRáL—GB@ńoÁ˝˘­łîĺgµo3Éô'8SuCeZV”–÷‘:µĄĐądÓ|#Źˇm’—ň´/pgLT¨łÂ†3P`Ř+ đ°4¨wJÝ@O8Łu)YgźhÔĹČţôég»1~·7ß{s’kŚÄ8˛ŔěÔ®î…ÎÉr=fPZ‡RÜüçăÇ×®®î,q@­ŽTMp˝niŘ‚ JÚ¸ A0f›˘ĐŢe4Ľ˘o®ÜSk†´ť±NÉ×®î[qđP¦t– ¤|Ř™le ˛Š¸«rí ‡ötnJĹtNµÉŇV·ÎĂ͉# ędŰ> endobj -1002 0 obj << +1012 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [222.761 710.385 297.779 721.379] -/A << /S /GoTo /D (structAACENC__InArgs) >> +/Rect [133.245 462.905 275.8 473.809] +/A << /S /GoTo /D (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) >> >> endobj -1003 0 obj << +1013 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [219.174 693.951 300.838 704.855] -/A << /S /GoTo /D (structAACENC__OutArgs) >> +/Rect [264.962 305.639 347.353 316.633] +/A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -1008 0 obj << +1014 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [175.807 166.213 263.737 177.083] -/A << /S /GoTo /D (structAACENC__InfoStruct) >> +/Rect [276.588 263.646 358.979 274.64] +/A << /S /GoTo /D (structAACENC__BufDesc) >> >> endobj -1014 0 obj << -/D [1012 0 R /XYZ 89 770.89 null] +1015 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.761 234.834 297.779 245.828] +/A << /S /GoTo /D (structAACENC__InArgs) >> >> endobj -967 0 obj << -/D [1012 0 R /XYZ 90 554.635 null] +1016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.174 220.428 300.838 231.332] +/A << /S /GoTo /D (structAACENC__OutArgs) >> >> endobj -370 0 obj << -/D [1012 0 R /XYZ 90 538.954 null] +1020 0 obj << +/D [1018 0 R /XYZ 89 770.89 null] >> endobj -552 0 obj << -/D [1012 0 R /XYZ 90 363.955 null] +555 0 obj << +/D [1018 0 R /XYZ 90 693.046 null] >> endobj -374 0 obj << -/D [1012 0 R /XYZ 90 348.274 null] +370 0 obj << +/D [1018 0 R /XYZ 90 679.166 null] >> endobj -613 0 obj << -/D [1012 0 R /XYZ 90 96.348 null] +976 0 obj << +/D [1018 0 R /XYZ 90 96.348 null] >> endobj -1011 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F46 975 0 R /F14 715 0 R >> +1017 0 obj << +/Font << /F22 400 0 R /F23 401 0 R /F46 984 0 R /F14 726 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1023 0 obj << -/Length 1599 +1028 0 obj << +/Length 1528 /Filter /FlateDecode >> stream -xÚÍXIs›HľëWp„ŞĐé…ĄÉMcËgŰ#+sIR. m›*Š€lż~^/l2’•©dfNôţ¶Żß÷l=XŘ:źý¶š˝<ŁÔŠPĐŔZÝ[¶Â€ źk•Zďmć9WŻ-Ć"D|6©Ńł,ŽK}lź–IłE×YYČĄłĹjöiF`%¶:ÎQČ|+YĎŢÄV -ăŻ-ŚXÄ­/jŐÚň(onÝĚţśáŞQč†T+"‚<ä;.ÁŰď..W RŕŮqś,Š¤LĹöö\Ô×ÁvĽŤ×zňö±ăú”ŰIYTµü}~yúfq;ź;ľoź,.O®NKiĚË3/hŔ¨‡p¶^xśw’śŔ·_č#ť†µ´HéO—ůŕ8Ü%EŕX5ß+p{í„ž=_ÎßN¨Á9b>oÝ(㞊fEź¶«Ŕnb±Á"—@thhą`ăF đšnY(WYńĐF”ô°}˘;ÂŻ:JQC¬@ĘN Bp§O^=f•ă2Âíű¦HdTŻ­…l„ŕ©ő&Xf˘TŘŇ Ú>t-ĎgÖ{5?ůŤŠąŻb.ŁÝZŢ! ô@ţ˝—Ę*ť!ň´­ČŠ¬Îâ<ű÷J~ÉęGÝjŞve*ÜÎÎA ?`L ‘牺˙U/tWŮ(YŇ‹87«ŕ -5•n'qˇwfiyWÇYw`yoś'Ź»ž‡Đ9ŐF$™T¤Ý¦ôßëĹAh5ţ"ÚáoěşáŔć\Ś˘@M}\ű˘»€Rżj´»?e„oÂQ#đ(GŘgOďÚŽC »Ť‹Ńjź°PYvŞaÁö"ŐCŠnŁ`¨LoĹSÉ°HťŻZwćś*{€M*]{^¨1’â¤nbłvâ(P -7ýÁ -k0 -ţ¬őr|Ą+&,Şš»J|jd‘t0=ęLĄÓÇžŠČ”2\˙.˝Ó˙-˝Ó_ĹîPţJbd´,]Ţg’JĆŃ“şŰ70d'§Şn*Şd›mzÖ?Ő~J%ăůS>ĆčľJf_D)ĽuwúR÷Îřx¤đŐ/Z2n’DTŐX_u‰Á8âŕ‹ËżÂ|{ţćâôV ‰t¸čÝĺÍ»ëk(NlŻ§˝ű«ĹňérMyŕŁQĄ1vruyvqľcÖ˝şńYŢlĹdQĹ"02UT…‡‹Şîí~µRVŔşçzx¨x"Ţ0x8B@u}%ŮT±ő.c]­sLyĹQ€éž—|‘qjŢS AůÂyWĺ@vz[¦M.Ş)ňaνZg­ăŻ'đ -‘WSĆP„qř\µE=Ŕ˙0±‘´ŇÝix»ÉN!ß=sŰĽďźŔŠ©DŚ{-Öĺö›lĐĘ­”’ä·¤CGŠuä\b¶š÷ą\Ż?m1"9őE‚śJEQÖ˛Ô’ť;#O˙}lÔ˝ľTCS,|=ř[ &hgěS?©Ü¨/R“דϤ˙‰7ÇRq€Ąŕę(ŹŮ‘\Éxű”VśŚšű&Ź5ŘąfÉę2e8)˘(şf±—ő“=Ń”‡śF›RAŃÜ!ŽąĘĺi”$iÇI–|OD'\xČŁL’M5«ÎZ›zlu€~$śoR3‰juĽDů]nr#ř–0B\mĘR8“ź¶ń“ŠŐuš?VňëYŕ9'Ú©›%Ç”śüĎ=0u+9‚w…M’&U·€ąä EÜ$i10FŐŰćČâ”ŰsBb^(«äWšËß8Ş\I[ąŽ¸ëžĺÇ=_G`.d&«…xlÖe”WǢ¬%M§!0)ĺ/‹7Ío•z}gqDÚś_/,Ś±ą˝™ +PO2ˇž’,’#”ă»/ÂÇ7eřřJ…Ź/eűć.ÍUGä·Ů,<3ŞäoĄ=©RĹtµą;_-/$캡7wä ¬›űĺűą;™gÉř +đ^Q&l>Ő0xóÉuŮëIB7Ź§vşëĆ$Ćś¦’ëXż†t)vu”¶ ĺ(Ώ⧱ç!4JΨ Ş'ĺ[íŢ +I›C×ýßnFíFŕI Tb›śěĹ#X‡»7[ň˛a쟎 ńđŰÚÍČ:-< ÖjŮó]”† SZ$í^gl—Ö?Řüńźjc;|ďj`üb endstream endobj -1022 0 obj << +1027 0 obj << /Type /Page -/Contents 1023 0 R -/Resources 1021 0 R +/Contents 1028 0 R +/Resources 1026 0 R /MediaBox [0 0 595.276 841.89] -/Parent 998 0 R -/Annots [ 1009 0 R 1010 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R ] +/Parent 1004 0 R +/Annots [ 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R ] >> endobj -1009 0 obj << +1021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.807 377.254 263.737 388.123] +/A << /S /GoTo /D (structAACENC__InfoStruct) >> +>> endobj +1022 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [234.747 672.855 332.859 683.759] +/Rect [234.747 220.956 332.859 231.86] /A << /S /GoTo /D (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) >> >> endobj -1010 0 obj << +1023 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [418.694 660.899 500.736 671.803] +/Rect [418.694 209.001 500.736 219.905] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -1015 0 obj << +1024 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [258.786 601.185 340.827 611.964] +/Rect [258.786 149.271 340.827 160.051] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -1016 0 obj << +1025 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [308.429 557.364 390.471 586.43] +/Rect [308.429 105.442 390.471 134.508] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -1017 0 obj << +1029 0 obj << +/D [1027 0 R /XYZ 89 770.89 null] +>> endobj +374 0 obj << +/D [1027 0 R /XYZ 90 739.935 null] +>> endobj +557 0 obj << +/D [1027 0 R /XYZ 90 572.871 null] +>> endobj +378 0 obj << +/D [1027 0 R /XYZ 90 558.11 null] +>> endobj +618 0 obj << +/D [1027 0 R /XYZ 90 309.023 null] +>> endobj +382 0 obj << +/D [1027 0 R /XYZ 90 294.261 null] +>> endobj +553 0 obj << +/D [1027 0 R /XYZ 90 96.348 null] +>> endobj +1026 0 obj << +/Font << /F22 400 0 R /F14 726 0 R /F46 984 0 R /F23 401 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1036 0 obj << +/Length 1949 +/Filter /FlateDecode +>> +stream +xÚÍYIsŰ6ľëWđHÎT(\:ą(ŽśşMlWVzI2Š‚-v(Ňĺ’Ążľ7Ń´“Îdz"oĂ{ďű aëŢÂÖëĹËíâçsB¬E>ń­íťa+đ]Äkm÷Ö{;@®ł$ Űqśđ<ąÍŇťăaÔěyšqő¶áwĽtÜІUb*¤„Ů”9·ż-ÖŰĹß 4bË•X€ʬä¸x˙[{˙ÍÂFˇőY®:Zˇđ̬›Ĺ [_žÝ®7‡bűj–E‘pfť'Ĺž—·7Ľľv\𯌏Β¶agÉ`YRäU­&]]ľzłľíD^˝Zo„s?ź{~Ď" ę[K×EcʨêŐćřĚţIířáSDBNĘ Z­jĎ…k'đěŐfővB«ë…ľđ ś™ŇC=„˝)=ď..·r™‡ËĚúOqÖđ ©Âî†f„ĎŐ‹hoŃ’ÂAQL­%ńő"µ˘Ż (rťGUšß›śď!×ÎÔ€ëĘô×0„đ ˇÔ/ÝůDG}{H+Xëúö]“'uZäjgYá@j~–_„“ű¦Ś»EĹ]»X˝tĘaK«\+¨x’ +!|Ż&Ň\¦˝Ę÷ň^'ţćőÂz/żkżÔ©F¤=Ő6ÓÁ~¤t­ăä „J­ËÖŐ^‚É8@ĹaűŘČ…·WĎĘqm®ç>§őA˝Ĺú#Bk˝´'%ŕ;Ř@ˇ Vz*ÍAQgjôID1ÎŇ}Üm’q "»>h™§Ńív6zMç÷ÜXźđPzůö^ĄIŰ󽚊sőěźK~ŞIůňm§ĺTé=lâ{pŐóČ­)Nę&Ök'Dűâˇ,s f!žµš‘ˇ€§Ĺ„GUł«řß Ďë™TQmz‡j˘1™ęꥊ\§Ž«˙aT¤KŚ˘:ˇ˛@Ń6>•ĚýÝť”aŁ Q€#p%DŃÓţ62 ßU<Ď4‰•*ă6‡žŞ÷śwĆÇL[*K—!LhŻÎEęXŰ!¬Ť‡R\ęą3í‰×˘* n7śĎÝóŞ|Î#mťrÉ5áÇ\vă —Úňë92jŞr¸çUR¦&Éžokßéđ0G=†B “tĂë¦^äŹečđD r™ÉPM >ÂĆEĂđŔŕ«ß2@¤şI^UC{e÷ă‚/.˙t\ĘěŐ›‹W·ŠE€¦Đ'ýEď.oŢ]_;ń±˝]żę·ޮ7§Ë +„ČóĂaW(;»ş<żx=rëN–|š5ĄŞ¦ń ĐůÔ•OϸbUÁ<«ň=Ý«®¸ĐĺSC¤H0Çž\Żx8B€u•ŔtŠí`D(mÉÎsřU|<â="„KĘ0ň#wĹGČđ—0l ÚÓŰbßdĽšR—„Ţ÷­cüĺ :^ÎłjĘ‚0ž˘[ÄsˇĽ!ÝŇg#pĄ­éŞŽcgżE×;đa>aYşVŔ¦É hčÚG~,ĘŻâ­(Ő¤Đ$žm?ˇÖß˝Uqą^=  L;– >íy^Ô‚k‰ÁNë“&÷7ŞQÇŐІ}ÝKžćiťýĂ'pgM doT…Ôdú\GáGC1™¨…9,ö‘GÜ?’C qĎäÉ$Kř¸hă·¶šR4îü ĚV† šjWYs.@ĹQ[a7‚‚ß}ť°ő¨EMŁyóđP”µ±<ÍMú§ŐL2ü2lůKBPŕŽÇcČ€żŕ_TܺґfęŇ‘=şĐ +ŐőCĽ8ÄŕvšĹ»Ś?îč`Qä…ŃĽYĐiŔ- ¬č@Ć“ZÝ9Z«ôĹ)éÝ‘J.@ůŢôb—6u_é]”üÎ$Úçb}a®_z‡/›||ŻocqÉőm§¨ŞT9*tŰCž®ŕÄd¨9Ó¤8îŇ\0ú™ôQx'ˇńçNĽµ Çčšsě“Vĺń|ő+A˙I7Ńşo^nľKďwŞő´Úë›é­k*ć-Żc¸mĆ?NąLń/ńń!SŐJN#‚Ľ.ł–ü5ÉĐ&ü°ŠB\x%ě))A˙P“âW],ˇ•1Sč˛gŞˇzé:)1÷o˘oľ0—ŮT¶ľ]‹­ś—-žCÄ„ @LĹcˇś1 +(’°ŃŤ[b®€}Ť·;Ý+!óLĚ ŮaFüęQ”­Ëć¸3˝Öđ¤ÄH™DČ˝FĘm +Ł›ÖIkŞ1$íÓ;Ř;^ŞČ +6"ăůµ:#qřÁ3áhŚâ/é±9ŞA>á÷ ç©T`˝n4 K\M‚­9Á–kf鮌m|fOŘ–›3źöěw•`„^`WkőÖ:&Ć1ń.ĎÎrꅚôÁ>YRŽ!şđ.NH<ŰČ €Ą{¶g[Kłă ť/ ŔÄ/Ęł}„Éů»[ÎovĺŮAËrű·2 +͢ĄZ/^L\ó˘¶TBŃLDfÁ%°-›@˙&:0ŃKVečç`bśôđIÖXĐ‹ö©X"ŰJ!EŁźÝ4“‚¶®ł®(ęPOŇo * î¨ĚüHţ~¤š;ţł%3áîűŤ˙µü ‚Rv +endstream +endobj +1035 0 obj << +/Type /Page +/Contents 1036 0 R +/Resources 1034 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1004 0 R +/Annots [ 1030 0 R 1031 0 R 1032 0 R 1033 0 R ] +>> endobj +1030 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [377.026 460.946 459.068 471.85] +/Rect [377.026 672.89 459.068 683.794] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -1018 0 obj << +1031 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [135.768 425.081 203.035 435.985] +/Rect [135.768 637.025 203.035 647.929] /A << /S /GoTo /D (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) >> >> endobj -1019 0 obj << +1032 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [236.659 365.366 318.7 376.145] +/Rect [236.659 580.716 318.7 591.496] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -1020 0 obj << +1033 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] -/Rect [319.676 349.222 401.718 360.215] +/Rect [319.676 565.568 401.718 576.562] /A << /S /GoTo /D (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) >> >> endobj -1024 0 obj << -/D [1022 0 R /XYZ 89 770.89 null] ->> endobj -378 0 obj << -/D [1022 0 R /XYZ 90 739.935 null] ->> endobj -548 0 obj << -/D [1022 0 R /XYZ 90 548.279 null] +1037 0 obj << +/D [1035 0 R /XYZ 89 770.89 null] >> endobj -382 0 obj << -/D [1022 0 R /XYZ 90 533.531 null] +386 0 obj << +/D [1035 0 R /XYZ 90 739.935 null] >> endobj -546 0 obj << -/D [1022 0 R /XYZ 90 269.059 null] +551 0 obj << +/D [1035 0 R /XYZ 90 491.223 null] >> endobj -386 0 obj << -/D [1022 0 R /XYZ 90 254.311 null] +390 0 obj << +/D [1035 0 R /XYZ 90 477.065 null] >> endobj -1021 0 obj << -/Font << /F22 396 0 R /F46 975 0 R /F23 397 0 R /F14 715 0 R >> +1034 0 obj << +/Font << /F22 400 0 R /F46 984 0 R /F23 401 0 R /F14 726 0 R /F11 673 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1027 0 obj << -/Length 1026 +1040 0 obj << +/Length 276 /Filter /FlateDecode >> stream -xÚ˝V[“Ú6~çWčŃž)Š.–/™Ľé¦Y¶Ú™Î&ł#°w|!¶ÉîţűY2±YŘtÓ™Ľ ŁĂŃ9:—ď“ Ú"‚ŢŢ.Ż¦ŚˇG>óŃr"‚źbÁ(ZĆčÖ 0u‡LGʵĘ×wi˛r=âŕťŃN“Ti®6Şti耕V…ś ‡ ÷óňĂ`˛|PHm"\ u6¸ýLP ú`…čľ±ĘÇ8¬)Z ţ{[Ň»5ďÜšňG]ŔĚŐ?1f·çĐíP⨴RŻá†w*Uëdę;™ĘŠňŃČ2M‹µ¬“"7űRąT8[W8˛Ś“|«µÎ´!isĽ©Ş°v:Sm_€ŞpoOřÎ'B¸ÜVć¸,•Ńî‹ŞJV©ÝÉ<Ö·F!öü )Ĺ‘&ŁµĚM±W¶čë"[%ąŠq/Ď“–úPqyá±4ţé‘n=µ¤ëß“Bˇ^śg4ŇÍ›ŕ&ăgCŤŁ˙›ŮŘ‹·ó‹üX\ĎĆý}ń3ӥĆ˝VµŚe-^đfĆd¶O z _bţ[#{S‹-ůd‡Ělň3i÷XĎĚ‚čđQż*Ň®Őaż/ĘşM¬í_˝łQá!-%Ľ7ľpú …źS źM&o{ -I â9Vŕ™{SA­ŤtĚLoÚĚ´¬3Óë·«s/t6…ý»}ţôłŐř±OŁ–u‡ôz,Jsŕň›ő,mŁa{â% źáÁ1 źeŃ|Ól‚ä‹U9ŢY_´cÉ9ЅךľysĆĚšˇj:ŃŁĺóo° |3?A`KŠÎ¤€ÚŔÔ @q:ôđW± Sí§nŔ¤a•(Â"ŠúĹŻ¤ËP»»Î“bšúdţNźa&_L`ß‹ŚßąŞĄöš÷ĺłp†©ĐW 1ßů:ł™Nfă»›ß~±@Ě[L­×úë \4ôéö{5űËĄ\8ŁŹWďî~ÍŢ}ś@ Ęü°ku=ąľ™ëňü}7™Ďµúf~Ƭçlx ă›ŮôęýI:ćHŇCy‹ÓďĺcNŘK?—˙îŕÜ +xÚ•MkÂ@†ďű+ć¸ f;3›Ý$ÇTŁU4ˇi(”TDü(‚´(ýű]×´ôŇÓŔË;3 Ä}#îúĚé̱f BâH[&h–ĐJăÔ´1™&kýRHű›íJElQö‹Ónµ?ÎŹ›Ăţ\E#Ţů&…s6щ±°Ř‰vŠ°ôůP›,…ĎĐÚAĚĆĎ-<‰Gßhxh®‰I“3°Ďľ˝2ŰđţgÚČ"Ę> endobj -1028 0 obj << -/D [1026 0 R /XYZ 89 770.89 null] +1041 0 obj << +/D [1039 0 R /XYZ 89 770.89 null] >> endobj -1025 0 obj << -/Font << /F22 396 0 R /F23 397 0 R /F14 715 0 R /F46 975 0 R /F11 662 0 R >> +1038 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1092 0 obj << -/Length 698 +1105 0 obj << +/Length 702 /Filter /FlateDecode >> stream -xÚÍ—MŹÚ0†ďü -©¤v‚r ‰ nŤÓŞZUŃvwű!U{č©?żN¶@ŤŮY˛AĚřáť±ýFßFů˝/ôäíŇ÷‘?ó˘yDţŠbŚÂ(đđ,@úÝ8üńţá·űYż{ -2Š˝8ôĂ:Ł)Ĺ!ÍĎ“Äťa'e2­’Ąfjáěl•dŞÎ‰ó)šbâçMČííÝĂă]őóÇ—:Ôűţ¦] #‚~ŐKÖT>A7Sźb'Ŕ4&׉śű2ĺB$Ę ©ó©Zp­—âhFD,‰\Jť˘~Ô]„č"?¶CX¸u™ąv>ňLŻĆŞÎ‹Ôă ë"cPE±ĺHW‰”LśF_ˇPŮx6-¤VőS!ŞR»qŕô7Ht• k^¦&+–PšŘî×j„Q×á:ąJäV°J0™Źwh¬XbúłÚ0Ĺ‹l¬SśK®«öyüÂ44B€­?ż@ łs—<áubÍšsëÚ8=˘ČB˛Q«R.Ô+©Ěá…RŽŞŠŢĽ’ţ0öG–¶–´3( ?˝ŽőCŹÎ) HaËź`űŕ’Ú§ -žuΖŁ0™˘Ź” †rN•Ó»v˙řeyăţĽ˝ó”ĺ{f‰’eűsv&0Al$¸(i=€%Ţ2 sţťŕ’öŽ—őYtĆÖuٱOK|hĽÁD>pŇ`ű÷´5Óbçu-Ö˙$l.Řś/ôß»öň˛üQż]„ŐáŔ˙Ájqdč`ą÷,öĺ„î8&@ěŽă^›;®5đzďvKVÓ6Jł}2•VK.Ö‚ç«ţ"ě;h6éĎŰl[†iÇýÓÖa×tm‡Ë&VeĎšŕĐÖŰ’§ç•R¬ČmČą Ե冱tu…ņřÄÁľ`€@Ă“ď펟ăw¦'‡Ŕń +xÚÍ—MŹ›0†ďů>‚ÔPbGqKLdśVŐŞBŰÝí‡Tíˇ§ţüšB¶!ŠłłaQB”?yglżŃ7„Q:Ă'ď+5{»v]ä.ś`¤ľ˘#?đĽđşG7ĽřmVďž‚t„‡B'ô]ż +ŔhN±CHýó(˛ŘŠ™Ëh­\Ů[{)¬r ˘ă\Šć„čřer{{÷đxWţüńĄ +uľżiVĂ _Ő’Ő™ÎĐÍÜĄŘňp‹Fç:“óCÄ<Ë"iűÔúT®¸’‘M±#r ‰lJ­ĽzT]„ŕ"74CXٵ"‘ض>ňDm¦ŞÎ‹Ôă ۉŚË5϶O7ýE8vĐÔŻÓŰlS†yÇýÓĆaWtM‡‹:V&Ďšŕжű‚ÇĂĘM)V`6ćÜęÚbÇXĽąÂbc|âh_?B ńÉň÷fÇĎé;Sł?Ď^÷ endstream endobj -1091 0 obj << +1104 0 obj << /Type /Page -/Contents 1092 0 R -/Resources 1090 0 R +/Contents 1105 0 R +/Resources 1103 0 R /MediaBox [0 0 595.276 841.89] -/Parent 998 0 R -/Annots [ 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R ] +/Parent 1107 0 R +/Annots [ 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R ] >> endobj -1029 0 obj << +1042 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 608.529 175.539 618.716] /A << /S /GoTo /D (page.30) >> >> endobj -1030 0 obj << +1043 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 584.593 175.539 594.78] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1031 0 obj << +1044 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 560.658 175.539 570.844] /A << /S /GoTo /D (page.29) >> >> endobj -1032 0 obj << +1045 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 536.722 175.539 546.909] /A << /S /GoTo /D (page.30) >> >> endobj -1033 0 obj << +1046 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 512.786 175.539 522.973] /A << /S /GoTo /D (page.30) >> >> endobj -1034 0 obj << +1047 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 488.851 175.539 499.037] /A << /S /GoTo /D (page.30) >> >> endobj -1035 0 obj << +1048 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 464.915 175.539 475.102] /A << /S /GoTo /D (page.30) >> >> endobj -1036 0 obj << +1049 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 440.979 175.539 451.166] /A << /S /GoTo /D (page.30) >> >> endobj -1037 0 obj << +1050 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 417.044 175.539 427.23] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1038 0 obj << +1051 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 393.108 175.539 403.295] /A << /S /GoTo /D (page.29) >> >> endobj -1039 0 obj << +1052 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 369.172 175.539 379.359] /A << /S /GoTo /D (page.29) >> >> endobj -1040 0 obj << +1053 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 345.237 175.539 355.423] /A << /S /GoTo /D (page.30) >> >> endobj -1041 0 obj << +1054 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 321.301 175.539 331.488] /A << /S /GoTo /D (page.31) >> >> endobj -1042 0 obj << +1055 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 297.365 175.539 307.552] /A << /S /GoTo /D (page.29) >> >> endobj -1043 0 obj << +1056 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 273.43 175.539 283.616] /A << /S /GoTo /D (page.28) >> >> endobj -1044 0 obj << +1057 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 249.494 175.539 259.681] /A << /S /GoTo /D (page.28) >> >> endobj -1045 0 obj << +1058 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 225.558 175.539 235.745] /A << /S /GoTo /D (page.29) >> >> endobj -1046 0 obj << +1059 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 201.623 175.539 211.809] /A << /S /GoTo /D (page.29) >> >> endobj -1047 0 obj << +1060 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 177.687 175.539 187.874] /A << /S /GoTo /D (page.28) >> >> endobj -1048 0 obj << +1061 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 153.751 175.539 163.938] /A << /S /GoTo /D (page.29) >> >> endobj -1049 0 obj << +1062 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 129.816 175.539 140.002] /A << /S /GoTo /D (page.28) >> >> endobj -1050 0 obj << +1063 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 105.88 175.539 116.067] /A << /S /GoTo /D (page.29) >> >> endobj -1051 0 obj << +1064 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 620.497 392.02 630.684] /A << /S /GoTo /D (page.28) >> >> endobj -1052 0 obj << +1065 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 596.559 392.02 606.745] /A << /S /GoTo /D (page.29) >> >> endobj -1053 0 obj << +1066 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 572.621 392.02 582.807] /A << /S /GoTo /D (page.28) >> >> endobj -1054 0 obj << +1067 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [447.791 548.682 459.746 558.869] /A << /S /GoTo /D (page.30) >> >> endobj -1055 0 obj << +1068 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [478.774 536.713 490.73 546.9] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1056 0 obj << +1069 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [395.458 524.744 407.413 534.931] /A << /S /GoTo /D (page.29) >> >> endobj -1057 0 obj << +1070 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [436.703 512.775 448.658 522.962] /A << /S /GoTo /D (page.30) >> >> endobj -1058 0 obj << +1071 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [416.887 500.806 428.842 510.993] /A << /S /GoTo /D (page.30) >> >> endobj -1059 0 obj << +1072 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [446.217 488.837 458.172 499.024] /A << /S /GoTo /D (page.30) >> >> endobj -1060 0 obj << +1073 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [452.852 476.868 464.807 487.054] /A << /S /GoTo /D (page.30) >> >> endobj -1061 0 obj << +1074 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [457.285 464.899 469.24 475.085] /A << /S /GoTo /D (page.30) >> >> endobj -1062 0 obj << +1075 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [456.518 452.93 468.473 463.116] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1063 0 obj << +1076 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.13 440.96 452.085 451.147] /A << /S /GoTo /D (page.29) >> >> endobj -1064 0 obj << +1077 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [454.127 428.991 466.082 439.178] /A << /S /GoTo /D (page.29) >> >> endobj -1065 0 obj << +1078 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [468.344 417.022 480.299 427.209] /A << /S /GoTo /D (page.30) >> >> endobj -1066 0 obj << +1079 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [457.285 405.053 469.24 415.24] /A << /S /GoTo /D (page.31) >> >> endobj -1067 0 obj << +1080 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [459.258 393.084 471.213 403.271] /A << /S /GoTo /D (page.29) >> >> endobj -1068 0 obj << +1081 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [420.195 381.115 432.15 391.302] /A << /S /GoTo /D (page.28) >> >> endobj -1069 0 obj << +1082 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [437.908 369.146 449.863 379.332] /A << /S /GoTo /D (page.28) >> >> endobj -1070 0 obj << +1083 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [433.644 357.177 445.599 367.363] /A << /S /GoTo /D (page.29) >> >> endobj -1071 0 obj << +1084 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [465.923 345.208 477.878 355.394] /A << /S /GoTo /D (page.29) >> >> endobj -1072 0 obj << +1085 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [428.493 333.239 440.449 343.425] /A << /S /GoTo /D (page.28) >> >> endobj -1073 0 obj << +1086 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [457.454 321.269 469.41 331.456] /A << /S /GoTo /D (page.29) >> >> endobj -1074 0 obj << +1087 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [435.328 309.3 447.283 319.487] /A << /S /GoTo /D (page.28) >> >> endobj -1075 0 obj << +1088 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [450.252 297.331 462.207 307.518] /A << /S /GoTo /D (page.29) >> >> endobj -1076 0 obj << +1089 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [458.351 285.362 470.306 295.549] /A << /S /GoTo /D (page.28) >> >> endobj -1077 0 obj << +1090 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [458.142 273.393 470.097 283.58] /A << /S /GoTo /D (page.29) >> >> endobj -1078 0 obj << +1091 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [462.008 261.424 473.963 271.611] /A << /S /GoTo /D (page.28) >> >> endobj -1079 0 obj << +1092 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [457.913 249.455 469.868 259.641] /A << /S /GoTo /D (page.29) >> >> endobj -1080 0 obj << +1093 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [345.336 226.751 357.291 235.717] /A << /S /GoTo /D (page.29) >> >> endobj -1081 0 obj << +1094 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [427.029 201.606 438.984 211.793] /A << /S /GoTo /D (page.29) >> >> endobj -1082 0 obj << +1095 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [411.746 177.682 423.701 187.869] /A << /S /GoTo /D (page.29) >> >> endobj -1083 0 obj << +1096 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [434.78 153.758 446.735 163.944] /A << /S /GoTo /D (page.29) >> >> endobj -1084 0 obj << +1097 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [486.575 141.789 498.531 151.975] /A << /S /GoTo /D (page.29) >> >> endobj -1085 0 obj << +1098 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [496 129.82 507.955 140.006] /A << /S /GoTo /D (page.29) >> >> endobj -1086 0 obj << +1099 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [462.775 117.85 474.73 128.037] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1087 0 obj << +1100 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [403.597 105.881 415.552 116.068] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1088 0 obj << +1101 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [390.317 93.912 402.272 104.099] /A << /S /GoTo /D (page.28) >> >> endobj -1093 0 obj << -/D [1091 0 R /XYZ 89 770.89 null] +1106 0 obj << +/D [1104 0 R /XYZ 89 770.89 null] >> endobj -1090 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +1103 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1179 0 obj << -/Length 1144 +1193 0 obj << +/Length 1147 /Filter /FlateDecode >> stream -xÚÍšßs˘HÇßý+x„Ş ň0öřáVínn‹":&V!ćwÍýő7 ٬Bd6ćEá3ßéîéé¦F`&˝‘ßűs ŁđŠ dĆ_2ŠŔ d‘‡@düsǶŽ>sßüOL_”xAçň¤Avµ‡üŢż=‘\1ř™ůşw÷M`äú'Fŕ%eČüČďZ3} ‘cÄx˝ż{‘é!˘@ľČ 9ŔaPUĺú«![ ¦nöŐÉ>|¤ů†c˙‘ :(I -Iî¤ÇÜÝ(°’Xü~‘|Ü"Ż@XB»ČC~`Ř#NŘŮxŚÜ46E{Ş55‘«r˘(Ýu’…j®\ćŽÜŔrôK°ř"ÓpčaŤ‰ÍIUMĂž4RÜŘkţÔ›ŤĆ®j!ŹÓUmĎš}¦6˙™íͦSÇĺä,lő`Ę)€U3Ńţ™(łĄ ;(ÇcŢÝ_Vo Úšašd@Č~ ôLHáUN‘Xµ[`gxBv¦Îo`Łä 9 ës6íĆwf~!žĺ×Úi@ľç»Hµ:›âŕKřćj·ĺEî!şyŽ>z®†sĎhuźÝČ?ÖiQÎiZŢr’îjÁŘ0-ÓÜúWžw8·w¸úű(•[*µfžˇ}`KŢä˛$…Bń‘+Ż4reĘşŞ•mÇFÓľŢ!íöăi˶pZŞN÷ĺ:_ŇôÖů±Ëqţ˘ć‹a»‘Ë…ďµě_®“Że““˛ššA„–2Š*ü}Ć—kŠö«YˇTă_k‘ţŇ”%Čď#ˇč ®ĺŚł ÇoÚNNŹd™‡Äŕ˛$ń2č—DŽvKoç5Ł'›VUőpĎÝ-Qä­ţĂŰ–Ŕ“öş`q˛Kś §«ŕäRđ±H:”.-Hńn=Ş—„ ç±S+L÷rr§uX˝CĽ­Fó]slćçŻ,ľ‹Šfí}±špâ}hëě*Ź‘°Qăůč9Ĺmiĺř3b/\?EvńrăĄÉnžv™pÁťoâ%‰ę:Ňů·K$[łÝ($H6 śč8 -ź/$^\&á›8~H»IZĹÄ6ăU™8[÷ß9˛8ęĘ|ÚĄÚcÇ8ÚvC­Ă}Óh­9»”Ěő•–ÖŻÍÚóťîžžnJŔÝs€÷†AďĎ„ś*Ş +T¸`Á©€ë+’ Äsî–—·ŕ'«@TDÚ]5Îčá ÷o/ż8i÷0ę‹}qłUďöŕćôú'˛:ŕ~ěîZq×P¦Çó{÷Ŕů! ß!âúűp?®¦ ×€×±Ł‡/˙ęćÖÓuţŘ Ú+Iď I޸ÇÝ^AxżďG¤W’$Ş•ĐöqšÎP?Ť°W†¦h_ł'ö4A’$Ş»N2¨ć*eîĐ m×x/U_dš.;¬9vńše:ăFŠĄ¦č`âO‡#Oł±Ď,Os|{ú™Ůü§Ž?ťL\OPň°5‰ B^ËE'˘LĘ—‚rč|¨ŽyupzY§ˇćč¦eŃ˙%4r!…WUćµnťă„ř©aşżMŤ˛•Č!]źÓI7ľ; +ń4(żÖĆLÚĐ üŔĂšÝŮ{_˘7W»Ťm·đ(ööyĐŰĄéç +iQ4#É,Ś—wůŤâCťő”Tˇĺ-'žŽL˶ĚńMđqĺůűsg‡gśG©ŇR©=őMý[ňŞ(Ä’;ĺ•F®LYµ˛ă:řcÚן`¬ß|Ň!Q+˛,*đş$r¸]d3«E:Ú´ŞŞ‡;~»Ŕ±żüŹlZŹÚë‚%@Ä/HjÎI’-˙’ô˝ŕC‘l(]&Z’íjX/‚ çˇS+L÷rJ§uX˝CĽ­F_ÇwĎţ6M×Űdn×/Ă˝ótÖ|ęr-ŞŰĚOóqŕ›ˇ±z˛ľÇT2ŮĐHčśč8\-źćë\âŹ$\Ο؀©AďĂ”,ÂÁě•SL6z7/áÔrYÉ-Ó@Óí“YkŁ¶Hk˛¦˝ŤĚ´·ą®|÷qüż,ʶý[Ä˙5ŔŻĽ endstream endobj -1178 0 obj << +1192 0 obj << /Type /Page -/Contents 1179 0 R -/Resources 1177 0 R +/Contents 1193 0 R +/Resources 1191 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1181 0 R -/Annots [ 1089 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R ] +/Parent 1107 0 R +/Annots [ 1102 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R ] >> endobj -1089 0 obj << +1102 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [220.64 727.536 232.595 737.723] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1094 0 obj << +1108 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [242.936 715.581 254.891 725.768] /A << /S /GoTo /D (page.28) >> >> endobj -1095 0 obj << +1109 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [223.658 703.626 235.613 713.812] /A << /S /GoTo /D (page.30) >> >> endobj -1096 0 obj << +1110 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [212.59 691.671 224.545 701.857] /A << /S /GoTo /D (page.30) >> >> endobj -1097 0 obj << +1111 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [212.59 679.715 224.545 689.902] /A << /S /GoTo /D (page.30) >> >> endobj -1098 0 obj << +1112 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [247.638 667.76 259.593 677.947] /A << /S /GoTo /D (page.31) >> >> endobj -1099 0 obj << +1113 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [230.313 655.805 242.268 665.992] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1100 0 obj << +1114 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [215.349 643.85 227.305 654.037] /A << /S /GoTo /D (page.30) >> >> endobj -1101 0 obj << +1115 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [128.854 621.16 140.809 630.126] /A << /S /GoTo /D (page.29) >> >> endobj -1102 0 obj << +1116 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [209.332 607.984 221.287 618.171] /A << /S /GoTo /D (page.28) >> >> endobj -1103 0 obj << +1117 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.161 596.029 203.116 606.216] /A << /S /GoTo /D (page.28) >> >> endobj -1104 0 obj << +1118 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [217.362 584.074 229.317 594.261] /A << /S /GoTo /D (page.28) >> >> endobj -1105 0 obj << +1119 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [184.754 572.119 196.71 582.306] /A << /S /GoTo /D (page.28) >> >> endobj -1106 0 obj << +1120 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [226.039 560.164 237.995 570.35] /A << /S /GoTo /D (page.28) >> >> endobj -1107 0 obj << +1121 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 536.253 175.539 546.44] /A << /S /GoTo /D (page.29) >> >> endobj -1108 0 obj << +1122 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 512.343 175.539 522.53] /A << /S /GoTo /D (page.29) >> >> endobj -1109 0 obj << +1123 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 488.433 175.539 498.619] /A << /S /GoTo /D (page.29) >> >> endobj -1110 0 obj << +1124 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 464.522 175.539 474.709] /A << /S /GoTo /D (page.29) >> >> endobj -1111 0 obj << +1125 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 428.657 175.539 438.844] /A << /S /GoTo /D (page.29) >> >> endobj -1112 0 obj << +1126 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 404.747 175.539 414.933] /A << /S /GoTo /D (page.29) >> >> endobj -1113 0 obj << +1127 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 380.836 175.539 391.023] /A << /S /GoTo /D (page.29) >> >> endobj -1114 0 obj << +1128 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 356.926 175.539 367.113] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1115 0 obj << +1129 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 333.016 175.539 343.202] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1116 0 obj << +1130 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 309.105 175.539 319.292] /A << /S /GoTo /D (page.28) >> >> endobj -1117 0 obj << +1131 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 285.195 175.539 295.382] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1118 0 obj << +1132 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 261.285 175.539 271.471] /A << /S /GoTo /D (page.28) >> >> endobj -1119 0 obj << +1133 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 237.374 175.539 247.561] /A << /S /GoTo /D (page.30) >> >> endobj -1120 0 obj << +1134 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 213.464 175.539 223.651] /A << /S /GoTo /D (page.30) >> >> endobj -1121 0 obj << +1135 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 189.554 175.539 199.74] /A << /S /GoTo /D (page.30) >> >> endobj -1122 0 obj << +1136 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 165.643 175.539 175.83] /A << /S /GoTo /D (page.31) >> >> endobj -1123 0 obj << +1137 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 141.733 175.539 151.92] -/A << /S /GoTo /D (page.31) >> +/A << /S /GoTo /D (page.32) >> >> endobj -1124 0 obj << +1138 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 117.823 175.539 128.009] /A << /S /GoTo /D (page.30) >> >> endobj -1125 0 obj << +1139 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 93.912 175.539 104.099] /A << /S /GoTo /D (page.29) >> >> endobj -1126 0 obj << +1140 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [390.864 727.536 402.819 737.723] /A << /S /GoTo /D (page.19) >> >> endobj -1127 0 obj << +1141 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [373.36 715.581 385.315 725.768] /A << /S /GoTo /D (page.19) >> >> endobj -1128 0 obj << +1142 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [394.68 703.626 406.635 713.812] /A << /S /GoTo /D (page.19) >> >> endobj -1129 0 obj << +1143 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [347.348 691.671 359.303 701.857] /A << /S /GoTo /D (page.19) >> >> endobj -1130 0 obj << +1144 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [364.503 679.715 376.458 689.902] /A << /S /GoTo /D (page.19) >> >> endobj -1131 0 obj << +1145 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [366.924 667.76 378.879 677.947] /A << /S /GoTo /D (page.20) >> >> endobj -1132 0 obj << +1146 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 643.85 392.02 654.037] /A << /S /GoTo /D (page.28) >> >> endobj -1133 0 obj << +1147 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 619.94 392.02 630.126] /A << /S /GoTo /D (page.28) >> >> endobj -1134 0 obj << +1148 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 596.029 392.02 606.216] /A << /S /GoTo /D (page.28) >> >> endobj -1135 0 obj << +1149 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [383.492 583.357 395.447 594.261] /A << /S /GoTo /D (page.20) >> >> endobj -1136 0 obj << +1150 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [387.397 571.402 399.352 582.306] /A << /S /GoTo /D (page.20) >> >> endobj -1137 0 obj << +1151 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [390.167 559.447 402.122 570.35] /A << /S /GoTo /D (page.20) >> >> endobj -1138 0 obj << +1152 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [396.403 548.209 408.359 558.395] /A << /S /GoTo /D (page.20) >> >> endobj -1139 0 obj << +1153 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [363.039 536.253 374.994 546.44] /A << /S /GoTo /D (page.21) >> >> endobj -1140 0 obj << +1154 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [365.251 524.298 377.206 534.485] /A << /S /GoTo /D (page.21) >> >> endobj -1141 0 obj << +1155 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [385.714 511.626 397.669 522.53] /A << /S /GoTo /D (page.21) >> >> endobj -1142 0 obj << +1156 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [381.848 499.671 393.803 510.575] /A << /S /GoTo /D (page.21) >> >> endobj -1143 0 obj << +1157 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [389.22 488.433 401.175 498.619] /A << /S /GoTo /D (page.21) >> >> endobj -1144 0 obj << +1158 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [387.955 475.76 399.91 486.664] /A << /S /GoTo /D (page.21) >> >> endobj -1145 0 obj << +1159 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [386.839 463.805 398.795 474.709] /A << /S /GoTo /D (page.21) >> >> endobj -1146 0 obj << +1160 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [400.129 451.85 412.085 462.754] /A << /S /GoTo /D (page.21) >> >> endobj -1147 0 obj << +1161 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [360.14 440.612 372.095 450.799] /A << /S /GoTo /D (page.25) >> >> endobj -1148 0 obj << +1162 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [438.206 428.657 450.162 438.844] /A << /S /GoTo /D (page.28) >> >> endobj -1149 0 obj << +1163 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [432.548 416.702 444.503 426.888] /A << /S /GoTo /D (page.28) >> >> endobj -1150 0 obj << +1164 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [408.747 404.747 420.703 414.933] /A << /S /GoTo /D (page.28) >> >> endobj -1151 0 obj << +1165 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [498.919 392.791 510.874 402.978] /A << /S /GoTo /D (page.29) >> >> endobj -1152 0 obj << +1166 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [410.441 380.836 422.396 391.023] /A << /S /GoTo /D (page.29) >> >> endobj -1153 0 obj << +1167 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [381.848 368.881 393.803 379.068] /A << /S /GoTo /D (page.32) >> >> endobj -1154 0 obj << +1168 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [389.031 356.926 400.987 367.113] -/A << /S /GoTo /D (page.32) >> +/A << /S /GoTo /D (page.33) >> >> endobj -1155 0 obj << +1169 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [403.975 344.971 415.93 355.157] /A << /S /GoTo /D (page.33) >> >> endobj -1156 0 obj << +1170 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [375.751 333.016 387.706 343.202] -/A << /S /GoTo /D (page.33) >> +/A << /S /GoTo /D (page.34) >> >> endobj -1157 0 obj << +1171 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [421.529 321.06 433.484 331.247] -/A << /S /GoTo /D (page.33) >> +/A << /S /GoTo /D (page.34) >> >> endobj -1158 0 obj << +1172 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [419.875 309.105 431.83 319.292] /A << /S /GoTo /D (page.34) >> >> endobj -1159 0 obj << +1173 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.733 296.433 392.688 307.337] -/A << /S /GoTo /D (page.34) >> +/A << /S /GoTo /D (page.35) >> >> endobj -1160 0 obj << +1174 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [443.995 285.195 455.95 295.382] /A << /S /GoTo /D (page.28) >> >> endobj -1161 0 obj << +1175 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [395.288 273.24 407.243 283.426] /A << /S /GoTo /D (page.22) >> >> endobj -1162 0 obj << +1176 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [393.624 261.285 405.579 271.471] /A << /S /GoTo /D (page.22) >> >> endobj -1163 0 obj << +1177 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [383.522 248.612 395.477 259.516] /A << /S /GoTo /D (page.22) >> >> endobj -1164 0 obj << +1178 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [419.208 236.657 431.163 247.561] /A << /S /GoTo /D (page.22) >> >> endobj -1165 0 obj << +1179 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [413.41 224.702 425.365 235.606] /A << /S /GoTo /D (page.22) >> >> endobj -1166 0 obj << +1180 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [374.107 212.747 386.062 223.651] /A << /S /GoTo /D (page.23) >> >> endobj -1167 0 obj << +1181 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [409.793 200.791 421.748 211.695] /A << /S /GoTo /D (page.23) >> >> endobj -1168 0 obj << +1182 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [423.92 188.836 435.875 199.74] /A << /S /GoTo /D (page.23) >> >> endobj -1169 0 obj << +1183 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [442.5 176.881 454.456 187.785] /A << /S /GoTo /D (page.23) >> >> endobj -1170 0 obj << +1184 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [388.643 164.926 400.598 175.83] /A << /S /GoTo /D (page.23) >> >> endobj -1171 0 obj << +1185 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [422.396 152.971 434.351 163.875] /A << /S /GoTo /D (page.23) >> >> endobj -1172 0 obj << +1186 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [404.702 141.733 416.658 151.92] /A << /S /GoTo /D (page.23) >> >> endobj -1173 0 obj << +1187 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 117.823 392.02 128.009] /A << /S /GoTo /D (page.29) >> >> endobj -1174 0 obj << +1188 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [390.137 105.15 402.092 116.054] /A << /S /GoTo /D (page.23) >> >> endobj -1175 0 obj << +1189 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [387.397 93.195 399.352 104.099] /A << /S /GoTo /D (page.24) >> >> endobj -1180 0 obj << -/D [1178 0 R /XYZ 89 770.89 null] +1194 0 obj << +/D [1192 0 R /XYZ 89 770.89 null] >> endobj -1177 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +1191 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1228 0 obj << -/Length 864 +1241 0 obj << +/Length 867 /Filter /FlateDecode >> stream -xÚÝŰn›@†ďyŠ˝©¦Ëb0\bCR*źjÔ6Ť†ĹAâŕbHś>}ă¸861I –*Y;ß?łĂ̲,×Tߤ>_!dV‘LČôDŽLÜŇĽÄÜ™_/CV†´ąŞŹUí{~ŇLę7•_‡€Ű zlŹ€R·w¸äúWY^–Ŕăć©tOŽ0¨oÜ—„pś#ô9öPÁŤ˛PŹ ;\xőiĂ/ŔÉb«`vMŰ ŤşŰű€üu8Ž•agi’Ąý§ô͆:\!lĎś˘0]H´ńŔš22˘•™2Únďa±xض9VŕĎóAěý)r Ħ9 ^áC®đ..ŹjsÉ/v/ľĆéĐźë‘ź+Ú<_~+4Ť%‘N,âř”áÚNěđRŚW5Ľ3üÝÚ&KťÍő*,"69©°9g¤3O ˙^U˘Kµ źy*^9'ŕ\ť| g@{8Ń]Ąţ/N.¤dU9ĺŤbŰŠ}yâI*Ą8ůë!Îă˙'=ęáÔVíÔ>UâëT<'—Ö2‰óYpkt±D7 ’םá$zÓö.Č#ł\›—j#M2'=ćj‚ó·ŽçăË]g‰gyŢşéüÂ1s‚ +xÚÝmo˘@Çßó)ö%$Wnw—(´ÇŧšÜ]Ż!‹%ôZ{źţ±V©Ř*&—!ŔÎď?łĂ̲L7LÇb>_c ^‘°,(ČâEŚ€ĺ;ÖhúwîŢú +ZHࡠÓq«‚’_et‹ůÍ z´,ĘĽ,ŔŤ»{­ř8™®Śopw…EČâÖú~ WńŠ(n, ł´óśmč +¶̩*ׂlWtí§`V«ýUÔ¶–Š‡Ç%±k‡Á$Ä? Ô@mę±Ű g ˛ËßĹpm.ýÍĽÓ…Úŕ’ö‚‰űłSEűř~ě;}nŐĆŇH'6u|Ä!‘u'ş”óM Ňą5 ç$>™ëbS›¨]Řśp˛™Ż‡fđ‡,*ŃĄZĐÉ|Ť,ÜpTç_Ă9,˛>I ŹÄiđ BL’ )YTNůY±MĹľ<ń4•R’ôeŹäńĚ“ž„uDôIęhNę*ńuJ­;‹ćö<™ĺł’ĆčR‰nqmH_wµŮ)IÇÄżp@bźÎrl^ŞÍ4ÉÜôŐçyŘ ąś‰Ţ,ś<›Y’̲ŘëżŐsĎ”^âž'ë´ÝŢ\ + +5ć­P#ˇóÜ|ę–iŘZ´ě=†tRČ‚–©¦ŕÓŢOz$ž¦Íż _ÔÖÓíö‡š>Ţ·Ź‰oAH‚ŔK¸őľ…x{ź&i[“1°ŐA×čőĆś$˛?l-7­r!ÖâžnÂ$}hÉR©¦l3WÉ"{«Ă:R¤łJéëwGmęÖí¨ŃČ1m×AVÔé\9ĽŁcžĄÝ'ŽI¸¨ś“âWé*†#g©Ćîę;¸xŮw +Ď?Â3ż‚/žËůöf Úů}pµč;· ŕ›{%“Ôýş6[5Jęl­ĚĄ.Ź_{rµ/?Ę»2˙M_v‡ę8tz9-‡·ÖşjۦńS7­‹9ĽcX¦5ÖŐţZFą8ŤşşKo–Wč§ŘĽĺî:§şX}hťó*,tÍ;µâŰá±íâü*Şcrz5ĺ<]Ľ|‡T~źZÇËńő®s[ŕŹÝtţ Ňßs endstream endobj -1227 0 obj << +1240 0 obj << /Type /Page -/Contents 1228 0 R -/Resources 1226 0 R +/Contents 1241 0 R +/Resources 1239 0 R /MediaBox [0 0 595.276 841.89] -/Parent 1181 0 R -/Annots [ 1176 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R ] +/Parent 1107 0 R +/Annots [ 1190 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R ] >> endobj -1176 0 obj << +1190 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [173.686 726.819 185.641 737.723] /A << /S /GoTo /D (page.24) >> >> endobj -1182 0 obj << +1195 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [169.262 714.864 181.217 725.768] /A << /S /GoTo /D (page.24) >> >> endobj -1183 0 obj << +1196 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 691.671 175.539 701.857] /A << /S /GoTo /D (page.29) >> >> endobj -1184 0 obj << +1197 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 667.76 175.539 677.947] /A << /S /GoTo /D (page.32) >> >> endobj -1185 0 obj << +1198 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 643.85 175.539 654.037] -/A << /S /GoTo /D (page.32) >> +/A << /S /GoTo /D (page.33) >> >> endobj -1186 0 obj << +1199 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 619.94 175.539 630.126] /A << /S /GoTo /D (page.33) >> >> endobj -1187 0 obj << +1200 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 596.029 175.539 606.216] -/A << /S /GoTo /D (page.33) >> +/A << /S /GoTo /D (page.34) >> >> endobj -1188 0 obj << +1201 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 572.119 175.539 582.306] -/A << /S /GoTo /D (page.33) >> +/A << /S /GoTo /D (page.34) >> >> endobj -1189 0 obj << +1202 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 548.209 175.539 558.395] /A << /S /GoTo /D (page.34) >> >> endobj -1190 0 obj << +1203 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.584 524.298 175.539 534.485] -/A << /S /GoTo /D (page.34) >> +/A << /S /GoTo /D (page.35) >> >> endobj -1191 0 obj << +1204 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.308 490.425 206.263 500.612] /A << /S /GoTo /D (page.19) >> >> endobj -1192 0 obj << +1205 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.308 466.515 206.263 476.702] /A << /S /GoTo /D (page.19) >> >> endobj -1193 0 obj << +1206 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.308 442.605 206.263 452.791] /A << /S /GoTo /D (page.19) >> >> endobj -1194 0 obj << +1207 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.308 418.694 206.263 428.881] /A << /S /GoTo /D (page.19) >> >> endobj -1195 0 obj << +1208 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 384.821 210.687 395.008] /A << /S /GoTo /D (page.22) >> >> endobj -1196 0 obj << +1209 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 360.911 210.687 371.098] /A << /S /GoTo /D (page.22) >> >> endobj -1197 0 obj << +1210 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 337.001 210.687 347.187] /A << /S /GoTo /D (page.22) >> >> endobj -1198 0 obj << +1211 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [199.847 313.09 211.803 323.277] /A << /S /GoTo /D (page.21) >> >> endobj -1199 0 obj << +1212 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [199.847 289.18 211.803 299.367] /A << /S /GoTo /D (page.21) >> >> endobj -1200 0 obj << +1213 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 255.307 210.687 265.494] /A << /S /GoTo /D (page.22) >> >> endobj -1201 0 obj << +1214 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 231.397 210.687 241.583] /A << /S /GoTo /D (page.23) >> >> endobj -1202 0 obj << +1215 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 207.486 210.687 217.673] /A << /S /GoTo /D (page.23) >> >> endobj -1203 0 obj << +1216 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [199.847 173.613 211.803 183.8] /A << /S /GoTo /D (page.21) >> >> endobj -1204 0 obj << +1217 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [198.731 149.703 210.687 159.89] /A << /S /GoTo /D (page.23) >> >> endobj -1205 0 obj << +1218 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [199.847 115.83 211.803 126.017] /A << /S /GoTo /D (page.21) >> >> endobj -1206 0 obj << +1219 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 727.536 392.02 737.723] /A << /S /GoTo /D (page.28) >> >> endobj -1207 0 obj << +1220 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 693.663 392.02 703.85] /A << /S /GoTo /D (page.28) >> >> endobj -1208 0 obj << +1221 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 669.753 392.02 679.939] /A << /S /GoTo /D (page.28) >> >> endobj -1209 0 obj << +1222 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 645.843 392.02 656.029] /A << /S /GoTo /D (page.28) >> >> endobj -1210 0 obj << +1223 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [416.329 621.932 428.284 632.119] /A << /S /GoTo /D (page.21) >> >> endobj -1211 0 obj << +1224 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [416.329 598.022 428.284 608.208] /A << /S /GoTo /D (page.21) >> >> endobj -1212 0 obj << +1225 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [416.329 564.149 428.284 574.336] /A << /S /GoTo /D (page.21) >> >> endobj -1213 0 obj << +1226 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [416.329 540.239 428.284 550.425] /A << /S /GoTo /D (page.21) >> >> endobj -1214 0 obj << +1227 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [403.417 505.648 415.373 516.552] /A << /S /GoTo /D (page.20) >> >> endobj -1215 0 obj << +1228 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [410.062 493.693 422.018 504.597] /A << /S /GoTo /D (page.24) >> >> endobj -1216 0 obj << +1229 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [410.79 470.5 422.745 480.687] /A << /S /GoTo /D (page.20) >> >> endobj -1217 0 obj << +1230 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [403.417 445.872 415.373 456.776] /A << /S /GoTo /D (page.20) >> >> endobj -1218 0 obj << +1231 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [410.062 433.917 422.018 444.821] /A << /S /GoTo /D (page.24) >> >> endobj -1219 0 obj << +1232 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [410.062 410.007 422.018 420.911] /A << /S /GoTo /D (page.24) >> >> endobj -1220 0 obj << +1233 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 376.851 392.02 387.038] /A << /S /GoTo /D (page.28) >> >> endobj -1221 0 obj << +1234 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.065 352.941 392.02 363.128] /A << /S /GoTo /D (page.28) >> >> endobj -1222 0 obj << +1235 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [415.213 319.068 427.168 329.255] /A << /S /GoTo /D (page.23) >> >> endobj -1223 0 obj << +1236 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [415.213 295.158 427.168 305.344] /A << /S /GoTo /D (page.23) >> >> endobj -1224 0 obj << +1237 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [415.213 271.247 427.168 281.434] /A << /S /GoTo /D (page.23) >> >> endobj -1225 0 obj << +1238 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [415.213 237.374 427.168 247.561] /A << /S /GoTo /D (page.23) >> >> endobj -1229 0 obj << -/D [1227 0 R /XYZ 89 770.89 null] +1242 0 obj << +/D [1240 0 R /XYZ 89 770.89 null] >> endobj -1226 0 obj << -/Font << /F22 396 0 R /F23 397 0 R >> +1239 0 obj << +/Font << /F22 400 0 R /F23 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1231 0 obj +1244 0 obj [250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 832 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 722 667 556 611 722 667 889 667 611 611 333 278 333 570 500 333 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500] endobj -1232 0 obj +1245 0 obj [250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444] endobj -1233 0 obj +1246 0 obj [769.8] endobj -1234 0 obj +1247 0 obj [500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8] endobj -1235 0 obj +1248 0 obj [500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8] endobj -1236 0 obj +1249 0 obj [277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4] endobj -1237 0 obj +1250 0 obj [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj -1238 0 obj +1251 0 obj [556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444 350 500 1000 333 980 389 333 722 0 0 722 0 333 500 500 500 500 200 500 333 760 276 500 564 333 760 333 400 564 300 300 333 500 453 250 333 300 310 500 750 750 750 444 722 722 722 722 722 722 889 667 611 611 611 611 333 333 333 333 722 722 722 722 722 722 722 564 722 722 722 722 722 722 556 500 444 444 444 444 444] endobj -1239 0 obj +1252 0 obj [556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 220 394 520 0 0 0 333 500 500 1000 500 500 333 1000 556 333 1000 0 0 0 0 0 0 500 500 350 500] endobj -1240 0 obj << +1253 0 obj << /Length1 1629 /Length2 9022 /Length3 0 @@ -6650,7 +6718,7 @@ FS 4®ZĐJ†˘ä{‰Šź“dÂ[[(#´‹öŠ˝ýpĎ{X»«1žÇüRP|9ÓĆ$Ć“ö¬ Y—ś]E­#›ŁŠrĄE[Ó†­©7¸ŃÉwřěő˘TôÎďÉâ˘ß7KPxeBTU^Ů9UšúzëšwĚÉęѲ'Ôö¨e(pc9“ ĄĘ~]D¸,źčS+†!«X€¦¤şćťĂ¦CĎűŤ^ltG§C°ęţQţ-›ü#±‰ěbDö`LW/ţáEń”Ú1ůlŃn'Ů˝ćdÇjňě(Şxe‰Ťô-%¶ý¸‚N$ö©Ńö›Kiâ.MůcŠžt¦Ë«üăZď1ËÁgőz ýĘZ(ŘŘós{)Źă2ś:űŃŘ5»NČF+ŢIĽĎ_š¬‰¤ăŞ™h+Š©BV"|}©ÍY(úŐĂg@!_‘Gü+eŠŤ endstream endobj -1241 0 obj << +1254 0 obj << /Type /FontDescriptor /FontName /AIRNDP+CMMI10 /Flags 4 @@ -6662,9 +6730,9 @@ endobj /StemV 72 /XHeight 431 /CharSet (/A/B/E/F/I/M/N/P/R/S/T/greater/less/period/slash) -/FontFile 1240 0 R +/FontFile 1253 0 R >> endobj -1242 0 obj << +1255 0 obj << /Length1 1542 /Length2 8229 /Length3 0 @@ -6706,7 +6774,7 @@ T µ@Ď‹ÉřĚÇmW”Źů=j5Ľ,[ă˙GíőĂ endstream endobj -1243 0 obj << +1256 0 obj << /Type /FontDescriptor /FontName /VYDKHY+CMR10 /Flags 4 @@ -6718,9 +6786,9 @@ endobj /StemV 69 /XHeight 431 /CharSet (/eight/equal/five/four/one/seven/six/three/two/zero) -/FontFile 1242 0 R +/FontFile 1255 0 R >> endobj -1244 0 obj << +1257 0 obj << /Length1 1425 /Length2 6103 /Length3 0 @@ -6754,7 +6822,7 @@ Mqj oö‡|šě€$Żî+lťĹéůŚ#»ŮŢ*”łnäľ*.qĐďŤf!-«+~ôIŰŞqhŤŮ6ŇÖÜŚoĘlĆę8H c˘"ąŠŔ« Ą„gŞĆ:­|ą#}^ćJĘ„xM=l^ŕšNĐJ–Z­p!ő?}Áw endstream endobj -1245 0 obj << +1258 0 obj << /Type /FontDescriptor /FontName /NBBWCW+CMSY10 /Flags 4 @@ -6766,9 +6834,9 @@ endobj /StemV 40 /XHeight 431 /CharSet (/asteriskmath/bar) -/FontFile 1244 0 R +/FontFile 1257 0 R >> endobj -1246 0 obj << +1259 0 obj << /Length1 1399 /Length2 5955 /Length3 0 @@ -6808,7 +6876,7 @@ P5C çÔ_WçI‘”bŻ'꽲I¤Ż‹pŰ'ró©Ů}ćÝ!ńË=›šŐDLÎQTŃ>śĺKńnoęÉđ5ˇÔV5Čă Ě·řÖG¸F#2ÍvĽŮ2*ľDzV?f04Á_h–-ąs$Ďślot*!ĹĹĽ"äŤůĚśµ%Ó [ŔVĽŢ$±ÜDÜĘőiEÉŃQ/bsfĂĎ®“43:¤ś€öE˘ţÚG”sW%Ý`Ť 3q‘zĆŘ9śzN§źőş¶Ř—*Á">’őÎő\N‹jmśy89¬ń}E9wÚnYµ:’ř'¸HČßml$ú¬äer endstream endobj -1247 0 obj << +1260 0 obj << /Type /FontDescriptor /FontName /LAJUWJ+CMSY7 /Flags 4 @@ -6820,9 +6888,9 @@ endobj /StemV 49 /XHeight 431 /CharSet (/logicaland) -/FontFile 1246 0 R +/FontFile 1259 0 R >> endobj -1248 0 obj << +1261 0 obj << /Length1 1612 /Length2 17771 /Length3 0 @@ -6921,7 +6989,7 @@ Y ŤüV´V2Ą9ç®6·]ŕ˙µŃŔ|Ĺ„|˙…űĘĘSČ)Ôugőt–cűšůĎŔ™ą Ź”.ÍdŁÂ_/»¨˛`稙K ak_=ž·ˇRcřžN”źó„Çiýű?Tŕá ă«°4©n¤łâ3Č ă§ę•c˛”mčýtísO»¤M0†ä„^K×qă&ŰÉ×*˙!ŽĐÁ'ŤŢ=Ö‹oô„0ˢřw‡be˘Zuďř}Ř9µA:ńâB«V_fďĹ'7B Ků+V…±Ž"Ş)Ő´Â$‘ÜlďA9(Ý"ČýŻT4‚ßĺ€mŞďĽ1´?Ń`čOt“$ÁSIŃ3‡ř #Ýéo‡7v=ţžöXTQäővYµ’c%4ŕ·ű…BşëQ 0ôB$uď]LęU˝ýĚľšQŠť8e ǧZ+äHŢ*Ď…ŁiČńFJ‘ŚŚg2¨ë.Á —îiŰ!ĂWl­G Mń"ŞJ»U–.DnÜ}™08ĺIŔuVéQ RőTSÄOŔť—}˘đŃÄAl‚#Ň endstream endobj -1249 0 obj << +1262 0 obj << /Type /FontDescriptor /FontName /FIYGZI+NimbusMonL-Regu /Flags 4 @@ -6933,9 +7001,9 @@ endobj /StemV 41 /XHeight 426 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/a/ampersand/asterisk/b/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/plus/q/quotedbl/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 1248 0 R +/FontFile 1261 0 R >> endobj -1250 0 obj << +1263 0 obj << /Length1 1626 /Length2 15654 /Length3 0 @@ -7007,7 +7075,7 @@ z)1 FŕŃ”úłR:…{pIč?TRQýAjŢ×7@ß*×›(»FF uXFěR;ŕŁŔŻÝč Íkś{jým.‘ćŠěčůZ7â\†¸7VřŽOg˙5R7ó´›™Ňí@=ß8Ő"Ťťżx‰ÄŁjáͦťŰk¤7¨q(—Űö˙ČŇ“x endstream endobj -1251 0 obj << +1264 0 obj << /Type /FontDescriptor /FontName /NGPWFR+NimbusRomNo9L-Medi /Flags 4 @@ -7019,9 +7087,9 @@ endobj /StemV 140 /XHeight 461 /CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/X/a/ampersand/b/bracketleft/bracketright/c/colon/comma/d/e/eight/endash/f/fi/five/four/g/h/hyphen/i/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 1250 0 R +/FontFile 1263 0 R >> endobj -1252 0 obj << +1265 0 obj << /Length1 1642 /Length2 11828 /Length3 0 @@ -7070,7 +7138,7 @@ v;P li4V㍼{®VŰšţs˘$a=Z1—÷9éź~?@€|aíF_•żKŘ ®J˛÷n|Uj’]’”kkb9Ŕ:Đh$9R˝iŢޤóOľN×9Ä»BÉxqŻDqđţx¦{8öŔ9ÚHyń9€ő>vŰ 2©ąę\ł« |ŚvY5ĽžÜř»Ĺw-éź(Ë K?懮ło±sëüQF˛dŘ9#— ůyEJ˘H†ť„"ÁPť~V¸ó®Ké Âąĺ”l¤=:ôĂĐźłdĆđYĚĂÄüfX.n­Ű†-*µPżkcfś*OĐđTWu7ˇÍ„H˙ ,ń7 endstream endobj -1253 0 obj << +1266 0 obj << /Type /FontDescriptor /FontName /YXHWDV+NimbusRomNo9L-MediItal /Flags 4 @@ -7082,9 +7150,9 @@ endobj /StemV 120 /XHeight 462 /CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/c/comma/d/e/f/g/h/i/l/m/n/o/p/r/s/t/u/underscore/v/x) -/FontFile 1252 0 R +/FontFile 1265 0 R >> endobj -1254 0 obj << +1267 0 obj << /Length1 1630 /Length2 19291 /Length3 0 @@ -7167,7 +7235,7 @@ EWkl ˘b™®Üqăż~§%ků[d6Őý§ĂÚîne6¶óşô0îÇD›ÎF3Ů)T˛±>çú·‰˘EÄw endstream endobj -1255 0 obj << +1268 0 obj << /Type /FontDescriptor /FontName /BFWHCH+NimbusRomNo9L-Regu /Flags 4 @@ -7179,9 +7247,9 @@ endobj /StemV 85 /XHeight 450 /CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/adieresis/ampersand/b/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/q/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) -/FontFile 1254 0 R +/FontFile 1267 0 R >> endobj -1256 0 obj << +1269 0 obj << /Length1 1647 /Length2 9103 /Length3 0 @@ -7241,7 +7309,7 @@ $ 3T†Ű—oZ%‘Íx‡ľÖ@ÝJ–Xť6y$ Ń~ę–"— \±čÄŚÔZĎ>žŃűݵšcůîiéíĂp.Sę1iiJ}…'ÂđvÇÂä›űó“GY1RÇĘ_áy±‡ršő¬Ş–§tŠ¨kjŐM8ły:’bd1_dĹŁ5í| ôVŘ·ĺöä±c:ř2Ó|,?še]O¸×ł¨•u6űk‰9n¬ŻŞ1&#éÁ­Ěľ¸Ž„ťžę›Ň˙ÎČńµ endstream endobj -1257 0 obj << +1270 0 obj << /Type /FontDescriptor /FontName /NDZOVZ+NimbusRomNo9L-ReguItal /Flags 4 @@ -7253,746 +7321,753 @@ endobj /StemV 78 /XHeight 441 /CharSet (/A/C/E/G/O/S/a/b/c/d/e/f/g/h/i/l/m/n/o/p/period/q/r/s/t/u/y) -/FontFile 1256 0 R +/FontFile 1269 0 R >> endobj -1230 0 obj << +1243 0 obj << /Type /Encoding /Differences [2/fi/fl 33/exclam/quotedbl/numbersign 37/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft 93/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright 149/bullet/endash 228/adieresis] >> endobj -662 0 obj << +673 0 obj << /Type /Font /Subtype /Type1 /BaseFont /AIRNDP+CMMI10 -/FontDescriptor 1241 0 R +/FontDescriptor 1254 0 R /FirstChar 58 /LastChar 84 -/Widths 1236 0 R +/Widths 1249 0 R >> endobj -671 0 obj << +682 0 obj << /Type /Font /Subtype /Type1 /BaseFont /VYDKHY+CMR10 -/FontDescriptor 1243 0 R +/FontDescriptor 1256 0 R /FirstChar 48 /LastChar 61 -/Widths 1235 0 R +/Widths 1248 0 R >> endobj -715 0 obj << +726 0 obj << /Type /Font /Subtype /Type1 /BaseFont /NBBWCW+CMSY10 -/FontDescriptor 1245 0 R +/FontDescriptor 1258 0 R /FirstChar 3 /LastChar 106 -/Widths 1234 0 R +/Widths 1247 0 R >> endobj -778 0 obj << +789 0 obj << /Type /Font /Subtype /Type1 /BaseFont /LAJUWJ+CMSY7 -/FontDescriptor 1247 0 R +/FontDescriptor 1260 0 R /FirstChar 94 /LastChar 94 -/Widths 1233 0 R +/Widths 1246 0 R >> endobj -541 0 obj << +546 0 obj << /Type /Font /Subtype /Type1 /BaseFont /FIYGZI+NimbusMonL-Regu -/FontDescriptor 1249 0 R +/FontDescriptor 1262 0 R /FirstChar 33 /LastChar 125 -/Widths 1237 0 R -/Encoding 1230 0 R +/Widths 1250 0 R +/Encoding 1243 0 R >> endobj -396 0 obj << +400 0 obj << /Type /Font /Subtype /Type1 /BaseFont /NGPWFR+NimbusRomNo9L-Medi -/FontDescriptor 1251 0 R +/FontDescriptor 1264 0 R /FirstChar 2 /LastChar 150 -/Widths 1239 0 R -/Encoding 1230 0 R +/Widths 1252 0 R +/Encoding 1243 0 R >> endobj -975 0 obj << +984 0 obj << /Type /Font /Subtype /Type1 /BaseFont /YXHWDV+NimbusRomNo9L-MediItal -/FontDescriptor 1253 0 R +/FontDescriptor 1266 0 R /FirstChar 44 /LastChar 120 -/Widths 1231 0 R -/Encoding 1230 0 R +/Widths 1244 0 R +/Encoding 1243 0 R >> endobj -397 0 obj << +401 0 obj << /Type /Font /Subtype /Type1 /BaseFont /BFWHCH+NimbusRomNo9L-Regu -/FontDescriptor 1255 0 R +/FontDescriptor 1268 0 R /FirstChar 2 /LastChar 228 -/Widths 1238 0 R -/Encoding 1230 0 R +/Widths 1251 0 R +/Encoding 1243 0 R >> endobj -954 0 obj << +964 0 obj << /Type /Font /Subtype /Type1 /BaseFont /NDZOVZ+NimbusRomNo9L-ReguItal -/FontDescriptor 1257 0 R +/FontDescriptor 1270 0 R /FirstChar 46 /LastChar 121 -/Widths 1232 0 R -/Encoding 1230 0 R +/Widths 1245 0 R +/Encoding 1243 0 R >> endobj -398 0 obj << +402 0 obj << /Type /Pages /Count 6 -/Parent 1258 0 R -/Kids [390 0 R 401 0 R 432 0 R 471 0 R 508 0 R 511 0 R] +/Parent 1271 0 R +/Kids [394 0 R 405 0 R 436 0 R 475 0 R 513 0 R 516 0 R] >> endobj -520 0 obj << +525 0 obj << /Type /Pages /Count 6 -/Parent 1258 0 R -/Kids [514 0 R 522 0 R 534 0 R 560 0 R 572 0 R 580 0 R] +/Parent 1271 0 R +/Kids [519 0 R 527 0 R 539 0 R 565 0 R 577 0 R 585 0 R] >> endobj -606 0 obj << +611 0 obj << /Type /Pages /Count 6 -/Parent 1258 0 R -/Kids [600 0 R 621 0 R 634 0 R 640 0 R 646 0 R 652 0 R] +/Parent 1271 0 R +/Kids [605 0 R 628 0 R 644 0 R 650 0 R 656 0 R 662 0 R] >> endobj -664 0 obj << +675 0 obj << /Type /Pages /Count 6 -/Parent 1258 0 R -/Kids [657 0 R 667 0 R 683 0 R 690 0 R 696 0 R 700 0 R] +/Parent 1271 0 R +/Kids [668 0 R 678 0 R 694 0 R 701 0 R 707 0 R 711 0 R] >> endobj -720 0 obj << +731 0 obj << /Type /Pages /Count 6 -/Parent 1258 0 R -/Kids [711 0 R 733 0 R 744 0 R 772 0 R 790 0 R 799 0 R] +/Parent 1271 0 R +/Kids [722 0 R 744 0 R 755 0 R 783 0 R 801 0 R 810 0 R] >> endobj -821 0 obj << +832 0 obj << /Type /Pages /Count 6 -/Parent 1258 0 R -/Kids [816 0 R 874 0 R 951 0 R 971 0 R 982 0 R 988 0 R] +/Parent 1271 0 R +/Kids [827 0 R 885 0 R 961 0 R 980 0 R 991 0 R 997 0 R] >> endobj -998 0 obj << +1004 0 obj << /Type /Pages /Count 6 -/Parent 1259 0 R -/Kids [995 0 R 1005 0 R 1012 0 R 1022 0 R 1026 0 R 1091 0 R] +/Parent 1272 0 R +/Kids [1001 0 R 1009 0 R 1018 0 R 1027 0 R 1035 0 R 1039 0 R] >> endobj -1181 0 obj << +1107 0 obj << /Type /Pages -/Count 2 -/Parent 1259 0 R -/Kids [1178 0 R 1227 0 R] +/Count 3 +/Parent 1272 0 R +/Kids [1104 0 R 1192 0 R 1240 0 R] >> endobj -1258 0 obj << +1271 0 obj << /Type /Pages /Count 36 -/Parent 1260 0 R -/Kids [398 0 R 520 0 R 606 0 R 664 0 R 720 0 R 821 0 R] +/Parent 1273 0 R +/Kids [402 0 R 525 0 R 611 0 R 675 0 R 731 0 R 832 0 R] >> endobj -1259 0 obj << +1272 0 obj << /Type /Pages -/Count 8 -/Parent 1260 0 R -/Kids [998 0 R 1181 0 R] +/Count 9 +/Parent 1273 0 R +/Kids [1004 0 R 1107 0 R] >> endobj -1260 0 obj << +1273 0 obj << /Type /Pages -/Count 44 -/Kids [1258 0 R 1259 0 R] +/Count 45 +/Kids [1271 0 R 1272 0 R] >> endobj -1261 0 obj << +1274 0 obj << /Type /Outlines /First 3 0 R -/Last 315 0 R +/Last 319 0 R /Count 7 >> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 363 0 R +/Prev 387 0 R +>> endobj 387 0 obj << /Title 388 0 R /A 385 0 R -/Parent 359 0 R +/Parent 363 0 R /Prev 383 0 R +/Next 391 0 R >> endobj 383 0 obj << /Title 384 0 R /A 381 0 R -/Parent 359 0 R +/Parent 363 0 R /Prev 379 0 R /Next 387 0 R >> endobj 379 0 obj << /Title 380 0 R /A 377 0 R -/Parent 359 0 R +/Parent 363 0 R /Prev 375 0 R /Next 383 0 R >> endobj 375 0 obj << /Title 376 0 R /A 373 0 R -/Parent 359 0 R +/Parent 363 0 R /Prev 371 0 R /Next 379 0 R >> endobj 371 0 obj << /Title 372 0 R /A 369 0 R -/Parent 359 0 R +/Parent 363 0 R /Prev 367 0 R /Next 375 0 R >> endobj 367 0 obj << /Title 368 0 R /A 365 0 R -/Parent 359 0 R -/Prev 363 0 R +/Parent 363 0 R /Next 371 0 R >> endobj 363 0 obj << /Title 364 0 R /A 361 0 R -/Parent 359 0 R -/Next 367 0 R +/Parent 323 0 R +/Prev 339 0 R +/First 367 0 R +/Last 391 0 R +/Count -7 >> endobj 359 0 obj << /Title 360 0 R /A 357 0 R -/Parent 319 0 R -/Prev 335 0 R -/First 363 0 R -/Last 387 0 R -/Count -7 +/Parent 339 0 R +/Prev 355 0 R >> endobj 355 0 obj << /Title 356 0 R /A 353 0 R -/Parent 335 0 R +/Parent 339 0 R /Prev 351 0 R +/Next 359 0 R >> endobj 351 0 obj << /Title 352 0 R /A 349 0 R -/Parent 335 0 R +/Parent 339 0 R /Prev 347 0 R /Next 355 0 R >> endobj 347 0 obj << /Title 348 0 R /A 345 0 R -/Parent 335 0 R +/Parent 339 0 R /Prev 343 0 R /Next 351 0 R >> endobj 343 0 obj << /Title 344 0 R /A 341 0 R -/Parent 335 0 R -/Prev 339 0 R +/Parent 339 0 R /Next 347 0 R >> endobj 339 0 obj << /Title 340 0 R /A 337 0 R -/Parent 335 0 R -/Next 343 0 R +/Parent 323 0 R +/Prev 331 0 R +/Next 363 0 R +/First 343 0 R +/Last 359 0 R +/Count -5 >> endobj 335 0 obj << /Title 336 0 R /A 333 0 R -/Parent 319 0 R -/Prev 327 0 R -/Next 359 0 R -/First 339 0 R -/Last 355 0 R -/Count -5 +/Parent 331 0 R >> endobj 331 0 obj << /Title 332 0 R /A 329 0 R -/Parent 327 0 R +/Parent 323 0 R +/Prev 327 0 R +/Next 339 0 R +/First 335 0 R +/Last 335 0 R +/Count -1 >> endobj 327 0 obj << /Title 328 0 R /A 325 0 R -/Parent 319 0 R -/Prev 323 0 R -/Next 335 0 R -/First 331 0 R -/Last 331 0 R -/Count -1 +/Parent 323 0 R +/Next 331 0 R >> endobj 323 0 obj << /Title 324 0 R /A 321 0 R /Parent 319 0 R -/Next 327 0 R +/First 327 0 R +/Last 363 0 R +/Count -4 >> endobj 319 0 obj << /Title 320 0 R /A 317 0 R -/Parent 315 0 R +/Parent 1274 0 R +/Prev 139 0 R /First 323 0 R -/Last 359 0 R -/Count -4 +/Last 323 0 R +/Count -1 >> endobj 315 0 obj << /Title 316 0 R /A 313 0 R -/Parent 1261 0 R -/Prev 135 0 R -/First 319 0 R -/Last 319 0 R -/Count -1 +/Parent 303 0 R +/Prev 311 0 R >> endobj 311 0 obj << /Title 312 0 R /A 309 0 R -/Parent 299 0 R +/Parent 303 0 R /Prev 307 0 R +/Next 315 0 R >> endobj 307 0 obj << /Title 308 0 R /A 305 0 R -/Parent 299 0 R -/Prev 303 0 R +/Parent 303 0 R /Next 311 0 R >> endobj 303 0 obj << /Title 304 0 R /A 301 0 R -/Parent 299 0 R -/Next 307 0 R +/Parent 295 0 R +/Prev 299 0 R +/First 307 0 R +/Last 315 0 R +/Count -3 >> endobj 299 0 obj << /Title 300 0 R /A 297 0 R -/Parent 291 0 R -/Prev 295 0 R -/First 303 0 R -/Last 311 0 R -/Count -3 +/Parent 295 0 R +/Next 303 0 R >> endobj 295 0 obj << /Title 296 0 R /A 293 0 R -/Parent 291 0 R -/Next 299 0 R +/Parent 139 0 R +/Prev 239 0 R +/First 299 0 R +/Last 303 0 R +/Count -2 >> endobj 291 0 obj << /Title 292 0 R /A 289 0 R -/Parent 135 0 R -/Prev 235 0 R -/First 295 0 R -/Last 299 0 R -/Count -2 +/Parent 247 0 R +/Prev 287 0 R >> endobj 287 0 obj << /Title 288 0 R /A 285 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 283 0 R +/Next 291 0 R >> endobj 283 0 obj << /Title 284 0 R /A 281 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 279 0 R /Next 287 0 R >> endobj 279 0 obj << /Title 280 0 R /A 277 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 275 0 R /Next 283 0 R >> endobj 275 0 obj << /Title 276 0 R /A 273 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 271 0 R /Next 279 0 R >> endobj 271 0 obj << /Title 272 0 R /A 269 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 267 0 R /Next 275 0 R >> endobj 267 0 obj << /Title 268 0 R /A 265 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 263 0 R /Next 271 0 R >> endobj 263 0 obj << /Title 264 0 R /A 261 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 259 0 R /Next 267 0 R >> endobj 259 0 obj << /Title 260 0 R /A 257 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 255 0 R /Next 263 0 R >> endobj 255 0 obj << /Title 256 0 R /A 253 0 R -/Parent 243 0 R +/Parent 247 0 R /Prev 251 0 R /Next 259 0 R >> endobj 251 0 obj << /Title 252 0 R /A 249 0 R -/Parent 243 0 R -/Prev 247 0 R +/Parent 247 0 R /Next 255 0 R >> endobj 247 0 obj << /Title 248 0 R /A 245 0 R -/Parent 243 0 R -/Next 251 0 R +/Parent 239 0 R +/Prev 243 0 R +/First 251 0 R +/Last 291 0 R +/Count -11 >> endobj 243 0 obj << /Title 244 0 R /A 241 0 R -/Parent 235 0 R -/Prev 239 0 R -/First 247 0 R -/Last 287 0 R -/Count -11 +/Parent 239 0 R +/Next 247 0 R >> endobj 239 0 obj << /Title 240 0 R /A 237 0 R -/Parent 235 0 R -/Next 243 0 R +/Parent 139 0 R +/Prev 195 0 R +/Next 295 0 R +/First 243 0 R +/Last 247 0 R +/Count -2 >> endobj 235 0 obj << /Title 236 0 R /A 233 0 R -/Parent 135 0 R -/Prev 191 0 R -/Next 291 0 R -/First 239 0 R -/Last 243 0 R -/Count -2 +/Parent 203 0 R +/Prev 231 0 R >> endobj 231 0 obj << /Title 232 0 R /A 229 0 R -/Parent 199 0 R +/Parent 203 0 R /Prev 227 0 R +/Next 235 0 R >> endobj 227 0 obj << /Title 228 0 R /A 225 0 R -/Parent 199 0 R +/Parent 203 0 R /Prev 223 0 R /Next 231 0 R >> endobj 223 0 obj << /Title 224 0 R /A 221 0 R -/Parent 199 0 R +/Parent 203 0 R /Prev 219 0 R /Next 227 0 R >> endobj 219 0 obj << /Title 220 0 R /A 217 0 R -/Parent 199 0 R +/Parent 203 0 R /Prev 215 0 R /Next 223 0 R >> endobj 215 0 obj << /Title 216 0 R /A 213 0 R -/Parent 199 0 R +/Parent 203 0 R /Prev 211 0 R /Next 219 0 R >> endobj 211 0 obj << /Title 212 0 R /A 209 0 R -/Parent 199 0 R +/Parent 203 0 R /Prev 207 0 R /Next 215 0 R >> endobj 207 0 obj << /Title 208 0 R /A 205 0 R -/Parent 199 0 R -/Prev 203 0 R +/Parent 203 0 R /Next 211 0 R >> endobj 203 0 obj << /Title 204 0 R /A 201 0 R -/Parent 199 0 R -/Next 207 0 R +/Parent 195 0 R +/Prev 199 0 R +/First 207 0 R +/Last 235 0 R +/Count -8 >> endobj 199 0 obj << /Title 200 0 R /A 197 0 R -/Parent 191 0 R -/Prev 195 0 R -/First 203 0 R -/Last 231 0 R -/Count -8 +/Parent 195 0 R +/Next 203 0 R >> endobj 195 0 obj << /Title 196 0 R /A 193 0 R -/Parent 191 0 R -/Next 199 0 R +/Parent 139 0 R +/Prev 175 0 R +/Next 239 0 R +/First 199 0 R +/Last 203 0 R +/Count -2 >> endobj 191 0 obj << /Title 192 0 R /A 189 0 R -/Parent 135 0 R -/Prev 171 0 R -/Next 235 0 R -/First 195 0 R -/Last 199 0 R -/Count -2 +/Parent 183 0 R +/Prev 187 0 R >> endobj 187 0 obj << /Title 188 0 R /A 185 0 R -/Parent 179 0 R -/Prev 183 0 R +/Parent 183 0 R +/Next 191 0 R >> endobj 183 0 obj << /Title 184 0 R /A 181 0 R -/Parent 179 0 R -/Next 187 0 R +/Parent 175 0 R +/Prev 179 0 R +/First 187 0 R +/Last 191 0 R +/Count -2 >> endobj 179 0 obj << /Title 180 0 R /A 177 0 R -/Parent 171 0 R -/Prev 175 0 R -/First 183 0 R -/Last 187 0 R -/Count -2 +/Parent 175 0 R +/Next 183 0 R >> endobj 175 0 obj << /Title 176 0 R /A 173 0 R -/Parent 171 0 R -/Next 179 0 R +/Parent 139 0 R +/Prev 143 0 R +/Next 195 0 R +/First 179 0 R +/Last 183 0 R +/Count -2 >> endobj 171 0 obj << /Title 172 0 R /A 169 0 R -/Parent 135 0 R -/Prev 139 0 R -/Next 191 0 R -/First 175 0 R -/Last 179 0 R -/Count -2 +/Parent 151 0 R +/Prev 167 0 R >> endobj 167 0 obj << /Title 168 0 R /A 165 0 R -/Parent 147 0 R +/Parent 151 0 R /Prev 163 0 R +/Next 171 0 R >> endobj 163 0 obj << /Title 164 0 R /A 161 0 R -/Parent 147 0 R +/Parent 151 0 R /Prev 159 0 R /Next 167 0 R >> endobj 159 0 obj << /Title 160 0 R /A 157 0 R -/Parent 147 0 R +/Parent 151 0 R /Prev 155 0 R /Next 163 0 R >> endobj 155 0 obj << /Title 156 0 R /A 153 0 R -/Parent 147 0 R -/Prev 151 0 R +/Parent 151 0 R /Next 159 0 R >> endobj 151 0 obj << /Title 152 0 R /A 149 0 R -/Parent 147 0 R -/Next 155 0 R +/Parent 143 0 R +/Prev 147 0 R +/First 155 0 R +/Last 171 0 R +/Count -5 >> endobj 147 0 obj << /Title 148 0 R /A 145 0 R -/Parent 139 0 R -/Prev 143 0 R -/First 151 0 R -/Last 167 0 R -/Count -5 +/Parent 143 0 R +/Next 151 0 R >> endobj 143 0 obj << /Title 144 0 R /A 141 0 R /Parent 139 0 R -/Next 147 0 R +/Next 175 0 R +/First 147 0 R +/Last 151 0 R +/Count -2 >> endobj 139 0 obj << /Title 140 0 R /A 137 0 R -/Parent 135 0 R -/Next 171 0 R +/Parent 1274 0 R +/Prev 131 0 R +/Next 319 0 R /First 143 0 R -/Last 147 0 R -/Count -2 +/Last 295 0 R +/Count -5 >> endobj 135 0 obj << /Title 136 0 R /A 133 0 R -/Parent 1261 0 R -/Prev 127 0 R -/Next 315 0 R -/First 139 0 R -/Last 291 0 R -/Count -5 +/Parent 131 0 R >> endobj 131 0 obj << /Title 132 0 R /A 129 0 R -/Parent 127 0 R +/Parent 1274 0 R +/Prev 123 0 R +/Next 139 0 R +/First 135 0 R +/Last 135 0 R +/Count -1 >> endobj 127 0 obj << /Title 128 0 R /A 125 0 R -/Parent 1261 0 R -/Prev 119 0 R -/Next 135 0 R -/First 131 0 R -/Last 131 0 R -/Count -1 +/Parent 123 0 R >> endobj 123 0 obj << /Title 124 0 R /A 121 0 R -/Parent 119 0 R +/Parent 1274 0 R +/Prev 103 0 R +/Next 131 0 R +/First 127 0 R +/Last 127 0 R +/Count -1 >> endobj 119 0 obj << /Title 120 0 R /A 117 0 R -/Parent 1261 0 R -/Prev 99 0 R -/Next 127 0 R -/First 123 0 R -/Last 123 0 R -/Count -1 +/Parent 103 0 R +/Prev 111 0 R >> endobj 115 0 obj << /Title 116 0 R /A 113 0 R -/Parent 99 0 R -/Prev 107 0 R +/Parent 111 0 R >> endobj 111 0 obj << /Title 112 0 R /A 109 0 R -/Parent 107 0 R +/Parent 103 0 R +/Prev 107 0 R +/Next 119 0 R +/First 115 0 R +/Last 115 0 R +/Count -1 >> endobj 107 0 obj << /Title 108 0 R /A 105 0 R -/Parent 99 0 R -/Prev 103 0 R -/Next 115 0 R -/First 111 0 R -/Last 111 0 R -/Count -1 +/Parent 103 0 R +/Next 111 0 R >> endobj 103 0 obj << /Title 104 0 R /A 101 0 R -/Parent 99 0 R -/Next 107 0 R +/Parent 1274 0 R +/Prev 15 0 R +/Next 123 0 R +/First 107 0 R +/Last 119 0 R +/Count -3 >> endobj 99 0 obj << /Title 100 0 R /A 97 0 R -/Parent 1261 0 R -/Prev 15 0 R -/Next 119 0 R -/First 103 0 R -/Last 115 0 R -/Count -3 +/Parent 87 0 R +/Prev 95 0 R >> endobj 95 0 obj << /Title 96 0 R /A 93 0 R -/Parent 83 0 R +/Parent 87 0 R /Prev 91 0 R +/Next 99 0 R >> endobj 91 0 obj << /Title 92 0 R /A 89 0 R -/Parent 83 0 R -/Prev 87 0 R +/Parent 87 0 R /Next 95 0 R >> endobj 87 0 obj << /Title 88 0 R /A 85 0 R -/Parent 83 0 R -/Next 91 0 R +/Parent 15 0 R +/Prev 83 0 R +/First 91 0 R +/Last 99 0 R +/Count -3 >> endobj 83 0 obj << /Title 84 0 R /A 81 0 R /Parent 15 0 R /Prev 79 0 R -/First 87 0 R -/Last 95 0 R -/Count -3 +/Next 87 0 R >> endobj 79 0 obj << /Title 80 0 R /A 77 0 R /Parent 15 0 R -/Prev 75 0 R +/Prev 59 0 R /Next 83 0 R >> endobj 75 0 obj << /Title 76 0 R /A 73 0 R -/Parent 15 0 R -/Prev 59 0 R -/Next 79 0 R +/Parent 59 0 R +/Prev 71 0 R >> endobj 71 0 obj << /Title 72 0 R /A 69 0 R /Parent 59 0 R /Prev 67 0 R +/Next 75 0 R >> endobj 67 0 obj << /Title 68 0 R @@ -8012,10 +8087,10 @@ endobj /A 57 0 R /Parent 15 0 R /Prev 55 0 R -/Next 75 0 R +/Next 79 0 R /First 63 0 R -/Last 71 0 R -/Count -3 +/Last 75 0 R +/Count -4 >> endobj 55 0 obj << /Title 56 0 R @@ -8090,11 +8165,11 @@ endobj 15 0 obj << /Title 16 0 R /A 13 0 R -/Parent 1261 0 R +/Parent 1274 0 R /Prev 3 0 R -/Next 99 0 R +/Next 103 0 R /First 19 0 R -/Last 83 0 R +/Last 87 0 R /Count -12 >> endobj 11 0 obj << @@ -8112,1592 +8187,1605 @@ endobj 3 0 obj << /Title 4 0 R /A 1 0 R -/Parent 1261 0 R +/Parent 1274 0 R /Next 15 0 R /First 7 0 R /Last 11 0 R /Count -2 >> endobj -1262 0 obj << -/Names [(Doc-Start) 395 0 R (ENCODERBEHAVIOUR) 660 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_BANDWIDTH) 661 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_ESTIM_AVG_FRAMESIZES) 670 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_TOOLS) 630 0 R (ENCODERBEHAVIOUR_FRAMESIZES_AND_BIT_RESERVOIR) 663 0 R] -/Limits [(Doc-Start) (ENCODERBEHAVIOUR_FRAMESIZES_AND_BIT_RESERVOIR)] ->> endobj -1263 0 obj << -/Names [(Item.1) 540 0 R (Item.2) 542 0 R (Item.3) 543 0 R (Item.4) 544 0 R (Item.5) 563 0 R (Item.6) 564 0 R] -/Limits [(Item.1) (Item.6)] ->> endobj -1264 0 obj << -/Names [(LIBUSE) 537 0 R (LIBUSE_CallingSequence) 539 0 R (LIBUSE_InterfaceDescription) 538 0 R (LIBUSE_allocIOBufs) 575 0 R (LIBUSE_argLists) 583 0 R (LIBUSE_audiochCfg) 627 0 R] -/Limits [(LIBUSE) (LIBUSE_audiochCfg)] ->> endobj -1265 0 obj << -/Names [(LIBUSE_bufDes) 566 0 R (LIBUSE_cfgMetaData) 603 0 R (LIBUSE_channelMode) 624 0 R (LIBUSE_encMandatory) 605 0 R (LIBUSE_encOpen) 547 0 R (LIBUSE_encParams) 549 0 R] -/Limits [(LIBUSE_bufDes) (LIBUSE_encParams)] ->> endobj -1266 0 obj << -/Names [(LIBUSE_encQual) 626 0 R (LIBUSE_encReconf) 551 0 R (LIBUSE_feedInBuf) 565 0 R (LIBUSE_reommendedConfig) 643 0 R (LIBUSE_reommendedConfigELD) 650 0 R (LIBUSE_reommendedConfigLC) 644 0 R] -/Limits [(LIBUSE_encQual) (LIBUSE_reommendedConfigLC)] ->> endobj -1267 0 obj << -/Names [(LIBUSE_reommendedConfigLD) 649 0 R (LIBUSE_suppBitrates) 637 0 R (LIBUSE_writeOutData) 567 0 R (aacenc__lib_8h) 545 0 R (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) 546 0 R (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) 830 0 R] -/Limits [(LIBUSE_reommendedConfigLD) (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b)] ->> endobj -1268 0 obj << -/Names [(aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) 967 0 R (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) 568 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) 901 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a08acd30267f5bd8c4047259fbc40fd98) 907 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a82028e22ad9293b97d10ee57abf67bdf) 905 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94) 903 0 R] -/Limits [(aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94)] ->> endobj -1269 0 obj << -/Names [(aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846ab97edc65b5ed3be8c11f3ba9bcca22f3) 902 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846abcbfac74b1bcd90099e3cf6b1fcd19f3) 906 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846afcd151f12c441417e69746762d34ea33) 904 0 R (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) 548 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) 722 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) 609 0 R] -/Limits [(aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846ab97edc65b5ed3be8c11f3ba9bcca22f3) (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50)] ->> endobj -1270 0 obj << -/Names [(aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a51cb08659a6af422761d58090766faa8) 894 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a6a362853fb508e259718dabe65c7a57e) 893 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a857575621d11cca83fab4d5c70b55181) 892 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47aea749d078297e7079337d6d47171a8b6) 891 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) 878 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409) 880 0 R] -/Limits [(aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a51cb08659a6af422761d58090766faa8) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409)] ->> endobj -1271 0 obj << -/Names [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea189c4a7532530a89ab214aba35b1e982) 884 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea1a79b7f1cefc5f89ba7c10cfa020116f) 882 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea3b7906c278268857fa6f8d7e39b2b5c3) 890 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea47979433239c09930ed98e85f5b81971) 883 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea51de868cffa67ffe361085555a6e5ea2) 887 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57) 889 0 R] -/Limits [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea189c4a7532530a89ab214aba35b1e982) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57)] ->> endobj -1272 0 obj << -/Names [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5af1b153eb8f1a28a543419d10562cbf) 885 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea8e8c0fd770036a2bc58fc062f5044454) 888 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea98f5f419028ff1b93551adb910ca0281) 879 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eae9b8c1b6153a63fbf152a60e422ca433) 886 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eaf35935e997b3321eda6d083c9322f347) 881 0 R (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) 550 0 R] -/Limits [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5af1b153eb8f1a28a543419d10562cbf) (aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e)] ->> endobj -1273 0 obj << -/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) 614 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a017e2a6349d3ae944338a6f0ba892947) 960 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) 628 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) 607 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243) 912 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) 963 0 R] -/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1)] ->> endobj -1274 0 obj << -/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) 964 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a39b30031d8438b4018173388aead5bdf) 961 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) 631 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a5e46c726aadf91189ccb4f1ec3e4b52f) 908 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) 911 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) 909 0 R] -/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5)] ->> endobj 1275 0 obj << -/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a87c7912a645d479132465e6d8e694b36) 962 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a8a8be3fdebec2693c86e3e63f35ee228) 910 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a955c106558ebb10a74a555a38b45ae1c) 959 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) 665 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aaf0644b51fd01b31c73eb2ebc140a1a1) 966 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7) 958 0 R] -/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a87c7912a645d479132465e6d8e694b36) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7)] +/Names [(Doc-Start) 399 0 R (ENCODERBEHAVIOUR) 671 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_BANDWIDTH) 672 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_ESTIM_AVG_FRAMESIZES) 681 0 R (ENCODERBEHAVIOUR_BEHAVIOUR_TOOLS) 638 0 R (ENCODERBEHAVIOUR_FRAMESIZES_AND_BIT_RESERVOIR) 674 0 R] +/Limits [(Doc-Start) (ENCODERBEHAVIOUR_FRAMESIZES_AND_BIT_RESERVOIR)] >> endobj 1276 0 obj << -/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) 638 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) 965 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) 629 0 R (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) 552 0 R (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) 613 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) 610 0 R] -/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1)] +/Names [(Item.1) 545 0 R (Item.2) 547 0 R (Item.3) 548 0 R (Item.4) 549 0 R (Item.5) 568 0 R (Item.6) 569 0 R] +/Limits [(Item.1) (Item.6)] >> endobj 1277 0 obj << -/Names [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a7560bc907e827954b0b55f87751fdbeb) 895 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a95efe9f7b6df0a6628ec7e2c61646fe9) 897 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa0dc03a5dc38b25ac1ea9d8ddf892fb5) 900 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa9315468e85d31968b147a4080e352a7) 899 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2) 898 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec) 896 0 R] -/Limits [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a7560bc907e827954b0b55f87751fdbeb) (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec)] +/Names [(LIBUSE) 542 0 R (LIBUSE_CallingSequence) 544 0 R (LIBUSE_InterfaceDescription) 543 0 R (LIBUSE_allocIOBufs) 580 0 R (LIBUSE_argLists) 588 0 R (LIBUSE_audiochCfg) 647 0 R] +/Limits [(LIBUSE) (LIBUSE_audiochCfg)] >> endobj 1278 0 obj << -/Names [(chapter*.1) 434 0 R (chapter.1) 2 0 R (chapter.2) 14 0 R (chapter.3) 98 0 R (chapter.4) 118 0 R (chapter.5) 126 0 R] -/Limits [(chapter*.1) (chapter.5)] +/Names [(LIBUSE_bufDes) 571 0 R (LIBUSE_cfgMetaData) 608 0 R (LIBUSE_channelMode) 631 0 R (LIBUSE_encELD) 634 0 R (LIBUSE_encMandatory) 610 0 R (LIBUSE_encOpen) 552 0 R] +/Limits [(LIBUSE_bufDes) (LIBUSE_encOpen)] >> endobj 1279 0 obj << -/Names [(chapter.6) 134 0 R (chapter.7) 314 0 R (index) 517 0 R (index_Scope) 518 0 R (index_encBasics) 519 0 R (page.1) 516 0 R] -/Limits [(chapter.6) (page.1)] +/Names [(LIBUSE_encParams) 554 0 R (LIBUSE_encQual) 633 0 R (LIBUSE_encReconf) 556 0 R (LIBUSE_feedInBuf) 570 0 R (LIBUSE_reommendedConfig) 654 0 R (LIBUSE_reommendedConfigELD) 665 0 R] +/Limits [(LIBUSE_encParams) (LIBUSE_reommendedConfigELD)] >> endobj 1280 0 obj << -/Names [(page.10) 642 0 R (page.11) 648 0 R (page.12) 654 0 R (page.13) 659 0 R (page.14) 669 0 R (page.15) 685 0 R] -/Limits [(page.10) (page.15)] +/Names [(LIBUSE_reommendedConfigLC) 659 0 R (LIBUSE_reommendedConfigLD) 660 0 R (LIBUSE_suppBitrates) 653 0 R (LIBUSE_writeOutData) 572 0 R (aacenc__lib_8h) 550 0 R (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea) 551 0 R] +/Limits [(LIBUSE_reommendedConfigLC) (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea)] >> endobj 1281 0 obj << -/Names [(page.16) 692 0 R (page.17) 698 0 R (page.18) 702 0 R (page.19) 713 0 R (page.2) 524 0 R (page.20) 735 0 R] -/Limits [(page.16) (page.20)] +/Names [(aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) 841 0 R (aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) 976 0 R (aacenc__lib_8h_a2a5f6ec334fff553f0fd9e36d9408e94) 573 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846) 912 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a08acd30267f5bd8c4047259fbc40fd98) 918 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a82028e22ad9293b97d10ee57abf67bdf) 916 0 R] +/Limits [(aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a82028e22ad9293b97d10ee57abf67bdf)] >> endobj 1282 0 obj << -/Names [(page.21) 746 0 R (page.22) 774 0 R (page.23) 792 0 R (page.24) 801 0 R (page.25) 818 0 R (page.26) 876 0 R] -/Limits [(page.21) (page.26)] +/Names [(aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94) 914 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846ab97edc65b5ed3be8c11f3ba9bcca22f3) 913 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846abcbfac74b1bcd90099e3cf6b1fcd19f3) 917 0 R (aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846afcd151f12c441417e69746762d34ea33) 915 0 R (aacenc__lib_8h_a5743dca1ec3746f9c5ecb839a132ba7e) 553 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47) 733 0 R] +/Limits [(aacenc__lib_8h_a43cc9e24ab8d23e6f3241a30b502b846a96d66031cde3d5d89d8457e45036bd94) (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47)] >> endobj 1283 0 obj << -/Names [(page.27) 953 0 R (page.28) 973 0 R (page.29) 984 0 R (page.3) 536 0 R (page.30) 990 0 R (page.31) 997 0 R] -/Limits [(page.27) (page.31)] +/Names [(aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) 614 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a51cb08659a6af422761d58090766faa8) 905 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a6a362853fb508e259718dabe65c7a57e) 904 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a857575621d11cca83fab4d5c70b55181) 903 0 R (aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47aea749d078297e7079337d6d47171a8b6) 902 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e) 889 0 R] +/Limits [(aacenc__lib_8h_a68ca23c646df4d306e2412b926292a47a510ae495f7636503ecfe111f75f66d50) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483e)] >> endobj 1284 0 obj << -/Names [(page.32) 1007 0 R (page.33) 1014 0 R (page.34) 1024 0 R (page.35) 1028 0 R (page.36) 1093 0 R (page.37) 1180 0 R] -/Limits [(page.32) (page.37)] +/Names [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409) 891 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea189c4a7532530a89ab214aba35b1e982) 895 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea1a79b7f1cefc5f89ba7c10cfa020116f) 893 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea3b7906c278268857fa6f8d7e39b2b5c3) 901 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea47979433239c09930ed98e85f5b81971) 894 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea51de868cffa67ffe361085555a6e5ea2) 898 0 R] +/Limits [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea10b93e7c1f1def31f634b6fb7a894409) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea51de868cffa67ffe361085555a6e5ea2)] >> endobj 1285 0 obj << -/Names [(page.38) 1229 0 R (page.4) 562 0 R (page.5) 574 0 R (page.6) 582 0 R (page.7) 602 0 R (page.8) 623 0 R] -/Limits [(page.38) (page.8)] +/Names [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57) 900 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5af1b153eb8f1a28a543419d10562cbf) 896 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea8e8c0fd770036a2bc58fc062f5044454) 899 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea98f5f419028ff1b93551adb910ca0281) 890 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eae9b8c1b6153a63fbf152a60e422ca433) 897 0 R (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eaf35935e997b3321eda6d083c9322f347) 892 0 R] +/Limits [(aacenc__lib_8h_a692c324a5fe0f8335387264357bd483ea5a631fa755a8d02a97a8184725da4b57) (aacenc__lib_8h_a692c324a5fe0f8335387264357bd483eaf35935e997b3321eda6d083c9322f347)] >> endobj 1286 0 obj << -/Names [(page.9) 636 0 R (section*.10) 955 0 R (section*.2) 714 0 R (section*.3) 736 0 R (section*.4) 747 0 R (section*.5) 775 0 R] -/Limits [(page.9) (section*.5)] +/Names [(aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) 555 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4) 619 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a017e2a6349d3ae944338a6f0ba892947) 969 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a02f49b93eaadb6a903b87670849255a5) 636 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a0ee251ffa58317c7ea29364d344c4660) 612 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243) 922 0 R] +/Limits [(aacenc__lib_8h_a6ccf4948de12c1cde8ca22a1216c5d3e) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243)] >> endobj 1287 0 obj << -/Names [(section*.6) 802 0 R (section*.7) 819 0 R (section*.8) 820 0 R (section*.9) 877 0 R (section.1.1) 6 0 R (section.1.2) 10 0 R] -/Limits [(section*.6) (section.1.2)] +/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) 972 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) 973 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a39b30031d8438b4018173388aead5bdf) 970 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a443da990a60343083e72726a65f4509b) 639 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a5e46c726aadf91189ccb4f1ec3e4b52f) 919 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d) 640 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a730a1ba1041f8671a11ca824fcd0455d)] >> endobj 1288 0 obj << -/Names [(section.2.1) 18 0 R (section.2.10) 74 0 R (section.2.11) 78 0 R (section.2.12) 82 0 R (section.2.2) 22 0 R (section.2.3) 26 0 R] -/Limits [(section.2.1) (section.2.3)] +/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) 920 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a87c7912a645d479132465e6d8e694b36) 971 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a8a8be3fdebec2693c86e3e63f35ee228) 921 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a955c106558ebb10a74a555a38b45ae1c) 968 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aab4d4c3cfcad7bd7bdebfd947fea8e75) 676 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aaf0644b51fd01b31c73eb2ebc140a1a1) 975 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a80b535c275f9f60c644d91263f0638a5) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aaf0644b51fd01b31c73eb2ebc140a1a1)] >> endobj 1289 0 obj << -/Names [(section.2.4) 30 0 R (section.2.5) 42 0 R (section.2.6) 46 0 R (section.2.7) 50 0 R (section.2.8) 54 0 R (section.2.9) 58 0 R] -/Limits [(section.2.4) (section.2.9)] +/Names [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7) 641 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ad2accfe182077bfe80ba43a3f22cf7bb) 648 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ae6283b321f75b769e9306c6482f2acd5) 974 0 R (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4aef811ce5aab93dcba6584109d266b579) 637 0 R (aacenc__lib_8h_a9b64b2026a1475eb5c7a67fc1364ed94) 557 0 R (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c) 618 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4ab381330bdc59b0213ad3dedcb4f2f0f7) (aacenc__lib_8h_aac28c7c3724b8bc87558bc35a22bf23c)] >> endobj 1290 0 obj << -/Names [(section.3.1) 102 0 R (section.3.2) 106 0 R (section.3.3) 114 0 R (section.4.1) 122 0 R (section.5.1) 130 0 R (section.6.1) 138 0 R] -/Limits [(section.3.1) (section.6.1)] +/Names [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) 615 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a7560bc907e827954b0b55f87751fdbeb) 906 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1a95efe9f7b6df0a6628ec7e2c61646fe9) 908 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa0dc03a5dc38b25ac1ea9d8ddf892fb5) 911 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1aa9315468e85d31968b147a4080e352a7) 910 0 R (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2) 909 0 R] +/Limits [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1) (aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af4a650d61726dd5bbbb560042bb0b8a2)] >> endobj 1291 0 obj << -/Names [(section.6.2) 170 0 R (section.6.3) 190 0 R (section.6.4) 234 0 R (section.6.5) 290 0 R (section.7.1) 318 0 R (structAACENC__BufDesc) 576 0 R] -/Limits [(section.6.2) (structAACENC__BufDesc)] +/Names [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec) 907 0 R (chapter*.1) 438 0 R (chapter.1) 2 0 R (chapter.2) 14 0 R (chapter.3) 102 0 R (chapter.4) 122 0 R] +/Limits [(aacenc__lib_8h_aee37ab1a371397d239178df6194911d1af88950dea139037d728aefe7722191ec) (chapter.4)] >> endobj 1292 0 obj << -/Names [(structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) 717 0 R (structAACENC__BufDesc_a324387bb8e5f44650c6e17c209bb05a9) 721 0 R (structAACENC__BufDesc_ab13b6a5c10505c3defd8bb1c19eac81d) 718 0 R (structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1) 716 0 R (structAACENC__BufDesc_ace97d9ab9ad2f7b24041ee253ad7372f) 719 0 R (structAACENC__InArgs) 686 0 R] -/Limits [(structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) (structAACENC__InArgs)] +/Names [(chapter.5) 130 0 R (chapter.6) 138 0 R (chapter.7) 318 0 R (index) 522 0 R (index_Scope) 523 0 R (index_encBasics) 524 0 R] +/Limits [(chapter.5) (index_encBasics)] >> endobj 1293 0 obj << -/Names [(structAACENC__InArgs_aa33d59e07bbd49bfe4dd6793763c6d48) 737 0 R (structAACENC__InArgs_aefc45c133d4f9775d8d0aadf56302ae4) 738 0 R (structAACENC__InfoStruct) 687 0 R (structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c) 755 0 R (structAACENC__InfoStruct_a3356592232c6536392a58a6c9e185cb6) 749 0 R (structAACENC__InfoStruct_a5187acfd8fb7585377ebf162fbb9db39) 754 0 R] -/Limits [(structAACENC__InArgs_aa33d59e07bbd49bfe4dd6793763c6d48) (structAACENC__InfoStruct_a5187acfd8fb7585377ebf162fbb9db39)] +/Names [(page.1) 521 0 R (page.10) 652 0 R (page.11) 658 0 R (page.12) 664 0 R (page.13) 670 0 R (page.14) 680 0 R] +/Limits [(page.1) (page.14)] >> endobj 1294 0 obj << -/Names [(structAACENC__InfoStruct_a5bb3228c5af5584f97c54bdf8ed946e3) 748 0 R (structAACENC__InfoStruct_a993149bc5985d79c40d6e96a2d90a228) 751 0 R (structAACENC__InfoStruct_ab5c902598267b09b625e440b53937c76) 750 0 R (structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047) 752 0 R (structAACENC__InfoStruct_ac786a4ebf4dc7f2357cbc142265f5dd8) 753 0 R (structAACENC__MetaData) 608 0 R] -/Limits [(structAACENC__InfoStruct_a5bb3228c5af5584f97c54bdf8ed946e3) (structAACENC__MetaData)] +/Names [(page.15) 696 0 R (page.16) 703 0 R (page.17) 709 0 R (page.18) 713 0 R (page.19) 724 0 R (page.2) 529 0 R] +/Limits [(page.15) (page.2)] >> endobj 1295 0 obj << -/Names [(structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) 611 0 R (structAACENC__MetaData_a0ad6337da83fa3a43a22f87d4ee8b192) 779 0 R (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046) 776 0 R (structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) 783 0 R (structAACENC__MetaData_a77fd2ae629044c75369a51760a00d57f) 780 0 R (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) 612 0 R] -/Limits [(structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2)] +/Names [(page.20) 746 0 R (page.21) 757 0 R (page.22) 785 0 R (page.23) 803 0 R (page.24) 812 0 R (page.25) 829 0 R] +/Limits [(page.20) (page.25)] >> endobj 1296 0 obj << -/Names [(structAACENC__MetaData_aa2fbd6a3c66ac05e69e42782807e7ba4) 782 0 R (structAACENC__MetaData_ace0f370c1026d179ea122c0820e1d17c) 784 0 R (structAACENC__MetaData_ad2646dc407b31f38dbf71178b6780916) 785 0 R (structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61) 781 0 R (structAACENC__MetaData_af001f70f58df01e7e65105bf752a44bd) 777 0 R (structAACENC__OutArgs) 688 0 R] -/Limits [(structAACENC__MetaData_aa2fbd6a3c66ac05e69e42782807e7ba4) (structAACENC__OutArgs)] +/Names [(page.26) 887 0 R (page.27) 963 0 R (page.28) 982 0 R (page.29) 993 0 R (page.3) 541 0 R (page.30) 999 0 R] +/Limits [(page.26) (page.30)] >> endobj 1297 0 obj << -/Names [(structAACENC__OutArgs_a7d481a0e52142dcdbdfa34677b111d7e) 803 0 R (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) 805 0 R (structAACENC__OutArgs_ad4d8784f4d5504a5f87ef44af1e7b6db) 804 0 R (subsection.2.12.1) 86 0 R (subsection.2.12.2) 90 0 R (subsection.2.12.3) 94 0 R] -/Limits [(structAACENC__OutArgs_a7d481a0e52142dcdbdfa34677b111d7e) (subsection.2.12.3)] +/Names [(page.31) 1003 0 R (page.32) 1011 0 R (page.33) 1020 0 R (page.34) 1029 0 R (page.35) 1037 0 R (page.36) 1041 0 R] +/Limits [(page.31) (page.36)] >> endobj 1298 0 obj << -/Names [(subsection.2.4.1) 34 0 R (subsection.2.4.2) 38 0 R (subsection.2.9.1) 62 0 R (subsection.2.9.2) 66 0 R (subsection.2.9.3) 70 0 R (subsection.3.2.1) 110 0 R] -/Limits [(subsection.2.4.1) (subsection.3.2.1)] +/Names [(page.37) 1106 0 R (page.38) 1194 0 R (page.39) 1242 0 R (page.4) 567 0 R (page.5) 579 0 R (page.6) 587 0 R] +/Limits [(page.37) (page.6)] >> endobj 1299 0 obj << -/Names [(subsection.6.1.1) 142 0 R (subsection.6.1.2) 146 0 R (subsection.6.2.1) 174 0 R (subsection.6.2.2) 178 0 R (subsection.6.3.1) 194 0 R (subsection.6.3.2) 198 0 R] -/Limits [(subsection.6.1.1) (subsection.6.3.2)] +/Names [(page.7) 607 0 R (page.8) 630 0 R (page.9) 646 0 R (section*.10) 965 0 R (section*.2) 725 0 R (section*.3) 747 0 R] +/Limits [(page.7) (section*.3)] >> endobj 1300 0 obj << -/Names [(subsection.6.4.1) 238 0 R (subsection.6.4.2) 242 0 R (subsection.6.5.1) 294 0 R (subsection.6.5.2) 298 0 R (subsection.7.1.1) 322 0 R (subsection.7.1.2) 326 0 R] -/Limits [(subsection.6.4.1) (subsection.7.1.2)] +/Names [(section*.4) 758 0 R (section*.5) 786 0 R (section*.6) 813 0 R (section*.7) 830 0 R (section*.8) 831 0 R (section*.9) 888 0 R] +/Limits [(section*.4) (section*.9)] >> endobj 1301 0 obj << -/Names [(subsection.7.1.3) 334 0 R (subsection.7.1.4) 358 0 R (subsubsection.6.1.2.1) 150 0 R (subsubsection.6.1.2.2) 154 0 R (subsubsection.6.1.2.3) 158 0 R (subsubsection.6.1.2.4) 162 0 R] -/Limits [(subsection.7.1.3) (subsubsection.6.1.2.4)] +/Names [(section.1.1) 6 0 R (section.1.2) 10 0 R (section.2.1) 18 0 R (section.2.10) 78 0 R (section.2.11) 82 0 R (section.2.12) 86 0 R] +/Limits [(section.1.1) (section.2.12)] >> endobj 1302 0 obj << -/Names [(subsubsection.6.1.2.5) 166 0 R (subsubsection.6.2.2.1) 182 0 R (subsubsection.6.2.2.2) 186 0 R (subsubsection.6.3.2.1) 202 0 R (subsubsection.6.3.2.2) 206 0 R (subsubsection.6.3.2.3) 210 0 R] -/Limits [(subsubsection.6.1.2.5) (subsubsection.6.3.2.3)] +/Names [(section.2.2) 22 0 R (section.2.3) 26 0 R (section.2.4) 30 0 R (section.2.5) 42 0 R (section.2.6) 46 0 R (section.2.7) 50 0 R] +/Limits [(section.2.2) (section.2.7)] >> endobj 1303 0 obj << -/Names [(subsubsection.6.3.2.4) 214 0 R (subsubsection.6.3.2.5) 218 0 R (subsubsection.6.3.2.6) 222 0 R (subsubsection.6.3.2.7) 226 0 R (subsubsection.6.3.2.8) 230 0 R (subsubsection.6.4.2.1) 246 0 R] -/Limits [(subsubsection.6.3.2.4) (subsubsection.6.4.2.1)] +/Names [(section.2.8) 54 0 R (section.2.9) 58 0 R (section.3.1) 106 0 R (section.3.2) 110 0 R (section.3.3) 118 0 R (section.4.1) 126 0 R] +/Limits [(section.2.8) (section.4.1)] >> endobj 1304 0 obj << -/Names [(subsubsection.6.4.2.10) 282 0 R (subsubsection.6.4.2.11) 286 0 R (subsubsection.6.4.2.2) 250 0 R (subsubsection.6.4.2.3) 254 0 R (subsubsection.6.4.2.4) 258 0 R (subsubsection.6.4.2.5) 262 0 R] -/Limits [(subsubsection.6.4.2.10) (subsubsection.6.4.2.5)] +/Names [(section.5.1) 134 0 R (section.6.1) 142 0 R (section.6.2) 174 0 R (section.6.3) 194 0 R (section.6.4) 238 0 R (section.6.5) 294 0 R] +/Limits [(section.5.1) (section.6.5)] >> endobj 1305 0 obj << -/Names [(subsubsection.6.4.2.6) 266 0 R (subsubsection.6.4.2.7) 270 0 R (subsubsection.6.4.2.8) 274 0 R (subsubsection.6.4.2.9) 278 0 R (subsubsection.6.5.2.1) 302 0 R (subsubsection.6.5.2.2) 306 0 R] -/Limits [(subsubsection.6.4.2.6) (subsubsection.6.5.2.2)] +/Names [(section.7.1) 322 0 R (structAACENC__BufDesc) 581 0 R (structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) 728 0 R (structAACENC__BufDesc_a324387bb8e5f44650c6e17c209bb05a9) 732 0 R (structAACENC__BufDesc_ab13b6a5c10505c3defd8bb1c19eac81d) 729 0 R (structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1) 727 0 R] +/Limits [(section.7.1) (structAACENC__BufDesc_ac32946f846b95272038017687a96f2c1)] >> endobj 1306 0 obj << -/Names [(subsubsection.6.5.2.3) 310 0 R (subsubsection.7.1.2.1) 330 0 R (subsubsection.7.1.3.1) 338 0 R (subsubsection.7.1.3.2) 342 0 R (subsubsection.7.1.3.3) 346 0 R (subsubsection.7.1.3.4) 350 0 R] -/Limits [(subsubsection.6.5.2.3) (subsubsection.7.1.3.4)] +/Names [(structAACENC__BufDesc_ace97d9ab9ad2f7b24041ee253ad7372f) 730 0 R (structAACENC__InArgs) 697 0 R (structAACENC__InArgs_aa33d59e07bbd49bfe4dd6793763c6d48) 748 0 R (structAACENC__InArgs_aefc45c133d4f9775d8d0aadf56302ae4) 749 0 R (structAACENC__InfoStruct) 698 0 R (structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c) 766 0 R] +/Limits [(structAACENC__BufDesc_ace97d9ab9ad2f7b24041ee253ad7372f) (structAACENC__InfoStruct_a06f045f69acad8125b1fb814d565549c)] >> endobj 1307 0 obj << -/Names [(subsubsection.7.1.3.5) 354 0 R (subsubsection.7.1.4.1) 362 0 R (subsubsection.7.1.4.2) 366 0 R (subsubsection.7.1.4.3) 370 0 R (subsubsection.7.1.4.4) 374 0 R (subsubsection.7.1.4.5) 378 0 R] -/Limits [(subsubsection.7.1.3.5) (subsubsection.7.1.4.5)] +/Names [(structAACENC__InfoStruct_a3356592232c6536392a58a6c9e185cb6) 760 0 R (structAACENC__InfoStruct_a5187acfd8fb7585377ebf162fbb9db39) 765 0 R (structAACENC__InfoStruct_a5bb3228c5af5584f97c54bdf8ed946e3) 759 0 R (structAACENC__InfoStruct_a993149bc5985d79c40d6e96a2d90a228) 762 0 R (structAACENC__InfoStruct_ab5c902598267b09b625e440b53937c76) 761 0 R (structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047) 763 0 R] +/Limits [(structAACENC__InfoStruct_a3356592232c6536392a58a6c9e185cb6) (structAACENC__InfoStruct_ab919b721d3ef5d4dd56c46614cdf0047)] >> endobj 1308 0 obj << -/Names [(subsubsection.7.1.4.6) 382 0 R (subsubsection.7.1.4.7) 386 0 R] -/Limits [(subsubsection.7.1.4.6) (subsubsection.7.1.4.7)] +/Names [(structAACENC__InfoStruct_ac786a4ebf4dc7f2357cbc142265f5dd8) 764 0 R (structAACENC__MetaData) 613 0 R (structAACENC__MetaData_a06cce4e89d53d956d27fb20892461aa0) 616 0 R (structAACENC__MetaData_a0ad6337da83fa3a43a22f87d4ee8b192) 790 0 R (structAACENC__MetaData_a1e67ac741a9080f11325d0c02223f046) 787 0 R (structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24) 794 0 R] +/Limits [(structAACENC__InfoStruct_ac786a4ebf4dc7f2357cbc142265f5dd8) (structAACENC__MetaData_a47e42d88c7abcaaa2fa9a72f6b6eaa24)] >> endobj 1309 0 obj << -/Kids [1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R] -/Limits [(Doc-Start) (aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b)] +/Names [(structAACENC__MetaData_a77fd2ae629044c75369a51760a00d57f) 791 0 R (structAACENC__MetaData_a9274bda31c82bd154ddb3767b74be6b2) 617 0 R (structAACENC__MetaData_aa2fbd6a3c66ac05e69e42782807e7ba4) 793 0 R (structAACENC__MetaData_ace0f370c1026d179ea122c0820e1d17c) 795 0 R (structAACENC__MetaData_ad2646dc407b31f38dbf71178b6780916) 796 0 R (structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61) 792 0 R] +/Limits [(structAACENC__MetaData_a77fd2ae629044c75369a51760a00d57f) (structAACENC__MetaData_aeb0d2d7748c98809112088d0bd997f61)] >> endobj 1310 0 obj << -/Kids [1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R] -/Limits [(aacenc__lib_8h_a28cbc417258c73ad55d613526df8fad5) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1)] +/Names [(structAACENC__MetaData_af001f70f58df01e7e65105bf752a44bd) 788 0 R (structAACENC__OutArgs) 699 0 R (structAACENC__OutArgs_a7d481a0e52142dcdbdfa34677b111d7e) 814 0 R (structAACENC__OutArgs_aa08d19137d0dbd54d3d86f88a85eb149) 816 0 R (structAACENC__OutArgs_ad4d8784f4d5504a5f87ef44af1e7b6db) 815 0 R (subsection.2.12.1) 90 0 R] +/Limits [(structAACENC__MetaData_af001f70f58df01e7e65105bf752a44bd) (subsection.2.12.1)] >> endobj 1311 0 obj << -/Kids [1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R] -/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3923cb84146e101030271772fe33ea5a) (page.1)] +/Names [(subsection.2.12.2) 94 0 R (subsection.2.12.3) 98 0 R (subsection.2.4.1) 34 0 R (subsection.2.4.2) 38 0 R (subsection.2.9.1) 62 0 R (subsection.2.9.2) 66 0 R] +/Limits [(subsection.2.12.2) (subsection.2.9.2)] >> endobj 1312 0 obj << -/Kids [1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R] -/Limits [(page.10) (page.8)] +/Names [(subsection.2.9.3) 70 0 R (subsection.2.9.4) 74 0 R (subsection.3.2.1) 114 0 R (subsection.6.1.1) 146 0 R (subsection.6.1.2) 150 0 R (subsection.6.2.1) 178 0 R] +/Limits [(subsection.2.9.3) (subsection.6.2.1)] >> endobj 1313 0 obj << -/Kids [1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R] -/Limits [(page.9) (structAACENC__BufDesc)] +/Names [(subsection.6.2.2) 182 0 R (subsection.6.3.1) 198 0 R (subsection.6.3.2) 202 0 R (subsection.6.4.1) 242 0 R (subsection.6.4.2) 246 0 R (subsection.6.5.1) 298 0 R] +/Limits [(subsection.6.2.2) (subsection.6.5.1)] >> endobj 1314 0 obj << -/Kids [1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R] -/Limits [(structAACENC__BufDesc_a2c09424d3a61cdbdb80c8d9ebb42ce71) (subsection.2.12.3)] +/Names [(subsection.6.5.2) 302 0 R (subsection.7.1.1) 326 0 R (subsection.7.1.2) 330 0 R (subsection.7.1.3) 338 0 R (subsection.7.1.4) 362 0 R (subsubsection.6.1.2.1) 154 0 R] +/Limits [(subsection.6.5.2) (subsubsection.6.1.2.1)] >> endobj 1315 0 obj << -/Kids [1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R] -/Limits [(subsection.2.4.1) (subsubsection.6.4.2.1)] +/Names [(subsubsection.6.1.2.2) 158 0 R (subsubsection.6.1.2.3) 162 0 R (subsubsection.6.1.2.4) 166 0 R (subsubsection.6.1.2.5) 170 0 R (subsubsection.6.2.2.1) 186 0 R (subsubsection.6.2.2.2) 190 0 R] +/Limits [(subsubsection.6.1.2.2) (subsubsection.6.2.2.2)] >> endobj 1316 0 obj << -/Kids [1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R] -/Limits [(subsubsection.6.4.2.10) (subsubsection.7.1.4.7)] +/Names [(subsubsection.6.3.2.1) 206 0 R (subsubsection.6.3.2.2) 210 0 R (subsubsection.6.3.2.3) 214 0 R (subsubsection.6.3.2.4) 218 0 R (subsubsection.6.3.2.5) 222 0 R (subsubsection.6.3.2.6) 226 0 R] +/Limits [(subsubsection.6.3.2.1) (subsubsection.6.3.2.6)] >> endobj 1317 0 obj << -/Kids [1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R] -/Limits [(Doc-Start) (subsection.2.12.3)] +/Names [(subsubsection.6.3.2.7) 230 0 R (subsubsection.6.3.2.8) 234 0 R (subsubsection.6.4.2.1) 250 0 R (subsubsection.6.4.2.10) 286 0 R (subsubsection.6.4.2.11) 290 0 R (subsubsection.6.4.2.2) 254 0 R] +/Limits [(subsubsection.6.3.2.7) (subsubsection.6.4.2.2)] >> endobj 1318 0 obj << -/Kids [1315 0 R 1316 0 R] -/Limits [(subsection.2.4.1) (subsubsection.7.1.4.7)] +/Names [(subsubsection.6.4.2.3) 258 0 R (subsubsection.6.4.2.4) 262 0 R (subsubsection.6.4.2.5) 266 0 R (subsubsection.6.4.2.6) 270 0 R (subsubsection.6.4.2.7) 274 0 R (subsubsection.6.4.2.8) 278 0 R] +/Limits [(subsubsection.6.4.2.3) (subsubsection.6.4.2.8)] >> endobj 1319 0 obj << -/Kids [1317 0 R 1318 0 R] -/Limits [(Doc-Start) (subsubsection.7.1.4.7)] +/Names [(subsubsection.6.4.2.9) 282 0 R (subsubsection.6.5.2.1) 306 0 R (subsubsection.6.5.2.2) 310 0 R (subsubsection.6.5.2.3) 314 0 R (subsubsection.7.1.2.1) 334 0 R (subsubsection.7.1.3.1) 342 0 R] +/Limits [(subsubsection.6.4.2.9) (subsubsection.7.1.3.1)] >> endobj 1320 0 obj << -/Dests 1319 0 R +/Names [(subsubsection.7.1.3.2) 346 0 R (subsubsection.7.1.3.3) 350 0 R (subsubsection.7.1.3.4) 354 0 R (subsubsection.7.1.3.5) 358 0 R (subsubsection.7.1.4.1) 366 0 R (subsubsection.7.1.4.2) 370 0 R] +/Limits [(subsubsection.7.1.3.2) (subsubsection.7.1.4.2)] >> endobj 1321 0 obj << +/Names [(subsubsection.7.1.4.3) 374 0 R (subsubsection.7.1.4.4) 378 0 R (subsubsection.7.1.4.5) 382 0 R (subsubsection.7.1.4.6) 386 0 R (subsubsection.7.1.4.7) 390 0 R] +/Limits [(subsubsection.7.1.4.3) (subsubsection.7.1.4.7)] +>> endobj +1322 0 obj << +/Kids [1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R] +/Limits [(Doc-Start) (aacenc__lib_8h_a04ddaeecd6dc422bb72175b9e0ab3fea)] +>> endobj +1323 0 obj << +/Kids [1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R] +/Limits [(aacenc__lib_8h_a079ac614039555edf1d131e5fb87573b) (aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a2e2b4d3e563dc169c06d590d8c833243)] +>> endobj +1324 0 obj << +/Kids [1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R] +/Limits [(aacenc__lib_8h_a962fbff5778f83a2a1915cbb56adc2a4a3869e3bae5904258eff0b77d2ebed3b1) (index_encBasics)] +>> endobj +1325 0 obj << +/Kids [1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R] +/Limits [(page.1) (page.6)] +>> endobj +1326 0 obj << +/Kids [1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R] +/Limits [(page.7) (section.6.5)] +>> endobj +1327 0 obj << +/Kids [1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R] +/Limits [(section.7.1) (subsection.2.12.1)] +>> endobj +1328 0 obj << +/Kids [1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R] +/Limits [(subsection.2.12.2) (subsubsection.6.3.2.6)] +>> endobj +1329 0 obj << +/Kids [1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R] +/Limits [(subsubsection.6.3.2.7) (subsubsection.7.1.4.7)] +>> endobj +1330 0 obj << +/Kids [1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R] +/Limits [(Doc-Start) (subsection.2.12.1)] +>> endobj +1331 0 obj << +/Kids [1328 0 R 1329 0 R] +/Limits [(subsection.2.12.2) (subsubsection.7.1.4.7)] +>> endobj +1332 0 obj << +/Kids [1330 0 R 1331 0 R] +/Limits [(Doc-Start) (subsubsection.7.1.4.7)] +>> endobj +1333 0 obj << +/Dests 1332 0 R +>> endobj +1334 0 obj << /Type /Catalog -/Pages 1260 0 R -/Outlines 1261 0 R -/Names 1320 0 R +/Pages 1273 0 R +/Outlines 1274 0 R +/Names 1333 0 R /PageMode/UseOutlines/PageLabels<>2<>6<>]>> -/OpenAction 389 0 R +/OpenAction 393 0 R >> endobj -1322 0 obj << +1335 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords() -/CreationDate (D:20130812153400+02'00') -/ModDate (D:20130812153400+02'00') +/CreationDate (D:20130902144953+02'00') +/ModDate (D:20130902144953+02'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0) >> endobj xref -0 1323 +0 1336 0000000000 65535 f 0000000015 00000 n -0000184978 00000 n -0000467743 00000 n +0000185384 00000 n +0000472226 00000 n 0000000060 00000 n 0000000146 00000 n -0000185147 00000 n -0000467673 00000 n +0000185553 00000 n +0000472156 00000 n 0000000193 00000 n 0000000244 00000 n -0000185264 00000 n -0000467602 00000 n +0000185670 00000 n +0000472085 00000 n 0000000291 00000 n 0000000391 00000 n -0000189226 00000 n -0000467476 00000 n +0000189632 00000 n +0000471958 00000 n 0000000437 00000 n 0000000532 00000 n -0000189396 00000 n -0000467402 00000 n +0000189802 00000 n +0000471884 00000 n 0000000580 00000 n 0000000655 00000 n -0000189514 00000 n -0000467315 00000 n +0000189920 00000 n +0000471797 00000 n 0000000703 00000 n 0000000813 00000 n -0000193166 00000 n -0000467228 00000 n +0000193572 00000 n +0000471710 00000 n 0000000861 00000 n 0000001029 00000 n -0000196020 00000 n -0000467104 00000 n +0000196426 00000 n +0000471586 00000 n 0000001077 00000 n 0000001217 00000 n -0000196133 00000 n -0000467030 00000 n +0000196539 00000 n +0000471512 00000 n 0000001270 00000 n 0000001433 00000 n -0000198616 00000 n -0000466956 00000 n +0000199022 00000 n +0000471438 00000 n 0000001486 00000 n 0000001697 00000 n -0000198729 00000 n -0000466869 00000 n +0000199135 00000 n +0000471351 00000 n 0000001745 00000 n 0000001863 00000 n -0000198841 00000 n -0000466782 00000 n +0000199247 00000 n +0000471264 00000 n 0000001911 00000 n 0000002049 00000 n -0000204597 00000 n -0000466695 00000 n +0000205003 00000 n +0000471177 00000 n 0000002097 00000 n 0000002245 00000 n -0000204710 00000 n -0000466608 00000 n +0000205116 00000 n +0000471090 00000 n 0000002293 00000 n 0000002438 00000 n -0000204822 00000 n -0000466484 00000 n +0000205228 00000 n +0000470966 00000 n 0000002486 00000 n 0000002631 00000 n -0000208345 00000 n -0000466410 00000 n +0000209491 00000 n +0000470892 00000 n 0000002684 00000 n 0000002857 00000 n -0000208458 00000 n -0000466323 00000 n +0000209604 00000 n +0000470805 00000 n 0000002910 00000 n 0000003073 00000 n -0000208571 00000 n -0000466249 00000 n +0000209717 00000 n +0000470718 00000 n 0000003126 00000 n 0000003299 00000 n -0000208684 00000 n -0000466162 00000 n -0000003348 00000 n -0000003516 00000 n -0000213838 00000 n -0000466075 00000 n -0000003565 00000 n -0000003685 00000 n -0000213956 00000 n -0000465964 00000 n -0000003734 00000 n -0000004026 00000 n -0000214074 00000 n -0000465890 00000 n -0000004080 00000 n -0000004355 00000 n -0000215662 00000 n -0000465803 00000 n -0000004409 00000 n -0000004735 00000 n -0000216643 00000 n -0000465729 00000 n -0000004789 00000 n -0000005039 00000 n -0000219537 00000 n -0000465599 00000 n -0000005085 00000 n -0000005201 00000 n -0000219707 00000 n -0000465521 00000 n -0000005250 00000 n -0000005323 00000 n -0000219825 00000 n -0000465390 00000 n -0000005372 00000 n -0000005550 00000 n -0000222932 00000 n -0000465325 00000 n -0000005604 00000 n -0000005791 00000 n -0000223051 00000 n -0000465247 00000 n -0000005840 00000 n -0000005936 00000 n -0000225538 00000 n -0000465115 00000 n -0000005983 00000 n -0000006069 00000 n -0000225595 00000 n -0000465050 00000 n -0000006118 00000 n -0000006199 00000 n -0000227121 00000 n -0000464917 00000 n -0000006246 00000 n -0000006327 00000 n -0000227178 00000 n -0000464852 00000 n -0000006376 00000 n -0000006452 00000 n -0000230209 00000 n -0000464719 00000 n -0000006499 00000 n -0000006625 00000 n -0000230323 00000 n -0000464601 00000 n -0000006674 00000 n -0000006866 00000 n -0000230437 00000 n -0000464522 00000 n -0000006920 00000 n -0000007051 00000 n -0000230494 00000 n -0000464404 00000 n -0000007105 00000 n -0000007264 00000 n -0000230608 00000 n -0000464325 00000 n -0000007323 00000 n -0000007401 00000 n -0000230726 00000 n -0000464232 00000 n -0000007460 00000 n -0000007573 00000 n -0000230845 00000 n -0000464139 00000 n -0000007632 00000 n -0000007680 00000 n -0000233117 00000 n -0000464046 00000 n -0000007739 00000 n -0000007807 00000 n -0000233235 00000 n -0000463967 00000 n -0000007866 00000 n -0000007929 00000 n -0000233349 00000 n -0000463835 00000 n -0000007978 00000 n -0000008165 00000 n -0000233463 00000 n -0000463756 00000 n -0000008219 00000 n -0000008350 00000 n -0000233520 00000 n -0000463638 00000 n -0000008404 00000 n -0000008563 00000 n -0000233634 00000 n -0000463559 00000 n -0000008622 00000 n -0000008705 00000 n -0000233753 00000 n -0000463480 00000 n -0000008764 00000 n -0000008852 00000 n -0000233867 00000 n -0000463348 00000 n -0000008901 00000 n -0000009108 00000 n -0000237151 00000 n -0000463269 00000 n -0000009162 00000 n -0000009293 00000 n -0000237208 00000 n -0000463151 00000 n -0000009347 00000 n -0000009506 00000 n -0000237322 00000 n -0000463072 00000 n -0000009565 00000 n -0000009628 00000 n -0000237441 00000 n -0000462979 00000 n -0000009687 00000 n -0000009755 00000 n -0000237559 00000 n -0000462886 00000 n -0000009814 00000 n -0000009902 00000 n -0000237676 00000 n -0000462793 00000 n -0000009961 00000 n -0000010044 00000 n -0000237795 00000 n -0000462700 00000 n -0000010103 00000 n -0000010201 00000 n -0000237914 00000 n -0000462607 00000 n -0000010260 00000 n -0000010353 00000 n -0000238032 00000 n -0000462514 00000 n -0000010412 00000 n -0000010495 00000 n -0000242782 00000 n -0000462435 00000 n -0000010554 00000 n -0000010652 00000 n -0000242896 00000 n -0000462303 00000 n -0000010701 00000 n -0000010898 00000 n -0000243010 00000 n -0000462224 00000 n -0000010952 00000 n -0000011083 00000 n -0000243067 00000 n -0000462105 00000 n -0000011137 00000 n -0000011296 00000 n -0000243181 00000 n -0000462026 00000 n -0000011355 00000 n -0000011453 00000 n -0000243300 00000 n -0000461933 00000 n -0000011512 00000 n -0000011603 00000 n -0000243418 00000 n -0000461840 00000 n -0000011662 00000 n -0000011788 00000 n -0000245426 00000 n -0000461747 00000 n -0000011847 00000 n -0000011960 00000 n -0000245540 00000 n -0000461654 00000 n -0000012019 00000 n -0000012105 00000 n -0000245659 00000 n -0000461561 00000 n -0000012164 00000 n -0000012285 00000 n -0000245776 00000 n -0000461468 00000 n -0000012344 00000 n -0000012473 00000 n -0000245895 00000 n -0000461375 00000 n -0000012532 00000 n -0000012684 00000 n -0000246014 00000 n -0000461282 00000 n -0000012743 00000 n -0000012847 00000 n -0000246133 00000 n -0000461189 00000 n -0000012907 00000 n -0000013054 00000 n -0000246252 00000 n -0000461110 00000 n -0000013114 00000 n -0000013222 00000 n -0000246366 00000 n -0000460992 00000 n -0000013271 00000 n -0000013463 00000 n -0000248693 00000 n -0000460913 00000 n -0000013517 00000 n -0000013648 00000 n -0000248750 00000 n -0000460795 00000 n -0000013702 00000 n -0000013861 00000 n -0000248864 00000 n -0000460716 00000 n -0000013920 00000 n -0000014003 00000 n -0000248983 00000 n -0000460623 00000 n -0000014062 00000 n -0000014150 00000 n -0000249102 00000 n -0000460544 00000 n -0000014209 00000 n -0000014292 00000 n -0000255116 00000 n -0000460425 00000 n -0000014339 00000 n -0000014460 00000 n -0000255230 00000 n -0000460321 00000 n -0000014509 00000 n -0000014681 00000 n -0000278452 00000 n -0000460242 00000 n +0000209830 00000 n +0000470644 00000 n +0000003352 00000 n +0000003523 00000 n +0000212481 00000 n +0000470557 00000 n +0000003572 00000 n +0000003740 00000 n +0000215144 00000 n +0000470470 00000 n +0000003789 00000 n +0000003909 00000 n +0000216751 00000 n +0000470359 00000 n +0000003958 00000 n +0000004250 00000 n +0000216869 00000 n +0000470285 00000 n +0000004304 00000 n +0000004579 00000 n +0000216982 00000 n +0000470198 00000 n +0000004633 00000 n +0000004959 00000 n +0000218364 00000 n +0000470123 00000 n +0000005013 00000 n +0000005264 00000 n +0000221258 00000 n +0000469991 00000 n +0000005311 00000 n +0000005427 00000 n +0000221429 00000 n +0000469912 00000 n +0000005476 00000 n +0000005549 00000 n +0000221547 00000 n +0000469780 00000 n +0000005598 00000 n +0000005776 00000 n +0000224654 00000 n +0000469715 00000 n +0000005830 00000 n +0000006017 00000 n +0000224773 00000 n +0000469636 00000 n +0000006066 00000 n +0000006162 00000 n +0000227260 00000 n +0000469503 00000 n +0000006209 00000 n +0000006295 00000 n +0000227317 00000 n +0000469438 00000 n +0000006344 00000 n +0000006425 00000 n +0000228843 00000 n +0000469305 00000 n +0000006472 00000 n +0000006553 00000 n +0000228900 00000 n +0000469240 00000 n +0000006602 00000 n +0000006678 00000 n +0000231931 00000 n +0000469107 00000 n +0000006725 00000 n +0000006851 00000 n +0000232045 00000 n +0000468989 00000 n +0000006900 00000 n +0000007092 00000 n +0000232159 00000 n +0000468910 00000 n +0000007146 00000 n +0000007277 00000 n +0000232216 00000 n +0000468792 00000 n +0000007331 00000 n +0000007490 00000 n +0000232330 00000 n +0000468713 00000 n +0000007549 00000 n +0000007627 00000 n +0000232448 00000 n +0000468620 00000 n +0000007686 00000 n +0000007799 00000 n +0000232567 00000 n +0000468527 00000 n +0000007858 00000 n +0000007906 00000 n +0000234839 00000 n +0000468434 00000 n +0000007965 00000 n +0000008033 00000 n +0000234957 00000 n +0000468355 00000 n +0000008092 00000 n +0000008155 00000 n +0000235071 00000 n +0000468223 00000 n +0000008204 00000 n +0000008391 00000 n +0000235185 00000 n +0000468144 00000 n +0000008445 00000 n +0000008576 00000 n +0000235242 00000 n +0000468026 00000 n +0000008630 00000 n +0000008789 00000 n +0000235356 00000 n +0000467947 00000 n +0000008848 00000 n +0000008931 00000 n +0000235475 00000 n +0000467868 00000 n +0000008990 00000 n +0000009078 00000 n +0000235589 00000 n +0000467736 00000 n +0000009127 00000 n +0000009334 00000 n +0000238873 00000 n +0000467657 00000 n +0000009388 00000 n +0000009519 00000 n +0000238930 00000 n +0000467539 00000 n +0000009573 00000 n +0000009732 00000 n +0000239044 00000 n +0000467460 00000 n +0000009791 00000 n +0000009854 00000 n +0000239163 00000 n +0000467367 00000 n +0000009913 00000 n +0000009981 00000 n +0000239281 00000 n +0000467274 00000 n +0000010040 00000 n +0000010128 00000 n +0000239398 00000 n +0000467181 00000 n +0000010187 00000 n +0000010270 00000 n +0000239517 00000 n +0000467088 00000 n +0000010329 00000 n +0000010427 00000 n +0000239636 00000 n +0000466995 00000 n +0000010486 00000 n +0000010579 00000 n +0000239754 00000 n +0000466902 00000 n +0000010638 00000 n +0000010721 00000 n +0000244504 00000 n +0000466823 00000 n +0000010780 00000 n +0000010878 00000 n +0000244618 00000 n +0000466691 00000 n +0000010927 00000 n +0000011124 00000 n +0000244732 00000 n +0000466612 00000 n +0000011178 00000 n +0000011309 00000 n +0000244789 00000 n +0000466493 00000 n +0000011363 00000 n +0000011522 00000 n +0000244903 00000 n +0000466414 00000 n +0000011581 00000 n +0000011679 00000 n +0000245022 00000 n +0000466321 00000 n +0000011738 00000 n +0000011829 00000 n +0000245140 00000 n +0000466228 00000 n +0000011888 00000 n +0000012014 00000 n +0000247148 00000 n +0000466135 00000 n +0000012073 00000 n +0000012186 00000 n +0000247262 00000 n +0000466042 00000 n +0000012245 00000 n +0000012331 00000 n +0000247381 00000 n +0000465949 00000 n +0000012390 00000 n +0000012511 00000 n +0000247498 00000 n +0000465856 00000 n +0000012570 00000 n +0000012699 00000 n +0000247617 00000 n +0000465763 00000 n +0000012758 00000 n +0000012910 00000 n +0000247736 00000 n +0000465670 00000 n +0000012969 00000 n +0000013073 00000 n +0000247855 00000 n +0000465577 00000 n +0000013133 00000 n +0000013280 00000 n +0000247974 00000 n +0000465498 00000 n +0000013340 00000 n +0000013448 00000 n +0000248088 00000 n +0000465380 00000 n +0000013497 00000 n +0000013689 00000 n +0000250415 00000 n +0000465301 00000 n +0000013743 00000 n +0000013874 00000 n +0000250472 00000 n +0000465183 00000 n +0000013928 00000 n +0000014087 00000 n +0000250586 00000 n +0000465104 00000 n +0000014146 00000 n +0000014229 00000 n +0000250705 00000 n +0000465011 00000 n +0000014288 00000 n +0000014376 00000 n +0000250824 00000 n +0000464932 00000 n +0000014435 00000 n +0000014518 00000 n +0000256838 00000 n +0000464813 00000 n +0000014565 00000 n +0000014686 00000 n +0000256952 00000 n +0000464709 00000 n 0000014735 00000 n -0000014866 00000 n -0000278509 00000 n -0000460110 00000 n -0000014920 00000 n -0000015056 00000 n -0000278622 00000 n -0000460045 00000 n -0000015115 00000 n -0000015231 00000 n -0000278679 00000 n -0000459913 00000 n -0000015285 00000 n -0000015469 00000 n -0000278793 00000 n -0000459834 00000 n -0000015528 00000 n -0000015674 00000 n -0000279216 00000 n -0000459741 00000 n -0000015733 00000 n -0000015844 00000 n -0000279701 00000 n -0000459648 00000 n -0000015903 00000 n -0000015994 00000 n -0000283171 00000 n -0000459555 00000 n -0000016053 00000 n -0000016225 00000 n -0000283656 00000 n -0000459476 00000 n -0000016284 00000 n -0000016375 00000 n -0000294392 00000 n -0000459358 00000 n -0000016429 00000 n -0000016570 00000 n -0000294504 00000 n -0000459279 00000 n -0000016629 00000 n -0000016712 00000 n -0000294615 00000 n -0000459186 00000 n -0000016771 00000 n -0000016859 00000 n -0000297138 00000 n -0000459093 00000 n -0000016918 00000 n -0000017026 00000 n -0000297254 00000 n -0000459000 00000 n +0000014907 00000 n +0000280174 00000 n +0000464630 00000 n +0000014961 00000 n +0000015092 00000 n +0000280231 00000 n +0000464498 00000 n +0000015146 00000 n +0000015282 00000 n +0000280344 00000 n +0000464433 00000 n +0000015341 00000 n +0000015457 00000 n +0000280401 00000 n +0000464301 00000 n +0000015511 00000 n +0000015695 00000 n +0000280515 00000 n +0000464222 00000 n +0000015754 00000 n +0000015900 00000 n +0000280938 00000 n +0000464129 00000 n +0000015959 00000 n +0000016070 00000 n +0000281423 00000 n +0000464036 00000 n +0000016129 00000 n +0000016220 00000 n +0000284893 00000 n +0000463943 00000 n +0000016279 00000 n +0000016451 00000 n +0000285378 00000 n +0000463864 00000 n +0000016510 00000 n +0000016601 00000 n +0000296126 00000 n +0000463746 00000 n +0000016655 00000 n +0000016796 00000 n +0000296242 00000 n +0000463667 00000 n +0000016855 00000 n +0000016938 00000 n +0000299721 00000 n +0000463574 00000 n +0000016997 00000 n 0000017085 00000 n -0000017163 00000 n -0000300958 00000 n -0000458907 00000 n -0000017222 00000 n -0000017348 00000 n -0000301074 00000 n -0000458814 00000 n -0000017407 00000 n -0000017533 00000 n -0000301190 00000 n -0000458735 00000 n -0000017592 00000 n -0000017670 00000 n -0000018732 00000 n -0000018866 00000 n -0000162189 00000 n -0000162317 00000 n -0000017722 00000 n -0000162260 00000 n -0000456744 00000 n -0000457101 00000 n -0000457458 00000 n -0000130592 00000 n -0000162657 00000 n -0000162538 00000 n -0000162438 00000 n -0000164128 00000 n -0000164279 00000 n -0000164433 00000 n -0000164587 00000 n -0000164738 00000 n -0000164892 00000 n -0000165046 00000 n -0000165200 00000 n -0000165354 00000 n -0000165512 00000 n -0000165671 00000 n -0000165824 00000 n -0000165978 00000 n -0000166131 00000 n -0000166285 00000 n -0000166439 00000 n -0000166598 00000 n -0000166757 00000 n -0000166916 00000 n -0000167070 00000 n -0000167225 00000 n -0000167380 00000 n -0000167539 00000 n -0000167699 00000 n -0000167859 00000 n -0000168009 00000 n -0000168162 00000 n -0000169941 00000 n -0000168372 00000 n -0000163781 00000 n -0000162698 00000 n -0000168315 00000 n -0000170100 00000 n -0000170250 00000 n -0000170401 00000 n -0000170555 00000 n -0000170706 00000 n -0000170860 00000 n -0000171010 00000 n -0000171164 00000 n -0000171322 00000 n -0000171481 00000 n -0000171644 00000 n -0000171807 00000 n -0000171971 00000 n -0000172135 00000 n -0000172299 00000 n -0000172451 00000 n -0000172610 00000 n -0000172769 00000 n -0000172933 00000 n -0000173096 00000 n -0000173250 00000 n -0000173408 00000 n -0000173567 00000 n -0000173731 00000 n -0000173894 00000 n -0000174056 00000 n -0000174220 00000 n -0000174383 00000 n -0000174547 00000 n -0000174711 00000 n -0000174875 00000 n -0000175029 00000 n -0000175187 00000 n -0000175346 00000 n -0000177189 00000 n -0000175509 00000 n -0000169530 00000 n -0000168457 00000 n -0000177353 00000 n -0000177517 00000 n -0000177678 00000 n -0000177841 00000 n -0000178005 00000 n -0000178168 00000 n -0000178331 00000 n -0000178495 00000 n -0000178660 00000 n -0000178825 00000 n -0000178979 00000 n -0000179138 00000 n -0000179296 00000 n -0000179460 00000 n -0000179624 00000 n -0000179788 00000 n -0000179938 00000 n -0000180092 00000 n -0000180251 00000 n -0000180410 00000 n -0000180574 00000 n -0000180733 00000 n -0000180897 00000 n -0000181059 00000 n -0000181223 00000 n -0000181387 00000 n -0000181551 00000 n -0000181710 00000 n -0000181874 00000 n -0000182038 00000 n -0000182202 00000 n -0000182366 00000 n -0000182529 00000 n -0000182693 00000 n -0000182857 00000 n -0000176778 00000 n -0000175594 00000 n -0000183161 00000 n -0000183042 00000 n -0000182942 00000 n -0000185319 00000 n -0000184803 00000 n -0000183202 00000 n -0000184922 00000 n -0000185033 00000 n -0000185090 00000 n -0000185202 00000 n -0000457576 00000 n -0000185806 00000 n -0000185631 00000 n -0000185404 00000 n -0000185750 00000 n -0000187779 00000 n -0000187935 00000 n -0000188126 00000 n -0000188282 00000 n -0000188473 00000 n -0000188631 00000 n -0000188821 00000 n -0000188980 00000 n -0000189796 00000 n -0000187584 00000 n -0000185878 00000 n -0000189170 00000 n -0000189282 00000 n -0000189339 00000 n -0000189452 00000 n -0000189568 00000 n -0000456570 00000 n -0000189625 00000 n -0000189682 00000 n -0000189739 00000 n -0000255173 00000 n -0000301132 00000 n -0000193109 00000 n -0000301016 00000 n -0000204765 00000 n -0000294558 00000 n -0000204653 00000 n -0000297196 00000 n -0000191896 00000 n -0000192054 00000 n -0000192208 00000 n -0000192396 00000 n -0000192558 00000 n -0000192748 00000 n -0000193221 00000 n -0000191717 00000 n -0000189894 00000 n -0000192939 00000 n -0000192995 00000 n -0000193052 00000 n -0000198672 00000 n -0000195963 00000 n -0000198785 00000 n -0000294450 00000 n -0000195553 00000 n -0000195717 00000 n -0000196189 00000 n -0000195406 00000 n -0000193319 00000 n -0000195907 00000 n -0000196076 00000 n -0000230266 00000 n -0000198122 00000 n -0000198313 00000 n -0000198897 00000 n -0000197975 00000 n -0000196287 00000 n -0000198503 00000 n -0000198559 00000 n -0000201440 00000 n -0000201597 00000 n -0000201821 00000 n -0000202202 00000 n -0000202367 00000 n -0000202531 00000 n -0000202754 00000 n -0000202945 00000 n -0000203144 00000 n -0000203342 00000 n -0000203533 00000 n -0000203723 00000 n -0000203914 00000 n -0000204104 00000 n -0000204294 00000 n -0000204939 00000 n -0000201181 00000 n -0000198995 00000 n -0000204484 00000 n -0000204540 00000 n -0000202012 00000 n -0000204878 00000 n -0000457694 00000 n -0000291321 00000 n -0000242839 00000 n -0000278974 00000 n -0000283114 00000 n -0000245483 00000 n -0000243238 00000 n -0000297312 00000 n -0000283600 00000 n -0000207068 00000 n -0000207291 00000 n -0000207513 00000 n -0000207892 00000 n -0000208066 00000 n -0000208739 00000 n -0000206889 00000 n -0000205037 00000 n -0000208289 00000 n -0000208401 00000 n -0000207702 00000 n -0000208514 00000 n -0000208627 00000 n -0000287357 00000 n -0000287664 00000 n -0000222989 00000 n -0000287850 00000 n -0000211116 00000 n -0000211451 00000 n -0000210977 00000 n -0000208837 00000 n -0000211339 00000 n -0000211395 00000 n -0000287726 00000 n -0000214130 00000 n -0000213663 00000 n -0000211549 00000 n -0000213782 00000 n -0000213894 00000 n -0000214012 00000 n -0000215773 00000 n -0000215430 00000 n -0000214228 00000 n -0000215549 00000 n -0000215605 00000 n -0000215718 00000 n -0000216699 00000 n -0000216468 00000 n -0000215858 00000 n -0000216587 00000 n -0000219257 00000 n -0000219882 00000 n -0000219118 00000 n -0000216784 00000 n -0000219481 00000 n -0000219593 00000 n -0000219650 00000 n -0000455992 00000 n -0000219764 00000 n -0000457812 00000 n -0000287912 00000 n -0000223107 00000 n -0000222695 00000 n -0000219993 00000 n -0000222814 00000 n -0000222870 00000 n -0000456137 00000 n -0000223891 00000 n -0000224055 00000 n -0000224209 00000 n -0000224371 00000 n -0000224525 00000 n -0000224692 00000 n -0000224846 00000 n -0000225011 00000 n -0000225165 00000 n -0000225328 00000 n -0000225652 00000 n -0000223680 00000 n -0000223217 00000 n -0000225482 00000 n -0000233292 00000 n -0000233810 00000 n -0000246309 00000 n -0000226140 00000 n -0000225965 00000 n -0000225737 00000 n -0000226084 00000 n -0000226754 00000 n -0000226911 00000 n -0000227235 00000 n -0000226607 00000 n -0000226212 00000 n -0000227065 00000 n -0000227721 00000 n -0000227546 00000 n -0000227320 00000 n -0000227665 00000 n -0000228784 00000 n -0000228981 00000 n -0000229179 00000 n -0000229377 00000 n -0000229574 00000 n -0000229772 00000 n -0000229962 00000 n -0000230962 00000 n -0000228597 00000 n -0000227793 00000 n -0000230153 00000 n -0000230380 00000 n -0000456281 00000 n -0000230551 00000 n -0000230665 00000 n -0000230783 00000 n -0000230902 00000 n -0000457930 00000 n -0000233174 00000 n -0000278736 00000 n -0000232165 00000 n -0000232320 00000 n -0000232517 00000 n -0000232714 00000 n -0000232905 00000 n -0000235434 00000 n -0000235635 00000 n -0000235836 00000 n -0000236037 00000 n -0000233924 00000 n -0000231994 00000 n -0000231086 00000 n -0000233061 00000 n -0000233406 00000 n -0000233577 00000 n -0000233691 00000 n -0000236238 00000 n -0000236439 00000 n -0000236639 00000 n -0000236838 00000 n -0000238150 00000 n -0000235239 00000 n -0000234048 00000 n -0000237038 00000 n -0000237094 00000 n -0000237265 00000 n -0000237379 00000 n -0000237497 00000 n -0000237616 00000 n -0000237733 00000 n -0000237852 00000 n -0000237971 00000 n -0000238089 00000 n -0000239816 00000 n -0000239972 00000 n -0000240161 00000 n -0000240360 00000 n -0000240549 00000 n -0000240748 00000 n -0000240947 00000 n -0000241146 00000 n -0000241345 00000 n -0000241544 00000 n -0000241742 00000 n -0000241940 00000 n -0000242139 00000 n -0000242337 00000 n -0000242535 00000 n -0000243536 00000 n -0000239565 00000 n -0000238235 00000 n -0000242726 00000 n -0000242953 00000 n -0000243124 00000 n -0000243357 00000 n -0000456426 00000 n -0000243475 00000 n -0000245597 00000 n -0000246071 00000 n -0000245952 00000 n -0000245833 00000 n -0000245715 00000 n -0000246190 00000 n -0000245024 00000 n -0000245215 00000 n -0000247448 00000 n -0000246423 00000 n -0000244877 00000 n -0000243673 00000 n -0000245370 00000 n -0000247646 00000 n -0000247844 00000 n -0000248042 00000 n -0000248233 00000 n -0000248424 00000 n -0000249159 00000 n -0000247269 00000 n -0000246560 00000 n -0000248580 00000 n -0000248636 00000 n -0000248807 00000 n -0000248921 00000 n -0000249040 00000 n -0000250078 00000 n -0000253980 00000 n -0000254047 00000 n -0000254214 00000 n -0000254378 00000 n -0000254541 00000 n -0000254705 00000 n -0000254870 00000 n -0000256827 00000 n -0000255401 00000 n -0000249884 00000 n -0000249245 00000 n -0000255060 00000 n -0000255287 00000 n -0000255344 00000 n -0000458048 00000 n -0000250890 00000 n -0000251020 00000 n -0000251160 00000 n -0000251431 00000 n -0000251817 00000 n -0000252021 00000 n -0000252042 00000 n -0000253958 00000 n -0000278565 00000 n -0000257018 00000 n -0000257241 00000 n -0000257464 00000 n -0000257685 00000 n -0000257908 00000 n -0000258131 00000 n -0000258350 00000 n -0000258573 00000 n -0000258796 00000 n -0000259019 00000 n -0000259242 00000 n -0000259465 00000 n -0000259688 00000 n -0000259879 00000 n -0000260102 00000 n -0000260324 00000 n -0000260547 00000 n -0000260770 00000 n -0000260993 00000 n -0000261184 00000 n -0000261407 00000 n -0000261628 00000 n -0000261851 00000 n -0000262074 00000 n -0000262294 00000 n -0000262517 00000 n -0000262708 00000 n -0000262931 00000 n -0000263154 00000 n -0000263376 00000 n -0000263599 00000 n -0000263822 00000 n -0000264045 00000 n -0000264235 00000 n -0000264458 00000 n -0000264681 00000 n -0000264904 00000 n -0000265127 00000 n -0000265349 00000 n -0000267573 00000 n -0000267796 00000 n -0000268019 00000 n -0000265683 00000 n -0000256376 00000 n -0000255540 00000 n -0000265571 00000 n -0000265627 00000 n -0000279644 00000 n -0000279758 00000 n -0000282433 00000 n -0000282495 00000 n -0000282557 00000 n -0000282619 00000 n -0000282681 00000 n -0000282743 00000 n -0000282805 00000 n -0000282867 00000 n -0000282929 00000 n -0000282991 00000 n -0000283052 00000 n -0000278850 00000 n -0000278912 00000 n -0000279036 00000 n -0000279098 00000 n -0000283228 00000 n -0000283290 00000 n -0000283352 00000 n -0000283414 00000 n -0000283476 00000 n -0000283538 00000 n -0000279160 00000 n -0000279273 00000 n -0000279335 00000 n -0000279397 00000 n -0000279459 00000 n -0000279521 00000 n -0000279583 00000 n -0000283713 00000 n -0000287419 00000 n -0000287481 00000 n -0000287542 00000 n -0000287603 00000 n -0000268242 00000 n -0000268465 00000 n -0000268688 00000 n -0000268911 00000 n -0000269134 00000 n -0000269357 00000 n -0000269580 00000 n -0000269803 00000 n -0000270026 00000 n -0000270249 00000 n -0000270472 00000 n -0000270695 00000 n -0000270885 00000 n -0000271076 00000 n -0000271266 00000 n -0000271456 00000 n -0000271647 00000 n -0000271838 00000 n -0000272028 00000 n -0000272219 00000 n -0000272410 00000 n -0000272573 00000 n -0000272737 00000 n -0000272900 00000 n -0000273064 00000 n -0000273254 00000 n -0000273445 00000 n -0000273635 00000 n -0000273968 00000 n -0000274158 00000 n -0000274349 00000 n -0000274538 00000 n -0000274727 00000 n -0000274916 00000 n -0000275104 00000 n -0000275483 00000 n -0000275673 00000 n -0000275977 00000 n -0000267106 00000 n -0000265768 00000 n -0000275864 00000 n -0000457277 00000 n -0000275920 00000 n -0000273802 00000 n -0000275293 00000 n -0000287788 00000 n -0000290949 00000 n -0000291011 00000 n -0000291073 00000 n -0000291135 00000 n -0000291197 00000 n -0000291259 00000 n -0000291383 00000 n -0000291445 00000 n -0000297080 00000 n -0000277779 00000 n -0000278174 00000 n -0000279819 00000 n -0000277624 00000 n -0000276088 00000 n -0000278396 00000 n -0000277977 00000 n -0000456920 00000 n -0000281771 00000 n -0000281962 00000 n -0000282153 00000 n -0000286513 00000 n -0000286736 00000 n -0000283775 00000 n -0000281616 00000 n -0000279930 00000 n -0000282377 00000 n -0000286898 00000 n -0000287122 00000 n -0000287973 00000 n -0000286350 00000 n -0000283873 00000 n -0000287301 00000 n -0000290375 00000 n -0000290537 00000 n -0000290702 00000 n -0000291506 00000 n -0000290220 00000 n -0000288071 00000 n -0000290893 00000 n -0000458166 00000 n -0000293809 00000 n -0000294005 00000 n -0000294170 00000 n -0000296525 00000 n -0000296689 00000 n -0000294672 00000 n -0000293649 00000 n -0000291604 00000 n -0000294334 00000 n -0000296854 00000 n -0000299368 00000 n -0000299560 00000 n -0000297369 00000 n -0000296364 00000 n -0000294784 00000 n -0000297022 00000 n -0000299752 00000 n -0000299944 00000 n -0000300135 00000 n -0000300326 00000 n -0000300518 00000 n -0000300708 00000 n -0000301248 00000 n -0000299162 00000 n -0000297481 00000 n -0000300900 00000 n -0000302648 00000 n -0000302468 00000 n -0000301360 00000 n -0000302590 00000 n -0000304227 00000 n -0000304378 00000 n -0000304528 00000 n -0000304679 00000 n -0000304830 00000 n -0000304981 00000 n -0000305132 00000 n -0000305283 00000 n -0000305434 00000 n -0000305584 00000 n -0000305735 00000 n -0000305886 00000 n -0000306037 00000 n -0000306188 00000 n -0000306339 00000 n -0000306489 00000 n -0000306640 00000 n -0000306791 00000 n -0000306942 00000 n -0000307093 00000 n -0000307244 00000 n -0000307395 00000 n -0000307545 00000 n -0000307695 00000 n -0000307845 00000 n -0000307995 00000 n -0000308146 00000 n -0000308294 00000 n -0000308445 00000 n -0000308596 00000 n -0000308747 00000 n +0000302731 00000 n +0000463481 00000 n +0000017144 00000 n +0000017252 00000 n +0000302847 00000 n +0000463388 00000 n +0000017311 00000 n +0000017389 00000 n +0000302962 00000 n +0000463295 00000 n +0000017448 00000 n +0000017574 00000 n +0000306214 00000 n +0000463202 00000 n +0000017633 00000 n +0000017759 00000 n +0000306330 00000 n +0000463123 00000 n +0000017818 00000 n +0000017896 00000 n +0000018960 00000 n +0000019094 00000 n +0000162417 00000 n +0000162545 00000 n +0000017948 00000 n +0000162488 00000 n +0000461120 00000 n +0000461477 00000 n +0000461834 00000 n +0000130820 00000 n +0000162885 00000 n +0000162766 00000 n +0000162666 00000 n +0000164345 00000 n +0000164496 00000 n +0000164650 00000 n +0000164804 00000 n +0000164955 00000 n +0000165109 00000 n +0000165263 00000 n +0000165417 00000 n +0000165571 00000 n +0000165729 00000 n +0000165888 00000 n +0000166041 00000 n +0000166195 00000 n +0000166348 00000 n +0000166502 00000 n +0000166656 00000 n +0000166815 00000 n +0000166974 00000 n +0000167133 00000 n +0000167291 00000 n +0000167446 00000 n +0000167601 00000 n +0000167756 00000 n +0000167916 00000 n +0000168076 00000 n +0000168236 00000 n +0000168386 00000 n +0000170168 00000 n +0000168595 00000 n +0000163998 00000 n +0000162926 00000 n +0000168538 00000 n +0000170322 00000 n +0000170477 00000 n +0000170631 00000 n +0000170782 00000 n +0000170936 00000 n +0000171087 00000 n +0000171241 00000 n +0000171391 00000 n +0000171544 00000 n +0000171703 00000 n +0000171862 00000 n +0000172025 00000 n +0000172188 00000 n +0000172352 00000 n +0000172516 00000 n +0000172680 00000 n +0000172833 00000 n +0000172992 00000 n +0000173150 00000 n +0000173313 00000 n +0000173477 00000 n +0000173630 00000 n +0000173789 00000 n +0000173948 00000 n +0000174112 00000 n +0000174273 00000 n +0000174437 00000 n +0000174601 00000 n +0000174764 00000 n +0000174928 00000 n +0000175092 00000 n +0000175256 00000 n +0000175410 00000 n +0000175569 00000 n +0000177433 00000 n +0000175727 00000 n +0000169757 00000 n +0000168680 00000 n +0000177597 00000 n +0000177761 00000 n +0000177924 00000 n +0000178085 00000 n +0000178249 00000 n +0000178413 00000 n +0000178576 00000 n +0000178739 00000 n +0000178903 00000 n +0000179066 00000 n +0000179231 00000 n +0000179385 00000 n +0000179543 00000 n +0000179702 00000 n +0000179866 00000 n +0000180030 00000 n +0000180194 00000 n +0000180345 00000 n +0000180499 00000 n +0000180658 00000 n +0000180817 00000 n +0000180981 00000 n +0000181139 00000 n +0000181301 00000 n +0000181465 00000 n +0000181629 00000 n +0000181793 00000 n +0000181957 00000 n +0000182116 00000 n +0000182280 00000 n +0000182444 00000 n +0000182608 00000 n +0000182771 00000 n +0000182935 00000 n +0000183099 00000 n +0000183263 00000 n +0000177014 00000 n +0000175812 00000 n +0000183567 00000 n +0000183448 00000 n +0000183348 00000 n +0000185725 00000 n +0000185209 00000 n +0000183608 00000 n +0000185328 00000 n +0000185439 00000 n +0000185496 00000 n +0000185608 00000 n +0000461952 00000 n +0000186212 00000 n +0000186037 00000 n +0000185810 00000 n +0000186156 00000 n +0000188185 00000 n +0000188341 00000 n +0000188532 00000 n +0000188688 00000 n +0000188879 00000 n +0000189037 00000 n +0000189227 00000 n +0000189386 00000 n +0000190202 00000 n +0000187990 00000 n +0000186284 00000 n +0000189576 00000 n +0000189688 00000 n +0000189745 00000 n +0000189858 00000 n +0000189974 00000 n +0000460946 00000 n +0000190031 00000 n +0000190088 00000 n +0000190145 00000 n +0000256895 00000 n +0000306272 00000 n +0000193515 00000 n +0000303020 00000 n +0000205171 00000 n +0000299663 00000 n +0000205059 00000 n +0000302789 00000 n +0000192302 00000 n +0000192460 00000 n +0000192614 00000 n +0000192802 00000 n +0000192964 00000 n +0000193154 00000 n +0000193627 00000 n +0000192123 00000 n +0000190300 00000 n +0000193345 00000 n +0000193401 00000 n +0000193458 00000 n +0000199078 00000 n +0000196369 00000 n +0000199191 00000 n +0000296184 00000 n +0000195959 00000 n +0000196123 00000 n +0000196595 00000 n +0000195812 00000 n +0000193725 00000 n +0000196313 00000 n +0000196482 00000 n +0000231988 00000 n +0000198528 00000 n +0000198719 00000 n +0000199303 00000 n +0000198381 00000 n +0000196693 00000 n +0000198909 00000 n +0000198965 00000 n +0000201846 00000 n +0000202003 00000 n +0000202227 00000 n +0000202608 00000 n +0000202773 00000 n +0000202937 00000 n +0000203160 00000 n +0000203351 00000 n +0000203550 00000 n +0000203748 00000 n +0000203939 00000 n +0000204129 00000 n +0000204320 00000 n +0000204510 00000 n +0000204700 00000 n +0000205345 00000 n +0000201587 00000 n +0000199401 00000 n +0000204890 00000 n +0000204946 00000 n +0000202418 00000 n +0000205284 00000 n +0000462070 00000 n +0000295938 00000 n +0000244561 00000 n +0000280696 00000 n +0000284836 00000 n +0000247205 00000 n +0000244960 00000 n +0000302904 00000 n +0000285322 00000 n +0000207540 00000 n +0000207764 00000 n +0000207988 00000 n +0000208369 00000 n +0000208543 00000 n +0000208767 00000 n +0000208990 00000 n +0000209886 00000 n +0000207337 00000 n +0000205443 00000 n +0000209435 00000 n +0000209547 00000 n +0000208179 00000 n +0000209660 00000 n +0000209773 00000 n +0000209213 00000 n +0000289118 00000 n +0000289428 00000 n +0000224711 00000 n +0000289613 00000 n +0000289304 00000 n +0000289551 00000 n +0000212146 00000 n +0000212537 00000 n +0000212007 00000 n +0000209984 00000 n +0000212368 00000 n +0000212424 00000 n +0000289490 00000 n +0000215260 00000 n +0000214912 00000 n +0000212635 00000 n +0000215031 00000 n +0000215087 00000 n +0000215199 00000 n +0000217038 00000 n +0000216576 00000 n +0000215358 00000 n +0000216695 00000 n +0000216807 00000 n +0000216925 00000 n +0000218420 00000 n +0000218132 00000 n +0000217136 00000 n +0000218251 00000 n +0000218307 00000 n +0000220978 00000 n +0000221604 00000 n +0000220839 00000 n +0000218505 00000 n +0000221202 00000 n +0000221315 00000 n +0000221372 00000 n +0000460368 00000 n +0000221486 00000 n +0000462188 00000 n +0000289675 00000 n +0000224829 00000 n +0000224417 00000 n +0000221715 00000 n +0000224536 00000 n +0000224592 00000 n +0000460513 00000 n +0000225613 00000 n +0000225777 00000 n +0000225931 00000 n +0000226093 00000 n +0000226247 00000 n +0000226414 00000 n +0000226568 00000 n +0000226733 00000 n +0000226887 00000 n +0000227050 00000 n +0000227374 00000 n +0000225402 00000 n +0000224939 00000 n +0000227204 00000 n +0000235014 00000 n +0000235532 00000 n +0000248031 00000 n +0000227862 00000 n +0000227687 00000 n +0000227459 00000 n +0000227806 00000 n +0000228476 00000 n +0000228633 00000 n +0000228957 00000 n +0000228329 00000 n +0000227934 00000 n +0000228787 00000 n +0000229443 00000 n +0000229268 00000 n +0000229042 00000 n +0000229387 00000 n +0000230506 00000 n +0000230703 00000 n +0000230901 00000 n +0000231099 00000 n +0000231296 00000 n +0000231494 00000 n +0000231684 00000 n +0000232684 00000 n +0000230319 00000 n +0000229515 00000 n +0000231875 00000 n +0000232102 00000 n +0000460657 00000 n +0000232273 00000 n +0000232387 00000 n +0000232505 00000 n +0000232624 00000 n +0000462306 00000 n +0000234896 00000 n +0000280458 00000 n +0000233887 00000 n +0000234042 00000 n +0000234239 00000 n +0000234436 00000 n +0000234627 00000 n +0000237156 00000 n +0000237357 00000 n +0000237558 00000 n +0000237759 00000 n +0000235646 00000 n +0000233716 00000 n +0000232808 00000 n +0000234783 00000 n +0000235128 00000 n +0000235299 00000 n +0000235413 00000 n +0000237960 00000 n +0000238161 00000 n +0000238361 00000 n +0000238560 00000 n +0000239872 00000 n +0000236961 00000 n +0000235770 00000 n +0000238760 00000 n +0000238816 00000 n +0000238987 00000 n +0000239101 00000 n +0000239219 00000 n +0000239338 00000 n +0000239455 00000 n +0000239574 00000 n +0000239693 00000 n +0000239811 00000 n +0000241538 00000 n +0000241694 00000 n +0000241883 00000 n +0000242082 00000 n +0000242271 00000 n +0000242470 00000 n +0000242669 00000 n +0000242868 00000 n +0000243067 00000 n +0000243266 00000 n +0000243464 00000 n +0000243662 00000 n +0000243861 00000 n +0000244059 00000 n +0000244257 00000 n +0000245258 00000 n +0000241287 00000 n +0000239957 00000 n +0000244448 00000 n +0000244675 00000 n +0000244846 00000 n +0000245079 00000 n +0000460802 00000 n +0000245197 00000 n +0000247319 00000 n +0000247793 00000 n +0000247674 00000 n +0000247555 00000 n +0000247437 00000 n +0000247912 00000 n +0000246746 00000 n +0000246937 00000 n +0000249170 00000 n +0000248145 00000 n +0000246599 00000 n +0000245395 00000 n +0000247092 00000 n +0000249368 00000 n +0000249566 00000 n +0000249764 00000 n +0000249955 00000 n +0000250146 00000 n +0000250881 00000 n +0000248991 00000 n +0000248282 00000 n +0000250302 00000 n +0000250358 00000 n +0000250529 00000 n +0000250643 00000 n +0000250762 00000 n +0000251800 00000 n +0000255702 00000 n +0000255769 00000 n +0000255936 00000 n +0000256100 00000 n +0000256263 00000 n +0000256427 00000 n +0000256592 00000 n +0000258549 00000 n +0000257123 00000 n +0000251606 00000 n +0000250967 00000 n +0000256782 00000 n +0000257009 00000 n +0000257066 00000 n +0000462424 00000 n +0000252612 00000 n +0000252742 00000 n +0000252882 00000 n +0000253153 00000 n +0000253539 00000 n +0000253743 00000 n +0000253764 00000 n +0000255680 00000 n +0000280287 00000 n +0000258740 00000 n +0000258963 00000 n +0000259186 00000 n +0000259407 00000 n +0000259630 00000 n +0000259853 00000 n +0000260072 00000 n +0000260295 00000 n +0000260518 00000 n +0000260741 00000 n +0000260964 00000 n +0000261187 00000 n +0000261410 00000 n +0000261601 00000 n +0000261824 00000 n +0000262046 00000 n +0000262269 00000 n +0000262492 00000 n +0000262715 00000 n +0000262906 00000 n +0000263129 00000 n +0000263350 00000 n +0000263573 00000 n +0000263796 00000 n +0000264016 00000 n +0000264239 00000 n +0000264430 00000 n +0000264653 00000 n +0000264876 00000 n +0000265098 00000 n +0000265321 00000 n +0000265544 00000 n +0000265767 00000 n +0000265957 00000 n +0000266180 00000 n +0000266403 00000 n +0000266626 00000 n +0000266849 00000 n +0000267071 00000 n +0000269295 00000 n +0000269518 00000 n +0000269741 00000 n +0000267405 00000 n +0000258098 00000 n +0000257262 00000 n +0000267293 00000 n +0000267349 00000 n +0000281366 00000 n +0000281480 00000 n +0000284155 00000 n +0000284217 00000 n +0000284279 00000 n +0000284341 00000 n +0000284403 00000 n +0000284465 00000 n +0000284527 00000 n +0000284589 00000 n +0000284651 00000 n +0000284713 00000 n +0000284774 00000 n +0000280572 00000 n +0000280634 00000 n +0000280758 00000 n +0000280820 00000 n +0000284950 00000 n +0000285012 00000 n +0000285074 00000 n +0000285136 00000 n +0000285198 00000 n +0000285260 00000 n +0000280882 00000 n +0000280995 00000 n +0000281057 00000 n +0000281119 00000 n +0000281181 00000 n +0000281243 00000 n +0000281305 00000 n +0000285435 00000 n +0000289180 00000 n +0000289242 00000 n +0000289366 00000 n +0000269964 00000 n +0000270187 00000 n +0000270410 00000 n +0000270633 00000 n +0000270856 00000 n +0000271079 00000 n +0000271302 00000 n +0000271525 00000 n +0000271748 00000 n +0000271971 00000 n +0000272194 00000 n +0000272417 00000 n +0000272607 00000 n +0000272798 00000 n +0000272988 00000 n +0000273178 00000 n +0000273369 00000 n +0000273560 00000 n +0000273750 00000 n +0000273941 00000 n +0000274132 00000 n +0000274295 00000 n +0000274459 00000 n +0000274622 00000 n +0000274786 00000 n +0000274976 00000 n +0000275167 00000 n +0000275357 00000 n +0000275690 00000 n +0000275880 00000 n +0000276071 00000 n +0000276260 00000 n +0000276449 00000 n +0000276638 00000 n +0000276826 00000 n +0000277205 00000 n +0000277395 00000 n +0000277699 00000 n +0000268828 00000 n +0000267490 00000 n +0000277586 00000 n +0000461653 00000 n +0000277642 00000 n +0000275524 00000 n +0000277015 00000 n +0000292266 00000 n +0000292329 00000 n +0000292391 00000 n +0000295751 00000 n +0000295814 00000 n +0000295876 00000 n +0000296001 00000 n +0000296063 00000 n +0000299779 00000 n +0000279501 00000 n +0000279896 00000 n +0000281541 00000 n +0000279346 00000 n +0000277810 00000 n +0000280118 00000 n +0000279699 00000 n +0000461296 00000 n +0000283493 00000 n +0000283684 00000 n +0000283875 00000 n +0000288274 00000 n +0000288497 00000 n +0000285497 00000 n +0000283338 00000 n +0000281652 00000 n +0000284099 00000 n +0000288659 00000 n +0000288883 00000 n +0000289737 00000 n +0000288111 00000 n +0000285595 00000 n +0000289062 00000 n +0000292454 00000 n +0000292085 00000 n +0000289835 00000 n +0000292208 00000 n +0000462542 00000 n +0000295172 00000 n +0000295336 00000 n +0000295502 00000 n +0000296300 00000 n +0000295010 00000 n +0000292553 00000 n +0000295693 00000 n +0000298750 00000 n +0000298947 00000 n +0000299112 00000 n +0000299276 00000 n +0000299440 00000 n +0000299836 00000 n +0000298570 00000 n +0000296412 00000 n +0000299605 00000 n +0000301738 00000 n +0000301906 00000 n +0000302097 00000 n +0000302289 00000 n +0000302481 00000 n +0000303077 00000 n +0000301558 00000 n +0000299948 00000 n +0000302673 00000 n +0000305391 00000 n +0000305582 00000 n +0000305774 00000 n +0000305964 00000 n +0000306388 00000 n +0000305220 00000 n +0000303189 00000 n +0000306156 00000 n +0000307052 00000 n +0000306871 00000 n +0000306513 00000 n +0000306994 00000 n +0000308597 00000 n +0000308748 00000 n 0000308898 00000 n 0000309049 00000 n -0000309199 00000 n -0000309349 00000 n -0000309498 00000 n -0000309649 00000 n -0000309800 00000 n -0000309949 00000 n -0000310100 00000 n -0000310250 00000 n -0000310401 00000 n -0000310552 00000 n -0000310703 00000 n -0000310854 00000 n -0000311004 00000 n -0000311153 00000 n -0000311304 00000 n -0000311455 00000 n -0000311605 00000 n -0000311756 00000 n -0000311907 00000 n -0000312058 00000 n -0000312209 00000 n -0000312360 00000 n -0000312510 00000 n -0000312661 00000 n -0000312807 00000 n -0000312956 00000 n -0000313107 00000 n -0000315509 00000 n -0000313315 00000 n -0000303553 00000 n -0000302773 00000 n -0000313257 00000 n -0000315659 00000 n -0000315810 00000 n -0000315961 00000 n -0000316111 00000 n -0000316261 00000 n -0000316411 00000 n -0000316562 00000 n -0000316712 00000 n -0000316862 00000 n -0000317013 00000 n -0000317164 00000 n -0000317315 00000 n -0000317465 00000 n -0000317615 00000 n -0000317765 00000 n -0000317915 00000 n -0000318066 00000 n -0000318217 00000 n -0000318368 00000 n -0000318519 00000 n -0000318670 00000 n -0000318821 00000 n -0000318972 00000 n -0000319123 00000 n -0000319274 00000 n -0000319425 00000 n -0000319576 00000 n -0000319727 00000 n -0000319877 00000 n -0000320027 00000 n -0000320177 00000 n -0000320328 00000 n -0000320478 00000 n -0000320629 00000 n -0000320779 00000 n -0000320929 00000 n -0000321080 00000 n -0000321231 00000 n -0000321381 00000 n -0000321530 00000 n -0000321679 00000 n -0000321829 00000 n -0000321980 00000 n -0000322131 00000 n -0000322281 00000 n -0000322432 00000 n -0000322582 00000 n -0000322733 00000 n -0000322883 00000 n -0000323034 00000 n -0000323184 00000 n -0000323333 00000 n -0000323484 00000 n -0000323634 00000 n -0000323784 00000 n -0000323935 00000 n -0000324086 00000 n -0000324237 00000 n -0000324388 00000 n -0000324539 00000 n -0000324690 00000 n -0000324841 00000 n -0000324991 00000 n -0000325142 00000 n -0000325292 00000 n -0000325442 00000 n -0000325593 00000 n -0000325743 00000 n -0000325893 00000 n -0000326044 00000 n -0000326195 00000 n -0000326346 00000 n -0000326496 00000 n -0000326647 00000 n -0000326798 00000 n -0000326947 00000 n -0000327096 00000 n -0000327246 00000 n -0000327397 00000 n -0000327547 00000 n -0000327697 00000 n -0000327847 00000 n -0000329627 00000 n -0000328055 00000 n -0000314627 00000 n -0000313401 00000 n -0000327997 00000 n -0000458289 00000 n -0000329778 00000 n -0000329929 00000 n -0000330080 00000 n -0000330230 00000 n -0000330380 00000 n -0000330530 00000 n -0000330681 00000 n -0000330832 00000 n -0000330983 00000 n -0000331134 00000 n -0000331285 00000 n -0000331436 00000 n -0000331587 00000 n -0000331738 00000 n -0000331889 00000 n -0000332040 00000 n -0000332191 00000 n -0000332341 00000 n -0000332491 00000 n -0000332642 00000 n -0000332793 00000 n -0000332944 00000 n -0000333093 00000 n -0000333243 00000 n -0000333393 00000 n -0000333543 00000 n -0000333692 00000 n -0000333842 00000 n -0000333992 00000 n -0000334143 00000 n -0000334294 00000 n -0000334445 00000 n -0000334596 00000 n -0000334747 00000 n -0000334898 00000 n -0000335046 00000 n -0000335197 00000 n -0000335348 00000 n -0000335499 00000 n -0000335649 00000 n -0000335799 00000 n -0000335950 00000 n -0000336101 00000 n -0000336252 00000 n -0000336461 00000 n -0000329087 00000 n -0000328141 00000 n -0000336403 00000 n -0000455512 00000 n -0000336547 00000 n -0000336875 00000 n -0000337199 00000 n -0000337225 00000 n -0000337826 00000 n -0000337910 00000 n -0000338084 00000 n -0000338476 00000 n -0000339355 00000 n -0000339930 00000 n -0000350140 00000 n -0000350410 00000 n -0000359793 00000 n -0000360063 00000 n -0000367257 00000 n -0000367496 00000 n -0000374525 00000 n -0000374757 00000 n -0000393491 00000 n -0000394061 00000 n -0000410685 00000 n -0000411166 00000 n -0000423965 00000 n -0000424307 00000 n -0000444567 00000 n -0000445146 00000 n -0000455214 00000 n -0000458378 00000 n -0000458498 00000 n -0000458586 00000 n -0000458659 00000 n -0000467852 00000 n -0000468206 00000 n -0000468369 00000 n -0000468612 00000 n -0000468854 00000 n -0000469128 00000 n -0000469489 00000 n -0000470120 00000 n -0000470817 00000 n -0000471547 00000 n -0000472310 00000 n -0000473007 00000 n -0000473704 00000 n -0000474467 00000 n -0000475230 00000 n -0000475861 00000 n -0000476624 00000 n -0000476809 00000 n -0000476994 00000 n -0000477165 00000 n -0000477335 00000 n -0000477506 00000 n -0000477676 00000 n -0000477853 00000 n -0000478019 00000 n -0000478207 00000 n -0000478402 00000 n -0000478602 00000 n -0000478799 00000 n -0000479002 00000 n -0000479225 00000 n -0000479710 00000 n -0000480243 00000 n -0000480750 00000 n -0000481313 00000 n -0000481806 00000 n -0000482206 00000 n -0000482444 00000 n -0000482687 00000 n -0000482930 00000 n -0000483198 00000 n -0000483481 00000 n -0000483764 00000 n -0000484050 00000 n -0000484333 00000 n -0000484616 00000 n -0000484899 00000 n -0000485054 00000 n -0000485213 00000 n -0000485444 00000 n -0000485633 00000 n -0000485748 00000 n -0000485877 00000 n -0000486051 00000 n -0000486190 00000 n -0000486326 00000 n -0000486454 00000 n -0000486557 00000 n -0000486653 00000 n -0000486693 00000 n -0000486874 00000 n +0000309200 00000 n +0000309351 00000 n +0000309502 00000 n +0000309653 00000 n +0000309804 00000 n +0000309954 00000 n +0000310105 00000 n +0000310256 00000 n +0000310407 00000 n +0000310558 00000 n +0000310709 00000 n +0000310859 00000 n +0000311010 00000 n +0000311161 00000 n +0000311312 00000 n +0000311463 00000 n +0000311614 00000 n +0000311765 00000 n +0000311915 00000 n +0000312065 00000 n +0000312215 00000 n +0000312365 00000 n +0000312516 00000 n +0000312664 00000 n +0000312815 00000 n +0000312966 00000 n +0000313117 00000 n +0000313268 00000 n +0000313419 00000 n +0000313569 00000 n +0000313719 00000 n +0000313868 00000 n +0000314019 00000 n +0000314170 00000 n +0000314319 00000 n +0000314470 00000 n +0000314620 00000 n +0000314771 00000 n +0000314922 00000 n +0000315073 00000 n +0000315224 00000 n +0000315374 00000 n +0000315523 00000 n +0000315674 00000 n +0000315825 00000 n +0000315975 00000 n +0000316126 00000 n +0000316277 00000 n +0000316428 00000 n +0000316579 00000 n +0000316730 00000 n +0000316880 00000 n +0000317031 00000 n +0000317177 00000 n +0000317326 00000 n +0000317477 00000 n +0000319882 00000 n +0000317685 00000 n +0000307922 00000 n +0000307138 00000 n +0000317627 00000 n +0000462667 00000 n +0000320032 00000 n +0000320183 00000 n +0000320334 00000 n +0000320484 00000 n +0000320634 00000 n +0000320784 00000 n +0000320935 00000 n +0000321085 00000 n +0000321235 00000 n +0000321386 00000 n +0000321537 00000 n +0000321688 00000 n +0000321838 00000 n +0000321988 00000 n +0000322138 00000 n +0000322288 00000 n +0000322439 00000 n +0000322590 00000 n +0000322741 00000 n +0000322892 00000 n +0000323043 00000 n +0000323194 00000 n +0000323345 00000 n +0000323496 00000 n +0000323647 00000 n +0000323798 00000 n +0000323949 00000 n +0000324100 00000 n +0000324250 00000 n +0000324400 00000 n +0000324550 00000 n +0000324701 00000 n +0000324851 00000 n +0000325002 00000 n +0000325152 00000 n +0000325302 00000 n +0000325453 00000 n +0000325604 00000 n +0000325754 00000 n +0000325903 00000 n +0000326052 00000 n +0000326202 00000 n +0000326353 00000 n +0000326504 00000 n +0000326654 00000 n +0000326805 00000 n +0000326955 00000 n +0000327106 00000 n +0000327256 00000 n +0000327407 00000 n +0000327557 00000 n +0000327706 00000 n +0000327857 00000 n +0000328007 00000 n +0000328157 00000 n +0000328308 00000 n +0000328459 00000 n +0000328610 00000 n +0000328761 00000 n +0000328912 00000 n +0000329063 00000 n +0000329214 00000 n +0000329364 00000 n +0000329515 00000 n +0000329665 00000 n +0000329815 00000 n +0000329966 00000 n +0000330116 00000 n +0000330266 00000 n +0000330417 00000 n +0000330568 00000 n +0000330719 00000 n +0000330869 00000 n +0000331020 00000 n +0000331171 00000 n +0000331320 00000 n +0000331469 00000 n +0000331619 00000 n +0000331770 00000 n +0000331920 00000 n +0000332070 00000 n +0000332220 00000 n +0000334003 00000 n +0000332428 00000 n +0000319000 00000 n +0000317771 00000 n +0000332370 00000 n +0000334154 00000 n +0000334305 00000 n +0000334456 00000 n +0000334606 00000 n +0000334756 00000 n +0000334906 00000 n +0000335057 00000 n +0000335208 00000 n +0000335359 00000 n +0000335510 00000 n +0000335661 00000 n +0000335812 00000 n +0000335963 00000 n +0000336114 00000 n +0000336265 00000 n +0000336416 00000 n +0000336567 00000 n +0000336717 00000 n +0000336867 00000 n +0000337018 00000 n +0000337169 00000 n +0000337320 00000 n +0000337469 00000 n +0000337619 00000 n +0000337769 00000 n +0000337919 00000 n +0000338068 00000 n +0000338218 00000 n +0000338368 00000 n +0000338519 00000 n +0000338670 00000 n +0000338821 00000 n +0000338972 00000 n +0000339123 00000 n +0000339274 00000 n +0000339422 00000 n +0000339573 00000 n +0000339724 00000 n +0000339875 00000 n +0000340025 00000 n +0000340175 00000 n +0000340326 00000 n +0000340477 00000 n +0000340628 00000 n +0000340837 00000 n +0000333463 00000 n +0000332514 00000 n +0000340779 00000 n +0000459888 00000 n +0000340923 00000 n +0000341251 00000 n +0000341575 00000 n +0000341601 00000 n +0000342202 00000 n +0000342286 00000 n +0000342460 00000 n +0000342852 00000 n +0000343731 00000 n +0000344306 00000 n +0000354516 00000 n +0000354786 00000 n +0000364169 00000 n +0000364439 00000 n +0000371633 00000 n +0000371872 00000 n +0000378901 00000 n +0000379133 00000 n +0000397867 00000 n +0000398437 00000 n +0000415061 00000 n +0000415542 00000 n +0000428341 00000 n +0000428683 00000 n +0000448943 00000 n +0000449522 00000 n +0000459590 00000 n +0000462765 00000 n +0000462885 00000 n +0000462974 00000 n +0000463047 00000 n +0000472335 00000 n +0000472689 00000 n +0000472852 00000 n +0000473095 00000 n +0000473332 00000 n +0000473600 00000 n +0000473938 00000 n +0000474536 00000 n +0000475200 00000 n +0000475897 00000 n +0000476660 00000 n +0000477423 00000 n +0000478087 00000 n +0000478850 00000 n +0000479613 00000 n +0000480277 00000 n +0000480974 00000 n +0000481303 00000 n +0000481500 00000 n +0000481669 00000 n +0000481838 00000 n +0000482009 00000 n +0000482179 00000 n +0000482356 00000 n +0000482526 00000 n +0000482706 00000 n +0000482901 00000 n +0000483101 00000 n +0000483298 00000 n +0000483499 00000 n +0000483702 00000 n +0000484135 00000 n +0000484628 00000 n +0000485207 00000 n +0000485740 00000 n +0000486303 00000 n +0000486749 00000 n +0000486989 00000 n +0000487230 00000 n +0000487473 00000 n +0000487726 00000 n +0000488009 00000 n +0000488292 00000 n +0000488577 00000 n +0000488860 00000 n +0000489143 00000 n +0000489426 00000 n +0000489677 00000 n +0000489836 00000 n +0000490067 00000 n +0000490265 00000 n +0000490379 00000 n +0000490498 00000 n +0000490628 00000 n +0000490768 00000 n +0000490903 00000 n +0000491031 00000 n +0000491135 00000 n +0000491231 00000 n +0000491271 00000 n +0000491452 00000 n trailer -<< /Size 1323 -/Root 1321 0 R -/Info 1322 0 R -/ID [<6D4F005C5DB69469E8996F0BC48D7AA4> <6D4F005C5DB69469E8996F0BC48D7AA4>] >> +<< /Size 1336 +/Root 1334 0 R +/Info 1335 0 R +/ID [ ] >> startxref -487201 +491779 %%EOF diff --git a/libAACenc/include/aacenc_lib.h b/libAACenc/include/aacenc_lib.h index 6002366..fcdaca5 100644 --- a/libAACenc/include/aacenc_lib.h +++ b/libAACenc/include/aacenc_lib.h @@ -938,14 +938,50 @@ typedef enum - n: Frame count period. */ AACENC_SIGNALING_MODE = 0x0302, /*!< Signaling mode of the extension AOT: - - 0: Implicit backward compatible signaling. (default) - - 1: Explicit SBR and implicit PS signaling. - - 2: Explicit hierarchical signaling. - - The use of backward-compatible implicit signaling is recommended if the user specically - aims at preserving compatibility with decoders only capable of decoding AAC-LC. Otherwise - use non-backward-compatible explicit signaling. - Bitstream formats ADTS and ADIF can only do implicit signaling. */ + - 0: Implicit backward compatible signaling (default for non-MPEG-4 based + AOT's and for the transport formats ADIF and ADTS) + - A stream that uses implicit signaling can be decoded by every AAC decoder, even AAC-LC-only decoders + - An AAC-LC-only decoder will only decode the low-frequency part of the stream, resulting in a band-limited output + - This method works with all transport formats + - This method does not work with downsampled SBR + - 1: Explicit backward compatible signaling + - A stream that uses explicit backward compatible signaling can be decoded by every AAC decoder, even AAC-LC-only decoders + - An AAC-LC-only decoder will only decode the low-frequency part of the stream, resulting in a band-limited output + - A decoder not capable of decoding PS will only decode the AAC-LC+SBR part. + If the stream contained PS, the result will be a a decoded mono downmix + - This method does not work with ADIF or ADTS. For LOAS/LATM, it only works with AudioMuxVersion==1 + - This method does work with downsampled SBR + - 2: Explicit hierarchical signaling (default for MPEG-4 based AOT's and for all transport formats excluding ADIF and ADTS) + - A stream that uses explicit hierarchical signaling can be decoded only by HE-AAC decoders + - An AAC-LC-only decoder will not decode a stream that uses explicit hierarchical signaling + - A decoder not capable of decoding PS will not decode the stream at all if it contained PS + - This method does not work with ADIF or ADTS. It works with LOAS/LATM and the MPEG-4 File format + - This method does work with downsampled SBR + + For making sure that the listener always experiences the best audio quality, + explicit hierarchical signaling should be used. + This makes sure that only a full HE-AAC-capable decoder will decode those streams. + The audio is played at full bandwidth. + For best backwards compatibility, it is recommended to encode with implicit SBR signaling. + A decoder capable of AAC-LC only will then only decode the AAC part, which means the decoded + audio will sound band-limited. + + For MPEG-2 transport types (ADTS,ADIF), only implicit signaling is possible. + + For LOAS and LATM, explicit backwards compatible signaling only works together with AudioMuxVersion==1. + The reason is that, for explicit backwards compatible signaling, additional information will be appended to the ASC. + A decoder that is only capable of decoding AAC-LC will skip this part. + Nevertheless, for jumping to the end of the ASC, it needs to know the ASC length. + Transmitting the length of the ASC is a feature of AudioMuxVersion==1, it is not possible to transmit the + length of the ASC with AudioMuxVersion==0, therefore an AAC-LC-only decoder will not be able to parse a + LOAS/LATM stream that was being encoded with AudioMuxVersion==0. + + For downsampled SBR, explicit signaling is mandatory. The reason for this is that the + extension sampling frequency (which is in case of SBR the sampling frequqncy of the SBR part) + can only be signaled in explicit mode. + + For AAC-ELD, the SBR information is transmitted in the ELDSpecific Config, which is part of the + AudioSpecificConfig. Therefore, the settings here will have no effect on AAC-ELD.*/ AACENC_TPSUBFRAMES = 0x0303, /*!< Number of sub frames in a transport frame for LOAS/LATM or ADTS (default 1). - ADTS: Maximum number of sub frames restricted to 4. diff --git a/libAACenc/src/aacenc_lib.cpp b/libAACenc/src/aacenc_lib.cpp index 0db84e8..8d32f3d 100644 --- a/libAACenc/src/aacenc_lib.cpp +++ b/libAACenc/src/aacenc_lib.cpp @@ -98,7 +98,7 @@ amm-info@iis.fraunhofer.de /* Encoder library info */ #define AACENCODER_LIB_VL0 3 #define AACENCODER_LIB_VL1 4 -#define AACENCODER_LIB_VL2 9 +#define AACENCODER_LIB_VL2 10 #define AACENCODER_LIB_TITLE "AAC Encoder" #define AACENCODER_LIB_BUILD_DATE __DATE__ #define AACENCODER_LIB_BUILD_TIME __TIME__ @@ -270,6 +270,56 @@ static inline INT isPsActive(const AUDIO_OBJECT_TYPE audioObjectType) return ( psUsed ); } + +static SBR_PS_SIGNALING getSbrSignalingMode( + const AUDIO_OBJECT_TYPE audioObjectType, + const TRANSPORT_TYPE transportType, + const UCHAR transportSignaling, + const UINT sbrRatio + ) + +{ + SBR_PS_SIGNALING sbrSignaling; + + if (transportType==TT_UNKNOWN || sbrRatio==0) { + sbrSignaling = SIG_UNKNOWN; /* Needed parameters have not been set */ + return sbrSignaling; + } else { + sbrSignaling = SIG_IMPLICIT; /* default: implicit signaling */ + } + + if ((audioObjectType==AOT_AAC_LC) || (audioObjectType==AOT_SBR) || (audioObjectType==AOT_PS) || + (audioObjectType==AOT_MP2_AAC_LC) || (audioObjectType==AOT_MP2_SBR) || (audioObjectType==AOT_MP2_PS) ) { + switch (transportType) { + case TT_MP4_ADIF: + case TT_MP4_ADTS: + sbrSignaling = SIG_IMPLICIT; /* For MPEG-2 transport types, only implicit signaling is possible */ + break; + + case TT_MP4_RAW: + case TT_MP4_LATM_MCP1: + case TT_MP4_LATM_MCP0: + case TT_MP4_LOAS: + default: + if ( transportSignaling==0xFF ) { + /* Defaults */ + if ( sbrRatio==1 ) { + sbrSignaling = SIG_EXPLICIT_HIERARCHICAL; /* For downsampled SBR, explicit signaling is mandatory */ + } else { + sbrSignaling = SIG_IMPLICIT; /* For dual-rate SBR, implicit signaling is default */ + } + } else { + /* User set parameters */ + /* Attention: Backward compatible explicit signaling does only work with AMV1 for LATM/LOAS */ + sbrSignaling = (SBR_PS_SIGNALING)transportSignaling; + } + break; + } + } + + return sbrSignaling; +} + /**************************************************************************** Allocate Encoder ****************************************************************************/ @@ -283,8 +333,12 @@ C_ALLOC_MEM (_AacEncoder, AACENCODER, 1) /* * Map Encoder specific config structures to CODER_CONFIG. */ -static -void FDKaacEnc_MapConfig(CODER_CONFIG *cc, USER_PARAM *extCfg, HANDLE_AACENC_CONFIG hAacConfig) +static void FDKaacEnc_MapConfig( + CODER_CONFIG *const cc, + const USER_PARAM *const extCfg, + const SBR_PS_SIGNALING sbrSignaling, + const HANDLE_AACENC_CONFIG hAacConfig + ) { AUDIO_OBJECT_TYPE transport_AOT = AOT_NULL_OBJECT; FDKmemclear(cc, sizeof(CODER_CONFIG)); @@ -321,17 +375,26 @@ void FDKaacEnc_MapConfig(CODER_CONFIG *cc, USER_PARAM *extCfg, HANDLE_AACENC_CON } /* Configure extension aot. */ - if (extCfg->userTpSignaling==0) { + if (sbrSignaling==SIG_IMPLICIT) { cc->extAOT = AOT_NULL_OBJECT; /* implicit */ } else { - if ( (extCfg->userTpSignaling==1) && ( (transport_AOT==AOT_SBR) || (transport_AOT==AOT_PS) ) ) { + if ( (sbrSignaling==SIG_EXPLICIT_BW_COMPATIBLE) && ( (transport_AOT==AOT_SBR) || (transport_AOT==AOT_PS) ) ) { cc->extAOT = AOT_SBR; /* explicit backward compatible */ } else { cc->extAOT = transport_AOT; /* explicit hierarchical */ } } + + if ( (transport_AOT==AOT_SBR) || (transport_AOT==AOT_PS) ) { + cc->sbrPresent=1; + if (transport_AOT==AOT_PS) { + cc->psPresent=1; + } + } + cc->sbrSignaling = sbrSignaling; + cc->extSamplingRate = extCfg->userSamplerate; cc->bitRate = hAacConfig->bitRate; cc->noChannels = hAacConfig->nChannels; @@ -368,7 +431,6 @@ void FDKaacEnc_MapConfig(CODER_CONFIG *cc, USER_PARAM *extCfg, HANDLE_AACENC_CON case AOT_MP2_SBR: case AOT_MP2_PS: cc->flags &= ~CC_MPEG_ID; /* Required for ADTS. */ - //config->userTpSignaling=0; cc->extAOT = AOT_NULL_OBJECT; break; default: @@ -428,7 +490,7 @@ AAC_ENCODER_ERROR aacEncDefaultConfig(HANDLE_AACENC_CONFIG hAacConfig, /* make reasonable default settings */ FDKaacEnc_AacInitDefaultConfig (hAacConfig); - /* clear confure structure and copy default settings */ + /* clear configuration structure and copy default settings */ FDKmemclear(config, sizeof(USER_PARAM)); /* copy encoder configuration settings */ @@ -455,7 +517,7 @@ AAC_ENCODER_ERROR aacEncDefaultConfig(HANDLE_AACENC_CONFIG hAacConfig, /* initialize transport parameters */ config->userTpType = TT_UNKNOWN; config->userTpAmxv = 0; - config->userTpSignaling = 0; /* default, implicit signaling */ + config->userTpSignaling = 0xFF; /* choose signaling automatically */ config->userTpNsubFrames = 1; config->userTpProtection = 0; /* not crc protected*/ config->userTpHeaderPeriod = 0xFF; /* header period in auto mode */ @@ -651,9 +713,6 @@ AACENC_ERROR FDKaacEnc_AdjustEncSettings(HANDLE_AACENCODER hAacEncoder, case AOT_MP2_SBR: case AOT_MP2_PS: hAacConfig->usePns = 0; - if (config->userTpSignaling!=0) { - return AACENC_INVALID_CONFIG; /* only implicit signaling allowed */ - } case AOT_AAC_LC: case AOT_SBR: case AOT_PS: @@ -681,7 +740,7 @@ AACENC_ERROR FDKaacEnc_AdjustEncSettings(HANDLE_AACENCODER hAacEncoder, hAacConfig->syntaxFlags |= ((config->userErTools & 0x1) ? AC_ER_VCB11 : 0); hAacConfig->syntaxFlags |= ((config->userErTools & 0x2) ? AC_ER_HCR : 0); hAacConfig->syntaxFlags |= ((config->userErTools & 0x4) ? AC_ER_RVLC : 0); - hAacConfig->syntaxFlags |= ((config->userSbrEnabled) ? AC_SBR_PRESENT : 0); + hAacConfig->syntaxFlags |= ((config->userSbrEnabled==1) ? AC_SBR_PRESENT : 0); config->userTpType = (config->userTpType!=TT_UNKNOWN) ? config->userTpType : TT_MP4_LOAS; hAacConfig->framelength = (config->userFramelength!=(UINT)-1) ? config->userFramelength : 512; if (hAacConfig->framelength != 512 && hAacConfig->framelength != 480) { @@ -752,6 +811,26 @@ AACENC_ERROR FDKaacEnc_AdjustEncSettings(HANDLE_AACENCODER hAacEncoder, /* SBR ratio has been set by the user, so use it. */ hAacConfig->sbrRatio = config->userSbrRatio; } + + { + UCHAR tpSignaling=getSbrSignalingMode(hAacConfig->audioObjectType, config->userTpType, config->userTpSignaling, hAacConfig->sbrRatio); + + if ( (hAacConfig->audioObjectType==AOT_AAC_LC || hAacConfig->audioObjectType==AOT_SBR || hAacConfig->audioObjectType==AOT_PS) && + (config->userTpType==TT_MP4_LATM_MCP1 || config->userTpType==TT_MP4_LATM_MCP0 || config->userTpType==TT_MP4_LOAS) && + (tpSignaling==1) && (config->userTpAmxv==0) ) { + /* For backward compatible explicit signaling, AMV1 has to be active */ + return AACENC_INVALID_CONFIG; + } + + if ( (hAacConfig->audioObjectType==AOT_AAC_LC || hAacConfig->audioObjectType==AOT_SBR || hAacConfig->audioObjectType==AOT_PS) && + (tpSignaling==0) && (hAacConfig->sbrRatio==1)) { + /* Downsampled SBR has to be signaled explicitely (for transmission of SBR sampling fequency) */ + return AACENC_INVALID_CONFIG; + } + } + + + /* We need the frame length to call aacEncoder_LimitBitrate() */ hAacConfig->bitRate = aacEncoder_LimitBitrate( NULL, @@ -948,7 +1027,11 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder, { UINT flags = 0; - FDKaacEnc_MapConfig(&hAacEncoder->coderConfig, config, hAacConfig); + FDKaacEnc_MapConfig( + &hAacEncoder->coderConfig, + config, + getSbrSignalingMode(hAacConfig->audioObjectType, config->userTpType, config->userTpSignaling, hAacConfig->sbrRatio), + hAacConfig); /* create flags for transport encoder */ if (config->userTpAmxv == 1) { @@ -1880,7 +1963,7 @@ UINT aacEncoder_GetParam( value = (UINT)settings->userTpType; break; case AACENC_SIGNALING_MODE: - value = (UINT)settings->userTpSignaling; + value = (UINT)getSbrSignalingMode(hAacEncoder->aacConfig.audioObjectType, settings->userTpType, settings->userTpSignaling, hAacEncoder->aacConfig.sbrRatio); break; case AACENC_PROTECTION: value = (UINT)settings->userTpProtection; diff --git a/libMpegTPEnc/src/tpenc_asc.cpp b/libMpegTPEnc/src/tpenc_asc.cpp index 5ba71c8..3f10ca4 100644 --- a/libMpegTPEnc/src/tpenc_asc.cpp +++ b/libMpegTPEnc/src/tpenc_asc.cpp @@ -474,7 +474,7 @@ int transportEnc_writeASC ( break; } - if (config->extAOT == AOT_SBR || config->extAOT == AOT_PS) + if (config->sbrSignaling==SIG_EXPLICIT_HIERARCHICAL && config->sbrPresent) writeAot(asc, config->extAOT); else writeAot(asc, config->aot); @@ -492,7 +492,7 @@ int transportEnc_writeASC ( FDKwriteBits( asc, getChannelConfig(config->channelMode), 4 ); - if (config->extAOT == AOT_SBR || config->extAOT == AOT_PS) { + if (config->sbrSignaling==SIG_EXPLICIT_HIERARCHICAL && config->sbrPresent) { writeSampleRate(asc, config->extSamplingRate); writeAot(asc, config->aot); } @@ -545,6 +545,26 @@ int transportEnc_writeASC ( break; } + /* backward compatible explicit signaling of extension AOT */ + if (config->sbrSignaling==SIG_EXPLICIT_BW_COMPATIBLE) + { + TP_ASC_EXTENSION_ID ascExtId = ASCEXT_UNKOWN; + + if (config->sbrPresent) { + ascExtId=ASCEXT_SBR; + FDKwriteBits( asc, ascExtId, 11 ); + writeAot(asc, config->extAOT); + FDKwriteBits( asc, 1, 1 ); /* sbrPresentFlag=1 */ + writeSampleRate(asc, config->extSamplingRate); + if (config->psPresent) { + ascExtId=ASCEXT_PS; + FDKwriteBits( asc, ascExtId, 11 ); + FDKwriteBits( asc, 1, 1 ); /* psPresentFlag=1 */ + } + } + + } + /* Make sure all bits are sync'ed */ FDKsyncCache( asc ); diff --git a/libMpegTPEnc/src/version b/libMpegTPEnc/src/version index d998903..91c4c67 100644 --- a/libMpegTPEnc/src/version +++ b/libMpegTPEnc/src/version @@ -2,7 +2,7 @@ /* library info */ #define TP_LIB_VL0 2 #define TP_LIB_VL1 3 -#define TP_LIB_VL2 1 +#define TP_LIB_VL2 2 #define TP_LIB_TITLE "MPEG Transport" #define TP_LIB_BUILD_DATE __DATE__ #define TP_LIB_BUILD_TIME __TIME__ diff --git a/libSYS/include/FDK_audio.h b/libSYS/include/FDK_audio.h index e38a326..d2c5f9a 100644 --- a/libSYS/include/FDK_audio.h +++ b/libSYS/include/FDK_audio.h @@ -272,6 +272,15 @@ typedef enum { ACT_TOP /* Ts */ } AUDIO_CHANNEL_TYPE; +typedef enum +{ + SIG_UNKNOWN = -1, + SIG_IMPLICIT = 0, + SIG_EXPLICIT_BW_COMPATIBLE = 1, + SIG_EXPLICIT_HIERARCHICAL = 2 + +} SBR_PS_SIGNALING; + /** * Audio Codec flags. */ @@ -334,6 +343,10 @@ typedef struct { UCHAR stereoConfigIndex; /**< USAC MPS stereo mode */ UCHAR sbrMode; /**< USAC SBR mode */ + SBR_PS_SIGNALING sbrSignaling;/**< 0: implicit signaling, 1: backwards compatible explicit signaling, 2: hierarcical explicit signaling */ + + UCHAR sbrPresent; + UCHAR psPresent; } CODER_CONFIG; /** MP4 Element IDs. */ diff --git a/libSYS/src/genericStds.cpp b/libSYS/src/genericStds.cpp index 92887d1..f293189 100644 --- a/libSYS/src/genericStds.cpp +++ b/libSYS/src/genericStds.cpp @@ -99,7 +99,7 @@ amm-info@iis.fraunhofer.de /* library info */ #define SYS_LIB_VL0 1 #define SYS_LIB_VL1 3 -#define SYS_LIB_VL2 2 +#define SYS_LIB_VL2 3 #define SYS_LIB_TITLE "System Integration Library" #define SYS_LIB_BUILD_DATE __DATE__ #define SYS_LIB_BUILD_TIME __TIME__ -- cgit v1.2.3 From fa3eba16446cc8f2f5e2dfc20d86a49dbd37299e Mon Sep 17 00:00:00 2001 From: Jean-Michel Trivi Date: Thu, 29 Aug 2013 16:05:22 -0700 Subject: Encoder 7.1 support * AAC-Encoder - Add 7.1 rear surround and 7.1 front center support to supported encoder channel modes. Change max channels from 6 to 8 and add 7.1 configuration to bandwidth and channel mapping functions. Modified file(s): libAACenc\include\aacenc_lib.h libAACenc\src\aacEnc_ram.cpp libAACenc\src\aacEnc_ram.h libAACenc\src\aacenc.cpp libAACenc\src\aacenc.h libAACenc\src\aacenc_lib.cpp libAACenc\src\adj_thr.cpp libAACenc\src\adj_thr.h libAACenc\src\adj_thr_data.h libAACenc\src\bandwidth.cpp libAACenc\src\bitenc.cpp libAACenc\src\channel_map.cpp libAACenc\src\interface.h libAACenc\src\metadata_compressor.cpp libAACenc\src\psy_main.cpp libAACenc\src\psy_main.h libAACenc\src\qc_data.h libAACenc\src\qc_main.cpp libAACenc\src\qc_main.h * SBR-Encoder - Support up to 7.1 audio channels. Changed max channels from 6 to 8. Modified file(s): libSBRenc\include\sbr_encoder.h libSBRenc\src\sbr.h libSBRenc\src\sbr_encoder.cpp libSBRenc\src\sbr_ram.cpp * Transport-Encoder - Add 7.1 channel configuration to audio specific config writer in transport encoder library. Modified file(s): libMpegTPEnc\src\tpenc_asc.cpp libMpegTPEnc\src\version * SYS-Library - Add 7.1 channel modes to CHANNEL_MODE description. Modified file(s): libSYS\include\FDK_audio.h libSYS\src\genericStds.cpp Bug 9428126 Change-Id: Ide53583aa8e03df4537b98db80740dfe0e7a9e0f --- libAACenc/include/aacenc_lib.h | 50 ++++++++++++++++++-------------- libAACenc/src/aacEnc_ram.cpp | 16 +++++------ libAACenc/src/aacEnc_ram.h | 4 +-- libAACenc/src/aacenc.cpp | 2 +- libAACenc/src/aacenc.h | 2 +- libAACenc/src/aacenc_lib.cpp | 28 +++++++++--------- libAACenc/src/adj_thr.cpp | 54 +++++++++++++++++------------------ libAACenc/src/adj_thr.h | 8 +++--- libAACenc/src/adj_thr_data.h | 2 +- libAACenc/src/bandwidth.cpp | 4 +++ libAACenc/src/bitenc.cpp | 2 +- libAACenc/src/channel_map.cpp | 51 +++++++++++++++++++-------------- libAACenc/src/interface.h | 4 +-- libAACenc/src/metadata_compressor.cpp | 27 ++++++++++++------ libAACenc/src/psy_main.cpp | 8 +++--- libAACenc/src/psy_main.h | 4 +-- libAACenc/src/qc_data.h | 8 +++--- libAACenc/src/qc_main.cpp | 26 ++++++++--------- libAACenc/src/qc_main.h | 2 +- libMpegTPEnc/src/tpenc_asc.cpp | 12 +++++--- libMpegTPEnc/src/version | 2 +- libSBRenc/include/sbr_encoder.h | 6 ++-- libSBRenc/src/sbr.h | 6 ++-- libSBRenc/src/sbr_encoder.cpp | 16 +++++------ libSBRenc/src/sbr_ram.cpp | 30 +++++++++---------- libSYS/include/FDK_audio.h | 48 +++++++++++++++++-------------- libSYS/src/genericStds.cpp | 2 +- 27 files changed, 231 insertions(+), 193 deletions(-) (limited to 'libSYS/src/genericStds.cpp') diff --git a/libAACenc/include/aacenc_lib.h b/libAACenc/include/aacenc_lib.h index f693bf5..8c0e1cd 100644 --- a/libAACenc/include/aacenc_lib.h +++ b/libAACenc/include/aacenc_lib.h @@ -377,16 +377,20 @@ For user defined Configurations the Channel Configuration is set to 0 and the Ch Program Config Element. The present Encoder implementation does not allow the user to configure this Channel Configuration from extern. The Encoder implementation supports fixed Channel Modes which are mapped to Channel Configuration as follow. \verbatim --------------------------------------------------------------------- - ChannelMode | ChCfg | front_El | side_El | back_El | lfe_El ------------------+--------+----------+----------+----------+-------- -MODE_1 | 1 | SCE | | | -MODE_2 | 2 | CPE | | | -MODE_1_2 | 3 | SCE, CPE | | | -MODE_1_2_1 | 4 | SCE, CPE | | SCE | -MODE_1_2_2 | 5 | SCE, CPE | | CPE | -MODE_1_2_2_1 | 6 | SCE, CPE | | CPE | LFE --------------------------------------------------------------------- +------------------------------------------------------------------------------- + ChannelMode | ChCfg | front_El | side_El | back_El | lfe_El +-----------------------+--------+---------------+----------+----------+-------- +MODE_1 | 1 | SCE | | | +MODE_2 | 2 | CPE | | | +MODE_1_2 | 3 | SCE, CPE | | | +MODE_1_2_1 | 4 | SCE, CPE | | SCE | +MODE_1_2_2 | 5 | SCE, CPE | | CPE | +MODE_1_2_2_1 | 6 | SCE, CPE | | CPE | LFE +MODE_1_2_2_2_1 | 7 | SCE, CPE, CPE | | CPE | LFE +-----------------------+--------+---------------+----------+----------+-------- +MODE_7_1_REAR_SURROUND | 0 | SCE, CPE | | CPE, CPE | LFE +MODE_7_1_FRONT_CENTER | 0 | SCE, CPE, CPE | | CPE | LFE +------------------------------------------------------------------------------- - SCE: Single Channel Element. - CPE: Channel Pair. - SCE: Low Frequency Element. @@ -402,16 +406,20 @@ Beside the Channel Element assignment the Channel Modes are resposible for audio of the audio data depends on the selected ::AACENC_CHANNELORDER which can be MPEG or WAV like order.\n Following Table describes the complete channel mapping for both Channel Order configurations. \verbatim ---------------------------------------------------------------------------------- -ChannelMode | MPEG-Channelorder | WAV-Channelorder ------------------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- -MODE_1 | 0 | | | | | | | | 0 | | | | | | | -MODE_2 | 0 | 1 | | | | | | | 0 | 1 | | | | | | -MODE_1_2 | 0 | 1 | 2 | | | | | | 2 | 0 | 1 | | | | | -MODE_1_2_1 | 0 | 1 | 2 | 3 | | | | | 2 | 0 | 1 | 3 | | | | -MODE_1_2_2 | 0 | 1 | 2 | 3 | 4 | | | | 2 | 0 | 1 | 3 | 4 | | | -MODE_1_2_2_1 | 0 | 1 | 2 | 3 | 4 | 5 | | | 2 | 0 | 1 | 4 | 5 | 3 | | ---------------------------------------------------------------------------------- +--------------------------------------------------------------------------------------- +ChannelMode | MPEG-Channelorder | WAV-Channelorder +-----------------------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- +MODE_1 | 0 | | | | | | | | 0 | | | | | | | +MODE_2 | 0 | 1 | | | | | | | 0 | 1 | | | | | | +MODE_1_2 | 0 | 1 | 2 | | | | | | 2 | 0 | 1 | | | | | +MODE_1_2_1 | 0 | 1 | 2 | 3 | | | | | 2 | 0 | 1 | 3 | | | | +MODE_1_2_2 | 0 | 1 | 2 | 3 | 4 | | | | 2 | 0 | 1 | 3 | 4 | | | +MODE_1_2_2_1 | 0 | 1 | 2 | 3 | 4 | 5 | | | 2 | 0 | 1 | 4 | 5 | 3 | | +MODE_1_2_2_2_1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 6 | 7 | 0 | 1 | 4 | 5 | 3 +-----------------------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- +MODE_7_1_REAR_SURROUND | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 0 | 1 | 6 | 7 | 4 | 5 | 3 +MODE_7_1_FRONT_CENTER | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 6 | 7 | 0 | 1 | 4 | 5 | 3 +--------------------------------------------------------------------------------------- \endverbatim The denoted mapping is important for correct audio channel assignment when using MPEG or WAV ordering. The incoming audio @@ -920,7 +928,7 @@ typedef enum - 480: Optional length in LD/ELD configuration. */ AACENC_CHANNELMODE = 0x0106, /*!< Set explicit channel mode. Channel mode must match with number of input channels. - - 1-6: MPEG channel modes supported, see ::CHANNEL_MODE in FDK_audio.h. */ + - 1-7 and 33,34: MPEG channel modes supported, see ::CHANNEL_MODE in FDK_audio.h. */ AACENC_CHANNELORDER = 0x0107, /*!< Input audio data channel ordering scheme: - 0: MPEG channel ordering (e. g. 5.1: C, L, R, SL, SR, LFE). (default) diff --git a/libAACenc/src/aacEnc_ram.cpp b/libAACenc/src/aacEnc_ram.cpp index 1844331..be3eea2 100644 --- a/libAACenc/src/aacEnc_ram.cpp +++ b/libAACenc/src/aacEnc_ram.cpp @@ -119,12 +119,12 @@ C_ALLOC_MEM (Ram_aacEnc_AacEncoder, AAC_ENC, 1) PsyInputBuffer. */ -C_ALLOC_MEM2 (Ram_aacEnc_PsyElement, PSY_ELEMENT, 1, (6)) +C_ALLOC_MEM2 (Ram_aacEnc_PsyElement, PSY_ELEMENT, 1, (8)) C_ALLOC_MEM (Ram_aacEnc_PsyInternal, PSY_INTERNAL, 1) -C_ALLOC_MEM2 (Ram_aacEnc_PsyStatic, PSY_STATIC, 1, (6)) +C_ALLOC_MEM2 (Ram_aacEnc_PsyStatic, PSY_STATIC, 1, (8)) -C_ALLOC_MEM2 (Ram_aacEnc_PsyInputBuffer, INT_PCM, MAX_INPUT_BUFFER_SIZE, (6)) +C_ALLOC_MEM2 (Ram_aacEnc_PsyInputBuffer, INT_PCM, MAX_INPUT_BUFFER_SIZE, (8)) PSY_DYNAMIC *GetRam_aacEnc_PsyDynamic (int n, UCHAR* dynamic_RAM) { FDK_ASSERT(dynamic_RAM!=0); @@ -139,8 +139,8 @@ C_ALLOC_MEM2 (Ram_aacEnc_PsyInputBuffer, INT_PCM, MAX_INPUT_BUFFER_SIZE, (6)) */ C_ALLOC_MEM2 (Ram_aacEnc_PsyOut, PSY_OUT, 1, (1)) -C_ALLOC_MEM2 (Ram_aacEnc_PsyOutElements, PSY_OUT_ELEMENT, 1, (1)*(6)) -C_ALLOC_MEM2 (Ram_aacEnc_PsyOutChannel, PSY_OUT_CHANNEL, 1, (1)*(6)) +C_ALLOC_MEM2 (Ram_aacEnc_PsyOutElements, PSY_OUT_ELEMENT, 1, (1)*(8)) +C_ALLOC_MEM2 (Ram_aacEnc_PsyOutChannel, PSY_OUT_CHANNEL, 1, (1)*(8)) /* @@ -155,8 +155,8 @@ C_ALLOC_MEM2 (Ram_aacEnc_PsyOutChannel, PSY_OUT_CHANNEL, 1, (1)*(6)) C_ALLOC_MEM (Ram_aacEnc_QCstate, QC_STATE, 1) C_ALLOC_MEM (Ram_aacEnc_AdjustThreshold, ADJ_THR_STATE, 1) -C_ALLOC_MEM2 (Ram_aacEnc_AdjThrStateElement, ATS_ELEMENT, 1, (6)) -C_ALLOC_MEM2 (Ram_aacEnc_ElementBits, ELEMENT_BITS, 1, (6)) +C_ALLOC_MEM2 (Ram_aacEnc_AdjThrStateElement, ATS_ELEMENT, 1, (8)) +C_ALLOC_MEM2 (Ram_aacEnc_ElementBits, ELEMENT_BITS, 1, (8)) C_ALLOC_MEM (Ram_aacEnc_BitCntrState, BITCNTR_STATE, 1) INT *GetRam_aacEnc_BitLookUp(int n, UCHAR* dynamic_RAM) { @@ -175,7 +175,7 @@ C_ALLOC_MEM (Ram_aacEnc_BitCntrState, BITCNTR_STATE, 1) */ C_ALLOC_MEM2 (Ram_aacEnc_QCout, QC_OUT, 1, (1)) -C_ALLOC_MEM2 (Ram_aacEnc_QCelement, QC_OUT_ELEMENT, (1), (6)) +C_ALLOC_MEM2 (Ram_aacEnc_QCelement, QC_OUT_ELEMENT, (1), (8)) QC_OUT_CHANNEL *GetRam_aacEnc_QCchannel (int n, UCHAR* dynamic_RAM) { FDK_ASSERT(dynamic_RAM!=0); return ((QC_OUT_CHANNEL*) (dynamic_RAM + P_BUF_0 + n*sizeof(QC_OUT_CHANNEL))); diff --git a/libAACenc/src/aacEnc_ram.h b/libAACenc/src/aacEnc_ram.h index d2cad60..cf7da7c 100644 --- a/libAACenc/src/aacEnc_ram.h +++ b/libAACenc/src/aacEnc_ram.h @@ -118,7 +118,7 @@ amm-info@iis.fraunhofer.de */ /* define hBitstream size: max AAC framelength is 6144 bits/channel */ -/*#define BUFFER_BITSTR_SIZE ((6400*(6)/bbWordSize) +((bbWordSize - 1) / bbWordSize))*/ +/*#define BUFFER_BITSTR_SIZE ((6400*(8)/bbWordSize) +((bbWordSize - 1) / bbWordSize))*/ struct AAC_ENC { @@ -173,7 +173,7 @@ struct AAC_ENC { ++++++++++++++++++++++++++++++++++++++++++++ */ -#define BUF_SIZE_0 ( ALIGN_SIZE(sizeof(QC_OUT_CHANNEL)*(6)) ) +#define BUF_SIZE_0 ( ALIGN_SIZE(sizeof(QC_OUT_CHANNEL)*(8)) ) #define BUF_SIZE_1 ( ALIGN_SIZE(maxSize(sizeof(PSY_DYNAMIC), \ (BIT_LOOK_UP_SIZE+MERGE_GAIN_LOOK_UP_SIZE))) ) diff --git a/libAACenc/src/aacenc.cpp b/libAACenc/src/aacenc.cpp index 6ce7b22..569662b 100644 --- a/libAACenc/src/aacenc.cpp +++ b/libAACenc/src/aacenc.cpp @@ -393,7 +393,7 @@ AAC_ENCODER_ERROR FDKaacEnc_Initialize(HANDLE_AAC_ENC hAacEnc, /******************* sanity checks *******************/ /* check config structure */ - if (config->nChannels < 1 || config->nChannels > (6)) { + if (config->nChannels < 1 || config->nChannels > (8)) { return AAC_ENC_UNSUPPORTED_CHANNELCONFIG; } diff --git a/libAACenc/src/aacenc.h b/libAACenc/src/aacenc.h index f07bc17..87fc3e8 100644 --- a/libAACenc/src/aacenc.h +++ b/libAACenc/src/aacenc.h @@ -154,7 +154,7 @@ typedef enum { #define ANC_DATA_BUFFERSIZE 1024 /* ancBuffer size */ -#define MAX_TOTAL_EXT_PAYLOADS (((6) * (1)) + (2+2)) +#define MAX_TOTAL_EXT_PAYLOADS (((8) * (1)) + (2+2)) typedef enum { diff --git a/libAACenc/src/aacenc_lib.cpp b/libAACenc/src/aacenc_lib.cpp index 056958b..49f8225 100644 --- a/libAACenc/src/aacenc_lib.cpp +++ b/libAACenc/src/aacenc_lib.cpp @@ -98,7 +98,7 @@ amm-info@iis.fraunhofer.de /* Encoder library info */ #define AACENCODER_LIB_VL0 3 #define AACENCODER_LIB_VL1 4 -#define AACENCODER_LIB_VL2 11 +#define AACENCODER_LIB_VL2 12 #define AACENCODER_LIB_TITLE "AAC Encoder" #define AACENCODER_LIB_BUILD_DATE __DATE__ #define AACENCODER_LIB_BUILD_TIME __TIME__ @@ -215,8 +215,8 @@ struct AACENCODER AACENC_EXT_PAYLOAD extPayload [MAX_TOTAL_EXT_PAYLOADS]; /* Extension payload */ - UCHAR extPayloadData [(1)][(6)][MAX_PAYLOAD_SIZE]; - UINT extPayloadSize [(1)][(6)]; /* payload sizes in bits */ + UCHAR extPayloadData [(1)][(8)][MAX_PAYLOAD_SIZE]; + UINT extPayloadSize [(1)][(8)]; /* payload sizes in bits */ ULONG InitFlags; /* internal status to treggier re-initialization */ @@ -699,8 +699,8 @@ INT aacEncoder_LimitBitrate( /* Find total bitrate which provides valid configuration for each SBR element. */ do { int e; - SBR_ELEMENT_INFO sbrElInfo[(6)]; - FDK_ASSERT(cm.nElements <= (6)); + SBR_ELEMENT_INFO sbrElInfo[(8)]; + FDK_ASSERT(cm.nElements <= (8)); initialBitrate = adjustedBitrate; @@ -1061,7 +1061,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder, ((InitFlags & AACENC_INIT_CONFIG) || (InitFlags & AACENC_INIT_STATES)) ) { INT sbrError; - SBR_ELEMENT_INFO sbrElInfo[(6)]; + SBR_ELEMENT_INFO sbrElInfo[(8)]; CHANNEL_MAPPING channelMapping; if ( FDKaacEnc_InitChannelMapping(hAacConfig->channelMode, @@ -1072,7 +1072,7 @@ static AACENC_ERROR aacEncInit(HANDLE_AACENCODER hAacEncoder, } /* Check return value and if the SBR encoder can handle enough elements */ - if (channelMapping.nElements > (6)) { + if (channelMapping.nElements > (8)) { return AACENC_INIT_ERROR; } @@ -1249,8 +1249,8 @@ AACENC_ERROR aacEncOpen( /* Determine max channel configuration. */ if (maxChannels==0) { - hAacEncoder->nMaxAacChannels = (6); - hAacEncoder->nMaxSbrChannels = (6); + hAacEncoder->nMaxAacChannels = (8); + hAacEncoder->nMaxSbrChannels = (8); } else { hAacEncoder->nMaxAacChannels = (maxChannels&0x00FF); @@ -1258,15 +1258,15 @@ AACENC_ERROR aacEncOpen( hAacEncoder->nMaxSbrChannels = (maxChannels&0xFF00) ? (maxChannels>>8) : hAacEncoder->nMaxAacChannels; } - if ( (hAacEncoder->nMaxAacChannels>(6)) || (hAacEncoder->nMaxSbrChannels>(6)) ) { + if ( (hAacEncoder->nMaxAacChannels>(8)) || (hAacEncoder->nMaxSbrChannels>(8)) ) { err = AACENC_INVALID_CONFIG; goto bail; } } /* maxChannels==0 */ /* Max number of elements could be tuned any more. */ - hAacEncoder->nMaxAacElements = fixMin((6), hAacEncoder->nMaxAacChannels); - hAacEncoder->nMaxSbrElements = fixMin((6), hAacEncoder->nMaxSbrChannels); + hAacEncoder->nMaxAacElements = fixMin((8), hAacEncoder->nMaxAacChannels); + hAacEncoder->nMaxSbrElements = fixMin((8), hAacEncoder->nMaxSbrChannels); hAacEncoder->nMaxSubFrames = (1); @@ -1595,7 +1595,7 @@ AACENC_ERROR aacEncEncode( } else { /* Add SBR extension payload */ - for (i = 0; i < (6); i++) { + for (i = 0; i < (8); i++) { if (hAacEncoder->extPayloadSize[nPayload][i] > 0) { hAacEncoder->extPayload[nExtensions].pData = hAacEncoder->extPayloadData[nPayload][i]; { @@ -1850,7 +1850,7 @@ AACENC_ERROR aacEncoder_SetParam( } if ( (pConfig->nElements > hAacEncoder->nMaxAacElements) || (pConfig->nChannelsEff > hAacEncoder->nMaxAacChannels) - || !((value>=1) && (value<=6)) + || !(((value>=1) && (value<=7))||((value>=33) && (value<=34))) ) { err = AACENC_INVALID_CONFIG; diff --git a/libAACenc/src/adj_thr.cpp b/libAACenc/src/adj_thr.cpp index 0bd5827..6433633 100644 --- a/libAACenc/src/adj_thr.cpp +++ b/libAACenc/src/adj_thr.cpp @@ -1137,12 +1137,12 @@ the difference can be distributed among the scale factor bands. New thresholds can be derived from this pe-difference *****************************************************************************/ static void FDKaacEnc_correctThresh(CHANNEL_MAPPING* cm, - QC_OUT_ELEMENT* qcElement[(6)], - PSY_OUT_ELEMENT* psyOutElement[(6)], - UCHAR ahFlag[(6)][(2)][MAX_GROUPED_SFB], - FIXP_DBL thrExp[(6)][(2)][MAX_GROUPED_SFB], - const FIXP_DBL redVal[(6)], - const SCHAR redValScaling[(6)], + QC_OUT_ELEMENT* qcElement[(8)], + PSY_OUT_ELEMENT* psyOutElement[(8)], + UCHAR ahFlag[(8)][(2)][MAX_GROUPED_SFB], + FIXP_DBL thrExp[(8)][(2)][MAX_GROUPED_SFB], + const FIXP_DBL redVal[(8)], + const SCHAR redValScaling[(8)], const INT deltaPe, const INT processElements, const INT elementOffset) @@ -1153,8 +1153,8 @@ static void FDKaacEnc_correctThresh(CHANNEL_MAPPING* cm, PE_CHANNEL_DATA *peChanData; FIXP_DBL thrFactorLdData; FIXP_DBL sfbEnLdData, sfbThrLdData, sfbThrReducedLdData; - FIXP_DBL *sfbPeFactorsLdData[(6)][(2)]; - FIXP_DBL sfbNActiveLinesLdData[(6)][(2)][MAX_GROUPED_SFB]; + FIXP_DBL *sfbPeFactorsLdData[(8)][(2)]; + FIXP_DBL sfbNActiveLinesLdData[(8)][(2)][MAX_GROUPED_SFB]; INT normFactorInt; FIXP_DBL normFactorLdData; @@ -1308,9 +1308,9 @@ static void FDKaacEnc_correctThresh(CHANNEL_MAPPING* cm, reducing minSnr *****************************************************************************/ void FDKaacEnc_reduceMinSnr(CHANNEL_MAPPING* cm, - QC_OUT_ELEMENT* qcElement[(6)], - PSY_OUT_ELEMENT* psyOutElement[(6)], - UCHAR ahFlag[(6)][(2)][MAX_GROUPED_SFB], + QC_OUT_ELEMENT* qcElement[(8)], + PSY_OUT_ELEMENT* psyOutElement[(8)], + UCHAR ahFlag[(8)][(2)][MAX_GROUPED_SFB], const INT desiredPe, INT* redPeGlobal, const INT processElements, @@ -1410,10 +1410,10 @@ bail: bands have to be quantized to zero *****************************************************************************/ static void FDKaacEnc_allowMoreHoles(CHANNEL_MAPPING* cm, - QC_OUT_ELEMENT* qcElement[(6)], - PSY_OUT_ELEMENT* psyOutElement[(6)], - ATS_ELEMENT* AdjThrStateElement[(6)], - UCHAR ahFlag[(6)][(2)][MAX_GROUPED_SFB], + QC_OUT_ELEMENT* qcElement[(8)], + PSY_OUT_ELEMENT* psyOutElement[(8)], + ATS_ELEMENT* AdjThrStateElement[(8)], + UCHAR ahFlag[(8)][(2)][MAX_GROUPED_SFB], const INT desiredPe, const INT currentPe, const int processElements, @@ -1645,17 +1645,17 @@ functionname: FDKaacEnc_adaptThresholdsToPe description: two guesses for the reduction value and one final correction of the thresholds *****************************************************************************/ static void FDKaacEnc_adaptThresholdsToPe(CHANNEL_MAPPING* cm, - ATS_ELEMENT* AdjThrStateElement[(6)], - QC_OUT_ELEMENT* qcElement[(6)], - PSY_OUT_ELEMENT* psyOutElement[(6)], + ATS_ELEMENT* AdjThrStateElement[(8)], + QC_OUT_ELEMENT* qcElement[(8)], + PSY_OUT_ELEMENT* psyOutElement[(8)], const INT desiredPe, const INT processElements, const INT elementOffset) { - FIXP_DBL redValue[(6)]; - SCHAR redValScaling[(6)]; - UCHAR pAhFlag[(6)][(2)][MAX_GROUPED_SFB]; - FIXP_DBL pThrExp[(6)][(2)][MAX_GROUPED_SFB]; + FIXP_DBL redValue[(8)]; + SCHAR redValScaling[(8)]; + UCHAR pAhFlag[(8)][(2)][MAX_GROUPED_SFB]; + FIXP_DBL pThrExp[(8)][(2)][MAX_GROUPED_SFB]; int iter; INT constPartGlobal, noRedPeGlobal, nActiveLinesGlobal, redPeGlobal; @@ -2219,7 +2219,7 @@ description: initialize ADJ_THR_STATE void FDKaacEnc_AdjThrInit( ADJ_THR_STATE *hAdjThr, const INT meanPe, - ELEMENT_BITS *elBits[(6)], + ELEMENT_BITS *elBits[(8)], INT invQuant, INT nElements, INT nChannelsEff, @@ -2540,10 +2540,10 @@ void FDKaacEnc_DistributeBits(ADJ_THR_STATE *adjThrState, functionname: FDKaacEnc_AdjustThresholds description: adjust thresholds *****************************************************************************/ -void FDKaacEnc_AdjustThresholds(ATS_ELEMENT* AdjThrStateElement[(6)], - QC_OUT_ELEMENT* qcElement[(6)], +void FDKaacEnc_AdjustThresholds(ATS_ELEMENT* AdjThrStateElement[(8)], + QC_OUT_ELEMENT* qcElement[(8)], QC_OUT* qcOut, - PSY_OUT_ELEMENT* psyOutElement[(6)], + PSY_OUT_ELEMENT* psyOutElement[(8)], INT CBRbitrateMode, CHANNEL_MAPPING* cm) { @@ -2620,7 +2620,7 @@ void FDKaacEnc_AdjThrClose(ADJ_THR_STATE** phAdjThr) ADJ_THR_STATE* hAdjThr = *phAdjThr; if (hAdjThr!=NULL) { - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (hAdjThr->adjThrStateElem[i]!=NULL) { FreeRam_aacEnc_AdjThrStateElement(&hAdjThr->adjThrStateElem[i]); } diff --git a/libAACenc/src/adj_thr.h b/libAACenc/src/adj_thr.h index a429dff..69b1dcc 100644 --- a/libAACenc/src/adj_thr.h +++ b/libAACenc/src/adj_thr.h @@ -112,7 +112,7 @@ INT FDKaacEnc_AdjThrNew(ADJ_THR_STATE** phAdjThr, void FDKaacEnc_AdjThrInit(ADJ_THR_STATE *hAdjThr, const INT peMean, - ELEMENT_BITS* elBits[(6)], + ELEMENT_BITS* elBits[(8)], INT invQuant, INT nElements, INT nChannelsEff, @@ -135,10 +135,10 @@ void FDKaacEnc_DistributeBits(ADJ_THR_STATE *adjThrState, const FIXP_DBL maxBitFac, const INT bitDistributionMode); -void FDKaacEnc_AdjustThresholds(ATS_ELEMENT* AdjThrStateElement[(6)], - QC_OUT_ELEMENT* qcElement[(6)], +void FDKaacEnc_AdjustThresholds(ATS_ELEMENT* AdjThrStateElement[(8)], + QC_OUT_ELEMENT* qcElement[(8)], QC_OUT* qcOut, - PSY_OUT_ELEMENT* psyOutElement[(6)], + PSY_OUT_ELEMENT* psyOutElement[(8)], INT CBRbitrateMode, CHANNEL_MAPPING* cm); diff --git a/libAACenc/src/adj_thr_data.h b/libAACenc/src/adj_thr_data.h index 675393e..3eb7678 100644 --- a/libAACenc/src/adj_thr_data.h +++ b/libAACenc/src/adj_thr_data.h @@ -144,7 +144,7 @@ typedef struct { typedef struct { BRES_PARAM bresParamLong, bresParamShort; - ATS_ELEMENT* adjThrStateElem[(6)]; + ATS_ELEMENT* adjThrStateElem[(8)]; } ADJ_THR_STATE; #endif diff --git a/libAACenc/src/bandwidth.cpp b/libAACenc/src/bandwidth.cpp index da9b850..6fc7d87 100644 --- a/libAACenc/src/bandwidth.cpp +++ b/libAACenc/src/bandwidth.cpp @@ -316,6 +316,8 @@ AAC_ENCODER_ERROR FDKaacEnc_DetermineBandWidth(INT* bandWidth, case MODE_1_2_2: case MODE_1_2_2_1: case MODE_1_2_2_2_1: + case MODE_7_1_REAR_SURROUND: + case MODE_7_1_FRONT_CENTER: *bandWidth = bandWidthTableVBR[bitrateMode].bandWidth2AndMoreChan; break; default: @@ -346,6 +348,8 @@ AAC_ENCODER_ERROR FDKaacEnc_DetermineBandWidth(INT* bandWidth, case MODE_1_2_2: /* sce + cpe + cpe */ case MODE_1_2_2_1: /* (5.1) sce + cpe + cpe + lfe */ case MODE_1_2_2_2_1: /* (7.1) sce + cpe + cpe + cpe + lfe */ + case MODE_7_1_REAR_SURROUND: + case MODE_7_1_FRONT_CENTER: entryNo = 1; /* use stereo bandwith settings */ break; diff --git a/libAACenc/src/bitenc.cpp b/libAACenc/src/bitenc.cpp index 5e9eaf9..8e477aa 100644 --- a/libAACenc/src/bitenc.cpp +++ b/libAACenc/src/bitenc.cpp @@ -1360,7 +1360,7 @@ AAC_ENCODER_ERROR FDKaacEnc_WriteBitstream(HANDLE_TRANSPORTENC hTpEnc, if ( (syntaxFlags & AC_ER) && !(syntaxFlags & AC_DRM) ) { - UCHAR channelElementExtensionWritten[(6)][(1)]; /* 0: extension not touched, 1: extension already written */ + UCHAR channelElementExtensionWritten[(8)][(1)]; /* 0: extension not touched, 1: extension already written */ FDKmemclear(channelElementExtensionWritten, sizeof(channelElementExtensionWritten)); diff --git a/libAACenc/src/channel_map.cpp b/libAACenc/src/channel_map.cpp index 352f48c..559a4ce 100644 --- a/libAACenc/src/channel_map.cpp +++ b/libAACenc/src/channel_map.cpp @@ -124,7 +124,7 @@ amm-info@iis.fraunhofer.de typedef struct { CHANNEL_MODE encoderMode; - INT channel_assignment[/*(6)*/12]; + INT channel_assignment[/*(8)*/12]; } CHANNEL_ASSIGNMENT_INFO_TAB; @@ -139,6 +139,8 @@ static const CHANNEL_ASSIGNMENT_INFO_TAB assignmentInfoTabMpeg[] = { MODE_1_2_2, { 0, 1, 2, 3, 4,-1,-1,-1,-1,-1,-1,-1} }, /* 5ch */ { MODE_1_2_2_1, { 0, 1, 2, 3, 4, 5,-1,-1,-1,-1,-1,-1} }, /* 5.1ch */ { MODE_1_2_2_2_1, { 0, 1, 2, 3, 4, 5, 6, 7,-1,-1,-1,-1} }, /* 7.1ch */ + { MODE_7_1_REAR_SURROUND, { 0, 1, 2, 3, 4, 5, 6, 7,-1,-1,-1,-1} }, /* 7.1ch */ + { MODE_7_1_FRONT_CENTER, { 0, 1, 2, 3, 4, 5, 6, 7,-1,-1,-1,-1} } /* 7.1ch */ }; static const CHANNEL_ASSIGNMENT_INFO_TAB assignmentInfoTabWav[] = @@ -150,7 +152,9 @@ static const CHANNEL_ASSIGNMENT_INFO_TAB assignmentInfoTabWav[] = { MODE_1_2_1, { 2, 0, 1, 3,-1,-1,-1,-1,-1,-1,-1,-1} }, /* 4ch */ { MODE_1_2_2, { 2, 0, 1, 3, 4,-1,-1,-1,-1,-1,-1,-1} }, /* 5ch */ { MODE_1_2_2_1, { 2, 0, 1, 4, 5, 3,-1,-1,-1,-1,-1,-1} }, /* 5.1ch */ - { MODE_1_2_2_2_1, { 2, 0, 1, 6, 7, 4, 5, 3,-1,-1,-1,-1} }, /* 7.1ch */ + { MODE_1_2_2_2_1, { 2, 6, 7, 0, 1, 4, 5, 3,-1,-1,-1,-1} }, /* 7.1ch */ + { MODE_7_1_REAR_SURROUND, { 2, 0, 1, 6, 7, 4, 5, 3,-1,-1,-1,-1} }, /* 7.1ch */ + { MODE_7_1_FRONT_CENTER, { 2, 6, 7, 0, 1, 4, 5, 3,-1,-1,-1,-1} }, /* 7.1ch */ }; /* Channel mode configuration tab provides, @@ -165,6 +169,8 @@ static const CHANNEL_MODE_CONFIG_TAB channelModeConfig[] = { MODE_1_2_2, 5, 5, 3 }, /* SCE,CPE,CPE */ { MODE_1_2_2_1, 6, 5, 4 }, /* SCE,CPE,CPE,LFE */ { MODE_1_2_2_2_1, 8, 7, 5 }, /* SCE,CPE,CPE,CPE,LFE */ + { MODE_7_1_REAR_SURROUND, 8, 7, 5 }, + { MODE_7_1_FRONT_CENTER, 8, 7, 5 }, }; #define MAX_MODES (sizeof(assignmentInfoTabWav)/sizeof(CHANNEL_ASSIGNMENT_INFO_TAB)) @@ -315,6 +321,8 @@ AAC_ENCODER_ERROR FDKaacEnc_InitChannelMapping(CHANNEL_MODE mode, CHANNEL_ORDER break; case MODE_1_2_2_2_1: + case MODE_7_1_REAR_SURROUND: + case MODE_7_1_FRONT_CENTER: /* (7.1) sce + cpe + cpe + cpe + lfe */ FDKaacEnc_initElement(&cm->elInfo[0], ID_SCE, &count, mode, co, it_cnt, FL2FXCONST_DBL(0.18f)); FDKaacEnc_initElement(&cm->elInfo[1], ID_CPE, &count, mode, co, it_cnt, FL2FXCONST_DBL(0.26f)); @@ -322,14 +330,13 @@ AAC_ENCODER_ERROR FDKaacEnc_InitChannelMapping(CHANNEL_MODE mode, CHANNEL_ORDER FDKaacEnc_initElement(&cm->elInfo[3], ID_CPE, &count, mode, co, it_cnt, FL2FXCONST_DBL(0.26f)); FDKaacEnc_initElement(&cm->elInfo[4], ID_LFE, &count, mode, co, it_cnt, FL2FXCONST_DBL(0.04f)); break; - default: //*chMap=0; return AAC_ENC_UNSUPPORTED_CHANNELCONFIG; }; - FDK_ASSERT(cm->nElements<=(6)); + FDK_ASSERT(cm->nElements<=(8)); return AAC_ENC_OK; @@ -442,19 +449,18 @@ AAC_ENCODER_ERROR FDKaacEnc_InitElementBits(QC_STATE *hQC, break; } - - case MODE_1_2_2_2_1:{ - /* (7.1) sce + cpe + cpe + cpe + lfe */ - hQC->elementBits[0]->relativeBitsEl = cm->elInfo[0].relativeBits; - hQC->elementBits[1]->relativeBitsEl = cm->elInfo[1].relativeBits; - hQC->elementBits[2]->relativeBitsEl = cm->elInfo[2].relativeBits; - hQC->elementBits[3]->relativeBitsEl = cm->elInfo[3].relativeBits; - hQC->elementBits[4]->relativeBitsEl = cm->elInfo[4].relativeBits; - FIXP_DBL sceRate = cm->elInfo[0].relativeBits; - FIXP_DBL cpe1Rate = cm->elInfo[1].relativeBits; - FIXP_DBL cpe2Rate = cm->elInfo[2].relativeBits; - FIXP_DBL cpe3Rate = cm->elInfo[3].relativeBits; - FIXP_DBL lfeRate = cm->elInfo[4].relativeBits; + case MODE_7_1_REAR_SURROUND: + case MODE_7_1_FRONT_CENTER: + case MODE_1_2_2_2_1: { + int cpe3Idx = 3; + int lfeIdx = 4; + + /* (7.1) sce + cpe + cpe + cpe + lfe */ + FIXP_DBL sceRate = hQC->elementBits[0]->relativeBitsEl = cm->elInfo[0].relativeBits; + FIXP_DBL cpe1Rate = hQC->elementBits[1]->relativeBitsEl = cm->elInfo[1].relativeBits; + FIXP_DBL cpe2Rate = hQC->elementBits[2]->relativeBitsEl = cm->elInfo[2].relativeBits; + FIXP_DBL cpe3Rate = hQC->elementBits[cpe3Idx]->relativeBitsEl = cm->elInfo[cpe3Idx].relativeBits; + FIXP_DBL lfeRate = hQC->elementBits[lfeIdx]->relativeBitsEl = cm->elInfo[lfeIdx].relativeBits; int maxBitsTot = maxChannelBits * 7; /* LFE does not add to bit reservoir */ int sc = CountLeadingBits(fixMax(maxChannelBits,averageBitsTot)); @@ -466,17 +472,16 @@ AAC_ENCODER_ERROR FDKaacEnc_InitElementBits(QC_STATE *hQC, hQC->elementBits[0]->chBitrateEl = fMult(sceRate, (FIXP_DBL)(bitrateTot<>sc_brTot; hQC->elementBits[1]->chBitrateEl = fMult(cpe1Rate, (FIXP_DBL)(bitrateTot<>(sc_brTot+1); hQC->elementBits[2]->chBitrateEl = fMult(cpe2Rate, (FIXP_DBL)(bitrateTot<>(sc_brTot+1); - hQC->elementBits[3]->chBitrateEl = fMult(cpe3Rate, (FIXP_DBL)(bitrateTot<>(sc_brTot+1); - hQC->elementBits[4]->chBitrateEl = fMult(lfeRate, (FIXP_DBL)(bitrateTot<>sc_brTot; + hQC->elementBits[cpe3Idx]->chBitrateEl = fMult(cpe3Rate, (FIXP_DBL)(bitrateTot<>(sc_brTot+1); + hQC->elementBits[lfeIdx]->chBitrateEl = fMult(lfeRate, (FIXP_DBL)(bitrateTot<>sc_brTot; hQC->elementBits[0]->maxBitsEl = maxChannelBits; hQC->elementBits[1]->maxBitsEl = 2*maxChannelBits; hQC->elementBits[2]->maxBitsEl = 2*maxChannelBits; - hQC->elementBits[3]->maxBitsEl = 2*maxChannelBits; - hQC->elementBits[4]->maxBitsEl = maxLfeBits; + hQC->elementBits[cpe3Idx]->maxBitsEl = 2*maxChannelBits; + hQC->elementBits[lfeIdx]->maxBitsEl = maxLfeBits; break; } - default: return AAC_ENC_UNSUPPORTED_CHANNELCONFIG; } @@ -518,6 +523,8 @@ ELEMENT_MODE FDKaacEnc_GetMonoStereoMode(const CHANNEL_MODE mode){ case MODE_1_2_2: case MODE_1_2_2_1: case MODE_1_2_2_2_1: + case MODE_7_1_REAR_SURROUND: + case MODE_7_1_FRONT_CENTER: monoStereoSetting = EL_MODE_STEREO; break; default: /* error */ diff --git a/libAACenc/src/interface.h b/libAACenc/src/interface.h index 2ec1852..51fb72a 100644 --- a/libAACenc/src/interface.h +++ b/libAACenc/src/interface.h @@ -156,8 +156,8 @@ typedef struct { typedef struct { - PSY_OUT_ELEMENT* psyOutElement[(6)]; - PSY_OUT_CHANNEL* pPsyOutChannels[(6)]; + PSY_OUT_ELEMENT* psyOutElement[(8)]; + PSY_OUT_CHANNEL* pPsyOutChannels[(8)]; }PSY_OUT; diff --git a/libAACenc/src/metadata_compressor.cpp b/libAACenc/src/metadata_compressor.cpp index 6fd8266..876de57 100644 --- a/libAACenc/src/metadata_compressor.cpp +++ b/libAACenc/src/metadata_compressor.cpp @@ -539,14 +539,25 @@ INT FDK_DRC_Generator_Initialize( drcComp->channelIdx[RS] = channelMapping.elInfo[2].ChannelIndex[1]; break; case MODE_1_2_2_2_1: /* 7.1 ch */ - drcComp->channelIdx[L] = channelMapping.elInfo[1].ChannelIndex[0]; - drcComp->channelIdx[R] = channelMapping.elInfo[1].ChannelIndex[1]; - drcComp->channelIdx[C] = channelMapping.elInfo[0].ChannelIndex[0]; - drcComp->channelIdx[LFE] = channelMapping.elInfo[4].ChannelIndex[0]; - drcComp->channelIdx[LS] = channelMapping.elInfo[2].ChannelIndex[0]; - drcComp->channelIdx[RS] = channelMapping.elInfo[2].ChannelIndex[1]; - drcComp->channelIdx[LS2] = channelMapping.elInfo[3].ChannelIndex[0]; - drcComp->channelIdx[RS2] = channelMapping.elInfo[3].ChannelIndex[1]; + case MODE_7_1_FRONT_CENTER: + drcComp->channelIdx[L] = channelMapping.elInfo[2].ChannelIndex[0]; /* l */ + drcComp->channelIdx[R] = channelMapping.elInfo[2].ChannelIndex[1]; /* r */ + drcComp->channelIdx[C] = channelMapping.elInfo[0].ChannelIndex[0]; /* c */ + drcComp->channelIdx[LFE] = channelMapping.elInfo[4].ChannelIndex[0]; /* lfe */ + drcComp->channelIdx[LS] = channelMapping.elInfo[3].ChannelIndex[0]; /* ls */ + drcComp->channelIdx[RS] = channelMapping.elInfo[3].ChannelIndex[1]; /* rs */ + drcComp->channelIdx[LS2] = channelMapping.elInfo[1].ChannelIndex[0]; /* lc */ + drcComp->channelIdx[RS2] = channelMapping.elInfo[1].ChannelIndex[1]; /* rc */ + break; + case MODE_7_1_REAR_SURROUND: + drcComp->channelIdx[L] = channelMapping.elInfo[1].ChannelIndex[0]; /* l */ + drcComp->channelIdx[R] = channelMapping.elInfo[1].ChannelIndex[1]; /* r */ + drcComp->channelIdx[C] = channelMapping.elInfo[0].ChannelIndex[0]; /* c */ + drcComp->channelIdx[LFE] = channelMapping.elInfo[4].ChannelIndex[0]; /* lfe */ + drcComp->channelIdx[LS] = channelMapping.elInfo[3].ChannelIndex[0]; /* lrear */ + drcComp->channelIdx[RS] = channelMapping.elInfo[3].ChannelIndex[1]; /* rrear */ + drcComp->channelIdx[LS2] = channelMapping.elInfo[2].ChannelIndex[0]; /* ls */ + drcComp->channelIdx[RS2] = channelMapping.elInfo[2].ChannelIndex[1]; /* rs */ break; case MODE_1_1: case MODE_1_1_1_1: diff --git a/libAACenc/src/psy_main.cpp b/libAACenc/src/psy_main.cpp index 0949b6d..59193c7 100644 --- a/libAACenc/src/psy_main.cpp +++ b/libAACenc/src/psy_main.cpp @@ -1340,7 +1340,7 @@ void FDKaacEnc_PsyClose(PSY_INTERNAL **phPsyInternal, if (hPsyInternal) { - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (hPsyInternal->pStaticChannels[i]) { if (hPsyInternal->pStaticChannels[i]->psyInputBuffer) FreeRam_aacEnc_PsyInputBuffer(&hPsyInternal->pStaticChannels[i]->psyInputBuffer); /* AUDIO INPUT BUFFER */ @@ -1349,7 +1349,7 @@ void FDKaacEnc_PsyClose(PSY_INTERNAL **phPsyInternal, } } - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (hPsyInternal->psyElement[i]) FreeRam_aacEnc_PsyElement(&hPsyInternal->psyElement[i]); /* PSY_ELEMENT */ } @@ -1363,12 +1363,12 @@ void FDKaacEnc_PsyClose(PSY_INTERNAL **phPsyInternal, for (n=0; n<(1); n++) { if (phPsyOut[n]) { - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (phPsyOut[n]->pPsyOutChannels[i]) FreeRam_aacEnc_PsyOutChannel(&phPsyOut[n]->pPsyOutChannels[i]); /* PSY_OUT_CHANNEL */ } - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (phPsyOut[n]->psyOutElement[i]) FreeRam_aacEnc_PsyOutElements(&phPsyOut[n]->psyOutElement[i]); /* PSY_OUT_ELEMENTS */ } diff --git a/libAACenc/src/psy_main.h b/libAACenc/src/psy_main.h index 29edca5..7bdcc38 100644 --- a/libAACenc/src/psy_main.h +++ b/libAACenc/src/psy_main.h @@ -117,8 +117,8 @@ typedef struct { typedef struct { PSY_CONFIGURATION psyConf[2]; /* LONG / SHORT */ - PSY_ELEMENT* psyElement[(6)]; - PSY_STATIC* pStaticChannels[(6)]; + PSY_ELEMENT* psyElement[(8)]; + PSY_STATIC* pStaticChannels[(8)]; PSY_DYNAMIC* psyDynamic; INT granuleLength; diff --git a/libAACenc/src/qc_data.h b/libAACenc/src/qc_data.h index 51e66c6..a9309c8 100644 --- a/libAACenc/src/qc_data.h +++ b/libAACenc/src/qc_data.h @@ -127,7 +127,7 @@ typedef struct { INT nChannels; INT nChannelsEff; INT nElements; - ELEMENT_INFO elInfo[(6)]; + ELEMENT_INFO elInfo[(8)]; } CHANNEL_MAPPING; typedef struct { @@ -217,8 +217,8 @@ typedef struct typedef struct { - QC_OUT_ELEMENT *qcElement[(6)]; - QC_OUT_CHANNEL *pQcOutChannels[(6)]; + QC_OUT_ELEMENT *qcElement[(8)]; + QC_OUT_CHANNEL *pQcOutChannels[(8)]; QC_OUT_EXTENSION extension[(2+2)]; /* global extension payload */ INT nExtensions; /* number of extension payloads for this AU */ INT maxDynBits; /* maximal allowed dynamic bits in frame */ @@ -265,7 +265,7 @@ typedef struct PADDING padding; - ELEMENT_BITS *elementBits[(6)]; + ELEMENT_BITS *elementBits[(8)]; BITCNTR_STATE *hBitCounter; ADJ_THR_STATE *hAdjThr; diff --git a/libAACenc/src/qc_main.cpp b/libAACenc/src/qc_main.cpp index 15646e9..b74510a 100644 --- a/libAACenc/src/qc_main.cpp +++ b/libAACenc/src/qc_main.cpp @@ -511,7 +511,7 @@ AAC_ENCODER_ERROR FDKaacEnc_AdjustBitrate(QC_STATE *RESTRICT hQC, } static AAC_ENCODER_ERROR FDKaacEnc_distributeElementDynBits(QC_STATE* hQC, - QC_OUT_ELEMENT* qcElement[(6)], + QC_OUT_ELEMENT* qcElement[(8)], CHANNEL_MAPPING* cm, INT codeBits) { @@ -610,7 +610,7 @@ static AAC_ENCODER_ERROR FDKaacEnc_prepareBitDistribution(QC_STATE* h PSY_OUT** psyOut, QC_OUT** qcOut, CHANNEL_MAPPING* cm, - QC_OUT_ELEMENT* qcElement[(1)][(6)], + QC_OUT_ELEMENT* qcElement[(1)][(8)], INT avgTotalBits, INT *totalAvailableBits, INT *avgTotalDynBits) @@ -677,7 +677,7 @@ static AAC_ENCODER_ERROR FDKaacEnc_prepareBitDistribution(QC_STATE* h //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// static AAC_ENCODER_ERROR FDKaacEnc_updateUsedDynBits(INT* sumDynBitsConsumed, - QC_OUT_ELEMENT* qcElement[(6)], + QC_OUT_ELEMENT* qcElement[(8)], CHANNEL_MAPPING* cm) { INT i; @@ -720,7 +720,7 @@ static INT FDKaacEnc_getTotalConsumedDynBits(QC_OUT** qcOut, } static INT FDKaacEnc_getTotalConsumedBits(QC_OUT** qcOut, - QC_OUT_ELEMENT* qcElement[(1)][(6)], + QC_OUT_ELEMENT* qcElement[(1)][(8)], CHANNEL_MAPPING* cm, INT globHdrBits, INT nSubFrames) @@ -820,7 +820,7 @@ AAC_ENCODER_ERROR FDKaacEnc_QCMain(QC_STATE* RESTRICT hQC, /*-------------------------------------------- */ /* helper pointer */ - QC_OUT_ELEMENT* qcElement[(1)][(6)]; + QC_OUT_ELEMENT* qcElement[(1)][(8)]; /* work on a copy of qcChannel and qcElement */ for (i=0; inElements; i++) @@ -897,10 +897,10 @@ AAC_ENCODER_ERROR FDKaacEnc_QCMain(QC_STATE* RESTRICT hQC, } /* -end- sub frame counter */ /*-------------------------------------------- */ - INT iterations[(1)][(6)]; - INT chConstraintsFulfilled[(1)][(6)][(2)]; - INT calculateQuant[(1)][(6)][(2)]; - INT constraintsFulfilled[(1)][(6)]; + INT iterations[(1)][(8)]; + INT chConstraintsFulfilled[(1)][(8)][(2)]; + INT calculateQuant[(1)][(8)][(2)]; + INT constraintsFulfilled[(1)][(8)]; /*-------------------------------------------- */ @@ -1247,7 +1247,7 @@ static AAC_ENCODER_ERROR FDKaacEnc_reduceBitConsumption(int* iterati AAC_ENCODER_ERROR FDKaacEnc_updateFillBits(CHANNEL_MAPPING* cm, QC_STATE* qcKernel, - ELEMENT_BITS* RESTRICT elBits[(6)], + ELEMENT_BITS* RESTRICT elBits[(8)], QC_OUT** qcOut) { switch (qcKernel->bitrateMode) { @@ -1603,10 +1603,10 @@ void FDKaacEnc_QCClose (QC_STATE **phQCstate, QC_OUT **phQC) for (n=0;n<(1);n++) { if (phQC[n] != NULL) { QC_OUT *hQC = phQC[n]; - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { } - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (hQC->qcElement[i]) FreeRam_aacEnc_QCelement(&hQC->qcElement[i]); } @@ -1626,7 +1626,7 @@ void FDKaacEnc_QCClose (QC_STATE **phQCstate, QC_OUT **phQC) if (hQCstate->hBitCounter != NULL) FDKaacEnc_BCClose(&hQCstate->hBitCounter); - for (i=0; i<(6); i++) { + for (i=0; i<(8); i++) { if (hQCstate->elementBits[i]!=NULL) { FreeRam_aacEnc_ElementBits(&hQCstate->elementBits[i]); } diff --git a/libAACenc/src/qc_main.h b/libAACenc/src/qc_main.h index e1f5787..4e8c042 100644 --- a/libAACenc/src/qc_main.h +++ b/libAACenc/src/qc_main.h @@ -140,7 +140,7 @@ AAC_ENCODER_ERROR FDKaacEnc_QCMain(QC_STATE* RESTRICT hQC, AAC_ENCODER_ERROR FDKaacEnc_updateFillBits(CHANNEL_MAPPING* cm, QC_STATE* qcKernel, - ELEMENT_BITS* RESTRICT elBits[(6)], + ELEMENT_BITS* RESTRICT elBits[(8)], QC_OUT** qcOut); diff --git a/libMpegTPEnc/src/tpenc_asc.cpp b/libMpegTPEnc/src/tpenc_asc.cpp index 3f10ca4..bc4302e 100644 --- a/libMpegTPEnc/src/tpenc_asc.cpp +++ b/libMpegTPEnc/src/tpenc_asc.cpp @@ -127,8 +127,7 @@ typedef struct { * * The number of channel element parameter describes the kind of consecutively elements. * E.g. MODE_1_2_2_2_1 means: - * - First 2 elements (SCE,CPE) are front channel elements. - * - Following element (CPE) is a side channel element. + * - First 3 elements (SCE,CPE,CPE) are front channel elements. * - Next element (CPE) is a back channel element. * - Last element (LFE) is a lfe channel element. */ @@ -140,7 +139,8 @@ static const CHANNEL_CONFIGURATION pceConfigTab[] = { MODE_1_2_1, { 2, 0, 1, 0, { ID_SCE, ID_CPE, ID_SCE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, { MODE_1_2_2, { 2, 0, 1, 0, { ID_SCE, ID_CPE, ID_CPE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, { MODE_1_2_2_1, { 2, 0, 1, 1, { ID_SCE, ID_CPE, ID_CPE, ID_LFE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, - { MODE_1_2_2_2_1, { 2, 1, 1, 1, { ID_SCE, ID_CPE, ID_CPE, ID_CPE, ID_LFE, ID_NONE, ID_NONE, ID_NONE } } }, + { MODE_1_2_2_2_1, { 3, 0, 1, 1, { ID_SCE, ID_CPE, ID_CPE, ID_CPE, ID_LFE, ID_NONE, ID_NONE, ID_NONE } } }, + { MODE_1_1, { 2, 0, 0, 0, { ID_SCE, ID_SCE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, { MODE_1_1_1_1, { 2, 2, 0, 0, { ID_SCE, ID_SCE, ID_SCE, ID_SCE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, @@ -151,7 +151,11 @@ static const CHANNEL_CONFIGURATION pceConfigTab[] = { MODE_2_2_2, { 1, 1, 1, 0, { ID_CPE, ID_CPE, ID_CPE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, { MODE_2_2_2_2, { 4, 0, 0, 0, { ID_CPE, ID_CPE, ID_CPE, ID_CPE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, - { MODE_2_1, { 1, 0, 1, 0, { ID_CPE, ID_SCE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } } + { MODE_2_1, { 1, 0, 1, 0, { ID_CPE, ID_SCE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE, ID_NONE } } }, + + { MODE_7_1_REAR_SURROUND, { 2, 0, 2, 1, { ID_SCE, ID_CPE, ID_CPE, ID_CPE, ID_LFE, ID_NONE, ID_NONE, ID_NONE } } }, + { MODE_7_1_FRONT_CENTER, { 3, 0, 1, 1, { ID_SCE, ID_CPE, ID_CPE, ID_CPE, ID_LFE, ID_NONE, ID_NONE, ID_NONE } } }, + }; diff --git a/libMpegTPEnc/src/version b/libMpegTPEnc/src/version index 91c4c67..2803347 100644 --- a/libMpegTPEnc/src/version +++ b/libMpegTPEnc/src/version @@ -2,7 +2,7 @@ /* library info */ #define TP_LIB_VL0 2 #define TP_LIB_VL1 3 -#define TP_LIB_VL2 2 +#define TP_LIB_VL2 3 #define TP_LIB_TITLE "MPEG Transport" #define TP_LIB_BUILD_DATE __DATE__ #define TP_LIB_BUILD_TIME __TIME__ diff --git a/libSBRenc/include/sbr_encoder.h b/libSBRenc/include/sbr_encoder.h index 9d59ac7..93dc46d 100644 --- a/libSBRenc/include/sbr_encoder.h +++ b/libSBRenc/include/sbr_encoder.h @@ -324,7 +324,7 @@ UINT sbrEncoder_IsSingleRatePossible(AUDIO_OBJECT_TYPE aot); */ INT sbrEncoder_Init( HANDLE_SBR_ENCODER hSbrEncoder, - SBR_ELEMENT_INFO elInfo[(6)], + SBR_ELEMENT_INFO elInfo[(8)], int noElements, INT_PCM *inputBuffer, INT *coreBandwidth, @@ -369,8 +369,8 @@ void sbrEncoder_Close(HANDLE_SBR_ENCODER *phEbrEncoder); INT sbrEncoder_EncodeFrame(HANDLE_SBR_ENCODER hEnvEncoder, INT_PCM *samples, UINT timeInStride, - UINT sbrDataBits[(6)], - UCHAR sbrData[(6)][MAX_PAYLOAD_SIZE] + UINT sbrDataBits[(8)], + UCHAR sbrData[(8)][MAX_PAYLOAD_SIZE] ); /** diff --git a/libSBRenc/src/sbr.h b/libSBRenc/src/sbr.h index cfc595e..c74ad2a 100644 --- a/libSBRenc/src/sbr.h +++ b/libSBRenc/src/sbr.h @@ -131,9 +131,9 @@ typedef struct SBR_ELEMENT { typedef struct SBR_ENCODER { - HANDLE_SBR_ELEMENT sbrElement[(6)]; - HANDLE_SBR_CHANNEL pSbrChannel[(6)]; - QMF_FILTER_BANK QmfAnalysis[(6)]; + HANDLE_SBR_ELEMENT sbrElement[(8)]; + HANDLE_SBR_CHANNEL pSbrChannel[(8)]; + QMF_FILTER_BANK QmfAnalysis[(8)]; DOWNSAMPLER lfeDownSampler; int lfeChIdx; /* -1 default for no lfe, else assign channel index */ int noElements; /* Number of elements */ diff --git a/libSBRenc/src/sbr_encoder.cpp b/libSBRenc/src/sbr_encoder.cpp index 2d5bce2..3e95d6b 100644 --- a/libSBRenc/src/sbr_encoder.cpp +++ b/libSBRenc/src/sbr_encoder.cpp @@ -103,7 +103,7 @@ amm-info@iis.fraunhofer.de #define SBRENCODER_LIB_VL0 3 #define SBRENCODER_LIB_VL1 3 -#define SBRENCODER_LIB_VL2 3 +#define SBRENCODER_LIB_VL2 4 @@ -653,7 +653,7 @@ void sbrEncoder_Close (HANDLE_SBR_ENCODER *phSbrEncoder) { int el, ch; - for (el=0; el<(6); el++) + for (el=0; el<(8); el++) { if (hSbrEncoder->sbrElement[el]!=NULL) { sbrEncoder_ElementClose(&hSbrEncoder->sbrElement[el]); @@ -661,7 +661,7 @@ void sbrEncoder_Close (HANDLE_SBR_ENCODER *phSbrEncoder) } /* Close sbr Channels */ - for (ch=0; ch<(6); ch++) + for (ch=0; ch<(8); ch++) { if (hSbrEncoder->pSbrChannel[ch]) { sbrEncoder_ChannelClose(hSbrEncoder->pSbrChannel[ch]); @@ -1468,7 +1468,7 @@ bail: static INT FDKsbrEnc_Reallocate( HANDLE_SBR_ENCODER hSbrEncoder, - SBR_ELEMENT_INFO elInfo[(6)], + SBR_ELEMENT_INFO elInfo[(8)], const INT noElements) { INT totalCh = 0; @@ -1806,7 +1806,7 @@ UINT sbrEncoder_IsSingleRatePossible(AUDIO_OBJECT_TYPE aot) INT sbrEncoder_Init( HANDLE_SBR_ENCODER hSbrEncoder, - SBR_ELEMENT_INFO elInfo[(6)], + SBR_ELEMENT_INFO elInfo[(8)], int noElements, INT_PCM *inputBuffer, INT *coreBandwidth, @@ -1823,7 +1823,7 @@ INT sbrEncoder_Init( ) { HANDLE_ERROR_INFO errorInfo = noError; - sbrConfiguration sbrConfig[(6)]; + sbrConfiguration sbrConfig[(8)]; INT error = 0; INT lowestBandwidth; /* Save input parameters */ @@ -2211,8 +2211,8 @@ INT sbrEncoder_EncodeFrame( HANDLE_SBR_ENCODER hSbrEncoder, INT_PCM *samples, UINT timeInStride, - UINT sbrDataBits[(6)], - UCHAR sbrData[(6)][MAX_PAYLOAD_SIZE] + UINT sbrDataBits[(8)], + UCHAR sbrData[(8)][MAX_PAYLOAD_SIZE] ) { INT error; diff --git a/libSBRenc/src/sbr_ram.cpp b/libSBRenc/src/sbr_ram.cpp index 3b99d09..ee6c37f 100644 --- a/libSBRenc/src/sbr_ram.cpp +++ b/libSBRenc/src/sbr_ram.cpp @@ -107,39 +107,39 @@ C_ALLOC_MEM (Ram_SbrDynamic_RAM, FIXP_DBL, ((SBR_ENC_DYN_RAM_SIZE)/sizeof(FIXP_D in module sbr_ram and sbr rom */ C_ALLOC_MEM (Ram_SbrEncoder, SBR_ENCODER, 1) -C_ALLOC_MEM2(Ram_SbrChannel, SBR_CHANNEL, 1, (6)) -C_ALLOC_MEM2(Ram_SbrElement, SBR_ELEMENT, 1, (6)) +C_ALLOC_MEM2(Ram_SbrChannel, SBR_CHANNEL, 1, (8)) +C_ALLOC_MEM2(Ram_SbrElement, SBR_ELEMENT, 1, (8)) /*! Filter states for QMF-analysis.
Dimension: #MAXNRSBRCHANNELS * #SBR_QMF_FILTER_LENGTH */ -C_AALLOC_MEM2_L (Ram_Sbr_QmfStatesAnalysis, FIXP_QAS, QMF_FILTER_LENGTH, (6), SECT_DATA_L1) +C_AALLOC_MEM2_L (Ram_Sbr_QmfStatesAnalysis, FIXP_QAS, QMF_FILTER_LENGTH, (8), SECT_DATA_L1) /*! Matrix holding the quota values for all estimates, all channels Dimension #MAXNRSBRCHANNELS * +#SBR_QMF_CHANNELS* #MAX_NO_OF_ESTIMATES */ -C_ALLOC_MEM2_L (Ram_Sbr_quotaMatrix, FIXP_DBL, (MAX_NO_OF_ESTIMATES*QMF_CHANNELS), (6), SECT_DATA_L1) +C_ALLOC_MEM2_L (Ram_Sbr_quotaMatrix, FIXP_DBL, (MAX_NO_OF_ESTIMATES*QMF_CHANNELS), (8), SECT_DATA_L1) /*! Matrix holding the sign values for all estimates, all channels Dimension #MAXNRSBRCHANNELS * +#SBR_QMF_CHANNELS* #MAX_NO_OF_ESTIMATES */ -C_ALLOC_MEM2 (Ram_Sbr_signMatrix, INT, (MAX_NO_OF_ESTIMATES*QMF_CHANNELS), (6)) +C_ALLOC_MEM2 (Ram_Sbr_signMatrix, INT, (MAX_NO_OF_ESTIMATES*QMF_CHANNELS), (8)) /*! Frequency band table (low res)
Dimension #MAX_FREQ_COEFFS/2+1 */ -C_ALLOC_MEM2 (Ram_Sbr_freqBandTableLO, UCHAR, (MAX_FREQ_COEFFS/2+1), (6)) +C_ALLOC_MEM2 (Ram_Sbr_freqBandTableLO, UCHAR, (MAX_FREQ_COEFFS/2+1), (8)) /*! Frequency band table (high res)
Dimension #MAX_FREQ_COEFFS +1 */ -C_ALLOC_MEM2 (Ram_Sbr_freqBandTableHI, UCHAR, (MAX_FREQ_COEFFS+1), (6)) +C_ALLOC_MEM2 (Ram_Sbr_freqBandTableHI, UCHAR, (MAX_FREQ_COEFFS+1), (8)) /*! vk matser table
Dimension #MAX_FREQ_COEFFS +1 */ -C_ALLOC_MEM2 (Ram_Sbr_v_k_master, UCHAR, (MAX_FREQ_COEFFS+1), (6)) +C_ALLOC_MEM2 (Ram_Sbr_v_k_master, UCHAR, (MAX_FREQ_COEFFS+1), (8)) /* @@ -149,23 +149,23 @@ C_ALLOC_MEM2 (Ram_Sbr_v_k_master, UCHAR, (MAX_FREQ_COEFFS+1), (6)) /*! sbr_detectionVectors
Dimension #MAX_NUM_CHANNELS*#MAX_NO_OF_ESTIMATES*#MAX_FREQ_COEFFS] */ -C_ALLOC_MEM2 (Ram_Sbr_detectionVectors, UCHAR, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (6)) +C_ALLOC_MEM2 (Ram_Sbr_detectionVectors, UCHAR, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (8)) /*! sbr_prevCompVec[
Dimension #MAX_NUM_CHANNELS*#MAX_FREQ_COEFFS] */ -C_ALLOC_MEM2 (Ram_Sbr_prevEnvelopeCompensation, UCHAR, MAX_FREQ_COEFFS, (6)) +C_ALLOC_MEM2 (Ram_Sbr_prevEnvelopeCompensation, UCHAR, MAX_FREQ_COEFFS, (8)) /*! sbr_guideScfb[
Dimension #MAX_NUM_CHANNELS*#MAX_FREQ_COEFFS] */ -C_ALLOC_MEM2 (Ram_Sbr_guideScfb, UCHAR, MAX_FREQ_COEFFS, (6)) +C_ALLOC_MEM2 (Ram_Sbr_guideScfb, UCHAR, MAX_FREQ_COEFFS, (8)) /*! sbr_guideVectorDetected
Dimension #MAX_NUM_CHANNELS*#MAX_NO_OF_ESTIMATES*#MAX_FREQ_COEFFS] */ -C_ALLOC_MEM2 (Ram_Sbr_guideVectorDetected, UCHAR, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (6)) -C_ALLOC_MEM2 (Ram_Sbr_guideVectorDiff, FIXP_DBL, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (6)) -C_ALLOC_MEM2 (Ram_Sbr_guideVectorOrig, FIXP_DBL, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (6)) +C_ALLOC_MEM2 (Ram_Sbr_guideVectorDetected, UCHAR, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (8)) +C_ALLOC_MEM2 (Ram_Sbr_guideVectorDiff, FIXP_DBL, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (8)) +C_ALLOC_MEM2 (Ram_Sbr_guideVectorOrig, FIXP_DBL, (MAX_NO_OF_ESTIMATES*MAX_FREQ_COEFFS), (8)) /* Static Parametric Stereo memory @@ -191,7 +191,7 @@ C_ALLOC_MEM (Ram_ParamStereo, PARAMETRIC_STEREO, 1) /*! Energy buffer for envelope extraction
Dimension #MAXNRSBRCHANNELS * +#SBR_QMF_SLOTS * #SBR_QMF_CHANNELS */ - C_ALLOC_MEM2 (Ram_Sbr_envYBuffer, FIXP_DBL, (QMF_MAX_TIME_SLOTS/2 * QMF_CHANNELS), (6)) + C_ALLOC_MEM2 (Ram_Sbr_envYBuffer, FIXP_DBL, (QMF_MAX_TIME_SLOTS/2 * QMF_CHANNELS), (8)) FIXP_DBL* GetRam_Sbr_envYBuffer (int n, UCHAR* dynamic_RAM) { FDK_ASSERT(dynamic_RAM!=0); diff --git a/libSYS/include/FDK_audio.h b/libSYS/include/FDK_audio.h index d2c5f9a..c8d9c19 100644 --- a/libSYS/include/FDK_audio.h +++ b/libSYS/include/FDK_audio.h @@ -234,28 +234,32 @@ typedef enum /** Channel Mode ( 1-7 equals MPEG channel configurations, others are arbitrary). */ typedef enum { - MODE_INVALID = -1, - MODE_UNKNOWN = 0, - MODE_1 = 1, /**< SCE */ - MODE_2 = 2, /**< CPE */ - MODE_1_2 = 3, /**< SCE,CPE */ - MODE_1_2_1 = 4, /**< SCE,CPE,SCE */ - MODE_1_2_2 = 5, /**< SCE,CPE,CPE */ - MODE_1_2_2_1 = 6, /**< SCE,CPE,CPE,LFE */ - MODE_1_2_2_2_1 = 7, /**< SCE,CPE,CPE,CPE,LFE */ - - MODE_1_1 = 16, /**< 2 SCEs (dual mono) */ - MODE_1_1_1_1 = 17, /**< 4 SCEs */ - MODE_1_1_1_1_1_1 = 18, /**< 6 SCEs */ - MODE_1_1_1_1_1_1_1_1 = 19, /**< 8 SCEs */ - MODE_1_1_1_1_1_1_1_1_1_1_1_1 = 20, /**< 12 SCEs */ - - MODE_2_2 = 21, /**< 2 CPEs */ - MODE_2_2_2 = 22, /**< 3 CPEs */ - MODE_2_2_2_2 = 23, /**< 4 CPEs */ - MODE_2_2_2_2_2_2 = 24, /**< 6 CPEs */ - - MODE_2_1 = 30 /**< CPE,SCE (ARIB standard) */ + MODE_INVALID = -1, + MODE_UNKNOWN = 0, + MODE_1 = 1, /**< C */ + MODE_2 = 2, /**< L+R */ + MODE_1_2 = 3, /**< C, L+R */ + MODE_1_2_1 = 4, /**< C, L+R, Rear */ + MODE_1_2_2 = 5, /**< C, L+R, LS+RS */ + MODE_1_2_2_1 = 6, /**< C, L+R, LS+RS, LFE */ + MODE_1_2_2_2_1 = 7, /**< C, LC+RC, L+R, LS+RS, LFE */ + + + MODE_1_1 = 16, /**< 2 SCEs (dual mono) */ + MODE_1_1_1_1 = 17, /**< 4 SCEs */ + MODE_1_1_1_1_1_1 = 18, /**< 6 SCEs */ + MODE_1_1_1_1_1_1_1_1 = 19, /**< 8 SCEs */ + MODE_1_1_1_1_1_1_1_1_1_1_1_1 = 20, /**< 12 SCEs */ + + MODE_2_2 = 21, /**< 2 CPEs */ + MODE_2_2_2 = 22, /**< 3 CPEs */ + MODE_2_2_2_2 = 23, /**< 4 CPEs */ + MODE_2_2_2_2_2_2 = 24, /**< 6 CPEs */ + + MODE_2_1 = 30, /**< CPE,SCE (ARIB standard B32) */ + + MODE_7_1_REAR_SURROUND = 33, /**< C, L+R, LS+RS, Lrear+Rrear, LFE */ + MODE_7_1_FRONT_CENTER = 34 /**< C, LC+RC, L+R, LS+RS, LFE */ } CHANNEL_MODE; diff --git a/libSYS/src/genericStds.cpp b/libSYS/src/genericStds.cpp index f293189..f0199fb 100644 --- a/libSYS/src/genericStds.cpp +++ b/libSYS/src/genericStds.cpp @@ -99,7 +99,7 @@ amm-info@iis.fraunhofer.de /* library info */ #define SYS_LIB_VL0 1 #define SYS_LIB_VL1 3 -#define SYS_LIB_VL2 3 +#define SYS_LIB_VL2 4 #define SYS_LIB_TITLE "System Integration Library" #define SYS_LIB_BUILD_DATE __DATE__ #define SYS_LIB_BUILD_TIME __TIME__ -- cgit v1.2.3